From 891e581dcf944458094f4496c1f8b38f4a1ba4f5 Mon Sep 17 00:00:00 2001 From: jiangfeng Date: Thu, 2 Jun 2011 09:45:23 +0800 Subject: [PATCH] first commit of ltp --- AUTHORS | 0 COPYING | 340 + ChangeLog | 0 INSTALL | 236 + Makefile.am | 1 + Makefile.in | 610 + NEWS | 0 README | 703 + aclocal.m4 | 7249 ++++ compile | 142 + config.guess | 1411 + config.h.in | 275 + config.sub | 1500 + configure | 26156 +++++++++++++ configure.in | 73 + depcomp | 530 + ...\312\271\323\303\313\265\303\367-v2.1.doc" | Bin 0 -> 307712 bytes doc/Makefile.am | 1 + doc/Makefile.in | 311 + install-sh | 323 + ltmain.sh | 6911 ++++ missing | 360 + src/Makefile.am | 3 + src/Makefile.in | 469 + src/__crf++/.deps/encoder.Plo | 537 + src/__crf++/.deps/feature.Plo | 518 + src/__crf++/.deps/feature_cache.Plo | 315 + src/__crf++/.deps/feature_index.Plo | 516 + src/__crf++/.deps/lbfgs.Plo | 447 + src/__crf++/.deps/libcrfpp.Plo | 308 + src/__crf++/.deps/node.Plo | 438 + src/__crf++/.deps/param.Plo | 460 + src/__crf++/.deps/path.Plo | 438 + src/__crf++/.deps/tagger.Plo | 544 + src/__crf++/Makefile | 482 + src/__crf++/Makefile.am | 15 + src/__crf++/Makefile.in | 482 + src/__crf++/common.h | 286 + src/__crf++/config-win32.h | 92 + src/__crf++/config.h | 89 + src/__crf++/crfpp.h | 294 + src/__crf++/darts.h | 516 + src/__crf++/encoder.cpp | 439 + src/__crf++/encoder.h | 25 + src/__crf++/feature.cpp | 176 + src/__crf++/feature_cache.cpp | 32 + src/__crf++/feature_cache.h | 34 + src/__crf++/feature_index.cpp | 437 + src/__crf++/feature_index.h | 120 + src/__crf++/freelist.h | 72 + src/__crf++/lbfgs.cpp | 553 + src/__crf++/lbfgs.h | 71 + src/__crf++/libcrfpp.cpp | 305 + src/__crf++/mmap.h | 225 + src/__crf++/node.cpp | 38 + src/__crf++/node.h | 72 + src/__crf++/param.cpp | 229 + src/__crf++/param.h | 95 + src/__crf++/path.cpp | 26 + src/__crf++/path.h | 39 + src/__crf++/scoped_ptr.h | 77 + src/__crf++/stream_wrapper.h | 56 + src/__crf++/tagger.cpp | 546 + src/__crf++/tagger.h | 175 + src/__crf++/thread.h | 83 + src/__crf++/timer.h | 59 + src/__ltp_dll/.deps/LTPResource.Plo | 515 + src/__ltp_dll/.deps/Ltp.Plo | 520 + src/__ltp_dll/LTPOption.h | 78 + src/__ltp_dll/LTPResource.cpp | 299 + src/__ltp_dll/LTPResource.h | 127 + src/__ltp_dll/Ltp.cpp | 567 + src/__ltp_dll/Ltp.h | 77 + src/__ltp_dll/Makefile | 465 + src/__ltp_dll/Makefile.am | 8 + src/__ltp_dll/Makefile.in | 465 + src/__ltp_dll/__ltp_dll.cpp | 426 + src/__ltp_dll/__ltp_dll.h | 106 + src/__ltp_dll/__ltp_dll_x.cpp | 249 + .../ltp_dll_for_python.cpp | 616 + src/__ltp_dll_for_python/ltp_dll_for_python.h | 117 + src/__maxent/.deps/display.Plo | 392 + src/__maxent/.deps/gistrainer.Plo | 780 + src/__maxent/.deps/maxentmodel.Plo | 1351 + src/__maxent/.deps/mmapfile.Plo | 85 + src/__maxent/.deps/modelfile.Plo | 1282 + src/__maxent/.deps/trainer.Plo | 1291 + src/__maxent/Makefile | 489 + src/__maxent/Makefile.am | 6 + src/__maxent/Makefile.in | 489 + src/__maxent/display.cpp | 71 + src/__maxent/display.hpp | 48 + src/__maxent/eventspace.hpp | 100 + src/__maxent/eventspace.tcc | 170 + src/__maxent/ext_algorithm.hpp | 93 + src/__maxent/finite.h | 18 + src/__maxent/gistrainer.cpp | 301 + src/__maxent/gistrainer.hpp | 89 + src/__maxent/hash_map.hpp | 111 + src/__maxent/itemmap.hpp | 110 + src/__maxent/itemmap.tcc | 129 + src/__maxent/lbfgs.h | 67 + src/__maxent/maxentmodel.cpp | 641 + src/__maxent/maxentmodel.hpp | 326 + src/__maxent/meevent.hpp | 109 + src/__maxent/mmapfile.c | 159 + src/__maxent/mmapfile.h | 122 + src/__maxent/modelfile.cpp | 664 + src/__maxent/modelfile.hpp | 114 + src/__maxent/rfevent.hpp | 101 + src/__maxent/trainer.cpp | 227 + src/__maxent/trainer.hpp | 97 + src/__util/.deps/MyLib.Plo | 469 + src/__util/.deps/encode.Plo | 410 + src/__util/Makefile | 461 + src/__util/Makefile.am | 4 + src/__util/Makefile.in | 461 + src/__util/MyLib.cpp | 430 + src/__util/MyLib.h | 95 + src/__util/STL.h | 290 + src/__util/conversion_utf.h | 157 + src/__util/decode_gbk.h | 4744 +++ src/__util/encode.cpp | 280 + src/__util/encode.hpp | 52 + src/__xml4nlp/.deps/XML4NLP.Plo | 1 + src/__xml4nlp/.deps/tinystr.Plo | 26 + src/__xml4nlp/.deps/tinyxml.Plo | 94 + src/__xml4nlp/.deps/tinyxmlerror.Plo | 94 + src/__xml4nlp/.deps/tinyxmlparser.Plo | 94 + src/__xml4nlp/Makefile | 472 + src/__xml4nlp/Makefile.am | 11 + src/__xml4nlp/Makefile.in | 472 + src/__xml4nlp/Xml4nlp.cpp | 1911 + src/__xml4nlp/Xml4nlp.h | 422 + src/__xml4nlp/tinystr.cpp | 116 + src/__xml4nlp/tinystr.h | 319 + src/__xml4nlp/tinyxml.cpp | 1888 + src/__xml4nlp/tinyxml.h | 1802 + src/__xml4nlp/tinyxmlerror.cpp | 53 + src/__xml4nlp/tinyxmlparser.cpp | 1638 + src/_crfwordsegment/.deps/CRFSegEngine.Plo | 538 + src/_crfwordsegment/.deps/CRFWS.Plo | 535 + src/_crfwordsegment/.deps/CRFWS_DLL.Plo | 413 + src/_crfwordsegment/.deps/CRFWS_DLL_x.Plo | 317 + src/_crfwordsegment/.deps/CWSTaggerImpl.Plo | 528 + src/_crfwordsegment/.deps/SegEngine.Plo | 399 + src/_crfwordsegment/CRFSegEngine.cpp | 84 + src/_crfwordsegment/CRFSegEngine.h | 39 + src/_crfwordsegment/CRFWS.cpp | 40 + src/_crfwordsegment/CRFWS.h | 25 + src/_crfwordsegment/CRFWS_DLL.cpp | 44 + src/_crfwordsegment/CRFWS_DLL.h | 32 + src/_crfwordsegment/CRFWS_DLL_x.cpp | 28 + src/_crfwordsegment/CWSTaggerImpl.cpp | 117 + src/_crfwordsegment/CWSTaggerImpl.h | 29 + src/_crfwordsegment/DictBase.h | 70 + src/_crfwordsegment/LASBase.h | 19 + src/_crfwordsegment/Makefile | 591 + src/_crfwordsegment/Makefile.am | 21 + src/_crfwordsegment/Makefile.in | 591 + src/_crfwordsegment/SegEngine.cpp | 18 + src/_crfwordsegment/SegEngine.h | 28 + src/_crfwordsegment/util/.deps/EncodeUtil.Plo | 415 + src/_crfwordsegment/util/.deps/IniReader.Plo | 398 + src/_crfwordsegment/util/.deps/SBC2DBC.Plo | 401 + .../util/.deps/TextProcess.Plo | 395 + src/_crfwordsegment/util/.deps/md5.Plo | 26 + src/_crfwordsegment/util/EncodeUtil.cpp | 347 + src/_crfwordsegment/util/EncodeUtil.h | 81 + src/_crfwordsegment/util/IniReader.cpp | 89 + src/_crfwordsegment/util/IniReader.h | 42 + src/_crfwordsegment/util/Logger.cpp | 201 + src/_crfwordsegment/util/Logger.h | 81 + src/_crfwordsegment/util/Makefile | 470 + src/_crfwordsegment/util/Makefile.am | 10 + src/_crfwordsegment/util/Makefile.in | 470 + src/_crfwordsegment/util/SBC2DBC.cpp | 99 + src/_crfwordsegment/util/SBC2DBC.h | 27 + src/_crfwordsegment/util/TextProcess.cpp | 331 + src/_crfwordsegment/util/TextProcess.h | 114 + src/_crfwordsegment/util/Timer.h | 124 + src/_crfwordsegment/util/conversion_utf.h | 157 + src/_crfwordsegment/util/gbk_u16.h | 4759 +++ src/_crfwordsegment/util/md5.cpp | 261 + src/_crfwordsegment/util/md5.h | 26 + src/_gparser/.deps/Alphabet.Plo | 490 + src/_gparser/.deps/CONLLReader.Plo | 498 + src/_gparser/.deps/CONLLWriter.Plo | 498 + src/_gparser/.deps/DepDecoder.Plo | 519 + src/_gparser/.deps/DepDecoder2O.Plo | 525 + src/_gparser/.deps/DepInstance.Plo | 492 + src/_gparser/.deps/DepParser.Plo | 527 + src/_gparser/.deps/DepPipe.Plo | 513 + src/_gparser/.deps/DepPipe2O.Plo | 515 + src/_gparser/.deps/DepReader.Plo | 496 + src/_gparser/.deps/DepWriter.Plo | 496 + src/_gparser/.deps/FeatureVec.Plo | 428 + src/_gparser/.deps/KBestParseForest.Plo | 499 + src/_gparser/.deps/KBestParseForest2O.Plo | 501 + src/_gparser/.deps/MyLib.Plo | 487 + src/_gparser/.deps/Parameter.Plo | 500 + src/_gparser/.deps/ParseForestItem.Plo | 1 + src/_gparser/.deps/ParserOptions.Plo | 490 + src/_gparser/.deps/gparser_dll.Plo | 530 + src/_gparser/.deps/gparser_dll_x.Plo | 398 + src/_gparser/.deps/main.Plo | 528 + src/_gparser/Alphabet.cpp | 70 + src/_gparser/Alphabet.h | 60 + src/_gparser/CONLLReader.cpp | 90 + src/_gparser/CONLLReader.h | 20 + src/_gparser/CONLLWriter.cpp | 64 + src/_gparser/CONLLWriter.h | 19 + src/_gparser/DepDecoder.cpp | 46 + src/_gparser/DepDecoder.h | 59 + src/_gparser/DepDecoder2O.cpp | 6 + src/_gparser/DepDecoder2O.h | 45 + src/_gparser/DepInstance.cpp | 66 + src/_gparser/DepInstance.h | 54 + src/_gparser/DepParser.cpp | 407 + src/_gparser/DepParser.h | 107 + src/_gparser/DepPipe.cpp | 1243 + src/_gparser/DepPipe.h | 153 + src/_gparser/DepPipe2O.cpp | 352 + src/_gparser/DepPipe2O.h | 46 + src/_gparser/DepReader.cpp | 16 + src/_gparser/DepReader.h | 67 + src/_gparser/DepWriter.cpp | 10 + src/_gparser/DepWriter.h | 36 + src/_gparser/FeatureVec.cpp | 119 + src/_gparser/FeatureVec.h | 167 + src/_gparser/KBestParseForest.cpp | 503 + src/_gparser/KBestParseForest.h | 157 + src/_gparser/KBestParseForest2O.cpp | 406 + src/_gparser/KBestParseForest2O.h | 40 + src/_gparser/Makefile | 490 + src/_gparser/Makefile.am | 9 + src/_gparser/Makefile.in | 490 + src/_gparser/MultiArray.h | 177 + src/_gparser/MyLib.cpp | 424 + src/_gparser/MyLib.h | 226 + src/_gparser/MyVector.h | 94 + src/_gparser/Parameter.cpp | 282 + src/_gparser/Parameter.h | 134 + src/_gparser/ParseForestItem.cpp | 2 + src/_gparser/ParseForestItem.h | 65 + src/_gparser/ParserOptions.cpp | 187 + src/_gparser/ParserOptions.h | 81 + src/_gparser/gparser_dll.cpp | 173 + src/_gparser/gparser_dll.h | 58 + src/_gparser/gparser_dll_x.cpp | 62 + src/_gparser/main.cpp | 117 + src/_ner/.deps/Dictionary.Plo | 389 + src/_ner/.deps/IRNE7TypeRecog.Plo | 787 + src/_ner/.deps/InitDic.Plo | 437 + src/_ner/.deps/Model.Plo | 749 + src/_ner/.deps/MyNLPlib.Plo | 442 + src/_ner/.deps/NBestHMM.Plo | 399 + src/_ner/.deps/NER_DLL.Plo | 767 + src/_ner/.deps/NER_DLL_x.Plo | 392 + src/_ner/.deps/RuleNErecog.Plo | 432 + src/_ner/Dictionary.cpp | 248 + src/_ner/Dictionary.h | 98 + src/_ner/IRNE7TypeRecog.cpp | 800 + src/_ner/IRNE7TypeRecog.h | 131 + src/_ner/InitDic.cpp | 381 + src/_ner/InitDic.h | 98 + src/_ner/Makefile | 479 + src/_ner/Makefile.am | 13 + src/_ner/Makefile.in | 479 + src/_ner/Model.cpp | 71 + src/_ner/Model.h | 30 + src/_ner/MyNLPlib.cpp | 526 + src/_ner/MyNLPlib.h | 84 + src/_ner/NBestHMM.cpp | 292 + src/_ner/NBestHMM.h | 91 + src/_ner/NER_DLL.cpp | 70 + src/_ner/NER_DLL.h | 40 + src/_ner/NER_DLL_x.cpp | 79 + src/_ner/RuleNErecog.cpp | 816 + src/_ner/RuleNErecog.h | 85 + src/_split_sentence/.deps/Reader.Plo | 306 + src/_split_sentence/.deps/SplitSentence.Plo | 403 + src/_split_sentence/Makefile | 462 + src/_split_sentence/Makefile.am | 6 + src/_split_sentence/Makefile.in | 462 + src/_split_sentence/Reader.cpp | 100 + src/_split_sentence/Reader.h | 55 + src/_split_sentence/SentenceIterator.h | 295 + src/_split_sentence/SplitSentence.cpp | 23 + src/_split_sentence/SplitSentence.h | 12 + src/_split_sentence/define.h | 39 + src/_srl/.deps/AllTypesFeatures.Plo | 1 + src/_srl/.deps/Configuration.Plo | 401 + src/_srl/.deps/ConsFeatures.Plo | 1 + src/_srl/.deps/ConsFeaturesExt.Plo | 1 + src/_srl/.deps/ConsPdRelFeatures.Plo | 1 + src/_srl/.deps/ConsPdRelFeaturesExt.Plo | 1 + src/_srl/.deps/DataPreProcess.Plo | 498 + src/_srl/.deps/DepSRL.Plo | 1847 + src/_srl/.deps/FeatureExtractor.Plo | 1693 + src/_srl/.deps/Features.Plo | 1 + src/_srl/.deps/FeaturesMethod.Plo | 1 + src/_srl/.deps/FeaturesPack.Plo | 1 + src/_srl/.deps/MyLib.Plo | 487 + src/_srl/.deps/MyTree.Plo | 498 + src/_srl/.deps/PdFeatures.Plo | 1 + src/_srl/.deps/PdFeaturesExt.Plo | 1 + src/_srl/.deps/SRLBaseline.Plo | 1717 + src/_srl/.deps/SRLBaselineExt.Plo | 1720 + src/_srl/.deps/SRLConfig.Plo | 1 + src/_srl/.deps/SRLDictionary.Plo | 1 + src/_srl/.deps/SRL_DLL.Plo | 1814 + src/_srl/.deps/SRL_DLL_x.Plo | 317 + src/_srl/.deps/Sentence.Plo | 1578 + src/_srl/Configuration.cpp | 124 + src/_srl/Configuration.h | 121 + src/_srl/ConstVar.h | 123 + src/_srl/DataPreProcess.cpp | 210 + src/_srl/DataPreProcess.h | 42 + src/_srl/DataStruct.h | 74 + src/_srl/DepSRL.cpp | 901 + src/_srl/DepSRL.h | 208 + src/_srl/FeatureExtractor.cpp | 1542 + src/_srl/FeatureExtractor.h | 397 + src/_srl/Makefile | 475 + src/_srl/Makefile.am | 8 + src/_srl/Makefile.in | 475 + src/_srl/MyLib.cpp | 442 + src/_srl/MyLib.h | 114 + src/_srl/MyStruct.h | 131 + src/_srl/MyTree.cpp | 954 + src/_srl/MyTree.h | 84 + src/_srl/SRLBaseline.cpp | 86 + src/_srl/SRLBaseline.h | 40 + src/_srl/SRLBaselineExt.cpp | 297 + src/_srl/SRLBaselineExt.h | 32 + src/_srl/SRL_DLL.cpp | 77 + src/_srl/SRL_DLL.h | 56 + src/_srl/SRL_DLL_x.cpp | 22 + src/_srl/Sentence.cpp | 264 + src/_srl/Sentence.h | 179 + src/_srl/tree.hh | 2684 ++ src/_svmtagger/.deps/MyLib.Plo | 469 + src/_svmtagger/.deps/common.Plo | 90 + src/_svmtagger/.deps/dict.Plo | 397 + src/_svmtagger/.deps/er.Plo | 390 + src/_svmtagger/.deps/hash.Plo | 87 + src/_svmtagger/.deps/list.Plo | 58 + src/_svmtagger/.deps/stack.Plo | 85 + src/_svmtagger/.deps/svmtagger_dll.Plo | 481 + src/_svmtagger/.deps/svmtagger_dll_x.Plo | 392 + src/_svmtagger/.deps/swindow.Plo | 475 + src/_svmtagger/.deps/tagger.Plo | 105 + src/_svmtagger/.deps/test_svmtagger_dll.Plo | 471 + src/_svmtagger/.deps/weight.Plo | 90 + src/_svmtagger/Makefile | 498 + src/_svmtagger/Makefile.am | 29 + src/_svmtagger/Makefile.in | 498 + src/_svmtagger/MyLib.cpp | 380 + src/_svmtagger/MyLib.h | 83 + src/_svmtagger/common.cpp | 428 + src/_svmtagger/common.h | 73 + src/_svmtagger/dict.cpp | 714 + src/_svmtagger/dict.h | 73 + src/_svmtagger/er.cpp | 123 + src/_svmtagger/er.h | 47 + src/_svmtagger/hash.cpp | 302 + src/_svmtagger/hash.h | 65 + src/_svmtagger/list.cpp | 208 + src/_svmtagger/list.h | 58 + src/_svmtagger/marks.h | 48 + src/_svmtagger/stack.cpp | 88 + src/_svmtagger/stack.h | 39 + src/_svmtagger/svmtagger_dll.cpp | 42 + src/_svmtagger/svmtagger_dll.h | 30 + src/_svmtagger/svmtagger_dll_x.cpp | 60 + src/_svmtagger/swindow.cpp | 1495 + src/_svmtagger/swindow.h | 133 + src/_svmtagger/tagger.cpp | 889 + src/_svmtagger/tagger.h | 98 + src/_svmtagger/test_svmtagger_dll.cpp | 38 + src/_svmtagger/weight.cpp | 297 + src/_svmtagger/weight.h | 48 + src/test/.deps/ltp_test.Po | 524 + src/test/.deps/ltp_test_xml.Po | 524 + src/test/Makefile | 487 + src/test/Makefile.am | 42 + src/test/Makefile.in | 487 + src/test/ltp_all_modules.conf | 4 + src/test/ltp_test.cpp | 71 + src/test/ltp_test.pl | 20 + src/test/ltp_test_xml.cpp | 46 + src/test/old_ltp_test.cpp | 61 + src/test/result | 62 + src/test/test.log | 1 + src/test/test.txt | 2 + src/test/test_gb.txt | 2 + src/test_suit/test_ltp_dll.cpp | 555 + test_data/Makefile.am | 1 + test_data/Makefile.in | 311 + test_data/test_gb.txt | 31322 ++++++++++++++++ test_data/test_gb.xml | 15 + windows/tools/distribution.bat | 57 + windows/win_bin/vs2008/release/Chinese.xml | 97 + .../win_bin/vs2008/release/conll2009-arg.conf | 21 + .../vs2008/release/ltp_all_modules.conf | 7 + .../win_bin/vs2008/release/ltp_interface.py | 485 + .../vs2008/release/ltp_modules_to_do.conf | 7 + windows/win_bin/vs2008/release/ltp_server.py | 92 + .../vs2008/release/ltp_server_daemon.py | 11 + .../win_bin/vs2008/release/nlp_style_v2.0.xsl | 869 + windows/win_bin/vs2008/release/test.py | 142 + windows/win_bin/vs2008/release/test.txt | 2 + windows/win_bin/vs2008/release/test0.txt | 250 + windows/win_project/vs2008/__ltp.sln | 73 + windows/win_project/vs2008/__ltp_dll.vcproj | 333 + .../vs2008/__ltp_dll_for_python.vcproj | 223 + windows/win_project/vs2008/_cr.vcproj | 131 + .../win_project/vs2008/_crfwordsegment.vcproj | 419 + windows/win_project/vs2008/_gparser.vcproj | 356 + windows/win_project/vs2008/_ner.vcproj | 339 + .../win_project/vs2008/_split_sentence.vcproj | 131 + windows/win_project/vs2008/_srl.vcproj | 388 + windows/win_project/vs2008/_svmtagger.vcproj | 301 + .../win_project/vs2008/_text_classify.vcproj | 185 + .../win_project/vs2008/ltp_all_modules.conf | 4 + windows/win_project/vs2008/test.txt | 2 + windows/win_project/vs2008/test_suit.vcproj | 225 + 428 files changed, 206331 insertions(+) create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 INSTALL create mode 100644 Makefile.am create mode 100644 Makefile.in create mode 100644 NEWS create mode 100644 README create mode 100644 aclocal.m4 create mode 100644 compile create mode 100644 config.guess create mode 100644 config.h.in create mode 100644 config.sub create mode 100644 configure create mode 100644 configure.in create mode 100644 depcomp create mode 100644 "doc/LTP\312\271\323\303\313\265\303\367-v2.1.doc" create mode 100644 doc/Makefile.am create mode 100644 doc/Makefile.in create mode 100644 install-sh create mode 100644 ltmain.sh create mode 100644 missing create mode 100644 src/Makefile.am create mode 100644 src/Makefile.in create mode 100644 src/__crf++/.deps/encoder.Plo create mode 100644 src/__crf++/.deps/feature.Plo create mode 100644 src/__crf++/.deps/feature_cache.Plo create mode 100644 src/__crf++/.deps/feature_index.Plo create mode 100644 src/__crf++/.deps/lbfgs.Plo create mode 100644 src/__crf++/.deps/libcrfpp.Plo create mode 100644 src/__crf++/.deps/node.Plo create mode 100644 src/__crf++/.deps/param.Plo create mode 100644 src/__crf++/.deps/path.Plo create mode 100644 src/__crf++/.deps/tagger.Plo create mode 100644 src/__crf++/Makefile create mode 100644 src/__crf++/Makefile.am create mode 100644 src/__crf++/Makefile.in create mode 100644 src/__crf++/common.h create mode 100644 src/__crf++/config-win32.h create mode 100644 src/__crf++/config.h create mode 100644 src/__crf++/crfpp.h create mode 100644 src/__crf++/darts.h create mode 100644 src/__crf++/encoder.cpp create mode 100644 src/__crf++/encoder.h create mode 100644 src/__crf++/feature.cpp create mode 100644 src/__crf++/feature_cache.cpp create mode 100644 src/__crf++/feature_cache.h create mode 100644 src/__crf++/feature_index.cpp create mode 100644 src/__crf++/feature_index.h create mode 100644 src/__crf++/freelist.h create mode 100644 src/__crf++/lbfgs.cpp create mode 100644 src/__crf++/lbfgs.h create mode 100644 src/__crf++/libcrfpp.cpp create mode 100644 src/__crf++/mmap.h create mode 100644 src/__crf++/node.cpp create mode 100644 src/__crf++/node.h create mode 100644 src/__crf++/param.cpp create mode 100644 src/__crf++/param.h create mode 100644 src/__crf++/path.cpp create mode 100644 src/__crf++/path.h create mode 100644 src/__crf++/scoped_ptr.h create mode 100644 src/__crf++/stream_wrapper.h create mode 100644 src/__crf++/tagger.cpp create mode 100644 src/__crf++/tagger.h create mode 100644 src/__crf++/thread.h create mode 100644 src/__crf++/timer.h create mode 100644 src/__ltp_dll/.deps/LTPResource.Plo create mode 100644 src/__ltp_dll/.deps/Ltp.Plo create mode 100644 src/__ltp_dll/LTPOption.h create mode 100644 src/__ltp_dll/LTPResource.cpp create mode 100644 src/__ltp_dll/LTPResource.h create mode 100644 src/__ltp_dll/Ltp.cpp create mode 100644 src/__ltp_dll/Ltp.h create mode 100644 src/__ltp_dll/Makefile create mode 100644 src/__ltp_dll/Makefile.am create mode 100644 src/__ltp_dll/Makefile.in create mode 100644 src/__ltp_dll/__ltp_dll.cpp create mode 100644 src/__ltp_dll/__ltp_dll.h create mode 100644 src/__ltp_dll/__ltp_dll_x.cpp create mode 100644 src/__ltp_dll_for_python/ltp_dll_for_python.cpp create mode 100644 src/__ltp_dll_for_python/ltp_dll_for_python.h create mode 100644 src/__maxent/.deps/display.Plo create mode 100644 src/__maxent/.deps/gistrainer.Plo create mode 100644 src/__maxent/.deps/maxentmodel.Plo create mode 100644 src/__maxent/.deps/mmapfile.Plo create mode 100644 src/__maxent/.deps/modelfile.Plo create mode 100644 src/__maxent/.deps/trainer.Plo create mode 100644 src/__maxent/Makefile create mode 100644 src/__maxent/Makefile.am create mode 100644 src/__maxent/Makefile.in create mode 100644 src/__maxent/display.cpp create mode 100644 src/__maxent/display.hpp create mode 100644 src/__maxent/eventspace.hpp create mode 100644 src/__maxent/eventspace.tcc create mode 100644 src/__maxent/ext_algorithm.hpp create mode 100644 src/__maxent/finite.h create mode 100644 src/__maxent/gistrainer.cpp create mode 100644 src/__maxent/gistrainer.hpp create mode 100644 src/__maxent/hash_map.hpp create mode 100644 src/__maxent/itemmap.hpp create mode 100644 src/__maxent/itemmap.tcc create mode 100644 src/__maxent/lbfgs.h create mode 100644 src/__maxent/maxentmodel.cpp create mode 100644 src/__maxent/maxentmodel.hpp create mode 100644 src/__maxent/meevent.hpp create mode 100644 src/__maxent/mmapfile.c create mode 100644 src/__maxent/mmapfile.h create mode 100644 src/__maxent/modelfile.cpp create mode 100644 src/__maxent/modelfile.hpp create mode 100644 src/__maxent/rfevent.hpp create mode 100644 src/__maxent/trainer.cpp create mode 100644 src/__maxent/trainer.hpp create mode 100644 src/__util/.deps/MyLib.Plo create mode 100644 src/__util/.deps/encode.Plo create mode 100644 src/__util/Makefile create mode 100644 src/__util/Makefile.am create mode 100644 src/__util/Makefile.in create mode 100644 src/__util/MyLib.cpp create mode 100644 src/__util/MyLib.h create mode 100644 src/__util/STL.h create mode 100644 src/__util/conversion_utf.h create mode 100644 src/__util/decode_gbk.h create mode 100644 src/__util/encode.cpp create mode 100644 src/__util/encode.hpp create mode 100644 src/__xml4nlp/.deps/XML4NLP.Plo create mode 100644 src/__xml4nlp/.deps/tinystr.Plo create mode 100644 src/__xml4nlp/.deps/tinyxml.Plo create mode 100644 src/__xml4nlp/.deps/tinyxmlerror.Plo create mode 100644 src/__xml4nlp/.deps/tinyxmlparser.Plo create mode 100644 src/__xml4nlp/Makefile create mode 100644 src/__xml4nlp/Makefile.am create mode 100644 src/__xml4nlp/Makefile.in create mode 100644 src/__xml4nlp/Xml4nlp.cpp create mode 100644 src/__xml4nlp/Xml4nlp.h create mode 100644 src/__xml4nlp/tinystr.cpp create mode 100644 src/__xml4nlp/tinystr.h create mode 100644 src/__xml4nlp/tinyxml.cpp create mode 100644 src/__xml4nlp/tinyxml.h create mode 100644 src/__xml4nlp/tinyxmlerror.cpp create mode 100644 src/__xml4nlp/tinyxmlparser.cpp create mode 100644 src/_crfwordsegment/.deps/CRFSegEngine.Plo create mode 100644 src/_crfwordsegment/.deps/CRFWS.Plo create mode 100644 src/_crfwordsegment/.deps/CRFWS_DLL.Plo create mode 100644 src/_crfwordsegment/.deps/CRFWS_DLL_x.Plo create mode 100644 src/_crfwordsegment/.deps/CWSTaggerImpl.Plo create mode 100644 src/_crfwordsegment/.deps/SegEngine.Plo create mode 100644 src/_crfwordsegment/CRFSegEngine.cpp create mode 100644 src/_crfwordsegment/CRFSegEngine.h create mode 100644 src/_crfwordsegment/CRFWS.cpp create mode 100644 src/_crfwordsegment/CRFWS.h create mode 100644 src/_crfwordsegment/CRFWS_DLL.cpp create mode 100644 src/_crfwordsegment/CRFWS_DLL.h create mode 100644 src/_crfwordsegment/CRFWS_DLL_x.cpp create mode 100644 src/_crfwordsegment/CWSTaggerImpl.cpp create mode 100644 src/_crfwordsegment/CWSTaggerImpl.h create mode 100644 src/_crfwordsegment/DictBase.h create mode 100644 src/_crfwordsegment/LASBase.h create mode 100644 src/_crfwordsegment/Makefile create mode 100644 src/_crfwordsegment/Makefile.am create mode 100644 src/_crfwordsegment/Makefile.in create mode 100644 src/_crfwordsegment/SegEngine.cpp create mode 100644 src/_crfwordsegment/SegEngine.h create mode 100644 src/_crfwordsegment/util/.deps/EncodeUtil.Plo create mode 100644 src/_crfwordsegment/util/.deps/IniReader.Plo create mode 100644 src/_crfwordsegment/util/.deps/SBC2DBC.Plo create mode 100644 src/_crfwordsegment/util/.deps/TextProcess.Plo create mode 100644 src/_crfwordsegment/util/.deps/md5.Plo create mode 100644 src/_crfwordsegment/util/EncodeUtil.cpp create mode 100644 src/_crfwordsegment/util/EncodeUtil.h create mode 100644 src/_crfwordsegment/util/IniReader.cpp create mode 100644 src/_crfwordsegment/util/IniReader.h create mode 100644 src/_crfwordsegment/util/Logger.cpp create mode 100644 src/_crfwordsegment/util/Logger.h create mode 100644 src/_crfwordsegment/util/Makefile create mode 100644 src/_crfwordsegment/util/Makefile.am create mode 100644 src/_crfwordsegment/util/Makefile.in create mode 100644 src/_crfwordsegment/util/SBC2DBC.cpp create mode 100644 src/_crfwordsegment/util/SBC2DBC.h create mode 100644 src/_crfwordsegment/util/TextProcess.cpp create mode 100644 src/_crfwordsegment/util/TextProcess.h create mode 100644 src/_crfwordsegment/util/Timer.h create mode 100644 src/_crfwordsegment/util/conversion_utf.h create mode 100644 src/_crfwordsegment/util/gbk_u16.h create mode 100644 src/_crfwordsegment/util/md5.cpp create mode 100644 src/_crfwordsegment/util/md5.h create mode 100644 src/_gparser/.deps/Alphabet.Plo create mode 100644 src/_gparser/.deps/CONLLReader.Plo create mode 100644 src/_gparser/.deps/CONLLWriter.Plo create mode 100644 src/_gparser/.deps/DepDecoder.Plo create mode 100644 src/_gparser/.deps/DepDecoder2O.Plo create mode 100644 src/_gparser/.deps/DepInstance.Plo create mode 100644 src/_gparser/.deps/DepParser.Plo create mode 100644 src/_gparser/.deps/DepPipe.Plo create mode 100644 src/_gparser/.deps/DepPipe2O.Plo create mode 100644 src/_gparser/.deps/DepReader.Plo create mode 100644 src/_gparser/.deps/DepWriter.Plo create mode 100644 src/_gparser/.deps/FeatureVec.Plo create mode 100644 src/_gparser/.deps/KBestParseForest.Plo create mode 100644 src/_gparser/.deps/KBestParseForest2O.Plo create mode 100644 src/_gparser/.deps/MyLib.Plo create mode 100644 src/_gparser/.deps/Parameter.Plo create mode 100644 src/_gparser/.deps/ParseForestItem.Plo create mode 100644 src/_gparser/.deps/ParserOptions.Plo create mode 100644 src/_gparser/.deps/gparser_dll.Plo create mode 100644 src/_gparser/.deps/gparser_dll_x.Plo create mode 100644 src/_gparser/.deps/main.Plo create mode 100644 src/_gparser/Alphabet.cpp create mode 100644 src/_gparser/Alphabet.h create mode 100644 src/_gparser/CONLLReader.cpp create mode 100644 src/_gparser/CONLLReader.h create mode 100644 src/_gparser/CONLLWriter.cpp create mode 100644 src/_gparser/CONLLWriter.h create mode 100644 src/_gparser/DepDecoder.cpp create mode 100644 src/_gparser/DepDecoder.h create mode 100644 src/_gparser/DepDecoder2O.cpp create mode 100644 src/_gparser/DepDecoder2O.h create mode 100644 src/_gparser/DepInstance.cpp create mode 100644 src/_gparser/DepInstance.h create mode 100644 src/_gparser/DepParser.cpp create mode 100644 src/_gparser/DepParser.h create mode 100644 src/_gparser/DepPipe.cpp create mode 100644 src/_gparser/DepPipe.h create mode 100644 src/_gparser/DepPipe2O.cpp create mode 100644 src/_gparser/DepPipe2O.h create mode 100644 src/_gparser/DepReader.cpp create mode 100644 src/_gparser/DepReader.h create mode 100644 src/_gparser/DepWriter.cpp create mode 100644 src/_gparser/DepWriter.h create mode 100644 src/_gparser/FeatureVec.cpp create mode 100644 src/_gparser/FeatureVec.h create mode 100644 src/_gparser/KBestParseForest.cpp create mode 100644 src/_gparser/KBestParseForest.h create mode 100644 src/_gparser/KBestParseForest2O.cpp create mode 100644 src/_gparser/KBestParseForest2O.h create mode 100644 src/_gparser/Makefile create mode 100644 src/_gparser/Makefile.am create mode 100644 src/_gparser/Makefile.in create mode 100644 src/_gparser/MultiArray.h create mode 100644 src/_gparser/MyLib.cpp create mode 100644 src/_gparser/MyLib.h create mode 100644 src/_gparser/MyVector.h create mode 100644 src/_gparser/Parameter.cpp create mode 100644 src/_gparser/Parameter.h create mode 100644 src/_gparser/ParseForestItem.cpp create mode 100644 src/_gparser/ParseForestItem.h create mode 100644 src/_gparser/ParserOptions.cpp create mode 100644 src/_gparser/ParserOptions.h create mode 100644 src/_gparser/gparser_dll.cpp create mode 100644 src/_gparser/gparser_dll.h create mode 100644 src/_gparser/gparser_dll_x.cpp create mode 100644 src/_gparser/main.cpp create mode 100644 src/_ner/.deps/Dictionary.Plo create mode 100644 src/_ner/.deps/IRNE7TypeRecog.Plo create mode 100644 src/_ner/.deps/InitDic.Plo create mode 100644 src/_ner/.deps/Model.Plo create mode 100644 src/_ner/.deps/MyNLPlib.Plo create mode 100644 src/_ner/.deps/NBestHMM.Plo create mode 100644 src/_ner/.deps/NER_DLL.Plo create mode 100644 src/_ner/.deps/NER_DLL_x.Plo create mode 100644 src/_ner/.deps/RuleNErecog.Plo create mode 100644 src/_ner/Dictionary.cpp create mode 100644 src/_ner/Dictionary.h create mode 100644 src/_ner/IRNE7TypeRecog.cpp create mode 100644 src/_ner/IRNE7TypeRecog.h create mode 100644 src/_ner/InitDic.cpp create mode 100644 src/_ner/InitDic.h create mode 100644 src/_ner/Makefile create mode 100644 src/_ner/Makefile.am create mode 100644 src/_ner/Makefile.in create mode 100644 src/_ner/Model.cpp create mode 100644 src/_ner/Model.h create mode 100644 src/_ner/MyNLPlib.cpp create mode 100644 src/_ner/MyNLPlib.h create mode 100644 src/_ner/NBestHMM.cpp create mode 100644 src/_ner/NBestHMM.h create mode 100644 src/_ner/NER_DLL.cpp create mode 100644 src/_ner/NER_DLL.h create mode 100644 src/_ner/NER_DLL_x.cpp create mode 100644 src/_ner/RuleNErecog.cpp create mode 100644 src/_ner/RuleNErecog.h create mode 100644 src/_split_sentence/.deps/Reader.Plo create mode 100644 src/_split_sentence/.deps/SplitSentence.Plo create mode 100644 src/_split_sentence/Makefile create mode 100644 src/_split_sentence/Makefile.am create mode 100644 src/_split_sentence/Makefile.in create mode 100644 src/_split_sentence/Reader.cpp create mode 100644 src/_split_sentence/Reader.h create mode 100644 src/_split_sentence/SentenceIterator.h create mode 100644 src/_split_sentence/SplitSentence.cpp create mode 100644 src/_split_sentence/SplitSentence.h create mode 100644 src/_split_sentence/define.h create mode 100644 src/_srl/.deps/AllTypesFeatures.Plo create mode 100644 src/_srl/.deps/Configuration.Plo create mode 100644 src/_srl/.deps/ConsFeatures.Plo create mode 100644 src/_srl/.deps/ConsFeaturesExt.Plo create mode 100644 src/_srl/.deps/ConsPdRelFeatures.Plo create mode 100644 src/_srl/.deps/ConsPdRelFeaturesExt.Plo create mode 100644 src/_srl/.deps/DataPreProcess.Plo create mode 100644 src/_srl/.deps/DepSRL.Plo create mode 100644 src/_srl/.deps/FeatureExtractor.Plo create mode 100644 src/_srl/.deps/Features.Plo create mode 100644 src/_srl/.deps/FeaturesMethod.Plo create mode 100644 src/_srl/.deps/FeaturesPack.Plo create mode 100644 src/_srl/.deps/MyLib.Plo create mode 100644 src/_srl/.deps/MyTree.Plo create mode 100644 src/_srl/.deps/PdFeatures.Plo create mode 100644 src/_srl/.deps/PdFeaturesExt.Plo create mode 100644 src/_srl/.deps/SRLBaseline.Plo create mode 100644 src/_srl/.deps/SRLBaselineExt.Plo create mode 100644 src/_srl/.deps/SRLConfig.Plo create mode 100644 src/_srl/.deps/SRLDictionary.Plo create mode 100644 src/_srl/.deps/SRL_DLL.Plo create mode 100644 src/_srl/.deps/SRL_DLL_x.Plo create mode 100644 src/_srl/.deps/Sentence.Plo create mode 100644 src/_srl/Configuration.cpp create mode 100644 src/_srl/Configuration.h create mode 100644 src/_srl/ConstVar.h create mode 100644 src/_srl/DataPreProcess.cpp create mode 100644 src/_srl/DataPreProcess.h create mode 100644 src/_srl/DataStruct.h create mode 100644 src/_srl/DepSRL.cpp create mode 100644 src/_srl/DepSRL.h create mode 100644 src/_srl/FeatureExtractor.cpp create mode 100644 src/_srl/FeatureExtractor.h create mode 100644 src/_srl/Makefile create mode 100644 src/_srl/Makefile.am create mode 100644 src/_srl/Makefile.in create mode 100644 src/_srl/MyLib.cpp create mode 100644 src/_srl/MyLib.h create mode 100644 src/_srl/MyStruct.h create mode 100644 src/_srl/MyTree.cpp create mode 100644 src/_srl/MyTree.h create mode 100644 src/_srl/SRLBaseline.cpp create mode 100644 src/_srl/SRLBaseline.h create mode 100644 src/_srl/SRLBaselineExt.cpp create mode 100644 src/_srl/SRLBaselineExt.h create mode 100644 src/_srl/SRL_DLL.cpp create mode 100644 src/_srl/SRL_DLL.h create mode 100644 src/_srl/SRL_DLL_x.cpp create mode 100644 src/_srl/Sentence.cpp create mode 100644 src/_srl/Sentence.h create mode 100644 src/_srl/tree.hh create mode 100644 src/_svmtagger/.deps/MyLib.Plo create mode 100644 src/_svmtagger/.deps/common.Plo create mode 100644 src/_svmtagger/.deps/dict.Plo create mode 100644 src/_svmtagger/.deps/er.Plo create mode 100644 src/_svmtagger/.deps/hash.Plo create mode 100644 src/_svmtagger/.deps/list.Plo create mode 100644 src/_svmtagger/.deps/stack.Plo create mode 100644 src/_svmtagger/.deps/svmtagger_dll.Plo create mode 100644 src/_svmtagger/.deps/svmtagger_dll_x.Plo create mode 100644 src/_svmtagger/.deps/swindow.Plo create mode 100644 src/_svmtagger/.deps/tagger.Plo create mode 100644 src/_svmtagger/.deps/test_svmtagger_dll.Plo create mode 100644 src/_svmtagger/.deps/weight.Plo create mode 100644 src/_svmtagger/Makefile create mode 100644 src/_svmtagger/Makefile.am create mode 100644 src/_svmtagger/Makefile.in create mode 100644 src/_svmtagger/MyLib.cpp create mode 100644 src/_svmtagger/MyLib.h create mode 100644 src/_svmtagger/common.cpp create mode 100644 src/_svmtagger/common.h create mode 100644 src/_svmtagger/dict.cpp create mode 100644 src/_svmtagger/dict.h create mode 100644 src/_svmtagger/er.cpp create mode 100644 src/_svmtagger/er.h create mode 100644 src/_svmtagger/hash.cpp create mode 100644 src/_svmtagger/hash.h create mode 100644 src/_svmtagger/list.cpp create mode 100644 src/_svmtagger/list.h create mode 100644 src/_svmtagger/marks.h create mode 100644 src/_svmtagger/stack.cpp create mode 100644 src/_svmtagger/stack.h create mode 100644 src/_svmtagger/svmtagger_dll.cpp create mode 100644 src/_svmtagger/svmtagger_dll.h create mode 100644 src/_svmtagger/svmtagger_dll_x.cpp create mode 100644 src/_svmtagger/swindow.cpp create mode 100644 src/_svmtagger/swindow.h create mode 100644 src/_svmtagger/tagger.cpp create mode 100644 src/_svmtagger/tagger.h create mode 100644 src/_svmtagger/test_svmtagger_dll.cpp create mode 100644 src/_svmtagger/weight.cpp create mode 100644 src/_svmtagger/weight.h create mode 100644 src/test/.deps/ltp_test.Po create mode 100644 src/test/.deps/ltp_test_xml.Po create mode 100644 src/test/Makefile create mode 100644 src/test/Makefile.am create mode 100644 src/test/Makefile.in create mode 100644 src/test/ltp_all_modules.conf create mode 100644 src/test/ltp_test.cpp create mode 100644 src/test/ltp_test.pl create mode 100644 src/test/ltp_test_xml.cpp create mode 100644 src/test/old_ltp_test.cpp create mode 100644 src/test/result create mode 100644 src/test/test.log create mode 100644 src/test/test.txt create mode 100644 src/test/test_gb.txt create mode 100644 src/test_suit/test_ltp_dll.cpp create mode 100644 test_data/Makefile.am create mode 100644 test_data/Makefile.in create mode 100644 test_data/test_gb.txt create mode 100644 test_data/test_gb.xml create mode 100644 windows/tools/distribution.bat create mode 100644 windows/win_bin/vs2008/release/Chinese.xml create mode 100644 windows/win_bin/vs2008/release/conll2009-arg.conf create mode 100644 windows/win_bin/vs2008/release/ltp_all_modules.conf create mode 100644 windows/win_bin/vs2008/release/ltp_interface.py create mode 100644 windows/win_bin/vs2008/release/ltp_modules_to_do.conf create mode 100644 windows/win_bin/vs2008/release/ltp_server.py create mode 100644 windows/win_bin/vs2008/release/ltp_server_daemon.py create mode 100644 windows/win_bin/vs2008/release/nlp_style_v2.0.xsl create mode 100644 windows/win_bin/vs2008/release/test.py create mode 100644 windows/win_bin/vs2008/release/test.txt create mode 100644 windows/win_bin/vs2008/release/test0.txt create mode 100644 windows/win_project/vs2008/__ltp.sln create mode 100644 windows/win_project/vs2008/__ltp_dll.vcproj create mode 100644 windows/win_project/vs2008/__ltp_dll_for_python.vcproj create mode 100644 windows/win_project/vs2008/_cr.vcproj create mode 100644 windows/win_project/vs2008/_crfwordsegment.vcproj create mode 100644 windows/win_project/vs2008/_gparser.vcproj create mode 100644 windows/win_project/vs2008/_ner.vcproj create mode 100644 windows/win_project/vs2008/_split_sentence.vcproj create mode 100644 windows/win_project/vs2008/_srl.vcproj create mode 100644 windows/win_project/vs2008/_svmtagger.vcproj create mode 100644 windows/win_project/vs2008/_text_classify.vcproj create mode 100644 windows/win_project/vs2008/ltp_all_modules.conf create mode 100644 windows/win_project/vs2008/test.txt create mode 100644 windows/win_project/vs2008/test_suit.vcproj diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 000000000..e69de29bb diff --git a/COPYING b/COPYING new file mode 100644 index 000000000..623b6258a --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 000000000..e69de29bb diff --git a/INSTALL b/INSTALL new file mode 100644 index 000000000..23e5f25d0 --- /dev/null +++ b/INSTALL @@ -0,0 +1,236 @@ +Installation Instructions +************************* + +Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free +Software Foundation, Inc. + +This file is free documentation; the Free Software Foundation gives +unlimited permission to copy, distribute and modify it. + +Basic Installation +================== + +These are generic installation instructions. + + The `configure' shell script attempts to guess correct values for +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, and a +file `config.log' containing compiler output (useful mainly for +debugging `configure'). + + It can also use an optional file (typically called `config.cache' +and enabled with `--cache-file=config.cache' or simply `-C') that saves +the results of its tests to speed up reconfiguring. (Caching is +disabled by default to prevent problems with accidental use of stale +cache files.) + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If you are using the cache, and at +some point `config.cache' contains results you don't want to keep, you +may remove or edit it. + + The file `configure.ac' (or `configure.in') is used to create +`configure' by a program called `autoconf'. You only need +`configure.ac' if you want to change it or regenerate `configure' using +a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes awhile. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. + + 4. Type `make install' to install the programs and any data files and + documentation. + + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. + +Compilers and Options +===================== + +Some systems require unusual options for compilation or linking that the +`configure' script does not know about. Run `./configure --help' for +details on some of the pertinent environment variables. + + You can give `configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here +is an example: + + ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + + *Note Defining Variables::, for more details. + +Compiling For Multiple Architectures +==================================== + +You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that +supports the `VPATH' variable, such as GNU `make'. `cd' to the +directory where you want the object files and executables to go and run +the `configure' script. `configure' automatically checks for the +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not support the `VPATH' +variable, you have to compile the package for one architecture at a +time in the source code directory. After you have installed the +package for one architecture, use `make distclean' before reconfiguring +for another architecture. + +Installation Names +================== + +By default, `make install' installs the package's commands under +`/usr/local/bin', include files under `/usr/local/include', etc. You +can specify an installation prefix other than `/usr/local' by giving +`configure' the option `--prefix=PREFIX'. + + You can specify separate installation prefixes for +architecture-specific files and architecture-independent files. If you +pass the option `--exec-prefix=PREFIX' to `configure', the package uses +PREFIX as the prefix for installing programs and libraries. +Documentation and other data files still use the regular prefix. + + In addition, if you use an unusual directory layout you can give +options like `--bindir=DIR' to specify different values for particular +kinds of files. Run `configure --help' for a list of the directories +you can set and what kinds of files go in them. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + +Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the +package recognizes. + + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + +There may be some features `configure' cannot figure out automatically, +but needs to determine by the type of machine the package will run on. +Usually, assuming the package is built to be run on the _same_ +architectures, `configure' can figure that out, but if it prints a +message saying it cannot guess the machine type, give it the +`--build=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name which has the form: + + CPU-COMPANY-SYSTEM + +where SYSTEM can have one of these forms: + + OS KERNEL-OS + + See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the machine type. + + If you are _building_ compiler tools for cross-compiling, you should +use the option `--target=TYPE' to select the type of system they will +produce code for. + + If you want to _use_ a cross compiler, that generates code for a +platform different from the build platform, you should specify the +"host" platform (i.e., that on which the generated programs will +eventually be run) with `--host=TYPE'. + +Sharing Defaults +================ + +If you want to set default values for `configure' scripts to share, you +can create a site shell script called `config.site' that gives default +values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Defining Variables +================== + +Variables not defined in a site shell script can be set in the +environment passed to `configure'. However, some packages may run +configure again during the build, and the customized values of these +variables may be lost. In order to avoid this problem, you should set +them in the `configure' command line, using `VAR=value'. For example: + + ./configure CC=/usr/local2/bin/gcc + +causes the specified `gcc' to be used as the C compiler (unless it is +overridden in the site shell script). Here is a another example: + + /bin/bash ./configure CONFIG_SHELL=/bin/bash + +Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent +configuration-related scripts to be executed by `/bin/bash'. + +`configure' Invocation +====================== + +`configure' recognizes the following options to control how it operates. + +`--help' +`-h' + Print a summary of the options to `configure', and exit. + +`--version' +`-V' + Print the version of Autoconf used to generate the `configure' + script, and exit. + +`--cache-file=FILE' + Enable the cache: use and save the results of the tests in FILE, + traditionally `config.cache'. FILE defaults to `/dev/null' to + disable caching. + +`--config-cache' +`-C' + Alias for `--cache-file=config.cache'. + +`--quiet' +`--silent' +`-q' + Do not print messages saying which checks are being made. To + suppress all normal output, redirect it to `/dev/null' (any error + messages will still be shown). + +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. + +`configure' also accepts some other, not widely useful, options. Run +`configure --help' for more details. + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 000000000..ddece8f7d --- /dev/null +++ b/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = src doc ltp_data test_data diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 000000000..a6a1ef31d --- /dev/null +++ b/Makefile.in @@ -0,0 +1,610 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = . +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.h.in \ + $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ + compile config.guess config.sub depcomp install-sh ltmain.sh \ + missing +subdir = . +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno configure.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-exec-recursive install-info-recursive \ + install-recursive installcheck-recursive installdirs-recursive \ + pdf-recursive ps-recursive uninstall-info-recursive \ + uninstall-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +SUBDIRS = src doc ltp_data test_data +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +am--refresh: + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ + cd $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) stamp-h1; \ + else :; fi + +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.h.in: $(am__configure_deps) + cd $(top_srcdir) && $(AUTOHEADER) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + mkdir $(distdir) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(mkdir_p) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + distdir) \ + || exit 1; \ + fi; \ + done + -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r $(distdir) +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && cd $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' +distuninstallcheck: + @cd $(distuninstallcheck_dir) \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile config.h +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr \ + distclean-libtool distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ + check-am clean clean-generic clean-libtool clean-recursive \ + ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ + dist-shar dist-tarZ dist-zip distcheck distclean \ + distclean-generic distclean-hdr distclean-libtool \ + distclean-recursive distclean-tags distcleancheck distdir \ + distuninstallcheck dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \ + tags tags-recursive uninstall uninstall-am uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/NEWS b/NEWS new file mode 100644 index 000000000..e69de29bb diff --git a/README b/README new file mode 100644 index 000000000..f4cca1f50 --- /dev/null +++ b/README @@ -0,0 +1,703 @@ ++++++***+++++ +2011-6-2] +所有的模型文件存放在ltp_data.zip中,因此运行LTP时需要先将该压缩包解压至当前文件夹。 + ++++++***+++++ +2010-2-2 +升级SRL程序以及模型文件 + ++++++***+++++ +2009-12-18 +ltp_data 可在如下地址下载: + http://node03.gaoliqi.com/down/ltp_data.tgz + ++++++***+++++ +2009-10-12 +同时支持Windows和Linux + + ++++++***+++++ +2009-06-19 +v2.1 +1. 增加CRFWordSeg接口 +2. 解决了若干svmtagger的bug +3. 解决了若干ner的bug +4. 解决LTP对文字进行修改的bug +5. 解决使用vector作为DLL接口参数类型的bug (VS2008下出错) +6. 更新LTP使用文档 +7. 最新版我们只提供vs2008对应的DLL,如果希望在visual studio其他版本上运行,可以尝试安装 + Microsoft Visual C++ 2008 Redistributable Package (x86) + http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en + + ++++++***+++++ +2008-12-30 +使用svn来管理代码、数据、文档,并且将share-package也加入到这个体系中,支持自动发布:tools/distrubition.dat + +增加vs2008支持 + +修改文档:LTP使用文档,updates.txt等 + ++++++***+++++ +2008-12-28 +针对LTP网站上遇到输入空文本(只包含空格,全角空格)便会重新加载资源的问题: + 如果处理过程中出错,不exit,只说明出错,并log + 在ltp_v2.0_start.py中增加文档检查是否为空文本,如果是便不能提交。 + +网站使用最新DLL: gparser + +刘龙提出分句模块还有些不合理,准备借鉴刘龙的分句正则表达式(python),使用boost库修改现在的模块。 + ++++++***+++++ +2008-12-26 + +将mstparser更名为gparser (graph-based parser) + +vs2008下编译运行时发现两个bug: +1. _gparser/MyLib.cpp中my_getline(): size_t end = xx.size() - 1; 改成 int end.. +2. _gparser/DepParser.cpp中addArcFeature: inst.postag[0]越界 + 修改_gparser/DepParser.cpp中fillInstance(): 增加postag, feat的resize +没有更新网上的共享v2.0 + ++++++***+++++ +2008-12-21 + +修改mstparser输出 wp->n 的情况,保证任何词的父亲不会是wp + +删除sds, text-classify, cr相关代码,数据;保留xml4nlp中的相关代码(防止TMS系统使用) + +保留mjs-parser + +#发现svmtagger的一个问题:2008年/m 12月/m 22日/m 应该是(nt) + ++++++***+++++ +2008-12-14 + +使用mstparser替换原来马金山的parser + +修改相应的xmlnlp及ltp... + +修改nlp_style.xsl为v2.0 + ++++++***+++++ +2008-09-23 + +TextClassify模块无论输入任何任何文本都输出“军事”。 +删除模型中的SVMTestFile.dat即可(每次处理都会写这个文件)。 + +查看源代码发现: +PatternChangeForSVM::OutputSVMDataFile()打开这个文件,没有判断是否打开。 +而这个文件被我无意中变成了只读文件。 + +修改这个函数,判断文件是否成功打开,并且输出错误信息。 + + ++++++***+++++ +2008-07-07 + +发布v1.5.0 + ++++++***+++++ +2008-7-5 +srl处理某些文本的时候ARG的位置总是第1个。胡禹轩发现是模型问题,并且修正了这个错误。 + ++++++***+++++ +2008-7-1 +svmtagger简单处理英文串?/ws;ppmmm/ws;之前识别为nh。 +还需要改进:?/wp + ++++++***+++++ + +2008-6-26 +增加了基于svmtool的汉语词性标注模块。 +接口: + 保留原来的int IRLAS(),完成词法分析的功能:基于图的分词+基于HMM的词性标注 + 增加: + int SegmentWord(); # 分词,调用IRLAS中的分词 + int PosTag(); # 基于svmtool的词性标注。 +保留IRLAS接口的原因: + 和以前版本兼容,用户如果不想使用新的模块,则不需要修改程序。 + 方便用户对比两种词性标注方法。 + +用户如何修改原来的程序以使用新的词性标注模块? + 将用户程序中的IRLAS直接替换成PosTag即可。(根据模块的依赖关系,PosTag会自动调用SegmentWord。) + +另外需要注意: + 如果调用了SegmentWord,那么只能通过PosTag进行词性标注。(IRLAS是一个集成的接口,要么做分词+词性标注,要么什么都不做。) + + ++++++***+++++ + +2006-10-12: +解决NE和SDS(单文档自动文摘)两个模块不能重复调用的问题,原因是这两个模块的资源加载和释放存在问题。 +现在如下调用main2()就很顺利了。 + +void main() +{ + clock_t start = clock(); + cout << main2("S01.txt","S01.xml","ltpconfig.ini") << endl; + cout << ((float)clock() - start) / CLOCKS_PER_SEC << endl; + + start = clock(); + cout << main2("S01.txt","S02.xml","ltpconfig.ini") << endl; + cout << ((float)clock() - start) / CLOCKS_PER_SEC << endl; +} + +我们会在下一次更新中,提供对各个模块更加灵活的调用方式。 + ++++++***+++++ + +2006-10-16: +生成VC6下的DLL,共享给用户。 + ++++++***+++++ + +2006-10-18 +初步实现LTP的框架。 + +为了防止内存泄漏,修改XML4NLP这几个函数: +增加:~XML4NLP() {Clear();} +BuildDOMFrame() +三个LoadDOMFrom...() +其中BuildDOMFrame,和其中的两个LoadDOMFrom必须改,否则会有内存泄漏。 + ++++++***+++++ + +2006-10-22: +由于XML4NLP的结构存在根本上的问题:采用继承的方式使用TinyXml。 +在程序中出现了大量的static_cast(BaseClassObjPtr)的现象; +增加了程序复杂度; +无法方便的换解析器(如果要换的话); +抗错误操作的能力不强,异常机制也没有。 + +鉴于以上原因,重写XML4NLP,但是接口保持不变。 +主要的改变: +不采用继承机制,而将TinyXml作为一个内部成员使用; +像以前一样采用树状结构,将DOM上对应doc, para, sent, word的节点存储在vector中; +增加了note及其操作; +改变以前的做法:如果还未分句,则将段落内容作为第一句。现在采用如果没有分段,则没有分句节点。 +大量的错误判断,但是还是没有使用异常; +将所有的标记都以const char * const在头文件中声明,以后改变标记比较容易; + +存在问题: +1. +MapGlobalSentIdx2paraIdx_sentIdx() +MapGloablWordIdx2paraIdx_sentIdx_wordIdx() +还没有进行优化。 + +2.inline的使用?为什么不能使用在头文件声明,cpp定义的方式?两个都使用了inline修饰符 + ++++++***+++++ + +2006-10-24 +1.为了对旧的LTML文件格式进行修改,增加了void CheckNoteForOldLtml();完成对旧的LTML检测哪些模块已经被调用了, +然后相应的添加note标记。 +2.对SetInfoToSentence中vecInfo大小和word num不相等时的错误提示进行了修改。 +3.实现了依赖关系 +4.增加了irlas,ne,和sds的选项设置功能,但是由于还有一些设计上和模块自身的问题,推荐不要使用,而使用默认的选项设置。 + sds的选项设置还提供了一个重载函数实现。 +5.增加了错误判断,代码更加安全 + ++++++***+++++ + +2006-12-4: +准备发布v1.2。 +支持以前的接口,提供更多的,更灵活的接口。 +需要在LTPv_1_2_share中做一些必要的变化。 + +2006-12-5: +修改xsl文件,以适应新的xml数据格式。(...) + +考虑是否采用 + ++++++***+++++ + +2006-12-16 +1.修改接口 +string XML4NLP::GetParagraph(int paragraphIdx) const; +为 +int XML4NLP::GetParagraph(int paragraphIdx, string &strParagraph) const; + ++++++***+++++ + +2006-12-18 +1.增加接口。 +由于DLL分配内存时在自己的local heap上分配,导致DLL中分配的内存无法在DLL外部释放。 +因此类似 +LTP_DLL_API int GetWordsFromSentence(vector &vecWord, int sentenceIdx); +的接口都无法正常工作。 +添加类似 +LTP_DLL_API int GetWordsFromSentence(vector &vecWord, int sentenceIdx); +这样的接口。需要在传入vecWord前根据CountWordInSentence(sentenceIdx)的值resize vecWord的大小。 + ++++++***+++++ + +2006-12-21 +增加了所有需要的接口以支持用户对DOM的get操作。并且进行了初步的测试。现在系统已经可以很方便的为实验室内部或外部使用。 + +祝慧佳修改了NERtest.cpp中 +void NERtest::getNEstring(unsigned int& begpos, string& strOut) +函数。解决了 +"田壮/nh 壮憨然/nh 一/m 笑/v "; +"炮轰/v 布什/nh 越战/j 中/j 退缩/v "; +有时无法正常显示的问题。 + +改变了WSD的部分接口,使得数据路径可配置。 + ++++++***+++++ + +2006-12-25 +由于林建国给的TextClassify新版本在VC7下面无法正常编译,因此我自行改了一下原来的版本,使得数据文件位置可配置。 +Parser我也改了一下。所有的数据文件路径都可配置。 + +修改了LTP配置文件的内容。 + + ++++++***+++++ + +2006-12-30 + +遇到了问题: +ltp_dll调用sds时,使用了system("del tmp.xml"),却没有删除!可能是文件夹只读的原因(无法改回去)。 + +分词问题(导致NE问题,进而cr也会产生一些问题,现在cr只是随便应付一下,不至于无法运行): + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +增加了一层包装,不需要用户自己resize()。 + +clear()不是basic_string的成员!因此XML4NLP类中的一些就需要修改一下。 +教训是:应该至少在VC6下也测试一遍。 +修改成 + strParagraph = ""; + +另外: + if (0 != CheckRange(paragraphIdx)) -1; 居然可以编译通过! 赶紧修改过来。 + +VC6不支持语法: +class LTP +{ + static const unsigned int DO_XML = 1; + static const unsigned int DO_SPLITSENTENCE = 1 << 1; + static const unsigned int DO_IRLAS = 1 << 2; +} + +修改成: +class LTP +{ + static const unsigned int DO_XML = 1; + static const unsigned int DO_SPLITSENTENCE = 1 << 1; +} +然后在ltp.cpp中定义: +const unsigned int LTP::DO_XML = 1; +const unsigned int LTP::DO_SPLITSENTENCE = 1 << 1; + +对inline函数的定义修改成规范的定义方式,在头文件中定义。 + +增加LTP_DLL接口: +LTP_DLL_API int CreateDOMFromString(const char *str); +如果没有这个接口,在VC6中调用 +CreateDOMFromString("我是一个中国人") +就会抛出异常。可能还是分配内存的问题。 + +现在,VC7.1中生成的DLL就可以在VC6中使用了。 + +增加了接口: +LTP_DLL_API const char *GetParagraph(int paragraphIdx); + +修改: +void XML4NLP::ClearDOM() +{ + m_tiXmlDoc.Clear(); + + m_document_t.documentPtr = NULL; + m_document_t.vecParagraph_t.clear(); + m_note.nodePtr = NULL; + m_summary.nodePtr = NULL; + m_textclass.nodePtr = NULL; + m_coref.nodePtr = NULL; + m_coref.vecEntity.clear(); // 增加! + + m_vecBegWordIdxOfStns.clear(); + m_vecBegStnsIdxOfPara.clear(); +} + ++++++***+++++ + +2006-12-30 + +通过反复验证: +发现使用VC7生成DLL,如果接口含有string,如 +_declspec (dllexport) void processString(const string &str) +{ + cout << str.size() << endl; +} + +如果使用VC6程序调用,则会输出很大的数,可以称为乱码。 +怀疑在vc6和vc7.1在这方面不兼容,本身对string的实现就不一样。 +而如果用同一种平台,不会出错。 + +此时如果使用string的复制等肯定会出错! + +为此修改几个LTP接口:(不能有string参数) +将__ltp_dll.h中的 +LTP_DLL_API int CreateDOMFromString(const string &str); +修改成: +inline int CreateDOMFromString(const string &str) // Due to incompatible between VC6 and VC7.1 in DLL + { return CreateDOMFromString(str.c_str()); } + + +改变了几个接口,使接口形式一致: +LTP_DLL_API int _GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_API int _GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int globalSentIdx, int wordIdx); +LTP_DLL_API int _GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int globalWordIdx); + +int GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int paragraphIdx, int sentenceIdx, int wordIdx); +int GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int globalSentIdx, int wordIdx); +int GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int globalWordIdx); +之前输出参数在后,输入参数在前。 + + ++++++***+++++ + +2007-1-11 +对外正式发布LTPv1.2 + +2007-1-14 +增加了ltp_dll_for_python.dll,完成了Python Interface + +2007-1-16 +将工程中所有的GetMentionOfEnity修改为GetMentionOfEntity() + +在Parser.cpp中,函数void CParser::CreateLeaf(int i)使用了vector::erase(iter+0)操作, +然后没有对iter进行赋值就直接继续使用。这是一个潜在的bug,在VC2005中体现出来。 +VC2005代码的安全性更高了。 + +但是有一个问题:VC2005生成的Release版DLL只能用在Release工程中,Debug也是一样,无法在一个Debug工程中使用Release版的DLL。 +还需要进一步验证。实验室只有刘怀军师兄真正使用VC2005调用LTP。 + + +2007-1-21 +修改了nlp_style.xsl中parser的显示部分: +1.箭头从parent指向children +2.句法分析结果中,某一个词的句法角色未知,此时其parent为自己的word idx,不显示这个词对应的弧 + + ++++++***+++++ + +2007-4-4 +Parser越界错误 Phrase.cpp + ++++++***+++++ + +2007-4-10 +IRLAS的extend_dict解密,相应的加载过程也修改了Dictionary.cpp。(by 付瑞吉) + + ++++++***+++++ + +2007-4-13 +发布v1.3 +1.IRLAS的extend_dict解密,不采用加密文件 +2.Parser越界错误 +3.采用LTMLv2.0格式 +4.发布python包 +5.补充英文文档 + + +由于LTMLv2.0中去掉了wsdexp属性,所以ltp_dll的接口需要改变一下。可以考虑提供两个版本:一个是没有去掉wsdexp的,另一个是去掉的。 +对于C接口(for python, perl...),需要wsdexp在DOM中存在,因此比较麻烦。 +所以v1.3中仍然采用LTMLv1.0,即旧的格式。 + +将网站上LTP更新为LTPv1.3。 + + + ++++++***+++++ +2007-4-30 +刘老师要求修改句法可视化的弧的指向,从head节点指向依存节点(和以前相反),因此使用2007-1-21为马金山师兄提供的xsl版本。 + +发布v1.3.1 + +发现还存在一些问题:按句子显示时,句法显示和上面的显示有重叠现象,原因是 + + ++++++***+++++ +2007-6-14 + +分句对句子长度限制为1024,潘越群发现太小了 +改成 +#define POLARIS_SENTENCE_LENGTH 0xFFFF + + ++++++***+++++ +2007-6-23 +修改了模块、资源、网页等,统一正名为HIT IR Lab或者HIT-IR,更新了论坛地址,ltp的demo地址 + ++++++***+++++ +2007-6-27 郎君提出 +修改nlp_style.xsl文件中网页顶部显示部分,更新了论坛地址,去掉了密码iloveirlab + ++++++***+++++ +2007-6-27 王健楠提出 + +xmlnlp.cpp中分段处理 +CreateDOMFromString("中国\r\n\r\n美国"),无法正常分段 +于是将\r替换成\n + ++++++***+++++ +2007-7-16 宋巍提出问题 + +修改分句模块:SplitSentence.cpp +原来认为如果一段话的分句结果中包含0个句子时,就表示错误。 +修改之后程序更加健壮了,即使遇到只含有空格的段落,也可以正确处理。 + ++++++***+++++ +2007-8-31 浙大仇光提出问题 +如果文本中出现只包含空白符的行时,分词模块就会出错。 + +修改XML4NLP::CreateDOM时的做法,在BuildParagraph之前,将每一行的句首及句尾的空白符全部去掉。 + + +v1.3.4 ++++++***+++++ +2007-11-21 +王丽杰对xsl文件进行更新 + +2007-11-22 +郭宇航找到一个bug +藩 的第二个字节是 '[' +Parser中:Extract()字符串处理时,没有考虑这个问题。 +修改后的dll已经在网站上更新。 + +2007-11-22 +Parser中: +parser_dll_x.cpp中 +void Parse(vector < string >& vecWord, vector < string >& vecPOS, vector < pair >& vecParse) +中 +原来为: + char * csOutput = new char[vecWord.size() * 50]; +现在改为: + int i = 0; + for (; i < vecWord.size(); ++i) { + nChar += strlen(vecWord[i].c_str()); + } + char * csOutput = new char[nChar * 2 + vecWord.size() * 32]; +因为有的时候会输入: +"------------------------------------"或者很长的数字串,这样会造成内存越界问题。 + + +2007-11-22 +SDS中: +void SDS_TS::SelectSnt() +定义: + unsigned sntNum; +但是后面用到: + sntNum = m_vctSntPairs_Score[summarySntNum].m_nSntNum - 1; + if(sntNum >= 0) { + ... + } +此时当 +m_vctSntPairs_Score[summarySntNum].m_nSntNum == 0时: +sntNum = 0xFFFF; + +2007-11-22 +NER NERtestDll_x.cpp中: + char* presult = new char[5000]; +当句子过长的时候,会出现内存越界。修改为: + int nChar = 0; + for (int i=0; i<(int)vecWord.size(); ++i) { + nChar += vecWord[i].size(); + } + const int SZ = nChar + vecWord.size() * 10; + char* presult = new char[SZ]; + +2007-11-22 +Parser中,由于分句模块分出的句子太长 + +考虑将分句模块的句长减小,由 +#define POLARIS_SENTENCE_LENGTH 0xFFFF +变为: +#define POLARIS_SENTENCE_LENGTH 0x1024 + +这样一句话最多约为500个汉字。和原来一样。 + + +2007-11-23 +Parser MyLib.cpp中: +string itos(int i); + char buf[4]; +太小了。 +当i >= 1000时,便会发生异常。改为: + char buf[256]; + +同时我对Parser中 +void GetParseResults(vector < string >& vecWord, vector < string >& vecPOS, char * strOutput) +的代码进行了优化。 + +2007-11-23 +王丽杰 nlp_style.xsl中 +action = "Try.py" +改为 +action = "ltp_v1.3_start.py" + + +2007-12-1 +NER模块更新,使用最大熵模型(付瑞吉) + +SRL模块更新使用最大熵模型(胡禹轩) + +SRL:(Release) + 加载数据资源数据,约15秒 + 处理13K文件需要25秒 + +SRL还有一个bug,ARG范围(beg end)重叠overlapped +让王丽杰修改xsl文件,绕过这个bug。 + + +2007-12-2 +LTP升级为v1.4.0包括网站程序 + +2007-12-3 +王丽杰修改xsl文件,完善句法分析按句子显示时不能自动break的问题。 + +xsl文件有一处需要改动一下,在“按句子显示”的“句法分析”下面定义的table, +body +=''; +红色为新加入的,否则对于英文,table不会自动换行的,使得句法分析树有些错乱。 + +例句:参数errcode是来自函数regcomp()或regexec()的错误代码,而参数preg则是由函数regcomp()得到的编译结果,其目的是把格式化消息所必须的上下文提供给regerror()函数。在执行函数regerror()时,将按照参数errbuf_size指明的最大字节数,在errbuf缓冲区中填入格式化后的错误信息,同时返回错误信息的长度。 + +NER的Bug: + +IRLAS的结果中可能会出现类似: +也/d 是/v 国内/nl SVM/ws 最好/d 的/u 学者/n 之/u +一 /m 4/m 、/wp 数据/n 挖掘/v 中/nd 的/u 新/a 方法/n :/wp + +一 /m +:/wp +"/"前有空格。这样NE在内部处理的时候没有考虑到这个情况。 + +也可以认为是IRLAS的bug。 + +修改了IRLAS_DLL_x.cpp文件,将分词结果中每个词中包含的' '去掉。 + +修改NER_DLL_x.cpp文件,修改了从 +也/d#O 是/v#O 国内/nl#O SVM/ws#O 最好/d#O +抽取结果的方式。 +NEReg的返回值由void变为int,相应LTP.cpp中调用NEReg函数时也有所变化。 + +2007-12-3 +胡禹轩修改了srl中overlapped的bug + +上午修改IRLAS_DLL_x.cpp的时候使用到了MyLib.cpp。 +但是ltp中有很多MyLib.cpp +如: +_irlas/MyLib.cpp +__util/MyLib.cpp +_parser/MyLib.cpp +等,现在还没有统一。 +我简单的将_irlas/MyLib.cpp替换__util/MyLib.cpp,导致出现了新的bug。 +因为_irlas/MyLib.cpp和__util/MyLib.cpp中convert_to_pair的实现不相同。 + 完成功能是:、/wp => [、][wp] +_irlas/MyLib.cpp中的实现是错误的。 + +修订了这个bug。更新一下v1.4.1 + +2007-12-6 +王丽杰修改xsl,显示srl的语义框架,采用绝对路径。这样给用户共享的xsl通过从服务器download文件,显示语义框架。 +王丽杰修改了关于srl显示的bug。 + +2007-12-8 +王丽杰修改xsl显示,使ARG等显示居中。 +胡禹轩修改DepSRL.h DepSRL.cpp + Arg的名字过长也影响美观,请禹轩输出的时候修改一下吧,ARG0->A0,ARGM-ADV->AM-ADV等等。 + +2007-12-28 +Parser_dll.h中原来的宏定义有问题。 +修改为: +#ifdef _WIN32 + #undef PARSER_DLL_API + #ifdef PARSER_DLL_API_EXPORT + #define PARSER_DLL_API extern "C" _declspec(dllexport) + #else + #define PARSER_DLL_API extern "C" _declspec(dllimport) + #endif +#endif + + +Parser增加接口Parse_with_postag() +这个接口直接提供词性细分类,parse预处理时再词性细分类了。 + + +2008-1-11 +Parser中Parser.cpp +中 +float CParser::Smoothen(float ftd, float ftt, float ftttt, float ftw, float fwt, float fww) +中增加: + if (fProb <= 0.00000001) fProb = 0.00000001; +否则存在log(0)隐患。 + + +2008-1-21 +根据公司合同,修改了各个底层模块的接口(除CR外)。 + + +2008-1-24 +修改了各个xxx_DLL.h中的宏定义 + +2008-1-29 +将CR更新为我本科时做的基于规则的方法。 + +2008-2-22 +付瑞吉修改NE模块中的一个bug,越界等 + +2008-4-23 +准备将srl更新为最新版本,出现问题,“摘要:”及“(” +发现可视化程序的一个小bug:“摘要:” + +2008-4-24 +胡禹轩修改了srl的bug + +可视化程序的bug没有修改,原因是按句子显示的时候没有EOS节点。暂时不考虑了。 + + +升级LTP至1.4.3 + + diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 000000000..b9e32cf9f --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,7249 @@ +# generated automatically by aclocal 1.9.6 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + +# serial 48 AC_PROG_LIBTOOL + + +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_PROG_LIBTOOL +# --------------- +AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +# Prevent multiple expansion +define([AC_PROG_LIBTOOL], []) +])# _AC_PROG_LIBTOOL + + +# AC_LIBTOOL_SETUP +# ---------------- +AC_DEFUN([AC_LIBTOOL_SETUP], +[AC_PREREQ(2.50)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl + +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +_LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] + +# Same as above, but do not quote variable references. +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +enable_win32_dll=yes, enable_win32_dll=no) + +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP + + +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_AC_SYS_COMPILER + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +AC_DEFUN([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +]) + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +AC_DEFUN([_LT_COMPILER_BOILERPLATE], +[ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +AC_DEFUN([_LT_LINKER_BOILERPLATE], +[ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* +])# _LT_LINKER_BOILERPLATE + + +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX + + +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT + + +# _LT_AC_PROG_ECHO_BACKSLASH +# -------------------------- +# Add some code to the start of the generated configure script which +# will find an echo command which doesn't interpret backslashes. +AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], +[_LT_AC_SHELL_INIT([ +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` + ;; +esac + +echo=${ECHO-echo} +if test "X[$]1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X[$]1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} +fi + +if test "X[$]1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL [$]0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL [$]0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "[$]0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" +fi + +AC_SUBST(ECHO) +])])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# ------------------ +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + + +# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# --------------------------------------------------------------------- +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +}] +EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_AC_TRY_DLOPEN_SELF + + +# AC_LIBTOOL_DLOPEN_SELF +# ---------------------- +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_AC_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +])# AC_LIBTOOL_DLOPEN_SELF + + +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) +# --------------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* +]) +])# AC_LIBTOOL_PROG_CC_C_O + + +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- +# Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + +hard_links="nottested" +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS + + +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +])# AC_LIBTOOL_OBJDIR + + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- +# Check hardcoding attributes. +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_AC_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_AC_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) +fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +])# AC_LIBTOOL_SYS_LIB_STRIP + + +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- +# PORTME Fill in your ld.so characteristics +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_MSG_CHECKING([dynamic linker characteristics]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[123]]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # find out which ABI we are using + libsuff= + case "$host_cpu" in + x86_64*|s390x*|powerpc64*) + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *64-bit*) + libsuff=64 + sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" + ;; + esac + fi + rm -rf conftest* + ;; + esac + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER + + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 DLLs +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +# set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix3*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the pathname to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +])# AC_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# it is assumed to be `libltdl'. LIBLTDL will be prefixed with +# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' +# (note the single quotes!). If your package is not flat and you're not +# using automake, define top_builddir and top_srcdir appropriately in +# the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that +# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, +# and an installed libltdl is not found, it is assumed to be `libltdl'. +# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and top_srcdir +# appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +])# _LT_AC_LANG_CXX + +# _LT_AC_PROG_CXXCPP +# ------------------ +AC_DEFUN([_LT_AC_PROG_CXXCPP], +[ +AC_REQUIRE([AC_PROG_CXX]) +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +fi +])# _LT_AC_PROG_CXXCPP + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# ------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF + +# Report which library types will actually be built +AC_MSG_CHECKING([if libtool supports shared libraries]) +AC_MSG_RESULT([$can_build_shared]) + +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([_LT_AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + AC_PROG_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +_LT_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[[12]]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd* | kfreebsd*-gnu | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + ;; + *) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + interix3*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. We must also pass each convience library through + # to the system linker between allextract/defaultextract. + # The C++ compiler will combine linker options so we + # cannot just pass the convience library names through + # without $wl. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +])# AC_LIBTOOL_LANG_CXX_CONFIG + +# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) +# ------------------------------------ +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) + +# Is the compiler the GNU C compiler? +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\` +gcc_ver=\`gcc -dumpversion\` + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) + +# Commands used to build and install a shared archive. +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=\`echo $lt_[]_LT_AC_TAGVAR(predep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=\`echo $lt_[]_LT_AC_TAGVAR(postdep_objects, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=\`echo $lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) + +# Compile-time system search path for libraries +sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" + +# Set to yes if exported symbols are required. +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) + +# The commands to list exported symbols. +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) + +# Symbols that must always be exported. +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) + +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) + +__EOF__ + +ifelse([$1],[], [ + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux*) + if test "$host_cpu" = ia64; then + symcode='[[ABCDGIRSTW]]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | kfreebsd*-gnu | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux*) + case $cc_basename in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + _LT_CC_BASENAME([$compiler]) + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + interix3*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi[[45]]*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu | dragonfly*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + *) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include +# #undef WIN32_LEAN_AND_MEAN +# #include +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ +])# _LT_AC_FILE_LTDLL_C + + +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) + + +# old names +AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) +AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) +AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) +AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) +AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) + +# This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL]) + +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) + +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) + +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +# LT_AC_PROG_SED +# -------------- +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +AC_DEFUN([LT_AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +]) + +# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION so it can be traced. +# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], + [AM_AUTOMAKE_VERSION([1.9.6])]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 7 + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE]) +AC_SUBST([$1_FALSE]) +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 8 + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH]) +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +#serial 3 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 12 + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.58])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AM_PROG_INSTALL_SH +AM_PROG_INSTALL_STRIP +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +]) +]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $1 | $1:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +install_sh=${install_sh-"$am_aux_dir/install-sh"} +AC_SUBST(install_sh)]) + +# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 3 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. +# +# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories +# created by `make install' are always world readable, even if the +# installer happens to have an overly restrictive umask (e.g. 077). +# This was a mistake. There are at least two reasons why we must not +# use `-m 0755': +# - it causes special bits like SGID to be ignored, +# - it may be too restrictive (some setups expect 775 directories). +# +# Do not use -m 0755 and let people choose whatever they expect by +# setting umask. +# +# We cannot accept any implementation of `mkdir' that recognizes `-p'. +# Some implementations (such as Solaris 8's) are not thread-safe: if a +# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' +# concurrently, both version can detect that a/ is missing, but only +# one can create it and the other will error out. Consequently we +# restrict ourselves to GNU make (using the --version option ensures +# this.) +AC_DEFUN([AM_PROG_MKDIR_P], +[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # We used to keeping the `.' as first argument, in order to + # allow $(mkdir_p) to be used without argument. As in + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. However this is wrong + # for two reasons: + # 1. if the package is installed by a user who cannot write `.' + # make install will fail, + # 2. the above comment should most certainly read + # $(mkdir_p) $(DESTDIR)$(somedir) + # so it does not work when $(somedir) is undefined and + # $(DESTDIR) is not. + # To support the latter case, we have to write + # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), + # so the `.' trick is pointless. + mkdir_p='mkdir -p --' +else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' + fi +fi +AC_SUBST([mkdir_p])]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 3 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of `v7', `ustar', or `pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + diff --git a/compile b/compile new file mode 100644 index 000000000..1b1d23216 --- /dev/null +++ b/compile @@ -0,0 +1,142 @@ +#! /bin/sh +# Wrapper for compilers which do not understand `-c -o'. + +scriptversion=2005-05-14.22 + +# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand `-c -o'. +Remove `-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file `INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; +esac + +ofile= +cfile= +eat= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as `compile cc -o foo foo.c'. + # So we strip `-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no `-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # `.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'` + +# Create the lock directory. +# Note: use `[/.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/config.guess b/config.guess new file mode 100644 index 000000000..2fc3acce2 --- /dev/null +++ b/config.guess @@ -0,0 +1,1411 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-06-17' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +## for Red Hat Linux +if test -f /etc/redhat-release ; then + VENDOR=redhat ; +else + VENDOR= ; +fi + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha*:OpenVMS:*:*) + echo alpha-hp-vms + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && exit 0 + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + # avoid double evaluation of $set_cc_for_build + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + *:UNICOS/mp:*:*) + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*|*:GNU/FreeBSD:*:*) + # Determine whether the default compiler uses glibc. + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #if __GLIBC__ >= 2 + LIBC=gnu + #else + LIBC= + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:[34]*) + echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' + exit 0 ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-${VENDOR:-unknown}-linux-gnu + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-${VENDOR:-unknown}-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-${VENDOR:-unknown}-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-${VENDOR:-ibm}-linux-gnu + exit 0 ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-${VENDOR:-unknown}-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR:-pc}-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + case `uname -p` in + *86) UNAME_PROCESSOR=i686 ;; + powerpc) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.h.in b/config.h.in new file mode 100644 index 000000000..7d2013447 --- /dev/null +++ b/config.h.in @@ -0,0 +1,275 @@ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define to 1 if the `closedir' function returns void instead of `int'. */ +#undef CLOSEDIR_VOID + +/* Define to 1 if you have the `alarm' function. */ +#undef HAVE_ALARM + +/* Define to 1 if you have the header file. */ +#undef HAVE_ARPA_INET_H + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#undef HAVE_DIRENT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ +#undef HAVE_DOPRNT + +/* Define to 1 if you have the `dup2' function. */ +#undef HAVE_DUP2 + +/* Define to 1 if you have the header file. */ +#undef HAVE_FCNTL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_FLOAT_H + +/* Define to 1 if you have the `fork' function. */ +#undef HAVE_FORK + +/* Define to 1 if you have the `getcwd' function. */ +#undef HAVE_GETCWD + +/* Define to 1 if you have the `getpagesize' function. */ +#undef HAVE_GETPAGESIZE + +/* Define to 1 if you have the `inet_ntoa' function. */ +#undef HAVE_INET_NTOA + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the `crfwordseg' library (-lcrfwordseg). */ +#undef HAVE_LIBCRFWORDSEG + +/* Define to 1 if you have the `postagger' library (-lpostagger). */ +#undef HAVE_LIBPOSTAGGER + +/* Define to 1 if you have the header file. */ +#undef HAVE_LIMITS_H + +/* Define to 1 if your system has a GNU libc compatible `malloc' function, and + to 0 otherwise. */ +#undef HAVE_MALLOC + +/* Define to 1 if you have the `memchr' function. */ +#undef HAVE_MEMCHR + +/* Define to 1 if you have the `memmove' function. */ +#undef HAVE_MEMMOVE + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the `memset' function. */ +#undef HAVE_MEMSET + +/* Define to 1 if you have the `mkdir' function. */ +#undef HAVE_MKDIR + +/* Define to 1 if you have a working `mmap' system call. */ +#undef HAVE_MMAP + +/* Define to 1 if you have the `munmap' function. */ +#undef HAVE_MUNMAP + +/* Define to 1 if you have the header file, and it defines `DIR'. */ +#undef HAVE_NDIR_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_NETINET_IN_H + +/* Define to 1 if the system has the type `ptrdiff_t'. */ +#undef HAVE_PTRDIFF_T + +/* Define to 1 if your system has a GNU libc compatible `realloc' function, + and to 0 otherwise. */ +#undef HAVE_REALLOC + +/* Define to 1 if you have the `regcomp' function. */ +#undef HAVE_REGCOMP + +/* Define to 1 if you have the `select' function. */ +#undef HAVE_SELECT + +/* Define to 1 if you have the `socket' function. */ +#undef HAVE_SOCKET + +/* Define to 1 if you have the `sqrt' function. */ +#undef HAVE_SQRT + +/* Define to 1 if `stat' has the bug that it succeeds when given the + zero-length file name argument. */ +#undef HAVE_STAT_EMPTY_STRING_BUG + +/* Define to 1 if stdbool.h conforms to C99. */ +#undef HAVE_STDBOOL_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDDEF_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the `strchr' function. */ +#undef HAVE_STRCHR + +/* Define to 1 if you have the `strcspn' function. */ +#undef HAVE_STRCSPN + +/* Define to 1 if you have the `strdup' function. */ +#undef HAVE_STRDUP + +/* Define to 1 if you have the `strerror' function. */ +#undef HAVE_STRERROR + +/* Define to 1 if you have the `strftime' function. */ +#undef HAVE_STRFTIME + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the `strrchr' function. */ +#undef HAVE_STRRCHR + +/* Define to 1 if you have the `strspn' function. */ +#undef HAVE_STRSPN + +/* Define to 1 if you have the `strstr' function. */ +#undef HAVE_STRSTR + +/* Define to 1 if you have the `strtoull' function. */ +#undef HAVE_STRTOULL + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#undef HAVE_SYS_DIR_H + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +#undef HAVE_SYS_NDIR_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SELECT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SOCKET_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIMEB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have that is POSIX.1 compatible. */ +#undef HAVE_SYS_WAIT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if you have the `vfork' function. */ +#undef HAVE_VFORK + +/* Define to 1 if you have the header file. */ +#undef HAVE_VFORK_H + +/* Define to 1 if you have the `vprintf' function. */ +#undef HAVE_VPRINTF + +/* Define to 1 if `fork' works. */ +#undef HAVE_WORKING_FORK + +/* Define to 1 if `vfork' works. */ +#undef HAVE_WORKING_VFORK + +/* Define to 1 if the system has the type `_Bool'. */ +#undef HAVE__BOOL + +/* Define to 1 if `lstat' dereferences a symlink specified with a trailing + slash. */ +#undef LSTAT_FOLLOWS_SLASHED_SYMLINK + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define as the return type of signal handlers (`int' or `void'). */ +#undef RETSIGTYPE + +/* Define to the type of arg 1 for `select'. */ +#undef SELECT_TYPE_ARG1 + +/* Define to the type of args 2, 3 and 4 for `select'. */ +#undef SELECT_TYPE_ARG234 + +/* Define to the type of arg 5 for `select'. */ +#undef SELECT_TYPE_ARG5 + +/* Define to 1 if the `S_IS*' macros in do not work properly. */ +#undef STAT_MACROS_BROKEN + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define to 1 if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME + +/* Define to 1 if your declares `struct tm'. */ +#undef TM_IN_SYS_TIME + +/* Version number of package */ +#undef VERSION + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +#undef inline +#endif + +/* Define to rpl_malloc if the replacement function should be used. */ +#undef malloc + +/* Define to `int' if does not define. */ +#undef pid_t + +/* Define to rpl_realloc if the replacement function should be used. */ +#undef realloc + +/* Define to `unsigned' if does not define. */ +#undef size_t + +/* Define as `fork' if `vfork' does not work. */ +#undef vfork diff --git a/config.sub b/config.sub new file mode 100644 index 000000000..6b2ff9f6a --- /dev/null +++ b/config.sub @@ -0,0 +1,1500 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-06-18' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | m32r | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | msp430 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | s390 | s390x \ + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* \ + | m32r-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | msp430-* \ + | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | s390-* | s390x-* \ + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nv1) + basic_machine=nv1-cray + os=-unicosmp + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/configure b/configure new file mode 100644 index 000000000..3fec9094b --- /dev/null +++ b/configure @@ -0,0 +1,26156 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.59 for LTP 0.1. +# +# Report bugs to . +# +# Copyright (C) 2003 Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + + + +# Check that we are running under the correct shell. +SHELL=${CONFIG_SHELL-/bin/sh} + +case X$ECHO in +X*--fallback-echo) + # Remove one level of quotation (which was required for Make). + ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` + ;; +esac + +echo=${ECHO-echo} +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then + # Yippee, $echo works! + : +else + # Restart under the correct shell. + exec $SHELL "$0" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat </dev/null 2>&1 && unset CDPATH + +if test -z "$ECHO"; then +if test "X${echo_test_string+set}" != Xset; then +# find a string as large as possible, as long as the shell can cope with it + for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do + # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... + if (echo_test_string=`eval $cmd`) 2>/dev/null && + echo_test_string=`eval $cmd` && + (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null + then + break + fi + done +fi + +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else + # The Solaris, AIX, and Digital Unix default echo programs unquote + # backslashes. This makes it impossible to quote backslashes using + # echo "$something" | sed 's/\\/\\\\/g' + # + # So, first we look for a working echo in the user's PATH. + + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for dir in $PATH /usr/ucb; do + IFS="$lt_save_ifs" + if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && + test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$dir/echo" + break + fi + done + IFS="$lt_save_ifs" + + if test "X$echo" = Xecho; then + # We didn't find a better echo, so look for alternatives. + if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # This shell has a builtin print -r that does the trick. + echo='print -r' + elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && + test "X$CONFIG_SHELL" != X/bin/ksh; then + # If we have ksh, try running configure again with it. + ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} + export ORIGINAL_CONFIG_SHELL + CONFIG_SHELL=/bin/ksh + export CONFIG_SHELL + exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} + else + # Try using printf. + echo='printf %s\n' + if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + # Cool, printf works + : + elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL + export CONFIG_SHELL + SHELL="$CONFIG_SHELL" + export SHELL + echo="$CONFIG_SHELL $0 --fallback-echo" + elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + echo="$CONFIG_SHELL $0 --fallback-echo" + else + # maybe with a smaller string... + prev=: + + for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do + if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null + then + break + fi + prev="$cmd" + done + + if test "$prev" != 'sed 50q "$0"'; then + echo_test_string=`eval $prev` + export echo_test_string + exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} + else + # Oops. We lost completely, so just stick with echo. + echo=echo + fi + fi + fi + fi +fi +fi + +# Copy echo and quote the copy suitably for passing to libtool from +# the Makefile, instead of quoting the original, which is used later. +ECHO=$echo +if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then + ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" +fi + + + + +tagnames=${tagnames+${tagnames},}CXX + +tagnames=${tagnames+${tagnames},}F77 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME='LTP' +PACKAGE_TARNAME='ltp' +PACKAGE_VERSION='0.1' +PACKAGE_STRING='LTP 0.1' +PACKAGE_BUGREPORT='Wanxiang Che car@ir.hit.edu.cn' + +ac_unique_file="config.h.in" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#else +# if HAVE_STDINT_H +# include +# endif +#endif +#if HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE SED EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL LIBOBJS POW_LIB LTLIBOBJS' +ac_subst_files='' + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +ac_prev= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "enable_$ac_feature='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package| sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "with_$ac_package='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } + else + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi +fi +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP +ac_env_CXX_set=${CXX+set} +ac_env_CXX_value=$CXX +ac_cv_env_CXX_set=${CXX+set} +ac_cv_env_CXX_value=$CXX +ac_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_env_CXXFLAGS_value=$CXXFLAGS +ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_cv_env_CXXFLAGS_value=$CXXFLAGS +ac_env_CXXCPP_set=${CXXCPP+set} +ac_env_CXXCPP_value=$CXXCPP +ac_cv_env_CXXCPP_set=${CXXCPP+set} +ac_cv_env_CXXCPP_value=$CXXCPP +ac_env_F77_set=${F77+set} +ac_env_F77_value=$F77 +ac_cv_env_F77_set=${F77+set} +ac_cv_env_F77_value=$F77 +ac_env_FFLAGS_set=${FFLAGS+set} +ac_env_FFLAGS_value=$FFLAGS +ac_cv_env_FFLAGS_set=${FFLAGS+set} +ac_cv_env_FFLAGS_value=$FFLAGS + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures LTP 0.1 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +_ACEOF + + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of LTP 0.1:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-shared[=PKGS] + build shared libraries [default=yes] + --enable-static[=PKGS] + build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + --disable-libtool-lock avoid locking (might break parallel builds) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-gnu-ld assume the C compiler uses GNU ld [default=no] + --with-pic try to use only PIC/non-PIC objects [default=use + both] + --with-tags[=TAGS] + include additional configurations [automatic] + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have + headers in a nonstandard directory + CPP C preprocessor + CXX C++ compiler command + CXXFLAGS C++ compiler flags + CXXCPP C++ preprocessor + F77 Fortran 77 compiler command + FFLAGS Fortran 77 compiler flags + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd $ac_popdir + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF +LTP configure 0.1 +generated by GNU Autoconf 2.59 + +Copyright (C) 2003 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by LTP $as_me 0.1, which was +generated by GNU Autoconf 2.59. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_sep= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . $cache_file;; + *) . ./$cache_file;; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + eval ac_new_val="\$ac_env_${ac_var}_value" + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ac_config_headers="$ac_config_headers config.h" + +am__api_version="1.9" +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 +# Just in case +sleep 1 +echo timestamp > conftest.file +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t $srcdir/configure conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&5 +echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +alias in your environment" >&2;} + { (exit 1); exit 1; }; } + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! +Check your system clock" >&5 +echo "$as_me: error: newly created file is older than distributed files! +Check your system clock" >&2;} + { (exit 1); exit 1; }; } +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +test "$program_prefix" != NONE && + program_transform_name="s,^,$program_prefix,;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s,\$,$program_suffix,;$program_transform_name" +# Double any \ or $. echo might interpret backslashes. +# By default was `s,x,x', remove it if useless. +cat <<\_ACEOF >conftest.sed +s/[\\$]/&&/g;s/;s,x,x,$// +_ACEOF +program_transform_name=`echo $program_transform_name | sed -f conftest.sed` +rm conftest.sed + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then + # We used to keeping the `.' as first argument, in order to + # allow $(mkdir_p) to be used without argument. As in + # $(mkdir_p) $(somedir) + # where $(somedir) is conditionally defined. However this is wrong + # for two reasons: + # 1. if the package is installed by a user who cannot write `.' + # make install will fail, + # 2. the above comment should most certainly read + # $(mkdir_p) $(DESTDIR)$(somedir) + # so it does not work when $(somedir) is undefined and + # $(DESTDIR) is not. + # To support the latter case, we have to write + # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), + # so the `.' trick is pointless. + mkdir_p='mkdir -p --' +else + # On NextStep and OpenStep, the `mkdir' command does not + # recognize any option. It will interpret all options as + # directories to create, and then abort because `.' already + # exists. + for d in ./-p ./--version; + do + test -d $d && rmdir $d + done + # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. + if test -f "$ac_aux_dir/mkinstalldirs"; then + mkdir_p='$(mkinstalldirs)' + else + mkdir_p='$(install_sh) -d' + fi +fi + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_AWK+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + echo "$as_me:$LINENO: result: $AWK" >&5 +echo "${ECHO_T}$AWK" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$AWK" && break +done + +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.make <<\_ACEOF +all: + @echo 'ac_maketemp="$(MAKE)"' +_ACEOF +# GNU make sometimes prints "make[1]: Entering...", which would confuse us. +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` +if test -n "$ac_maketemp"; then + eval ac_cv_prog_make_${ac_make}_set=yes +else + eval ac_cv_prog_make_${ac_make}_set=no +fi +rm -f conftest.make +fi +if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + SET_MAKE= +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +# test to see if srcdir already configured +if test "`cd $srcdir && pwd`" != "`pwd`" && + test -f $srcdir/config.status; then + { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { (exit 1); exit 1; }; } +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE=LTP + VERSION=0.1 + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +install_sh=${install_sh-"$am_aux_dir/install-sh"} + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + STRIP=$ac_ct_STRIP +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + + +# Check whether --enable-shared or --disable-shared was given. +if test "${enable_shared+set}" = set; then + enableval="$enable_shared" + p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_shared=yes +fi; + +# Check whether --enable-static or --disable-static was given. +if test "${enable_static+set}" = set; then + enableval="$enable_static" + p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=yes +fi; + +# Check whether --enable-fast-install or --disable-fast-install was given. +if test "${enable_fast_install+set}" = set; then + enableval="$enable_fast_install" + p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_fast_install=yes +fi; + +# Make sure we can run config.sub. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +DEPDIR="${am__leading_dot}deps" + + ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo done +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# We grep out `Entering directory' and `Leaving directory' +# messages which can occur if `w' ends up in MAKEFLAGS. +# In particular we don't look at `^make:' because GNU make might +# be invoked under some other name (usually "gmake"), in which +# case it prints its new name instead of `make'. +if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then + am__include=include + am__quote= + _am_result=GNU +fi +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then + am__include=.include + am__quote="\"" + _am_result=BSD + fi +fi + + +echo "$as_me:$LINENO: result: $_am_result" >&5 +echo "${ECHO_T}$_am_result" >&6 +rm -f confinc confmf + +# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then + enableval="$enable_dependency_tracking" + +fi; +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + + +if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + +echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 +if test "${lt_cv_path_SED+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done + +fi + +SED=$lt_cv_path_SED + +echo "$as_me:$LINENO: result: $SED" >&5 +echo "${ECHO_T}$SED" >&6 + +echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_egrep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep + + + +# Check whether --with-gnu-ld or --without-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval="$with_gnu_ld" + test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi; +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 +else + echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 +with_gnu_ld=$lt_cv_prog_gnu_ld + + +echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6 +if test "${lt_cv_ld_reload_flag+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_ld_reload_flag='-r' +fi +echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6 +reload_flag=$lt_cv_ld_reload_flag +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' +case $host_os in + darwin*) + if test "$GCC" = yes; then + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' + else + reload_cmds='$LD$reload_flag -o $output$reload_objs' + fi + ;; +esac + +echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6 +if test "${lt_cv_path_NM+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi +fi +echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +echo "${ECHO_T}$lt_cv_path_NM" >&6 +NM="$lt_cv_path_NM" + +echo "$as_me:$LINENO: checking whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6 +fi + +echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 +echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6 +if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given extended regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case $host_os in +aix4* | aix5*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump'. + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | kfreebsd*-gnu | dragonfly*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix3*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac + +fi +echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6 +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval="$enable_libtool_lock" + +fi; +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line 3678 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 +if test "${lt_cv_cc_needs_belf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + lt_cv_cc_needs_belf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +lt_cv_cc_needs_belf=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +sparc*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) LD="${LD-ld} -m elf64_sparc" ;; + *) LD="${LD-ld} -64" ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + + +esac + +need_locks="$enable_libtool_lock" + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +for ac_header in dlfcn.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## --------------------------------------------- ## +## Report this to Wanxiang Che car@ir.hit.edu.cn ## +## --------------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CXX" && break +done +test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + + CXX=$ac_ct_CXX +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +CXXFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cxx_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +depcc="$CXX" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + + + +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +echo "$as_me:$LINENO: result: $CXXCPP" >&5 +echo "${ECHO_T}$CXXCPP" >&6 +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +fi + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + echo "$as_me:$LINENO: result: $F77" >&5 +echo "${ECHO_T}$F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +echo "${ECHO_T}$ac_ct_F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_F77" && break +done + + F77=$ac_ct_F77 +fi + + +# Provide some information about the compiler. +echo "$as_me:5277:" \ + "checking for Fortran 77 compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_f77_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_f77_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-O2" + else + FFLAGS= + fi +fi + +G77=`test $ac_compiler_gnu = yes && echo yes` +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + +# find the maximum length of command line arguments +echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6 +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ + = "XX$teststring") >/dev/null 2>&1 && + new_result=`expr "X$teststring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + teststring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6 +else + echo "$as_me:$LINENO: result: none" >&5 +echo "${ECHO_T}none" >&6 +fi + + + + +# Check for command to grab the raw symbol name followed by C symbol from nm. +echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6 +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +linux*) + if test "$host_cpu" = ia64; then + symcode='[ABCDGIRSTW]' + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + fi + ;; +irix* | nonstopux*) + symcode='[BCDEGRST]' + ;; +osf*) + symcode='[BCDEGQRST]' + ;; +solaris*) + symcode='[BDRT]' + ;; +sco3.2v5*) + symcode='[DT]' + ;; +sysv4.2uw2*) + symcode='[DT]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[ABDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done + +fi + +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + echo "$as_me:$LINENO: result: failed" >&5 +echo "${ECHO_T}failed" >&6 +else + echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6 +fi + +echo "$as_me:$LINENO: checking for objdir" >&5 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6 +if test "${lt_cv_objdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null +fi +echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +echo "${ECHO_T}$lt_cv_objdir" >&6 +objdir=$lt_cv_objdir + + + + + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e 1s/^X//' +sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false" +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + AR=$ac_ct_AR +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + RANLIB=$ac_ct_RANLIB +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + STRIP=$ac_ct_STRIP +else + STRIP="$ac_cv_prog_STRIP" +fi + + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + echo "$as_me:$LINENO: checking for file" >&5 +echo $ECHO_N "checking for file... $ECHO_C" >&6 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +enable_dlopen=no +enable_win32_dll=no + +# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval="$enable_libtool_lock" + +fi; +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + + +# Check whether --with-pic or --without-pic was given. +if test "${with_pic+set}" = set; then + withval="$with_pic" + pic_mode="$withval" +else + pic_mode=default +fi; +test -z "$pic_mode" && pic_mode=default + +# Use C for the default configuration in the libtool script +tagname= +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + +echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:6340: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:6344: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + else + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic='-qnocommon' + lt_prog_compiler_wl='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + linux*) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fpic' + lt_prog_compiler_static='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl='-Qoption ld ';; + *) + lt_prog_compiler_wl='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_can_build_shared=no + ;; + + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:6608: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:6612: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 + +if test x"$lt_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac +else + lt_prog_compiler_pic= + lt_prog_compiler_can_build_shared=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic= + ;; + *) + lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 +if test "${lt_prog_compiler_static_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works=yes + fi + else + lt_prog_compiler_static_works=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 + +if test x"$lt_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:6712: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:6716: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag= + enable_shared_with_static_runtimes=no + archive_cmds= + archive_expsym_cmds= + old_archive_From_new_cmds= + old_archive_from_expsyms_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= + thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + link_all_deplibs=unknown + hardcode_automatic=no + module_cmds= + module_expsym_cmds= + always_export_symbols=no + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs=no + fi + ;; + + interix3*) + hardcode_direct=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = no; then + runpath_var= + hardcode_libdir_flag_spec= + export_dynamic_flag_spec= + whole_archive_flag_spec= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec='$convenience' + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc=no + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='' + link_all_deplibs=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu | dragonfly*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld='+b $libdir' + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + *) + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld='-rpath $libdir' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + hardcode_direct=yes + hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag='${wl}-z,text' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag='${wl}-z,text' + allow_undefined_flag='${wl}-z,nodefs' + archive_cmds_need_lc=no + hardcode_shlibpath_var=no + hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator=':' + link_all_deplibs=yes + export_dynamic_flag_spec='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +echo "${ECHO_T}$ld_shlibs" >&6 +test "$ld_shlibs" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + pic_flag=$lt_prog_compiler_pic + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no + else + archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +echo "${ECHO_T}$archive_cmds_need_lc" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # find out which ABI we are using + libsuff= + case "$host_cpu" in + x86_64*|s390x*|powerpc64*) + echo '#line 8181 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *64-bit*) + libsuff=64 + sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" + ;; + esac + fi + rm -rf conftest* + ;; + esac + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var" || \ + test "X$hardcode_automatic" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action" >&5 +echo "${ECHO_T}$hardcode_action" >&6 + +if test "$hardcode_action" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +char (*f) () = shl_load; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shl_load; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +int +main () +{ +shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +char (*f) () = dlopen; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != dlopen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_svld_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dld_link (); +int +main () +{ +dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_dld_link=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6 + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + else + puts (dlerror ()); + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# Report which library types will actually be built +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6 + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler \ + CC \ + LD \ + lt_prog_compiler_wl \ + lt_prog_compiler_pic \ + lt_prog_compiler_static \ + lt_prog_compiler_no_builtin_flag \ + export_dynamic_flag_spec \ + thread_safe_flag_spec \ + whole_archive_flag_spec \ + enable_shared_with_static_runtimes \ + old_archive_cmds \ + old_archive_from_new_cmds \ + predep_objects \ + postdep_objects \ + predeps \ + postdeps \ + compiler_lib_search_path \ + archive_cmds \ + archive_expsym_cmds \ + postinstall_cmds \ + postuninstall_cmds \ + old_archive_from_expsyms_cmds \ + allow_undefined_flag \ + no_undefined_flag \ + export_symbols_cmds \ + hardcode_libdir_flag_spec \ + hardcode_libdir_flag_spec_ld \ + hardcode_libdir_separator \ + hardcode_automatic \ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ + exclude_expsyms \ + include_expsyms; do + + case $var in + old_archive_cmds | \ + old_archive_from_new_cmds | \ + archive_cmds | \ + archive_expsym_cmds | \ + module_cmds | \ + module_expsym_cmds | \ + old_archive_from_expsyms_cmds | \ + export_symbols_cmds | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + { echo "$as_me:$LINENO: creating $ofile" >&5 +echo "$as_me: creating $ofile" >&6;} + + cat <<__EOF__ >> "$cfgfile" +#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# A sed program that does not truncate output. +SED=$lt_SED + +# Sed that helps us avoid accidentally triggering echo(1) options like -n. +Xsed="$SED -e 1s/^X//" + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler + +# Is the compiler the GNU C compiler? +with_gcc=$GCC + +gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\` +gcc_ver=\`gcc -dumpversion\` + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds +archive_expsym_cmds=$lt_archive_expsym_cmds +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=\`echo $lt_predep_objects | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=\`echo $lt_postdep_objects | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=\`echo $lt_compiler_lib_search_path | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + +# Compile-time system search path for libraries +sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms + +# ### END LIBTOOL CONFIG + +__EOF__ + + + case $host_os in + aix3*) + cat <<\EOF >> "$cfgfile" + +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +EOF + ;; + esac + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + +# Check whether --with-tags or --without-tags was given. +if test "${with_tags+set}" = set; then + withval="$with_tags" + tagnames="$withval" +fi; + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} + else + { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 +echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi + if test -z "$LTCFLAGS"; then + eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in + "") ;; + *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 +echo "$as_me: error: invalid tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 +echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} + { (exit 1); exit 1; }; } + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_flag_spec_ld_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_shlibpath_var_CXX=unsupported +hardcode_automatic_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + $as_unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + $as_unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +compiler_CXX=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +else + lt_prog_compiler_no_builtin_flag_CXX= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + +# Check whether --with-gnu-ld or --without-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval="$with_gnu_ld" + test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi; +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 +else + echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU lds only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 +ld_shlibs_CXX=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_CXX=yes + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX='$convenience' + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_CXX=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_CXX=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_CXX=no + fi + ;; + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + whole_archive_flag_spec_CXX='' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes ; then + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_CXX=no + ;; + esac + fi + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + freebsd* | kfreebsd*-gnu | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + gnu*) + ;; + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_CXX='+b $libdir' + ;; + *) + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + *) + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + interix3*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; + linux*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc*) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + archive_cmds_need_lc_CXX=no + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC*) + # Portland Group C++ compiler + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + openbsd2*) + # C++ shared libraries are fairly broken + ld_shlibs_CXX=no + ;; + openbsd*) + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + export_dynamic_flag_spec_CXX='${wl}-E' + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd='echo' + ;; + osf3*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx*) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + archive_cmds_need_lc_CXX=yes + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. We must also pass each convience library through + # to the system linker between allextract/defaultextract. + # The C++ compiler will combine linker options so we + # cannot just pass the convience library names through + # without $wl. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + output_verbose_link_cmd='echo' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) + no_undefined_flag_CXX='${wl}-z,text' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + # So that behaviour is only enabled if SCOABSPATH is set to a + # non-empty value in the environment. Most likely only useful for + # creating official distributions of packages. + # This is a hack until libtool officially supports absolute path + # names for shared libraries. + no_undefined_flag_CXX='${wl}-z,text' + allow_undefined_flag_CXX='${wl}-z,nodefs' + archive_cmds_need_lc_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + export_dynamic_flag_spec_CXX='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +esac +echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6 +test "$ld_shlibs_CXX" = no && can_build_shared=no + +GCC_CXX="$GXX" +LD_CXX="$LD" + + +cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$rm -f confest.$objext + +# PORTME: override above test on systems where it is broken +case $host_os in +interix3*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + predep_objects_CXX= + postdep_objects_CXX= + postdeps_CXX= + ;; + +solaris*) + case $cc_basename in + CC*) + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + postdeps_CXX='-lCstd -lCrun' + ;; + esac + ;; +esac + + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + +lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_CXX='-qnocommon' + lt_prog_compiler_wl_CXX='-Wl,' + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++*) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | kfreebsd*-gnu | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + icpc* | ecpc*) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + pgCC*) + # Portland Group C++ compiler. + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-fpic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx*) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC*) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc*) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + esac + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:11521: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:11525: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 + +if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 +if test "${lt_prog_compiler_static_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_CXX=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_CXX=yes + fi + else + lt_prog_compiler_static_works_CXX=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6 + +if test x"$lt_prog_compiler_static_works_CXX" = xyes; then + : +else + lt_prog_compiler_static_CXX= +fi + + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:11625: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:11629: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6 +test "$ld_shlibs_CXX" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + pic_flag=$lt_prog_compiler_pic_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_CXX=no + else + archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # find out which ABI we are using + libsuff= + case "$host_cpu" in + x86_64*|s390x*|powerpc64*) + echo '#line 12161 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *64-bit*) + libsuff=64 + sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" + ;; + esac + fi + rm -rf conftest* + ;; + esac + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || \ + test -n "$runpath_var_CXX" || \ + test "X$hardcode_automatic_CXX" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +echo "${ECHO_T}$hardcode_action_CXX" >&6 + +if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_CXX \ + CC_CXX \ + LD_CXX \ + lt_prog_compiler_wl_CXX \ + lt_prog_compiler_pic_CXX \ + lt_prog_compiler_static_CXX \ + lt_prog_compiler_no_builtin_flag_CXX \ + export_dynamic_flag_spec_CXX \ + thread_safe_flag_spec_CXX \ + whole_archive_flag_spec_CXX \ + enable_shared_with_static_runtimes_CXX \ + old_archive_cmds_CXX \ + old_archive_from_new_cmds_CXX \ + predep_objects_CXX \ + postdep_objects_CXX \ + predeps_CXX \ + postdeps_CXX \ + compiler_lib_search_path_CXX \ + archive_cmds_CXX \ + archive_expsym_cmds_CXX \ + postinstall_cmds_CXX \ + postuninstall_cmds_CXX \ + old_archive_from_expsyms_cmds_CXX \ + allow_undefined_flag_CXX \ + no_undefined_flag_CXX \ + export_symbols_cmds_CXX \ + hardcode_libdir_flag_spec_CXX \ + hardcode_libdir_flag_spec_ld_CXX \ + hardcode_libdir_separator_CXX \ + hardcode_automatic_CXX \ + module_cmds_CXX \ + module_expsym_cmds_CXX \ + lt_cv_prog_compiler_c_o_CXX \ + exclude_expsyms_CXX \ + include_expsyms_CXX; do + + case $var in + old_archive_cmds_CXX | \ + old_archive_from_new_cmds_CXX | \ + archive_cmds_CXX | \ + archive_expsym_cmds_CXX | \ + module_cmds_CXX | \ + module_expsym_cmds_CXX | \ + old_archive_from_expsyms_cmds_CXX | \ + export_symbols_cmds_CXX | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_CXX + +gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\` +gcc_ver=\`gcc -dumpversion\` + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_CXX +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=\`echo $lt_predep_objects_CXX | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=\`echo $lt_postdep_objects_CXX | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_CXX | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Compile-time system search path for libraries +sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_CXX" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld + + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu + + +archive_cmds_need_lc_F77=no +allow_undefined_flag_F77= +always_export_symbols_F77=no +archive_expsym_cmds_F77= +export_dynamic_flag_spec_F77= +hardcode_direct_F77=no +hardcode_libdir_flag_spec_F77= +hardcode_libdir_flag_spec_ld_F77= +hardcode_libdir_separator_F77= +hardcode_minus_L_F77=no +hardcode_automatic_F77=no +module_cmds_F77= +module_expsym_cmds_F77= +link_all_deplibs_F77=unknown +old_archive_cmds_F77=$old_archive_cmds +no_undefined_flag_F77= +whole_archive_flag_spec_F77= +enable_shared_with_static_runtimes_F77=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +objext_F77=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code=" subroutine t\n return\n end\n" + +# Code to be used in simple link tests +lt_simple_link_test_code=" program t\n end\n" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +compiler_F77=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case $host_os in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4* | aix5*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6 + +GCC_F77="$G77" +LD_F77="$LD" + +lt_prog_compiler_wl_F77= +lt_prog_compiler_pic_F77= +lt_prog_compiler_static_F77= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_static_F77='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_F77='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_F77=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_F77=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_F77='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + else + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_F77='-qnocommon' + lt_prog_compiler_wl_F77='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_F77='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_F77='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + linux*) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-fpic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_F77='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_F77='-Qoption ld ';; + *) + lt_prog_compiler_wl_F77='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_F77='-Qoption ld ' + lt_prog_compiler_pic_F77='-PIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_F77='-Kconform_pic' + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_can_build_shared_F77=no + ;; + + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_F77=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_F77"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13219: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:13223: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 + +if test x"$lt_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in + "" | " "*) ;; + *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; + esac +else + lt_prog_compiler_pic_F77= + lt_prog_compiler_can_build_shared_F77=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= + ;; + *) + lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" +echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 +if test "${lt_prog_compiler_static_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_F77=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_F77=yes + fi + else + lt_prog_compiler_static_works_F77=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6 + +if test x"$lt_prog_compiler_static_works_F77" = xyes; then + : +else + lt_prog_compiler_static_F77= +fi + + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_F77=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13323: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:13327: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_F77=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag_F77= + enable_shared_with_static_runtimes_F77=no + archive_cmds_F77= + archive_expsym_cmds_F77= + old_archive_From_new_cmds_F77= + old_archive_from_expsyms_cmds_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + thread_safe_flag_spec_F77= + hardcode_libdir_flag_spec_F77= + hardcode_libdir_flag_spec_ld_F77= + hardcode_libdir_separator_F77= + hardcode_direct_F77=no + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=unsupported + link_all_deplibs_F77=unknown + hardcode_automatic_F77=no + module_cmds_F77= + module_expsym_cmds_F77= + always_export_symbols_F77=no + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_F77= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_F77=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_F77='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_F77= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_F77=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_F77=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_F77='-L$libdir' + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_F77=no + fi + ;; + + interix3*) + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + ld_shlibs_F77=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_F77=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + + if test "$ld_shlibs_F77" = no; then + runpath_var= + hardcode_libdir_flag_spec_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=yes + archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_F77=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_F77='' + hardcode_direct_F77=yes + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_F77=yes + else + # We have old collect2 + hardcode_direct_F77=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_F77=yes + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_F77=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_F77='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_F77='$convenience' + archive_cmds_need_lc_F77=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_F77=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_F77=' ' + allow_undefined_flag_F77=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_F77='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_F77=no + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported + whole_archive_flag_spec_F77='' + link_all_deplibs_F77=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_F77=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + freebsd1*) + ld_shlibs_F77=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu | dragonfly*) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_F77='+b $libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + ;; + *) + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + link_all_deplibs_F77=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + newsos6) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_shlibpath_var_F77=no + ;; + + openbsd*) + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + ;; + *) + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + allow_undefined_flag_F77=unsupported + archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_F77='-rpath $libdir' + fi + hardcode_libdir_separator_F77=: + ;; + + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_F77=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_F77='$CC -r -o $output$reload_objs' + hardcode_direct_F77=no + ;; + motorola) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv4.3*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_F77=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_F77='${wl}-z,text' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_F77='${wl}-z,text' + allow_undefined_flag_F77='${wl}-z,nodefs' + archive_cmds_need_lc_F77=no + hardcode_shlibpath_var_F77=no + hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + *) + ld_shlibs_F77=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +echo "${ECHO_T}$ld_shlibs_F77" >&6 +test "$ld_shlibs_F77" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_F77" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_F77=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_F77 in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 + pic_flag=$lt_prog_compiler_pic_F77 + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_F77 + allow_undefined_flag_F77= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_F77=no + else + archive_cmds_need_lc_F77=yes + fi + allow_undefined_flag_F77=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # find out which ABI we are using + libsuff= + case "$host_cpu" in + x86_64*|s390x*|powerpc64*) + echo '#line 14772 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *64-bit*) + libsuff=64 + sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" + ;; + esac + fi + rm -rf conftest* + ;; + esac + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_F77= +if test -n "$hardcode_libdir_flag_spec_F77" || \ + test -n "$runpath_var_F77" || \ + test "X$hardcode_automatic_F77" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && + test "$hardcode_minus_L_F77" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_F77=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_F77=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_F77=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +echo "${ECHO_T}$hardcode_action_F77" >&6 + +if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_F77 \ + CC_F77 \ + LD_F77 \ + lt_prog_compiler_wl_F77 \ + lt_prog_compiler_pic_F77 \ + lt_prog_compiler_static_F77 \ + lt_prog_compiler_no_builtin_flag_F77 \ + export_dynamic_flag_spec_F77 \ + thread_safe_flag_spec_F77 \ + whole_archive_flag_spec_F77 \ + enable_shared_with_static_runtimes_F77 \ + old_archive_cmds_F77 \ + old_archive_from_new_cmds_F77 \ + predep_objects_F77 \ + postdep_objects_F77 \ + predeps_F77 \ + postdeps_F77 \ + compiler_lib_search_path_F77 \ + archive_cmds_F77 \ + archive_expsym_cmds_F77 \ + postinstall_cmds_F77 \ + postuninstall_cmds_F77 \ + old_archive_from_expsyms_cmds_F77 \ + allow_undefined_flag_F77 \ + no_undefined_flag_F77 \ + export_symbols_cmds_F77 \ + hardcode_libdir_flag_spec_F77 \ + hardcode_libdir_flag_spec_ld_F77 \ + hardcode_libdir_separator_F77 \ + hardcode_automatic_F77 \ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + + case $var in + old_archive_cmds_F77 | \ + old_archive_from_new_cmds_F77 | \ + archive_cmds_F77 | \ + archive_expsym_cmds_F77 | \ + module_cmds_F77 | \ + module_expsym_cmds_F77 | \ + old_archive_from_expsyms_cmds_F77 | \ + export_symbols_cmds_F77 | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_F77 + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_F77 + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_F77 + +gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\` +gcc_ver=\`gcc -dumpversion\` + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_F77 + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_F77 + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_F77 +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_F77 + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_F77 +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_F77 +archive_expsym_cmds=$lt_archive_expsym_cmds_F77 +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_F77 +module_expsym_cmds=$lt_module_expsym_cmds_F77 + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=\`echo $lt_predep_objects_F77 | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=\`echo $lt_postdep_objects_F77 | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_F77 + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_F77 | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_F77 + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_F77 + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_F77 + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_F77 + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_F77 + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_F77 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_F77 + +# Compile-time system search path for libraries +sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_F77" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_F77 + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_F77 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_F77 + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_F77 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +objext_GCJ=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +compiler_GCJ=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +archive_cmds_need_lc_GCJ=no + +old_archive_cmds_GCJ=$old_archive_cmds + + +lt_prog_compiler_no_builtin_flag_GCJ= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + +echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15550: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:15554: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl_GCJ= +lt_prog_compiler_pic_GCJ= +lt_prog_compiler_static_GCJ= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_static_GCJ='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + + interix3*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_GCJ=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_GCJ=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_GCJ='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + else + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; + darwin*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + case $cc_basename in + xlc*) + lt_prog_compiler_pic_GCJ='-qnocommon' + lt_prog_compiler_wl_GCJ='-Wl,' + ;; + esac + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + linux*) + case $cc_basename in + icc* | ecc*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-fpic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + ccc*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + solaris*) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + case $cc_basename in + f77* | f90* | f95*) + lt_prog_compiler_wl_GCJ='-Qoption ld ';; + *) + lt_prog_compiler_wl_GCJ='-Wl,';; + esac + ;; + + sunos4*) + lt_prog_compiler_wl_GCJ='-Qoption ld ' + lt_prog_compiler_pic_GCJ='-PIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_GCJ='-Kconform_pic' + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + unicos*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_can_build_shared_GCJ=no + ;; + + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_GCJ=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_GCJ"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15818: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:15822: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 + +if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in + "" | " "*) ;; + *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; + esac +else + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_can_build_shared_GCJ=no +fi + +fi +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= + ;; + *) + lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" + ;; +esac + +# +# Check to make sure the static flag actually works. +# +wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" +echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6 +if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_static_works_GCJ=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + lt_prog_compiler_static_works_GCJ=yes + fi + else + lt_prog_compiler_static_works_GCJ=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6 + +if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then + : +else + lt_prog_compiler_static_GCJ= +fi + + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_GCJ=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15922: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:15926: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + lt_cv_prog_compiler_c_o_GCJ=yes + fi + fi + chmod u+w . 2>&5 + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag_GCJ= + enable_shared_with_static_runtimes_GCJ=no + archive_cmds_GCJ= + archive_expsym_cmds_GCJ= + old_archive_From_new_cmds_GCJ= + old_archive_from_expsyms_cmds_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + thread_safe_flag_spec_GCJ= + hardcode_libdir_flag_spec_GCJ= + hardcode_libdir_flag_spec_ld_GCJ= + hardcode_libdir_separator_GCJ= + hardcode_direct_GCJ=no + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=unsupported + link_all_deplibs_GCJ=unknown + hardcode_automatic_GCJ=no + module_cmds_GCJ= + module_expsym_cmds_GCJ= + always_export_symbols_GCJ=no + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_GCJ= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + # Just being paranoid about ensuring that cc_basename is set. + for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_GCJ=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_GCJ= + fi + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_GCJ=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_GCJ=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_GCJ='-L$libdir' + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + interix3*) + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + linux*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + tmp_addflag= + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers + whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + esac + archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + $echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + else + ld_shlibs_GCJ=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) + ld_shlibs_GCJ=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + ;; + + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + + if test "$ld_shlibs_GCJ" = no; then + runpath_var= + hardcode_libdir_flag_spec_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=yes + archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_GCJ=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_GCJ='' + hardcode_direct_GCJ=yes + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_GCJ=yes + else + # We have old collect2 + hardcode_direct_GCJ=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_GCJ=yes + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_GCJ=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_GCJ='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_GCJ='$convenience' + archive_cmds_need_lc_GCJ=yes + # This is similar to how AIX traditionally builds its shared libraries. + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_GCJ=no + ;; + + bsdi[45]*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_GCJ=' ' + allow_undefined_flag_GCJ=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) + case $host_os in + rhapsody* | darwin1.[012]) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' + ;; + 10.*) + allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' + ;; + esac + fi + ;; + esac + archive_cmds_need_lc_GCJ=no + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported + whole_archive_flag_spec_GCJ='' + link_all_deplibs_GCJ=yes + if test "$GCC" = yes ; then + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + case $cc_basename in + xlc*) + output_verbose_link_cmd='echo' + archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' + module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + ;; + *) + ld_shlibs_GCJ=no + ;; + esac + fi + ;; + + dgux*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + freebsd1*) + ld_shlibs_GCJ=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu | dragonfly*) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + + case $host_cpu in + hppa*64*|ia64*) + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + ;; + *) + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + link_all_deplibs_GCJ=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + newsos6) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_shlibpath_var_GCJ=no + ;; + + openbsd*) + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + ;; + *) + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + allow_undefined_flag_GCJ=unsupported + archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' + fi + hardcode_libdir_separator_GCJ=: + ;; + + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then + wlarc='${wl}' + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + wlarc='' + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The compiler driver will combine linker options so we + # cannot just pass the convience library names through + # without $wl, iff we do not link with $LD. + # Luckily, gcc supports the same syntax we need for Sun Studio. + # Supported since Solaris 2.6 (maybe 2.5.1?) + case $wlarc in + '') + whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; + *) + whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; + esac ;; + esac + link_all_deplibs_GCJ=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_GCJ='$CC -r -o $output$reload_objs' + hardcode_direct_GCJ=no + ;; + motorola) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4.3*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_GCJ=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) + no_undefined_flag_GCJ='${wl}-z,text' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + no_undefined_flag_GCJ='${wl}-z,text' + allow_undefined_flag_GCJ='${wl}-z,nodefs' + archive_cmds_need_lc_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + *) + ld_shlibs_GCJ=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +echo "${ECHO_T}$ld_shlibs_GCJ" >&6 +test "$ld_shlibs_GCJ" = no && can_build_shared=no + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_GCJ" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_GCJ=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_GCJ in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ + pic_flag=$lt_prog_compiler_pic_GCJ + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ + allow_undefined_flag_GCJ= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_GCJ=no + else + archive_cmds_need_lc_GCJ=yes + fi + allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[45]*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[123]*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ + freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + freebsd*) # from 4.6 on + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +interix3*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # find out which ABI we are using + libsuff= + case "$host_cpu" in + x86_64*|s390x*|powerpc64*) + echo '#line 17391 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *64-bit*) + libsuff=64 + sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" + ;; + esac + fi + rm -rf conftest* + ;; + esac + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + shlibpath_overrides_runpath=no + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + shlibpath_overrides_runpath=yes + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_GCJ= +if test -n "$hardcode_libdir_flag_spec_GCJ" || \ + test -n "$runpath_var_GCJ" || \ + test "X$hardcode_automatic_GCJ" = "Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_GCJ" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && + test "$hardcode_minus_L_GCJ" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_GCJ=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_GCJ=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_GCJ=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +echo "${ECHO_T}$hardcode_action_GCJ" >&6 + +if test "$hardcode_action_GCJ" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_GCJ \ + CC_GCJ \ + LD_GCJ \ + lt_prog_compiler_wl_GCJ \ + lt_prog_compiler_pic_GCJ \ + lt_prog_compiler_static_GCJ \ + lt_prog_compiler_no_builtin_flag_GCJ \ + export_dynamic_flag_spec_GCJ \ + thread_safe_flag_spec_GCJ \ + whole_archive_flag_spec_GCJ \ + enable_shared_with_static_runtimes_GCJ \ + old_archive_cmds_GCJ \ + old_archive_from_new_cmds_GCJ \ + predep_objects_GCJ \ + postdep_objects_GCJ \ + predeps_GCJ \ + postdeps_GCJ \ + compiler_lib_search_path_GCJ \ + archive_cmds_GCJ \ + archive_expsym_cmds_GCJ \ + postinstall_cmds_GCJ \ + postuninstall_cmds_GCJ \ + old_archive_from_expsyms_cmds_GCJ \ + allow_undefined_flag_GCJ \ + no_undefined_flag_GCJ \ + export_symbols_cmds_GCJ \ + hardcode_libdir_flag_spec_GCJ \ + hardcode_libdir_flag_spec_ld_GCJ \ + hardcode_libdir_separator_GCJ \ + hardcode_automatic_GCJ \ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + + case $var in + old_archive_cmds_GCJ | \ + old_archive_from_new_cmds_GCJ | \ + archive_cmds_GCJ | \ + archive_expsym_cmds_GCJ | \ + module_cmds_GCJ | \ + module_expsym_cmds_GCJ | \ + old_archive_from_expsyms_cmds_GCJ | \ + export_symbols_cmds_GCJ | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_GCJ + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_GCJ + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_GCJ + +gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\` +gcc_ver=\`gcc -dumpversion\` + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_GCJ + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_GCJ + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_GCJ +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_GCJ + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_GCJ +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_GCJ +archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_GCJ +module_expsym_cmds=$lt_module_expsym_cmds_GCJ + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=\`echo $lt_predep_objects_GCJ | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=\`echo $lt_postdep_objects_GCJ | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_GCJ + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_GCJ | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_GCJ + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_GCJ + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_GCJ + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_GCJ + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_GCJ + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_GCJ + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_GCJ + +# Compile-time system search path for libraries +sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_GCJ" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_GCJ + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_GCJ + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_GCJ + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_GCJ + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + RC) + + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# save warnings/boilerplate of simple test code +ac_outfile=conftest.$ac_objext +printf "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$rm conftest* + +ac_outfile=conftest.$ac_objext +printf "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$rm conftest* + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +compiler_RC=$CC +for cc_temp in $compiler""; do + case $cc_temp in + compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; + distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` + +lt_cv_prog_compiler_c_o_RC=yes + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_RC \ + CC_RC \ + LD_RC \ + lt_prog_compiler_wl_RC \ + lt_prog_compiler_pic_RC \ + lt_prog_compiler_static_RC \ + lt_prog_compiler_no_builtin_flag_RC \ + export_dynamic_flag_spec_RC \ + thread_safe_flag_spec_RC \ + whole_archive_flag_spec_RC \ + enable_shared_with_static_runtimes_RC \ + old_archive_cmds_RC \ + old_archive_from_new_cmds_RC \ + predep_objects_RC \ + postdep_objects_RC \ + predeps_RC \ + postdeps_RC \ + compiler_lib_search_path_RC \ + archive_cmds_RC \ + archive_expsym_cmds_RC \ + postinstall_cmds_RC \ + postuninstall_cmds_RC \ + old_archive_from_expsyms_cmds_RC \ + allow_undefined_flag_RC \ + no_undefined_flag_RC \ + export_symbols_cmds_RC \ + hardcode_libdir_flag_spec_RC \ + hardcode_libdir_flag_spec_ld_RC \ + hardcode_libdir_separator_RC \ + hardcode_automatic_RC \ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + + case $var in + old_archive_cmds_RC | \ + old_archive_from_new_cmds_RC | \ + archive_cmds_RC | \ + archive_expsym_cmds_RC | \ + module_cmds_RC | \ + module_expsym_cmds_RC | \ + old_archive_from_expsyms_cmds_RC | \ + export_symbols_cmds_RC | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host +host_os=$host_os + +# The build system. +build_alias=$build_alias +build=$build +build_os=$build_os + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# LTCC compiler flags. +LTCFLAGS=$lt_LTCFLAGS + +# A language-specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_RC + +gcc_dir=\`gcc -print-file-name=. | $SED 's,/\.$,,'\` +gcc_ver=\`gcc -dumpversion\` + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_RC + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext_cmds='$shrext_cmds' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Must we lock files when doing compilation? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_RC +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=\`echo $lt_predep_objects_RC | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=\`echo $lt_postdep_objects_RC | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_RC + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=\`echo $lt_compiler_lib_search_path_RC | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_RC + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Compile-time system search path for libraries +sys_lib_search_path_spec=\`echo $lt_sys_lib_search_path_spec | \$SED -e "s@\${gcc_dir}@\\\${gcc_dir}@g;s@\${gcc_ver}@\\\${gcc_ver}@g"\` + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_RC" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + ;; + + *) + { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 +echo "$as_me: error: Unsupported tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 +echo "$as_me: error: unable to update list of available tagged configurations." >&2;} + { (exit 1); exit 1; }; } + fi +fi + + + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' + +# Prevent multiple expansion + + + + + + + + + + + + + + + + + + + + + +# Checks for programs. +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CXX" && break +done +test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + + CXX=$ac_ct_CXX +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +CXXFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cxx_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CXX" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CXX_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CXX_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CXX_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then + am__fastdepCXX_TRUE= + am__fastdepCXX_FALSE='#' +else + am__fastdepCXX_TRUE='#' + am__fastdepCXX_FALSE= +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +depcc="$CC" am_compiler_list= + +echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 +if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + case $depmode in + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + none) break ;; + esac + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. + if depmode=$depmode \ + source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + + +if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + +# Checks for libraries. +# FIXME: Replace `main' with a function in `-lcrfwordseg': + +echo "$as_me:$LINENO: checking for main in -lcrfwordseg" >&5 +echo $ECHO_N "checking for main in -lcrfwordseg... $ECHO_C" >&6 +if test "${ac_cv_lib_crfwordseg_main+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lcrfwordseg $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + + +int +main () +{ +main (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_crfwordseg_main=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_crfwordseg_main=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_crfwordseg_main" >&5 +echo "${ECHO_T}$ac_cv_lib_crfwordseg_main" >&6 +if test $ac_cv_lib_crfwordseg_main = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBCRFWORDSEG 1 +_ACEOF + + LIBS="-lcrfwordseg $LIBS" + +fi + +# FIXME: Replace `main' with a function in `-lpostagger': + +echo "$as_me:$LINENO: checking for main in -lpostagger" >&5 +echo $ECHO_N "checking for main in -lpostagger... $ECHO_C" >&6 +if test "${ac_cv_lib_postagger_main+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lpostagger $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + + +int +main () +{ +main (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_postagger_main=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_postagger_main=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_postagger_main" >&5 +echo "${ECHO_T}$ac_cv_lib_postagger_main" >&6 +if test $ac_cv_lib_postagger_main = yes; then + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBPOSTAGGER 1 +_ACEOF + + LIBS="-lpostagger $LIBS" + +fi + + +# Checks for header files. + + + + + +ac_header_dirent=no +for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do + as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5 +echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include <$ac_hdr> + +int +main () +{ +if ((DIR *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 +_ACEOF + +ac_header_dirent=$ac_hdr; break +fi + +done +# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. +if test $ac_header_dirent = dirent.h; then + echo "$as_me:$LINENO: checking for library containing opendir" >&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 +if test "${ac_cv_search_opendir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_opendir=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_opendir" = no; then + for ac_lib in dir; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6 +if test "$ac_cv_search_opendir" != no; then + test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" + +fi + +else + echo "$as_me:$LINENO: checking for library containing opendir" >&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 +if test "${ac_cv_search_opendir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_opendir=no +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="none required" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_opendir" = no; then + for ac_lib in x; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done +fi +LIBS=$ac_func_search_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6 +if test "$ac_cv_search_opendir" != no; then + test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" + +fi + +fi + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for sys/wait.h that is POSIX.1 compatible" >&5 +echo $ECHO_N "checking for sys/wait.h that is POSIX.1 compatible... $ECHO_C" >&6 +if test "${ac_cv_header_sys_wait_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#ifndef WEXITSTATUS +# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) +#endif +#ifndef WIFEXITED +# define WIFEXITED(stat_val) (((stat_val) & 255) == 0) +#endif + +int +main () +{ + int s; + wait (&s); + s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_sys_wait_h=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_sys_wait_h=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6 +if test $ac_cv_header_sys_wait_h = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_SYS_WAIT_H 1 +_ACEOF + +fi + + + + + + + + + + + + + + + +for ac_header in arpa/inet.h fcntl.h float.h limits.h memory.h netinet/in.h stddef.h stdint.h stdlib.h string.h sys/socket.h sys/time.h sys/timeb.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## --------------------------------------------- ## +## Report this to Wanxiang Che car@ir.hit.edu.cn ## +## --------------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +# Checks for typedefs, structures, and compiler characteristics. +echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5 +echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6 +if test "${ac_cv_header_stat_broken+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +#if defined(S_ISBLK) && defined(S_IFDIR) +# if S_ISBLK (S_IFDIR) +You lose. +# endif +#endif + +#if defined(S_ISBLK) && defined(S_IFCHR) +# if S_ISBLK (S_IFCHR) +You lose. +# endif +#endif + +#if defined(S_ISLNK) && defined(S_IFREG) +# if S_ISLNK (S_IFREG) +You lose. +# endif +#endif + +#if defined(S_ISSOCK) && defined(S_IFREG) +# if S_ISSOCK (S_IFREG) +You lose. +# endif +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "You lose" >/dev/null 2>&1; then + ac_cv_header_stat_broken=yes +else + ac_cv_header_stat_broken=no +fi +rm -f conftest* + +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5 +echo "${ECHO_T}$ac_cv_header_stat_broken" >&6 +if test $ac_cv_header_stat_broken = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STAT_MACROS_BROKEN 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5 +echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6 +if test "${ac_cv_header_stdbool_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +#include +#ifndef bool +# error bool is not defined +#endif +#ifndef false +# error false is not defined +#endif +#if false +# error false is not 0 +#endif +#ifndef true +# error true is not defined +#endif +#if true != 1 +# error true is not 1 +#endif +#ifndef __bool_true_false_are_defined +# error __bool_true_false_are_defined is not defined +#endif + + struct s { _Bool s: 1; _Bool t; } s; + + char a[true == 1 ? 1 : -1]; + char b[false == 0 ? 1 : -1]; + char c[__bool_true_false_are_defined == 1 ? 1 : -1]; + char d[(bool) -0.5 == true ? 1 : -1]; + bool e = &s; + char f[(_Bool) -0.0 == false ? 1 : -1]; + char g[true]; + char h[sizeof (_Bool)]; + char i[sizeof s.t]; + +int +main () +{ + return !a + !b + !c + !d + !e + !f + !g + !h + !i; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdbool_h=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdbool_h=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5 +echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6 +echo "$as_me:$LINENO: checking for _Bool" >&5 +echo $ECHO_N "checking for _Bool... $ECHO_C" >&6 +if test "${ac_cv_type__Bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((_Bool *) 0) + return 0; +if (sizeof (_Bool)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type__Bool=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type__Bool=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5 +echo "${ECHO_T}$ac_cv_type__Bool" >&6 +if test $ac_cv_type__Bool = yes; then + +cat >>confdefs.h <<_ACEOF +#define HAVE__BOOL 1 +_ACEOF + + +fi + +if test $ac_cv_header_stdbool_h = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_STDBOOL_H 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 +if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset x; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *ccp; + char **p; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + ccp = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++ccp; + p = (char**) ccp; + ccp = (char const *const *) p; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + } +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_const=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_c_const=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6 +if test $ac_cv_c_const = no; then + +cat >>confdefs.h <<\_ACEOF +#define const +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for inline" >&5 +echo $ECHO_N "checking for inline... $ECHO_C" >&6 +if test "${ac_cv_c_inline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_c_inline=no +for ac_kw in inline __inline__ __inline; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifndef __cplusplus +typedef int foo_t; +static $ac_kw foo_t static_foo () {return 0; } +$ac_kw foo_t foo () {return 0; } +#endif + +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_inline=$ac_kw; break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +echo "${ECHO_T}$ac_cv_c_inline" >&6 + + +case $ac_cv_c_inline in + inline | yes) ;; + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif +_ACEOF + ;; +esac + +echo "$as_me:$LINENO: checking for pid_t" >&5 +echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 +if test "${ac_cv_type_pid_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((pid_t *) 0) + return 0; +if (sizeof (pid_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_pid_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_pid_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 +echo "${ECHO_T}$ac_cv_type_pid_t" >&6 +if test $ac_cv_type_pid_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define pid_t int +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((size_t *) 0) + return 0; +if (sizeof (size_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_size_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_size_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6 +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF +#define size_t unsigned +_ACEOF + +fi + +echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 +if test "${ac_cv_header_time+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include + +int +main () +{ +if ((struct tm *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_time=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_time=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +echo "${ECHO_T}$ac_cv_header_time" >&6 +if test $ac_cv_header_time = yes; then + +cat >>confdefs.h <<\_ACEOF +#define TIME_WITH_SYS_TIME 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 +echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6 +if test "${ac_cv_struct_tm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include + +int +main () +{ +struct tm *tp; tp->tm_sec; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_struct_tm=time.h +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_struct_tm=sys/time.h +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 +echo "${ECHO_T}$ac_cv_struct_tm" >&6 +if test $ac_cv_struct_tm = sys/time.h; then + +cat >>confdefs.h <<\_ACEOF +#define TM_IN_SYS_TIME 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 +echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6 +if test "${ac_cv_type_ptrdiff_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +if ((ptrdiff_t *) 0) + return 0; +if (sizeof (ptrdiff_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_ptrdiff_t=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_ptrdiff_t=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 +echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6 +if test $ac_cv_type_ptrdiff_t = yes; then + +cat >>confdefs.h <<_ACEOF +#define HAVE_PTRDIFF_T 1 +_ACEOF + + +fi + + +# Checks for library functions. +echo "$as_me:$LINENO: checking whether closedir returns void" >&5 +echo $ECHO_N "checking whether closedir returns void... $ECHO_C" >&6 +if test "${ac_cv_func_closedir_void+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_closedir_void=yes +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header_dirent> +#ifndef __cplusplus +int closedir (); +#endif + +int +main () +{ +exit (closedir (opendir (".")) != 0); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_closedir_void=no +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_closedir_void=yes +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_closedir_void" >&5 +echo "${ECHO_T}$ac_cv_func_closedir_void" >&6 +if test $ac_cv_func_closedir_void = yes; then + +cat >>confdefs.h <<\_ACEOF +#define CLOSEDIR_VOID 1 +_ACEOF + +fi + + + +for ac_header in unistd.h vfork.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## --------------------------------------------- ## +## Report this to Wanxiang Che car@ir.hit.edu.cn ## +## --------------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +for ac_func in fork vfork +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +if test "x$ac_cv_func_fork" = xyes; then + echo "$as_me:$LINENO: checking for working fork" >&5 +echo $ECHO_N "checking for working fork... $ECHO_C" >&6 +if test "${ac_cv_func_fork_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_fork_works=cross +else + cat >conftest.$ac_ext <<_ACEOF +/* By Ruediger Kuhlmann. */ + #include + #if HAVE_UNISTD_H + # include + #endif + /* Some systems only have a dummy stub for fork() */ + int main () + { + if (fork() < 0) + exit (1); + exit (0); + } +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_fork_works=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_fork_works=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_fork_works" >&5 +echo "${ECHO_T}$ac_cv_func_fork_works" >&6 + +else + ac_cv_func_fork_works=$ac_cv_func_fork +fi +if test "x$ac_cv_func_fork_works" = xcross; then + case $host in + *-*-amigaos* | *-*-msdosdjgpp*) + # Override, as these systems have only a dummy fork() stub + ac_cv_func_fork_works=no + ;; + *) + ac_cv_func_fork_works=yes + ;; + esac + { echo "$as_me:$LINENO: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5 +echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;} +fi +ac_cv_func_vfork_works=$ac_cv_func_vfork +if test "x$ac_cv_func_vfork" = xyes; then + echo "$as_me:$LINENO: checking for working vfork" >&5 +echo $ECHO_N "checking for working vfork... $ECHO_C" >&6 +if test "${ac_cv_func_vfork_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_vfork_works=cross +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Thanks to Paul Eggert for this test. */ +#include +#include +#include +#include +#include +#if HAVE_UNISTD_H +# include +#endif +#if HAVE_VFORK_H +# include +#endif +/* On some sparc systems, changes by the child to local and incoming + argument registers are propagated back to the parent. The compiler + is told about this with #include , but some compilers + (e.g. gcc -O) don't grok . Test for this by using a + static variable whose address is put into a register that is + clobbered by the vfork. */ +static void +#ifdef __cplusplus +sparc_address_test (int arg) +# else +sparc_address_test (arg) int arg; +#endif +{ + static pid_t child; + if (!child) { + child = vfork (); + if (child < 0) { + perror ("vfork"); + _exit(2); + } + if (!child) { + arg = getpid(); + write(-1, "", 0); + _exit (arg); + } + } +} + +int +main () +{ + pid_t parent = getpid (); + pid_t child; + + sparc_address_test (0); + + child = vfork (); + + if (child == 0) { + /* Here is another test for sparc vfork register problems. This + test uses lots of local variables, at least as many local + variables as main has allocated so far including compiler + temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris + 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should + reuse the register of parent for one of the local variables, + since it will think that parent can't possibly be used any more + in this routine. Assigning to the local variable will thus + munge parent in the parent process. */ + pid_t + p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), + p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); + /* Convince the compiler that p..p7 are live; otherwise, it might + use the same hardware register for all 8 local variables. */ + if (p != p1 || p != p2 || p != p3 || p != p4 + || p != p5 || p != p6 || p != p7) + _exit(1); + + /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent + from child file descriptors. If the child closes a descriptor + before it execs or exits, this munges the parent's descriptor + as well. Test for this by closing stdout in the child. */ + _exit(close(fileno(stdout)) != 0); + } else { + int status; + struct stat st; + + while (wait(&status) != child) + ; + exit( + /* Was there some problem with vforking? */ + child < 0 + + /* Did the child fail? (This shouldn't happen.) */ + || status + + /* Did the vfork/compiler bug occur? */ + || parent != getpid() + + /* Did the file descriptor bug occur? */ + || fstat(fileno(stdout), &st) != 0 + ); + } +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_vfork_works=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_vfork_works=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_vfork_works" >&5 +echo "${ECHO_T}$ac_cv_func_vfork_works" >&6 + +fi; +if test "x$ac_cv_func_fork_works" = xcross; then + ac_cv_func_vfork_works=$ac_cv_func_vfork + { echo "$as_me:$LINENO: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5 +echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;} +fi + +if test "x$ac_cv_func_vfork_works" = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_WORKING_VFORK 1 +_ACEOF + +else + +cat >>confdefs.h <<\_ACEOF +#define vfork fork +_ACEOF + +fi +if test "x$ac_cv_func_fork_works" = xyes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_WORKING_FORK 1 +_ACEOF + +fi + + +for ac_header in stdlib.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## --------------------------------------------- ## +## Report this to Wanxiang Che car@ir.hit.edu.cn ## +## --------------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +echo "$as_me:$LINENO: checking for GNU libc compatible malloc" >&5 +echo $ECHO_N "checking for GNU libc compatible malloc... $ECHO_C" >&6 +if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_malloc_0_nonnull=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#if STDC_HEADERS || HAVE_STDLIB_H +# include +#else +char *malloc (); +#endif + +int +main () +{ +exit (malloc (0) ? 0 : 1); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_malloc_0_nonnull=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_malloc_0_nonnull=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_malloc_0_nonnull" >&5 +echo "${ECHO_T}$ac_cv_func_malloc_0_nonnull" >&6 +if test $ac_cv_func_malloc_0_nonnull = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_MALLOC 1 +_ACEOF + +else + cat >>confdefs.h <<\_ACEOF +#define HAVE_MALLOC 0 +_ACEOF + + case $LIBOBJS in + "malloc.$ac_objext" | \ + *" malloc.$ac_objext" | \ + "malloc.$ac_objext "* | \ + *" malloc.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; +esac + + +cat >>confdefs.h <<\_ACEOF +#define malloc rpl_malloc +_ACEOF + +fi + + + +echo "$as_me:$LINENO: checking for working memcmp" >&5 +echo $ECHO_N "checking for working memcmp... $ECHO_C" >&6 +if test "${ac_cv_func_memcmp_working+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_memcmp_working=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ + + /* Some versions of memcmp are not 8-bit clean. */ + char c0 = 0x40, c1 = 0x80, c2 = 0x81; + if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0) + exit (1); + + /* The Next x86 OpenStep bug shows up only when comparing 16 bytes + or more and with at least one buffer not starting on a 4-byte boundary. + William Lewis provided this test program. */ + { + char foo[21]; + char bar[21]; + int i; + for (i = 0; i < 4; i++) + { + char *a = foo + i; + char *b = bar + i; + strcpy (a, "--------01111111"); + strcpy (b, "--------10000000"); + if (memcmp (a, b, 16) >= 0) + exit (1); + } + exit (0); + } + + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_memcmp_working=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_memcmp_working=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5 +echo "${ECHO_T}$ac_cv_func_memcmp_working" >&6 +test $ac_cv_func_memcmp_working = no && case $LIBOBJS in + "memcmp.$ac_objext" | \ + *" memcmp.$ac_objext" | \ + "memcmp.$ac_objext "* | \ + *" memcmp.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" ;; +esac + + + + + +for ac_header in stdlib.h sys/time.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## --------------------------------------------- ## +## Report this to Wanxiang Che car@ir.hit.edu.cn ## +## --------------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_func in alarm +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +echo "$as_me:$LINENO: checking for working mktime" >&5 +echo $ECHO_N "checking for working mktime... $ECHO_C" >&6 +if test "${ac_cv_func_working_mktime+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_working_mktime=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Test program from Paul Eggert and Tony Leneis. */ +#if TIME_WITH_SYS_TIME +# include +# include +#else +# if HAVE_SYS_TIME_H +# include +# else +# include +# endif +#endif + +#if HAVE_STDLIB_H +# include +#endif + +#if HAVE_UNISTD_H +# include +#endif + +#if !HAVE_ALARM +# define alarm(X) /* empty */ +#endif + +/* Work around redefinition to rpl_putenv by other config tests. */ +#undef putenv + +static time_t time_t_max; +static time_t time_t_min; + +/* Values we'll use to set the TZ environment variable. */ +static char *tz_strings[] = { + (char *) 0, "TZ=GMT0", "TZ=JST-9", + "TZ=EST+3EDT+2,M10.1.0/00:00:00,M2.3.0/00:00:00" +}; +#define N_STRINGS (sizeof (tz_strings) / sizeof (tz_strings[0])) + +/* Fail if mktime fails to convert a date in the spring-forward gap. + Based on a problem report from Andreas Jaeger. */ +static void +spring_forward_gap () +{ + /* glibc (up to about 1998-10-07) failed this test. */ + struct tm tm; + + /* Use the portable POSIX.1 specification "TZ=PST8PDT,M4.1.0,M10.5.0" + instead of "TZ=America/Vancouver" in order to detect the bug even + on systems that don't support the Olson extension, or don't have the + full zoneinfo tables installed. */ + putenv ("TZ=PST8PDT,M4.1.0,M10.5.0"); + + tm.tm_year = 98; + tm.tm_mon = 3; + tm.tm_mday = 5; + tm.tm_hour = 2; + tm.tm_min = 0; + tm.tm_sec = 0; + tm.tm_isdst = -1; + if (mktime (&tm) == (time_t)-1) + exit (1); +} + +static void +mktime_test1 (now) + time_t now; +{ + struct tm *lt; + if ((lt = localtime (&now)) && mktime (lt) != now) + exit (1); +} + +static void +mktime_test (now) + time_t now; +{ + mktime_test1 (now); + mktime_test1 ((time_t) (time_t_max - now)); + mktime_test1 ((time_t) (time_t_min + now)); +} + +static void +irix_6_4_bug () +{ + /* Based on code from Ariel Faigon. */ + struct tm tm; + tm.tm_year = 96; + tm.tm_mon = 3; + tm.tm_mday = 0; + tm.tm_hour = 0; + tm.tm_min = 0; + tm.tm_sec = 0; + tm.tm_isdst = -1; + mktime (&tm); + if (tm.tm_mon != 2 || tm.tm_mday != 31) + exit (1); +} + +static void +bigtime_test (j) + int j; +{ + struct tm tm; + time_t now; + tm.tm_year = tm.tm_mon = tm.tm_mday = tm.tm_hour = tm.tm_min = tm.tm_sec = j; + now = mktime (&tm); + if (now != (time_t) -1) + { + struct tm *lt = localtime (&now); + if (! (lt + && lt->tm_year == tm.tm_year + && lt->tm_mon == tm.tm_mon + && lt->tm_mday == tm.tm_mday + && lt->tm_hour == tm.tm_hour + && lt->tm_min == tm.tm_min + && lt->tm_sec == tm.tm_sec + && lt->tm_yday == tm.tm_yday + && lt->tm_wday == tm.tm_wday + && ((lt->tm_isdst < 0 ? -1 : 0 < lt->tm_isdst) + == (tm.tm_isdst < 0 ? -1 : 0 < tm.tm_isdst)))) + exit (1); + } +} + +int +main () +{ + time_t t, delta; + int i, j; + + /* This test makes some buggy mktime implementations loop. + Give up after 60 seconds; a mktime slower than that + isn't worth using anyway. */ + alarm (60); + + for (time_t_max = 1; 0 < time_t_max; time_t_max *= 2) + continue; + time_t_max--; + if ((time_t) -1 < 0) + for (time_t_min = -1; (time_t) (time_t_min * 2) < 0; time_t_min *= 2) + continue; + delta = time_t_max / 997; /* a suitable prime number */ + for (i = 0; i < N_STRINGS; i++) + { + if (tz_strings[i]) + putenv (tz_strings[i]); + + for (t = 0; t <= time_t_max - delta; t += delta) + mktime_test (t); + mktime_test ((time_t) 1); + mktime_test ((time_t) (60 * 60)); + mktime_test ((time_t) (60 * 60 * 24)); + + for (j = 1; 0 < j; j *= 2) + bigtime_test (j); + bigtime_test (j - 1); + } + irix_6_4_bug (); + spring_forward_gap (); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_working_mktime=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_working_mktime=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_working_mktime" >&5 +echo "${ECHO_T}$ac_cv_func_working_mktime" >&6 +if test $ac_cv_func_working_mktime = no; then + case $LIBOBJS in + "mktime.$ac_objext" | \ + *" mktime.$ac_objext" | \ + "mktime.$ac_objext "* | \ + *" mktime.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS mktime.$ac_objext" ;; +esac + +fi + + + +for ac_header in stdlib.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## --------------------------------------------- ## +## Report this to Wanxiang Che car@ir.hit.edu.cn ## +## --------------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_func in getpagesize +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 +if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_mmap_fixed_mapped=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +/* malloc might have been renamed as rpl_malloc. */ +#undef malloc + +/* Thanks to Mike Haertel and Jim Avera for this test. + Here is a matrix of mmap possibilities: + mmap private not fixed + mmap private fixed at somewhere currently unmapped + mmap private fixed at somewhere already mapped + mmap shared not fixed + mmap shared fixed at somewhere currently unmapped + mmap shared fixed at somewhere already mapped + For private mappings, we should verify that changes cannot be read() + back from the file, nor mmap's back from the file at a different + address. (There have been systems where private was not correctly + implemented like the infamous i386 svr4.0, and systems where the + VM page cache was not coherent with the file system buffer cache + like early versions of FreeBSD and possibly contemporary NetBSD.) + For shared mappings, we should conversely verify that changes get + propagated back to all the places they're supposed to be. + + Grep wants private fixed already mapped. + The main things grep needs to know about mmap are: + * does it exist and is it safe to write into the mmap'd area + * how to use it (BSD variants) */ + +#include +#include + +#if !STDC_HEADERS && !HAVE_STDLIB_H +char *malloc (); +#endif + +/* This mess was copied from the GNU getpagesize.h. */ +#if !HAVE_GETPAGESIZE +/* Assume that all systems that can run configure have sys/param.h. */ +# if !HAVE_SYS_PARAM_H +# define HAVE_SYS_PARAM_H 1 +# endif + +# ifdef _SC_PAGESIZE +# define getpagesize() sysconf(_SC_PAGESIZE) +# else /* no _SC_PAGESIZE */ +# if HAVE_SYS_PARAM_H +# include +# ifdef EXEC_PAGESIZE +# define getpagesize() EXEC_PAGESIZE +# else /* no EXEC_PAGESIZE */ +# ifdef NBPG +# define getpagesize() NBPG * CLSIZE +# ifndef CLSIZE +# define CLSIZE 1 +# endif /* no CLSIZE */ +# else /* no NBPG */ +# ifdef NBPC +# define getpagesize() NBPC +# else /* no NBPC */ +# ifdef PAGESIZE +# define getpagesize() PAGESIZE +# endif /* PAGESIZE */ +# endif /* no NBPC */ +# endif /* no NBPG */ +# endif /* no EXEC_PAGESIZE */ +# else /* no HAVE_SYS_PARAM_H */ +# define getpagesize() 8192 /* punt totally */ +# endif /* no HAVE_SYS_PARAM_H */ +# endif /* no _SC_PAGESIZE */ + +#endif /* no HAVE_GETPAGESIZE */ + +int +main () +{ + char *data, *data2, *data3; + int i, pagesize; + int fd; + + pagesize = getpagesize (); + + /* First, make a file with some known garbage in it. */ + data = (char *) malloc (pagesize); + if (!data) + exit (1); + for (i = 0; i < pagesize; ++i) + *(data + i) = rand (); + umask (0); + fd = creat ("conftest.mmap", 0600); + if (fd < 0) + exit (1); + if (write (fd, data, pagesize) != pagesize) + exit (1); + close (fd); + + /* Next, try to mmap the file at a fixed address which already has + something else allocated at it. If we can, also make sure that + we see the same garbage. */ + fd = open ("conftest.mmap", O_RDWR); + if (fd < 0) + exit (1); + data2 = (char *) malloc (2 * pagesize); + if (!data2) + exit (1); + data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); + if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_FIXED, fd, 0L)) + exit (1); + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data2 + i)) + exit (1); + + /* Finally, make sure that changes to the mapped area do not + percolate back to the file as seen by read(). (This is a bug on + some variants of i386 svr4.0.) */ + for (i = 0; i < pagesize; ++i) + *(data2 + i) = *(data2 + i) + 1; + data3 = (char *) malloc (pagesize); + if (!data3) + exit (1); + if (read (fd, data3, pagesize) != pagesize) + exit (1); + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data3 + i)) + exit (1); + close (fd); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_mmap_fixed_mapped=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_mmap_fixed_mapped=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 +if test $ac_cv_func_mmap_fixed_mapped = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_MMAP 1 +_ACEOF + +fi +rm -f conftest.mmap + + +for ac_header in stdlib.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## --------------------------------------------- ## +## Report this to Wanxiang Che car@ir.hit.edu.cn ## +## --------------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +echo "$as_me:$LINENO: checking for GNU libc compatible realloc" >&5 +echo $ECHO_N "checking for GNU libc compatible realloc... $ECHO_C" >&6 +if test "${ac_cv_func_realloc_0_nonnull+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_realloc_0_nonnull=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#if STDC_HEADERS || HAVE_STDLIB_H +# include +#else +char *realloc (); +#endif + +int +main () +{ +exit (realloc (0, 0) ? 0 : 1); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_realloc_0_nonnull=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_realloc_0_nonnull=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_realloc_0_nonnull" >&5 +echo "${ECHO_T}$ac_cv_func_realloc_0_nonnull" >&6 +if test $ac_cv_func_realloc_0_nonnull = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_REALLOC 1 +_ACEOF + +else + cat >>confdefs.h <<\_ACEOF +#define HAVE_REALLOC 0 +_ACEOF + + case $LIBOBJS in + "realloc.$ac_objext" | \ + *" realloc.$ac_objext" | \ + "realloc.$ac_objext "* | \ + *" realloc.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS realloc.$ac_objext" ;; +esac + + +cat >>confdefs.h <<\_ACEOF +#define realloc rpl_realloc +_ACEOF + +fi + + + + + +for ac_header in sys/select.h sys/socket.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## --------------------------------------------- ## +## Report this to Wanxiang Che car@ir.hit.edu.cn ## +## --------------------------------------------- ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +echo "$as_me:$LINENO: checking types of arguments for select" >&5 +echo $ECHO_N "checking types of arguments for select... $ECHO_C" >&6 +if test "${ac_cv_func_select_args+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + for ac_arg234 in 'fd_set *' 'int *' 'void *'; do + for ac_arg1 in 'int' 'size_t' 'unsigned long' 'unsigned'; do + for ac_arg5 in 'struct timeval *' 'const struct timeval *'; do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#if HAVE_SYS_SELECT_H +# include +#endif +#if HAVE_SYS_SOCKET_H +# include +#endif + +int +main () +{ +extern int select ($ac_arg1, + $ac_arg234, $ac_arg234, $ac_arg234, + $ac_arg5); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_select_args="$ac_arg1,$ac_arg234,$ac_arg5"; break 3 +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + done + done +done +# Provide a safe default value. +: ${ac_cv_func_select_args='int,int *,struct timeval *'} + +fi +echo "$as_me:$LINENO: result: $ac_cv_func_select_args" >&5 +echo "${ECHO_T}$ac_cv_func_select_args" >&6 +ac_save_IFS=$IFS; IFS=',' +set dummy `echo "$ac_cv_func_select_args" | sed 's/\*/\*/g'` +IFS=$ac_save_IFS +shift + +cat >>confdefs.h <<_ACEOF +#define SELECT_TYPE_ARG1 $1 +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define SELECT_TYPE_ARG234 ($2) +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define SELECT_TYPE_ARG5 ($3) +_ACEOF + +rm -f conftest* + +echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 +if test "${ac_cv_type_signal+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#ifdef signal +# undef signal +#endif +#ifdef __cplusplus +extern "C" void (*signal (int, void (*)(int)))(int); +#else +void (*signal ()) (); +#endif + +int +main () +{ +int i; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_signal=void +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_type_signal=int +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +echo "${ECHO_T}$ac_cv_type_signal" >&6 + +cat >>confdefs.h <<_ACEOF +#define RETSIGTYPE $ac_cv_type_signal +_ACEOF + + +echo "$as_me:$LINENO: checking whether lstat dereferences a symlink specified with a trailing slash" >&5 +echo $ECHO_N "checking whether lstat dereferences a symlink specified with a trailing slash... $ECHO_C" >&6 +if test "${ac_cv_func_lstat_dereferences_slashed_symlink+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + rm -f conftest.sym conftest.file +echo >conftest.file +if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then + if test "$cross_compiling" = yes; then + ac_cv_func_lstat_dereferences_slashed_symlink=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + /* Linux will dereference the symlink and fail. + That is better in the sense that it means we will not + have to compile and use the lstat wrapper. */ + exit (lstat ("conftest.sym/", &sbuf) ? 0 : 1); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_lstat_dereferences_slashed_symlink=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +else + # If the `ln -s' command failed, then we probably don't even + # have an lstat function. + ac_cv_func_lstat_dereferences_slashed_symlink=no +fi +rm -f conftest.sym conftest.file + +fi +echo "$as_me:$LINENO: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5 +echo "${ECHO_T}$ac_cv_func_lstat_dereferences_slashed_symlink" >&6 + +test $ac_cv_func_lstat_dereferences_slashed_symlink = yes && + +cat >>confdefs.h <<_ACEOF +#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 +_ACEOF + + +if test $ac_cv_func_lstat_dereferences_slashed_symlink = no; then + case $LIBOBJS in + "lstat.$ac_objext" | \ + *" lstat.$ac_objext" | \ + "lstat.$ac_objext "* | \ + *" lstat.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS lstat.$ac_objext" ;; +esac + +fi + +echo "$as_me:$LINENO: checking whether stat accepts an empty string" >&5 +echo $ECHO_N "checking whether stat accepts an empty string... $ECHO_C" >&6 +if test "${ac_cv_func_stat_empty_string_bug+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_stat_empty_string_bug=yes +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +int +main () +{ +struct stat sbuf; + exit (stat ("", &sbuf) ? 1 : 0); + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_stat_empty_string_bug=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_stat_empty_string_bug=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_stat_empty_string_bug" >&5 +echo "${ECHO_T}$ac_cv_func_stat_empty_string_bug" >&6 +if test $ac_cv_func_stat_empty_string_bug = yes; then + case $LIBOBJS in + "stat.$ac_objext" | \ + *" stat.$ac_objext" | \ + "stat.$ac_objext "* | \ + *" stat.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS stat.$ac_objext" ;; +esac + + +cat >>confdefs.h <<_ACEOF +#define HAVE_STAT_EMPTY_STRING_BUG 1 +_ACEOF + +fi + + +for ac_func in strftime +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +else + # strftime is in -lintl on SCO UNIX. +echo "$as_me:$LINENO: checking for strftime in -lintl" >&5 +echo $ECHO_N "checking for strftime in -lintl... $ECHO_C" >&6 +if test "${ac_cv_lib_intl_strftime+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char strftime (); +int +main () +{ +strftime (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_intl_strftime=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_intl_strftime=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_intl_strftime" >&5 +echo "${ECHO_T}$ac_cv_lib_intl_strftime" >&6 +if test $ac_cv_lib_intl_strftime = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_STRFTIME 1 +_ACEOF + +LIBS="-lintl $LIBS" +fi + +fi +done + +echo "$as_me:$LINENO: checking for working strtod" >&5 +echo $ECHO_N "checking for working strtod... $ECHO_C" >&6 +if test "${ac_cv_func_strtod+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_strtod=no +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +double strtod (); +int +main() +{ + { + /* Some versions of Linux strtod mis-parse strings with leading '+'. */ + char *string = " +69"; + char *term; + double value; + value = strtod (string, &term); + if (value != 69 || term != (string + 4)) + exit (1); + } + + { + /* Under Solaris 2.4, strtod returns the wrong value for the + terminating character under some conditions. */ + char *string = "NaN"; + char *term; + strtod (string, &term); + if (term != string && *(term - 1) == 0) + exit (1); + } + exit (0); +} + +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_strtod=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_func_strtod=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_strtod" >&5 +echo "${ECHO_T}$ac_cv_func_strtod" >&6 +if test $ac_cv_func_strtod = no; then + case $LIBOBJS in + "strtod.$ac_objext" | \ + *" strtod.$ac_objext" | \ + "strtod.$ac_objext "* | \ + *" strtod.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS strtod.$ac_objext" ;; +esac + +echo "$as_me:$LINENO: checking for pow" >&5 +echo $ECHO_N "checking for pow... $ECHO_C" >&6 +if test "${ac_cv_func_pow+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define pow to an innocuous variant, in case declares pow. + For example, HP-UX 11i declares gettimeofday. */ +#define pow innocuous_pow + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char pow (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef pow + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char pow (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_pow) || defined (__stub___pow) +choke me +#else +char (*f) () = pow; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != pow; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_pow=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_pow=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_pow" >&5 +echo "${ECHO_T}$ac_cv_func_pow" >&6 + +if test $ac_cv_func_pow = no; then + echo "$as_me:$LINENO: checking for pow in -lm" >&5 +echo $ECHO_N "checking for pow in -lm... $ECHO_C" >&6 +if test "${ac_cv_lib_m_pow+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char pow (); +int +main () +{ +pow (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_m_pow=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_m_pow=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_m_pow" >&5 +echo "${ECHO_T}$ac_cv_lib_m_pow" >&6 +if test $ac_cv_lib_m_pow = yes; then + POW_LIB=-lm +else + { echo "$as_me:$LINENO: WARNING: cannot find library containing definition of pow" >&5 +echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;} +fi + +fi + +fi + + +for ac_func in vprintf +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +echo "$as_me:$LINENO: checking for _doprnt" >&5 +echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6 +if test "${ac_cv_func__doprnt+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define _doprnt to an innocuous variant, in case declares _doprnt. + For example, HP-UX 11i declares gettimeofday. */ +#define _doprnt innocuous__doprnt + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char _doprnt (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef _doprnt + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char _doprnt (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub__doprnt) || defined (__stub____doprnt) +choke me +#else +char (*f) () = _doprnt; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != _doprnt; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func__doprnt=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func__doprnt=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 +echo "${ECHO_T}$ac_cv_func__doprnt" >&6 +if test $ac_cv_func__doprnt = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_DOPRNT 1 +_ACEOF + +fi + +fi +done + + + + + + + + + + + + + + + + + + + + + + +for ac_func in dup2 getcwd inet_ntoa memchr memmove memset mkdir munmap regcomp select socket sqrt strchr strcspn strdup strerror strrchr strspn strstr strtoull +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $ac_func + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +char (*f) () = $ac_func; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != $ac_func; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" + || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_var=no" +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + ac_config_files="$ac_config_files Makefile src/Makefile src/__ltp_dll/Makefile src/__xml4nlp/Makefile src/__maxent/Makefile src/_crfwordsegment/Makefile src/_split_sentence/Makefile src/_crfwordsegment/util/Makefile src/_gparser/Makefile src/_ner/Makefile src/_srl/Makefile src/_svmtagger/Makefile src/test/Makefile src/__util/Makefile src/__crf++/Makefile ltp_data/Makefile test_data/Makefile doc/Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if diff $cache_file confcache >/dev/null 2>&1; then :; else + if test -w $cache_file; then + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' +fi + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by LTP $as_me 0.1, which was +generated by GNU Autoconf 2.59. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +LTP config.status 0.1 +configured by $0, generated by GNU Autoconf 2.59, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2003 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +INSTALL="$INSTALL" +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS section. +# + +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/__ltp_dll/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/__ltp_dll/Makefile" ;; + "src/__xml4nlp/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/__xml4nlp/Makefile" ;; + "src/__maxent/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/__maxent/Makefile" ;; + "src/_crfwordsegment/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/_crfwordsegment/Makefile" ;; + "src/_split_sentence/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/_split_sentence/Makefile" ;; + "src/_crfwordsegment/util/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/_crfwordsegment/util/Makefile" ;; + "src/_gparser/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/_gparser/Makefile" ;; + "src/_ner/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/_ner/Makefile" ;; + "src/_srl/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/_srl/Makefile" ;; + "src/_svmtagger/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/_svmtagger/Makefile" ;; + "src/test/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/test/Makefile" ;; + "src/__util/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/__util/Makefile" ;; + "src/__crf++/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/__crf++/Makefile" ;; + "ltp_data/Makefile" ) CONFIG_FILES="$CONFIG_FILES ltp_data/Makefile" ;; + "test_data/Makefile" ) CONFIG_FILES="$CONFIG_FILES test_data/Makefile" ;; + "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; + "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@CYGPATH_W@,$CYGPATH_W,;t t +s,@PACKAGE@,$PACKAGE,;t t +s,@VERSION@,$VERSION,;t t +s,@ACLOCAL@,$ACLOCAL,;t t +s,@AUTOCONF@,$AUTOCONF,;t t +s,@AUTOMAKE@,$AUTOMAKE,;t t +s,@AUTOHEADER@,$AUTOHEADER,;t t +s,@MAKEINFO@,$MAKEINFO,;t t +s,@install_sh@,$install_sh,;t t +s,@STRIP@,$STRIP,;t t +s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t +s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t +s,@mkdir_p@,$mkdir_p,;t t +s,@AWK@,$AWK,;t t +s,@SET_MAKE@,$SET_MAKE,;t t +s,@am__leading_dot@,$am__leading_dot,;t t +s,@AMTAR@,$AMTAR,;t t +s,@am__tar@,$am__tar,;t t +s,@am__untar@,$am__untar,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@DEPDIR@,$DEPDIR,;t t +s,@am__include@,$am__include,;t t +s,@am__quote@,$am__quote,;t t +s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t +s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t +s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t +s,@CCDEPMODE@,$CCDEPMODE,;t t +s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t +s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t +s,@SED@,$SED,;t t +s,@EGREP@,$EGREP,;t t +s,@LN_S@,$LN_S,;t t +s,@ECHO@,$ECHO,;t t +s,@AR@,$AR,;t t +s,@ac_ct_AR@,$ac_ct_AR,;t t +s,@RANLIB@,$RANLIB,;t t +s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t +s,@CPP@,$CPP,;t t +s,@CXX@,$CXX,;t t +s,@CXXFLAGS@,$CXXFLAGS,;t t +s,@ac_ct_CXX@,$ac_ct_CXX,;t t +s,@CXXDEPMODE@,$CXXDEPMODE,;t t +s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t +s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t +s,@CXXCPP@,$CXXCPP,;t t +s,@F77@,$F77,;t t +s,@FFLAGS@,$FFLAGS,;t t +s,@ac_ct_F77@,$ac_ct_F77,;t t +s,@LIBTOOL@,$LIBTOOL,;t t +s,@LIBOBJS@,$LIBOBJS,;t t +s,@POW_LIB@,$POW_LIB,;t t +s,@LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_HEADER section. +# + +# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where +# NAME is the cpp macro being defined and VALUE is the value it is being given. +# +# ac_d sets the value in "#define NAME VALUE" lines. +ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='[ ].*$,\1#\2' +ac_dC=' ' +ac_dD=',;t' +# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='$,\1#\2define\3' +ac_uC=' ' +ac_uD=',;t' + +for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + # Do quote $f, to prevent DOS paths from being IFS'd. + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + # Remove the trailing spaces. + sed 's/[ ]*$//' $ac_file_inputs >$tmp/in + +_ACEOF + +# Transform confdefs.h into two sed scripts, `conftest.defines' and +# `conftest.undefs', that substitutes the proper values into +# config.h.in to produce config.h. The first handles `#define' +# templates, and the second `#undef' templates. +# And first: Protect against being on the right side of a sed subst in +# config.status. Protect against being in an unquoted here document +# in config.status. +rm -f conftest.defines conftest.undefs +# Using a here document instead of a string reduces the quoting nightmare. +# Putting comments in sed scripts is not portable. +# +# `end' is used to avoid that the second main sed command (meant for +# 0-ary CPP macros) applies to n-ary macro definitions. +# See the Autoconf documentation for `clear'. +cat >confdef2sed.sed <<\_ACEOF +s/[\\&,]/\\&/g +s,[\\$`],\\&,g +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp +t end +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp +: end +_ACEOF +# If some macros were called several times there might be several times +# the same #defines, which is useless. Nevertheless, we may not want to +# sort them, since we want the *last* AC-DEFINE to be honored. +uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines +sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs +rm -f confdef2sed.sed + +# This sed command replaces #undef with comments. This is necessary, for +# example, in the case of _POSIX_SOURCE, which is predefined and required +# on some systems where configure will not decide to define it. +cat >>conftest.undefs <<\_ACEOF +s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, +_ACEOF + +# Break up conftest.defines because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS +echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS +echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS +echo ' :' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.defines >/dev/null +do + # Write a limited-size here document to $tmp/defines.sed. + echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#define' lines. + echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/defines.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + rm -f conftest.defines + mv conftest.tail conftest.defines +done +rm -f conftest.defines +echo ' fi # grep' >>$CONFIG_STATUS +echo >>$CONFIG_STATUS + +# Break up conftest.undefs because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #undef templates' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.undefs >/dev/null +do + # Write a limited-size here document to $tmp/undefs.sed. + echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#undef' + echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/undefs.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail + rm -f conftest.undefs + mv conftest.tail conftest.undefs +done +rm -f conftest.undefs + +cat >>$CONFIG_STATUS <<\_ACEOF + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + echo "/* Generated by configure. */" >$tmp/config.h + else + echo "/* $ac_file. Generated by configure. */" >$tmp/config.h + fi + cat $tmp/in >>$tmp/config.h + rm -f $tmp/in + if test x"$ac_file" != x-; then + if diff $ac_file $tmp/config.h >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + rm -f $ac_file + mv $tmp/config.h $ac_file + fi + else + cat $tmp/config.h + rm -f $tmp/config.h + fi +# Compute $ac_file's index in $config_headers. +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $ac_file | $ac_file:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || +$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X$ac_file : 'X\(//\)[^/]' \| \ + X$ac_file : 'X\(//\)$' \| \ + X$ac_file : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X$ac_file | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'`/stamp-h$_am_stamp_count +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_COMMANDS section. +# +for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue + ac_dest=`echo "$ac_file" | sed 's,:.*,,'` + ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_dir=`(dirname "$ac_dest") 2>/dev/null || +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +echo "$as_me: executing $ac_dest commands" >&6;} + case $ac_dest in + depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # So let's grep whole file. + if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then + dirpart=`(dirname "$mf") 2>/dev/null || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`(dirname "$file") 2>/dev/null || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p $dirpart/$fdir + else + as_dir=$dirpart/$fdir + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 +echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} + { (exit 1); exit 1; }; }; } + + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done +done + ;; + esac +done +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + diff --git a/configure.in b/configure.in new file mode 100644 index 000000000..9746fab38 --- /dev/null +++ b/configure.in @@ -0,0 +1,73 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.59) +AC_INIT(LTP, 0.1, Wanxiang Che car@ir.hit.edu.cn) +AC_CONFIG_SRCDIR([config.h.in]) +AC_CONFIG_HEADER([config.h]) +AM_INIT_AUTOMAKE(LTP, 0.1) +AC_PROG_LIBTOOL + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC + +# Checks for libraries. +# FIXME: Replace `main' with a function in `-lcrfwordseg': +AC_CHECK_LIB([crfwordseg], [main]) +# FIXME: Replace `main' with a function in `-lpostagger': +AC_CHECK_LIB([postagger], [main]) + +# Checks for header files. +AC_HEADER_DIRENT +AC_HEADER_STDC +AC_HEADER_SYS_WAIT +AC_CHECK_HEADERS([arpa/inet.h fcntl.h float.h limits.h memory.h netinet/in.h stddef.h stdint.h stdlib.h string.h sys/socket.h sys/time.h sys/timeb.h unistd.h]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_HEADER_STAT +AC_HEADER_STDBOOL +AC_C_CONST +AC_C_INLINE +AC_TYPE_PID_T +AC_TYPE_SIZE_T +AC_HEADER_TIME +AC_STRUCT_TM +AC_CHECK_TYPES([ptrdiff_t]) + +# Checks for library functions. +AC_FUNC_CLOSEDIR_VOID +AC_FUNC_FORK +AC_FUNC_MALLOC +AC_FUNC_MEMCMP +AC_FUNC_MKTIME +AC_FUNC_MMAP +AC_FUNC_REALLOC +AC_FUNC_SELECT_ARGTYPES +AC_TYPE_SIGNAL +AC_FUNC_STAT +AC_FUNC_STRFTIME +AC_FUNC_STRTOD +AC_FUNC_VPRINTF +AC_CHECK_FUNCS([dup2 getcwd inet_ntoa memchr memmove memset mkdir munmap regcomp select socket sqrt strchr strcspn strdup strerror strrchr strspn strstr strtoull]) + +AC_CONFIG_FILES([Makefile + src/Makefile + src/__ltp_dll/Makefile + src/__xml4nlp/Makefile + src/__maxent/Makefile + src/_crfwordsegment/Makefile + src/_split_sentence/Makefile + src/_crfwordsegment/util/Makefile + src/_gparser/Makefile + src/_ner/Makefile + src/_srl/Makefile + src/_svmtagger/Makefile + src/test/Makefile + src/__util/Makefile + src/__crf++/Makefile + ltp_data/Makefile + test_data/Makefile + doc/Makefile + ]) +AC_OUTPUT diff --git a/depcomp b/depcomp new file mode 100644 index 000000000..04701da53 --- /dev/null +++ b/depcomp @@ -0,0 +1,530 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2005-07-09.11 + +# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by `PROGRAMS ARGS'. + object Object file output by `PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputing dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. + "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> $depfile + echo >> $depfile + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> $depfile + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts `$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` + tmpdepfile="$stripped.u" + if test "$libtool" = yes; then + "$@" -Wc,-M + else + "$@" -M + fi + stat=$? + + if test -f "$tmpdepfile"; then : + else + stripped=`echo "$stripped" | sed 's,^.*/,,'` + tmpdepfile="$stripped.u" + fi + + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + + if test -f "$tmpdepfile"; then + outname="$stripped.o" + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" + sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +icc) + # Intel's C compiler understands `-MD -MF file'. However on + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using \ : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | + sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + # With Tru64 cc, shared objects can also be used to make a + # static library. This mecanism is used in libtool 1.4 series to + # handle both shared and static libraries in a single compilation. + # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. + # + # With libtool 1.5 this exception was removed, and libtool now + # generates 2 separate objects for the 2 libraries. These two + # compilations output dependencies in in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 + tmpdepfile2=$dir$base.o.d # libtool 1.5 + tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 + tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.o.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + tmpdepfile4=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no + for arg in "$@"; do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix="`echo $object | sed 's/^.*\././'`" + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o, + # because we must use -o when running libtool. + "$@" || exit $? + IFS=" " + for arg + do + case "$arg" in + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git "a/doc/LTP\312\271\323\303\313\265\303\367-v2.1.doc" "b/doc/LTP\312\271\323\303\313\265\303\367-v2.1.doc" new file mode 100644 index 0000000000000000000000000000000000000000..5c8dfdbda8cc93e1ae59ce8047cbfda760d14240 GIT binary patch literal 307712 zcmeFa349dA7WQ2PBneE|gaBc2L@opj5Ec;-ktIMt=qwWm5X?TwgoGq!86fPKi$IV? z5fKql0lCUmR76AtL_|bDWOG3g+2kT33ZkNt?|HhqXL=?xArO4;eZSvJ_-CrCs;f@b zIdy93PO|Tly2qYTM({YMT@8-L|ue=d9}2(l(8mU1b|wg z3ln^VK+^yF_dnbN=T^NZ;->jm6XLh%EmWcq&@BG>32`~Bil`-$$0Uzgdu8nvHP+=@ zHNQa7>1-9TcY)-yaGCrMms~=OsV5^!OKUq)yoL1)Z>oXMYshPU-rh)t_0Qjf$Zst~3*>(spZw?k z`Br-&w)qP&5rytXIRozz!iM`Fxu6aJF(04&SJBU+OF}${a+>}s1m)y?A8<6e{nOjM zp_f~NcKJa&AyAZ{eEg^9(?4~2WNO*|)!V73^EwpnAO`&th{)UtGR6Iq<O<}r*a82Icud}kR_4O^%mtc&%(o+bU+7I{)!KbdT#`g-*64&?QbAqGQdMRZ; zSq}fXf9m$Af683mzi%%TVlDdTTL0YZ(XaJ>*6qjJr(V9UU-!>zrMu_9S=YK<=F9 z^CYh`?!0|iLV&ncn9+g=(GQ=aMGn5Vfc))5XM8forhYF{zZc?ref5rTF%qrrFQUZ| zF-R!lel!6LBl%H(Ou9a~y53Z|?smu}ZSd^$HPI(#zaCXq zN>gcY;oZr{tl|mw==I5b_f3_#n?vU6(Wfkw^n-+nONLp_r z#ayq>yWLbdyF28Refwb4OR&v{t(TPpQ;M&1%yf5=?5;{#V>kFv`ZDJz-#35Ato-;3 zmg~_fOEG$$%F5KyO{U-DsKLOgHH&^I5p#;|9jsMSu1~&>H&wn)W#rqFIy&NyN#9Jl z5!pK3RN3U*!``Ot3ExOj&kaey$rTq#~(U%Ji~m6g>wTXZTT>y1k2I%{;Rlx21| z%o?3l3E7httkB1bB-K7Mu*NlG1)PJmycNA&@zoZ~HtM~5B_(yvC3mTINeMF`V<+)f z6i1G3r~iz4D{j!l>yy-VR;jF{?z0M4Fg+%eT$hjRj&>P)uOoW1GP{88hMkG@-5kpt zGjjFM-m4zHr-UA;b>j7o8! z&P*M#v#VUMJLe|p`S&XKV;%c-#E7_J`*@79EYVKU`~Jpy-gTzx2)n7A#Ll^Dopt#L zt~%%s(jlu=^$4->1$o%P&y9&hC?EUaB%~JGc{*@?qt12S>R8ErE_dJh3RsuCA3WCp zp-U{=aU+tt&R~_7)H#Rgk`BZkHVOTjk6zBZq26?zxjKr?x<8s{%4=BHMxhBU1#4L}qL{K&hR_)g#owGDozjdQK9=$y0EcG4`9}!i-b(`K>?lVedrE$(ETa|F-vbAxfJUa=B zxDwU)@!KkRhNnyCK5JA~I_Io0W8|=iHy?T;K}uI_Z~XX=C0s#VuY~TiMP(&)&K6QK zo_um7T(4a2Gel+Oa?TLCT&FBIBA5FNaihB~X(3!G>oY|4(Yh}6o$H9WHIbpwa^=NS zJO6arWN=}%k=NIoti{!*R90%|%rRr+vh)DuVj@>mQvP;Iv0XnGt(6$AERVkLy2dou zu{T#*=S)IrP4P|ADec+mKRw_s>Gk%j`+QQ_es#_#9N!tq!$xzT!x^R6zNf@C>w4vL z-|19VKIdFQ`Gzjco+@>Iy>hwFA(fTOIfqDjID%S_fB?nZ{GQB#@!zXpcO7P!698<{%eW@6J?NH}5o~OqR$HPc6*a z*=c*Ub^ucH5R;A1ad?-)thHa4o~apH%~G}kovyf zrMk9Amdn=5-jXM~x~wTEV=P)%h<3AuX0?{Fh|LodREfu_Pj^$)C#fmu0k$w%l`9`t zc7)icdilnlO+zc#0`_DK?q^%{Ue`6l9%W0c&=uP(OOyR5ZAEXDtbzAYC+ttzM?KIR zx1tP-2uH8*sjeAcqeWYMAF4i)<#X8qIM0s8bstE=r@(%Ao#e4ZunlSG8}=Goos1CspobTYBq6unvuWsM%02;iQb*JtEl;=0V6=gj z%V+6)^2uEzci{YRSrXIr9Wiqn_x4DOjIe~5mHy^vYf4Ufc1A%) zPIibnHYYFDY_VqNTg_n^`AK7wGtvu_WKv{OUcNOi1gT?_vI{a&%+WbnR`ZagWNTJN zc6yr-b4I>7CoerIJEO>&YEH^Gr{!d2<%~mGkAQ&wNhvmS&(xfhUd)z~Gd4FTAGvbU z%=uQkH7_a4+%q>RFR7Q7Q4M>|nQzT5&~vI`uQ|t|IeJbtY_>r#y~?D5g1n66!UAi) zxgf`!XU)yCvN&^r&8qiKh*@uTtR>8xk)4)9nG0-a1j}o$$?Gh;$eM>Nd5$`ICgr8~ z3NeqfWuOCC1#3WksKOFG#8Zg@N=|{bM?eg6v`Dt5w=gGVrvr`dr3Y?K`R*PoS zSy)z13ObQ;pv+Y3czidf6z1izJ**P8Y;7M9;Cw4ZjwbKV+iCS&iI_^AHs)?&%(16r zmqkA}FpFS=#nFzPr%4$WMPt-z7&8M;%8deLB5jI;3ZuoDEo_qIwh7 zKS-H1Ha)X!>$BCdOn=7Ni8Ul6BxfdLNwMgGF!TXW5~@cpNVg4VSz)M|^9*}Uj%mtc zJUwcId#=RJQ+kg+vtUhhmBc3|9?IgI3GzIGC9&Pk(Ts^z-Se68zKUz!AJDG- zv-4)~T!Zqk|6QLJ&}YdxiE}Pz0eUOWR8n8mF71eGFxR&xq>t_o58M~M7>0HYSNn*) z+aA~Sak@w68%XrZ^wZKy>+6P!zV8qqxOQEWc-A7Gm_A!SFE*7vzaU)EV|jLOY=1D? zz?D$G>RxvY`6SI9n zEeX?S^XdJ*bfKPn6x+FHHkHb;`Ol~`3xXoH+U_6w#e8`((mR=NoyfOiSjybEI>|nv zY}>P0{^`6jl{SuMuTWB-&;W7T5;)RSN(mTKY%f|eKc0F2q4cyB+qchN8s`(*VVJeIUyrm%NSrJrP??U{T#rTS?7$=>LQ9*R&toXB_39-D8CGL;4<-!hFMu1eb}yyujq zIK57?P=?I%3H48xJ;ze;-U0R~vImc#Z`mT&*to4inEWM@ACNI znaH6mj++4Gktp`{JVoyjpU^Mn*G|fh={=6Mu;ttXy&knRj+$WK$P%5qBB>cE6VvsQ zq}|Ef)kgRj>k_|GQ_N*+g3=+4eZptQ{-r*lzuEV|7O8KRN?Vqt z7yUSub*Ix8)De4NS5Z;q3A$|tnF0PWeCQ87) zc7)}#qRxn!1e`J5&?1&!J^Ie*-{Tg=4~Gxa^UjTNUUkDc{HX_O7O}>*@IR@jD@!Xa z0kt?~W_){)0dFU3^OVlF<0whlv;;98_p?>GS{~NN`6U}GLwQ#=%4ZL;jS~>IA}rs; z3`O4Yh|eek7JE8 zmi@@`E?cFBI1+g``;F%-OmDBs#x;L?NK836LyUnI0uY{nl5A>A%l2|bdcoOtT_2ol zC}|%0E(!HKI@x`mTakeO0gsGIRVNWC|zu8SOuKl5x<=T%z zc}nvh@(B~~HkF<(*@5>a^wK_`&(T?PoUF0fUJ?-*=UTSxRoN5rl!`u6jw$_(F2;!T zb=L4a`mM8;eJM{x7_FNvD7MRyCjA0^AN;mDmvaA0E2bS4s%sGJP2kbP^Fq>VD6GR& z`lIEP(romhlG$+|%nHD4%(nojvwXmviasyvWy$uKwNb=##%T1qT;CMnPL2!i9l08i zD+A7p&hbypjK@#6bX9GF`!rAQxwe3v6yPft`=}218mE4>$LhmfJ~?*AA`f@J<6sZm z3nt+zUyZY>vT)y-58L3LF&FjUhy5Q{V~n4GH-5v!y?6@N7p)4zYVUm}T z|KGMwp6W;&_VflI?b%X(C8BdnTnx$l$O5$SM;XIft6W)~{HBZq?HqPUL z@sV++(pd@q>FwkH70uODMeQ{i)=zuWbx$9~6O;C^%{!Uf0GG7xr~5`hg>c`>{OL zC-F3jXCyr1;`4L*l5uJZcO0Hh<>>ng)t+~rNb!Do$|859^5n}3ufRPTHN`o_jFPD< z?gwT2nWK%%nH~2ha-G0;{OGOt-Bn)ROD%IowW+ceLRPL1SQqzoY#UBvR4>8WxZk9| z&Qse?Kg@k8S2gtJg=$!y3ew-wx8$P+c~-|dnAg~2tcNQt#_RXVTs+63{LC%S5M^u1 z&Z_Kd8*=kx%T+>Jx$`uSl2Rg;kPf-16Rv8cT=ImB?c*7pKWyEYBH zUbrsejD#KJWG`}US2)yt4@Z#a&J3pV@aH~-Sxv3 zOn_xFUY?N4wI;2?td0!!lo_jD*#>IMC}BnWLlMK&^*(#$@9q<4UF@08hMvjM^u-pH z?WOYd$^K#MrN_{H1WVzlpaswa(2sMJbIrps6M(gV{$_LlN|3&zANrIdf%#okE2sRn`(oVd4SlfyrOzguDP2;Ux}CH`-IB5Ehxf2CH=vp z!_(#`r*M5IcY|+a`h;@NJY*L4)x6>!vWHSsG-MWc)@Lo;9~2c$wzrzd`7|bZc8Uo< zeIxgy%pV|9GcQ|ZU3GDCz@LGbF|wu-R9czS_G|ao2z4gBR)5J{-ujC_Pr`MC>>+(t zGL`b|hVSRqRIE5Za6TzE_G-|A59jmrg|nP9zOLAVnI#d%Hd@d=&dYiW%l9mLZqH+-`e<1SM@0|CIU@8Hd^G!s1g23g z{&ax8Hm0qvNyPabtY7a#pU_hnBU>WaMvlI+eWv?FIeJZ{dls&NXj7V3{Y66 zUZ1RIO9W3aKfu{3%XQZ0l=oofL-W~>?~VW5ZYmW@$czqY`nWH)AB*Z^35X0Tyg0pv zGQ}Pc$=<{{hR2^JagML@&&}?^OyrLheFw}FJX^JFcqhT6U=yMhzFEx&(I|E;Ee2i zTT-@q%Ru=I5BHe;Rapk+CFR<*R+TA0y#>$aoB}zXc;@kmXO{NF)A%sW`B?4$nvip) z?fEB@oOb2RDW7o|pFt18tP+Nmjq$w$-OGLxS94r}m8bZ}ii+*B7Eh(pZsj>1*ZEeQ z$7FkW+8yke>2g(%?kYv9x;vw9XRUmm(pDXNn4{F6w=$J_yQ_zq?^m1;?p5$xI1)Y{ z894POD0G>u~PNb)tfo`;-E9*4H_{DB&lPqi81GiQG4Jtp7l z(4RAhVT^ct&dg`)e9A1(Fg!n7=2Q+he=sPwVMxV`D0HC4Z`q8q@QgQn^Sf*q)qFJK^B`qr-hd z*Q7)~#5F*zm|LdFbs9sL(!NjN8NHAClVaZG=NrG5tz0Wi$eWXipOBB`PsX*wPm`X@ z*^U5h)*lENxu@3k#$CB{yvtNwYxy`Qmis~7jyZDa`}jP|+18$jQ)1%d3}4ZE=0fyxvB-F;6~f^5!q}a{f=t?R|X8G43xyCepX_Cjn_~H_NA~ zwv4jp8p3K zl9RG{gDfck3$uaN0=!+8ua}Bo#R^sWhv40%0n_)utXP8P zQ||w37I2jml%vOlpYhsLvZv$;oPY3bpA$-z@$Qx?XN{Zfu{aYMeNnlVs`<3*@mDPW z@0QuSSCGC+dIFFAJbTwd&;8sVs~P#^kYo7oXn~`K47~1HcA%-_)#FIR0O>zIH!BGn ztBQ?e=MAzVZzE6LojDwZyz*27TtY@(Plz0X7f6l1Nb^SA{&{K=8|kq{H=`=|MtPR8 zl4JGnxV;xvI&z-i6SuB;uPHNTyp^-mJUPD_*JIvSVfvbgZxDH2 zLAkDMZpKc_=+E?3pmBe4y^?tMFMnrEde0dpcdog(?!MNVtNcA=$VAt^X^R=?hmrup z+KYAQyRd7oy(&|lYg?rxW%sM@D}1@mx|U_hT>pK$a+kwlRr-2Ox=g+~E*Dlt--<;X z7J0$+pwiLtY|ed+7vOe>(qFxy+y&e=q5<$PCxNhQRrPMpqOtXy5?HvDE3UABYN$uLjvBlSx55~?fHInXT@`w4m0tfYd9 z%(?Em)0%MowN#{IZnRWGpBR2l;_sMy{};;Sy43sGNI*H~KF$-9ed$lB-rKIeQ_dX( z&s2OuP1E>%nfrA5cK>ue#Z+pK+GfecBkhnGJ(Qr4ZE;4!r^qD{y_4lzKeyuS;>Lb* z%O87ewn?u`f0v%mkHVvPD$FNEl!xzYkBAG7)pN=>Cyi3_$uOVG$u&YG&T9C)zYjjs z@oYZFarzc4TAACp)M`8fXc_%)t6rb8^kO@oCCfTF)AhiqbK_|B=gbsWsanM}j&2<7 zypv_?JNtf+LjGQ{@}%>3o- zy1bS*|9h(TH`ML)`Tq+(`TwL0(#~|t>w!0H2dTR_pHP`%v?IB9Yp2YONzJ53)BO~8 zee&5#v3=Yl$(i!W8NVB!raM>E^!7F2?b|6K6T1lMjhmXEkE2FeSTzcE#$@fFAm6JcAEK5jplxoJC>HIC!`cFLYC$afEwfX!dA3qnuXCnMr z8vfLres2ryd6=^W@@<`GqW_xKA&u`&b3WtW`KS*9K`Rgp+JX?!9)y7bUqbHHn0J=g#?fp@?@a1a~@pM&c7YZ-o^1~7pzFaU&u!QjfzXHT6ycJ|1D zBYTe=Q@=hs^4?oVUR}F##lo2jC*)@3j-GIvkKgpFV>nW(`&DURJDH$}K-eNBj%d{4UGYLiocC(1#D;Z|koP{6Gz00<}OL zP!H%fLYoK$oj@1R6?6kVKu^#M^ag!_ZaWIXw4J%Y<c=*|JcPD zV^?{<5CVU(rfSP7NiD0Sr_w|O{$hwRM8%70wGo$a{}LgZP$&9$-H5P0W;Y|e6>J0B z!49w!>;k*NUchn9F})09R>5C^xCG|bg#Pi@AkKgp*gpljMz2rLFmz*0axF9$2Y=ip256*vk`g0tWP_!IcR7HR+!`1OY~ zN6&nE^vu!iZ>?T3f60W^86)^L)U`S8SM}@qO_xr5Y`CbF4GR6Lh}+%$_FaC{^>ny4 zWNBVb4wleXojEx0J*$kVkglGr&n3>^adoS^r0AY9vtc9Zrxxf7!oUC!4hDlEfa5w6M1whC zE|>=vfW=@Pcnz!vXTVu-4x9%Uz|Vkw;WGFQgu*{`0vAplxNz#i)>pSazx4UytpzEk zE}V*TM7Ws39cud@#9wZLz8tMX`wg9Xv#jD$m78xB&7{7K$~H(|F`JQnFiuM6r4Kxh z7j5<8~e=pnsnS7J!{#7uXH{IljA>A7~!H}Zx|t0pdX(C;)cwB3KJv2J66UU_Id4eDo#c%dr-22YI-dVPA z*`#-tjlH<{;z&n??g_kqwpR5!6#EXj9x$rQXg?LPl6_bY-)t*sX%q;nJji66`!y@A zh%H@vjL5#Q$X1jcFAh`pI+mJJAD6*z;3}wvjYJ(#4-5d|U@#a06c7obK@1oU=79y^ zQLqRs1xe}zlL=Oa(q&sr@^E;LNu=n9}dRU!}z}yV;3aj z&y$)OK(8PYf90`JL*xO)_zSP?8^hm&G5D*he)x;JtHI!=SpS20&G1)jn`7*Q(YImj zgTIXGce%K1OsU|-kH&kvU$~TZBbB<`^Iy66kFllRFPO`4F5p`iM+APt=Ug?LS=8|5 zfdQ_oB51hk7Y;4EkX`)CPTfnX2<+Ji2j8|VRgf?RO< zr<0d|y8PMhw_bYgrMYiS8arupRNp9L8w}y{*D;>gKG$9=m%oOu*xq6@cC4O#k6{b< zKXgjaN6PE6!f^Un59b99sH;3s0PJ8qC<62aQ@}K^5o`kQfX!eV*bcq~UxA~b9(+c9 z5C|H9AkY-hpO`@lFba$Y#(hA+t0~wCL^*Z_2D8wDavggY_7Tv8v1JAoT-zEdrtgi| zx!!Djmv4uE_xk@H*&;9fCYn+o@gNbTf;5l|W`bE@4%iH~f^A?s*a3C|&J(-AUQiwL zg&(K^OrQ>^2U>w(&=$mlv!8vq@xvFEJ+f@#Bg-E7Y~yERQ^zWZVoVv;%RSjztWa;Z zPNYqBkR^NRoBu_xR55Fj{q~w1F&lQAMuT`z0PJ8qSPNbT>%ePZJ=g%aF5Cp(0hhpK@Ef=St^)kZDp3tI2WHR$ z3Vf(o5bz8k2%JB0 z@Wi%*Cl0={;+02dKbrqa%8K(TjEj z+P~$M74u)2UtCz6QdnHLWySEJgNC{feZ#d^TfOES@jGnUyN&!kJyu##`iiXrt4PXNGL0b?4x`AGxH|PuOU_2-SQ@}JZ1Mm!RCYS}bf^A?s*a7x}8*}y%?ox}uLsK!LDb7RV8$743(yh-gSH?9@O(EEbOK{Q7RUyuy;Io@G;6-p8oCK%A8Bh(+bE*SB&=d3my+Ifl0Kx&E`wRgJmdmmpQHad^y#7Z{`2N* zmtR|T`8DnO@&6oR#4Ja|cr}BZSfm9Ez!NFYdXyIM5lVO0i@cL{mv`qUklX#v^0g<+ zjh6R$(9!i;mUnCLU|H?ik263qm<8s5xq#2^7Jx^=F0dQy1^d8Z@HzMr)Iv|z0rfy2 zXas@)pZhfjW-tPb0;54ZNCOxDbMil*?f&fjE$_eb+50E|bMiU$dj9nB)05{%Io1FS zT>ETau8(?{y=msgSN9cLpGli}7f(0cH7|ABTc-T2x^>!^2Q6zJ@qP5Wn}p4%i!4w8 z>|i`t3tk56zKB{8k_-V!Fg~2{0#Uk|1$UugrZ%Y zKo`&z^aKMyI2a73fS-=+be#L{%-Z==%1=XOgz)xHYBczc8ynT-@5`hM(Z!1D_C9|^EU1}PfJ^$o#>W! zXWxE!g-8AXP|xO7dbdK^t$h2s#-Y@e<9xI-utpQ23gj}pA0+B?9L@m6U;$VR)_@nm zTJSPB4o-s8;4C-?&I8)Z&)^aWf!)v_g@R5X1`G!yz+8Zz1K6-*!%NFvnzQVsWuHxy z&;57c+R#z%LFwfJVO^eA+=j{Xrq1bdc3UkODlC8Oc^ZSPl+@&%u}AD{u*12ETz2_=)x)6m$VyK{r4j(i8Lob}$|k zfk~hkxcGj@&jRqLf$ra$ul zJWv3}gCZ~qa84<+-Zw1w-F*PBWlN^FDNn=F=Bvp(|8x42EqGYkvlm^IuT9SuaBaK3 zhRxQ0>O+8A4ul5=G2~?hP4pM*|xt%s^X1 zTd+{y)A#8&xE_8OvmR4(Z98Ac@cNwYSra@%nEyKu@Y!8dEooKntL+-&P{L z1GI&`-U&iL2ha_42SY#v$O25!2zU}K1uMX_ z;7za*TmruU{5dLN0=0k{T>0g~_un1=?&~kU{_fzu-QRt^Uij|0 zr%NW4s76)pH)y0o!#llc#G&_P0gb%nLC+r@UtiO~-R*wYLivdgX`!JH%+W%3r2N4U zY;ZyAm4d$;f}e=NZ)PaD^DpR_%R;G5Z5$vkQ)uHCZ8%@SJsXQ!Yo+YZ#!?Y6{FHZ{ z4EtG2)2%%DA0xChE-_`UnA{y&=%GfF7!qx{Ue|R<{ZVh!7xiS+5A|^ww16I3f&pLw z*afbF!FOW)0Cs}QphXCt6@be|Ex26#WK8)RFU}e3IqmhrWtVW+n9ciz%RSyN_8Lob zxp2A1m`e@&;Yh7jm6`*Bu#VqoYs$?*jaEWlKRNJOm+KWNqeXRWwe@{~+*7D){%YJ^ zsAhoz+;$=jIj(e_jzD-CmMvV z^WSf(m(MM@FspcKaY5EBAuuPf8G*KXxi4|vXi#-b-iWJ1YWP)gL=E?&_hdRo0>&9b zypMhF$W#$e0RQdu6DUj09VmNTUMFq5S#G~i3%xY#RW0;K_;D>n<>Ee51KS;=mZNSe zm*bnC#(37kczz<@AzL|f3;di@wledZXsh=>`~DrU8Jq{F+hHx&9&0&}2$Dh5P#75K z3r2wPU^UnT8g+Er_hVb@{P(>xD8wnR7hf4u_$1Hq&*fr|BN_phi|xh~my6BD6qkz) z#*~-6UaU5zcn<61(;wsQ{i5$2Tz7@df$%lZg3Qw1GIxn;4-KW zd*}obK`~ec)`E3lJ=h9%f?ePwp#9W<%`^usK_}1^bOX9wUHSftU0>|l`1;GQ|7+zl zOCMiQGP7j*q}RvgjkS$U85i%lkBzYy2_e<@YGbIwUAJnX?%C;DXvBzLw9vlB9ktNC zKC`vZ?x63qP?efnw9tES%Kp*QiglB?T z;8Cy$ECXx7Yv3KQ4eS8Bz(H^U{0uGw{8}|p9Rz|-pcfbblEFN%09^QX|NF15ec`#M zm*DHMd9xoYo?29xTbP-aG&(kVD5T6T+N$;5osn&|(5d_S>!I+*TIl|4J#}8v1}*OK zra1!_dB+4ShGR(1JftL3yia+B%~z74Y%oI9)15od@1`Bvo%9p9h>v>)H#u# zNI{;cdxN#mhProap@96?wa~UMdfc=I9kjU8WPSV}?{h?pJKH=^3)LO`lNO@WMjhCh z(PanPUd*{q>siFgS>KU%VBFJQ)3{rZx^~#rEX z>z>dR^+^3tAG#i>1NJ-47Q`&D2rLGx!5UD%3)TT(1QsWwfE|nnKLeMCG!?w~Q6J>| z{I0SW-x>?>ezC`xZL8Odw~Z-pc)f7RX3QnS`nv0uR&Z$Qo=n}HnXu<5{#TXyE0>9p zVVy)g!s)3Gk9mtfK&9^XZbLfvZN@y9rycq9a_N%v6=(p~cQj=E+GPcb9c5jl)1;tA z=u!cBpa4+cGXZt}DA4u35@C1U&xHPq?!vh)h=JaR1Kl1H5!P*D8p0RAC7}9x4By?G zUtjb5GfzD8#Jnf)my$Cd7-3P$bQwlj^j*U>i_Htx$HGHh+b|BEmR%XBes}Yx*pV^K zE!N?iJ*1(oFw;D(t`}^z8N!L$2k|MWf$HFIf^qH+8G~IV<{yUWpZSSL%EJU<#Um*Xj0m(e`%q-Mh|JB^jn|TLcZpuTFB`G zzrIIb9j$Np7*j

f|bDbvOJn!0afx0tGw=R)aO*PjD58Zt&~C4+Mdxpf~6X&VRG- zn@wvTTeE5UrkwPV%78xI%cv9)IP+=}QH);YcgTRg(?X6E>PPk^Q@m->LmEn;o#1p- zT1$%twuN_A$2ILpKl>c*H$8r^4-R@8s9k{dnbb1#P|F_j1vgMjkmdAk>+c~86*LWV zX$A7!sh=^hMnh>ZD1&UWz@~w=*3msZ$wc)bwValr^=WMym)rV!^w-q6u2)^By$pJd zMtB9N*8@!iYwy8Yt|#VjJjxCSF<>JI?S=7eRQV6ai!;WH#M?qxoG2H=2jpIKH`;fY_oK)0W0&4xDM^CzzDxU}1{ z314q)S@+WFEzfRQ_Rch^T==77&&$tA3O&^c-y7R%P zKXU6}+!NmMXU)UtcVb{UyzL{CL+K>o=i4+~sQUSJ`NuS`)hb6{Vf|&Pp~W?6rtcD| zHrxsC7CCr<7CPMVb1n3`uYQ)Vsu#H$HhWM@8+)(r7el&L(c)pa4qK#!?AgP# z(Bt_1(Wnb^M$0zMz52`NqW|rlChlOLbL{Q}`@mt~gK_K!8iA(34B7*Z?=GMx=nKNZ zU@!zIU_2-SlfV=(4a@+=;50Y`&VuvcHz4lAd%)-abMl)n4}H1s;~nq4^X6;+UiIv< zXIDM)&sCH2)KdUe*XW&9RSs!w?U3AC3!RP5&_e6$jbf-_1KZ3_8PMs!66QMW0P(O7 z8P9>HYnk)VL4VE_{El2W`JDtq548Q#_yNxC+Vj{z+m8J1yw;yQB5R=^^~!i$z&03i zt_`&O$T1^a(IkxViPJ*e2K}sszVVx;h4v=udVcsmb%%+2kB--O5GT`$w0xm0aPqk0})GelStu1cef8X$EmzvetqYifwf0foPR!WD5y;vF>_EKp)t`l*co;v@Q zFFe%#*a2u4LA|AIG{cYK^gY7Ka5z|$Ta=lW znUt9{8dkn`puRs}XVKTXvtsp=9Cj{7C-Md6ey@ePguSbUPBi^k3w5@(&_X>>wY=lk zcy-T?QS;BLt33J>8SmmxP?LYA>gnMTRJ9?7pC}V0-5np}u_PJqQW889JzAjcFE$)uoC$!KlB1j84{p7;je`s;Nqwix#v}Au5gIQoM zmP}K;nlUT?t0SPfJpPgK9Z%2_eIKUqHmI-jARyR8k?&)ue3H)$GJI{t_j z8WlHL3yruVMGMhk$TpU>G{mEgW#hREef-{LS_yr8^b^m`lm67=Hkm%vLihN6!;ol3 zT`UDV0e$&?a0d9nr~8Atfc`xYm_ab;1bTt{KyMHR27?F?2`peZhzAKE3ycMe!4u$p zupN93PJ{2j#WUX={P^Iux7Mv%w(2o}i-!+R%D0_Kz}Lky!@q$+;JxdAj2q$5Dda~? zL9^eDG3Xh(=0NqkL;J|rrfze$e9}sc@xoziEJMFr*7HWR%`N8R1{;kr4!bkPQ|7W| zb<4bLyc2omwdv^=GrHLa#u!KG#?n~2(aNP|c(8s)yCx1xG?prEr*5f3>S;Du52%lz z{#fIIexStwtoOlq@HuEP5Nmv32j@W%HYoeSug*b>AJ{Zre0KvE)VSl{myQqu`-~Sm zjTc*t7cMCqyr%ryYsyNmDaHgX?8g~c?zGZV|7Cs5ZPqqLV1a`?&i60=y1ScO%=!LT zU1s*D+P_-Pn&Qv}G@H_Yu_(AuL0d1i*2nKxs z?E-(ANSJ90pe0BIw2?G02G{}Zr-qH3wt;tnUD$Rb#Bkcy^#ZiaEB+ z#-bF=40or_^ybkWGs6c(2fgKiyzG1_ksN)z)@w#Q#%WnUlEqYz7?L@qpty6=Z<|z_ES~aJ>Hv zE&)?G<^|9Qv556~0z0x@6=7!T+p_5u2d!{9i$1TKSmgHQ$t25mt%&;wk#eC4Op zUmn_bXy@rK-`~9H{Wo5Hf9?A(Jiq*fCr^L5X#S!(|C~0_{$Pfy?WpIA8>@T|tKfIE z5!(5^^*Ak5+T=Yg)Y+P+g}T=)(L#ZD`)i@hq56}d|KXZ-~s&!-SN5_D7S@B)g(V(@yrqkja zmRupbhfHsTU()KmXX0mSz5GP!q80VQzRm?R!7?xa_nBx7yn9EDJmiB`+wkq)H zSFxii#ct{k1U7vd#MXDrS;X%zUHRQ)nup2At$`U z_RtHE#5nsQ9&=0C_$D0V-9R|tSWg8U?@ck*Ip)`E<9;JPcY(cp(8yWe}`#b+18nNONFep-HZMruZ4MqI`}Bj@l- zKz+`E~B4)GECJsyz8Hxu~bCN!|khRJ<;Cukrw(0?}DT4NbRn?%@FeU z=!0jO`24)-&+2^#eAa7uCRkM;j2@JAPBH!Ls8jZ!jJG%Z&JoYqnFHNm5e}KhH~GO4 z&-I7A`^7%h9I?hyjqyCa9+W!9n*}(m?ffmjT{F)|t#^6LBW|M~r(UQN>f-@m16zR~ z9TaE)f+F4gz02}^hdy-q>GEJ?g)wEe@gmoF;d0Ld#uS$eV*-DiQU3iidTCGoclx-C zSXda`bq%;{pOb&ts#N!K$Cf&g*Wurp``S{J&6SS1;z@0;NXK09B<2dvEY~M1jj7^u z5p#1w(0fd)v4*bmbWQJDG~N3`=eqvuYc|jjp8`#$E$jw+K_ZSYlR+A=foWg{Xc&#= zfF__RXam}U>EI!-04xN5fGa@D+a`8ers5m4UY8 zoD}28am4?YeA*a~5qW#j=f)UEPG#sH9^;eldB|gY=kTK*<%o-+- z@kio|JjR#xJhBJey&!u8J_PNfnFZR)-Y4VT@6-IEFjJS*BXvl8$qu@pe+aiBY?Z!cOY&j*bDZ7{oo)t19FG)EDw)xKf^QJ&2PQ> z%p()Cl7M zg2Mc{c=%b=`%mTmYv%d7$@FXH`Pb0K-tu5a_jaAbsH=8;{e8U^1NCQ^8KL^w>`V2N zv{gv8A@6FT{`kubXdzZFwVG7ZLQ6B%=YkH8#`|2?9v(b}Be$EU6!kfdsYB{654!sb zgbas&2FF0#SX_g?U>9gS0_TOG54a!91Mh+Fz!`86M2*CGBG?4{M&W1qjLN@Yyl@%J z-Y-rV@41l+??t<$crV%|oA-;OMnPRJT<$qw%;u8fa$(3-gL}f5>ak(PRTJ@e1AYzlXhMBaT<<{YyaIw}sBB|E{11=m}!LXpjer zz$`Eq%mcKON5LYn9IOUwz&5Z8d=8ER+R|^J9&D%)2m-A@FwkwRH^Q{Doq)F12)0Cf zyAROjF5*GJ#S=%rIP}G*_}cy9ws*H}+_rw(x@|A5es1;COCEc-WLkmzGW47l#0c2l zI^NCGNbe!zU3?A3>?e71kh?~V{*J{PQ}5MA;8^%dIV!V}*koWBJ) z)_pP7Io|z2AZQ3CfyrP$H~^a9p>tEv3<$KQ8fXs8pf3mmqX6a*`Lz!pAIjj{THI@^ z@nhuJC?;^%7c#P{))yPH+i9VQTL&_PIpEcHcX;#5jy=>Z`2E-3=LxwRUxnXo;w2Ac zxKdL+NpRTM<_AAB`edv}-TK{;vvELGx11c<27m6z$zkp(-mPTl--A6nN^zSz#Xod? zQCHLxb)@U3Idnw5EC&0)K`;vYvC&`y2#<%}LA?a5;f+Ji<>F^!ip#}WV~Wd#_w&Pj z#(O?AUTia7yk)$2(RlHc@#3+HT{ygIV|Z01sgAa4TMwT+1n*ib!`U};ivS~w?`h;LR7kp`(xN_hVbs0 zsXO02d&j4~%e!Yewbh?qF7xgg<8dGAVaWOJnUX`AhOIUt_^w_~+2# zH_8yBw%}jaCf)58^RGKTb;EsAqL+mnZ*@_;n97@R*+t$#rHZI|3kwLtbP4 z+jML~Pd42TpQpMgf;IDs=8^;3Di{{(Jw{QKMyLck?ukJprK z#*{aW7g$R<|2^jn3h}hpi^q*AbG=@u396UYe`{OID(f9yl)sIkS$Lr4wL|+1ae8Cz zY0QP_@tWUGuYx!6;OTjWFgORtXR0^vqQ!RM$pYsKH8$5THf&wB#Nu4P^i-O2*;tx% z*;pD^L&WnjQe&L&Y0sppdp=cA>r-b6nwhA>G1v$Mfe_FhbOBvK56~0DfDvF6u!AXJ z30MwRfDPasunQapUjf}_E`E39llR|z>6w=vlRueGi{=tLg zF~!rEYIFM%kMSifk9mxLy~_I@<1h93#bbO@FPA6w4tajg`qg9plM}!981LpG9p%(% zoM6l^8gg8p1y_M_d>`ZZ2Is&PAW{Lwdo2(Int~Rf6$k;zpa2wuxnLgH4-SH(;26;T zMJ{~COfUy52lzSgJ@0LJan*{ao_uP>Q;X)$nU5#?)9epsJ!nr)et@e8=RatCVZ!s8 z{@VAMuZ51M>t`#4Q}w5WfjGC2R`c%|{jF*aWEr=(zB==wyw%P1r+<%I&uOWj)qGkD z1&`HtX3aaP^;X5Z;J9n;KOWI?ScAXQLQQ(A)`{Mx6oIy?sUI7A8y;B3KX{Mx?J~{> zTVi{a&5b(d+&73NV;@78;${DV)X#6Xmy>#A>UnRe!ki=ugjIxz2r*Oyiwu#C7ke^9 z7UJ3nQ)$-+YsFNZ8(cU<#Ngn+*uF3QDdqMtv9Z-gRxdD>iu77B7Lg?Eh7xi_Axd}rk4mJ(KKPUNV<92S?Iiw+%C&yDFt|{pud^20*$z|b!OR&W zgCeFz1Q%M+ige_*B5#3!>4-cS{oJ@Z$itXuGcr0qjEPK>pENR%s zt5Qx_*kh$>Clr>_0bgeEZt`KvDNAHrvHhP>Z^Z>*pt1+^A*UH(8)V8usI3?X=?hT5 zYy-ciAT0IDyt!&lwjd9oT--SbZ5%H`kj6e@o_x2vWsWxD9&zLKrbA;nSn?&|Q=B>P86#^dy_0)P zV4vNJR#-$hG!ZHKBW%V&LtA_wimPb!QGZxo1VTfRBL?yHF}GL2AFng^_8Xb^7FVpd zBg^#ZwfkH4=9#S8Nv6`X7XS3%*k`l+)2m0HvfQr>jUJjz%b?DkQkY6x#WapSIREHy zMGS+L4S|ix{Iz0CrOc;VhVn=h`-XOQk1~CBhqS$FUlkQydc4@afA;G5s?(xovX25# z0_}~q)?-3R1Yk^ib$GXo2m)cu={X z*XzHl-QJgD{SARWBG++SF{1 zx;@iW8XWuS{DSyPkDE$E(mP}e<&ym~OVEO?(|RXg7@nK#6WYui0E?vO)bFf}72ml1 zQw#jstI!VF=3=`Xd+k(vq&>J=gVP(+CYqV`9%>Jppr3ALuB=_Gvo0S&ujs`;#~A%` zv7O#F0H?}d%oj>{UPyX7%p7%-&ne4CtcaeeT#22h5>BV;4KRUg9usTOR6enkcLs`|M7a-p=(SJ<~DrHSqhZoz~ zV|NN(g~Q(rMSc3b!O|&}tjFKse?7O8b=?DB^i04EXsJ6>nzRKJF*N} zf~TI)C1Ve;-OjSvA8487*l;QB+?Z3a5BBdQ%tx^A!n>1aj9iu;pj=F(2AuP2<7hdu z&PQ~&)-0MI&$9i+Th=Yeb$9abaR)P7DtjjAHNRy&l*Js-pjzUv2;L|ApLd^9^wRY^ zsIl8rO;sPwdzgzo;gtQ7eN{?nT5?LAWMg0CTYkj&_ABjf%T8e##rCHohCh-Y^~WUF znLa4u?DRF!>}k(>@d@=u?E&JnC2%A?2z|QjBlZXHo2hud(^UHWf^g-m1=h0Q!}&(p z=zsL~QATH5I;7EK?O0qVxfrcFVKJ3XpB=7@ij-ES-y>tUD&fjs3j&a;%czf}ewh0P zI951Px{8b(dEd20j6P00)gmpB7GRI!IGKy}qo-BZZ*~)AHO_*+*&kJ?J)h9em#-|L z_C4Prtwwq;y`2Lwzj0-hk2>-&@_4suTd{V`3+*v4=-y#p%2N^2J8;ZC4Zp{+Y#VMW zV=A@B*H^Y#=%f3gZbe<; z$WppNb3c>}QmB>fCHIg0LwPou+Lm*5J4Lq(_Y!A}bgul{DIATyDNExxM!9OBe&q-Z zir^@9y_@Aruj90Z4r%n6SxY}%_~7VKmhVRt+k1~bvtUhhmBdC7ftDvG(sQvEQ+$(j zwpZS7v_M%OCFqq_JE7RldX4EE9jtjxA}ybu>Fo5M9*}EctLjVaQSH<k-9N#dwelbQRrT7rf_gHPlITR@3FqiRoRCewUiw8KLf4`L``t9e@AWL#hwxfw38k z@`l2u&G@8EbBDpPx!cms)(_GTLs*XTf!GU-QfJR-^&T@y9EiRSfGy5lN?nCx)fOY# z;d?Z`_d}`N7j#6po7%=uwEN#B?@uw6c2}>N(osuc8s##T>i(A{>Z=UywbIqG#d$=} z!4;*`hIMbm`&|1yIM$nFT-EaHl%5oo0jBwi)+0+|>CvXnuARX8vJgjWN^z@4mf$P)#_n3c zI#N_sz?+vY1ioqx*8dTZhIfaS1Ptk6#i^05wQzo8W|l&lCjjQy00 zQgcwcYp?l=D<#bysXu!7NS2xo*o%3p&!;r3C-@=O{EtGGN7&=CMwXX@Je(bT#b+^T z!&r(9ur{lziSf9)Z!t?~8^L%zjd#jfNw>FPRabM8Sw@BmwaL1C#T5IiGa{eqW%U&g z;_5+Yg%(3w;jHE>+N!-W2B9QaNU~bHU6o6>CulxutL;#hFVdt8vL&<~Uv(~Hy_p~% zrKdS$A5uu!AI|qhEK4s$uXA=}oAcDVi|x!28q51BYc}$Xg$&XLg~HU3i2@SZk?Pd^ zr;jitEiO@&ol?+}veo>*n8B1(|U~- zb+0#ZOaNBE8q-n1Gn&ah3?~(ku~wOw#?D0{^q4)Ysf3lB$x~He!|Bi-OC;1C2u?B z(&O%V`y28OjnHd1qvQiqdX1JVGtPi3vCC(T>_hftRjd|xZ7QuEeP=Xh0``Fd&E#6S zzf@oWJ<^MD3dAs1q@l4gY!jOl87dH52QWQPoU-1Q&QOuKRq@ANEF(bh)TwOW`in~s z^t5fBzXGMkTFxwxJ#v>~ow734ENUp>j+*n-oM!Y5>&?TRviz1F%4e(f^0|uSy3E~r0|a-RzM|E{ zUomSL!@go^TsuX^@RTwJr??!&+#6)TYw)ayXY{_JskzwR%p4ncU`jE@ei&rqn8~$% zvQXX~g_V$kyWPE^yf-w~c<&(fUVD7QXnAix*m?x+<$1Fl>-xS%ultDv@1-#)@QtbXmr@(6`BlO7lxq(`iC^Mn!6&d6?E?= zOL=LQu@qg7S~1RYxb|Z??7wu(KAub3kk?L;J;~g|RmoEw-k9DzOO@MK9L)SCS+>!F zR`clz=PB;|IM>P@+XTT?@S5n&aWW@<2_0-W*il|P^hmN}-NTmniXTdO73N^iMGy?`TC(JsBc<~z9!V4sjx5dqhhA%ITbNj%jvp; z(rv?6e5~j_7pe7}TruRLH)PLIO16yWwZ70pzcMY8Yo9_#zxj%8w)YdTpTS7s?jabq zz`c2@+G4riV_9KpS7io&$%Ak?2)Ey%>TvD&l^~-9oito*4H~pAvBvZ;v>xb=spv zsnBM7=ph@aYz6J818kFbbbtlOr$+LOfP1|ZtZKMhu_9IO0^8v}o)XCOlLDmbtBCd} zBNd~u1>~szKOhI6-RL_U?qWETaSgyd?=B1XyiEVKgnHoV_|5OnJ{WoWvjF-Qo_(`- zs#LOnJeAu3Gjo7A_5ZPVCV(-V{U4v*Y$74ZE#gQVC5{qj<4i=VD7oE7B9e$(-3^r> zC60;`XT5b+RTZtGRaHtIt-Gq)x{uT?6h)E$_dB!C?(8NTalBUFzvYv8u6gE}=l49n z=bV`ywln3KZMg+!Y1%&XS=`&>r<&<`p5>UOm+Q{P zdcb?dR%-k$3;8KyzTR@(sgGJkIp(i^<@b68|0{7mkCZ=dP0w$RC^dHhO2U;%(!`Y5 z>OI1f^IM9CVFWS^I*#ovXHMB8;%ay`NR+b$Li;_AlpiNfbIq6Eb9v94$x~)zHcaZ& zj+(xHNPh2|BiBLsxNl{=#!=?0=+XM)Zw;KK)=v2?`_Jx*=6UvPVpd9#bCh%Jfyj8= zrzm}1*_QKEgyBkHeUzaj%KxgB3TOp&=) z=)LgbGq`TWeJ|Y0Lc3S?m=4_IKzr-Ze#xRm<9gPNu0fsIs@)4;J*fDMYm>Obzvpe5 zFmo`bdcw)J^+ULR&+#kP=R>wluo|6@9|30*&SR)SND{4A%?c=tPa2D{kff-qx>S6d#OX&@~TBOQj$lk zZOX++?qEntdS_^b5sul#Bcfs_bVq9)(m9kPd&a@iAkuIyQlx>i{RI-g9#B{s0e=UK z>bNU_X(;KV$rdJWgQ9ir>NT%<%=ppP0ED`AF(E4)~X=uv3c z`1tOLsY68^T0gFkMn<=exH_~=bfJ)puIDB>^x)hC=UoS2rv_!p)uwpps^PGSy55&u9@j*J+r{kI$XGN9vh2uuWo%71<8+S(-G2WxZS|FDhb|8-2 zkHz_d;fRC%3y!RK9(&(|aHO4g%=0<+V!vHkqhpVSYkkUYJert>zHl3av-_jvQ~K^4 z4=Zzb95-=480XU%6aOl4vFEP%3_&V*1)jsbVeH+j??;T=l=%hfLLZES*ni^qK*<}X z*|-YH**w8VaQNc)Qn4cZdl>tdg@#EXg+hjgbH9_;PgyJDszzp)YBRnb z@DJo!2-3$Z1An&3VtgJDR$X`jhF*Gl;)=hf)UE3y=ilXv5> z7K@U640AdtTk#`i^Xf`nc@MjN=&$Tp8Z$;SjI&^hmRJ_UQn@$eMwfk~yoYcF-&m8B z-8IyU+z-ZZl_Er(T4&hp6 zq+Dk>o{iL(W@VL|I~prV%3V=YsaIW<6;sXz7~_<6yna=+c{rtI8p^ISSmkp`WVH{#= zl*+QC^}E}NZRd^=CzC!N#p^LosBJ$8c`JHPl#oiB(4MhvI&%*R{kcOaF-^%c-*(D; zK{Rv*bx1dirPxDak9!bwwb7Mx_lnMmlid|EHY>-eJ4TEDA9TSwFniN(%5_QTm?JA}MFn;L~P(hmCe*?51=aBb>M>Tb^c>m`qw z2GN^hoikqh&QSJS&UNV=%2qCQ=(YFujnex4jn#tD6S$*E+?&Whwndz`2o1cJofSUz}x|q1r^U zUobwteOx4F+9I(gVU&)shr}{lu>))8?RfSS*mq!`gR=@sDN!UrDVz&wkGaQIvV2$u zxa*Qy^3{;y5$8gb9qy?^x&FgcDZ6CZGZ5O6VZA~R^;Y+AM^EtTkQVLLp>UXEw%3rq zMxP9C5?L7gshpv`_l=r7mv!!qurVEI=bi+{Q9p#c3mmh5!%hflChB6|hte~z*kMWt z_qDXf`iNt8jn4Gto?N@mywBSq1tJDQ4;6(*;+}W*DDQSse4M7XN@F~Z7$p=8nH2h} z+!85!WLl*$k5Y$r3{&>c*~mROo%~mAcEv1W6QoYr6)naormk)nD+-^&QbW8TT+!-2 z`uSwea*mban#dc2#mrxg&<<{VP3Pwi}cvU6oZW`c!}7lq)f-bBQ^` zIMpeq-BP;QC-g&k;S3dq0yrSJtP^)7}K7+s{J2|MyCa60el{UNq`Q#?4*0LK7?3WjiI>q$Y9* z#hv?idKg*-A6a)O8d0g?`75uMuddXRM_*kjd(>RY)s+(Sv{zT|A?MYVR2lF6HCZmk zt1I^WUA-adv}ltowO|Y*+Q{6(&|kFEYJa*L+jiR2?LYgO#@@(_*}t(od%~I^dQ?ge ztv003IW*H8;QlJMxyoD>dl^c5&htgS8(l25n~Hu>@|cnsXcCL)1t_5g!MBgfUs*Zl zOq20C+^f)6W#_(9qpxYnd9wal!O&f?Z-##m{&oE9PVMDq%Fe|v?qq}c5H-xm0!dtCEKJI!Xvd)m-l7eR*NFNpJ7x7y< zj>vzdIZ2Sald=a}u#<8FGl$%$!2Fs4w#G7Y}%M)YnS@i3w9RKJLl zK3!+|cb(LG*!zC%!p6ND&1b9nb)SGaBPBeaBxHYkbmz&q-#R#^4rLslBGrsTeaERo z`(QMU!ueyaD(^qEDX8uz^yJ}yM;ruOQvAw-I9(|KG- z#SYshlt1F-jqIXuGM*F-!H_s6T}kFzRpWs>V{k?mva> z!TxRDgM&WBzU?N39EfZk5!SAP&y&PV?bsNjfG0VZ`kLqZKm+BjyYjjx_GO;@Y_<(~ zpUpIx>dl-Q=E=qyIs1=F{ZZO=?hjM6z+j{?XMbGj!dmpXQr;n0%dNGHL{Q&b`h+@y5RD_fo%40Bf4=lgE5T&PS z?1ga6`*BKzX+MO$1Ji%yW z#g%4deBBpjWpv5?jNHe`^`hKkQT)qdrn@k%$5|KU=`gXET6u1aYdGA`#OGI{<+;LW z{d`^n%(y9U4`_j_vRxmDwqMx~Uj}h9KF+o%>)`$5IdvcX>SI%c<(@e98`EYJSu zd^3acEFqsmqt;NKQc>La{Ht>3;tJGdOs%oUqg=-rEALgA*W%h3d(n(J6xSAS1>hPU z*XfkiHg!y<;d9;rYY3mI%Xw!)2Er#q?iKk!2XfU-dEO-F>PHKtFBraDcQlqKmJ{Q1 zzdaEHWAT&U+u$JYdg8jHulyWTPqaFw*W|Osd^)cu%9|(!cuEtw#=?LO;Cn!;OfRVaSXz43Z)E2!kuMTln`YH zt*lej?4mr1n3UKb9gh+&XDmvYY9r^Ic#bl!a-cjz$!F7)wOo3+I?bjn zHA|`DVmecxj9YW|AGp8%aaxL;=~7}==OsrT=BdgpO-k$b-$;`ZvpP*23FRkEx%aco z=MVF0L->3hHHFfS^p)!)_g?xUpGC`Ie2WJ4plCI^zGDQ(z+AgOrhgBH(uO>~=2v1? z@`5#J09tVKcBY!X=Sw*EQnuxwD1Ke~JrN!+iu~<@nl2TmFxB~w8ZB3pyY_?Ij{&(U(ffVsjoP-D+clw0GS8%wHkcSgICc4KWfFE>hf%jHJ+KW@1Z zx&CZRxpFs_Q!D%*H?^j6f3h^^tf|=d1bMR0r}X0!&?a)UNv)ymc@piSq6c#K9f+{G z_apf(DhKRLaKQVK9Pq5TgT!}IDK3036?SOg%~TH3uaOSe&ABjVkCc_CBiP>)ajVD79B~-OOv=^F$H<&-H}TD1Pz{8DG%yiN20OuzAOasJF!}t0iN)me4ey?~UzAKi9w}1EUgg0T!Z{wcnUPb@)heSLhut=}9zzG}&;5citnzEDs;_ z$S{%BlPrZn9?pna#5{zFl@}(+r)qslaq>WHSW`*0qVI9qO{I$S=#KLsUz&_x@z95N zbx))cz*nd`d?R&h>CUi)JraLwa#dwx2)&;n{M1+K3pczSJdfHSc~DN@FUm__JS+N_wC%WVa-{c?aK)0E59yFdLY(-j*%6vhjyc z1sH$%v}793kR&vm#@|t+QIdXDTMno#yRB|fCqUnx-*~5#p_Sj-yN{~vSK9l&O_u20 zMpsMEqqkt}H$+CR)Sod%s)$dtv3~9c2La`O7#smw$XEyLfITP(9DyhwqHNTM8_P!s z2m>+T#`#nGwtTT=-<;Ha{JML1P=h)R5Q9e|6Uq9)dL+y!uPEiU@qKs;rQD#^r+Tcm z6b8D~rGKVg8_yXozS+myM*PMYpcgG%rIJmrR!F3KqFuR3)B_D}sY1%y$VF1>RSltQ z7}6Mx z)Zm-T!RS-LB_?$V#&`bp!{I5ypcOU?!>>~ZzcND}DLUf}<5^-XIHE7QRXT>_2vISO ze>Kz4im<9Ft}N`5JL{)CGQJ3)yvu^Bpe6_b5nwQ&{Fj3tL2l*XDBO>OtYZgve2srA zcdT4IV`B2)gvh4qEU{oN?UC5h7Y`6w(gBA0#@n+P3Yvnq=aE<b@?I8Zm7?`pfX_HJ_{t&Z7qlbF@W`5miMRsNgq9^Tk8gcFoz-kO1mfS?&kza z)GAz7s%t+wv?ab63%UYiu!I)bqJQ7!4!S|0f(Y|-M6!7t41;(W%ovx2a14Yzw|G7H z1@)hgw6X_bCJ%$(rsmfz`ppX0SoDiah_&eVc8SgAevp6et}OSK z2T9;7K>htA*bVHV#|r}L^M)W8GzYCfKQIksfV1Gr@hiJGe2RZ_#t$Fgv*Vlf^d%wZ z0kRJ+`#$oUf19E=s4g7(b{##Yro-0c;oG_Iu{?bLN?MnP@4-e!uv)T=i2kzrW!ETjav^jqO_mV6EA{Mj+dQW(jZvZV|&f%Fjd8+Za= za78V=KhzeJiPJCDJ|>nA)jt1wW_)?pro5&IW^0|%f_s$Lv`9dUE;s32;1~nPZspOc zpVAJNT;#Ah!WqJR`R)!HO9faH(e>t|VDpywZ5teAo`v~ku{M2vKBg4pj4LjCd z%Kj>Ns44><`f}ifV+Bwd)CUbg5C{g%KugdWbOkXW79@aPU;r2hlE6qX4on17!89-z z%mYioa&R9!1S7LC=Ln{PY2Y9@3{HZq(}%Wyv+A3rtMDiHe+&P!aOV4y-%sifQ9z&e zZMWTAbE0Oj=H=A*eVaQf&5ENABg#%uhuK)cG`%;r2K#Cp-4mJl@EP!x{5^JA6!7N} z{`mH*QtMsN)0RhgnEz#1kHp($8=(#w+%a36)19LeWBh8Zh`0@Y--LW&qA}HejmmB{ z_k)huQDK0^`d@|hyfSDADAVSkm%6I9&!0sd>c45uPd!5axOZHihH{lGCTgV=rIEBV z`$)EjJsnv~@e@bIhVR#B{4LoZZYJ4eWTzAuTcm%n6uZj>L?Cg+{Kad7iMupIk6XJaeSfW&(=nfKjqyEP)}1wr-A<&`Rf|Llz*=E-za~| zdm>a$L{|Nb0-pc{|UF>rm0_Z~-2`6VwL&pgw2_ZeBRPZ_BpuO@`|5wm{b5V)FS`jdij%i{ zqNm0c{crwd|69!ObhaPOE_&HV_@i^pJshTS=+E`C;LdX}?s(w(o#AT6)ry)O=b5{r zXHQp;#8D%ToBNf_&97@qWwn@BVO21j7s`Fi16TXknwf`{s!+C+D`iS~QkDb37=Ud* z#@|z0j8VNbJ>MKCjMuqsx0N(4QLV&qs7D-&j$}tUv);1Kvc4_?%RmEl601Fd1*hb3 z-L34NcM7zqo^|@smikC@fsCRW`@?CHT}E~V?JoOfMSWa)6!-L&?51fQp&d+qc8l$D zy1irKro(7Rvin^=S2l|X?B2j2&pf`*ZOz^E!#jN{p)%!Pwk12=-EP~YdaH+bp5mJ3 z#}bF>#Yl5d(y~`6%U-6VK)L^KOIcGV3w=yoOg(J5x|*b4#6Ub( zDKlD=AEazzr^W6a6E`7cdYMa^ZYDpw&uvZYuska%=MW>}&VCM3&Z8dMQr2v5MO!P{ zS<8a8>|;_gn2ECd-wk>xe=p0G(#rB@pQ;_JZHRQE(ib1gF6ra1Y!E4}n$-T?2f9AE*gxgSx;U)CbK$OArB~KwHor z3f>B^1m<%$&OfVbF1z&&-U?bQBHiPfMZm<^|21mf};3&8XvcL^+6Wj)O zfQt?43b>JZBlFNU{5`Y{Cd+2{KQhoER23`rR9jR2ls)B6nG1PS)|PAfllV{}y!=@s z2lCMWcA`$RKC>>f9$VJ%tOg1Nk55?BI1{SpMMVIA%8o{nf+(>o!M_@pPBvT z=h6Ou+w7%gux`sB*;3XV8;Nld$3z?tS+3zGTHbOn7IV4%|LKjFQns#?^Qix}l=TrH z#=K&@Ygw?CeN0M*LH@rre<}YLSN@#axC1z^;RQ;AYM?f-Ea@lldH(I*%PT55kVpNu z<6IWyUJ?k|*Myn!uM7M^GteA_fd~)<+JatSAQ%jWg5e+qq=9K51Iz@o!6L8%tOTpU z7vM{<8|(!K!69%2{0?q_dw}BsE${&qKxI%BGzVdzEocu0fRSJnNC9KOY_I?<0!zSB zuncSh*G~O%YU{OML9(T+S&s*Up&$vc{#w@XCat{X zV5}o@|L+zyw!a+zTU^Su^7;>DodJZ77W&z;U@iNYlnjIXZCbsQzjbSQ9__y^+u|<) z+u%b$-S%3R^pp6QHJUH2&n*Y?kiQ-KSoeXtkH!Ag^JxE_Tffu{*3}G>t-3EA0lAC5 zwB;IZqU9|IGw6TskSCCG!j8fQ4YLp zG0p}p!BDUW>;?BhWjo9ZfI!d+v;{Gs7Z?tbz!9?%Tlc;4-j>tQ~Vja<5exw1z)Ua~EC64C@49DgOgI8hP!jlpYM>_Y2aQ29&=Q1! zD9{mf1#ut|^aDeIC~qk+v&>Be)4&RF^UQ(V|9zjE`y@?5H z@tlCzYmZI+@IBGKY97AViw?-c_xEykdHC*a+R2hHo>r!>M`F$x4DUhmu^h(utUxYL zLQA!oU#zdk0qg8da0h4$Xe2k_0V)7r5Cz(USP%yiz(_C(q=4CAE;tO102e$9dF|Lw z$2J_>@aeH@$7UW&8PY2{yhS7YLpAVlPrO@tHSTMEF$vFRxJh`fg3nIi{YXZ4INRve8e~TQyvj{cCl~ zRQ+wKoRE7AWSs)00G5G&Tm8TGvi_U)67pI9MSWicnQsS&0PFt0P5uWWU+VuS(f>lv zUxdt^pwqnob^gCi{%fLM%Ku5^FWUED$UF{+cK+Wc{~2vw%Ku5^FZy)zAo~qq8({zL z-zNWIZC}d&N#rm3@;4##(&)E~KK;K<{vGfpsh8t_)l5-7`+s8m76#c507-yjxqqAd z8(@y|rTiaX{$kv|3^Lya_5zOK|84Rw)#0W5pG5zQ`I>u>xfAAJya4BJ{%!KlekuPa z8vl!Vx(LXeb9J2o=j;A$@;`-F6Tj5|kFWp5+^m?7zpyX^OIAzN?7?FcJlh))=n?w z{{;Hqo^$RSfg9x97zBY}Fb`}8JAo(VP`%M#`4$^i8(3t`)(+shsll{d zT;HfDzGaJ;l^Ad@AGQBPe=jWb@WGnGE8P>2My_=5UX=SYbu*?}zaE15f0~rDa0c$w zXy={MR+{yj^63hB#DF9)5~Mm|j~5v34Eei2AAt6*Xd^&p&=n+rM34eL1YO+_2N(&m zzzuLuUBOK(x70o+pYbvYW);f?b=pi4YO>Ss4|OmTi{*0;s?Ram`=a)sS=NSKUt44L zwJ-aY#|>X})?!yk%uo+SGvd1+Lz?|)(2^%hx*5!xX5IDi8NUi9>&{}Vhn~O-1cPRv zGZ5ur0L;UIC>PUU&Hz&@OSREX^7Ke#g2f&@y)TL|-;#Er(r-BX>aY!RO)v|C?}QosgDPvy zy!BsId{z0XqJ^-i?)ob#!SSBo)0#H=YpNn-dQh`hl=(fEn$7g*)B?qtZOg?qtaj&I zTyxPQsL_fxG-|so_J8QLfuil`FKat<9jR!)!&p3(wVz&dO0KNq6F~-;2^yllHwJ^j zP{8^>4on1-!4xn6x?mvK4z3>Ex^nBhtrLbN4hyXx>dUWjy6Z*5u#Z2?(v!5XRhIMyH7(s;`J@ui6Km>y4x*;DM}gc1VYCjg!vFS z2~Goh==I8=8t?-(K@?~UM0>!tAP%rS$UL;~`?cSHH23?tsUHpeD6T_DU>$w^M_uU< zHQT(TV`ZC)%0vDtd(Ik@%d^smCzslVc<7p|AM!z|9qx9@*8|P+izTD7+&lQDt6V?S z;YC=Z5LoLOlkm}Ni_+p-t!h8jSr8=#p3H6eVphsfha0h)^%h5~2d2Ch@8X9$t{UC(a+YM*4kyT1#j|G$MTzRlluGVdy3+` z8ZFW5!->xF$LJVSW|NU7eMQNGb#Wk2%YQcPbHP0DAy@>KfTds=SOHdo)!+-T4txbR zfQ?`?_#SKn+rf`uH`ojIgQMUiI1Mtvd2ktA1vkJ=a0lE2_rXJ;McLBgV|6QAB2zB*HXQnB$hu-vV zi-~&E;vvWNrVo34p*J0R^?}~>x%Q#nRJpo5UPszk#g)=vIc<~s$^ChxXlz)pK8C=A z3p7FcafQAymNvA4vLe8^-ssLYQC~U@rGs`0SA^n4Q}1UNPt`~zD#Vm4uk8`HI4Ko==*jBa zmYuCK3}#jkRXbCh^=~Gi?B{~Z;5KkU8DLrP05w5f&=7=x2+$TJfL>q1 zBCrV@1vkKbphY?I2N9qvNCYfreZZAJ4j&T&IU(tlR(81|r)Diw=UFZ`rSs!A7f2`j0eS_+H z(`SJP^k>bFn1ZwTmuCeQkmvef>R9Vreb{${o9RuV$qV$R3ynX}o2J)&OK{ z72BeBYvPltH_ZsILle^3{!JHLk$-u`YO%lSLwwx0gx>Ui@%wty-E#BvrsS$+Y08hL zGlaQWYplikUxs-<9Ap4d-#5U_I=>lIM!jwiz5wgMAwXSl1W*?o2h;^;0d>JeKwXdp z?t_PbdVxB@4!8g}-~l`V^@Pw7n_=D#4g$2_=YQMr{kLDOS^3GrIWv@hlir>5?r8iO zio=ZFvAy;60pDHaWR|MWi|?!2l;$jx+MR9j@me=AT6dHBHkWk$zz}$z>Po zO*IOo=uNDmYPr&GL1$wuaJ>I6OTI`=?BF6u&2POE^l{UUxKYY#+sox0rn15Ee7W=r zb@M=Q72F3-W$+9j=mYkHiDfY_SPp(*U3r9k1!I5;kTpoC2)Tn;bR?#Mb>J|#4DN%6 zK&piL4z__KAfIade;}C26mUK*Cb#{UTHTwpYnCnQQ}lX%pbjf;5QL)jN59ojZ+f7` z)k?6g9R*q74qzF02y~D=%YrBH0rf#c&=|0MGzVdTDR5 z9ii4%-EJNVS5(ebYar!{hu+9EO9|7L(^UzbGZv;m9jlaI{fBVt`xPg%RgQ}n- zFe%|yvD{JDkt@&CViNW9vYc1ng1&ACl|U~~o*{_6*ETrvLD$sSd&)|YWY7e%UMRu3 zbYCxLA!EvyGNsIxfTiFL@UMw-09t}pUm=oS54b^=5qi0nhdf7ty&w~KL8cwS zY;YR*LUyCTI4}`>2-I>NS@#*#_3P@QZP{X3jhKv{p4xIoog5R3NeWJ>gY8#azEfLd zvlD0WLJByip1jpIc-g~t!7=x`!X5*Ak2n@FNe(eH+c|ai10}@rhh0-=X2-y;55XEO z&+;j+jOh_~zlXnG56o`S-OMkd*Fd$7@SvRBUcMz)T^17`6B(Jz1)B_!O?>|USj>x$iPV3t z4Oz=G$PJ@*Dm}hOm!0C&sYms4J&mIyhpcykagcW!SOz(7 z)XRGXWW5r^1fc&1&VuvcBDf5y2BIAS^}%3}0>*&v!C`O&1UA8#6pRF;z?WbH*a$X( zonSB64}625vp{>GYl?9t@B$4%V=xcgzIfvBk0-XAxP1a9{4pNB{rvXlOU3_h=iZ*1 zKKFL|+`~We@9nwxSZ8kfn;JQ%_EuVjDW2nV(cd{;Rr(vPMqEhETw9HV2DjAi2x;bm z^ySiyA$>VraYdYO){aU3teaCImzm%TupeXsAuq~_@}XQJkl#r_$YnOnhxIa8hWx(+ zW+T7PgPOsRA=nEJf=pndC7;@2GNj5NC)Fu1u~R+9wRN6-u$Ex%Lv*fsR)RcqNM&(cd4dS3;$|Jb)|av_ZrNS z^#AkXwXJ#QR=s!~Yu>q4FJ9N0cW%{-zh=!lx9Y_)31dACXVr_N-)g-(x8lY9B|q!k zxs@+o!GJ(vkzzGi(9c9RS#1`R#P(dFgx}C_2O3S!_~89AFiG? z`*2pixD~rm^{m;4t7pw_l$9@T#XcOT`>m*6t=NsKXU#qw*IBHX?N+(?Yv{cx|EzH5 zFT};I(v1>#Zq&(N6JGWvts)ltY0mYqLu^WX~*kW>EDhQV1@RvW+t-Vn`^F7Ynti#UXynjU{ zT^4tcexWOv#Z8|Yo`GjiYe|K&TwqL=0yTJeMB^l7XKOTBc+D>ESjUkshr+J>`%dN4V?o#0uVhhCfWL za&1^r%1Q;Ydg1z7-Ho0Tk~*i{ZTxPhfaEsa=MKr1n!%lC9juH$Qdudmkyln@xS5B% z*@*tiZ!S(41mpSX4Wz#pIpHnIusj^D`K43g0a3rWZ@PBn>Q8g4_8n73H})-8CmWqt zgE_4#m)Ur1o4w2E3Y8Yc=sFj)k4P)tt-gP?A5Yf2UeU4n;)9iKOX@x?)v4k~F_#>h zj@=I)*u9gf-n#cB0waF0&PHB&!M1vU6 z4a9=(AP&TX1keK{f}Wrk=neXSzMvoI4+em@z(Bx~HW&;6L%}dG9J~#Z0H1~)3Elyt zKr%=Hqrn(37NmlA!8kA;q=5-wBA5gwgZID`kPfDT_rWwU9b|wRU?!LaW`j9kF8Bb< z1OEXZg85(pSO^w@#b62e2rLC3gJs|oupE2}R)EjIO0Wv72A_j3z#8x+SPRyH_24V; zHP`^Y0UN=$U=#QbYzAAv_h2j727UnB!49w!>;gZ6pTKUg2kZs=z@F093MM2MPdt-~jMx5DBk{m%acG z5VruY3zqO`xO~0OadZRj0I!jgiUChh9C(2e0I!vjN`cbA8~A`Spe!f{$^*P!M#5`E zB)mpM!uu)s`WOkXrjV)tyq-eBs|qB%fE2aE#AAO+wxfcQ69@`2{-hvPt5 zW3X`K@8^LMgDjVSMR1CpgH}FqvvPVf<)HjMIs5hUsad-;F1)tA;ub7*!&SSfgFTkH zAWE;eK9Bi1`8EQ57_EeChr1sL&5M`qK?e_kevOy&AwTgjj2Et77)OzY{GM0yA~FHL zP-y>NxMp|cLYORzKKYG84(EXy>;{t)&{;Thz>nqSd>8qz4i=3Tv?f}~8uBAKufgmm zx2Nhbd6_+NeR1y;shd|$`HSnPTvyVej!%Oe=p(m!YS;XmpG5wQoq5Ke4a$8OYC#LM z>QRc*WBqkPuh|x76ae`xf36U{XJh3u8uUE+qtp%1mxRZq`VE;k=69)UV?K!Atf1htM_iU64 zjAE@(qne*jWMa1g@q^@{gzQ=^cwo0-J^S^jR-=Y=v)&hP<()1YxlHCA#3Xl z$O4{ktI3&#bkY8@=a+faN;plQWiM5!dUs_o+-%Lih+Ob#EE)0ILD(=vRRCm3;!nx6DSVccP789i*ApRJS;D;V=+x;%D!R z{s$uTdA&8-a=aG=dTSTLhX z`_MXV{sX7V_aB2JI}QUt9AH?#K&`5cO9}7})XDb;Z>e;kt-)L>P|-uwUA%7=o`Qi= zN_iZqk62E5ovpXd2UHo?EJzxi5;Sh>!X{?>h zA$s}v3jT_Cgc#`=A#~*p!yK>dNW}%_VHaxzNWc!i=Eu{pi!y z1a|!|#b9RI81FJL4=@ky10`)B%(VgY8wYtT!(+i;7dPfPYUnP)!I*6ysIh4dLqokg z)65_9^6xd1f_^KX8YGU)Tam}YA6*5_Xd4?F_dvW`5a;RSv-6kF(Fp4gm_8o)6G!Hz zNQ>fQ{44T|=Ls{y8sxx`lt(al127(Q8PG1yeG)nNB2JbCrhzh90%ilsq;jBg|DLd8 zL>eR?^k$KN_JLYE#=*KG%VWwJRe4n6ozy8Zv~Hj_MaTz1<#Nt)#_QTetnDpj#x<7i z6>gl;_EY(YYzTmt{%16^Jr`w{>7toG>KB^n76CZ^VBEJvp@*5jsk|tr5eh)UOqXnX zia(hSWi}U=R%|IPggCjX3%Y2IpKP+8NgH8*rpI z)A<@4c;tCXG8LJhKg+vbXsgw}Khhp1d;5hb3Z%Q;X83u&8XWac8Hd0t*F1;&z<)EY z!7@BT^Zv+hz>15CJsCQ11^oUlT6}nMr{cpAME)(wbdjpSo(v^E$l2*W^RfMT7pZF6 z*#?!I%QV=XzR*^AFAR<>7i>@X6J;FgK859U0muL>r&R)t<$!vC?NTCOd1U{PzaRSa z4g9q3=_Wj~?6&NZBI^Ji>HhF)#~{bdubZ^UcvU`rv9mzX3b@z4x3$SfO>KiRCPc`` z-*NtOxKm$1UD()+wJGQps7VnzgNdi^BS@;ME*Qx(br?T`uGhgb zKk}yz{&agby?{mNtbo<}oE`p?s7o{H`3ILjQ|9&se^p9UuuP{o<%toWlqsA z8hpf0=|3^ASoZk4m*NpL+r3f{^NRhzJw7*@&@SAOccaz%9H(Sc?+X3Qdmwq~_KNUj zom9#g!zw>t>co-Y4^}U|{ZJl2*sRlE)-z7?V70o}gXA)r@tAc_Qvd|}H4TO7c<@IUX6^@yyD;*zv`a-rVERWR3%zvd_>8kV5#ypiiFfWJHKa`E4 z8!Wdg+6v3%ykc2oyFxqL6&_!tcBKvOh3!fgptLIywm#Y&w&yevwjH$*CVBVYZdWc; z-5JFEvcX)}^K4h*aPO4sM?kbIL3TTAgX{_wXjYKW{O@R2n1^gPZnrJpR2-S7B5#HN zi`cGoNB(yLOMz%t%w<5k(6>+0zMI$Q{I)A1|MG5E_DuS3w<}4=8@4N{z`R|dU;f&a zJ(FIPc7=1X-+Jr``sB@TmH z9W;Bx4{}{*p3#1K;34@)_ZOvI;l0EH<{Qf>+m+q6)$D@odfM%_T>`3^OaP8zHz;T5w2(l|-6J*y_*Q_9+`QNd2LjA}7 zAKMjiWS-Jp9O?d|wksSzvR!$@AO}+!P$ti^K2ODUsG}b>UJ?11*F4#tNfl!XB%bdh zHO_3rb&(uxO#QP@y-p(To%$^buaXhVh8Bv%L|(Xc*sH zYo2UvU0qZ5i+J>(G5duZ&x}PLy$QyFu7Gk0w%=hJZ2!YEEvNZucNV8fO`G(YE9VvK z_>Qv$WV>*GQQDmpzxVB|BiNtdB`$1;fwbSN9L)>TjBpAwmY29XS>6_ z#G>6XmjUhSGAYbBEnoAsqAw%n$(GQ{UrfSf8p(Bl0p3M|E37 zKek0ov!%9(b3*F-5p9wBh#*#Pm)O55{CB^grd?XdN0#dsX*{$Tc~l?#1lVC_yVR`U zMw^+A8=qmF-el9Bsh^#{bLuyExMQMQxX;_t-9#!%>lgsSGF+ zk@rs`2lM*;IPDViFRym#KcVeAos0aXk6pyn9xp<>Jw;PE9XF25DwG4$?f!@}1xIYVgeuWF5ggV|(?%FNftL-Cv~kifs_vE0$@cz4F&Q zK%S*Jt_1!jdG|cpD~{Ez(OyxmY_G(+&;!REwhtT&6bLu zyExMQMQyLRF2wdqtP7dTfc9rupQqw_sUSb&DCS?@^LH&m()#x3Ej?=N^bE&LaY*|~ z&<(Ir>a85`SJ~%w5+<${v2I%$Gb!_TO4>zR#3O$quSI*rG3R8!{Cd{y5%swbQ15eN zd&D&mwm&?+NbOH~q?PSYJYf5i2$XSBPrI3p&wt&B?F`q4Sl5|Xv~%4^xW7p4PAu|@ z?GDQ;%VwHmHM%-OtInFV4rX|73$Be=Mh*GaXjxYr`?~TxogE^hKF( zW|~=EE8xiIgE`;K^sjf`Xj7pW8Tm|gZ+^z`{UX*ky*s_EoNsK`QlxKWyKv8~%(C7Q zOlMl$V-zeb8lJ;nTfE_H5a|DeZ{R8U z1n)nogGx62OY`fC92khVvGAQlOjAE4P#%BFqNR6$Kl@Diy?^Qz)XVi!Mk7_7!TN|oB$?*NnkQ~4@?2+fbVa4 zAIE86I>-Psz)Ua;%m&nJ?B{;~=7Il!55at}04xNHz+$ijd<2$)kHIqV30Mw31uMX3 zU?o@uc>O&%?gneXmtZYe2iAkHz}H{{_y%kQ--1oxJFppS0pEkIU>o3bz}vwNuoLiI z7e9iZ0I#2g+zv^jh8 zW+^i>Q`(cgXOFaI%^GR$KXd1nky50DgoJFVb?eqrty;CRB`+^8>DcK#MWt)k&)&Up z@p?^7V@=U(*RIKr3W`fwI(l02P`TG}xp2e%)VjBf~zi8`-+=wRlSJCBt?M+seEYh;xzBKS$neWtW$7DU{*inBh@4!=uRZ43DB29!?n^&KVvq(=t3I3hKJXzSe^Z;$P(uxM!A%n zrfZOT2p4s(9oouW(kword&Sn(sZsdio&y@3j`&16A8|TDv!jQ0M-Lm_`G||xKR&7( zkk}~vyIvQs_gsGxC;si^>f^K6ZgREc#dh}gfyrHxU$5vB_=?Av0Sjv_E4HZAC>Py~ zk)>>xm9&espV{p2fFy9n&#RtbYR0$ z#on)V(XGwNGqttDCfiJ`s+(A~iS5Ly6RLkw;!~tylb5}1xRaZ0VkE_8K{_++EYOc-2uZFF0%R|7V-=Gd}1NLDZ%C43%urG@4U8+gY(*g z&T9*Wt#vBr(at&6q5jeWL9Wy8*lRXdiC%GH(~12jPM^4W!tUCSr|&kjEmQbc%?@lg z3jS5|lSXq`Tkmx3KW*w{zNhOGZ=?A`Q~gXvyv;(*2~E8-BQlfzv>B19)82}=`C;>` z=gz=wedfA9>)5Q%)Rh`yqbcQD<5bw6aQ!Ru#-BESW$LQD+r*|&nTpxo@BEw`i!90< z*Q1o1ZO70)p`)6nls_@`^^9`cZohG&!-@K?j+LF)7It1+#CdJeCQggjEX%z8#g`kZ z)^fJ1o#9buT1thw$8J|}t@nDjyWM()RXx`)J0<(#KQs2+@&Dl0s;>nkc$BI2w##4V z{?5Fu(KL)Y`u88J)_D&NNDG)7;IzVjxW~%DYaMOZ7N~vvL>rC$`G_vxIk&ne9e?%R z^>@3K>0LL|-MgaqrF&_6?hNj^;GZ*Xo6e5!dHu?%;El0SlCH+z-9xiW)N;RGsnNxM zuAFlD`c~rgTlZpo7gdbvcKP12PpaO3rBR*fd+t=ZpQ`cQ{C%M>n`dYm&(JoWQRVZC zce}ltnpms$Sm;AjX^?Oso=zYJ$y^=bgH?$Ya+P?Qn zA?KdipH~02`s-erNwvqX5AE+g+B-aEruRS5y2AbMwzTtkb6&Ti?z(^u{e64`>IaPP z+^LTH_40k%b($f4earp&=$`jq`7mI0!1n=%0;J4Y) z^Gfsn*OEKmwt4T}{!(P4E2m=K>K}FYcJn0f^wa$p-0W|c?D_VzCR*EhanozQR&vK% zKc=h**p>drI6tk;zR+UnUj4PwALE>&3Ran?tuoK1$}Io*aW$~buV2`$HlWH z;c}6uGOtVhqXvdwz8iU}%eg6y#?@GVYr)|3ap|+uJ(C9~)lBlwJ|h)tmRxRTl`5K8 zouhY~n8B|F_Dmj;{9f|>Wc$yP$A-?SJ9%sRFJmvQ+B`kwuk<4Gi_L!}`nBl5!BfjF z(T?@6yLa*CITs>zPQNT&_k+EpYrOPGneV>5GwAcxSv!A_s_*MDq0Xu|mUheT8=V|I zD_fd$X!Y&47j3$kacFn;@$9VZ_F6klWXxcTuN1p0&%J=&@rtf~r&r6)Oz-hsN}ueK^Q+AdoF6fN zOG8f^+eA^Dt^uT`dLZib#CFs8y8j${%2L;&*P_`ky6eE54f_Z%Yg;8fAfiP zZ1RuPy)Kry@Iuz_J*V8{Z^!@go6oDG#urDcfkq?U+ittJl-eTglLJ*tRvNReTe?=8@}`@+`<4Oc zDx_4d-oLu%H1U8@?|NRVd`)V2E#z9vwSm`Cug$!+?AnHFDZ8&7zm|2a zS-{4XzHWyW6)k`crElulRhpvq>&hMKS=9TxS8kPh?Z&)-iT$N{31Qi>*}X%rw#|s2 zb?ZuRTkYjOHkW&B`}Uky9q%{1rB`bwd3Ue=q4#R<@yUn0Grgs;$s3YORi$Ou-52NEbSYJE-GK!)W@w5oU#jW1P>TOR z8r)3VZsmN8YkN4Z9^A@yafMIbn(p)c+P4aK9aFGjN-=4H{|rr$2j49%(7MR9OK(kI z8TeM=4s+I&(=}UOMN?~r#;N1Jurku%mW!qM=2Abe?c=vD-Lqf?SfXhXG^9#)N7Xxo0@ zKq=_pe5ps(gCl;a9JSCc=0M>|C;I;UrrpEp8m;}}7?<@Y{`2dgW8I?`I;<#b+os!s zMl&?-r%ps|XfAbIh)IJ1Wu$>c=4-o4Z`V9A(6PdhQt{npMWnY#?ldy#eVbA%Kl)7b z*;0*WL#B2^rp>YqneNj@O|#vQX}2NMzTk#T2lvs1uAkodpx;}^2Ivk)T)d&F^Y_p5 zBm2j9^PiStALp3hpK+_`4e9Od0;P-kq#j%u*z3<>-MW7C^Ny&~V{5GlxSaj)wx&e0 z>tFT{yte8{|C?dAZ{3OyEu;-`Tx%0j;I-7Biw0d--94z;f*zkqul&+y@43x3z5bN? zCAUkTmb@hSXwjX?zb79lDi!s1N-vvUJH1)@o8DpGBh#hGRq?C7NZ*!zIQ@M3y>!R< zQtA1A^MmF`%}0K z-?#3)YhBh#i$~1iBs=@r&$FMsPZj#A>Zhu@s?MrjMwwA%3^k%e<80$Q#x>lQR?Z-2jq@Dc42he427J<;H`~v(-{lO?I`Hk3 zq5wQ~a@^Rc@#zQC6+*}KE6ybkom-rF-dT#x&fdNXA5H=%LmTwAC0M~ zRE!$6CwX18(<25bV85+fw<4{R84<@Uzw+dG?7=S&{(J?pCbxEa#Dk@?EBKdhth~_w z{+UOpU_<<=;N)iug1?!3@XO)x+fUEjZqA9B+f$WWQS*k9?OVnT-^$cPg?=9uwj_c` ze;H*xwa?K9ROw>3M%*W7>y95%`|Eh=C|DP-yHJ&-Tdg}=^{T2?hpy^=)3xdXjl+zd z=_Au`8c}Nc(scXFAExh3uSx$t{a!k1N~iQvy@!6NeyskR;zfFtla&x|CXFQU!zV9h zzG_BfV^c372my`J&bIeDSpGPBB;Tdps;Fw`mm16O?9{QkrCydr{02*20R z*3tD|hfwn=Z^MO$jahBOPpeOIjNw-K#^Ca3k4p6=F6Hkhgy&@0*#qJISDSE4qwHzZ z*ZEMPN3Ja=DZ3xk!Orp0E^E_1HCEa2`bmZF(Un(=_{Yl02QRy2K!85$^5K#Wg_tTT z!hM-!b@Q^F(>+n!qO^rSizZIl9nE;6FSCAH=82faTX)CKPK0k>P4JxMiL?vatl#N= zA-W%xp4|CL!gsw>ymNZ%c=-7xG4TdZ)X-;qc`V;`L5wE@g9n}EF%_=R!Ric($1r>yx+^ST z1i}nd41$MAzlsr<^fwu1kpUNsN4d-fj%l56yDhhp$U_{vLL!r-Rv_VA-Zh+xPLeZG z0!i?M<4A_bDKzitBvqvl|} z3(?A`pW8O5nefkn;se9~yp?m8Z+}%Cy<2ek5}9}c6KAmjV@h!r+sq_Fq=TirGlUk` z>LjPIPGW>d9o#TxfpjFMGPNjK_T)v?JvFD>k0ysmIf@V|4v|(uwD3;QQ|Q_gbUJ;4 zUJj33M^0wsDNqCI8b4kMvHxf!(fN$i+cEsmL{I6O4d?6ljsePF`Z!k+n%F`KD(+WA zlP~## zX2HrkUOz<+kto;uQT+8mCiUojJXwa{r>s~bSrK#`BinL6>~kZ)NPP{5+#=Pq+a9Yl zi1j_I2skjpNr{Vn&4rL>K(U`FTomro`q?ed9?Yo$nyk+`B) zjn3XeQGsqtVk$Myr8*YrR5{8ciK2jo@d~#)y2rX7w5T&_T7o)Y(pT{{x1ARr|Mi(^ zyt_8tG->t*1)ecRl#wf`CHE=OUR_4u`6)c<=Je-NbgKDEm+#Z-O*2kV2JBSCTN1D_ zeA4`JpFC`T|EqW_$)QEOw>R2V>W^h%q?oN7e^|js+%3wV7G-O3uRNsb9(;nB*VjPK zv)5V;rq5zgu9gs~7SvE>MqG^7Qkvo^?_PY^{?_P`MEoh-D>F}`5a#5Sh*W8~Mp4&z zOysdJF5Yxv*=paMAxcE?5q>EvL`6A7G9gO!^PKgq&#+)JxjWcOL2b_#1qAIc&L65p z-{%hsW{6}8Pk;7at9x4WriMawfFHR%e?->z*#-DUe(1WAg*W~0ttv^D1{VAGnp6x9 zkFtfi27IOTN@;uS9+Ah}Xkl(nK#uQ;Wv~2KtKA15o6aPIOLN*(_vCFJ6Ev}Cz@_1r zRYd1?RZ$L^D&rV((5!&_hOdZIcv*531zD_ILe<#=Q(q#YT6e0wy`Jy2efvem6ia2sMUiBi619J69IFI($As zUBDq)jItAo@#+H?uv^$@-Mye9{s;S=e48p(i##0SHoPs6%JI>;U!wErM_gSRmc=+2 zjF_7%&DoTDf|lk;6l)B&gG010(!I{O=?}TrHLh(MK6pskcgv<8GGfB&^Y01md5M)` z!YmXAAM&0AcS*S8G|Y=AN}5D!7pEm0-i6fyWIITR`Y+ok*hs#rO3+ulmm+Q z98~h@^`GiZkU{h6O;M=L3lUG7P982+w}2qau+5f|!;Hsd!^rKESxvpG8M+Q_ziXlz zKD^C+@Y0LJ0=<(<3SJl&TwO)}7q>lzcFjBtgVU)T5+{LLUp{dJAK>rH(cn)iu)>rJY9lQkp> zcvia?%_yP&)225Pa{@@&fCS=t6MYL1k^SPpW9QO(lYc`qq*52~0qC0acu-85DxKAgQ;2P#)q%xLiuY39=v-M6^$v@U3R{l&qd@ zK34*JGJqGjvj6TW8yXq!5WF1D*yok`jPY>B4Fmtp8Q~>#{O_I-E^%h@$>d@3A?hWG!^pV^riw!abpd1b!Xh zC6K$DOpv1fU&_OG|1%GN*UZBQv)miFHt=wuRq2BQ07V6z+d`EfgD|?{cD3GyGZ#1ilrQYtcQ3GUA>)l!Etp@51%$s^cy<=P- zyxb}de$?`Ydjs{J@|t@C_5LxLd~V_1IQi9U?j4S9&mU{y-YLidxOW)Ky%W4=d0V~a z-na2E@p!+?2Tz;K)cYE^0Jbq92E=3F_H@E-px&J*2&vnJq~7Ep6mv{sY>R<+6AZHn z?&8s21k5|1VOFDjVBbZ|M_3q-goOzxp5lkcTN6;XEfW^n6wa`DG>;}2|O`qgZ?HhwqrmUj2{ zq_C&62ae=xQhOM4Yh!#EX9Nc*H%YKP{unb`7GS~SW+2R60&NdrHnQ>#qpq`UVAMT? zIrBji=Ptz(=0L#*m&vh5Fu?)hjl(Dowi!vNrT$VLMcg}#r$~;&gC)z-W7R;G51YyI zy$L{;y=gK)%27+jSS{VmlI6Yh1bQ#+I1m1l2}Jog$_JiY^f60gA5{}iIrfg>dNWZz zUq?B{_EY{Mbsj-z-jSf}etX}g@xy+-t1*#Hr?vr6){?crlUq}OC_kjZjll8PpzxD~ z(A2wj&bfUn6``By5Snw_Zk6b9zr1SdL0w}%N*Q1qOam<*?Jd$Y(G^GFyb~$qDB#7z ze7iON0oLBt1Y_pKK#T91d2u|@V#dsiffnn`ym*C=uffL~JT2BU70G$Pil2VUGFwSN z5Rl)^lY#vf2UOO;5wD-{kPb-%5akG#C=cPu7DlQsPKoA#@82sbP_RF9Kf#%6d1bI_&aaealx;z>PxC3DW5lR(g=<#ONk5f_QrE1hu)pF z%1*BL%fd^LB3k(oONq0U83~KB593yorhCv4B63z=Eji2H%AYo3t9FHUfpX#+xRAqo zk14>0H@#I?4Ko-FO4g|e2V?TQp!$+F>g$Jn_0@d3+1e1}=s@Cz)-!!-k_;feoh?dItC{D>jWBq0P?4qs(j= zmH59joF)$AJ^K5v+FgHGsTJQ}qQ#-5p{2KC_q03Wx9=|*7BI{=VA*Z|5Vh^#?spZ) zLWtjXPxcV8gg9?_Q=y7juj^ zpRX9l$&2N3=W{8iv-pHBMhR=8$zj);rr|TMjUprv% zV99rrryf#cOn6-!mAf;oiRON}*#1grUg_~6T%vPHk!$2v=L5z#t}*iM=%q&7vGn3s zof+eBkrLN#P_F+<(nO>B#g{p)jcJJd^!gby*GzOpG|A)buMPNYNv4$=Xx;w@*<*^oU z{?!xR5O*j3Ap!ZDMeb&MKxPJ1akD7ibXU~pA$>!_;xf}Ci6fm^5;x;=zo@_9vfxii zoWVAp^07ZPaq%uz6Mv1%EpIgO@KfjwE_<_@cn>by&3dDWv$%`^nCp9h`8ELa z$4qED+}*)sG8eEy6$jcD8(0ut10bB+#;k=qqGI7{h9pdh!r8)iglmPL2&;wfoe``B zU+jMlxdJof0)YTYnP-7q0nT%_{jIGBas4>KuRy70CAo@a-OP6jo=0Z$@Fd+yn^Y+@ zPll(GtgFuDZf9$w8E*H!##=6z;)8h(u=cxZ0+eaJxsSrAAK5YuJwRLk`-A74yNCta zL4ktH$3=%42TF z+?;w}JES;em;W_id5`>yFzhjc801$?5s%&HR0HJ50dn;ALj+H}KtF7=dsNrRL6s_V zy8HknM1`j2nA=5H`PC{HE9n>Wb!gi-5m&nCO_#XMZF4uA49yf+pfmj7t8Geu4 z8>o>;_Xh3_EO*suCxH`BDypDAlN{EbvX8xI#c*##**%H;$sXzG?$#*&qy~Fr47HL5 z=tcriPNHjNvl3*?L@y|bjApSdA^qksR_U!K zTv=>eJ>wKD{9r}{%}>E8c$(ta3CBUctCDBf`IIZWdkav42FnKde3Gg+E4`kxB4w+V zD9GeJszdaVlm`2tdtavGfrrtnBwJIpC)9L-Z+Q6{gY+%xtncF0D>3hC)y`sw9K8*9p^b9SwLIJf|xwxSM*B+wRr4W}mR;lF9fz3_QbI-P?WxI*(*#`4d%~Wwc+p{&dZ2jnf zZZ7VdY=7Wg|4H=#JQDx!M4o6DGtCnv!~q^L<~A*KVfBDcEMl2Et!Z!Qo;BNPwKPXr zAegGmgq&a|XdeR(>}2rvTxNiC8{96I$KFw#XWuSFCLy}#KuIxs-?L6NAE|R03@#2M z!<=FW6H~k%?lD`uj%mv=;SfX!fvmBp!H_1V%~S;U&}NZC&oMz$)U+m*8$BE)kxPgK zGJgzSABGx=!K_|_OyCgznCSv$_P1uI4cza0aj$sp)P{FDPA+O{q~cR`$CwPO@p;Q` z=VdTZe`FyUqL@h@XvcdQIkTCuA3)>_G=(#ETkg+U(ZK zr-d7z7ycEO%mffRroiZq1MBO-rIkInH24U%XM3dP7U>G;j;<}Cr%M+Qz- z{-{1_XE$GTk2Quz-eLw@J#ETkaW81PvL<_EgczvgSWkJMkF%t2$q=^wHZVervddT) zT!VKFT^Bgo4n`V29?kcDLP`1~XSXP2jE9@uNHT>+v-+jbi}6usj$*c$_0orylLf&$ z!p*(j6g%g_qNsPF?aQfx)6eT2+v%%pH6_O^TH-ZWAN!@rXj=w-l{>&)?U zMDL7R;wk5++Vq+YrtGh&Gl2FLYG%k#-h4Z>s`*>^_amk&SuY|3W<;|Wv21xvQR+0G zM=h@sS)ogmB}cfIoLf{01rx#Gg&d~2z4B@aGp{;wJ}qNh!& z>GSQl)MY$;Bmr<)EPwD)b{VIq?Gt_hR-2-EYj^psz8klCg2&|PE{|IJN->p8q=%;R zkRhtpfg a;s$GS7q>y$%-{DgZ;jq?h?5yI1GQ5cX|n`HEa%Xuh<@!b7OjZ=1fn=tzz8p6x1+O(^G`NW;7v<*j@?NsYg0N&4!N1ibp z`4eb?^O=D*Vfb40t8NR>9=zwk)VoHFcn^TK4RIi$$aZfVRrNf3+m<(+?~lL~+}8^@ zAO8*K`z?GNRt^Hrw+@gt0Vn8iOLY>8P2qn0z6ReUye*XP+aPFfQrW2O{{Uz~GW!Dh zoED(9`wP%g0KwNOvqP#9;8xAB?vC@R?ixm|ER6((M8;^s0eAs-8&0dki_el^meTh? z?~h#n6@rKDX0KEo055}K4vCT>(cX2KGYKo}O-(8ZRXGF(CXTaM9JPm(J(Ou4wajF)c@2$U2*0UotPSRu>>+cx;bZmY!G@FSpB-Ap{Yqb~b7bdRW?lOI zYNz8b{g)&tSuvmoGw8|uZ%RE;xPG=L;?4f> z!@dE<%Tu4s7yI3l)itKQ7Irss41y{4k6K(=tlvXU!VwW}^$S1*Gh@B3yP;_N7ZdXtx(Y~_eE&I+cx2SLUGh*_}?qD z2@z)L9>5fevT(4_y(Wnb&CyDM#Y1OtGC|Q0A4_%&JI`!;7+Me(IM+V?{6~t}(?Hcz zV*BCKSXmZmq7wTF_GV!gsm-L56AL~jE)~WBqFA4Wpm0ghe7Ac2B<6~*gGMvZG>GBc z*(uV5pPXuBy-ZE&X4?m!a~z_}1ZT;wz{y0N!dVy}M@@}J>`ON^^G8Ul&=7m!G<*t< z2{20O-P#xfkCfg@tnIx`8kuOP#3{Y4ra7I$(CoZvB5`ArbU&!KtyLEJ76>M1^9f9P zNoU%PkY=GFeb8Yv$G+cyA#N&{l~R?23;urpyW64v+Xrv$`v6(+8^p}f%j@B{tsz#PDS3{I=C{VRE?S>EJA^VJxFVC)MxI8+UO#4@DbsTy@v!}cgbG#((RF79+j-KW%0u4Vf%eC z%;ja_`{MiJ8(CPi_o~Of^>N|FdUN_Xt$yKlG5k@>3pbt-#roprKaTsKNX$?`l0dcZ z9dN zR-YtHris@oHVDX&)Xxcddu(0f462&S!cN(|>VOJCedN=oFc5Gz-cdFS+wD+_&aeb2=PhN@78k2-@0ux@KS!6+)@86i;4oAsJs6P#f7a* zy5?INeHVJljWGDgRgdaJQzwIPDSkhG<}qd4GCahM zPxMoYhPc(Lw33xlywYKt!#1e^A8=UihL*d3CqAaEQpl10^i#4+nZkgj>*Lz(@=bM1 z`^3*&o%@~G+ZUfD#^mMRmUl$A+tsRH*p@vL|CFD~M}niJhw+XjDP^`ni}72iB1OF6 zr~H!ARUrY{Ln?}&FN&Mh7Iz|ByeP)5Mf6Ed?39h%(pAE+++4TaAkNljTvseSLB;B# zXXuve3w2v3?z!sm)2|y)Y(T8<&okXaC#!c->f~E4OtQ_8*$bx^q!~SDk!zQx4NdV- zgJ)qf8n9*fHdQ83p_*w_EJHZo^-heWHrXmJ-zNjTOer_4@*M=WP2XKm%e)ulv+@AB zz6#k-+VLs*tzu3Mm7boR4mQYxDUVuKJPqR5#!bdSAPFA{PB?#N)IF6;Qpy9dacDUx z9AVtj4ZA~8m6DtCFv!<_KjuYhj+GpSOw5H`;hD|Tf|c$Rz8CN*Sm_`a^S=|{h4JLb z-&xYBL`b!u9=#Q?6y!7Kr0>V z)l{FdZThy?psivV0isE+l(S0&+E=To zPk;N-n0us=>nahB#=O+&efU<3rOu;?r4C|i+!ySYOYqWQ@kVD&ckj_Si71vr@m<@S zJSeTa0eG9w(uu^;L;|Dgv9xbfi^K>+vKohpBS@JDx7>C!Je(yZLT`wIJ;=r45NJez zeAP9@O6kOo3-{BpW^t$9iat%ItMw-Jqn3?sW~h(XqDU8~=mDIhfqB9FpZi%sHwxK& zO&i9>w%D6VgUU*Yl|ES-?BO?z5(-eC;q>NWsUgl?WGE7~Nh(UVz;Bm=Pe4Iqn(x~k zzZg1J)}x7JNOr4L18|8744T{cUQfNV{MJB~9%S0+rp0!uIR>8n94d{n3m7686bJ)) zTOYQs_$-KndP5cwc|!;#LRr25sdq_HvS>U24Z!$W4x8}XGmA7L@3W7ulY;q#Ujo? zn!s8*CUFkAov_AMVX-8hpGaWEn$i3;|L=Iib>m}hicrF|RS997&C|Z;ROu2YeG!9J zCD;XQPVh@?(v8#!yvXNo6lW>hpbeB&Njq2mn_v$%tg;#|=(RqsCjifLI zaYsFa=uA%C3JDoafXM75NJ7f7p_Oc8N*!%z?lW#*i7OkJ4x$7{eu{K9)Td~XH3suk z6G&5iC5q7)FC7e_I#=JD>ML;?jfvEieOLFfgJ>l`kUFq2+Wb05p$qsYR~luB(FTbP zjTq^>hKCcR1jM$lM+})FRzZ+fj^=y4l)MjSd$1uOewMPX(R7qmXek1f1@l#BUP^Ga zOoNXq+2Ff``l#ro68KFFahv;z49>sVSFps^Kj)9btUSMn91svlvAgWDQQ_=~hC$lG5ucHkTmJa>o1WocBM>kz>yHwZ|G z$EKO?oJepai69&uK(!?`HEZ0qaPq{e0=Y2-LsEm7G)YSNhJbOdHZ+e2k8+>CbM7bT%F z5&u6PIm7-EIaO@r9Otb+N!4jn4IFdabejVQ;zl%=i`mGL znp0Y(%u&iljwPf0CKu@(`ST!hAaFkKiJaP%j(BU4vl~Rq(thxkr5@lG_Tf;j5;kh& zknc{@3Ye%jXSXgky_x&RI&=RR8tf3vklkKNq%;yha+{W7j+|j0khCWD^9u|K zVO`zkSYQsCKu0%Byag%DN!mzjA#8qwuxXBhl?OKe^HDRpCu-j8BVaR+-mKb&uRlY4 zdgssZ`JDwsDB}SS?T@_<9f%yAmIXs|%2@|F=S|Al$mX0kDd(FMsT+VH`?*f#)W1nR zwSFAPHV{*IP4B*vO}-FFdIw^4Up>u-Sp4lnbNYe26q!dmz78aaBgPU)+2e!2hyczM za|)V6@Rg8*93he>NWFh2sNz0*O}kd0(!QE3jOV1d&wf zR_Qj*48U3x?Sdx`aOI@Ei6t^%_YlFgo>99Ll{48K)Hi&#Ihw5g%t354#X=6+HTElWG;uwC*lZ3bcQywRh@z#4g}oOL zOr#D{5bparns|Syr?{4SO8gqVEY6=wc4P=jDkZB3nKya#kV!2jfI@=D2P&#yivPH| z1u$%yrKn<93}X`!!(tcw z$Vw%EW@BE57M~`2Nw0GhQtT+jo)BQ;H^N`zA@-g$_a%4qFo|#-<^_q09Qm812hHip zlAQpkhe;Ic0N3V=uUX^6y{Tc6e(Nxi5$Hq{wa+A|cBtKB+Le4JA)EWXNmA?nmZT<` zlT-;NJd~a^8q6lCHISqPXs!pjN$fI@O;W6s;iZD$x@ZBo&&o1;hNOE3WBjQ}lF2SG3G{YoXIYHV;gH^O)kZ-uB z#58=VZ*rK#jgF?Rm5hp$>Eu%=2z|$Sq(~%?J_pNHUg$Qss<*a#4^Yev#tP|fTiOi{ zgYxUIQg)R!nItiv$xpH$l66FKfKP5qpEf9Y}|R{Zoqx#OZ$CXs6No zB+qQIH;f!13KCiG$j^=|gXK0sqKaPP4U0rcB|BDg4I@T~$d7U{xjOjM;*-Ufa_Wn2 z<<~W`h3`f@A6p7vH}Qj)8}To$=0aoa$J8WM7_r*TV?M6M-vkcfjwAMJ38a$B6l*qk zAitDtTds2ha!+h=6O*Ab#rE*i_&l?pP}v4RByT)g*LDq$!Q@sH>vygm}8jJtIwV4ySO6pF-WCd%_1}wM|s=% z3=Vkk()w`={7~i46rAS|yPsA!n9Oq^e?);-yH_AW*=k}XcpYX0r{dxyv=Zh(LN{pe z!6fvHc@6}D*i|zOq*9PjMKB4{)W{qek%DW7!Ct5LyG{E^N}YmZ8%DydgHCam8d8mT ztp;xAbc%b9$xg**g24~neTr+Bn~FtYh=(Mgw(`XPp!3p0xs5 zQ^TJ&rDyV!gz3VE?e^>}=N8uakO{+_-(hbN#+hOc(P`ZVTxAPbSMC(+cTP8g{M@}k zl#U3@GOK=Da23pThPa6qej!TphIYwPH&Mnxab071+7`mgS?&C8FILX9+CqX{9BC!3 zuY4_NZU#Yf9W%|Khrvsup6Mp_Oy?_W)NYMn#)a3+kovY}p1!T^=yn-$mQe=eMKUW_ z1lTNcXk(H`5qG4RVUnE_k(#;7tc3PvGR9xB{+HY=tY6c{;Ikz3}Co5)9r|eHki7+qaYmnc}@@JHc#u znS}Om8MGc9=b5_C@W^7ulPULi1L<#~ z?L?)R_!w-$m|D=c2RA{Ym;f5ZY)5jbl=B`P$I0A?3j5oy!+@2O`%8KOR;FC-&A)5E z7n+!(`Rf7iuG~!J2TC;sh^QiA+m(^!ou3U2c)u?`Hr9mtZPswnbOw?uz@J}-F z-c|($0h$~CK6D80pwSolwE5+{>0ThPISFWMZLYnh2?oxyiMgxndUGg7% z{d@V_7TKXWpO(V`NhcV4eMGTJEshKZ)ZNJsu+|x#HqFO#mCYfEfe9e_&bJ!L_kd2& zY`hQVTNpZat4H(gxGsm>s3F`fiZ$Ck`Y*i837T~-fZspuMz0T* zi`G#kcs5R>cJE0qgK0!)C5qP(@zny{CGV1hBDZ%mzbX0V^yqY~{}_*teTY=<{#}ZM zAY_|D5S^}3eiPSE&;{9~5~N)KVBW?Ykyqe(nFx|txa#a=nW)@0C3C7s^!`S?bB9J; z79TUzr$Q(~`VAl`4?OE0FXhpbpqTw@bIcQY=YH*wg)e{VDtnu`y)RUH;n=` zdj?Jnqzu7{DMoyEG(tg6D7=H6{ju4k!O}5f*;Zc~QP=1QyAbLuV~tcnD&`vSPo#OO zk$tv*Glc<_3AFt@Ubp>3f42Pqh=Tbo07;caW{Zv4HZRod<864Y)qlZZ*sTaG9#vGT zFLPh_`Sz$Eu?`#9i7<;G_i-RYu>$@e3FQ(1icT%tU4*3i|LC7 zXyI*VlhxJt9T)XqlAmxw{QEJf6m~#C3vUbq^6l3}@Q)*Rl3#rVD;8|Mo!v0B@a%D- z9ZxP5j#5MXUEJolZt&#nx+$V2kELKv3=Uv3^SGWTE6<{L7VkXtY#us+TgYwB7#r27zd|=4K zN#(K(nt`v)r1x#@20^*PV)9PXAUDW=QIY2T3IIESKd=}RFq@n3=p``3RyGA0>j|lXewctsoiRZ z>2ywKn0BFn*GUS%%+D~54+ZEY2Qi%t)6uPGI_eqqAhdlDy3BNSFpr0#7fiQvyI$Sx z-09pcv_`+1tTD2~eAKOm4GM$_t!GF8S|K1AScSSwbFJ6Gv=zf=3fC~4b^|iq=C4A9 z#mrjFZSN{vh>F)RxG)zWoWB}iJWra8ii>um{7O_!9zY3&yV0tnWN{6r_&jC`8L}M} z=P`FllL4)|kM;_e=cf^WpmtQ4H;>d6GC74g^T^dm^dn_hLCnPKlJSrKn@%OZ8I>(2 zS?+)BRJtb%VfMGY_sMv}@JM6HDoKznIF)Sd>Mc$sAB$6IZ;w-n;&3V6-e8JdItlZ^ z&<_B}UT&tYnm2ygCLVKarFCb&D~;->prcWC_iY@augZ;n`V~JDwHky!C?s6KIBR5O zk@J)hi@$~MVc-N7IQ%)2qGN5deU4yqgfx>ABL$l!!P;f#C9^(5uqN@0IMIMH_amBL z?!+y3IND=VVr@x!b2-56zC@qGnK!|vWc!nYS1j0+ZqQd~>Xw-IjQ-;ZEdZO+7!jD1 z4uMNa=)pJ|XoXx^SB?2s90X4s1lEQktwP?zaU&H_)xr`bc8AiwdFtULs3!!42yTWO zDr5afYj6YF?*6>Y4YsCoATMrfX8V|TRwy;F)8a1V1VU5qKGx01E;D?o?sCJV5Jo9R zNTor;9cpPUE$53>!yRO5l^TzbW&~*_s)q+Gb6BBXKNLWWU`vRgV=jR062curvaE!Yf$#9;AKR?FaA;!!h6!euLf}=(SIno#&FjBMVrMe5#NN z4S_s<6BBVb`E4x}E2H_UKd5d8sU!$D05 zCsz|0V%B}nP<8>{Jup*kGq}k#JNoUC zKNq1Y5XvjSIW^PHblg~yDL~1bxr$Hy%{whTA~5U)jOMCZ7PkVE(n1emcE-G0H?tNhT7S`Ov{@RsIn*( zzZ(rDP>;Piy3N?4o{AQspKRyo%$H6q5V(-^=x*iS)Gb)52m9q z%VvlFpa%MP8=?Lr<7R(xW0n!fxccr_HH4ArsedYWvRk2ETa4$Jw?g3-69pFIi?Pb~H6c;bNXmedATOn+`KD ze{O|(UA3@Vp|QG}*!ynWbu(Cd-(>4yMlXj$i&}0ERQz4ki2j z|JuQSOFQ^qbZB$Tbq`eQ6hWC@h;7ZYxM$vs2L08c?efzNMr@ZW8J}xA!+83^oKY|w z^iOrqYlk+~+6W@W9#AQixTp59ObUgYYad3#`Uyd<=u$WFEGF&iO{COF**zfb9~iwr zuOOh5AzB-?cnO9lgTe*%t;WB;8NgNRITr0Ah`tUL4<|y3V*my>9!FF9+e3NcA)P7d zl~@fjL{)EojlEMf@r?Ckv&9biTRIqfxZgUmrOpJXb?!PjK&f+^w)%;tC=c=_-Awm! z0c)4peZ3yc*P0Vsx%QuPX+ks6J=zs#3xnuTLQB8n9@sC>3x|%79&{(?JDp&)i)sp( z8Sf9up+8#(Fg?me^MO$!pUY~l|CL?=#%*ekJ{lzbQ8KY__v9feyw<6EptW-BdQnTZ z7JJS9n_R&b0Y^3C{m6N$Oy~6?L;0ZD(&6+N8uZ^GDynR&Ds*rPUL+YqbB3rmV&K0a ztXjbqQfqK^15&#Uhdr6z z8Eh$dBsh6B6g*HOWcobE5BV@*^Sg2s$PLsp{ zw-lE3S;HbWVDw6qs)bS`2&xM60Fs^KwX_&*SFE zTFoIO3AfZ7qmYKW!iFjP!@mlpsN4u$P#SzmmOJtWmD~YW*Mk&9F5d&@0 z=F{V+BP6>VemUHu_oZMBTXATy?5ens8pjzTSeOJQM;1QR7|MyJlL&Y8G`_~}a(FOD z{&lFa*p@_o+yJa$YYviUJpmTOyzxU%(c=i%2*ipQFube9bji|hepeiM;2|tpGS$vQ zQ#nfOu>{sQ9mi}3U$X{R2;#kOObv0}t1QuuU zpNhlNrsGS^HsYP6jCB#)L^@BF^35LN1m|3G%nOjF-iQc%5E1q}pO&&BLK3W$vqP+m z@Pyt8QGIYHU@{BI)7h~fvx<;igqgm{!^~?S+F&80M(&ARVwtT|JW)Z~^x2>XShhy= zENZ+T^&&kv+%-~ZM(>_kR0GHhtbh>ix`1KVM6g>TSdw8D5b8dVjoKoM`hbPv$SQ^X zUj&5c6@olY5V(mg62fd}xwE`SLU4AS$L?q}O9&d}WP2IxXvE2Otb||$Egx1i*2vz5 zg~!pzyrMDqC=18uy>D93m}9k*99K=r6RNF)R9(wGu=jF#h~PCXeB_w-rLupuM;tw+%1E#f(0ym?#P z7AX1rg1c>P#qI3{sEydxz77eB^*JaPRy^kFS%m=?sPo#W_F`r^aS%ln=jo|jxD6R6 z7Y$%Oqdr8Oqll?R-w=EEAaW^MbpYi}NAPB5k z{|dFingF4``v5lOGuEJcd}?ZI`vtp*C=ZeFaju?Pid;mXhb%T7!ajXG#Q6-*Ly~Wj zOYlq7PxKPoNppTSk@m1>Bd?Xao9P1U;J+HHdJ#8h6O#bFv4*(Wh0M_9Y;a*8#wB*^ z6zo%w#!R0rO=Y7>Xqlu+fHoOOdeF^_x2&9mJz~}tf#UVbNzn7y#TnPZ!OcP~Yv+9l zhHVZ&W_;WfX6#|=O7OU?H}yNN2wmphnZ1x07)1_W*kjg?!MkI?LsV$CYmcNj!LN5t zLTo^nz019jZ7;n3Y%=Pmzb(;t#kp$(v%N9Z>=KQ+wV1es3o)KVU4nnj#Sv06!XER! zAqw$y*f}{}auyzEE@A88^kuvTKnr$i)IcBJh|HG9V$d(f*5b*)?Kwn@GcTH+1HIuT z@K{N&jdm!La5B%LeeCq_M)m{WuZDmLMY+Nzu?7={<06ftqO68mRM+?c_VRRg#YpqC zX+Q-FMiZy8xVJ(6wEIIBpSQeg{*mV=TU^!*%kx>>JB56%$yA7)2p%s0(@63yIZOnP zq`m>Me4RTEC63Cl5B=D+l0`7DX#?cS?MkpzZ-u9v=aAljFoY${LDT5rh}k zz>LfXcq273N*83ooUj@q{t^~13H_=Ni@?&6t2JVgKhUibE$m!`l~>!eTI?(ORsO5| z5=^}I_lQyA_zkWbORp`>k87Wr_UC~B)}4KT?71xfaIm8 z#*ninzHs$T4@s{{NS~E%{s6>iOLEdTrteB09ZQ{tAEEMQO^mRA`)PVdx~+b&Tkq~e z%AOUC%|c!H3SnXf?4dBY=8STkQOhp5E#$bgHur;&v+%GX#nyi!O2xTwawL1WP`W;&AQdf=BYoVUibptu{+HIoNEL+ET;mWm;1>ovWR=p#&c5w`on( z;98>pM}^orIhxkuk_`p)M<0-bPV~vPS|~le;VeGAL5mYG+)WR5fx>K6DeryILv{}? zI%OH!PMqr(Zg|wSw4^j`jC=N1m>^5q@UziVXuSTRUa%$hv#w5bV}Y&sjFNWqcKxEDUy3y!~Z@>z6@! zmp2bIqFv`Z6hty(+1i=bj5l5QI?uHr3U)+V2Utn^dpM z_h03?P8qjMo31Iuh4(+Z|5*aaCmtzh2VM8D*PK}lj;J|5Py>pG6{ng9(AK)Jqw-e4 z?-AzJA{Q1%+#66cCa_O{Jk;MP@^$`}z6py*e!M|}1>!Om`SQR6@c~|b`!bFjbxQc) z$qP_Wth5b?!sO&61(CDd;5^E8b$^cmNr9DX@{GfG;X6w+cJ)e%BWtPWd$YHN1cBO`kgb|Y!`Rh64~8DKlL8R`Q5v|sy^!bd8pqB zsje`6{mwyx?-w!?o~D;|EO)**Avy~&j+q@UHCDtNudr98JvQ-uwa-7M19dtf&yO~ucWL!sK}*;yLO zq^96K(3PC_++1-dV6UloJ8uTuMv|?!o1>uM9@|rIpKffr_I@fJpNequZv$(aN-aq6NtII^Mm6}z+L z_2P4e-M_{vT~JsfWiRvQbLJlk>t3!4T3?C+5eVH-RhyTu4U>%;0n68hv1N6fW%*j( z8-**46}X^2`Y(2`5lZvk^MBaAmi*V4*ga2#Sg(L9l{Ris*`lZUZ9Cu8D$*iyG{>mWYB~WA7SVQ7mZevMw46h>A*R zA_(MnCLw6{arfEh*?sr*{rvy;^EsKD@12=@?wN9?o{`HkepG0E(n4~WVM|w#K0!km zw%kE$S*|TSr%g;F=+NejMj2<3d=6=eg4Pcy43?5%*~wb^PWmbOb-H&6{e#YORQ>Na z{k1L(|If^^nJPr4MdMc24_>a2r$(7=`snDbbXxmR+>-n<6ZTAuTaqvn2IkqU znPy>NDeV}9*9z+phOM)O8Lv@p*xvz7NtJcBN~Lu+!`BjJb@%AAb_b?%c&bF-+}AF& z2pfrGWw%En%NVOe1d(e-*iw_$v_F|ohIus-Nn{+!C14#MSZ^Z}wtZl1DcgZc$pLe1 zB(T@E(Im}!N5>ns$AF7f)XyflhE(TtJpW~R%2sW#O$-LL3~f~g+iY=L^=_nF%OsV- zws2!b>!x;84~EQDV>AjdWUg$hJ_1ALJKXUIjqd7n+wgs`9Z+ShEg=k6b?7eyYi%by zm#NIPIrZ&mm(YuHKsy2U{=vG@i@hWi+&p%4VwyXuthKRQ&9!+4nA?N3wos+HwgI+w z1kX*`Ze8Zb>(yy+r@^}?b~E$oXulY&wb|OaE3mmXyxM+r=UAn=HqwY8(dwz4pP?z^ zkFBLO+_SX@YiYO%Cc$m6W6WF=blaYl!R<%eZcFU8(?e|9!S+KtT(w9w4l~mUGd83W zuY>r;HKF7iwsLbpuTqgQVXLyL7OA}n(X#D`e5Y7L+eCCs8ykj;@WXcD28?Fy3L5%!gMDPVf!{V$kW+vGJnpf`FtVYHfKJanUw8dXdBO)oJs7? zpbQfB$A;Xn9XGIlW-u!qwnr`Ov}gkLhAphtIAP|LPNWF3$4qsL>^rcvfs~FqE#kK} zkoLPSc?1n4eaHjb7g~Atc_tRdfFZX#i?6$D7`v&?2=eSj6U7X;19segS*$d6bJAm3 zmeSZwU*YpcE6?y1Mu}-`;{K|h_g7(KH)c*V6VoC+^CR7|$54EyGCjPGfFUzJZ;=MCl;l1 z&YcLf%=I$ah0B74uz11Dc(CI}McRQA)uzqIgK6_lgWq`CwD*z*Wts+R;p{*N4h`wwCzEgS(k%6QO4zFgPa=&ZH`LkT>9BFXpJke z!1Lxon@&Q!w>6vXbca7@w7Xq7#q{S1U2{!HFIlefjD1GKN;VqrvdcAT_j*a0-)_p+#mU@6d#x;gO#i>@b-B$&F9VSeYk<3rCk2gq*xzG zOpHTF)Yd|PwonAo91my4HY%sT3V4x3dLT(KXn&IQG#vBCiLE zsHsBC7Fc8i)_l1Z=q#c^SOhB+OGVuyhziS5R9oVl2u!|eIrfCxUU53v6x|^Ng<^vK_%i?F$I7QqUgAYh zrY}Fiau_fhOdSEs5gHUaFfA&VfU$4|m|jQNSU3|*ufJdtU^HHSP+mo#NlpmHRcx)h z(0l9Q0*IT0EFrmJUxF^E>qZ6LheSe^@^&O6x*Z*P(udH; z(WlYp(}naLdfCS(q$e%DgiaBG`YBKt8U+U9c%RXv66kHmBWnc=!A?POC}tl@E=B?G zP*e#i`QTGn5Sa2BaVUndNuNkD#YnfK8*(p3GFVcGJRObMs5!8=AqRHl1)&Mtk1(7u zW}sovzHf5Z2e_+(Mo6XHkdAEW9`wQVvGl3*dGwX^ZS+%+VPG>F@K-7KRiJ(<1}hP- zl|covRxv0>F=__S0EcP@uLFl|49*7*TNzaNAT}BV_MK%zz?ig>!#-nB&``r~OVA2S z5Q@+@c}#*sR?0paPzwm1^GM;_%A^d$sA3YVx~Z7tf*4zwOvPesWpW)BqngRjSd2<0 zFE|=wCWGE0|1&y)^Bq75jYe)Z3ZclTW-Qia-|giGJ|`8K^?=u z`^eABkb6Oy$Vv$k=)nm%K&Cl$i%(Cbiw6k%6_h>fXWW+}KrKE#Gp zG8s%tzVCsyGHCm!MG&&g8L)$hL7SHVtLGUo1+bk#A61Q?0zR3Q(4UDMQ9TU8C`N*futeuN?Fy%wl@9aE|(#|&GM zXdwGTNx?@k4Td>D5E@i1Ff>V-4NYaT4=qcds+Ftt>~l&gj6+Ud2&0$wa9k5C<$&=l z*uqv!?3(!=wtSkF_PhC z9-mvM444sCYGWkc$Z+*yf|>;udns93AFIeY`dRc-Cd;(<8WY*Nn+hl}>0l+>wxy_ZsUO&(Jc0JsCzM3apoAhC?Tg+OpU9GpW;5Tk3RMYHBf>1N(9u z^0m#gtlO`!h8>XclpguaeCOMDT#8@16guf9hqQAm)9Ot&wPLQb2t`^7cM6YUZv8|n zM_bmUYou#x-WQMfZ@0$#P`9`pCKFnQa4hi_H?naP9Eon!@&s1$D`zAs$G}?Rv#zj^ z|6^lSi{%r1J`=V@IouV_XObcqya!v958ak{>N%`uHtlAf>5JzjBnyIzm`~jX4R=i# z!-{$18j>>HHL1okM%$!geXY(j%1~L8aiXt6znDlRLR#x$t_P@*(NGDp*yRKaMT0GV z!@Wjp*e@XkVROJGww)o;GD;g#!PaxA_tiBbjn_3r^}fXfY5Zquy>BYG1ylfzvPt8Q zvTKH(1otEx)eJogH)jEebR&(A^aLM;02Bgn3EWHA2Mcak0KlQlr7E(@7YNhQpqw2Y3jtE;S2iMv*Q`n9Pq8sf@pPqGbQ z4=xIMNxX!H=}GqP;~^r>>dLr`uj|BlM24CvX2DGA~!#-1+D-J-Zei5@ne7rX3496Jy*f)Eo3B8nn(jrSUrwy%&U9P&lmq(`I$(l^x? z++_J-Nilh(V)mqCzNWISvc9qrPu8#nYuLKRkJt}G9fmpDUsfi6X7Ki90dusIxL=O0>0q&7tT-hnTQ@%k zl2ZJ1&*o37#uk>lX$P?V=>TmwtJTsJ*%Dc{3_X^{Y6 z0!f;sKW8FGM_SxP{tT_>?B)dDdTjNCQ|TWwdPX8z6jEFKVaJTbS8n>xO&8DRk`;=E zK1PeFerwisS*5!WMWrozkpL+*n0lXhPnETV+E<~@mXMCf<#VDl5Yx69W_0i5*gKH)t1J@p+~O1 zH-C46B&_fMj#;%~vi9X={6NbxCV@J;l9E$nr$>0WhNs3%4_`B9dUV7&*b~OPA4Af9 z5%o0kW*qqwFDCr9ZPfPR!%5`ZwuH;fSqGlS)-bh6U@C$1VMj~Va}t^EM|tZS6sems z(tmpRhnzXd(GfwBdaILyhZCEUU1F=h;~nsDVLiP+eEO)Bv~M3PD#I$xL9I+LlIiDsVqh@Q|>mm zu3rv%mjzwB2#QT08f>q{N|&-FEK0P@(vFOV!|H z-}mk{A>OX!nvkpQPD|XURWr}5mCWNR6wx`_2Z*L0cPW-EtxJ@kLY?VlZ<$R@r*rJ8 zvwmkQTW-G27mX?7-ac!?yd~Lj?7=hgr8CRH47hcQpPj<9LHyjWTJJvLSA&MmuTV5A z==9Kp5pCk6d|BS^h4XfheM}Onjs+K8$v-Vyps9Rp7&D&nWO=%5WI1 z*R#y3VrpiUCAu*tuq=qs*|xow2;iRattF;%C3LisyN!EP=y0$Y<;3 zc!|SpV)^09nSonwlSv8fFAU=0>9EIYvW}z2%4$WRcuxn87g|?(LSb*>{1u>18 z21{L-ET*?`q>#)KEHs%SoGV-*6bTOt5galtEEhHiM{+Dh3=vy|f<$vWZDOX2)^9Pr zd{C4xLWbj35HCcvBAVD-++7?gF&rrl7iV(ko84Nu+lbgAMx9KIh%;h3@2OZWCP}od zkfX#)GMO7D=_D0M4smlO=!7J-^07qBYmpdA&+t5?&q`$2j@Z ztMricXX$;Z{osz(x56oR+dtInY}DZ%%C72g&yY7yxKd~_$wt;ohK?~pWm9BxWh-QZ zS<|K*l%agt5yFUgEW;iGMnR=-mmHH^k<1F9 zbLok6THwvhrDXKlZ591sdJoeh^aA=r`fECLvprCu#n`ylZk??@Id>MWV_Jo<-VToy zKc3@OfevkZm2#E&VCwN74m^x9=iEDfCCcYVPd!I=DMiv=7R zyJOZmU1$4-B_AS&Ja7>_yEK`cAoqRLVr9svl6f!&Gwi!oPPHe!c3Wag5*`gJN6Q&o z9ey(0!+0pX*+bs7%*nd`aBa8OZe5SQeMP)|HU5Rbw(r}@rpmxR=8Eo$3*-1Ql5NVsmTXT-zJo(Gr`<{josCaPm z8MZtR9vaLW%bUuZ#}is@;~ljs;GsuWuX&9;g{TYvA;X6s%ojXo%;G1A1fqj{TiIQH zhLy5K^Q-(lU%@Xh651^r=0l%-#9g zh}w&g!`e`1Z_!9mUm{v`nt6lC`bo53bU`F!7KzVjMfYObU*rDD?ey6vgG2O+S~Uc% z8oElnLwsCZ!u>^DA#N5U5zj^vPdAl@N~TEWN>)e^!C%UE;6IR*OH%pI`5XDq_VL-$ zg&r1Z;a6^EcC`xEn*2I0{t|I#rW76UCGM=13WTSm*QJU}$#$&Nzy%D2)aZ$WOcAt% zJXoYG{Y%2fJ`887O8-4=#+qvv5}#z>C2cKPc$b{IL<@379xLm?0hz((aK5ViGdE>3 zRdqtStU)Fy6j@d>Dw{xYMZiqWGTJyS`G42+7nsan<&aM$e);*82Mj^h)tbp+mQzyULvq4#$I_p1KqY7 z{e-cuvBLs(pzwh20`@kZ@V0D?Fi-e6&4W^Ck$-LZp2H==51A`NkSK(ukX&DEW_+oI z`I(ia=jSAnme;gzD6!9;^Rnok*09a-t2>iYTk^wG7qI578@sxSJaKcnND=h-VdlpA zdv>3BuLEV0VRR=qf;Ih>M07`Fp~$KeX^8_BJ#tA4*nPH>P;BzjdYC8|CyK$0XYS!$ ztev~_*vI!QV7Ek>(g;%;T2lRT4>r!&{^THf2%RnY`BNX)74H)y0?BF#lAz47eizU9 zt#+)NeZhCmm^=wODY+*3Rq|e%jz z+91`HS;`nP#Fm{N@3n4K9-L)_`8{Bq8ymK-KVpWkg46H5c{B-G57`c;N^Zwk4_O)V z+$Dj7svc-@=KnxEAC(B_o^UUC%Y75O`vt!VId17&{eqbiN@1}wlFDL6F6!(1i{7Ly zZ*SXjjq6e;_{Lj}O7eHve)i7AB)v$c@$qpTKgSl1Aqq!dOrjEtavPmL^sP%Ss=2PH zO14I>9RiNS>UP7eZsU!g4mvQX%4=Qw(!jmmcqhB8c>#0?#=&+F!SM-TQF%=<=Pjpc zWbLwzDBpam+j0(f)EN#f=91}~2-~{U=!qO{ekXpXevyS-GC?FKJr2Avp)97mpZDDG z&{1O+Oyp0WaU9wnE0WPizH!u>h=AjDF{8sqj=IBNWHT>*?Tpn{7F~{8iP=3UMeTP+ z7@SHcMc%f#ZPVRH+c{@d%^_C8LyuJ9QsG7+x?&k;v?K6Dgtr_{Ll!m((+xydER8eP zcK12Eu%D?})9^L3*3A#r58gVSAH=zm*&|RV?=BMB^kViX721qq){9b@OPDB|xtDp4 zd5igsS zT*C-%^7!!5jEUht1#*nmkQaGgA#sd$1oe%$5fpTVKz$=*L7zk|Ti$R#bM<*vJcL)p zgzy5ggwAt#%XvZ@w4H}fCokruW_zbL^F~YbCNJ=m5~LN$B{ETsDJymAKkmAhi>E3egbZIN>y5fQT!~5grv@7NSSOKt-`)hQdnZCc2_< zr$2iOn+7vQTSR_`w{XTP#+L;>h@%B&5tAfqK0dg)nYV*uQUTr z3-Ql2L{HCM&uu3C!pq_1jfW!ktdOxz9CWUc@!a9rjI+Ea2`6tn%De5I)uE~4z+N+f z9xd%+c)Q{TC$saerk+nbPd;v*L-ladvS96>LzwT`e=#WM^&En2DL$RtxitU!VuiA1 zU@aFZvUrytmNQxQfu^2@G83VF(FTXB^=D5a)WL}$rJCFhKc6ZZ6;2Vb_ibzG{j)7O zRStE=*6=$Hr7K8r<~sZHyFCB(VWw;&)EP|A&_EeiG7Kt>>nDj5HF`sT-hYuGovi8Q z?eTLT_tE5&)pd76dv$wkJKf|#$sCjn^J;>v;jB5!dOfg-cPAw?7c-p*f|zcev;ShA z+m+r&n76&8%oI3-{$^HKso>S5~WpuFCP4LVB^a&eXVT;;zUJm&V@D|4tXrFHpk4FKQqb|T9!5);n3 z-K}PJx)dyV2tU^$aLb94#JY zl_5^C+Aq$wx-CX8#GNZ?5(|EJiMOOHKV0%`jBK)Oy(EfpMgq-pI&PQWlaxv7CGBo# zudH$5j($OoH43=2Sh_)q_DBbCZc68HtEA+o8>`G^sJm?bl#NyXG6mmAxJYI<85!2? zl0D>mHyOM!{OnZO0u9c+eyN5nJ1d8Zi#BL0Iw??wc%VYgrASP8OBC6Py$Wjm(IjG;Is;u!}CJiHK#N%3B(+CoKd>>5dqE^srk9aczg+oZ{yT!ayYiv6bFb!$efmBvzqNvRZp-oDkT^Cgquptz4@R-j&-VgcAaC3JpL>{qNbP2(^hyeZzz zL1#EcoTnW9l;T)i_cWhG+l2{Sd(moc?${sGj&lpS$h>p&#R~3i$y9o+geDywi4u)Q z^1`DNji&J=RzluJDLTr#%zMOp!z-8S^L1rze8iB2@F(#d#hH9AL(IR(7ffZ8@z;rV zi8>2&Wy~cf6ue z6IKhM6J;iH68%E=Uz=zYDw-k^&Rae7F6)`it|mmSw-|@v3BI z)jHi}8wk|x$E4@e`3rs6r;+C_s9pkeBjs~?MOHDk6P{u;0`Jg~lI@+~vORo;} zZuI{20QyMBJ`M;^VO2~nW5xwGxgU<=pFlo7$LWRiRh$aSf{P#N&{=zMbHPOyD?rn}t9u$h$O z+mCi$K?cj)1`YwCuf?cQ{KK#g&pMyFQ`KGafVM_LIudlO(AVbGIms=_GYR85k}<3L zj*RU!DS(%CEJ>O!MeC)z3sxB&m0p(WIj=IRkQz2i=`v+Mlz?eQ7@|jDWJPs_%z0A{ zBj<3`ER2|cbqF;4fl*61H5VV241eIX1DIBUX%7eZ<5(fbL(>&<7?}=%IUE?6b_H8b z@CTN8z~*CER}O>GrruzD6$a$-S+i~DNOyt5QxwX%5ttfLs1A{?X5NKEq^)2+2-u)# z@nPBSYJ_6&k+#mH^jsD(9gfolLs`lrr13PXnVS1n7k?GLSU~U2M-oX89Bfm-JRZI@ z&RzYZ;C|q_=t3m%0fOtpy(%~k0Xt3FF8ne|>pxR)y*Eb^#j_By?TFALbPbUEXTylb zRWK0(_r3_mpV2&E>Kw%C0{1X)4ZmUVp3iLv0Lm)_RxzurV>rQ5dJC9cDpA0+6rPw0 zfq5=cc`e6Q+t-m45yB>3*Hl-9fQB4N&6)}}(7WNODO+sz%6G__6ry8pp=)koW^U2J+#+}%(Ya$MbBoUA z77peXAwA74T+A&P<`(_nPk(a@Z*z-*<`zu&Gu+(5(cHq>+`<+93^2D~nOlr7x9~T& z7~R#}f=abArJGwAm|LtfG`BD^w=gxg0D~$%%e1@rkd1qv)ORKg?M^WqKzBl8>AYTA zm9-1|x-my((YMn*n9mzwS-+nd$tI+cZoskTxN}f*Y=t}qB+o{QB$$1Ufca;cH3~rq z4e}@?|BcVbhK}azhX0jt; zIyNV+L}5(FE8PSzHL1W$thHz)Dwxr0^Bs!7mPP_>hKa7P%}Fj%nA5w%{5tlI`sm;& z{giz1Tlp$clo--&>1ZhwEP?jZ@>-a1XZeCLTLv)lg^xT4lsSG-5T^t-a#(^D5%Qbr zvj$)ikU*3-)g&u|hR8$^p<)_)9)%R}eM(0B{2SyUB?>bzXab>Tx@en~*AfUUxxol- zZ*mA3Glhc$AVmABRpw@g<5T<+q7R=+NiNd5@;R<~I@2RRT1 zVxBUEWOGqOh5WNX9kl|rM*SrR;;8*$xem@4^gmYOE$bAY@L?CN8mOBO=o~g=ivbhR5>|RpyqksiK z%1`~OWa21VbL?P9daESJ2JkYR%je4GHiHsThE_?+$(q|Lsn&9x2cd`HM2Lge|Hm0M z7@xft5Bw&hN5J@J`Amg85N+W#K-PtP`=n**du4G}mgZ(y-0ZyQA^D_?+CqQi55DFl}0kLaCmahyX;sNQ~hL`}dQzO*o6@kQ6 z4L|mP5ZMShwuRciJdo%L$d|W!05TGgL2Z7{Wd;(f00E1MtupilL<-24Z!h{WkZ8A2 zEg$fR>Y$u~$_<8ElOF>mj0fwSWthOpg|3RN38^uqWTtmHo6A?LBNZ$B8malO|5}L;j-M7vdM|fF1bD|HJ}n$PIW?P@1<^tS8PdlG*oOp!Y|tRLMlzfz zlbYdf;yyOLNQnpsdM~B$dE};DSeiwYN3>7IT78K%J>{0I2azE0yKCs z{u))_k?>l63VfqAimaD6&uWJDQXIV7Gg%)^(ZUI-$|M1R@spsH1FBP%h9C+ys1(q| zQ$Tk`VNC(6)l^@H|11AO1UR9v%-ZrJ^b3^9^=)C9wh9Yg0!u!@V=yqMm<5S83Rn$= z;_z8MMIi?!urP3nxxhpf@Ttn?nyID*&%XB9`wu+!hBrc{g`}vRAz7es2CHk51y6-c zmA%o{M;=hGDy-4Yi6KEo!AyLbVw)seAK`L53DqSv%ON3g;q^>V$m6hj!np)u_XiAe z2`+9?h>LUojL&k&hNmH~G*&^O(g)~kroH}vX|FFHTgJc{he>Vh;Hm+#Ijp0C8Vd9+ zETn=oev+)Ho{nPLL6lg0>eA-^oBvobeEl2?`0M{zx#0gQ@xww+xW}axK2I|NtX!ZZ zyMJL4|HU=SH$C@(r_|rXtW4V9jTsUb{41}o+35qwH{YOSr_Yx_tzrLv=WmdJImF=& z4Mf}+P+!mzK$!4_^VB=&`Py%SH7syHM2YnD9z^s71UFz*Nc!Um#6&>!0P$1$p_~gN zrUGKvhO7lYa{$4^6e>R!;3r+fj|U)Y0WoOvlTM8xwgX}Xi0WOr5YI(GzPu|J{M-bj zQ=1=uh^HKoFFYTEP)!=4qQQ^$=C9vX0P&as^5tFgz>lYfpHlEM2#_!DqR?W92^z>+ z2sIOsFW+ttewG4a*~Vc3@RJM37isu{pMx6l?1y-+0`f%~(ctGHAYIzxxexKwYQ$3j zp;`dJY1^7Q5Xx-J*E|O=j3!(GVYK-vflypPzIxY;K}0+tu;jiqo?7s;QNzz#@UsgL z+;~&HOYeLbaTAaZZAbz5DFwu-4Y3D5dRxCvom}A11`vxjKi=SH03csv7z{{&22u+# zPXMG_Tc}{jnM(k%ZbRZA)J{OYd{+Uy>lh%N+x(=1AE}0)Qt{1Bgr8yEenS(gFFxk1xctS|grg;O77!Uwu2od>)W5F&BZK zG7UeafYfOqO@L6heI1X;D@i_ zCl~w(HT)dQ0Rw7);E^^}4R8*SLmEg5#B&UgFW+7O@e}~^g`WZl^;{!V5g=t6$bCTG zXdoqkyw^ZV0jbhJ-T_jlfz$%hpn)_2(yW0{wzCK#=j-p%1B9x9m;lmF1F--^UjwlR z#7G0_35cl%;sHoU4a6G|OAW*q5E~7|9}ou(Bp8rx8b}x*&KgKGAZ{8+93Y+=ND3f* zHIR9L4A4N*0by$(%K`DzK-K~>Oas{rNPq^C3&>~=AgeTxo`9^=Ks*51sDXF`vPA>&1tdoU@dqSN0|^FXj|LJ3$N>!`8j!;p zNE{%?HINiQPHQ0Z06DLLqyutM16dBpWesF4AlEdI&4Aq0Kym@Oqk-%P=i8c0t-Of?V>Ksst5-hfzYAijXuXdwQ8IA|cjfOOM9 z!T@pBK%xP0YeNuR1P}=b`oc;rf_ol#3JaN7X4MX=840%Qeb4P*mk3uFgm4}@F5xb4#w2 zY#<+?K|pxM$q#5S&=8=ZK*NBB1C0Rk2MPch3B&;!1vDBc5GV*J7$^j23{WW0SfFu0 zKLCvf3Imz|G!cjk6b=*t6bTds6b%#u6bm#7Xfn_gps7I9fZ~ASff9gtK+}N|fs%ld zfl`1{fo1^B1eygj8)y#DT%dVC^MMus@qq+D3xO5^r2(Y_Ee2Wwv=k@`H047Nh>NEWB8uH>iClUho)%&lp(%|pmcxdO1G@yfN1@&hD29qs7)XyG zg%L2265W(vJrESJm4@PNV>n&L|X{#{A z`%hu}>7Z&ROxnVHnR3=vQL-qSfaRH}t_KW7I+IL(oj`Cq9fA@Dqew7sOO(`N*{Mn; zl!X-7+gn-twhFcaK540KscNZ%so!86D77_^GfA``$}}I$v{kWT%Q9i8++jPMP{pJE zrK@lL$6OY~90y-#4~(hH#Q)gK{;P;FhyH2N#6sW@*ATeW{$|?yU*^F7c{%z4Pd(G4 ziL%3A&#o(3{Z4)`hns=JY7GwO;z3Htb)_}(&9Ca}YX}4;V|Az$7}kZ-GpR;yTcYrw zKf`;JUo_On>p#Jk(;Wt`ONbblB80I}fwY15l7+3G7;ZiAcD=!XLG>TaDzu}eOC}P6 z&M=}j7|n-876oPzM0th0&Kk;ruCYgl2;z-yjoiGw0!F?UM}MgQ7>-~)#r+Fm$poWD z-ih!*Flts8XJ_bDBlk2w=$D6U=`*a5WqZOdLP9Kn8uL+we9ULOQ}x|Xkwgdw>Q9S~ z#s{oyD&(TDO_4-uo}qdBZjBZ4qRWO!P@%>)ZZPiJo`BU1&TAe)72VO;tvw-$yg_Vy zZ`iR$9u0b}xfpib3!;fp8=(@uT?0e6?iF&01$10Jx0@jS#!g0eV9m&_XkvgAssb-9 zyru7JVe*~(@TejW~lLt+(92EwYD0we&!dLs*n z2DBMS3urfxHjo_17znq^^uaL)*9csDaB+OQAu`;2!g1m2xA!=XgotGP+JAZWbr=>r zkM0*XJ&89dDI(rFc1m1Ka#;M7s3cx8FE+)R7aKbzDkep)Qi}>@@;6tD2wFg|C-_d> zoKauePSE@TL0J0*K&y;EwGg%t{HVW0?GFpp8f3$QXIO?B*9!^~>>(?gbv@yMH4sGC zg8%| z#&W^wl?bH6LIQhm&4KWDipX5D@+*ocFq*&g3p=BE^=13Ey`ntHVNGY>NlH zD*0~Zfers#FG1Tq<^jjM8wlrREGummBC+7!0|?6%9CQo+z@_tO$3PtBYr?qNAKWUm zSp<0~+<3R*m}h)pnbjZ7^!dd;-AC=BJna;EsK-f>%IaeBHC8gD`A@~)nbf$F&%yoq`%}MA?D_-SHn+4&$6)*c^ zTpcD1Fx9nc-tDula15_8bct8ZGk5k4{%q5Z^}f=4mNj@73OLToEuxqG*PeH!;qdrB zAL=|0cm^HqSse{K&eDcEeD%CzjC#O-eg~-25}av0GfMmW8`*di33I4kD!HMn;9@zC z1vh$zvifPuyVwh^zJ?z z0hTMSGcfP=;9>$+zbXq~?(ui4zXyA24?kF@SVlOb;PmJWgyY2Z*=2ZuhXkB})E9ma zz91>VPZva{V7g3T+2cA?eW`pYVDTYzwa6*NNm2@7O}Y$*n$1Y}kQvDvV#iG4cj9+p zcOVchM>uZG6C|2)xaDg;zvlm|@5NqQuYaxY!{JFV(BDzt|CM?g%ijwKUuqYBDOCmi z%dh%dzfL#sEBGGLiUr)_w8FgM%Lm8~NX_$K(Fr(CT-LIH(t-Y+PEeOET-S$ze_V#) zYOCuh@JDG<1Ft>$aDD(X={yi!7&Q>P0-qeEiyR-T+`mx&tG^xRU7X*dfpEJRWT6}i z#BF2zOkE%0XX^6%d-V~HN6kB~lhg#aZL(I^P1%4g2m05#36WTUdjP51F6uT;@!dby z#_0)Rty{yZ)BF(BRk#kr?%qp1eQ@3MJ(Q17;1kykm|t9<;d^Hw%r~xstVzd6>a_Yh z@~Jw{sp=PkjO#O3{65eFIPc-BQDEkiZQ9KT%L=yxZ(3Kg@qaZAvRn9deGWnXRDIqR zJbqmc@w@P){yzN8->N^Mz7^nhH%?dFFT;A?5y%|~^ZWxTk7P~iOfDnxNcdhIAC}j* z;)5W6y8VswA=W8aUOKFA_c#2Xo>KNVGN8YK{ptbXZ^3Da310WRI_|eJ0bQgFq5cLO zkNRFM2b^BGY~r*W1cduSRG==XklF?5YS~gS;rl|WI_!UwcW}M78)!3-D!(8S3+}&F zHvek>!-ex)+5b?xSf;oQqINN^?0-OW;;)ojtgqGjOzr*|y@tc7WeKuY=0}_k_!r34(8wDT@jKut2J2xAiF9*W%&}`=- z5)1He<=4NeOK?9K*N=M5`~I>n`MdJu*SZAfM_l({`D58ylO|HEN#TE~KKN}u#PttO z8&%!#`?`eWxK}AFoENb!!T+%?!S1(oiTXYNZ5;|MDKB+i#PNJf4`{cRW3^rh0e@Jp zOaP(){Xhz&T9XQ?Wketq->c*MC-lmjo>zUayvQ()^-t=RX!vfNu6aOez2ZYFr25cw zwFc{8!uS6-^a_?C)*Bzk*bh>>Sf*;(s-J(4dL;_vkM+tVb2AReHae*cS;d<4UGKKalbqY z^$MOJQP%{pfWGd-;AeQO9+&Ok>%-u9)VyPTqb9g*>sS77 zjg1}eO&NsSMcDOPm;K%KXVO4MBY>6wO$5Sqm9KUo)mQuS-e;Np9AKL02BGcRv)2H`q#qRWPV zRPRXPyRqJ}fC8)5JI#8X$<2BbDJP9E;rss^dI!r8=ecD^RITO#}S@>pZExhhTrI{iANnsQWXy5DA;d8LIhsah6KwthuIiS^Wv7Qa2s2RJniSJPqdWArRI@dLT;{xL@lc z{0!?N%=7Q*B0MJa_4lZC(bq0``Cr#dxP7HxpWriS!Z4+a^Y!=CAKC#j>IZZK2oLaM zy);xL^iPhnVZDUsRIy&N1(yoctak^)p}`}bzh}k!md`#X*SkV*!`aL z6rS6_dddt)t*3CEi}lnRT};Wudc9=g@66wSR$rymZc^3}SY}vXZF=xf>0!gU-|27cGeraM&wwI;uu__)a^P3B*7h0P;khDQwtuhBq#D0d@vhcI*u|Gx)@pr( z`<%;xu)O|meT3_CYapzTaDM||SRdgz5UhW&`#tF&d*Bc2pBNyle-GNm zc_XZ6@ca-i>sVI!Kb|*InD-{E~^>VDF1(*XZh*M|jcY=#WXm_v-ktPWo1S5adtIFX6sHG!VQ> zNw`gd`(VHQ-wo{rRDFHfmkF=IQ!{^f;WmyQ5MKL?$8Rlw41sX|C$Ut|;IGnDkO{tl z3qM!iD}nF)hYG9ZvE^fxEoCsJ3`TzNJy@3pdCmsYKnY-~2OD$82sQu=CYitbCNHR| z)oa7C`_-f0y`{pFT%4ica)VVJ5wI!?>VNpX zzh%z}f#Dkf>Hop|aUO}oOvCjz$e;L6-+FWmx#4%;DmZ=|!GApnfa@px?byA0^vnKH zj48jPUQ(4S|l2TOOQ!zkmE< zZb~=*Z8`)~@Wyf4Yj3lL6c&g7a*$p~=8kaLah7(t%r@v`<1bQu>8V>OJ**yQCk1eN z@(=6@c6@tIV6dMY7+~6kzEMBS_eJu`1ua#}uZ`ckXljtxsj}A}SY6(F#dgb|{marQ z?Yy6hkLP~yE|+x4IB3^%c2WDS!bV#`O^J3eDrtW|Hz{OgkI)BaYo1VQ`nq)7wCM2a zA)(Wr-0`H0TDfz2PpRkhr_K2;f-}`W4ezsxLE9awU1z4S&TE;?>09V^an75i@BGAj zPRH5?nH?zqY2)srx{|3n7nlo@N7<)3omo30Z^~oGyn~&npLa%W-jufLl<@V$3xT4U zJ2>68`8lMA?2JCJ|FX+Wh3S^W&82tx#AR}CvB&{Pm6Bo zRUfdalc)GV;Fg@Ey2}~W@}{))>78N^?bvdr#%{DtMcJ9`N!Ll)lP2gNGFy|}B2AoO z9l2-Yy5aG|7A`)0aO|aR?lyL3qjKM#t81RZh;P?%hpX13`YStZ(#rf+WgSNE@AZ=U zzpS11lg|}0`rNbMk&cc)L2@73(|GusOX4ZgU>=H>Z#n;q1bH(a)Ex-zHZ zQKQruk55$He_nQ_=+>(4ocLd}2jm_3z@HtuQPk9HZkm6w!ci!W;qv`hKf@7XGJ6w|%JT6#%ZuJ_@hmUI?&j~8D z*;7u<%F)^{Z(lQE#-6Cof^Na>vb3_{0Ka}+Sh@O#R$O_oaBBWW^NQ?OIja|}GK)8{ zvLXt%i3ZZ&q1U_C+)QAGTTJ$C))BO1>s(8TtDFDo;_9Qs@Wu}ZW-dNp&brpfV4m;w zy29He`*_rk4%`7-jpwziyUexFf45IgnHhKBaH*C#AJr}I;IeZ_*q)6$%|;gXDnXA1 zc3GVtXgMjTzjXeM1;uZsHsy@mW7kjT{VH-UIVRuDql6fThQ3J74j*27EySfyqW_K$ znR)GVpH#f?BR4!aIQT#a?|xIGoAdUVH~heHb2`SB+cx+Q%sgUomFCsw5oO1odHJVD zmN!~{j(IfsjK@>P;1QNt8MBycy#ksyko;{=2MH&nUgQ3|&Le5#H;#3VzkJ+{ zx-e0&f40-+{Jygv{`+^5xvZZUtlcDd&otHe`e>k65d< z(u~$|)9UB*N>-+>6dv4AwS4wlQAMm?b%o@i-^^w5psK$8FHAn@?!7BRN~WK(*?2*F z5_SCG0KLG_dGxq?MgROG_Xo|~w7JS+(2F0-`)u1$V^KZM{|NKLY4N8wi={R&hi3|E?%I{9Ia;U`LpdAbDVrErH=9Ai2Y=5*1@SY zrF)O9o!95$yiG%{7+jfoN&%Hf{>Kh^o2~|RJuiJVs?sW`yyd|een#%d1_RsGb>2re z$@{sjO|JO)@d(0kRh7I`;WC$;X*aAgz1rRN*=9T$#r3Z}M#S4jX+-hs}!V z(tX8GD}ShNx5oQrQc}ChYs-Zf4yFxywc59#^!;u9sFhaRnC_hBppy&EKYjlQPRi?I z65eH(m5a~pF0O_fUbiK8%BM+>`-lSaMN7t>7_4L=8T!yWW;>#9ZC-C zKcDmV{GH^mjDFSE>8Sep1VQIhLE@@Ub-g)D$GnV~c%@3O-qUJHx@Cp_Hj98K7MG3} zTB5wW4Q>z5 zQ;PL!Uzwh`T-f7%z_p)yG&R@N?f>{J^C*4%>IED1D*OH1LvQj8!P$kTC~Dk=xp`GN zlk#jX6c#(p_Ml&+z)@mZXKw+GQt}f6gdCkMCZbkeD2QuHLlz`ilI4g2PwHlob}Cw|CDB z%`-0Ic9e}USA1$2GSO(*mLn4()^(vjZktwQ!c$&YicDPQ?}(^gLA3z%F}O}vLq|6KK0yx+F)B{i?$Q7mEtdmPg)xB zt6si-F!`4KO!HfI)4IyEi$k~0JpG}Uc-^TUpC#IGrT}JE{UAfeMuI*miLya9rgnGY>FAv&(d)tJSNqJ-)8*RHHRLEIQATI;<;|LuSz2JHkQSFL<4Ja^Qr zc@PSGw`uvppVLz9-Y!_ed(NNyQ`nB~kA5w=S8e%uZc~q&z02eH_g261h+lF!KyvEg z`gTntkD5)J4QJrayPemr-NI;opV-c)Gp4n4cY%Uaz92nwv+)F%{*0>TsRfHYFaCHo zcHHU(Tm0*D2Hd_Akl#+gC@Rg{d*ANhmJ4=+8fP-AM}BxQkL7)?_H$~l9xK-~PJmgv zE7eV*U5??5uwi8sGcUheKIQ5NBbj5tGrNNsm83&^a7Nf*d!?RSn)keE%ZhX9^#d|D zRND+-ZK(8c9nJ%BFfIG1rOl@As(hz4gZRihrfg>zH#9G)s#*Hd+l;X+cjP$6>bh&! zM=YOPnwOY$!g9`IL2o0MPRlLlh|0y6M%?G}&(+>Lt!p;p{?>8v_dOUK+QjPugKH!D zW}Tn?rqg}>f)Tfxy&8sAXWPzjEWJ=#TeVejYuFpd#`?0#s+RGK+?O**vnHDF%TC{L zqERxb$~flwkwHYYNsN0{u+75}Td$KwqS9_3(!7rkSaFK`>zlLO5xM-r8=)&i1EyWp ze!F~L-Mfu5ov$@Uzvz*4yPIHOz!SfDc|UYWF{?VSxAx=hC)4Gom2Wqsi6@6X-SLq9 zIPu8Mdu1a=Oi|{93%aW|d>W8Z@3iWEw+g=_1IIN?wW;M?n40lR&My7QYkaqs$9hld zWhfo+V`GJ){_MD9+j?hi9_>tj2l*|NpC2ydq4$ccRJ=UcT#Nljx4j!w|`3X;ky z-yPqTlO~w&_vq&#&b#O8ZM$H6bI9WCNAxV=ELpg%RaIy0hNbQsKTYy}IHYA9Z8I8! z!e)lN9Uird_es)u)ud1JGbU|06S+~gB6r}%S(Ccers!;w-0fp`Vb5UvVehF+>fuoE zA3N-y+2D6+9%t{B*<}OXOu0I5X!Wg48+R=n-FPWV`;~b4T;tTMb4SU4?HaYZvVQyc zDV)JiH|jU{dR3)ZwIWmbiS3syzBHR-+*~)4)0jKu;pUSkdwa*t?|-I9B74AE+VOS- z#a+vobnTVxiOb2Hqz_AHywShqbmCOlxq|v07k*{<|GFln-nRO#=WWkQzg{+ltkoNS z==I^z`d9@1cz@v-k8q8a%gszkN67 zbsYL`{$#CJLPTy}U|KoV5OO(Tsd;4*)X--W{#Yhskux2f6jBc z@I3fDB3Qrg_y7BeueWzS_uO;NJ?A|4o;#igb5DQWKOyT_?WUu9Mt+;o=;JYuBR<;g z^?sv=@7ivk+xzBsukZM?^~KFMTmpZszjE??t1A|dXCBUJSuUbUPybDg`}Vk4&EpPV z5xeh9=CD#JX9Vp7g9yc~{GTM>W1YKWN*QVeRU_X?{p^qJG`q zgB=fV$ZpnW#v#qcC$`O#>YbA3NwMl3zIkUf%DIYT&4<+!O{;>C$tfUvn?&*)eYEnk7Bv7>iDqq#x%uI+wp}Dtl?4{Z}wPmc@(@CF(ii6Rma~7>!iH_*fM) zKC*xHS>^e1Wtl&(6}kLa7c)N8&1~M^<*q5~u4&vy?iS5ldW(k&(-ck65p$t2y=KW! zV`6G5hYYS+RU0Za*DR|IWhVcdFej{ojWC%zKv>ScCrV@rvCz!nh%aG1k+(U@q4s|R z)9QRVbiB)l%iX1hc^)wprbajKbHs+Fte_2DJ0%nU#EN+%GVi)Yh^g%~V#hz0sQ;M+ z$r6~Ggr)XPUM8Vn(fW_=g&+PuD@fX!A?reZ&5*TlM5bD-Tr>u%yMjUn9F8hmWgZzmRQJUU^M@mnw?;dnRz1`26Kxw=J^eS zttPigFq09atZV;gXlz=}cf4ylv5K}yV577}&mTDwZ(=GBJf4`*pfF`>CfihXN@!o2 zsl5w3@Q8)b$l51cjgtS7ytyj=Yx3r0Zs?Yjm$~sWH;lC+FU!WuvhlKPs0Rbj`o4Wx zQ(o4Tmo?>OO)+#5@v_~}J*E0D&yDc^(({!6%o(lsf7uzW>;!xIjP{J7?h7;ZZ2y8e z%@X~1QPvFU-1C-a_nhs!SHS|BZ@sZuswD{+@GNRMC+x04qjbG(CzWeS;9=+L!So(<&7a0C)873do zeg338ofR@-MOoiiBG3PuiIn$_4d6%RQ$+ML%EQx%Yr=Z+Nx4*Q`ADZkJx?gcl1O0x z@}K0qYrL3_XGC#kA ze1_^8UD$b(WwxHT6Uv|h2= zXFC&k7BZ8mAw_r=(}j|tK7T0RqhRQ7Vb$91GJg()hiZqqpJ~q9q>qZ$+(xyZfByW2 z&2HYQ+JJd`crvuT_=&03;*i+M+gBpAPg?7)Eq`}RllT0iEMtcLp0)kPq*%7-#r-S6 z^Pe*PvV6+n^MoTC&||qDY(;LT^F5NxP(EFo%>F3KpEET=Zdd(#o^|CrE!tC;o;jA%3xOUcrH}Oauo8_=hwYtyZL@jN&H0cNUu;*lFMZw@4Wu zr5?6P?vtTEDWjG(B(=C((W|dMl>d7UNgj}) zj5kk6OX!djdP%E$jej$} z?(a^0XEv?byoP(5n%;i%hLrYb^49zVQ`&*w^?`4f%c=J8Y zsIT0&CfbcWEXvPq_3o3;ABDKQ*4L+sbN9!s>t`IFWL|Uep6||7dvAF&vv0a?+O+$Z zyrgSPym(81n)vZkw>UgxSw+5RWILk&*EJ?REtAH(XS)%Dk~6x?w6|)iAHdQhA6?qc zTEXO=`mnYVNFC-V`KQgVf-CkPG1qwlpPUN$c7yysN8+Np6SU(x*pfsd^MpaU-?|CUQ;U;^Bn+ed8aP1t!X229n&#%3*w-(@Z9t}}@`gJEG2ExiTm3GXd(H0QED0>YPAzPLMh$NSza`&IxvN zO&O4y)}Iu~ftzce^a1h840X(nm#XtOh@-pG9NCSbvW`VI#$h}rU?L{rRqQ0cZ8@sD z$PwHsj^6t4t=tzWNR{KfF_GPp`zOD)66LWYfBJK649>O9oh#Q<)=|gglswRqp(uwW za*q6yt560D%$0XyDxcR4K^7hPdHoRNL9P6}{#+7E6)ree9`MS~>wi{1Z9NR8t-Haw zJq^z7WpHjn?p(52d!Vf!2U!thob~6*gEkpw{kih6TWLvjbBCG#XjvE_BdYyV@<;9^ z^>A59ip+H-mz7*qQlP|GNuwH1c_N{lMkpr{$|;0$0-?O(OF1}~-#*%p@}De=r2nei zx|&W|Cgfg~WWLC7b;&LRcOCNEN@i;lK3tM4_9xo{S)m4JG)HioGnyRg!XUD=8yo9E zn%mLJcW@-0y#L`UTnN;PGm)#XJDcv^QutqT$!%Qi!9x!Yt@)00?usM zwYCtOJZas$dFg}?4>kC)?EtnJ%nv$+@InmvW}+zSX??>qWs3Zc&RDz zX(7a4ZHODcwiw-sA6e|iOF()MheS^P@cvCszHSS#9Q*GG(d#Z@KM>+H-&To#3-RkC zK1XhbYc!&qsfKeUjab1Q&-UCFo@1jC&ZRZtRnF@6*lR=|2aQN_(g+u4jhM|D-hj#) zamZC89(rlS+)#~}AEOa>V>KMm3lRj8AnJl-h){%~9%PbaqeQYqG)S8EN5n~?-|Y{G7QkNx-&zu+v+;XHoD zMO?xaT*Wn92fIxC30WqmVSQ=#Srs9?DKGsfE3%B-B6EGoM0?7^Au_2Gnc_l*Y;4DB zB;1|^cOjrQ?DKi|S;l^@`IxeS6imU#aHG{2kB?zS8Ia{*Ha^2c1e$2XaJ-BCxQ#%{ zNe4{9YCMD|tGL#d$1Q@V;{c3xA+b}-~bNd z5Prg89Klf>!*QIzNu0vZIE^#7fXny|zvB-fjP?JRu-N4A_lM_uSFn5QZ7Wg7^TA3= zi!d)R?>6&f@=HJiS$%BL3+5OE3k*jYWTPymzy>p5hk0h;Z(@)LQzRyrS>y`a0&(|lYtSjRpE1C@7kH$w1gL1bkm&j>#J9QY> z?^sQw$;zPbdH_W_jpj=Bb@b*l-r8QCzInac${W7qd%wJBfJ6A-k7Y6}r8oQOxcKJA z$=^s^Dn1pLVKjroo+B<#Z_A2bR+s7YF|w`NPi^a2J^1RLQ2HNaKYl8CB>P^JH=U_H z`%lNik&-RrA^RicQ2y!Wzbv=<`TwkVJRN=;zKCRav|0wkuT`Y*pZ7||)A49REtc`9 zVI&?6UN9cI{SSTlB2J)8_UHe;lujQ?TtD`Q7kwCVzhp2^_KfAfd(N9SC5d;^Jsoeg zesI)bF#rB1>xTukQsyDwN(SR1zf$zeidsJglJ4H5Ii0kplTLXJsyAZ;wO60gsY7X$ z*>rLwiBBk3q-6fcD-N=*C-DCu+S@1&gA!Ov&X@1;i{;QMl$Oe$vHBch1@IN<#s6`< z$1H%cK>iP<-g{C1>oXP0m@kK5fvgisSpE!SSl)o~8o7IC5Md_}y4t=(u(#4k+0*+b znEno#9~?Cp%n!1OKR0cA$q@^`Yuk=A_GYUA{PQCozWnpk9vaGU)bQ>zE~n+69I9>M z^M)6gyPg`}t=wq_#R^XzTIj}49+tgG{QL`qckuM>( z1;fj)A4+(uUogD<`k{m;56NF7z4`S+2`}db!&B==q)@_pznI|#Q!|u*O8V6Bc@bHgugc=`3Cf;N3MUMRe}I`u;d&-DevQ}aKPUm%d>#N`FU z%da0wc#ba^UVi;h!jtC~#V^lw^Ugoi^vZsz7YQ%Fekk#i{Z20uo~$25`n$oWZ{arj zV*+I7nmq9N6tWNUTYLw3@O&L~(F!-XqdGj$2%V7y`2zsM@e1C>QtZGk?8Y8kg#1v;HWp$FzQi`{z*$^{1-WJgYuKO;!q5So&>3AZ5>t?a5AhL} zVIL0RI&R=5{)B@W@k1!;AsmsA*YMIX71QtrrehU$;|$K>JTAbTmdO#m@J9fG&>sEp zDyHByypB(>8Aov(CvXaX!_I#H;uatMD!M;|CmsdSzn$-e!8%~LF^t?VV^CyTyFb+@=vC@D1Sxyyf0ZU z|KvJFSx>vt|MLI*$(wSdaXSU@0M0;GLyDrXgDZRyjaKM|LCD4o7+X(hlyS8m9=QR+i(SJVq zoMHZ_%tTrrml-Kj!c*kERAuG+1+|Y4moOcmjF>YgLC!YOUioqr{atTA*+H7MotD~7 znTj*XW!t1ok)J84of9h@wCRl%=9Ju?P3O^)nu+T}+xJw`YbUQsxNA!7;k9Kct|byk zw@hUM**Gv>uq%XFmX*d=IBG-j6{QHJxre(>DDsH6G}qv4C+286#C|P$FrvKglj(=ZRSddCL(K|%Q$)U&w&()QhTg~NvPcrSB*&{SvY7hW185D z1XL8Y*iwB>#R6+bLv?$OMaKf*Va%|st~Wm z8fuJL1u@q3LqeB%Z9PohYU!esp1i!Sk;K8BhE261|B0l9MnmRnbhhd*9@{P!Yh>QA zwi2GDHau!C*EHmvrAmI# z-(qNFi;*Hq)GtF0rihZ|Ipm`S8f0R@)ryv+-c=iltpBbuJ@!eCWS>LM8JZxD(%fl< ztP|Y1X5FB+WlWQb+Tzx-iMh7%Y|XF-tyu!|2c-n}oGI_he4KvsiM`2G;>iJHDL3J3 z;lP%Xxw@0d7Ub0-S8iZQW+<*92(r3+B(&ew!1ZYHDXlvEn zcbZM9HTL9m`5Sa@q71EvebNo`H8j?Ynx*L&nm}zUK{Jg(OeffE|qHNzrZ~MCI@O`9rdvU=#Yz^E~yJF_I{dW1<#oe3qc*248 z$A)aGx%Aln#f^uJ_B>=;?$(+M6cZdPrkUm=JjcJcE``Zx%)uYgW5K+M;E>_;cFk?se4y1 zyz$qAlJ42_Y&w0iHz1+Q;zM>j&v>qm^|kCb=5oL<>-Q&~|9y;OYUG5n$G$fU*w(Gr zov5ommn^y-vt6;i(Uo)E#_q2A$m?XA{@(nM%ukzVc$f2jd&Amkg$M2hz^HFuHuEPhtx@6?Zbv?JV zI=CeKd%p@xImp>ES?8iIK zZI0IMwQ~B$`<{Hh%lEtYTkaUU%JV{;Sz6uM%~F3&T=cQe`Lx(y!To6{^EjnJD2>fd5K-FcF|`?FB&%Ec-`KcYsMvh_U+2ecSX#6m->4b9{S+q z(F^A%)ZPD!tMpNOycmFIx7dz~&`8D4JR+BY12 zY5a9Y>(SK?&zSV-x}RN-tgCal>K~pz_xQrSU&QN;I$r+qUafO+ztyQx!X(6Shm}t9IPgo@W-k^Yfh+TWU0}P~ZGc)tmbx|G2kz zOTd@Iue8{GAhOJ?TN|&m|Dj`eY~lyDsTBjaR(N#%iy+&^lg?M|6JDcvdXt=CsplWv z^FEj5G;50M!s!>n(q38AX5Yg@vu-Dp|Mt)Ds(xE43@(#kKHaU8ONmipRJHYMyDeMc z9XD@J<*9?s2CSOi@F$PU$A8$i<^IKS8)gpv!`H4%on>W5)p+IIx`X3O4h>n^Z{qxK zf*n$-eEy;3_*eg4*z$T!TR%^yEh(=!{dse4u($WwJF}-OGhb`IY2|~Q%vw7JZ5fa> zwbu-rPlxt@!=`KKSkqqpDj&U)d167o{XdA+e@s}~;cd4cx(xgD#5cp8qwoF}{>RXz zJ(hiO-{i@h&;=Df?eNLz_^dU}N_{=%)9=q7t^LWm?~^Ulqn&$xu-d_rB< z*LyD5HOwclLx1nn*$o<=zge-1<=T_YzqmA`Oy84BZv~7a77uF&5*sx=PLuNKO zIJo=|pUnHyZOH4>PgZ?%mj8h1dlJh0HLhaJ)Wo&lwl6_KZFHX8B2D24tMMcET@k`=y={p8Hm8SXU-} z=lktCSf6Zk;t#h|2R}S{F){v^$M0{RfLtk*zfuFts}$B9hwv2eB{o!9d}J%J6yWT zi3?6!=P$4s65MBl^>=3j9M&!_Kfm3vZzj#IHSbZ_&gET}IW+ym<#4l4GIB1|h$(rg z`Gl`dz2}?lTCVH%Z$B9neRT2JUgOJ`@3-yb*19&YzqYgUtMRW6k3Uo{b@Qd(?Skrm zGvupNX3^JY?~bo>>&=^8>UW9xe6(q*hjp9Q-3E@^==n;z{Zh{feOn*O8ktkEb2rZx z&PyhIc=ThRqY=NJ&$;r(nPxUUmzXW~zVqGW&Z2J2m-fNGPxtE6_QK~W!T!5WxqZAd zXwsd(=I>}xC4OSNuAN>D4*KqsK=V#3s&{_$_HSp7eD1%!&%^#HYd*8scVktmW=v*G z(}vZ~eUiA^rp}3Bcl`z~9kqDM$g9gH!G@I+o`F4 zM+Ld+YnL z_3z#p+cjhEBDRJ*r_dm)}aQ`{CZg4Q|4XUcc(7ftrX%KfH?9Fcs6V z0=w`F&fz>Rz?{r zZ{nc(PfzA-pYz>6KE7KgOk?B!#&-XWFm>bqZ-oCJ40F!3w|Y80ahmTCHv7q(Y==&a z=l-wEf1dw!)|#jtSN@--9hd)WoRsm2R9d=%l-uAdGjxRq9IDQNBQc<=-H2umr`R`K z`QL<9=wah^6te3^A;&ejqDAGKc8n`eHa!v9+1cWryszF?nA~`ieoR+krTujz+8r^1 z^LP3TZ@4pG{@P4UZ6MY+WB>*KOoZ~QN_0nQJ1OPo<%SoRROTl#U*7s3!>=t-_j7-3 zDVs43y%%!nHsbBdea&t+Wm2~h<6dHhsZ7i)?f)z{5hnV-#l%AX%G{8F%Oq0ywc~QC zU<|a6ycvvv9WjtgixUIB*Z4CO1DU7#dC<#f9@r8CxwJSjP&%It#lZHd7-%06G?)ja ziGf^NoEUK7#7G{Lekumq2O15=pd>MnON$c&nX!iVLP=s^dZP!0L+*`Pd`csf5-f}P z9Bx9mR-G#2Caa24Qo9nEhPspgyI|Wj+cok+uo|}slu>!N#dPgFrHszhjw>Z~x%yek ztI}hyUuw0Bb;^v4Sues+qaF*!ZO;6;#MMx z;AD-o)z-^`snX3Axt(@=QmvEnF;cmmYHUX~HQ6Y|UQiw{Rl<`8S-QET8(w~GEA`ZV z);@k~a6g-}1-Z01`&l+=hGSs*R1CC_1sjZk2{DjMixUH-l`&M?Otdj*K>X};OOl3d zaQTBa&E|&MrrC*awL!=m8mxqwDcQ>&RDNGBKU7;`euD*qOYJ5%;u*2aZI-p`QgCIV zmPJtR(&uWHSw}V$llj63{DG za?9$I)^f>bRGD$k>Jshlmb3Y5M`!m*+C^m@S)J6sc2&7^ftV;uv`svA?Slfr zddrlD2$Y+?>hdY$>($j;roUdG-ZK5|h3GBQUoS{+nf`jAddu|J(@%r$dj4GO)J=o_ zdirV5U(f#;>*=RKe?9#?)8C$c8uZuG&okZiLgd9oo&Bf3%y|0bO?$fQ>2FUzul2*! zPlNt?`gyIto_-qi*VE5y{q^+YqQ9Pgp6Rcr9~a&A0-l*?`f<@;?^*e2e7^@2$ZP$0 z>Zd_}d-{2;yIyF4H0ZCVpJ)2(>8C+|J^eh>U(a}X3E;sZ-Lj;=o_-qix2K6bJ8_4LEk zU(ZlEQ}bFsO#Sr?l|gkq{V?^{GgQaa_4LEkUr)ab>ZeaXOx^Y5af5Cd)L&0OO#StY zmqEV*Vd}4Eygv99_aVB2Z}ry; z5-}V^OU-iKEkmy+JRKD68A^_hin31hnP3OUr&2X~9PXhkN0`#P9MMW+I8Ky8T@`Zs`g~&eE-1{v16^_i{yWBrTl_qBk>`o@g8mQAF3{=o=q| zD^^BwLlixe;klw1Hb6X@piQod(cCP8_c+6l7UrrL!+a#?`iPD8t4Gl-u_4SYj6E0`?>jro@B5Kw2$+;G9>%CZ9|@vDsRu>?3|mIlzuOE zh4v-9wHej{yM;%O=^cg-ifeAew9z z(WnoymX0cV+7Sn`>zQwfX~FWAXoc2jgSKdg_UM3)=!7O@mXw&wg3OYF925f>O4Z3c zsVW&LeeJC9r5u}(iIsDGKt@Whk%>}cSA_+cDE*wPI+-W^My5&q$t>vxnI)M7C|WX< ztOFGt7)pPVkx68vb6u|NP?n{p^%Tp=NNEchS%-{_$R#s12941ay>iuz<_Z$tC!?iL za@8W!rGdFtF_i4s5mFF4Lh7080Yj-SWm#$xuaIT=$rD+6Ekrs0?(W>PCb}IQW@{nJ zt5XN$lnYaKEUWmVoT`vJb?VSCTMyP2$92Q=kd8^ zdY{d&N%Hf2gc@ZgYG-E+Ny~i&WQNzk)ZRnVGt&EHdi72p7^b|1H7sLb!jR0&guWRi zvRm=O%k(t)PFIml7PDoOB86a;-8*Gqa%S(ep(305s)=rBZAsA+nrvT9wx3D1zpr_A z!-N4D$(roGR@w0h8Epq8^k!n9Rd$Qyz6qJBLz7Enx5yfpm^?(jR?s@T)sXb0tlpW8 zV{NjP_tADp7?720mfbF?;N62W2g|N3{>-$^iflS$b77)wP>77S zfsu`g%v9OX$PASYjT~A*&X+yW@-Kfa3#Q~+GE)m%i;rlVk{S%D>UuAPqSR@tIVDK@ zBBzGARkJ0-)@YB8=mA+>U#E?mhMAay_EJ6xxV1Hy{GT)f8}H!*Y{nLB$5%Lk^SFsycmi$@6qYE3 z8t{PpI+e{(Cv?L=48jyl$2)i*A7Uf+;yYZyEy%Cma;O5?bon6^DM-TzjKgAlgfFla zd$1p;a0^eMp~*9W3o5}MVF*VfG)5Z?z#t68FpNevrr~YO$5JfE23*GPxQlzRqggEn z7gR=7xT6L#$f_p#bi9hUohwEz!GI(4;RR<2oHF|4?ze;B#+q3a=%98 z3+0v|2WzndKj08f;Afo1S=>YEisT_2;D`{^LpYkDGy0+*`eO)&VjL!63SPr(tiTEU zjMKP@$Ix($z|FwI98RbT57dSad=Y>^G(rb-MpyJk68a(qgOG`#7=c$X8w;=mpI`-c z;A3z2AyCTNZp=!1S3fGiBh z2+YJR%)wkN#!{@t8f?Wb?8ZKPgYU5)7jOl?;WqB!K5VLzCfLFb6;T;g;RY}G!XE*M zLM-CY3bH%76M7>JgOG)x7=c&t2HwO>%)$p)j2x`R4(!AM9L5nG#|iw7o45~oTJRW_ zZX6b&3%X(s=3x`I;w$WdJbgHfYxn~iQ3rJqif}|gKJm~LEzlB) z7=f`Ehl!YkSy+S|EX4-w$B#ISV>pfrxP+_t4R`SXf8!BstJ6lJ4!qzCKSZK6+M@>& zkcccy!z|3k+n9$Oe28UOj&<0G&Deq;a1rwA-*w!?Ej)oa2Mc9j4<|Uo7md&k9ncwF z&ijfg}X8lo|ppaVLgE4raC zQZWDnk%)Y{xF_#zFjq<2Z%OxQ2W93nsOwPq2U`>`?{P zP#azdLnAanbF@Z(48{;-VJOC9A|_)B-ohNr!#h}rRal4h_yU`-7yIxXzQ<2Ek1M!} z-*Fv(!KpUi$*6$JsDe81f-n3Kj!4u;12je_bVm;)AQ9;pj7(%<6kf*+%*1TW!D6hz zTCBrnoW>RWhU@qPf8i12Ikg5QVGDaWzy+1yimLEH6SPN1bU|07pdSVz4OtkDkr;*X zSc=v74C}BSyKorCa2#iG30LtKtUURCMJbeq3o4=tTu}#J@P!{jP!ExaLL)RsDk6m946omyoJSB zj}6#_&G;Ta;1GVqFF1=|aRE1Q3wLlAk0AR!OkoCRltTqnL@m^TH+&F`P{&ZwyKo%ma0R#U zCm!G-9>K(qdI<+Oq5>+S5^BI3{s=%Q;t-GKXpau)if%~6V2r{zOvWs{jd@s$&De%L z_z|c59`W956BBX;1Ac7E#x(Goi!cY(4h(IKw z5RLk1fEe&7sE9*DG(tQYqY0X#8JeR7TA~$NqYdOME83ww9+Rgk`C9S+=0Dmb%E39D z#~-+f+qeVS=V}WVR6u1^fhT-W50QvM1GL9bjK);V#oKrn@8KgX$5+^gOSlHvRcRVP z=|dUVBNX+}8g0=BeK8ax@fK#|UA%|+ScMJP2(FxIyE|6EO|% z;{z;04whjJ)?yvDV=unLK^(?0oWv=d!)08>P29s1mfv`|o21FnVZO{Q}7=$6n zL>7kORZPJ=yo2|!0H0$Wwqpl&VmE%oVI0MAT)|cRhTkFIY;T4#u!kd@P#qrdM*xBl zj5stzJQ|}ZnxQQ^qBoL|h2fZhNtl6|cnhl)J6zGQ4is0fzC+8APm89Ovamd2RT@U4fq0E@D;wt z4>*LAIFF0Cf?K$chY;bEF_^;&Hn2q**uxRdD2wu_fXZ-1RaAoqf)Ii*gd-Xa&<#D1 zih&q`S1=l5F%9$Z4i;bqR^l_P#TVF$@9`s!;S_$uP29yp*hCO#ltl%2!XI@Jj+SVT zuIPbG499DD1Mg!omS8Q`;S21;_c)6SxPt5W3r`?B*h|9}4sb_J)I$^+qZwMD4LYDJ z`XB|F7>=o!jrn*V@-pcrw2z`aL?Yw^9((aMY@=xdP#b~psn0h)KE`r-okQxicQ#x z?bwAMa0u6N6Zh~C<_#%7aDX#hQ3rvji!d}oV>CkohT>IB!5erRIrtFU@H^zCy1!x8 zh;6_YRp5nS)I}(oqcz&0Cx&4XCSxkz!bezz&#@KX;zu0A30%kDcm&IM@)6c34JWvv zCVUZ$dT5N6XoL3XiQX6od2vr(2waA*@B@zEXs+W7r4zYMG5i_7;0(^;JpRJpsMDA> z0`(D#hG>E$q+m40VGiEG4(!D~9K=050I$jsCa^(iv_l8;=h%(CsMeG=7X8p4 zV=*3IV;_FT8PsS-{vZ_L$ii@}#RmL|yJ+2LL^)FcNFA0e|8y%vw{X5R6c~iMR1C7Ge#y;0mtc9xU6CepEvw8lySd z;uEaIDy+vBIDnsU6vuEJmv9+Za09n-2X<{~>*0%FgrNmmq60dk3wmM*GB5(8FdBRD zE&jwq{0)zG#1F0T4&K9gT!2k`_9@E26;368X*}2FchOP2IDXRQ}Hf7#Y(Kh zR(yk>aT(We3-|E^E*;nws-YIVP#+D@7~PPLK^Te&n1R{&088*Wc47|>;3pizDO|u! z+`$u=cBCDI8*0E8fe1l3nxhpG(GOV|j#rS4x9|=Y;4^%V&G;Ut@e3~D3jV-N+=HeQ zXV55v3aA1f_#yy72t^DUp($FT6OxdEAsC8RF&%GV0Ty8?mf=&Z!A9)B9vr|q{EADs zjNkA(uHz5fz%BfVJGhH`xQ~bU3xDGgobNq@pOZgU@H5JEVaxTyH5^9%XLLhT$JL?wDLJiD=cz+u z^VQ}5)=-V3x_x!J;P#5PyrOomsQ>GyS`A6vg8Y>7NjXPdS}-2@pU7WN`EW+8@8d(>6SX(+&1*t=bfjd+fbgX`L1s1c|&~pIo+05=7ySsN?!jn<@lcr ztLS@7*}87JjFnAe@syv>Zw>XQ^h;iTOHir1oQ#TBC z8|u9LX>|?V&&zo#IbU~N_jAg4epoUGvadkc2p*pU9=ARfA+z*Cx=%3h9VPP0cojP9~78Xv?maFMi zhx#R>Xkit1-KSHgJ4cS|Pph%YkFzqSJFUNty2i7HynR@h2@}X+K9k(-tMSks>V~Jz zm-E#48k?tnMqU2AL*4D^jz91E@^k98)nQTA{U<)F8*g>|p9uH=r!drXKkxA0P8(iuGM7;l7lsP{gt^5R+-)caf1`%u*TN6dZc%YeLQ?1+kx z*N)Zesq(t$FOZMSsMkgdUb|DT!Kv5W)N5KVQUCa=eQj=y!Tx0K?#hw60#3b_8*Rc>_0pM*)JGPzg$D4LH6@a#OpW) z*^l=(WWQZo$bLB4r?wNaPwgNM<0R_SpVbJueO=!$E&IAILiTl)gxbfI%J=|m!Vbv3 zD%npZ`=(^SRC{!V(kGQc3mgDBRLA9X!FdIj=`NScbg9eaP?!1{InP|XM7B5TTw_D| z8D)+9SjlP0_;;lGiT@vl8M&!>p18`E(FQbRA{10s-Wbl+8K@7vM%hy8AfG^*3oCnS z7332>@>P3fo#@@f5lnEVMnFD|BA*Izf_&(;3gknt@(B<5G=+R>LOvlOpN5c6B*>=^ z4E94^bq44+=jfPUfwk??~b>mW&Q;64)@cLcer05^78KTx$e|@$QD@M1^pA` zUCuRXa^7#TKXqDw_0_7bqj*u;M4ahrP+Ca9{Ga*}Rc?XNU zV`T(>hrD~_6UYa6A0e`ya#dblp`HVIg}S({t87_&BMqipP0NHAEomTv&=0bel`ZVL zmVEQ!C;W!Nw5Y=|9`8W5u6H0?&tD*0&-;+Ar))Vt#VW|wax=cf8OYXBUd2hr49vz{ zY{Gt=fNUA%l@{4D$}1W2>V<68PU9Dxfmdg~#jyk*;$tj>Y~^Hcep_0oo+x_H`STvb z{5O5hcsur=jHSr^%d(tX^W=%9?r!2LzxU)YqzxXM73N*Qv_asNTY#FfBp* zg;>O)J+d$t>T6Tw>ryX5eO;=2O{y2XAzza!UynKp>g!SEYf-<)e#qCN%GaTmFUi#y z$k(CD*PtdteGRI7{poh7uRp!Zc-c~vZOGT2%GaF^fcm;q`I^%$P+xN@UvFwvn)IU* zA`qSHMXvPAtNra8^Q8`1uVtO?pG($l$-0%I1Vd>A^;mi(*GPuas9d8NN@H@3WhiCm z8plwQZG$9_u;f+dt<-l()_ti2bz72cfFzHI?m!+9J-}J&wIr_wO3SIolC0B`JW?r# z1nRYvn5#F#WXQU1#?!o(`0pGVucx|a=>LiFDq?c`Ff*$kT{k_kE%?t)B)N4r`!dcx zy5N#0wsvBEiJq43kKVO^dKu?89da!D&C2d?Xj#v}&Q=vaod1ELWfsG}u$kK-iTc!Qi)=YhR8Q;pKy4wyd^ZuTvm)VIam2NuzG(7X8r$VkZ)k{_^oZ7JJFi zdQAuP3h}>j?kz*h23uDTz42Z-19`^198GNM^$ThcWoW%k@!g_dJrlCP(6TYDO4M)n zQ@i$tmX)l0sG;vH*K>xJRm;5G@Vo4H2OC^w_g$N?;~yV=dKpJn@oDY8yzpJsrF9#h5p=EXPsl#6A2VPS|57`IA|DG!{LW?!~nH@tyRVG-BU7W}Uybd7&{MWs|q|C>z!uWs|?QMWHcwEtR*nYbn-tEtS8vWuY^=-KAN3 zcj^4Kt#Y?r)~?|G;-Ephzqw^+A}1KK$Z)qy55{{Trira+*~Ee$PqN^5n`~wAnVcen zn8MM4Mhv(icVXEXPY3Gsj6$RaSRk;pLIN{fri=uZRY+ili9iU+#;2=!jf8~vSvJ~ zN|h>7Su1Rh7OAWimdqlRwZf8Fq_S36GK*B!3QJ~+UEVixiXGp`DR%N3`Pl{cUpY24 z5NPpRU84uOMXCw8d(~)QMXCw8d(~)QMXCw8d(~)QMXCvfC9_C1p|E5YsU{Sb%p%nU zC7J)$v8i%$X1L{+zc#DZDEV{P14uSa0%SBThFd+|F!BnQ(RdW0a2XAw2!+dNS`0UB zx@l2QfQ%O|<>$7wT}3JKY&%8!W81lfE4PLSV>`77h08$iVv!4%(RdW0a2XAw2!+dN zT8dD(jK-q~h0ACdMJQZG)AIa<%g`yOa*|@W;dp_Q6vI1O{oX9_otb-NkX^7^Xz}%>)hxuiQ$@~drb23SW*9KM&5~t(fwk$BIxF6-ie6O{bIQM z>xQ8oD;m10^767G-zdtJ>t}!08SQN;(!oYyeHuk-v;R+Z-55U>HGEm|1&&1xpZpjp z9)%sf7;ZL=1XkEVT9J;D3p+?FPQlH7`pZr^aw$&1H5yov4mJu)rr|c$$POrMZyIiF zjRdCb&40Jg@da)O`A7O3XBa!=FkDo1zn1d4g^Y$_xP)!zX)#})YcGuy z=j&K|yry4#mFw5fbBWPt4Sd-$s#&UBE-k{>uF*XGKix9so>!>3sxvIc#g)RE3&VTM zNZV7`(YxW@W+bq}j@}J_vl$7juw)uOelikRVaY7gc|~E#EK);OSTa{T3 zUNahqa!R2-pk*W`g(XL+F6whyMgl1;IZ8EAAJ;MxNMXrQs)zd2mXSaTOO8@4)Q7i> z1X5UXlHH|GoDu{yUcoY26C`DPPZqj|Yohx3q`3 z#kuNYs0GvpX1HUmdqj*kHV5!q~cLnGK+MO zT39lRbdZ{x%={9OH}+ptaP#7nKT`aHn;%Brm=aiV3T|Ey`6EhT#VNS?VdRY|ffc9V z<^_>Iq6Ai)f}0;k-k1_taSCo;5cwlYVE<^rHTKP3>_>5n^zB|)9W7GxU073O`1;GU z4;8ZWGhZE3c0!SAL1D=(QY|PfnMJAvg|)avss)85vq-g|uom~fqTs4!LT9KHkKz=|BaU{4Hd3Z+LKPhx18xcqLcq7mzP(@l@6l3 z+b)b=O*Z^(|G&MM8NaR9*g;;gj~a{geVKclq0>yOqe^pKr0+}P#~DgshIjq5j~dnJ z=nR#>iu8S1STc+BeOXvCi}Zb&d(^0tJax1f-awuOPs5>oR z8K^rgUq`7sEnf+#J1t+GsXHxSW0*hfW+PvpnLn+(!ZLr_%|^c3Fn?P99O(>RRPRmz@>Q2j7N$O6^S9R)6%U4_KPRrMI z>Q2koq3TY{S6b>$KlzXT=_N%sTF*WH;%IqcZB_xcFf?v27IwbT-IS%~ z(7@2Rvgzmjti32>WNW&ykTGmBE%KtF?dirte(sFpmMw;2uN&U;#qRmGX)k2RGH0Hh zcQXE!y>{PtcHY^G9#*%m79RiS3C&&v?z^$J@UUd83d>o0?)EXfzjf!!{C}P@@_ad4 zl)ZkW@pXQ0ps?~g*PT1E$=Lk4y=V<(10x&p3%MJSE#wEZ%IAEQpRW(2g_1uH z?~;ge8nLs6MojkBh^xLD@kNkEc!p^B8EB1|&_yHm_tJ>HBQ#>k7>#(%)I{twHxZ#e zCL+$yL{ttn5jL$&M9wf1kzLYMlrLo}-Yst`I#xCn+kH%hXJ=FKQKG4sJKR+Curw2; zE12;!_GV&!vYEKt$4snDF%w71n~TLQ&Bemr=Hi&Ch1g|gA#Rto5GSfxh?#XP#GLLH zqS1?Z&R&=OEqhL zvc_7RZDuXL=wU6g(yT@FaBC4V!dg6PTS9!*yM!2FLDOzy!%y?rh%UZ1B0k7Qd=_dW zj)&QZYcV$bw6cvT*~dm~&ax5xOOzBdcw4(2Z)@M4R#I#zQA*r*EG44KmlC_&N{Nr^ zmJ&W8r9}0xQeq3+S8tzV>#aMS`7}(c4bc9cU-MOS2PkL+r#_^D<(ibs6z~Y8kO~P#KXi zOco(~QP168)b_C#N$xiZJfmJj!t5AcPHW3(}^@ViPut{#Lokrgn0>P zaka9uaIWqwtfHMorFds?rj@hkHPl(mGAk?YmMSY6x|S7JJj#k2p=HIsh_WKOSy{2X zV_7k)Q&};e6T;t0mlH$EloK7fNb#gWInk_5IZBmK+nYoCnmM)@ESr_qM1s8F`%|(3eXn6it;*tdWMy$Rsxm)2URnH^QdxvWR}mgfstCUpRYbIzt5|66DqgpC6=Ne^ z#mB8&MMQ5`(IdlEbkAbCLRFFJR#p6*P*pt4s4BWxxQT#LZep3UoA|W6n;7fqCYE|L zZ0;uZC9sU&m-;KyO&l*(O*E)bO|0>%CRzkn6Q9Oa6WzO16TX?%#I|A8MAWEi!oRG$ z=vdBOH1}{9Z+CSU_q)4`)}!6UIfv?EU+wDRr@-pskC^J>QhIeUb5M10%%p}$uTn#- z58+o&TGkLZTh$P8{c4D$AvMH1Lu-if!b5y+=^?@$J;Vhc4`CATAsmxD#M%@O5ir<8 zY<$H-Ty&`^ZewJ{nqqutP0>1{rdW|sQ^Y0K6lGItiZhut#f0EmVtZsQ@lBsvVsut5 z(P?-sajjZyv9We-aoDrAsMD&psN1QwXqr}A%yp_Ge9G1l)f4K7c75vz8%s|y(7{tI z!Y`dX#mLT{qD~i2u`$h4j2q%9ZVE5)u(p?2pXMbVnR|2IaBcaREZpBtZ1)8X!6)1cfNU9rAQU6JEaSL_U|E2ah273mRm zMWyC-*;jQ%>mhZ;T}_CXSw2KOsv9DG|Bg9eHNbzArq}bLmQnalaB}%zPiAEk# z;;lMS!XzR}#70JmJ}sg|bekx#JUvQ;4UQ63GowVsF?_}}T72plE!NkI7AaBDVqv3b zvA=P&uxb)5di9JJK8ewyW1afqerSEMplf|mrEh()*t~(LVc9@5uG~Ph3v3|#nl}*3 z(i(`=u?@r|yBP7QeT>-W8Y9A^V?><>F`_;;#>I&3jbg-Gtz*ROq!@8y48L_&GgdT> ziWNbPW5tA4v7&3gSYc}xC#IXn2`7s<@fDVrjT4jIXC+zF~zxK`psETCY z!yiFFML|Ubk*tENA_xXVkf4C1g9HhZbIwQx;~HSit_d@yRd)>-*6fnBMpVtSu`QEBqbzi-Duj;k+&40S5d%Dj|cTZ1G%Wn+7j~au9WDLh*#!!?xhMLSV zJW_UMi<&bk!<=z*aAx{wXBPW7W18xWNsco=+N$%UTnT}V`QLDJ2I?V2vQ*}EY1 z5&ke2>bkjde55Puyj{5! z!f-bR+qp5<+l{&)VdLGnmF~vsiEd;my3d{`h|?E;xMCXgv(1Gyd=NNPeL zeeweNS}}+U+aQ|!gXo(b#JGYWs=EerrCTsx>jVoyu3%pF4(6F{Fn1h-8RZm=pZo+N z;4^{qP7|14Hi2b=ySgEmd=Wxl%Mg^ULhu%>wF%+0AkjXAB0(?b5K@9d#Mm)}xY!VW z$qGSEA(U9lj(jPuE1^e+u#Ri|*&wZqw{7tTY$ZO3q~ zr-q{-A3>~U1ouoLDDsbBL1+XqNfA`1MNpL=!A8Nnk_hgXMzB>Q5@W4M4x2~v`;bW9 z+eZ@P8Od(7DBMh=c+)S6Q-h;eGdzkrf(<@V)cQsd6BmVNRum^nqNpj0BG5RR(}SbA zWEG8^b2LSQrDLP9aEs=FM>OsM(L|+3^RY0RmBrEG4L633y<zhESRRVi_5{N2DAYU($a^pn49Gpm;VOO3RFK35%Vh3&CbO(t3X9BAsC7)?w}cce zD21I`sbuv`B_%nPPl5`iG-^7g@rzy>dnIY4XQZ)F@KPb2v6|_a8>RDTKsraQ(#6;} z9gD1VOmou3J34Pe_*nu4)yK z*SCPzJ_T%wC}13gm?{)5>9HB@X)=4;0Yxtv@a!OXem08rNqaV z@+`5GcSWUiDlR48q>Nw3m2t_ZjD*lKN)yVMQ&>iw$|Nj0PNKj5B+eL2;`M+@eCaWX zyP=b?iJrvw%9APRFqvCAlZom*nM%{i)Z0x)W&C6=7Ek7~!4xqzpF&Z<6uKu*VXfL! zvb3hsVmXyao2gv3orPN&V_K;{gFWX&K` zekQ+nn~6uvOzPuiVkyxSa;E5%qhwr8zC}6Htjp;aU(UI-a^4h_ zbGEpgaFq&P_pcyscm<>FE4U=7AjPMGlAsEJidPu&) zUTzL$0xRV?LU?QrYc=PfuRn*SmUGY^I)~Lhb9nDNhuoYwGz#W-nalJZbD5|+mnlYb zdC+$*YrdFE*nqiAHk*r?!(8@z%oXGGxk4msE`JoyB~@=8uZ`ykvBP;(kDe#qN9KvY zgf9r1NBiV?Smn&4Uyu3p)|=00qxtCdpU+Q%PiFHOlr$gf)cMTJp3hT-18dStki{s7c8W(cp=?c#B!}g95z`* z&frD-F?12J!xy15auG>(i}=xF5zYRKSQx#C(R~&(cFbZ<( zyDX)0>{7zrmlEVB_BECm%Sen|Mo_{sN_#Cw*Vp!<*g*6∋BSS17~SE1>-3gh5aEDm4A51Fed%w5GM&DB&H zuExP{HQS?C6xMT6aXsCG*9=*Zq zN%dXN{P6YM?O4Tb-6}fwu40}^6=kMXj2Kl#s)GoVR1rMBidmsmlq6JfF13m|X;tjY ztYUd#6)(%GI3mA+=?WW|WU+yo5gV8>Y6E*6H?ZAr17XP;(>kPiZ*i(e5Z6)1u zD>ogt(ipy#t{GdgF5F6tU~}14>f3K)tkE`}581{T*KPC(*~YWvZFuNy=ep5$G>2~I zq+~nme75sT+;%<{Y^SvSw^;W2R`i?SQe*iozP{h`u>E%&)%s41-M_;s?mJc`f5+nd z@0h2#gNa%@_@UQ-Z|U(I&|s%iAB#y+f?F$vX#B~_D~UM=P^s+p#~ zhx7V-$S~f+%3*s@8@UH-=RG`d-NVe#JzUD&!)o^8H)1chZ1$qXLQ1TCS>eqan$$B zNctZC{O{S{ucrQ9gDPHsB~T z1zy2NkwzV*v)nPxD;=Xi=NRi9kMYv~7>C9mqcZ;(X@$qQSaOWJJ&q&QInIy0jRoB`u`y2h<;$V+zE=5PVlbd32co{aJKgehFG59mhA~4-g<&n z6HXAMcapD+P71m6lj!t0Ne}0fqz9bjx15uB<(?#E;z@GlPI0EkDMEBlvC-rdokGQa z#3?FMPVrdrG}RqW&Zlu0e;Vb0)1(UgGEOt4+ZhJ+I>RKpGeo(c zp)TaXK@TY z%kA{D1Q(vAK=miin*2nr^G}Qp`-!sbpZKcaC!Cbdaj(}o*7ZM!Ld-ej63?+-p@zfl zYj9AlA)<2)_bh8TXkSCNR}F6m{!Df5&kRsHk7wWWtRHrs2gA?f=XjoH&gYpDai03J z^J4sQf#hx%n5A<8HNy+^lw6>|R}gyvjf@LyEWUuA!7o^;{K^5I9JWn#&% ztW>mfQuxWU8HjGMTWawL_Yi?`;soQJo%!Suf51|rAyq^RVMgd#V6t_dAV27*13lK zfNOjle2py**RYaYqsaFfW>MGpHRc*eGOuwi=NdLe*BByqUCa|)=c>hZJcnE-&ht92 zysmRC{5tm0*O5=Tj$z?-F*kC9DJC~~*zX2~BX0=V@*C_?yopken>hBm$u`5AtoFOf zag|!?9co$cUCWH|wN#|l5}8rU^88v>m(;Sv2++Mtyu)4GobJ->d6)OD z^<46;XJ24F+e7NH3aiJbq@K&A^#my2<7f4I4Cs0fx9<1Qx4g%(A@^uE>>i)S++&-| zJ=S~NBRA|Gs|0BZ_j#>#pA(k%IXd({n;q_RzvMn$)PF~s^*iU38wgctKufiO<6Ro~ zxoZP61~yRX-ax5m12+B*>;H)0suh-N|~Ckh+!R)2s|*9W{ad_bh#12&~Sz}4s>Vf`L* z#`+^d9MD14_Z&Kuz14bp-)&G`-I!MPsrDKD$e^9d*7#A z342OSI9#PtPT++J|N z`vs;xFDO-g$@N|@akY5KEbEutAN`WyV_)(r@+Ak_H5KYM$cxPjGL)+ zY!-8g%|tmjW9Z&Y|A=NW$Jfl{JQ2UJS6iw z@lGx5ac!Z!TMO!*Eo{naA)};)hh;77YX6Ggy1c@x>nr@azamuU6^$ca5ohyC%(uS6 z(&-iYuCGL!dxcffD?WC9&B9@?ndbSL;mNN_EPhRy@gJP^`Geq~KX{q)2QPB|;90vj z_-egjZulGW<=%?E=`GK?zU7q0Tk*dARtUPkW!S*CT(*CUs_R=S0^ia%{VgBm-{ITy z9X)N|VG#I^+QfHUOnXO}{CmQ?z2~MNN$mkItgTpTVxAX)Zw-G0{B`(AU^HB z7E2~yYYTb_bOm}sZ{9#)C@>NTU3=@^LfgELKz!9XVj?gV^!uz+|Jy)e&4gaPSX}c& zd?t>cAXFVcmq2EP;&rQERtlM4RtlLFrD(NX+pH)>tG{QP6{TqP8?;$bl2*ScNvjnl zX|>+ix7yaFO5(ht1g-v|ZFYE@9nog(+pJ@oo!OS&xy|p|W`#g$>v=rdY-L+K?>2u` zo4<8QkH}Xj!?(uY(H0)k<_~ML$J)Z9+WgODR@(ZvnUwJ-jbuSOd15OIRgoQTbDv|$ zV#{u{Z2PzSvbZjK^F%$6mse6~r`S$jL9yuz?l|OgOjZeGt~DcJ{YWI0Sh6v|OV~VN zeMG*gM2ehYh&YcBIcX;+FQ=>|-%fn~Z*{GAt8IUh%=%Iw(nN`rDZ*!I)|z`qB}I9e zQorGmVi5(;uMC#$|N*Hp9B%Br=jG9!lBz7kn}vU2;9 z+gi$DpYu~|C(BGhUa?7@HAM!pEBx85ZnI9Uc_oT+%JPL_pRbZ)J8_ki+S0l6&(q0% z-RIH@eRfe+ne@xwxqrAS0V0<);>9HEXDeH8=kQPRd~AT@pU(ByW&KN@26&3H=a3+x z8Hg)kp)ymnkSe*&3JKyq3uW}>S2xZVOcxl6X$z3=onuBd}qV5cDl!Gy6Cre^$P`fu@1Bfv!PcgP}%p=JMtW=IzYe zn|CztWUgl3#k{+D4|6%Gyi{4*UaBhXEbS@Pk?KorrS{SgX{a>S&Am zE&lJWV3+G>{*zxT|L4T2gQsSG_I&u*dei@W~GKW&Fvl5zRs>ZSBVY6eO&oXa|v^mq`$H zEJaK#%j)qzx|t$KNub|)NL93XRnfz#iZrU?4635Vsfy#OB6n5MBdUr=nyPr9sEWs$ zYU{sFV%u4uCQui25p)%F6KDv!3p52i1X==ZK~I5>pqD^bpeOiuoE%QA{bU9b(K96d zJ4yZ~PS@7H`!8!W|K{Mo@EC~jzgeUEFXH{X!GFp9^Hb#CP50jw@BecCa(t31h(1>K z8#~K8rXT=y;4;whx+}zUO{K-9gTE{}3 pzOwMq;+vf8=^@)U6Q11E*t8t8;j~!qYHRYJ&;0+}|20?OzW~g^9uxoo literal 0 HcmV?d00001 diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 000000000..1d0c85271 --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = LTP-User-Guide-v2.1.doc diff --git a/doc/Makefile.in b/doc/Makefile.in new file mode 100644 index 000000000..3b673c508 --- /dev/null +++ b/doc/Makefile.in @@ -0,0 +1,311 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = doc +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +EXTRA_DIST = LTP-User-Guide-v2.1.doc +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu doc/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-exec install-exec-am \ + install-info install-info-am install-man install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/install-sh b/install-sh new file mode 100644 index 000000000..4d4a9519e --- /dev/null +++ b/install-sh @@ -0,0 +1,323 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2005-05-14.22 + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. It can only install one file at a time, a restriction +# shared with many OS's install programs. + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +chmodcmd="$chmodprog 0755" +chowncmd= +chgrpcmd= +stripcmd= +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src= +dst= +dir_arg= +dstarg= +no_target_directory= + +usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: +-c (ignored) +-d create directories instead of installing files. +-g GROUP $chgrpprog installed files to GROUP. +-m MODE $chmodprog installed files to MODE. +-o USER $chownprog installed files to USER. +-s $stripprog installed files. +-t DIRECTORY install into DIRECTORY. +-T report an error if DSTFILE is a directory. +--help display this help and exit. +--version display version info and exit. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG +" + +while test -n "$1"; do + case $1 in + -c) shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + --help) echo "$usage"; exit $?;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -s) stripcmd=$stripprog + shift + continue;; + + -t) dstarg=$2 + shift + shift + continue;; + + -T) no_target_directory=true + shift + continue;; + + --version) echo "$0 $scriptversion"; exit $?;; + + *) # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + test -n "$dir_arg$dstarg" && break + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dstarg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dstarg" + shift # fnord + fi + shift # arg + dstarg=$arg + done + break;; + esac +done + +if test -z "$1"; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +for src +do + # Protect names starting with `-'. + case $src in + -*) src=./$src ;; + esac + + if test -n "$dir_arg"; then + dst=$src + src= + + if test -d "$dst"; then + mkdircmd=: + chmodcmd= + else + mkdircmd=$mkdirprog + fi + else + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dstarg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + + dst=$dstarg + # Protect names starting with `-'. + case $dst in + -*) dst=./$dst ;; + esac + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dstarg: Is a directory" >&2 + exit 1 + fi + dst=$dst/`basename "$src"` + fi + fi + + # This sed command emulates the dirname command. + dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` + + # Make sure that the destination directory exists. + + # Skip lots of stat calls in the usual case. + if test ! -d "$dstdir"; then + defaultIFS=' + ' + IFS="${IFS-$defaultIFS}" + + oIFS=$IFS + # Some sh's can't handle IFS=/ for some reason. + IFS='%' + set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` + shift + IFS=$oIFS + + pathcomp= + + while test $# -ne 0 ; do + pathcomp=$pathcomp$1 + shift + if test ! -d "$pathcomp"; then + $mkdirprog "$pathcomp" + # mkdir can fail with a `File exist' error in case several + # install-sh are creating the directory concurrently. This + # is OK. + test -d "$pathcomp" || exit + fi + pathcomp=$pathcomp/ + done + fi + + if test -n "$dir_arg"; then + $doit $mkdircmd "$dst" \ + && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ + && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ + && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ + && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } + + else + dstfile=`basename "$dst"` + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + trap '(exit $?); exit' 1 2 13 15 + + # Copy the file name to the temp name. + $doit $cpprog "$src" "$dsttmp" && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ + && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ + && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ + && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && + + # Now rename the file to the real destination. + { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ + || { + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + if test -f "$dstdir/$dstfile"; then + $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ + || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ + || { + echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 + (exit 1); exit 1 + } + else + : + fi + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" + } + } + fi || { (exit 1); exit 1; } +done + +# The final little trick to "correctly" pass the exit status to the exit trap. +{ + (exit 0); exit 0 +} + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/ltmain.sh b/ltmain.sh new file mode 100644 index 000000000..0223495a0 --- /dev/null +++ b/ltmain.sh @@ -0,0 +1,6911 @@ +# ltmain.sh - Provide generalized library-building support services. +# NOTE: Changing this file will not affect anything until you rerun configure. +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit , 1996 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +basename="s,^.*/,,g" + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + +# The name of this program: +progname=`echo "$progpath" | $SED $basename` +modename="$progname" + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 + +PROGRAM=ltmain.sh +PACKAGE=libtool +VERSION=1.5.22 +TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)" + +# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi + +# Check that we have a working $echo. +if test "X$1" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift +elif test "X$1" = X--fallback-echo; then + # Avoid inline document here, it may be left over + : +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then + # Yippee, $echo works! + : +else + # Restart under the correct shell, and then maybe $echo will work. + exec $SHELL "$progpath" --no-reexec ${1+"$@"} +fi + +if test "X$1" = X--fallback-echo; then + # used as fallback echo + shift + cat <&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE +fi + +# Global variables. +mode=$default_mode +nonopt= +prev= +prevopt= +run= +show="$echo" +show_help= +execute_dlfiles= +duplicate_deps=no +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" +extracted_archives= +extracted_serial=0 + +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $mkdir "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || { + $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 + exit $EXIT_FAILURE + } + fi + + $echo "X$my_tmpdir" | $Xsed +} + + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +func_win32_libid () +{ + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + CC_quoted="$CC_quoted $arg" + done + case "$@ " in + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit $EXIT_FAILURE +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + + $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" + $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 + exit $EXIT_FAILURE + fi +} + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + my_status="" + + $show "${rm}r $my_gentop" + $run ${rm}r "$my_gentop" + $show "$mkdir $my_gentop" + $run $mkdir "$my_gentop" + my_status=$? + if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then + exit $my_status + fi + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + extracted_serial=`expr $extracted_serial + 1` + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir="$my_gentop/$my_xlib_u" + + $show "${rm}r $my_xdir" + $run ${rm}r "$my_xdir" + $show "$mkdir $my_xdir" + $run $mkdir "$my_xdir" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then + exit $exit_status + fi + case $host in + *-darwin*) + $show "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + if test -z "$run"; then + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` + darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` + if test -n "$darwin_arches"; then + darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + $show "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we have a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` + lipo -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + ${rm}r unfat-$$ + cd "$darwin_orig_dir" + else + cd "$darwin_orig_dir" + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + fi # $run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` + done + func_extract_archives_result="$my_oldobjs" +} +# End of Shell function definitions +##################################### + +# Darwin sucks +eval std_shrext=\"$shrext_cmds\" + +disable_libs=no + +# Parse our command line options once, thoroughly. +while test "$#" -gt 0 +do + arg="$1" + shift + + case $arg in + -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + execute_dlfiles) + execute_dlfiles="$execute_dlfiles $arg" + ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; + *) + eval "$prev=\$arg" + ;; + esac + + prev= + prevopt= + continue + fi + + # Have we seen a non-optional argument yet? + case $arg in + --help) + show_help=yes + ;; + + --version) + $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo + $echo "Copyright (C) 2005 Free Software Foundation, Inc." + $echo "This is free software; see the source for copying conditions. There is NO" + $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + exit $? + ;; + + --config) + ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" + done + exit $? + ;; + + --debug) + $echo "$progname: enabling shell trace mode" + set -x + preserve_args="$preserve_args $arg" + ;; + + --dry-run | -n) + run=: + ;; + + --features) + $echo "host: $host" + if test "$build_libtool_libs" = yes; then + $echo "enable shared libraries" + else + $echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + $echo "enable static libraries" + else + $echo "disable static libraries" + fi + exit $? + ;; + + --finish) mode="finish" ;; + + --mode) prevopt="--mode" prev=mode ;; + --mode=*) mode="$optarg" ;; + + --preserve-dup-deps) duplicate_deps="yes" ;; + + --quiet | --silent) + show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) + prevopt="--tag" + prev=tag + preserve_args="$preserve_args --tag" + ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" + ;; + + -dlopen) + prevopt="-dlopen" + prev=execute_dlfiles + ;; + + -*) + $echo "$modename: unrecognized option \`$arg'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + + *) + nonopt="$arg" + break + ;; + esac +done + +if test -n "$prevopt"; then + $echo "$modename: option \`$prevopt' requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE +fi + +case $disable_libs in +no) + ;; +shared) + build_libtool_libs=no + build_old_libs=yes + ;; +static) + build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` + ;; +esac + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +if test -z "$show_help"; then + + # Infer the operation mode. + if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 + case $nonopt in + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) + mode=link + for arg + do + case $arg in + -c) + mode=compile + break + ;; + esac + done + ;; + *db | *dbx | *strace | *truss) + mode=execute + ;; + *install*|cp|mv) + mode=install + ;; + *rm) + mode=uninstall + ;; + *) + # If we have no mode, but dlfiles were specified, then do execute mode. + test -n "$execute_dlfiles" && mode=execute + + # Just use the default operation mode. + if test -z "$mode"; then + if test -n "$nonopt"; then + $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 + else + $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 + fi + fi + ;; + esac + fi + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$execute_dlfiles" && test "$mode" != execute; then + $echo "$modename: unrecognized option \`-dlopen'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$modename --help --mode=$mode' for more information." + + # These modes are in order of execution frequency so that they run quickly. + case $mode in + # libtool compile mode + compile) + modename="$modename: compile" + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit $EXIT_FAILURE + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$later $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" + continue + ;; + + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, and some SunOS ksh mistreat backslash-escaping + # in scan sets (worked around with variable expansion), + # and furthermore cannot handle '|' '&' '(' ')' in scan sets + # at all, so we specify them separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; + esac + + base_compile="$base_compile $lastarg" + done # for arg + + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit $EXIT_FAILURE + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit $EXIT_FAILURE + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + *.obj) xform=obj ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -static) + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` + case $qlibobj in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qlibobj="\"$qlibobj\"" ;; + esac + test "X$libobj" != "X$qlibobj" \ + && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + + if test -z "$base_compile"; then + $echo "$modename: you must specify a compilation command" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + $run $rm $removelist + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + removelist="$removelist $output_obj $lockfile" + trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $run ln "$progpath" "$lockfile" 2>/dev/null; do + $show "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $echo "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + $echo "$srcfile" > "$lockfile" + fi + + if test -n "$fix_srcfile_path"; then + eval srcfile=\"$fix_srcfile_path\" + fi + qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` + case $qsrcfile in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qsrcfile="\"$qsrcfile\"" ;; + esac + + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then + $echo "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $run $rm $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + $show "$mv $output_obj $obj" + if $run $mv $output_obj $obj; then : + else + error=$? + $run $rm $removelist + exit $error + fi + fi + + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + compile_command="$compile_command @OUTPUT@" + finalize_command="$finalize_command @OUTPUT@" + ;; + esac + + case $prev in + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + compile_command="$compile_command @SYMFILE@" + finalize_command="$finalize_command @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + dlfiles="$dlfiles $arg" + else + dlprefiles="$dlprefiles $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + if test ! -f "$arg"; then + $echo "$modename: symbol file \`$arg' does not exist" + exit $EXIT_FAILURE + fi + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit $EXIT_FAILURE + fi + arg=$save_arg + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) rpath="$rpath $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) xrpath="$xrpath $arg" ;; + esac + fi + prev= + continue + ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + darwin_framework|darwin_framework_skip) + test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + prev= + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + compile_command="$compile_command $link_static_flag" + finalize_command="$finalize_command $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 + continue + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: more than one -exported-symbols argument is not allowed" + exit $EXIT_FAILURE + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework|-arch|-isysroot) + case " $CC " in + *" ${arg} ${1} "* | *" ${arg} ${1} "*) + prev=darwin_framework_skip ;; + *) compiler_flags="$compiler_flags $arg" + prev=darwin_framework ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + + -L*) + dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + notinst_path="$notinst_path $dir" + fi + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + deplibs="$deplibs $arg" + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + -model) + compile_command="$compile_command $arg" + compiler_flags="$compiler_flags $arg" + finalize_command="$finalize_command $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + compiler_flags="$compiler_flags $arg" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # -64, -mips[0-9] enable 64-bit mode on the SGI compiler + # -r[0-9][0-9]* specifies the processor on the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler + # +DA*, +DD* enable 64-bit mode on the HP compiler + # -q* pass through compiler args for the IBM compiler + # -m* pass through architecture-specific compiler args for GCC + # -m*, -t[45]*, -txscale* pass through architecture-specific + # compiler args for GCC + # -pg pass through profiling flag for GCC + # @file GCC response files + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \ + -t[45]*|-txscale*|@*) + + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + compiler_flags="$compiler_flags $arg" + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + $echo "$modename: only absolute run-paths are allowed" 1>&2 + exit $EXIT_FAILURE + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case $flag in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # Some other compiler flag. + -* | +*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + + *.$objext) + # A standard object. + objs="$objs $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit $EXIT_FAILURE + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit $EXIT_FAILURE + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done # argument parsing loop + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d "$output_objdir"; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then + exit $exit_status + fi + fi + + # Determine the type of output + case $output in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplications in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if test "X$duplicate_deps" = "Xyes" ; then + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + libs="$libs $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + compiler_flags="$compiler_flags $deplib" + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + if eval $echo \"$deplib\" 2>/dev/null \ + | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." + else + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + if test "$found" = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 + exit $EXIT_FAILURE + fi + + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + elif test "$linkmode" != prog && test "$linkmode" != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit $EXIT_FAILURE + fi + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + for l in $old_library $library_names; do + linklib="$l" + done + if test -z "$linklib"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + notinst_path="$notinst_path $abs_ladir" + fi + fi # $installed = yes + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit $EXIT_FAILURE + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" + else + newdlprefiles="$newdlprefiles $dir/$linklib" + fi + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { { test "$prefer_static_libs" = no || + test "$prefer_static_libs,$installed" = "built,yes"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $absdir" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes ; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + if test "$installed" = no; then + notinst_deplibs="$notinst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + + # Warn about portability, can't link against -module's on + # some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw*) + major=`expr $current - $age` + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$extract_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + save_ifs="$IFS"; IFS='~' + cmds=$old_archive_from_expsyms_cmds + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against + # it, someone is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | + $EGREP ": [^:]* bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit $EXIT_FAILURE + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + if test "X$duplicate_deps" = "Xyes" ; then + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + fi + tmp_libs="$tmp_libs $deplib" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case $deplib in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="$absdir/$objdir" + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="$absdir" + fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, + # but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + fi + path="" + ;; + *) + path="-L$path" + ;; + esac + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$depdepl $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 + fi + + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 + fi + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + objs="$objs$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + if test "$module" = no; then + $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit $EXIT_FAILURE + else + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi + fi + + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 + fi + + set dummy $rpath + if test "$#" -gt 2; then + $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 + fi + install_libdir="$2" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 + fi + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + IFS="$save_ifs" + + if test -n "$8"; then + $echo "$modename: too many parameters to \`-version-info'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows|none) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor - 1` + age="$number_minor" + revision="$number_minor" + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test "$age" -gt "$current"; then + $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 + $echo "$modename: \`$vinfo' is not valid version information" 1>&2 + exit $EXIT_FAILURE + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + minor_current=`expr $current + 1` + verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current"; + ;; + + irix | nonstopux) + major=`expr $current - $age + 1` + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + iface=`expr $revision - $loop` + loop=`expr $loop - 1` + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) + major=.`expr $current - $age` + versuffix="$major.$age.$revision" + ;; + + osf) + major=.`expr $current - $age` + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + iface=`expr $current - $loop` + loop=`expr $loop - 1` + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + verstring="$verstring:${current}.0" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + major=`expr $current - $age` + versuffix="-$major" + ;; + + *) + $echo "$modename: unknown library version type \`$version_type'" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + fi + + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + oldlibs="$oldlibs $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. +# for path in $notinst_path; do +# lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` +# deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` +# dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` +# done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + deplibs="$deplibs -framework System" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $rm conftest.c + cat > conftest.c </dev/null` + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null \ + | grep " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$file_magic_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for file magic test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method + match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` + for a_deplib in $deplibs; do + name=`expr $a_deplib : '-l\(.*\)'` + # If $name is empty we are operating on a -L argument. + if test -n "$name" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" + fi + fi + else + # Add a -L argument. + newdeplibs="$newdeplibs $a_deplib" + fi + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo + if test "X$deplibs_check_method" = "Xnone"; then + $echo "*** Warning: inter-library dependencies are not supported in this platform." + else + $echo "*** Warning: inter-library dependencies are not known to be supported." + fi + $echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + fi + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + deplibs="$new_libs" + + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + if test -n "$hardcode_libdir_flag_spec_ld"; then + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + realname="$2" + shift; shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + linknames="$linknames $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex"; then + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$mv \"${export_symbols}T\" \"$export_symbols\"" + $run eval '$mv "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + else + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + libobjs="$libobjs $func_extract_archives_result" + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + output_la=`$echo "X$output" | $Xsed -e "$basename"` + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$output_la-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$output_la-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadable object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~\$rm $delfiles\" + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" + $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 + fi + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 + fi + + if test -n "$rpath"; then + $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 + fi + + if test -n "$xrpath"; then + $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 + fi + + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 + fi + + case $output in + *.lo) + if test -n "$objs$old_deplibs"; then + $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 + exit $EXIT_FAILURE + fi + libobj="$output" + obj=`$echo "X$output" | $Xsed -e "$lo2o"` + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $run $rm $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec and hope we can get by with + # turning comma into space.. + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` + else + gentop="$output_objdir/${obj}x" + generated="$generated $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + cmds=$reload_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + if test -n "$gentop"; then + $show "${rm}r $gentop" + $run ${rm}r $gentop + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + esac + if test -n "$vinfo"; then + $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 + fi + + if test -n "$release"; then + $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 + fi + + if test "$preload" = yes; then + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && + test "$dlopen_self_static" = unknown; then + $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." + fi + fi + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` + ;; + esac + + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + new_libs="$new_libs -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$new_libs $deplib" ;; + esac + ;; + *) new_libs="$new_libs $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + *) dllsearchpath="$dllsearchpath:$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + rpath="$rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + fi + + dlsyms= + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + dlsyms="${outputname}S.c" + else + $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 + fi + fi + + if test -n "$dlsyms"; then + case $dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${outputname}.nm" + + $show "$rm $nlist ${nlist}S ${nlist}T" + $run $rm "$nlist" "${nlist}S" "${nlist}T" + + # Parse the name list into a source file. + $show "creating $output_objdir/$dlsyms" + + test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ +/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ +/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +/* Prevent the only kind of declaration conflicts we can make. */ +#define lt_preloaded_symbols some_other_symbol + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + $show "generating symbol list for \`$output'" + + test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + for arg in $progfiles; do + $show "extracting global C symbols from \`$arg'" + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + if test -n "$export_symbols_regex"; then + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$mv "$nlist"T "$nlist"' + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $run $rm $export_symbols + $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + else + $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + $run eval 'mv "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* ) + $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + fi + fi + + for arg in $dlprefiles; do + $show "extracting global C symbols from \`$arg'" + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' + $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" + done + + if test -z "$run"; then + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $mv "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if grep -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + grep -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' + else + $echo '/* NONE */' >> "$output_objdir/$dlsyms" + fi + + $echo >> "$output_objdir/$dlsyms" "\ + +#undef lt_preloaded_symbols + +#if defined (__STDC__) && __STDC__ +# define lt_ptr void * +#else +# define lt_ptr char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +" + + case $host in + *cygwin* | *mingw* ) + $echo >> "$output_objdir/$dlsyms" "\ +/* DATA imports from DLLs on WIN32 can't be const, because + runtime relocations are performed -- see ld's documentation + on pseudo-relocs */ +struct { +" + ;; + * ) + $echo >> "$output_objdir/$dlsyms" "\ +const struct { +" + ;; + esac + + + $echo >> "$output_objdir/$dlsyms" "\ + const char *name; + lt_ptr address; +} +lt_preloaded_symbols[] = +{\ +" + + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" + + $echo >> "$output_objdir/$dlsyms" "\ + {0, (lt_ptr) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + fi + + pic_flag_for_symtable= + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; + esac;; + *-*-hpux*) + case "$compile_command " in + *" -static "*) ;; + *) pic_flag_for_symtable=" $pic_flag";; + esac + esac + + # Now compile the dynamic symbol file. + $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + + # Clean up the generated files. + $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" + $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" + + # Transform the symbol file into the correct name. + case $host in + *cygwin* | *mingw* ) + if test -f "$output_objdir/${outputname}.def" ; then + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` + else + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + fi + ;; + * ) + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` + ;; + esac + ;; + *) + $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 + exit $EXIT_FAILURE + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` + finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` + fi + + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + # Replace the output file specification. + compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + $show "$link_command" + $run eval "$link_command" + exit_status=$? + + # Delete the generated files. + if test -n "$dlsyms"; then + $show "$rm $output_objdir/${outputname}S.${objext}" + $run $rm "$output_objdir/${outputname}S.${objext}" + fi + + exit $exit_status + fi + + if test -n "$shlibpath_var"; then + # We should set the shlibpath_var + rpath= + for dir in $temp_rpath; do + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) + # Absolute path. + rpath="$rpath$dir:" + ;; + *) + # Relative path: add a thisdir entry. + rpath="$rpath\$thisdir/$dir:" + ;; + esac + done + temp_rpath="$rpath" + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + rpath="$rpath$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 + $echo "$modename: \`$output' will be relinked during installation" 1>&2 + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname + + $show "$link_command" + $run eval "$link_command" || exit $? + + # Now create the wrapper script. + $show "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` + fi + + # Quote $echo for shipping. + if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then + case $progpath in + [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; + *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; + esac + qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` + else + qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` + fi + + # Only actually do things if our run command is non-null. + if test -z "$run"; then + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + output_name=`basename $output` + output_path=`dirname $output` + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +/* -DDEBUG is fairly common in CFLAGS. */ +#undef DEBUG +#if defined DEBUGWRAPPER +# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) +#else +# define DEBUG(format, ...) +#endif + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +const char * base_name (const char *name); +char * find_executable(const char *wrapper); +int check_executable(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup (base_name (argv[0])); + DEBUG("(main) argv[0] : %s\n",argv[0]); + DEBUG("(main) program_name : %s\n",program_name); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = find_executable(argv[0]); + if (newargz[1] == NULL) + lt_fatal("Couldn't find %s", argv[0]); + DEBUG("(main) found exe at : %s\n",newargz[1]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; + + for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" + return 127; +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +const char * +base_name (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha ((unsigned char)name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return base; +} + +int +check_executable(const char * path) +{ + struct stat st; + + DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); + if ((!path) || (!*path)) + return 0; + + if ((stat (path, &st) >= 0) && + ( + /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ +#if defined (S_IXOTH) + ((st.st_mode & S_IXOTH) == S_IXOTH) || +#endif +#if defined (S_IXGRP) + ((st.st_mode & S_IXGRP) == S_IXGRP) || +#endif + ((st.st_mode & S_IXUSR) == S_IXUSR)) + ) + return 1; + else + return 0; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise */ +char * +find_executable (const char* wrapper) +{ + int has_slash = 0; + const char* p; + const char* p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char* concat_name; + + DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char* path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char* q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR(*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + tmp_len = strlen(tmp); + concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable(concat_name)) + return concat_name; + XFREE(concat_name); + return NULL; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource + ;; + esac + $rm $output + trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 + + $echo > $output "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='${SED} -e 1s/^X//' +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variable: + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$echo are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + echo=\"$qecho\" + file=\"\$0\" + # Make sure echo works. + if test \"X\$1\" = X--no-reexec; then + # Discard the --no-reexec flag, and continue. + shift + elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then + # Yippee, \$echo works! + : + else + # Restart under the correct shell, and then maybe \$echo will work. + exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} + fi + fi\ +" + $echo >> $output "\ + + # Find the directory that this script lives in. + thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` + done + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $echo >> $output "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || \\ + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $mkdir \"\$progdir\" + else + $rm \"\$progdir/\$file\" + fi" + + $echo >> $output "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $echo \"\$relink_command_output\" >&2 + $rm \"\$progdir/\$file\" + exit $EXIT_FAILURE + fi + fi + + $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $rm \"\$progdir/\$program\"; + $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $rm \"\$progdir/\$file\" + fi" + else + $echo >> $output "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $echo >> $output "\ + + if test -f \"\$progdir/\$program\"; then" + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $echo >> $output "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` + + export $shlibpath_var +" + fi + + # fixup the dll searchpath if we need to. + if test -n "$dllsearchpath"; then + $echo >> $output "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + $echo >> $output "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) + $echo >> $output "\ + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $echo >> $output "\ + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $echo >> $output "\ + \$echo \"\$0: cannot exec \$program \$*\" + exit $EXIT_FAILURE + fi + else + # The program doesn't exist. + \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$echo \"This script is just a wrapper for \$program.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 + exit $EXIT_FAILURE + fi +fi\ +" + chmod +x $output + fi + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + func_extract_archives $gentop $addlibs + oldobjs="$oldobjs $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "copying selected object files to avoid basename conflicts..." + + if test -z "$gentop"; then + gentop="$output_objdir/${outputname}x" + generated="$generated $gentop" + + $show "${rm}r $gentop" + $run ${rm}r "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" + exit_status=$? + if test "$exit_status" -ne 0 && test ! -d "$gentop"; then + exit $exit_status + fi + fi + + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + counter=`expr $counter + 1` + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + $run ln "$obj" "$gentop/$newobj" || + $run cp "$obj" "$gentop/$newobj" + oldobjs="$oldobjs $gentop/$newobj" + ;; + *) oldobjs="$oldobjs $obj" ;; + esac + done + fi + + eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + eval cmd=\"$cmd\" + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$generated"; then + $show "${rm}r$generated" + $run ${rm}r$generated + fi + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + $show "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + + # Only create the output if not a dry run. + if test -z "$run"; then + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit $EXIT_FAILURE + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" + fi + $rm $output + # place dlname in correct position for cygwin + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + esac + $echo > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi + done + fi + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? + ;; + esac + exit $EXIT_SUCCESS + ;; + + # libtool install mode + install) + modename="$modename: install" + + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | grep shtool > /dev/null; then + # Aesthetically quote it. + arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$arg " + arg="$1" + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog$arg" + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + for arg + do + if test -n "$dest"; then + files="$files $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + case " $install_prog " in + *[\\\ /]cp\ *) ;; + *) prev=$arg ;; + esac + ;; + -g | -m | -o) prev=$arg ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + install_prog="$install_prog $arg" + done + + if test -z "$install_prog"; then + $echo "$modename: you must specify an install program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$prev"; then + $echo "$modename: the \`$prev' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + if test -z "$files"; then + if test -z "$dest"; then + $echo "$modename: no file or destination specified" 1>&2 + else + $echo "$modename: you must specify a destination" 1>&2 + fi + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Strip any trailing slash from the destination. + dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` + test "X$destdir" = "X$dest" && destdir=. + destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` + + # Not a directory, so check to see that there is only one file specified. + set dummy $files + if test "$#" -gt 2; then + $echo "$modename: \`$dest' is not a directory" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + staticlibs="$staticlibs $file" + ;; + + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + library_names= + old_library= + relink_command= + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) current_libdirs="$current_libdirs $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) future_libdirs="$future_libdirs $libdir" ;; + esac + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ + test "X$dir" = "X$file/" && dir= + dir="$dir$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit $EXIT_FAILURE + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` + else + relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` + fi + + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + exit $EXIT_FAILURE + fi + fi + + # See the names of the shared library. + set dummy $library_names + if test -n "$2"; then + realname="$2" + shift + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + if test "$linkname" != "$realname"; then + $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" + fi + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + cmds=$postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + fi + + # Install the pseudo-library for information purposes. + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + instname="$dir/$name"i + $show "$install_prog $instname $destdir/$name" + $run eval "$install_prog $instname $destdir/$name" || exit $? + + # Maybe install the static library, too. + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + # Install the libtool object if requested. + if test -n "$destfile"; then + $show "$install_prog $file $destfile" + $run eval "$install_prog $file $destfile" || exit $? + fi + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` + + $show "$install_prog $staticobj $staticdest" + $run eval "$install_prog \$staticobj \$staticdest" || exit $? + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin*|*mingw*) + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` + ;; + *) + wrapper=$file + ;; + esac + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + notinst_deplibs= + relink_command= + + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + # Check the variables that should have been set. + if test -z "$notinst_deplibs"; then + $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 + exit $EXIT_FAILURE + fi + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + # If there is no directory component, then add one. + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + fi + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 + finalize=no + fi + done + + relink_command= + # Note that it is not necessary on cygwin/mingw to append a dot to + # foo even if both foo and FILE.exe exist: automatic-append-.exe + # behavior happens only for exec(3), not for open(2)! Also, sourcing + # `FILE.' does not work on cygwin managed mounts. + # + # If there is no directory component, then add one. + case $wrapper in + */* | *\\*) . ${wrapper} ;; + *) . ./${wrapper} ;; + esac + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + if test "$finalize" = yes && test -z "$run"; then + tmpdir=`func_mktempdir` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` + + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + ${rm}r "$tmpdir" + continue + fi + file="$outputname" + else + $echo "$modename: warning: cannot relink \`$file'" 1>&2 + fi + else + # Install the binary that we compiled earlier. + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` + ;; + esac + ;; + esac + $show "$install_prog$stripme $file $destfile" + $run eval "$install_prog\$stripme \$file \$destfile" || exit $? + test -n "$outputname" && ${rm}r "$tmpdir" + ;; + esac + done + + for file in $staticlibs; do + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + + $show "$install_prog $file $oldlib" + $run eval "$install_prog \$file \$oldlib" || exit $? + + if test -n "$stripme" && test -n "$old_striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + + # Do each command in the postinstall commands. + cmds=$old_postinstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + done + + if test -n "$future_libdirs"; then + $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 + fi + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + test -n "$run" && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi + ;; + + # libtool finish mode + finish) + modename="$modename: finish" + libdirs="$nonopt" + admincmds= + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for dir + do + libdirs="$libdirs $dir" + done + + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + cmds=$finish_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" || admincmds="$admincmds + $cmd" + done + IFS="$save_ifs" + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $run eval "$cmds" || admincmds="$admincmds + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + test "$show" = : && exit $EXIT_SUCCESS + + $echo "X----------------------------------------------------------------------" | $Xsed + $echo "Libraries have been installed in:" + for libdir in $libdirs; do + $echo " $libdir" + done + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" + fi + if test -n "$runpath_var"; then + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $echo " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $echo " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "X----------------------------------------------------------------------" | $Xsed + exit $EXIT_SUCCESS + ;; + + # libtool execute mode + execute) + modename="$modename: execute" + + # The first argument is the command name. + cmd="$nonopt" + if test -z "$cmd"; then + $echo "$modename: you must specify a COMMAND" 1>&2 + $echo "$help" + exit $EXIT_FAILURE + fi + + # Handle -dlopen flags immediately. + for file in $execute_dlfiles; do + if test ! -f "$file"; then + $echo "$modename: \`$file' is not a file" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + dir= + case $file in + *.la) + # Check to see that this really is a libtool archive. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + else + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Read the libtool library. + dlname= + library_names= + + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" + continue + fi + + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + + if test -f "$dir/$objdir/$dlname"; then + dir="$dir/$objdir" + else + $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 + exit $EXIT_FAILURE + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$file" && dir=. + ;; + + *) + $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -*) ;; + *) + # Do a test to see if this is really a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + # If there is no directory component, then add one. + case $file in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` + args="$args \"$file\"" + done + + if test -z "$run"; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" + fi + $echo "$cmd$args" + exit $EXIT_SUCCESS + fi + ;; + + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" + rm="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; + -*) rm="$rm $arg" ;; + *) files="$files $arg" ;; + esac + done + + if test -z "$rm"; then + $echo "$modename: you must specify an RM program" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + fi + + rmdirs= + + origobjdir="$objdir" + for file in $files; do + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` + if test "X$dir" = "X$file"; then + dir=. + objdir="$origobjdir" + else + objdir="$dir/$origobjdir" + fi + name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test "$mode" = uninstall && objdir="$dir" + + # Remember objdir for removal later, being careful to avoid duplicates + if test "$mode" = clean; then + case " $rmdirs " in + *" $objdir "*) ;; + *) rmdirs="$rmdirs $objdir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if (test -L "$file") >/dev/null 2>&1 \ + || (test -h "$file") >/dev/null 2>&1 \ + || test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + . $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + rmfiles="$rmfiles $objdir/$n" + done + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + + case "$mode" in + clean) + case " $library_names " in + # " " in the beginning catches empty $dlname + *" $dlname "*) ;; + *) rmfiles="$rmfiles $objdir/$dlname" ;; + esac + test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + cmds=$postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + cmds=$old_postuninstall_cmds + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $show "$cmd" + $run eval "$cmd" + if test "$?" -ne 0 && test "$rmforce" != yes; then + exit_status=1 + fi + done + IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + $show "$rm $rmfiles" + $run $rm $rmfiles || exit_status=1 + done + objdir="$origobjdir" + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + $show "rmdir $dir" + $run rmdir $dir >/dev/null 2>&1 + fi + done + + exit $exit_status + ;; + + "") + $echo "$modename: you must specify a MODE" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + ;; + esac + + if test -z "$exec_cmd"; then + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$generic_help" 1>&2 + exit $EXIT_FAILURE + fi +fi # test -z "$show_help" + +if test -n "$exec_cmd"; then + eval exec $exec_cmd + exit $EXIT_FAILURE +fi + +# We need to display help for each of the modes. +case $mode in +"") $echo \ +"Usage: $modename [OPTION]... [MODE-ARG]... + +Provide generalized library-building support services. + + --config show all configuration variables + --debug enable verbose shell tracing +-n, --dry-run display commands without modifying any files + --features display basic configuration information and exit + --finish same as \`--mode=finish' + --help display this help message and exit + --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] + --quiet same as \`--silent' + --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG + --version print version information + +MODE must be one of the following: + + clean remove files from the build directory + compile compile a source file into a libtool object + execute automatically set library path, then run a program + finish complete the installation of libtool libraries + install install libraries or executables + link create a library or an executable + uninstall remove libraries from an installed directory + +MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for +a more detailed description of MODE. + +Report bugs to ." + exit $EXIT_SUCCESS + ;; + +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + +compile) + $echo \ +"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -prefer-pic try to building PIC objects only + -prefer-non-pic try to building non-PIC objects only + -static always build a \`.o' file suitable for static linking + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + +execute) + $echo \ +"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + +finish) + $echo \ +"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + +install) + $echo \ +"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + +link) + $echo \ +"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + +uninstall) + $echo \ +"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + +*) + $echo "$modename: invalid operation mode \`$mode'" 1>&2 + $echo "$help" 1>&2 + exit $EXIT_FAILURE + ;; +esac + +$echo +$echo "Try \`$modename --help' for more information about other modes." + +exit $? + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +disable_libs=shared +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +disable_libs=static +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: diff --git a/missing b/missing new file mode 100644 index 000000000..894e786e1 --- /dev/null +++ b/missing @@ -0,0 +1,360 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. + +scriptversion=2005-06-08.21 + +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 +# Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +msg="missing on your system" + +case "$1" in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + # Exit code 63 means version mismatch. This often happens + # when the user try to use an ancient version of a tool on + # a file that requires a minimum version. In this case we + # we should proceed has if the program had been absent, or + # if --run hadn't been passed. + if test $? = 63; then + run=: + msg="probably too old" + fi + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch] + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + +esac + +# Now exit if we have it, but it failed. Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). +case "$1" in + lex|yacc) + # Not GNU programs, they don't have --version. + ;; + + tar) + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + exit 1 + fi + ;; + + *) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + # Could not run --version or --help. This is probably someone + # running `$TOOL --version' or `$TOOL --help' to check whether + # $TOOL exists and not knowing $TOOL uses missing. + exit 1 + fi + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case "$1" in + aclocal*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case "$f" in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te) + echo 1>&2 "\ +WARNING: \`$1' is needed, but is $msg. + You might have modified some files without having the + proper tools for further handling them. + You can get \`$1' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` + test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison|yacc) + echo 1>&2 "\ +WARNING: \`$1' $msg. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if [ ! -f y.tab.h ]; then + echo >y.tab.h + fi + if [ ! -f y.tab.c ]; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex|flex) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if [ $# -ne 1 ]; then + eval LASTARG="\${$#}" + case "$LASTARG" in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if [ -f "$SRCFILE" ]; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if [ ! -f lex.yy.c ]; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` + fi + if [ -f "$file" ]; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit 1 + fi + ;; + + makeinfo) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + # The file to touch is that specified with -o ... + file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` + if test -z "$file"; then + # ... or it is the one specified with @setfilename ... + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` + # ... or it is derived from the source name (dir/f.texi becomes f.info) + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info + fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. + test -f $file || exit 1 + touch $file + ;; + + tar) + shift + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case "$firstarg" in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case "$firstarg" in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and is $msg. + You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequisites for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-end: "$" +# End: diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 000000000..d29b6c77f --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,3 @@ +SUBDIRS = __xml4nlp _split_sentence __crf++ _crfwordsegment _svmtagger __maxent _ner _gparser _srl __ltp_dll __util test + +EXTRA_DIST = __xml4nlp _split_sentence __crf++ _crfwordsegment _svmtagger __maxent _ner _gparser _srl __ltp_dll __ltp_dll_for_python __util test test_suit diff --git a/src/Makefile.in b/src/Makefile.in new file mode 100644 index 000000000..8fa9a209d --- /dev/null +++ b/src/Makefile.in @@ -0,0 +1,469 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-exec-recursive install-info-recursive \ + install-recursive installcheck-recursive installdirs-recursive \ + pdf-recursive ps-recursive uninstall-info-recursive \ + uninstall-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +SUBDIRS = __xml4nlp _split_sentence __crf++ _crfwordsegment _svmtagger __maxent _ner _gparser _srl __ltp_dll __util test +EXTRA_DIST = __xml4nlp _split_sentence __crf++ _crfwordsegment _svmtagger __maxent _ner _gparser _srl __ltp_dll __util test test_suit +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(mkdir_p) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ + clean clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-man install-strip installcheck \ + installcheck-am installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic maintainer-clean-recursive \ + mostlyclean mostlyclean-generic mostlyclean-libtool \ + mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ + uninstall uninstall-am uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/__crf++/.deps/encoder.Plo b/src/__crf++/.deps/encoder.Plo new file mode 100644 index 000000000..3859cddfd --- /dev/null +++ b/src/__crf++/.deps/encoder.Plo @@ -0,0 +1,537 @@ +encoder.lo encoder.o: encoder.cpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + param.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + scoped_ptr.h common.h /usr/include/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + config.h encoder.h timer.h tagger.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h \ + crfpp.h feature_index.h feature_cache.h freelist.h path.h node.h mmap.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-x86_64/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \ + /usr/include/bits/uio.h /usr/include/sys/mman.h \ + /usr/include/bits/mman.h darts.h lbfgs.h thread.h + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +param.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +scoped_ptr.h: + +common.h: + +/usr/include/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +config.h: + +encoder.h: + +timer.h: + +tagger.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h: + +crfpp.h: + +feature_index.h: + +feature_cache.h: + +freelist.h: + +path.h: + +node.h: + +mmap.h: + +/usr/include/errno.h: + +/usr/include/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/asm/errno.h: + +/usr/include/asm-x86_64/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/fcntl.h: + +/usr/include/bits/fcntl.h: + +/usr/include/bits/uio.h: + +/usr/include/sys/mman.h: + +/usr/include/bits/mman.h: + +darts.h: + +lbfgs.h: + +thread.h: diff --git a/src/__crf++/.deps/feature.Plo b/src/__crf++/.deps/feature.Plo new file mode 100644 index 000000000..b490a29c4 --- /dev/null +++ b/src/__crf++/.deps/feature.Plo @@ -0,0 +1,518 @@ +feature.lo feature.o: feature.cpp feature_index.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + common.h /usr/include/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + config.h scoped_ptr.h feature_cache.h freelist.h path.h node.h mmap.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-x86_64/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \ + /usr/include/bits/uio.h /usr/include/sys/mman.h \ + /usr/include/bits/mman.h darts.h tagger.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h \ + param.h crfpp.h + +feature_index.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +common.h: + +/usr/include/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +config.h: + +scoped_ptr.h: + +feature_cache.h: + +freelist.h: + +path.h: + +node.h: + +mmap.h: + +/usr/include/errno.h: + +/usr/include/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/asm/errno.h: + +/usr/include/asm-x86_64/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/fcntl.h: + +/usr/include/bits/fcntl.h: + +/usr/include/bits/uio.h: + +/usr/include/sys/mman.h: + +/usr/include/bits/mman.h: + +darts.h: + +tagger.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h: + +param.h: + +crfpp.h: diff --git a/src/__crf++/.deps/feature_cache.Plo b/src/__crf++/.deps/feature_cache.Plo new file mode 100644 index 000000000..bc560f320 --- /dev/null +++ b/src/__crf++/.deps/feature_cache.Plo @@ -0,0 +1,315 @@ +feature_cache.lo feature_cache.o: feature_cache.cpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + feature_cache.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + freelist.h + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +feature_cache.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +freelist.h: diff --git a/src/__crf++/.deps/feature_index.Plo b/src/__crf++/.deps/feature_index.Plo new file mode 100644 index 000000000..75841355d --- /dev/null +++ b/src/__crf++/.deps/feature_index.Plo @@ -0,0 +1,516 @@ +feature_index.lo feature_index.o: feature_index.cpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + common.h /usr/include/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + config.h feature_index.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + scoped_ptr.h feature_cache.h freelist.h path.h node.h mmap.h \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-x86_64/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \ + /usr/include/bits/uio.h /usr/include/sys/mman.h \ + /usr/include/bits/mman.h darts.h + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +common.h: + +/usr/include/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +config.h: + +feature_index.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +scoped_ptr.h: + +feature_cache.h: + +freelist.h: + +path.h: + +node.h: + +mmap.h: + +/usr/include/errno.h: + +/usr/include/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/asm/errno.h: + +/usr/include/asm-x86_64/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/fcntl.h: + +/usr/include/bits/fcntl.h: + +/usr/include/bits/uio.h: + +/usr/include/sys/mman.h: + +/usr/include/bits/mman.h: + +darts.h: diff --git a/src/__crf++/.deps/lbfgs.Plo b/src/__crf++/.deps/lbfgs.Plo new file mode 100644 index 000000000..8f389a099 --- /dev/null +++ b/src/__crf++/.deps/lbfgs.Plo @@ -0,0 +1,447 @@ +lbfgs.lo lbfgs.o: lbfgs.cpp lbfgs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + common.h /usr/include/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h + +lbfgs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +common.h: + +/usr/include/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h: diff --git a/src/__crf++/.deps/libcrfpp.Plo b/src/__crf++/.deps/libcrfpp.Plo new file mode 100644 index 000000000..747c42baf --- /dev/null +++ b/src/__crf++/.deps/libcrfpp.Plo @@ -0,0 +1,308 @@ +libcrfpp.lo libcrfpp.o: libcrfpp.cpp config.h crfpp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc + +config.h: + +crfpp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: diff --git a/src/__crf++/.deps/node.Plo b/src/__crf++/.deps/node.Plo new file mode 100644 index 000000000..a1f55b2a6 --- /dev/null +++ b/src/__crf++/.deps/node.Plo @@ -0,0 +1,438 @@ +node.lo node.o: node.cpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + node.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + path.h common.h /usr/include/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + config.h + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +node.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +path.h: + +common.h: + +/usr/include/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +config.h: diff --git a/src/__crf++/.deps/param.Plo b/src/__crf++/.deps/param.Plo new file mode 100644 index 000000000..ffef8e36c --- /dev/null +++ b/src/__crf++/.deps/param.Plo @@ -0,0 +1,460 @@ +param.lo param.o: param.cpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + param.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + scoped_ptr.h common.h /usr/include/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + config.h + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +param.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +scoped_ptr.h: + +common.h: + +/usr/include/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +config.h: diff --git a/src/__crf++/.deps/path.Plo b/src/__crf++/.deps/path.Plo new file mode 100644 index 000000000..fbb63aed8 --- /dev/null +++ b/src/__crf++/.deps/path.Plo @@ -0,0 +1,438 @@ +path.lo path.o: path.cpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + path.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + node.h common.h /usr/include/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + config.h + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +path.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +node.h: + +common.h: + +/usr/include/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +config.h: diff --git a/src/__crf++/.deps/tagger.Plo b/src/__crf++/.deps/tagger.Plo new file mode 100644 index 000000000..5266b6e3a --- /dev/null +++ b/src/__crf++/.deps/tagger.Plo @@ -0,0 +1,544 @@ +tagger.lo tagger.o: tagger.cpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h \ + stream_wrapper.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + common.h /usr/include/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + config.h tagger.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h \ + param.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + scoped_ptr.h crfpp.h feature_index.h feature_cache.h freelist.h path.h \ + node.h mmap.h /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-x86_64/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/sys/stat.h \ + /usr/include/bits/stat.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \ + /usr/include/bits/uio.h /usr/include/sys/mman.h \ + /usr/include/bits/mman.h darts.h + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h: + +stream_wrapper.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +common.h: + +/usr/include/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +config.h: + +tagger.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h: + +param.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +scoped_ptr.h: + +crfpp.h: + +feature_index.h: + +feature_cache.h: + +freelist.h: + +path.h: + +node.h: + +mmap.h: + +/usr/include/errno.h: + +/usr/include/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/asm/errno.h: + +/usr/include/asm-x86_64/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/fcntl.h: + +/usr/include/bits/fcntl.h: + +/usr/include/bits/uio.h: + +/usr/include/sys/mman.h: + +/usr/include/bits/mman.h: + +darts.h: diff --git a/src/__crf++/Makefile b/src/__crf++/Makefile new file mode 100644 index 000000000..66cf639b0 --- /dev/null +++ b/src/__crf++/Makefile @@ -0,0 +1,482 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/__crf++/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/__crf++ +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libcrfpp_la_LIBADD = +am_libcrfpp_la_OBJECTS = encoder.lo feature_cache.lo feature.lo \ + feature_index.lo lbfgs.lo libcrfpp.lo node.lo param.lo path.lo \ + tagger.lo +libcrfpp_la_OBJECTS = $(am_libcrfpp_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libcrfpp_la_SOURCES) +DIST_SOURCES = $(libcrfpp_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +lib_LTLIBRARIES = libcrfpp.la +libcrfpp_la_SOURCES = \ + encoder.cpp \ + feature_cache.cpp \ + feature.cpp \ + feature_index.cpp \ + lbfgs.cpp \ + libcrfpp.cpp \ + node.cpp \ + param.cpp \ + path.cpp \ + tagger.cpp \ + common.h config-win32.h darts.h feature_cache.h freelist.h mmap.h param.h scoped_ptr.h tagger.h timer.h \ + config.h crfpp.h encoder.h feature_index.h lbfgs.h node.h path.h stream_wrapper.h thread.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/__crf++/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/__crf++/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libcrfpp.la: $(libcrfpp_la_OBJECTS) $(libcrfpp_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libcrfpp_la_LDFLAGS) $(libcrfpp_la_OBJECTS) $(libcrfpp_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/encoder.Plo +include ./$(DEPDIR)/feature.Plo +include ./$(DEPDIR)/feature_cache.Plo +include ./$(DEPDIR)/feature_index.Plo +include ./$(DEPDIR)/lbfgs.Plo +include ./$(DEPDIR)/libcrfpp.Plo +include ./$(DEPDIR)/node.Plo +include ./$(DEPDIR)/param.Plo +include ./$(DEPDIR)/path.Plo +include ./$(DEPDIR)/tagger.Plo + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/__crf++/Makefile.am b/src/__crf++/Makefile.am new file mode 100644 index 000000000..a4921476f --- /dev/null +++ b/src/__crf++/Makefile.am @@ -0,0 +1,15 @@ +lib_LTLIBRARIES = libcrfpp.la + +libcrfpp_la_SOURCES = \ + encoder.cpp \ + feature_cache.cpp \ + feature.cpp \ + feature_index.cpp \ + lbfgs.cpp \ + libcrfpp.cpp \ + node.cpp \ + param.cpp \ + path.cpp \ + tagger.cpp \ + common.h config-win32.h darts.h feature_cache.h freelist.h mmap.h param.h scoped_ptr.h tagger.h timer.h \ + config.h crfpp.h encoder.h feature_index.h lbfgs.h node.h path.h stream_wrapper.h thread.h diff --git a/src/__crf++/Makefile.in b/src/__crf++/Makefile.in new file mode 100644 index 000000000..8bb316e9f --- /dev/null +++ b/src/__crf++/Makefile.in @@ -0,0 +1,482 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/__crf++ +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libcrfpp_la_LIBADD = +am_libcrfpp_la_OBJECTS = encoder.lo feature_cache.lo feature.lo \ + feature_index.lo lbfgs.lo libcrfpp.lo node.lo param.lo path.lo \ + tagger.lo +libcrfpp_la_OBJECTS = $(am_libcrfpp_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libcrfpp_la_SOURCES) +DIST_SOURCES = $(libcrfpp_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +lib_LTLIBRARIES = libcrfpp.la +libcrfpp_la_SOURCES = \ + encoder.cpp \ + feature_cache.cpp \ + feature.cpp \ + feature_index.cpp \ + lbfgs.cpp \ + libcrfpp.cpp \ + node.cpp \ + param.cpp \ + path.cpp \ + tagger.cpp \ + common.h config-win32.h darts.h feature_cache.h freelist.h mmap.h param.h scoped_ptr.h tagger.h timer.h \ + config.h crfpp.h encoder.h feature_index.h lbfgs.h node.h path.h stream_wrapper.h thread.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/__crf++/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/__crf++/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libcrfpp.la: $(libcrfpp_la_OBJECTS) $(libcrfpp_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libcrfpp_la_LDFLAGS) $(libcrfpp_la_OBJECTS) $(libcrfpp_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encoder.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_cache.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/feature_index.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lbfgs.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcrfpp.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/node.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/param.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/path.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tagger.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/__crf++/common.h b/src/__crf++/common.h new file mode 100644 index 000000000..80b5a5faa --- /dev/null +++ b/src/__crf++/common.h @@ -0,0 +1,286 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: common.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_COMMON_H__ +#define CRFPP_COMMON_H__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef HAVE_CONFIG_H +#ifdef WIN32 +#include "config-win32.h" +#else +#include "config.h" +#endif +#endif + +#define COPYRIGHT "CRF++: Yet Another CRF Tool Kit\nCopyright(C)" \ +"2005-2007 Taku Kudo, All rights reserved.\n" +#define MODEL_VERSION 100 + +#if defined(_WIN32) && !defined(__CYGWIN__) +# define OUTPUT_MODE std::ios::binary|std::ios::out +#else +# define OUTPUT_MODE std::ios::out +#endif + +#define BUF_SIZE 8192 + +namespace CRFPP { + template inline T _min(T x, T y) { return(x < y) ? x : y; } + template inline T _max(T x, T y) { return(x > y) ? x : y; } + + // helper functions defined in the paper + inline double sigma(double x) { + if (x > 0) return 1.0; + else if (x < 0) return -1.0; + return 0.0; + } + + template + inline size_t tokenizeCSV(char *str, + Iterator out, size_t max) { + char *eos = str + std::strlen(str); + char *start = 0; + char *end = 0; + size_t n = 0; + + for (; str < eos; ++str) { + while (*str == ' ' || *str == '\t') ++str; // skip white spaces + bool inquote = false; + if (*str == '"') { + start = ++str; + end = start; + for (; str < eos; ++str) { + if (*str == '"') { + str++; + if (*str != '"') + break; + } + *end++ = *str; + } + inquote = true; + str = std::find(str, eos, ','); + } else { + start = str; + str = std::find(str, eos, ','); + end = str; + } + if (max-- > 1) *end = '\0'; + *out++ = start; + ++n; + if (max == 0) break; + } + + return n; + } + + template + inline size_t tokenize(char *str, const char *del, + Iterator out, size_t max) { + char *stre = str + std::strlen(str); + const char *dele = del + std::strlen(del); + size_t size = 0; + + while (size < max) { + char *n = std::find_first_of(str, stre, del, dele); + *n = '\0'; + *out++ = str; + ++size; + if (n == stre) break; + str = n + 1; + } + + return size; + } + + // continus run of space is regarded as one space + template + inline size_t tokenize2(char *str, const char *del, + Iterator out, size_t max) { + char *stre = str + std::strlen(str); + const char *dele = del + std::strlen(del); + size_t size = 0; + + while (size < max) { + char *n = std::find_first_of(str, stre, del, dele); + *n = '\0'; + if (*str != '\0') { + *out++ = str; + ++size; + } + if (n == stre) break; + str = n + 1; + } + + return size; + } + + void inline dtoa(double val, char *s) { + std::sprintf(s, "%-16f", val); + char *p = s; + for (; *p != ' '; ++p) {} + *p = '\0'; + return; + } + + template inline void itoa(T val, char *s) { + char *t; + T mod; + + if (val < 0) { + *s++ = '-'; + val = -val; + } + t = s; + + while (val) { + mod = val % 10; + *t++ = static_cast(mod)+ '0'; + val /= 10; + } + + if (s == t) *t++ = '0'; + *t = '\0'; + std::reverse(s, t); + + return; + } + + template + inline void uitoa(T val, char *s) { + char *t; + T mod; + t = s; + + while (val) { + mod = val % 10; + *t++ = static_cast(mod) + '0'; + val /= 10; + } + + if (s == t) *t++ = '0'; + *t = '\0'; + std::reverse(s, t); + + return; + } + +#define _ITOA(_n) do { \ +char buf[64]; \ +itoa(_n, buf); \ +append(buf); \ +return *this; } while (0) + +#define _UITOA(_n) do { \ +char buf[64]; \ +uitoa(_n, buf); \ +append(buf); \ +return *this; } while (0) + +#define _DTOA(_n) do { \ +char buf[64]; \ +dtoa(_n, buf); \ +append(buf); \ +return *this; } while (0) + + class string_buffer: public std::string { + public: + string_buffer& operator<<(double _n) { _DTOA(_n); } + string_buffer& operator<<(short int _n) { _ITOA(_n); } + string_buffer& operator<<(int _n) { _ITOA(_n); } + string_buffer& operator<<(long int _n) { _ITOA(_n); } + string_buffer& operator<<(unsigned short int _n) { _UITOA(_n); } + string_buffer& operator<<(unsigned int _n) { _UITOA(_n); } + string_buffer& operator<<(unsigned long int _n) { _UITOA(_n); } + string_buffer& operator<<(char _n) { + push_back(_n); + return *this; + } + string_buffer& operator<<(const char* _n) { + append(_n); + return *this; + } + string_buffer& operator<<(const std::string& _n) { + append(_n); + return *this; + } + }; + + class die { + public: + die() {} + virtual ~die() { + std::cerr << std::endl; + exit(-1); + } + int operator&(std::ostream&) { return 0; } + }; + + class warn { + public: + warn() {} + virtual ~warn() { std::cerr << std::endl; } + int operator&(std::ostream&) { return 0; } + }; + + struct whatlog { + std::ostringstream stream_; + const char *str() { + stream_ << std::ends; + return stream_.str().c_str(); + } + jmp_buf cond_; + }; + + class wlog { + public: + whatlog *l_; + explicit wlog(whatlog *l): l_(l) { l_->stream_.clear(); } + virtual ~wlog() { longjmp(l_->cond_, 1); } + int operator&(std::ostream &) { return 0; } + }; +} + +#define WHAT what_.stream_ + +#define CHECK_RETURN(condition, value) \ +if (!(condition)) \ + if (setjmp(what_.cond_) == 1) { \ + return value; \ + } else \ + wlog(&what_) & what_.stream_ << \ + __FILE__ << "(" << __LINE__ << ") [" << #condition << "] " + +#define CHECK_0(condition) CHECK_RETURN(condition, 0) +#define CHECK_FALSE(condition) CHECK_RETURN(condition, false) + +#define CHECK_CLOSE_FALSE(condition) \ +if (!(condition)) \ + if (setjmp(what_.cond_) == 1) { \ + close(); \ + return false; \ + } else \ + wlog(&what_) & what_.stream_ << \ + __FILE__ << "(" << __LINE__ << ") [" << #condition << "] " + +#define CHECK_DIE(condition) \ +(condition) ? 0 : die() & std::cerr << __FILE__ << \ +"(" << __LINE__ << ") [" << #condition << "] " + +#define CHECK_WARN(condition) \ +(condition) ? 0 : warn() & std::cerr << __FILE__ << \ +"(" << __LINE__ << ") [" << #condition << "] " +#endif diff --git a/src/__crf++/config-win32.h b/src/__crf++/config-win32.h new file mode 100644 index 000000000..5179a64d8 --- /dev/null +++ b/src/__crf++/config-win32.h @@ -0,0 +1,92 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define to 1 if you have the header file. */ +#define HAVE_CTYPE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have the `getpagesize' function. */ +#define HAVE_GETPAGESIZE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `m' library (-lm). */ +#define HAVE_LIBM 1 + +/* Define to 1 if you have the `pthread' library (-lpthread). */ +//#define HAVE_LIBPTHREAD 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MATH_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have a working `mmap' system call. */ +/* #undef HAVE_MMAP */ + +/* Define to 1 if you have the header file. */ +//#define HAVE_PTHREAD_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_MMAN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIMES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Name of package */ +#define PACKAGE "CRF++" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "" + +/* Define to 1 if you have the ANSI C header files. */ +/* #undef STDC_HEADERS */ + +/* Version number of package */ +#define VERSION "0.50" + +/* Define to `unsigned int' if does not define. */ +/* #undef size_t */ + +#define HAVE_WINDOWS_H 1 + diff --git a/src/__crf++/config.h b/src/__crf++/config.h new file mode 100644 index 000000000..5c0255afb --- /dev/null +++ b/src/__crf++/config.h @@ -0,0 +1,89 @@ +/* config.h. Generated by configure. */ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define to 1 if you have the header file. */ +#define HAVE_CTYPE_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have the `getpagesize' function. */ +#define HAVE_GETPAGESIZE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `m' library (-lm). */ +#define HAVE_LIBM 1 + +/* Define to 1 if you have the `pthread' library (-lpthread). */ +#define HAVE_LIBPTHREAD 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MATH_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have a working `mmap' system call. */ +#define HAVE_MMAP 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_PTHREAD_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_MMAN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIMES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Name of package */ +#define PACKAGE "CRF++" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "" + +/* Define to 1 if you have the ANSI C header files. */ +/* #undef STDC_HEADERS */ + +/* Version number of package */ +#define VERSION "0.50" + +/* Define to `unsigned' if does not define. */ +/* #undef size_t */ diff --git a/src/__crf++/crfpp.h b/src/__crf++/crfpp.h new file mode 100644 index 000000000..742f607bd --- /dev/null +++ b/src/__crf++/crfpp.h @@ -0,0 +1,294 @@ +/* + CRF++ -- Yet Another CRF toolkit + + $Id: crfpp.h 1592 2007-02-12 09:40:53Z taku $; + + Copyright(C) 2005-2007 Taku Kudo +*/ +#ifndef CRFPP_CRFPP_H__ +#define CRFPP_CRFPP_H__ + +/* C interface */ +#ifdef __cplusplus +#include +#else +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef _WIN32 +#include +# ifdef DLL_EXPORT +# define CRFPP_DLL_EXTERN __declspec(dllexport) +# else +//# define CRFPP_DLL_EXTERN __declspec(dllimport) +# define CRFPP_DLL_EXTERN extern +# endif +#endif + +#ifndef CRFPP_DLL_EXTERN +# define CRFPP_DLL_EXTERN extern +#endif + +#ifndef SWIG + typedef struct crfpp_t crfpp_t; + + /* C interface */ + CRFPP_DLL_EXTERN crfpp_t* crfpp_new(int, char**); + CRFPP_DLL_EXTERN crfpp_t* crfpp_new2(const char*); + CRFPP_DLL_EXTERN void crfpp_destroy(crfpp_t*); + CRFPP_DLL_EXTERN bool crfpp_add2(crfpp_t*, size_t, const char **); + CRFPP_DLL_EXTERN bool crfpp_add(crfpp_t*, const char*); + CRFPP_DLL_EXTERN size_t crfpp_size(crfpp_t*); + CRFPP_DLL_EXTERN size_t crfpp_xsize(crfpp_t*); + CRFPP_DLL_EXTERN size_t crfpp_dsize(crfpp_t*); + CRFPP_DLL_EXTERN const float* crfpp_weight_vector(crfpp_t*); + CRFPP_DLL_EXTERN size_t crfpp_result(crfpp_t*, size_t); + CRFPP_DLL_EXTERN size_t crfpp_answer(crfpp_t*, size_t); + CRFPP_DLL_EXTERN size_t crfpp_y(crfpp_t*, size_t); + CRFPP_DLL_EXTERN size_t crfpp_ysize(crfpp_t*); + CRFPP_DLL_EXTERN double crfpp_prob(crfpp_t*, size_t, size_t); + CRFPP_DLL_EXTERN double crfpp_prob2(crfpp_t*, size_t); + CRFPP_DLL_EXTERN double crfpp_prob3(crfpp_t*); + CRFPP_DLL_EXTERN double crfpp_alpha(crfpp_t*, size_t, size_t); + CRFPP_DLL_EXTERN double crfpp_beta(crfpp_t*, size_t, size_t); + CRFPP_DLL_EXTERN double crfpp_emisstion_cost(crfpp_t*, size_t, size_t); + CRFPP_DLL_EXTERN double crfpp_next_transition_cost(crfpp_t*, size_t, + size_t, size_t); + CRFPP_DLL_EXTERN double crfpp_prev_transition_cost(crfpp_t*, size_t, + size_t, size_t); + CRFPP_DLL_EXTERN double crfpp_best_cost(crfpp_t*, size_t, size_t); + CRFPP_DLL_EXTERN const int* crfpp_emittion_vector(crfpp_t*, size_t, size_t); + CRFPP_DLL_EXTERN const int* crfpp_next_transition_vector(crfpp_t*, size_t, + size_t, size_t); + CRFPP_DLL_EXTERN const int* crfpp_prev_transition_vector(crfpp_t*, size_t, + size_t, size_t); + CRFPP_DLL_EXTERN double crfpp_Z(crfpp_t*); + CRFPP_DLL_EXTERN bool crfpp_parse(crfpp_t*); + CRFPP_DLL_EXTERN bool crfpp_empty(crfpp_t*); + CRFPP_DLL_EXTERN bool crfpp_clear(crfpp_t*); + CRFPP_DLL_EXTERN bool crfpp_next(crfpp_t*); + CRFPP_DLL_EXTERN int crfpp_test(int, char **); + CRFPP_DLL_EXTERN int crfpp_learn(int, char **); + CRFPP_DLL_EXTERN const char* crfpp_strerror(crfpp_t*); + CRFPP_DLL_EXTERN const char* crfpp_yname(crfpp_t*, size_t); + CRFPP_DLL_EXTERN const char* crfpp_y2(crfpp_t*, size_t); + CRFPP_DLL_EXTERN const char* crfpp_x(crfpp_t*, size_t, size_t); + CRFPP_DLL_EXTERN const char** crfpp_x2(crfpp_t*, size_t); + CRFPP_DLL_EXTERN const char* crfpp_parse_tostr(crfpp_t*, const char*); + CRFPP_DLL_EXTERN const char* crfpp_parse_tostr2(crfpp_t*, + const char*, size_t); + CRFPP_DLL_EXTERN const char* crfpp_parse_tostr3(crfpp_t*, const char*, + size_t, char *, size_t); + CRFPP_DLL_EXTERN const char* crfpp_tostr(crfpp_t*); + CRFPP_DLL_EXTERN const char* crfpp_tostr2(crfpp_t*, char *, size_t); + + CRFPP_DLL_EXTERN void crfpp_set_vlevel(crfpp_t *, unsigned int); + CRFPP_DLL_EXTERN unsigned int crfpp_vlevel(crfpp_t *); + CRFPP_DLL_EXTERN void crfpp_set_cost_factor(crfpp_t *, float); + CRFPP_DLL_EXTERN float crfpp_cost_factor(crfpp_t *); + CRFPP_DLL_EXTERN void crfpp_set_nbest(crfpp_t *, size_t); +#endif + +#ifdef __cplusplus +} +#endif + +/* C++ interface */ +#ifdef __cplusplus + +namespace CRFPP { + + class Tagger { + public: +#ifndef SWIG + // open model with parameters in argv[] + // e.g, argv[] = {"CRF++", "-m", "model", "-v3"}; + virtual bool open(int argc, char** argv) = 0; + + // open model with parameter arg, e.g. arg = "-m model -v3"; + virtual bool open(const char* arg) = 0; + + // add str[] as tokens to the current context + virtual bool add(size_t size, const char **str) = 0; + + // close the current model + virtual void close() = 0; + + // return parameter vector. the size should be dsize(); + virtual const float *weight_vector() const = 0; +#endif + + // set vlevel + virtual void set_vlevel(unsigned int vlevel) = 0; + + // get vlevel + virtual unsigned int vlevel() const = 0; + + // set cost factor + virtual void set_cost_factor(float cost_factor) = 0; + + // get cost factor + virtual float cost_factor() const = 0; + + // set nbest + virtual void set_nbest(size_t nbest) = 0; + + // get nbest + virtual size_t nbest() const = 0; + + // add one line to the current context + virtual bool add(const char* str) = 0; + + // return size of tokens(lines) + virtual size_t size() const = 0; + + // return size of column + virtual size_t xsize() const = 0; + + // return size of features + virtual size_t dsize() const = 0; + + // return output tag-id of i-th token + virtual size_t result(size_t i) const = 0; + + // return answer tag-id of i-th token if it is available + virtual size_t answer(size_t i) const = 0; + + // alias of result(i) + virtual size_t y(size_t i) const = 0; + + // return output tag of i-th token as string + virtual const char* y2(size_t i) const = 0; + + // return i-th tag-id as string + virtual const char* yname(size_t i) const = 0; + + // return token at [i,j] as string(i:token j:column) + virtual const char* x(size_t i, size_t j) const = 0; + +#ifndef SWIG + // return an array of strings at i-th tokens + virtual const char** x(size_t) const = 0; +#endif + + // return size of output tags + virtual size_t ysize() const = 0; + + // return marginal probability of j-th tag id at i-th token + virtual double prob(size_t i, size_t j) const = 0; + + // return marginal probability of output tag at i-th token + // same as prob(i, tagger->y(i)); + virtual double prob(size_t i) const = 0; + + // return conditional probability of enter output + virtual double prob() const = 0; + + // return forward log-prob of the j-th tag at i-th token + virtual double alpha(size_t i, size_t j) const = 0; + + // return backward log-prob of the j-th tag at i-th token + virtual double beta(size_t i, size_t j) const = 0; + + // return emission cost of the j-th tag at i-th token + virtual double emission_cost(size_t i, size_t j) const = 0; + + // return transition cost of [j-th tag at i-th token] to + // [k-th tag at(i+1)-th token] + virtual double next_transition_cost(size_t i, + size_t j, size_t k) const = 0; + + // return transition cost of [j-th tag at i-th token] to + // [k-th tag at(i-1)-th token] + virtual double prev_transition_cost(size_t i, + size_t j, size_t k) const = 0; + + // return the best accumulative cost to the j-th tag at i-th token + // used in viterbi search + virtual double best_cost(size_t i, size_t j) const = 0; + +#ifndef SWIG + // return emission feature vector of the j-th tag at i-th token + virtual const int* emission_vector(size_t i, size_t j) const = 0; + + // return transition feature vector of [j-th tag at i-th token] to + // [k-th tag at(i+1)-th token] + virtual const int* next_transition_vector(size_t i, + size_t j, size_t k) const = 0; + + // return transition feature vector of [j-th tag at i-th token] to + // [k-th tag at(i-1)-th token] + virtual const int* prev_transition_vector(size_t i, + size_t j, size_t k) const = 0; +#endif + + // normalizing factor(log-prob) + virtual double Z() const = 0; + + // do parse and change the internal status, if failed, returns false + virtual bool parse() = 0; + + // return true if the context is empty + virtual bool empty() const = 0; + + // clear all context + virtual bool clear() = 0; + + // change the internal state to output next-optimal output. + // calling it n-th times, can get n-best results, + // Neeed to specify -nN option to use this function, where + // N>=2 + virtual bool next() = 0; + + // parse 'str' and return result as string + // 'str' must be written in CRF++'s input format + virtual const char* parse(const char* str) = 0; + +#ifndef SWIG + // return parsed result as string + virtual const char* toString() = 0; + + // return parsed result as string. + // Result is saved in the buffer 'result', 'size' is the + // size of the buffer. if failed, return NULL + virtual const char* toString(char* result , size_t size) = 0; + + // parse 'str' and return parsed result. + // You don't need to delete return value, but the buffer + // is rewritten whenever you call parse method. + // if failed, return NULL + virtual const char* parse(const char *str, size_t size) = 0; + + // parse 'str' and return parsed result. + // The result is stored in the buffer 'result'. + // 'size2' is the size of the buffer. if failed, return NULL + virtual const char* parse(const char *str, size_t size1, + char *result, size_t size2) = 0; +#endif + // return internal error code as string + virtual const char* what() = 0; + + virtual ~Tagger() {} + }; + + /* factory method */ + + // create CRFPP::Tagger instance with parameters in argv[] + // e.g, argv[] = {"CRF++", "-m", "model", "-v3"}; + + CRFPP_DLL_EXTERN Tagger *createTagger(int argc, char **argv); + + // create CRFPP::Tagger instance with parameter in arg + // e.g. arg = "-m model -v3"; + CRFPP_DLL_EXTERN Tagger *createTagger(const char *arg); + + // return error code of createTagger(); + CRFPP_DLL_EXTERN const char* getTaggerError(); +} + +#endif +#endif diff --git a/src/__crf++/darts.h b/src/__crf++/darts.h new file mode 100644 index 000000000..52d764422 --- /dev/null +++ b/src/__crf++/darts.h @@ -0,0 +1,516 @@ +// +// Darts -- Double-ARray Trie System +// +// $Id: darts.h 1577 2007-01-30 17:01:10Z taku $; +// +// Copyright(C) 2001-2007 Taku Kudo +// +#ifndef DARTS_H_ +#define DARTS_H_ + +#define DARTS_VERSION "0.31" +#include +#include +#include + +#ifdef HAVE_ZLIB_H +namespace zlib { +#include +} +#define SH(p)((unsigned short)(unsigned char)((p)[0]) | ((unsigned short)(unsigned char)((p)[1]) << 8)) +#define LG(p)((unsigned long)(SH(p)) |((unsigned long)(SH((p)+2)) << 16)) +#endif + +namespace Darts { + + template inline T _max(T x, T y) { return(x > y) ? x : y; } + template inline T* _resize(T* ptr, size_t n, size_t l, T v) { + T *tmp = new T[l]; + for (size_t i = 0; i < n; ++i) tmp[i] = ptr[i]; + for (size_t i = n; i < l; ++i) tmp[i] = v; + delete [] ptr; + return tmp; + } + + template + class Length { + public: size_t operator()(const T *key) const + { size_t i; for (i = 0; key[i] != (T)0; ++i) {} return i; } + }; + + template <> class Length { + public: size_t operator()(const char *key) const + { return std::strlen(key); } + }; + + template > + class DoubleArrayImpl { + private: + + struct node_t { + array_u_type_ code; + size_t depth; + size_t left; + size_t right; + }; + + struct unit_t { + array_type_ base; + array_u_type_ check; + }; + + unit_t *array_; + unsigned char *used_; + size_t size_; + size_t alloc_size_; + node_type_ **key_; + size_t key_size_; + size_t *length_; + array_type_ *value_; + size_t progress_; + size_t next_check_pos_; + bool no_delete_; + int error_; + int (*progress_func_)(size_t, size_t); + + size_t resize(const size_t new_size) { + unit_t tmp; + tmp.base = 0; + tmp.check = 0; + array_ = _resize(array_, alloc_size_, new_size, tmp); + used_ = _resize(used_, alloc_size_, new_size, + static_cast(0)); + alloc_size_ = new_size; + return new_size; + } + + size_t fetch(const node_t &parent, std::vector &siblings) { + if (error_ < 0) return 0; + + array_u_type_ prev = 0; + + for (size_t i = parent.left; i < parent.right; ++i) { + if ((length_ ? length_[i] : length_func_()(key_[i])) < parent.depth) + continue; + + const node_u_type_ *tmp = reinterpret_cast(key_[i]); + + array_u_type_ cur = 0; + if ((length_ ? length_[i] : length_func_()(key_[i])) != parent.depth) + cur = (array_u_type_)tmp[parent.depth] + 1; + + if (prev > cur) { + error_ = -3; + return 0; + } + + if (cur != prev || siblings.empty()) { + node_t tmp_node; + tmp_node.depth = parent.depth + 1; + tmp_node.code = cur; + tmp_node.left = i; + if (!siblings.empty()) siblings[siblings.size()-1].right = i; + + siblings.push_back(tmp_node); + } + + prev = cur; + } + + if (!siblings.empty()) + siblings[siblings.size()-1].right = parent.right; + + return siblings.size(); + } + + size_t insert(const std::vector &siblings) { + if (error_ < 0) return 0; + + size_t begin = 0; + size_t pos = _max((size_t)siblings[0].code + 1, next_check_pos_) - 1; + size_t nonzero_num = 0; + int first = 0; + + if (alloc_size_ <= pos) resize(pos + 1); + + while (true) { + next: + ++pos; + + if (alloc_size_ <= pos) resize(pos + 1); + + if (array_[pos].check) { + ++nonzero_num; + continue; + } else if (!first) { + next_check_pos_ = pos; + first = 1; + } + + begin = pos - siblings[0].code; + if (alloc_size_ <= (begin + siblings[siblings.size()-1].code)) + resize(static_cast(alloc_size_ * + _max(1.05, 1.0 * key_size_ / progress_))); + + if (used_[begin]) continue; + + for (size_t i = 1; i < siblings.size(); ++i) + if (array_[begin + siblings[i].code].check != 0) goto next; + + break; + } + + // -- Simple heuristics -- + // if the percentage of non-empty contents in check between the index + // 'next_check_pos' and 'check' is greater than some constant + // value(e.g. 0.9), + // new 'next_check_pos' index is written by 'check'. + if (1.0 * nonzero_num/(pos - next_check_pos_ + 1) >= 0.95) + next_check_pos_ = pos; + + used_[begin] = 1; + size_ = _max(size_, + begin + + static_cast(siblings[siblings.size() - 1].code + 1)); + + for (size_t i = 0; i < siblings.size(); ++i) + array_[begin + siblings[i].code].check = begin; + + for (size_t i = 0; i < siblings.size(); ++i) { + std::vector new_siblings; + + if (!fetch(siblings[i], new_siblings)) { + array_[begin + siblings[i].code].base = + value_ ? + static_cast(-value_[siblings[i].left]-1) : + static_cast(-siblings[i].left-1); + + if (value_ && (array_type_)(-value_[siblings[i].left]-1) >= 0) { + error_ = -2; + return 0; + } + + ++progress_; + if (progress_func_)(*progress_func_)(progress_, key_size_); + + } else { + size_t h = insert(new_siblings); + array_[begin + siblings[i].code].base = h; + } + } + + return begin; + } + + public: + + typedef array_type_ value_type; + typedef node_type_ key_type; + typedef array_type_ result_type; // for compatibility + + struct result_pair_type { + value_type value; + size_t length; + }; + + explicit DoubleArrayImpl(): array_(0), used_(0), + size_(0), alloc_size_(0), + no_delete_(0), error_(0) {} + ~DoubleArrayImpl() { clear(); } + + void set_result(value_type& x, value_type r, size_t) { + x = r; + } + + void set_result(result_pair_type& x, value_type r, size_t l) { + x.value = r; + x.length = l; + } + + void set_array(void *ptr, size_t size = 0) { + clear(); + array_ = reinterpret_cast(ptr); + no_delete_ = true; + size_ = size; + } + + const void *array() const { + return const_cast(reinterpret_cast(array_)); + } + + void clear() { + if (!no_delete_) + delete [] array_; + delete [] used_; + array_ = 0; + used_ = 0; + alloc_size_ = 0; + size_ = 0; + no_delete_ = false; + } + + size_t unit_size() const { return sizeof(unit_t); } + size_t size() const { return size_; } + size_t total_size() const { return size_ * sizeof(unit_t); } + + size_t nonzero_size() const { + size_t result = 0; + for (size_t i = 0; i < size_; ++i) + if (array_[i].check) ++result; + return result; + } + + int build(size_t key_size, + key_type **key, + size_t *length = 0, + value_type *value = 0, + int (*progress_func)(size_t, size_t) = 0) { + if (!key_size || !key) return 0; + + progress_func_ = progress_func; + key_ = key; + length_ = length; + key_size_ = key_size; + value_ = value; + progress_ = 0; + + resize(8192); + + array_[0].base = 1; + next_check_pos_ = 0; + + node_t root_node; + root_node.left = 0; + root_node.right = key_size; + root_node.depth = 0; + + std::vector siblings; + fetch(root_node, siblings); + insert(siblings); + + size_ += (1 << 8 * sizeof(key_type)) + 1; + if (size_ >= alloc_size_) resize(size_); + + delete [] used_; + used_ = 0; + + return error_; + } + + int open(const char *file, + const char *mode = "rb", + size_t offset = 0, + size_t size = 0) { + std::FILE *fp = std::fopen(file, mode); + if (!fp) return -1; + if (std::fseek(fp, offset, SEEK_SET) != 0) return -1; + + if (!size) { + if (std::fseek(fp, 0L, SEEK_END) != 0) return -1; + size = std::ftell(fp); + if (std::fseek(fp, offset, SEEK_SET) != 0) return -1; + } + + clear(); + + size_ = size; + size_ /= sizeof(unit_t); + array_ = new unit_t[size_]; + if (size_ != std::fread(reinterpret_cast(array_), + sizeof(unit_t), size_, fp)) return -1; + std::fclose(fp); + + return 0; + } + + int save(const char *file, + const char *mode = "wb", + size_t offset = 0) { + if (!size_) return -1; + std::FILE *fp = std::fopen(file, mode); + if (!fp) return -1; + if (size_ != std::fwrite(reinterpret_cast(array_), + sizeof(unit_t), size_, fp)) + return -1; + std::fclose(fp); + return 0; + } + +#ifdef HAVE_ZLIB_H + int gzopen(const char *file, + const char *mode = "rb", + size_t offset = 0, + size_t size = 0) { + std::FILE *fp = std::fopen(file, mode); + if (!fp) return -1; + clear(); + + size_ = size; + if (!size_) { + if (-1L != static_cast(std::fseek(fp, -8, SEEK_END))) { + char buf[8]; + if (std::fread(static_cast(buf), + 1, 8, fp) != sizeof(buf)) { + std::fclose(fp); + return -1; + } + size_ = LG(buf+4); + size_ /= sizeof(unit_t); + } + } + std::fclose(fp); + + if (!size_) return -1; + + zlib::gzFile gzfp = zlib::gzopen(file, mode); + if (!gzfp) return -1; + array_ = new unit_t[size_]; + if (zlib::gzseek(gzfp, offset, SEEK_SET) != 0) return -1; + zlib::gzread(gzfp, reinterpret_cast(array_), + sizeof(unit_t) * size_); + zlib::gzclose(gzfp); + return 0; + } + + int gzsave(const char *file, const char *mode = "wb", + size_t offset = 0) { + zlib::gzFile gzfp = zlib::gzopen(file, mode); + if (!gzfp) return -1; + zlib::gzwrite(gzfp, reinterpret_cast(array_), + sizeof(unit_t) * size_); + zlib::gzclose(gzfp); + return 0; + } +#endif + + template + inline void exactMatchSearch(const key_type *key, + T & result, + size_t len = 0, + size_t node_pos = 0) { + result = exactMatchSearch (key, len, node_pos); + return; + } + + template + inline T exactMatchSearch(const key_type *key, + size_t len = 0, + size_t node_pos = 0) { + if (!len) len = length_func_()(key); + + T result; + set_result(result, -1, 0); + + register array_type_ b = array_[node_pos].base; + register array_u_type_ p; + + for (register size_t i = 0; i < len; ++i) { + p = b +(node_u_type_)(key[i]) + 1; + if (static_cast(b) == array_[p].check) + b = array_[p].base; + else + return result; + } + + p = b; + array_type_ n = array_[p].base; + if (static_cast(b) == array_[p].check && n < 0) + set_result(result, -n-1, len); + + return result; + } + + template + size_t commonPrefixSearch(const key_type *key, + T* result, + size_t result_len, + size_t len = 0, + size_t node_pos = 0) { + if (!len) len = length_func_()(key); + + register array_type_ b = array_[node_pos].base; + register size_t num = 0; + register array_type_ n; + register array_u_type_ p; + + for (register size_t i = 0; i < len; ++i) { + p = b; // + 0; + n = array_[p].base; + if ((array_u_type_) b == array_[p].check && n < 0) { + // result[num] = -n-1; + if (num < result_len) set_result(result[num], -n-1, i); + ++num; + } + + p = b +(node_u_type_)(key[i]) + 1; + if ((array_u_type_) b == array_[p].check) + b = array_[p].base; + else + return num; + } + + p = b; + n = array_[p].base; + + if ((array_u_type_)b == array_[p].check && n < 0) { + if (num < result_len) set_result(result[num], -n-1, len); + ++num; + } + + return num; + } + + value_type traverse(const key_type *key, + size_t &node_pos, + size_t &key_pos, + size_t len = 0) { + if (!len) len = length_func_()(key); + + register array_type_ b = array_[node_pos].base; + register array_u_type_ p; + + for (; key_pos < len; ++key_pos) { + p = b +(node_u_type_)(key[key_pos]) + 1; + if (static_cast(b) == array_[p].check) { + node_pos = p; + b = array_[p].base; + } else { + return -2; // no node + } + } + + p = b; + array_type_ n = array_[p].base; + if (static_cast(b) == array_[p].check && n < 0) + return -n-1; + + return -1; // found, but no value + } + }; + +#if 4 == 2 + typedef Darts::DoubleArrayImpl DoubleArray; +#define DARTS_ARRAY_SIZE_IS_DEFINED 1 +#endif + +#if 4 == 4 && !defined(DARTS_ARRAY_SIZE_IS_DEFINED) + typedef Darts::DoubleArrayImpl DoubleArray; +#define DARTS_ARRAY_SIZE_IS_DEFINED 1 +#endif + +#if 4 == 4 && !defined(DARTS_ARRAY_SIZE_IS_DEFINED) + typedef Darts::DoubleArrayImpl DoubleArray; +#define DARTS_ARRAY_SIZE_IS_DEFINED 1 +#endif + +#if 4 == 8 && !defined(DARTS_ARRAY_SIZE_IS_DEFINED) + typedef Darts::DoubleArrayImpl DoubleArray; +#endif +} +#endif diff --git a/src/__crf++/encoder.cpp b/src/__crf++/encoder.cpp new file mode 100644 index 000000000..28dd01134 --- /dev/null +++ b/src/__crf++/encoder.cpp @@ -0,0 +1,439 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: encoder.cpp 1601 2007-03-31 09:47:18Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#include +#include "param.h" +#include "encoder.h" +#include "timer.h" +#include "tagger.h" +#include "lbfgs.h" +#include "common.h" +#include "feature_index.h" +#include "scoped_ptr.h" +#include "thread.h" + +namespace { + bool toLower(std::string *s) { + for (size_t i = 0; i < s->size(); ++i) { + char c = (*s)[i]; + if ((c >= 'A') && (c <= 'Z')) { + c += 'a' - 'A'; + (*s)[i] = c; + } + } + return true; + } +} + +namespace CRFPP { + + class CRFEncoderThread: public thread { + public: + TaggerImpl **x; + unsigned short start_i; + unsigned short thread_num; + int zeroone; + int err; + size_t size; + double obj; + std::vector expected; + + void run() { + obj = 0.0; + err = zeroone = 0; + std::fill(expected.begin(), expected.end(), 0.0); + for (size_t i = start_i; i < size; i += thread_num) { + obj += x[i]->gradient(&expected[0]); + int error_num = x[i]->eval(); + err += error_num; + if (error_num) ++zeroone; + } + } + }; + + bool runMIRA(const std::vector &x, + EncoderFeatureIndex *feature_index, + double *alpha, + size_t maxitr, + float C, + double eta, + unsigned short shrinking_size, + unsigned short thread_num) { + std::vector shrink(x.size()); + std::vector upper_bound(x.size()); + std::vector expected(feature_index->size()); + + std::fill(upper_bound.begin(), upper_bound.end(), 0.0); + std::fill(shrink.begin(), shrink.end(), 0); + + int converge = 0; + int all = 0; + for (size_t i = 0; i < x.size(); ++i) all += x[i]->size(); + + for (size_t itr = 0; itr < maxitr; ++itr) { + int zeroone = 0; + int err = 0; + int active_set = 0; + int upper_active_set = 0; + double max_kkt_violation = 0.0; + + feature_index->clear(); + + for (size_t i = 0; i < x.size(); ++i) { + if (shrink[i] >= shrinking_size) continue; + + ++active_set; + std::fill(expected.begin(), expected.end(), 0.0); + double cost_diff = x[i]->collins(&expected[0]); + int error_num = x[i]->eval(); + err += error_num; + if (error_num) ++zeroone; + + if (error_num == 0) { + ++shrink[i]; + } else { + shrink[i] = 0; + double s = 0.0; + for (size_t k = 0; k < expected.size(); ++k) + s += expected[k] * expected[k]; + + double mu = _max(0.0, (error_num - cost_diff) / s); + + if (upper_bound[i] + mu > C) { + mu = C - upper_bound[i]; + ++upper_active_set; + } else { + max_kkt_violation = _max(error_num - cost_diff, + max_kkt_violation); + } + + if (mu > 1e-10) { + upper_bound[i] += mu; + upper_bound[i] = _min(C, upper_bound[i]); + for (size_t k = 0; k < expected.size(); ++k) + alpha[k] += mu * expected[k]; + } + } + } + + double obj = 0.0; + for (size_t i = 0; i < feature_index->size(); ++i) + obj += alpha[i] * alpha[i]; + + std::cout << "iter=" << itr + << " terr=" << 1.0 * err / all + << " serr=" << 1.0 * zeroone / x.size() + << " act=" << active_set + << " uact=" << upper_active_set + << " obj=" << obj + << " kkt=" << max_kkt_violation << std::endl; + + if (max_kkt_violation <= 0.0) { + std::fill(shrink.begin(), shrink.end(), 0); + converge++; + } else { + converge = 0; + } + + if (itr > maxitr || converge == 2) break; // 2 is ad-hoc + } + + return true; + } + + bool runCRF(const std::vector &x, + EncoderFeatureIndex *feature_index, + double *alpha, + size_t maxitr, + float C, + double eta, + unsigned short shrinking_size, + unsigned short thread_num, + bool orthant) { + double old_obj = 1e+37; + int converge = 0; + LBFGS lbfgs; + std::vector thread(thread_num); + + for (size_t i = 0; i < thread_num; i++) { + thread[i].start_i = i; + thread[i].size = x.size(); + thread[i].thread_num = thread_num; + thread[i].x = const_cast(&x[0]); + thread[i].expected.resize(feature_index->size()); + } + + size_t all = 0; + for (size_t i = 0; i < x.size(); ++i) all += x[i]->size(); + + for (size_t itr = 0; itr < maxitr; ++itr) { + feature_index->clear(); + + for (size_t i = 0; i < thread_num; ++i) thread[i].start(); + for (size_t i = 0; i < thread_num; ++i) thread[i].join(); + + for (size_t i = 1; i < thread_num; ++i) { + thread[0].obj += thread[i].obj; + thread[0].err += thread[i].err; + thread[0].zeroone += thread[i].zeroone; + } + + for (size_t i = 1; i < thread_num; ++i) { + for (size_t k = 0; k < feature_index->size(); ++k) + thread[0].expected[k] += thread[i].expected[k]; + } + + size_t num_nonzero = 0; + if (orthant) { // L1 + for (size_t k = 0; k < feature_index->size(); ++k) { + thread[0].obj += std::abs(alpha[k] / C); + if (alpha[k] != 0.0) ++num_nonzero; + } + } else { + num_nonzero = feature_index->size(); + for (size_t k = 0; k < feature_index->size(); ++k) { + thread[0].obj += (alpha[k] * alpha[k] /(2.0 * C)); + thread[0].expected[k] += alpha[k] / C; + } + } + + double diff = (itr == 0 ? 1.0 : + std::abs(old_obj - thread[0].obj)/old_obj); + std::cout << "iter=" << itr + << " terr=" << 1.0 * thread[0].err / all + << " serr=" << 1.0 * thread[0].zeroone / x.size() + << " act=" << num_nonzero + << " obj=" << thread[0].obj + << " diff=" << diff << std::endl; + old_obj = thread[0].obj; + + if (diff < eta) + converge++; + else + converge = 0; + + if (itr > maxitr || converge == 3) break; // 3 is ad-hoc + + if (lbfgs.optimize(feature_index->size(), + &alpha[0], + thread[0].obj, + &thread[0].expected[0], orthant, C) <= 0) + return false; + } + + return true; + } + + bool Encoder::convert(const char* textfilename, + const char *binaryfilename) { + EncoderFeatureIndex feature_index(1); + CHECK_FALSE(feature_index.convert(textfilename, binaryfilename)) + << feature_index.what(); + + return true; + } + + bool Encoder::learn(const char *templfile, + const char *trainfile, + const char *modelfile, + bool textmodelfile, + size_t maxitr, + size_t freq, + double eta, + double C, + unsigned short thread_num, + unsigned short shrinking_size, + int algorithm) { + std::cout << COPYRIGHT << std::endl; + + CHECK_FALSE(eta > 0.0) << "eta must be > 0.0"; + CHECK_FALSE(C >= 0.0) << "C must be >= 0.0"; + CHECK_FALSE(shrinking_size >= 1) << "shrinking-size must be >= 1"; + CHECK_FALSE(thread_num > 0) << "thread must be > 0"; + +#ifndef CRFPP_USE_THREAD + CHECK_FALSE(thread_num == 1) + << "This architecture doesn't support multi-thrading"; +#endif + + CHECK_FALSE(algorithm == CRF_L2 || algorithm == CRF_L1 || + (algorithm == MIRA && thread_num == 1)) + << "MIRA doesn't support multi-thrading"; + + EncoderFeatureIndex feature_index(thread_num); + std::vector x; + + std::cout.setf(std::ios::fixed, std::ios::floatfield); + std::cout.precision(5); + +#define WHAT_ERROR(msg) do { \ + for (std::vector::iterator it = x.begin(); \ + it != x.end(); ++it) \ + delete *it; \ + std::cerr << msg << std::endl; \ + return false; } while (0) + + CHECK_FALSE(feature_index.open(templfile, trainfile)) + << feature_index.what(); + + { + progress_timer pg; + + std::ifstream ifs(trainfile); + CHECK_FALSE(ifs) << "cannot open: " << trainfile; + + std::cout << "reading training data: " << std::flush; + size_t line = 0; + while (ifs) { + TaggerImpl *_x = new TaggerImpl(); + _x->open(&feature_index); + _x->set_thread_id(line % thread_num); + if (!_x->read(&ifs) || !_x->shrink()) + WHAT_ERROR(_x->what()); + + if (!_x->empty()) + x.push_back(_x); + else + delete _x; + + if (++line % 100 == 0) std::cout << line << ".. " << std::flush; + } + + ifs.close(); + std::cout << "\nDone!"; + } + + feature_index.shrink(freq); + + std::vector alpha(feature_index.size()); // parameter + std::fill(alpha.begin(), alpha.end(), 0.0); + feature_index.set_alpha(&alpha[0]); + + std::cout << "Number of sentences: " << x.size() << std::endl; + std::cout << "Number of features: " << feature_index.size() << std::endl; + std::cout << "Number of thread(s): " << thread_num << std::endl; + std::cout << "Freq: " << freq << std::endl; + std::cout << "eta: " << eta << std::endl; + std::cout << "C: " << C << std::endl; + std::cout << "shrinking size: " << shrinking_size + << std::endl; + + progress_timer pg; + + switch (algorithm) { + case MIRA: + if (!runMIRA(x, &feature_index, &alpha[0], + maxitr, C, eta, shrinking_size, thread_num)) + WHAT_ERROR("MIRA execute error"); + break; + case CRF_L2: + if (!runCRF(x, &feature_index, &alpha[0], + maxitr, C, eta, shrinking_size, thread_num, false)) + WHAT_ERROR("CRF_L2 execute error"); + break; + case CRF_L1: + if (!runCRF(x, &feature_index, &alpha[0], + maxitr, C, eta, shrinking_size, thread_num, true)) + WHAT_ERROR("CRF_L1 execute error"); + break; + } + + for (std::vector::iterator it = x.begin(); + it != x.end(); ++it) + delete *it; + + if (!feature_index.save(modelfile, textmodelfile)) + WHAT_ERROR(feature_index.what()); + + std::cout << "\nDone!"; + + return true; + } +} + +int crfpp_learn(int argc, char **argv) { + static const CRFPP::Option long_options[] = { + {"freq", 'f', "1", "INT", + "use features that occuer no less than INT(default 1)" }, + {"maxiter" , 'm', "100000", "INT", + "set INT for max iterations in LBFGS routine(default 10k)" }, + {"cost", 'c', "1.0", "FLOAT", + "set FLOAT for cost parameter(default 1.0)" }, + {"eta", 'e', "0.0001", "FLOAT", + "set FLOAT for termination criterion(default 0.0001)" }, + {"convert", 'C', 0, 0, + "convert text model to binary model" }, + {"textmodel", 't', 0, 0, + "build also text model file for debugging" }, + {"algorithm", 'a', "CRF", "(CRF|MIRA)", "select training algorithm" }, + {"thread", 'p', "1", "INT", "number of threads(default 1)" }, + {"shrinking-size", 'H', "20", "INT", + "set INT for number of iterations variable needs to " + " be optimal before considered for shrinking. (default 20)" }, + {"version", 'v', 0, 0, "show the version and exit" }, + {"help", 'h', 0, 0, "show this help and exit" }, + {0, 0, 0, 0, 0} + }; + + CRFPP::Param param; + + param.open(argc, argv, long_options); + + if (!param.help_version()) return 0; + + bool convert = param.get("convert"); + + const std::vector &rest = param.rest_args(); + if (param.get("help") || + (convert && rest.size() != 2) || (!convert && rest.size() != 3)) { + std::cout << param.help(); + return 0; + } + + size_t freq = param.get("freq"); + size_t maxiter = param.get("maxiter"); + double C = param.get("cost"); + double eta = param.get("eta"); + bool textmodel = param.get("textmodel"); + unsigned short thread = param.get("thread"); + unsigned short shrinking_size = param.get("shrinking-size"); + std::string salgo = param.get("algorithm"); + + toLower(&salgo); + + int algorithm = CRFPP::Encoder::MIRA; + if (salgo == "crf" || salgo == "crf-l2") { + algorithm = CRFPP::Encoder::CRF_L2; + } else if (salgo == "crf-l1") { + algorithm = CRFPP::Encoder::CRF_L1; + } else if (salgo == "mira") { + algorithm = CRFPP::Encoder::MIRA; + } else { + std::cerr << "unknown alogrithm: " << salgo << std::endl; + return -1; + } + + CRFPP::Encoder encoder; + if (convert) { + if (!encoder.convert(rest[0].c_str(), rest[1].c_str())) { + std::cerr << encoder.what() << std::endl; + return -1; + } + } else { + if (!encoder.learn(rest[0].c_str(), + rest[1].c_str(), + rest[2].c_str(), + textmodel, + maxiter, freq, eta, C, thread, shrinking_size, + algorithm)) { + std::cerr << encoder.what() << std::endl; + return -1; + } + } + + return 0; +} diff --git a/src/__crf++/encoder.h b/src/__crf++/encoder.h new file mode 100644 index 000000000..d6e3c8331 --- /dev/null +++ b/src/__crf++/encoder.h @@ -0,0 +1,25 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: encoder.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_ENCODER_H__ +#define CRFPP_ENCODER_H__ + +#include "common.h" + +namespace CRFPP { + class Encoder { + private: + whatlog what_; + public: + enum { CRF_L2, CRF_L1, MIRA }; + bool learn(const char *, const char *, const char *, bool, size_t, size_t, + double, double, unsigned short, unsigned short, int); + bool convert(const char *, const char*); + const char* what() { return what_.str(); } + }; +} +#endif diff --git a/src/__crf++/feature.cpp b/src/__crf++/feature.cpp new file mode 100644 index 000000000..9fb56a4ba --- /dev/null +++ b/src/__crf++/feature.cpp @@ -0,0 +1,176 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: feature.cpp 1595 2007-02-24 10:18:32Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#include "feature_index.h" +#include "common.h" +#include "node.h" +#include "path.h" +#include "tagger.h" + +namespace CRFPP { + static const char *BOS[4] = { "_B-1", "_B-2", "_B-3", "_B-4"}; + static const char *EOS[4] = { "_B+1", "_B+2", "_B+3", "_B+4"}; + + const char *FeatureIndex::get_index(char *&p, + size_t pos, + const TaggerImpl &tagger) { + if (*p++ !='[') return 0; + + int col = 0; + int row = 0; + + int neg = 1; + if (*p++ == '-') + neg = -1; + else + --p; + + for (; *p; ++p) { + switch (*p) { + case '0': case '1': case '2': case '3': case '4': + case '5': case '6': case '7': case '8': case '9': + row = 10 * row +(*p - '0'); + break; + case ',': + ++p; + goto NEXT1; + default: return 0; + } + } + + NEXT1: + + for (; *p; ++p) { + switch (*p) { + case '0': case '1': case '2': case '3': case '4': + case '5': case '6': case '7': case '8': case '9': + col = 10 * col +(*p - '0'); + break; + case ']': goto NEXT2; + default: return 0; + } + } + + NEXT2: + + row *= neg; + + if (row < -4 || row > 4 || + col < 0 || col >= static_cast(tagger.xsize())) + return 0; + + max_xsize_ = _max(max_xsize_, static_cast(col + 1)); + + int idx = pos + row; + if (idx < 0) + return BOS[-idx-1]; + if (idx >= static_cast(tagger.size())) + return EOS[idx - tagger.size()]; + + return tagger.x(idx, col); + } + + bool FeatureIndex::apply_rule(string_buffer *os, + char *p, + size_t pos, + const TaggerImpl& tagger) { + os->assign(""); // clear + const char *r; + + for (; *p; p++) { + switch (*p) { + default: + *os << *p; + break; + case '%': + switch (*++p) { + case 'x': + ++p; + r = get_index(p, pos, tagger); + if (!r) return false; + *os << r; + break; + default: + return false; + } + break; + } + } + + *os << '\0'; + + return true; + } + + void FeatureIndex::rebuildFeatures(TaggerImpl *tagger) { + size_t fid = tagger->feature_id(); + unsigned short thread_id = tagger->thread_id(); + + path_freelist_[thread_id].free(); + node_freelist_[thread_id].free(); + + for (size_t cur = 0; cur < tagger->size(); ++cur) { + int *f = feature_cache_[fid++]; + for (size_t i = 0; i < y_.size(); ++i) { + Node *n = node_freelist_[thread_id].alloc(); + n->clear(); + n->x = cur; + n->y = i; + n->fvector = f; + tagger->set_node(n, cur, i); + } + } + + for (size_t cur = 1; cur < tagger->size(); ++cur) { + int *f = feature_cache_[fid++]; + for (size_t j = 0; j < y_.size(); ++j) { + for (size_t i = 0; i < y_.size(); ++i) { + Path *p = path_freelist_[thread_id].alloc(); + p->clear(); + p->add(tagger->node(cur-1, j), + tagger->node(cur, i)); + p->fvector = f; + } + } + } + } + +#define ADD { int id = this->getID(os.c_str()); \ + if (id != -1) feature.push_back(id); } while (0) + + bool FeatureIndex::buildFeatures(TaggerImpl *tagger) { + string_buffer os; + std::vector feature; + + tagger->set_feature_id(feature_cache_.size()); + + for (size_t cur = 0; cur < tagger->size(); ++cur) { + for (std::vector::const_iterator it = unigram_templs_.begin(); + it != unigram_templs_.end(); ++it) { + CHECK_FALSE(apply_rule(&os, *it, cur, *tagger)) + << " format error: " << *it; + ADD; + } + feature_cache_.add(feature); + feature.clear(); + } + + for (size_t cur = 1; cur < tagger->size(); ++cur) { + for (std::vector::const_iterator it = bigram_templs_.begin(); + it != bigram_templs_.end(); ++it) { + CHECK_FALSE(apply_rule(&os, *it, cur, *tagger)) + << "format error: " << *it; + ADD; + } + feature_cache_.add(feature); + feature.clear(); + } + + return true; + } +#undef ADD +} diff --git a/src/__crf++/feature_cache.cpp b/src/__crf++/feature_cache.cpp new file mode 100644 index 000000000..89e102604 --- /dev/null +++ b/src/__crf++/feature_cache.cpp @@ -0,0 +1,32 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: feature_cache.cpp 1587 2007-02-12 09:00:36Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#include +#include "feature_cache.h" + +namespace CRFPP { + + void FeatureCache::add(const std::vector &f) { + int *p = feature_freelist_.alloc(f.size() + 1); + std::copy(f.begin(), f.end(), p); + p[f.size()] = -1; // sentinel + this->push_back(p); + } + + void FeatureCache::shrink(std::map *old2new) { + for (size_t i = 0; i < size(); ++i) { + std::vector newf; + for (int *f = (*this)[i]; *f != -1; ++f) { + std::map::iterator it = old2new->find(*f); + if (it != old2new->end()) newf.push_back(it->second); + } + newf.push_back(-1); + std::copy(newf.begin(), newf.end(), (*this)[i]); + } + return; + } +} diff --git a/src/__crf++/feature_cache.h b/src/__crf++/feature_cache.h new file mode 100644 index 000000000..5f06094e6 --- /dev/null +++ b/src/__crf++/feature_cache.h @@ -0,0 +1,34 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: feature_cache.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_FEATURE_CACHE_H__ +#define CRFPP_FEATURE_CACHE_H__ + +#include +#include +#include "freelist.h" + +namespace CRFPP { + + class FeatureCache: public std::vector { + private: + FreeList feature_freelist_; + + public: + void clear() { + std::vector::clear(); + feature_freelist_.free(); + } + + void add(const std::vector &); + void shrink(std::map *); + + explicit FeatureCache(): feature_freelist_(8192 * 16) {} + virtual ~FeatureCache() {} + }; +} +#endif diff --git a/src/__crf++/feature_index.cpp b/src/__crf++/feature_index.cpp new file mode 100644 index 000000000..831e44d3e --- /dev/null +++ b/src/__crf++/feature_index.cpp @@ -0,0 +1,437 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: feature_index.cpp 1587 2007-02-12 09:00:36Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#include +#include +#include +#include +#include "common.h" +#include "feature_index.h" + +namespace CRFPP { + + static inline char *read_ptr(char **ptr, size_t size) { + char *r = *ptr; + *ptr += size; + return r; + } + + template static inline void read_static(char **ptr, + T *value) { + char *r = read_ptr(ptr, sizeof(T)); + memcpy(value, r, sizeof(T)); + } + + int DecoderFeatureIndex::getID(const char *key) { + return da_.exactMatchSearch(key); + } + + int EncoderFeatureIndex::getID(const char *key) { + std::map >::iterator + it = dic_.find(key); + if (it == dic_.end()) { + dic_.insert(std::make_pair > + (key, std::make_pair(maxid_, 1))); + int n = maxid_; + maxid_ += (key[0] == 'U' ? y_.size() : y_.size() * y_.size()); + return n; + } else { + it->second.second++; + return it->second.first; + } + return -1; + } + + bool EncoderFeatureIndex::open(const char *filename1, + const char *filename2) { + return openTemplate(filename1) && openTagSet(filename2); + } + + bool EncoderFeatureIndex::openTemplate(const char *filename) { + std::ifstream ifs(filename); + CHECK_FALSE(ifs) << "open failed: " << filename; + + std::string line; + while (std::getline(ifs, line)) { + if (!line[0] || line[0] == '#') continue; + if (line[0] == 'U') { + unigram_templs_.push_back(this->strdup(line.c_str())); + } else if (line[0] == 'B') { + bigram_templs_.push_back(this->strdup(line.c_str())); + } else { + CHECK_FALSE(true) << "unknown type: " << line << " " << filename; + } + } + + return true; + } + + bool EncoderFeatureIndex::openTagSet(const char *file) { + std::ifstream ifs(file); + CHECK_FALSE(ifs) << "no such file or directory: " << file ; + + char line[8192]; + char* column[1024]; + size_t max_size = 0; + std::set candset; + + while (ifs.getline(line, sizeof(line))) { + if (line[0] == '\0' || line[0] == ' ' || line[0] == '\t') continue; + size_t size = tokenize2(line, "\t ", column, 1024); + if (max_size == 0) max_size = size; + CHECK_FALSE(max_size == size) + << "inconsistent column size: " + << max_size << " " << size << " " << file; + xsize_ = size - 1; + candset.insert(column[max_size-1]); + } + + y_.clear(); + for (std::set::iterator it = candset.begin(); + it != candset.end(); ++it) + y_.push_back(this->strdup(it->c_str())); + + ifs.close(); + + return true; + } + + bool DecoderFeatureIndex::open(const char *filename1, + const char *filename2) { + CHECK_FALSE(mmap_.open(filename1)) << mmap_.what(); + + char *ptr = mmap_.begin(); + unsigned int version_ = 0; + + read_static(&ptr, &version_); + + CHECK_FALSE(version_ / 100 == version / 100) + << "model version is different: " << version_ + << " vs " << version << " : " << filename1; + int type = 0; + read_static(&ptr, &type); + read_static(&ptr, &cost_factor_); + read_static(&ptr, &maxid_); + read_static(&ptr, &xsize_); + + unsigned int dsize = 0; + read_static(&ptr, &dsize); + + unsigned int y_str_size; + read_static(&ptr, &y_str_size); + char *y_str = read_ptr(&ptr, y_str_size); + size_t pos = 0; + while (pos < y_str_size) { + y_.push_back(y_str + pos); + while (y_str[pos++] != '\0') {} + } + + unsigned int tmpl_str_size; + read_static(&ptr, &tmpl_str_size); + char *tmpl_str = read_ptr(&ptr, tmpl_str_size); + pos = 0; + while (pos < tmpl_str_size) { + char *v = tmpl_str + pos; + if (v[0] == '\0') { + ++pos; + } else if (v[0] == 'U') { + unigram_templs_.push_back(v); + } else if (v[0] == 'B') { + bigram_templs_.push_back(v); + } else { + CHECK_FALSE(true) << "unknown type: " << v; + } + while (tmpl_str[pos++] != '\0') {} + } + + da_.set_array(ptr); + ptr += dsize; + + alpha_float_ = reinterpret_cast(ptr); + ptr += sizeof(alpha_float_[0]) * maxid_; + + CHECK_FALSE(ptr == mmap_.end()) << + "model file is broken: " << filename1; + + return true; + } + + void EncoderFeatureIndex::shrink(size_t freq) { + if (freq <= 1) return; + + std::map old2new; + int new_maxid = 0; + + for (std::map >::iterator + it = dic_.begin(); it != dic_.end();) { + const std::string &key = it->first; + + if (it->second.second >= freq) { + old2new.insert(std::make_pair(it->second.first, new_maxid)); + it->second.first = new_maxid; + new_maxid += (key[0] == 'U' ? y_.size() : y_.size() * y_.size()); + ++it; + } else { + dic_.erase(it++); + } + } + + feature_cache_.shrink(&old2new); + + maxid_ = new_maxid; + + return; + } + + void DecoderFeatureIndex::clear() { + char_freelist_.free(); + feature_cache_.clear(); + for (size_t i = 0; i < thread_num_; ++i) { + node_freelist_[i].free(); + path_freelist_[i].free(); + } + } + + void EncoderFeatureIndex::clear() {} + + bool EncoderFeatureIndex::convert(const char *filename1, + const char *filename2) { + std::ifstream ifs(filename1); + + y_.clear(); + dic_.clear(); + unigram_templs_.clear(); + bigram_templs_.clear(); + xsize_ = 0; + maxid_ = 0; + + CHECK_FALSE(ifs) << "open failed: " << filename1; + + char line[8192]; + char *column[8]; + + // read header + while (true) { + CHECK_FALSE(ifs.getline(line, sizeof(line))) + << " format error: " << filename1; + + if (std::strlen(line) == 0) break; + + size_t size = tokenize(line, "\t ", column, 2); + + CHECK_FALSE(size == 2) << "format error: " << filename1; + + if (std::strcmp(column[0], "xsize:") == 0) + xsize_ = std::atoi(column[1]); + + if (std::strcmp(column[0], "maxid:") == 0) + maxid_ = std::atoi(column[1]); + } + + CHECK_FALSE(maxid_ > 0) << "maxid is not defined: " << filename1; + + CHECK_FALSE(xsize_ > 0) << "xsize is not defined: " << filename1; + + while (true) { + CHECK_FALSE(ifs.getline(line, sizeof(line))) + << "format error: " << filename1; + if (std::strlen(line) == 0) break; + y_.push_back(this->strdup(line)); + } + + while (true) { + CHECK_FALSE(ifs.getline(line, sizeof(line))) + << "format error: " << filename1; + if (std::strlen(line) == 0) break; + if (line[0] == 'U') { + unigram_templs_.push_back(this->strdup(line)); + } else if (line[0] == 'B') { + bigram_templs_.push_back(this->strdup(line)); + } else { + CHECK_FALSE(true) << "unknown type: " << line << " " << filename1; + } + } + + while (true) { + CHECK_FALSE(ifs.getline(line, sizeof(line))) + << "format error: " << filename1; + if (std::strlen(line) == 0) break; + + size_t size = tokenize(line, "\t ", column, 2); + CHECK_FALSE(size == 2) << "format error: " << filename1; + + dic_.insert(std::make_pair > + (column[1], + std::make_pair(std::atoi(column[0]), 1))); + } + + std::vector alpha; + while (ifs.getline(line, sizeof(line))) + alpha.push_back(std::atof(line)); + + alpha_ = &alpha[0]; + + CHECK_FALSE(alpha.size() == maxid_) << " file is broken: " << filename1; + + return save(filename2, false); + } + + + bool EncoderFeatureIndex::save(const char *filename, bool textmodelfile) { + std::vector key; + std::vector val; + + std::string y_str; + for (size_t i = 0; i < y_.size(); ++i) { + y_str += std::string(y_[i]); + y_str += '\0'; + } + + std::string templ_str; + for (size_t i = 0; i < unigram_templs_.size(); ++i) { + templ_str += std::string(unigram_templs_[i]); + templ_str += '\0'; + } + + for (size_t i = 0; i < bigram_templs_.size(); ++i) { + templ_str += std::string(bigram_templs_[i]); + templ_str += '\0'; + } + + while ((y_str.size() + templ_str.size()) % 4 != 0) + templ_str += '\0'; + + for (std::map >::iterator + it = dic_.begin(); + it != dic_.end(); ++it) { + key.push_back(const_cast(it->first.c_str())); + val.push_back(it->second.first); + } + + Darts::DoubleArray da; + + CHECK_FALSE(da.build(key.size(), &key[0], 0, &val[0]) == 0) + << "cannot build double-array"; + + std::ofstream bofs; + bofs.open(filename, OUTPUT_MODE); + + CHECK_FALSE(bofs) << "open failed: " << filename; + + unsigned int version_ = version; + bofs.write(reinterpret_cast(&version_), sizeof(unsigned int)); + + int type = 0; + bofs.write(reinterpret_cast(&type), sizeof(type)); + bofs.write(reinterpret_cast(&cost_factor_), sizeof(cost_factor_)); + bofs.write(reinterpret_cast(&maxid_), sizeof(maxid_)); + + if (max_xsize_ > 0) { + xsize_ = _min(xsize_, max_xsize_); + } + bofs.write(reinterpret_cast(&xsize_), sizeof(xsize_)); + unsigned int dsize = da.unit_size() * da.size(); + bofs.write(reinterpret_cast(&dsize), sizeof(dsize)); + unsigned int size = y_str.size(); + bofs.write(reinterpret_cast(&size), sizeof(size)); + bofs.write(const_cast(y_str.data()), y_str.size()); + size = templ_str.size(); + bofs.write(reinterpret_cast(&size), sizeof(size)); + bofs.write(const_cast(templ_str.data()), templ_str.size()); + bofs.write(reinterpret_cast(da.array()), dsize); + + for (size_t i = 0; i < maxid_; ++i) { + float alpha = static_cast(alpha_[i]); + bofs.write(reinterpret_cast(&alpha), sizeof(alpha)); + } + + bofs.close(); + + if (textmodelfile) { + std::string filename2 = filename; + filename2 += ".txt"; + + std::ofstream tofs(filename2.c_str()); + + CHECK_FALSE(tofs) << " no such file or directory: " << filename2; + + // header + tofs << "version: " << version_ << std::endl; + tofs << "cost-factor: " << cost_factor_ << std::endl; + tofs << "maxid: " << maxid_ << std::endl; + tofs << "xsize: " << xsize_ << std::endl; + + tofs << std::endl; + + // y + for (size_t i = 0; i < y_.size(); ++i) + tofs << y_[i] << std::endl; + + tofs << std::endl; + + // template + for (size_t i = 0; i < unigram_templs_.size(); ++i) + tofs << unigram_templs_[i] << std::endl; + + for (size_t i = 0; i < bigram_templs_.size(); ++i) + tofs << bigram_templs_[i] << std::endl; + + tofs << std::endl; + + // dic + for (std::map >::iterator + it = dic_.begin(); + it != dic_.end(); ++it) { + tofs << it->second.first << " " << it->first << std::endl; + } + + tofs << std::endl; + + tofs.setf(std::ios::fixed, std::ios::floatfield); + tofs.precision(16); + + for (size_t i = 0; i < maxid_; ++i) + tofs << alpha_[i] << std::endl; + } + + return true; + } + + char *FeatureIndex::strdup(const char *p) { + size_t len = std::strlen(p); + char *q = char_freelist_.alloc(len+1); + std::strcpy(q, p); + return q; + } + + void FeatureIndex::calcCost(Node *n) { + n->cost = 0.0; + +#define ADD_COST(T, A) \ + { T c = 0; \ + for (int *f = n->fvector; *f != -1; ++f) c += (A)[*f + n->y]; \ + n->cost =cost_factor_ *(T)c; } + + if (alpha_float_) ADD_COST(float, alpha_float_) + else ADD_COST(double, alpha_); +#undef ADD_COST + } + + void FeatureIndex::calcCost(Path *p) { + p->cost = 0.0; + +#define ADD_COST(T, A) \ + { T c = 0.0; \ + for (int *f = p->fvector; *f != -1; ++f) \ + c += (A)[*f + p->lnode->y * y_.size() + p->rnode->y]; \ + p->cost =cost_factor_*(T)c; } + + if (alpha_float_) ADD_COST(float, alpha_float_) + else ADD_COST(double, alpha_); + } +#undef ADD_COST +} diff --git a/src/__crf++/feature_index.h b/src/__crf++/feature_index.h new file mode 100644 index 000000000..429d1b684 --- /dev/null +++ b/src/__crf++/feature_index.h @@ -0,0 +1,120 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: feature_index.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_FEATURE_INDEX_H__ +#define CRFPP_FEATURE_INDEX_H__ + +#include +#include +#include +#include "common.h" +#include "scoped_ptr.h" +#include "feature_cache.h" +#include "path.h" +#include "node.h" +#include "freelist.h" +#include "mmap.h" +#include "darts.h" + +namespace CRFPP { + class TaggerImpl; + + class FeatureIndex { + protected: + unsigned int maxid_; + double *alpha_; + float *alpha_float_; + double cost_factor_; + unsigned int xsize_; + unsigned int max_xsize_; + size_t thread_num_; + FeatureCache feature_cache_; + std::vector unigram_templs_; + std::vector bigram_templs_; + std::vector y_; + FreeList char_freelist_; + scoped_array< FreeList > path_freelist_; + scoped_array< FreeList > node_freelist_; + whatlog what_; + + virtual int getID(const char *) = 0; + + const char *get_index(char *&, size_t, const TaggerImpl &); + bool apply_rule(string_buffer *, + char *, + size_t, const TaggerImpl &); + + public: + static const unsigned int version = MODEL_VERSION; + + size_t size() const { return maxid_; } + size_t xsize() const { return xsize_; } + size_t ysize() const { return y_.size(); } + const char* y(size_t i) const { return y_[i]; } + void set_alpha(double *alpha) { alpha_ = alpha; } + const float *alpha_float() { return const_cast(alpha_float_); } + const double *alpha() { return const_cast(alpha_); } + void set_cost_factor(double cost_factor) { cost_factor_ = cost_factor; } + double cost_factor() { return cost_factor_; } + char *strdup(const char *); + void calcCost(Node *); + void calcCost(Path *); + + bool buildFeatures(TaggerImpl *); + void rebuildFeatures(TaggerImpl *); + + const char* what() { return what_.str(); } + + virtual bool open(const char*, const char*) = 0; + virtual void clear() = 0; + + void init() { + path_freelist_.reset(new FreeList [thread_num_]); + node_freelist_.reset(new FreeList [thread_num_]); + for (size_t i = 0; i < thread_num_; ++i) { + path_freelist_[i].set_size(8192 * 16); + node_freelist_[i].set_size(8192); + } + } + + explicit FeatureIndex(): maxid_(0), alpha_(0), alpha_float_(0), + cost_factor_(1.0), xsize_(0), max_xsize_(0), + thread_num_(1), char_freelist_(8192) {} + virtual ~FeatureIndex() {} + }; + + class EncoderFeatureIndex: public FeatureIndex { + private: + std::map > dic_; + int getID(const char *); + bool openTemplate(const char *); + bool openTagSet(const char *); + public: + explicit EncoderFeatureIndex(size_t n) { + thread_num_ = n; + init(); + } + bool open(const char*, const char*); + bool save(const char *, bool); + bool convert(const char *, const char*); + void clear(); + void shrink(size_t) ; + }; + + class DecoderFeatureIndex: public FeatureIndex { + private: + Mmap mmap_; + Darts::DoubleArray da_; + int getID(const char *); + public: + explicit DecoderFeatureIndex() { init(); } + bool open(const char *, const char *); + void clear(); + }; +} + +#endif diff --git a/src/__crf++/freelist.h b/src/__crf++/freelist.h new file mode 100644 index 000000000..81cd1530d --- /dev/null +++ b/src/__crf++/freelist.h @@ -0,0 +1,72 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: freelist.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_FREELIST_H__ +#define CRFPP_FREELIST_H__ + +#include +#include + +namespace CRFPP { + template + class Length { + public: + size_t operator()(const T *str) const { return 1; } + }; + + class charLength { + public: + size_t operator()(const char *str) const { return strlen(str) + 1; } + }; + + template > + class FreeList { + private: + std::vector freeList; + size_t pi; + size_t li; + size_t size; + + public: + void free() { li = pi = 0; } + + T* alloc(size_t len = 1) { + if ((pi + len) >= size) { + li++; + pi = 0; + } + if (li == freeList.size()) { + freeList.push_back(new T[size]); + } + T* r = freeList[li] + pi; + pi += len; + return r; + } + + T* dup(T *src, size_t len = 0) { + if (!len) len = LengthFunc () (src); + T *p = alloc(len); + if (src == 0) memset (p, 0, len * sizeof (T)); + else memcpy(p, src, len * sizeof(T)); + return p; + } + + void set_size(size_t n) { size = n; } + + explicit FreeList(size_t _size): pi(0), li(0), size(_size) {} + explicit FreeList(): pi(0), li(0), size(0) {} + + virtual ~FreeList() { + for (li = 0; li < freeList.size(); ++li) { + delete [] freeList[li]; + } + } + }; + + typedef FreeList StrFreeList; +} +#endif diff --git a/src/__crf++/lbfgs.cpp b/src/__crf++/lbfgs.cpp new file mode 100644 index 000000000..df8523718 --- /dev/null +++ b/src/__crf++/lbfgs.cpp @@ -0,0 +1,553 @@ +/* + MeCab -- Yet Another Part-of-Speech and Morphological Analyzer + + $Id: lbfgs.c 1528 2006-08-07 02:39:50Z taku $; + + lbfgs.c was ported from the FORTRAN code of lbfgs.m to C + using f2c converter + + http://www.ece.northwestern.edu/~nocedal/lbfgs.html + + Software for Large-scale Unconstrained Optimization + L-BFGS is a limited-memory quasi-Newton code for unconstrained optimization. + The code has been developed at the Optimization Technology Center, + a joint venture of Argonne National Laboratory and Northwestern University. + + Authors + Jorge Nocedal + + References + - J. Nocedal. Updating Quasi-Newton Matrices with Limited Storage(1980), + Mathematics of Computation 35, pp. 773-782. + - D.C. Liu and J. Nocedal. On the Limited Memory Method for + Large Scale Optimization(1989), + Mathematical Programming B, 45, 3, pp. 503-528. +*/ + +#include "lbfgs.h" +#include "common.h" +#include +#include +#include + +#define min(a, b) ((a) <= (b) ? (a) : (b)) +#define max(a, b) ((a) >= (b) ? (a) : (b)) + +namespace { + static const double ftol = 1e-4; + static const double xtol = 1e-16; + static const double eps = 1e-7; + static const double lb3_1_gtol = 0.9; + static const double lb3_1_stpmin = 1e-20; + static const double lb3_1_stpmax = 1e20; + static const int lb3_1_mp = 6; + static const int lb3_1_lp = 6; + + inline double pi(double x, double y) { + return CRFPP::sigma(x) == CRFPP::sigma(y) ?x : 0.0; + } + + inline void daxpy_(int n, double da, const double *dx, double *dy) { + for (int i = 0; i < n; ++i) + dy[i] += da * dx[i]; + } + + inline double ddot_(int size, const double *dx, const double *dy) { + return std::inner_product(dx, dx + size, dy, 0.0); + } + + void mcstep(double *stx, double *fx, double *dx, + double *sty, double *fy, double *dy, + double *stp, double fp, double dp, + int *brackt, + double stpmin, double stpmax, + int *info) { + bool bound = true; + double p, q, s, d1, d2, d3, r, gamma, theta, stpq, stpc, stpf; + *info = 0; + + if (*brackt && ((*stp <= min(*stx, *sty) || *stp >= max(*stx, *sty)) || + *dx * (*stp - *stx) >= 0.0 || stpmax < stpmin)) { + return; + } + + double sgnd = dp * (*dx / std::abs(*dx)); + + if (fp > *fx) { + *info = 1; + bound = true; + theta =(*fx - fp) * 3 / (*stp - *stx) + *dx + dp; + d1 = std::abs(theta); + d2 = std::abs(*dx); + d1 = max(d1, d2); + d2 = std::abs(dp); + s = max(d1, d2); + d1 = theta / s; + gamma = s * std::sqrt(d1 * d1 - *dx / s *(dp / s)); + if (*stp < *stx) { + gamma = -gamma; + } + p = gamma - *dx + theta; + q = gamma - *dx + gamma + dp; + r = p / q; + stpc = *stx + r * (*stp - *stx); + stpq = *stx + *dx / ((*fx - fp) / + (*stp - *stx) + *dx) / 2 * (*stp - *stx); + if ((d1 = stpc - *stx, std::abs(d1)) < (d2 = stpq - *stx, std::abs(d2))) { + stpf = stpc; + } else { + stpf = stpc + (stpq - stpc) / 2; + } + *brackt = true; + } else if (sgnd < 0.0) { + *info = 2; + bound = false; + theta = (*fx - fp) * 3 / (*stp - *stx) + *dx + dp; + d1 = std::abs(theta); + d2 = std::abs(*dx); + d1 = max(d1, d2); + d2 = std::abs(dp); + s = max(d1, d2); + d1 = theta / s; + gamma = s * std::sqrt(d1 * d1 - *dx / s * (dp / s)); + if (*stp > *stx) { + gamma = -gamma; + } + p = gamma - dp + theta; + q = gamma - dp + gamma + *dx; + r = p / q; + stpc = *stp + r *(*stx - *stp); + stpq = *stp + dp /(dp - *dx) * (*stx - *stp); + if ((d1 = stpc - *stp, std::abs(d1)) > (d2 = stpq - *stp, std::abs(d2))) { + stpf = stpc; + } else { + stpf = stpq; + } + *brackt = true; + } else if (std::abs(dp) < std::abs(*dx)) { + *info = 3; + bound = true; + theta = (*fx - fp) * 3 / (*stp - *stx) + *dx + dp; + d1 = std::abs(theta); + d2 = std::abs(*dx); + d1 = max(d1, d2); + d2 = std::abs(dp); + s = max(d1, d2); + d3 = theta / s; + d1 = 0.0; + d2 = d3 * d3 - *dx / s *(dp / s); + gamma = s * std::sqrt((max(d1, d2))); + if (*stp > *stx) { + gamma = -gamma; + } + p = gamma - dp + theta; + q = gamma + (*dx - dp) + gamma; + r = p / q; + if (r < 0.0 && gamma != 0.0) { + stpc = *stp + r *(*stx - *stp); + } else if (*stp > *stx) { + stpc = stpmax; + } else { + stpc = stpmin; + } + stpq = *stp + dp /(dp - *dx) * (*stx - *stp); + if (*brackt) { + if ((d1 = *stp - stpc, std::abs(d1)) < + (d2 = *stp - stpq, std::abs(d2))) { + stpf = stpc; + } else { + stpf = stpq; + } + } else { + if ((d1 = *stp - stpc, std::abs(d1)) > + (d2 = *stp - stpq, std::abs(d2))) { + stpf = stpc; + } else { + stpf = stpq; + } + } + } else { + *info = 4; + bound = false; + if (*brackt) { + theta =(fp - *fy) * 3 / (*sty - *stp) + *dy + dp; + d1 = std::abs(theta); + d2 = std::abs(*dy); + d1 = max(d1, d2); + d2 = std::abs(dp); + s = max(d1, d2); + d1 = theta / s; + gamma = s * std::sqrt(d1 * d1 - *dy / s * (dp / s)); + if (*stp > *sty) { + gamma = -gamma; + } + p = gamma - dp + theta; + q = gamma - dp + gamma + *dy; + r = p / q; + stpc = *stp + r * (*sty - *stp); + stpf = stpc; + } else if (*stp > *stx) { + stpf = stpmax; + } else { + stpf = stpmin; + } + } + + if (fp > *fx) { + *sty = *stp; + *fy = fp; + *dy = dp; + } else { + if (sgnd < 0.0) { + *sty = *stx; + *fy = *fx; + *dy = *dx; + } + *stx = *stp; + *fx = fp; + *dx = dp; + } + + stpf = min(stpmax, stpf); + stpf = max(stpmin, stpf); + *stp = stpf; + if (*brackt && bound) { + if (*sty > *stx) { + d1 = *stx + (*sty - *stx) * 0.66; + *stp = min(d1, *stp); + } else { + d1 = *stx + (*sty - *stx) * 0.66; + *stp = max(d1, *stp); + } + } + + return; + } +} + +namespace CRFPP { + + class LBFGS::Mcsrch { + private: + int infoc, stage1, brackt; + double finit, dginit, dgtest, width, width1; + double stx, fx, dgx, sty, fy, dgy, stmin, stmax; + + public: + Mcsrch(): + infoc(0), + stage1(0), + brackt(0), + finit(0.0), dginit(0.0), dgtest(0.0), width(0.0), width1(0.0), + stx(0.0), fx(0.0), dgx(0.0), sty(0.0), fy(0.0), dgy(0.0), + stmin(0.0), stmax(0.0) {} + + void mcsrch(int size, + double *x, + double f, const double *g, double *s, + double *stp, + int *info, int *nfev, double *wa, bool orthant, double C) { + static const double p5 = 0.5; + static const double p66 = 0.66; + static const double xtrapf = 4.0; + static const int maxfev = 20; + + /* Parameter adjustments */ + --wa; + --s; + --g; + --x; + + if (*info == -1) goto L45; + infoc = 1; + + if (size <= 0 || *stp <= 0.0) return; + + dginit = ddot_(size, &g[1], &s[1]); + if (dginit >= 0.0) return; + + brackt = false; + stage1 = true; + *nfev = 0; + finit = f; + dgtest = ftol * dginit; + width = lb3_1_stpmax - lb3_1_stpmin; + width1 = width / p5; + for (int j = 1; j <= size; ++j) { + wa[j] = x[j]; + } + + stx = 0.0; + fx = finit; + dgx = dginit; + sty = 0.0; + fy = finit; + dgy = dginit; + + while (true) { + if (brackt) { + stmin = min(stx, sty); + stmax = max(stx, sty); + } else { + stmin = stx; + stmax = *stp + xtrapf * (*stp - stx); + } + + *stp = max(*stp, lb3_1_stpmin); + *stp = min(*stp, lb3_1_stpmax); + + if ((brackt && ((*stp <= stmin || *stp >= stmax) || + *nfev >= maxfev - 1 || infoc == 0)) || + (brackt && (stmax - stmin <= xtol * stmax))) { + *stp = stx; + } + + if (orthant) { + for (int j = 1; j <= size; ++j) { + double grad_neg = 0.0; + double grad_pos = 0.0; + double grad = 0.0; + if (wa[j] == 0.0) { + grad_neg = g[j] - 1.0 / C; + grad_pos = g[j] + 1.0 / C; + } else { + grad_pos = grad_neg = g[j] + 1.0 * sigma(wa[j]) / C; + } + if (grad_neg > 0.0) { + grad = grad_neg; + } else if (grad_pos < 0.0) { + grad = grad_pos; + } else { + grad = 0.0; + } + const double p = pi(s[j], -grad); + const double xi = wa[j] == 0.0 ? sigma(-grad) : sigma(wa[j]); + x[j] = pi(wa[j] + *stp * p, xi); + } + } else { + for (int j = 1; j <= size; ++j) { + x[j] = wa[j] + *stp * s[j]; + } + } + *info = -1; + return; + + L45: + *info = 0; + ++(*nfev); + double dg = ddot_(size, &g[1], &s[1]); + double ftest1 = finit + *stp * dgtest; + + if (brackt && ((*stp <= stmin || *stp >= stmax) || infoc == 0)) { + *info = 6; + } + if (*stp == lb3_1_stpmax && f <= ftest1 && dg <= dgtest) { + *info = 5; + } + if (*stp == lb3_1_stpmin && (f > ftest1 || dg >= dgtest)) { + *info = 4; + } + if (*nfev >= maxfev) { + *info = 3; + } + if (brackt && stmax - stmin <= xtol * stmax) { + *info = 2; + } + if (f <= ftest1 && std::abs(dg) <= lb3_1_gtol * (-dginit)) { + *info = 1; + } + + if (*info != 0) { + return; + } + + if (stage1 && f <= ftest1 && dg >= min(ftol, lb3_1_gtol) * dginit) { + stage1 = false; + } + + if (stage1 && f <= fx && f > ftest1) { + double fm = f - *stp * dgtest; + double fxm = fx - stx * dgtest; + double fym = fy - sty * dgtest; + double dgm = dg - dgtest; + double dgxm = dgx - dgtest; + double dgym = dgy - dgtest; + mcstep(&stx, &fxm, &dgxm, &sty, &fym, &dgym, stp, fm, dgm, &brackt, + stmin, stmax, &infoc); + fx = fxm + stx * dgtest; + fy = fym + sty * dgtest; + dgx = dgxm + dgtest; + dgy = dgym + dgtest; + } else { + mcstep(&stx, &fx, &dgx, &sty, &fy, &dgy, stp, f, dg, &brackt, + stmin, stmax, &infoc); + } + + if (brackt) { + double d1 = 0.0; + if ((d1 = sty - stx, std::abs(d1)) >= p66 * width1) { + *stp = stx + p5 * (sty - stx); + } + width1 = width; + width = (d1 = sty - stx, std::abs(d1)); + } + } + + return; + } + }; + + void LBFGS::clear() { + iflag_ = iscn = nfev = iycn = point = npt = + iter = info = ispt = isyt = iypt = 0; + stp = stp1 = 0.0; + diag_.clear(); + w_.clear(); + delete mcsrch_; + mcsrch_ = 0; + } + + void LBFGS::lbfgs_optimize(int size, + int msize, + double *x, + double f, + const double *g, + double *diag, + double *w, + bool orthant, + double C, + int *iflag) { + double yy = 0.0; + double ys = 0.0; + int bound = 0; + int cp = 0; + + --diag; + --g; + --x; + --w; + + if (!mcsrch_) mcsrch_ = new Mcsrch; + + if (*iflag == 1) goto L172; + if (*iflag == 2) goto L100; + + // initialization + if (*iflag == 0) { + point = 0; + for (int i = 1; i <= size; ++i) { + diag[i] = 1.0; + } + ispt = size + (msize << 1); + iypt = ispt + size * msize; + for (int i = 1; i <= size; ++i) { + w[ispt + i] = -g[i] * diag[i]; + } + stp1 = 1.0 / std::sqrt(ddot_(size, &g[1], &g[1])); + } + + // MAIN ITERATION LOOP + while (true) { + ++iter; + info = 0; + if (iter == 1) goto L165; + if (iter > size) bound = size; + + // COMPUTE -H*G USING THE FORMULA GIVEN IN: Nocedal, J. 1980, + // "Updating quasi-Newton matrices with limited storage", + // Mathematics of Computation, Vol.24, No.151, pp. 773-782. + ys = ddot_(size, &w[iypt + npt + 1], &w[ispt + npt + 1]); + yy = ddot_(size, &w[iypt + npt + 1], &w[iypt + npt + 1]); + for (int i = 1; i <= size; ++i) { + diag[i] = ys / yy; + } + + L100: + cp = point; + if (point == 0) cp = msize; + w[size + cp] = 1.0 / ys; + + for (int i = 1; i <= size; ++i) { + w[i] = -g[i]; + } + + bound = min(iter - 1, msize); + + cp = point; + for (int i = 1; i <= bound; ++i) { + --cp; + if (cp == -1) cp = msize - 1; + double sq = ddot_(size, &w[ispt + cp * size + 1], &w[1]); + int inmc = size + msize + cp + 1; + iycn = iypt + cp * size; + w[inmc] = w[size + cp + 1] * sq; + double d = -w[inmc]; + daxpy_(size, d, &w[iycn + 1], &w[1]); + } + + for (int i = 1; i <= size; ++i) { + w[i] = diag[i] * w[i]; + } + + for (int i = 1; i <= bound; ++i) { + double yr = ddot_(size, &w[iypt + cp * size + 1], &w[1]); + double beta = w[size + cp + 1] * yr; + int inmc = size + msize + cp + 1; + beta = w[inmc] - beta; + iscn = ispt + cp * size; + daxpy_(size, beta, &w[iscn + 1], &w[1]); + ++cp; + if (cp == msize) cp = 0; + } + + // STORE THE NEW SEARCH DIRECTION + for (int i = 1; i <= size; ++i) { + w[ispt + point * size + i] = w[i]; + } + + L165: + // OBTAIN THE ONE-DIMENSIONAL MINIMIZER OF THE FUNCTION + // BY USING THE LINE SEARCH ROUTINE MCSRCH + nfev = 0; + stp = 1.0; + if (iter == 1) { + stp = stp1; + } + for (int i = 1; i <= size; ++i) { + w[i] = g[i]; + } + + L172: + mcsrch_->mcsrch(size, &x[1], f, &g[1], &w[ispt + point * size + 1], + &stp, &info, &nfev, &diag[1], orthant, C); + if (info == -1) { + *iflag = 1; // next value + return; + } + if (info != 1) { + std::cerr << "The line search routine mcsrch failed: error code:" + << info << std::endl; + *iflag = -1; + return; + } + + // COMPUTE THE NEW STEP AND GRADIENT CHANGE + npt = point * size; + for (int i = 1; i <= size; ++i) { + w[ispt + npt + i] = stp * w[ispt + npt + i]; + w[iypt + npt + i] = g[i] - w[i]; + } + ++point; + if (point == msize) point = 0; + + double gnorm = std::sqrt(ddot_(size, &g[1], &g[1])); + double xnorm = max(1.0, std::sqrt(ddot_(size, &x[1], &x[1]))); + if (gnorm / xnorm <= eps) { + *iflag = 0; // OK terminated + return; + } + } + + return; + } +} diff --git a/src/__crf++/lbfgs.h b/src/__crf++/lbfgs.h new file mode 100644 index 000000000..e19d7c979 --- /dev/null +++ b/src/__crf++/lbfgs.h @@ -0,0 +1,71 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: lbfgs.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_LBFGS_H__ +#define CRFPP_LBFGS_H__ + +#include +#include + +namespace CRFPP { + + class LBFGS { + private: + class Mcsrch; + int iflag_, iscn, nfev, iycn, point, npt, iter, info, ispt, isyt, iypt, maxfev; + double stp, stp1; + std::vector diag_; + std::vector w_; + Mcsrch *mcsrch_; + + void lbfgs_optimize(int size, + int msize, + double *x, + double f, + const double *g, + double *diag, + double *w, bool orthant, double C, int *iflag); + + public: + explicit LBFGS(): iflag_(0), iscn(0), nfev(0), iycn(0), + point(0), npt(0), iter(0), info(0), + ispt(0), isyt(0), iypt(0), maxfev(0), + stp(0.0), stp1(0.0), mcsrch_(0) {} + virtual ~LBFGS() { clear(); } + + void clear(); + + int optimize(size_t size, double *x, double f, double *g, bool orthant, double C) { + static const int msize = 5; + if (w_.empty()) { + iflag_ = 0; + w_.resize(size * (2 * msize + 1) + 2 * msize); + diag_.resize(size); + } else if (diag_.size() != size) { + std::cerr << "size of array is different" << std::endl; + return -1; + } + + lbfgs_optimize(static_cast(size), + msize, x, f, g, &diag_[0], &w_[0], orthant, C, &iflag_); + + if (iflag_ < 0) { + std::cerr << "routine stops with unexpected error" << std::endl; + return -1; + } + + if (iflag_ == 0) { + clear(); + return 0; // terminate + } + + return 1; // evaluate next f and g + } + }; +} + +#endif diff --git a/src/__crf++/libcrfpp.cpp b/src/__crf++/libcrfpp.cpp new file mode 100644 index 000000000..19997ad8f --- /dev/null +++ b/src/__crf++/libcrfpp.cpp @@ -0,0 +1,305 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: libcrfpp.cpp 1587 2007-02-12 09:00:36Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifdef HAVE_CONFIG_H +#ifdef WIN32 +#include "config-win32.h" +#else +#include "config.h" +#endif +#endif + +#include "crfpp.h" +#include + +#if defined(_WIN32) && !defined(__CYGWIN__) +#include +#endif + +#define LIBCRFPP_ID 113212 + +namespace { + std::string errorStr; +} + +struct crfpp_t { + int allocated; + CRFPP::Tagger* ptr; +}; + +#if defined(_WIN32) && !defined(__CYGWIN__) +BOOL __stdcall DllMain(HINSTANCE hinst, DWORD dwReason, void*) { + return TRUE; +} +#endif + +crfpp_t* crfpp_new(int argc, char **argv) { + crfpp_t *c = new crfpp_t; + CRFPP::Tagger *ptr = CRFPP::createTagger(argc, argv); + if (!c || !ptr) { + delete c; + delete ptr; + errorStr = CRFPP::getTaggerError(); + return 0; + } + c->ptr = ptr; + c->allocated = LIBCRFPP_ID; + return c; +} + +crfpp_t* crfpp_new2(char *arg) { + crfpp_t *c = new crfpp_t; + CRFPP::Tagger *ptr = CRFPP::createTagger(arg); + if (!c || !ptr) { + delete c; + delete ptr; + errorStr = CRFPP::getTaggerError(); + return 0; + } + c->ptr = ptr; + c->allocated = LIBCRFPP_ID; + return c; +} + +const char* crfpp_strerror(crfpp_t *c) { + if (!c || !c->allocated) + return const_cast (errorStr.c_str()); + return c->ptr->what(); +} + +void crfpp_destroy(crfpp_t *c) { + if (c && c->allocated) { + delete c->ptr; + delete c; + } + c = 0; +} + +#define CRFPP_CHECK_FIRST_ARG(c, t) \ +if (!(c) || (c)->allocated != LIBCRFPP_ID) { \ + errorStr = "first argment seems to be invalid"; \ + return 0; \ +} CRFPP::Tagger *(t) = (c)->ptr; + +#define CRFPP_CHECK_FIRST_ARG_VOID(c, t) \ +if (!(c) || (c)->allocated != LIBCRFPP_ID) { \ + errorStr = "first argment seems to be invalid"; \ + return; \ +} CRFPP::Tagger *(t) = (c)->ptr; + +bool crfpp_add2(crfpp_t* c, size_t s, const char **line) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->add(s, line); +} + +bool crfpp_add(crfpp_t* c, const char*s) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->add(s); +} + +size_t crfpp_size(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->size(); +} + +size_t crfpp_xsize(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->xsize(); +} + +size_t crfpp_result(crfpp_t* c, size_t i) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->result(i); +} + +size_t crfpp_answer(crfpp_t* c, size_t i) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->answer(i); +} + +size_t crfpp_y(crfpp_t* c, size_t i) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->y(i); +} + +size_t crfpp_ysize(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->ysize(); +} + +double crfpp_prob(crfpp_t* c, size_t i, size_t j) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->prob(i, j); +} + +double crfpp_prob2(crfpp_t* c, size_t i) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->prob(i); +} + +double crfpp_prob3(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->prob(); +} + +double crfpp_alpha(crfpp_t* c, size_t i, size_t j) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->alpha(i, j); +} + +double crfpp_beta(crfpp_t* c, size_t i, size_t j) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->beta(i, j); +} + +double crfpp_best_cost(crfpp_t* c, size_t i, size_t j) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->best_cost(i, j); +} + +double crfpp_emisstion_cost(crfpp_t* c, size_t i, size_t j) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->emission_cost(i, j); +} + +const int* crfpp_emisstion_vector(crfpp_t* c, size_t i, size_t j) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->emission_vector(i, j); +} + +double crfpp_next_transition_cost(crfpp_t* c, size_t i, size_t j, size_t k) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->next_transition_cost(i, j, k); +} + +double crfpp_prev_transition_cost(crfpp_t* c, size_t i, size_t j, size_t k) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->next_transition_cost(i, j, k); +} + +const int* crfpp_next_transition_vector(crfpp_t* c, size_t i, + size_t j, size_t k) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->next_transition_vector(i, j, k); +} + +const int* crfpp_prev_transition_vector(crfpp_t* c, size_t i, + size_t j, size_t k) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->next_transition_vector(i, j, k); +} + +size_t crfpp_dsize(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->dsize(); +} + +const float* crfpp_weight_vector(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->weight_vector(); +} + +double crfpp_Z(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->Z(); +} + +bool crfpp_parse(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->parse(); +} + +bool crfpp_empty(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->empty(); +} + +bool crfpp_clear(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->clear(); +} + +bool crfpp_next(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->next(); +} + +const char* crfpp_yname(crfpp_t* c, size_t i) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->yname(i); +} + +const char* crfpp_y2(crfpp_t* c, size_t i) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->y2(i); +} + +const char* crfpp_x(crfpp_t* c, size_t i, size_t j) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->x(i, j); +} + +const char** crfpp_x2(crfpp_t* c, size_t i) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->x(i); +} + +const char* crfpp_parse_tostr(crfpp_t* c, const char* str) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->parse(str); +} + +const char* crfpp_parse_tostr2(crfpp_t* c, const char* str, size_t len) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->parse(str, len); +} + +const char* crfpp_parse_tostr3(crfpp_t* c, const char* str, + size_t len, char *ostr, size_t len2) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->parse(str, len, ostr, len2); +} + +const char* crfpp_tostr(crfpp_t* c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->toString(); +} + +const char* crfpp_tostr2(crfpp_t* c, char *ostr, size_t len) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->toString(ostr, len); +} + +void crfpp_set_vlevel(crfpp_t *c, unsigned int vlevel) { + CRFPP_CHECK_FIRST_ARG_VOID(c, t); + t->set_vlevel(vlevel); +} + +unsigned int crfpp_vlevel(crfpp_t *c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->vlevel(); +} + +void crfpp_set_cost_factor(crfpp_t *c, float cost_factor) { + CRFPP_CHECK_FIRST_ARG_VOID(c, t); + t->set_cost_factor(cost_factor); +} + +float crfpp_cost_factor(crfpp_t *c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->cost_factor(); +} + +void crfpp_set_nbest(crfpp_t *c, size_t nbest) { + CRFPP_CHECK_FIRST_ARG_VOID(c, t); + t->set_nbest(nbest); +} + +size_t crfpp_nbest(crfpp_t *c) { + CRFPP_CHECK_FIRST_ARG(c, t); + return t->nbest(); +} diff --git a/src/__crf++/mmap.h b/src/__crf++/mmap.h new file mode 100644 index 000000000..48e133729 --- /dev/null +++ b/src/__crf++/mmap.h @@ -0,0 +1,225 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: mmap.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_MMAP_H__ +#define CRFPP_MMAP_H__ + +#include +#include + +#ifdef HAVE_CONFIG_H +#ifdef WIN32 +#include "config-win32.h" +#else +#include "config.h" +#endif +#endif + +extern "C" { + +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#ifdef HAVE_SYS_STAT_H +#include +#endif + +#ifdef HAVE_FCNTL_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#if defined(_WIN32) && !defined(__CYGWIN__) +#ifdef HAVE_WINDOWS_H +#include +#endif +#else + +#ifdef HAVE_SYS_MMAN_H +#include +#endif + +#ifdef HAVE_UNISTD_H +#include +#endif +#endif +} + +#include "common.h" + +#ifndef O_BINARY +#define O_BINARY 0 +#endif + +#if !defined(_WIN32) || defined(__CYGWIN__) +namespace { + int open__(const char* name, int flag) { return open(name, flag); } + int close__(int fd) { return close(fd); } +} +#endif + +namespace CRFPP { + + template class Mmap { + private: + T *text; + size_t length; + std::string fileName; + whatlog what_; + +#if defined(_WIN32) && !defined(__CYGWIN__) + HANDLE hFile; + HANDLE hMap; +#else + int fd; + int flag; +#endif + + public: + T& operator[](size_t n) { return *(text + n); } + const T& operator[](size_t n) const { return *(text + n); } + T* begin() { return text; } + const T* begin() const { return text; } + T* end() { return text + size(); } + const T* end() const { return text + size(); } + size_t size() { return length/sizeof(T); } + const char *what() { return what_.str(); } + const char *file_name() { return fileName.c_str(); } + size_t file_size() { return length; } + bool empty() { return(length == 0); } + + // This code is imported from sufary, develoved by + // TATUO Yamashita Thanks! +#if defined(_WIN32) && !defined(__CYGWIN__) + bool open(const char *filename, const char *mode = "r") { + this->close(); + unsigned long mode1, mode2, mode3; + fileName = std::string(filename); + + if (std::strcmp(mode, "r") == 0) { + mode1 = GENERIC_READ; + mode2 = PAGE_READONLY; + mode3 = FILE_MAP_READ; + } else if (std::strcmp(mode, "r+") == 0) { + mode1 = GENERIC_READ | GENERIC_WRITE; + mode2 = PAGE_READWRITE; + mode3 = FILE_MAP_ALL_ACCESS; + } else { + CHECK_CLOSE_FALSE(false) << "unknown open mode:" << filename; + } + + hFile = CreateFile(filename, mode1, FILE_SHARE_READ, 0, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); + CHECK_CLOSE_FALSE(hFile != INVALID_HANDLE_VALUE) + << "CreateFile() failed: " << filename; + + length = GetFileSize(hFile, 0); + + hMap = CreateFileMapping(hFile, 0, mode2, 0, 0, 0); + CHECK_CLOSE_FALSE(hMap) << "CreateFileMapping() failed: " << filename; + + text = reinterpret_cast(MapViewOfFile(hMap, mode3, 0, 0, 0)); + CHECK_CLOSE_FALSE(text) << "MapViewOfFile() failed: " << filename; + + return true; + } + + void close() { + if (text) { UnmapViewOfFile(text); } + if (hFile != INVALID_HANDLE_VALUE) { + CloseHandle(hFile); + hFile = INVALID_HANDLE_VALUE; + } + if (hMap) { + CloseHandle(hMap); + hMap = 0; + } + text = 0; + } + + Mmap(): text(0), hFile(INVALID_HANDLE_VALUE), hMap(0) {} + +#else + + bool open(const char *filename, const char *mode = "r") { + this->close(); + struct stat st; + fileName = std::string(filename); + + if (std::strcmp(mode, "r") == 0) + flag = O_RDONLY; + else if (std::strcmp(mode, "r+") == 0) + flag = O_RDWR; + else + CHECK_CLOSE_FALSE(false) << "unknown open mode: " << filename; + + CHECK_CLOSE_FALSE((fd = open__(filename, flag | O_BINARY)) >= 0) + << "open failed: " << filename; + + CHECK_CLOSE_FALSE(fstat(fd, &st) >= 0) + << "failed to get file size: " << filename; + + length = st.st_size; + + +#ifdef HAVE_MMAP + int prot = PROT_READ; + if (flag == O_RDWR) prot |= PROT_WRITE; + char *p; + CHECK_CLOSE_FALSE((p = reinterpret_cast + (mmap(0, length, prot, MAP_SHARED, fd, 0))) + != MAP_FAILED) + << "mmap() failed: " << filename; + + text = reinterpret_cast(p); +#else + text = new T[length]; + CHECK_CLOSE_FALSE(read(fd, text, length) >= 0) + << "read() failed: " << filename; +#endif + close__(fd); + fd = -1; + + return true; + } + + void close() { + if (fd >= 0) { + close__(fd); + fd = -1; + } + + if (text) { +#ifdef HAVE_MMAP + munmap(reinterpret_cast(text), length); + text = 0; +#else + if (flag == O_RDWR) { + int fd2; + if ((fd2 = open__(fileName.c_str(), O_RDWR)) >= 0) { + write(fd2, text, length); + close__(fd2); + } + } + delete [] text; +#endif + } + + text = 0; + } + + Mmap(): text(0), fd(-1) {} +#endif + + virtual ~Mmap() { this->close(); } + }; +} +#endif diff --git a/src/__crf++/node.cpp b/src/__crf++/node.cpp new file mode 100644 index 000000000..e484f721d --- /dev/null +++ b/src/__crf++/node.cpp @@ -0,0 +1,38 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: node.cpp 1595 2007-02-24 10:18:32Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#include +#include "node.h" +#include "common.h" + +namespace CRFPP { + + void Node::calcAlpha() { + alpha = 0.0; + for (const_Path_iterator it = lpath.begin(); it != lpath.end(); ++it) + alpha = logsumexp(alpha, + (*it)->cost +(*it)->lnode->alpha, + (it == lpath.begin())); + alpha += cost; + } + + void Node::calcBeta() { + beta = 0.0; + for (const_Path_iterator it = rpath.begin(); it != rpath.end(); ++it) + beta = logsumexp(beta, + (*it)->cost +(*it)->rnode->beta, + (it == rpath.begin())); + beta += cost; + } + + void Node::calcExpectation(double *expected, double Z, size_t size) { + double c = std::exp(alpha + beta - cost - Z); + for (int *f = fvector; *f != -1; ++f) expected[*f + y] += c; + for (const_Path_iterator it = lpath.begin(); it != lpath.end(); ++it) + (*it)->calcExpectation(expected, Z, size); + } +} diff --git a/src/__crf++/node.h b/src/__crf++/node.h new file mode 100644 index 000000000..171a939fd --- /dev/null +++ b/src/__crf++/node.h @@ -0,0 +1,72 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: node.h 1595 2007-02-24 10:18:32Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_NODE_H__ +#define CRFPP_NODE_H__ + +#include +#include +#include "path.h" +#include "common.h" + +#define LOG2 0.69314718055 +#define MINUS_LOG_EPSILON 50 + +namespace CRFPP { + // log(exp(x) + exp(y)); + // this can be used recursivly + // e.g., log(exp(log(exp(x) + exp(y))) + exp(z)) = + // log(exp (x) + exp(y) + exp(z)) + inline double logsumexp(double x, double y, bool flg) { + if (flg) return y; // init mode + double vmin = _min(x, y); + double vmax = _max(x, y); + if (vmax > vmin + MINUS_LOG_EPSILON) { + return vmax; + } else { + return vmax + std::log(std::exp(vmin - vmax) + 1.0); + } + } + + struct Path; + + struct Node { + unsigned int x; + unsigned short int y; + double alpha; + double beta; + double cost; + double bestCost; + Node *prev; + int *fvector; + std::vector lpath; + std::vector rpath; + + void calcAlpha(); + void calcBeta(); + void calcExpectation(double *expected, double, size_t); + + void clear() { + x = y = 0; + alpha = beta = cost = 0.0; + prev = 0; + fvector = 0; + lpath.clear(); + rpath.clear(); + } + + void shrink() { + std::vector(lpath).swap(lpath); + std::vector(rpath).swap(rpath); + } + + Node(): x(0), y(0), alpha(0.0), beta(0.0), + cost(0.0), bestCost(0.0), prev(0), fvector(0) {} + }; +} + +#endif diff --git a/src/__crf++/param.cpp b/src/__crf++/param.cpp new file mode 100644 index 000000000..1ffcd0b2a --- /dev/null +++ b/src/__crf++/param.cpp @@ -0,0 +1,229 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: param.cpp 1587 2007-02-12 09:00:36Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#include +#include +#include "param.h" +#include "common.h" + +#ifdef HAVE_CONFIG_H +#ifdef WIN32 +#include "config-win32.h" +#else +#include "config.h" +#endif +#endif + +namespace CRFPP { + + using namespace std; + + void init_param(std::string *help, + std::string *version, + const std::string &system_name, + const Option *opts) { + *help = std::string(COPYRIGHT) + "\nUsage: " + + system_name + " [options] files\n"; + + *version = std::string(PACKAGE) + " of " + VERSION + '\n'; + + size_t max = 0; + for (size_t i = 0; opts[i].name; ++i) { + size_t l = 1 + std::strlen(opts[i].name); + if (opts[i].arg_description) + l += (1 + std::strlen(opts[i].arg_description)); + max = _max(l, max); + } + + for (size_t i = 0; opts[i].name; ++i) { + size_t l = std::strlen(opts[i].name); + if (opts[i].arg_description) + l += (1 + std::strlen(opts[i].arg_description)); + *help += " -"; + *help += opts[i].short_name; + *help += ", --"; + *help += opts[i].name; + if (opts[i].arg_description) { + *help += '='; + *help += opts[i].arg_description; + } + for (; l <= max; l++) *help += ' '; + *help += opts[i].description; + *help += '\n'; + } + + *help += '\n'; + return; + } + + void Param::dump_config(std::ostream *os) const { + for (std::map::const_iterator it = conf_.begin(); + it != conf_.end(); + ++it) { + *os << it->first << ": " << it->second << std::endl; + } + } + + bool Param::load(const char *filename) { + std::ifstream ifs(filename); + + CHECK_FALSE(ifs) << "no such file or directory: " << filename; + + std::string line; + while (std::getline(ifs, line)) { + if (!line.size() || + (line.size() && (line[0] == ';' || line[0] == '#'))) continue; + + size_t pos = line.find('='); + CHECK_FALSE(pos != std::string::npos) << "format error: " << line; + + size_t s1, s2; + for (s1 = pos+1; s1 < line.size() && isspace(line[s1]); s1++); + for (s2 = pos-1; static_cast(s2) >= 0 && isspace(line[s2]); s2--); + std::string value = line.substr(s1, line.size() - s1); + std::string key = line.substr(0, s2 + 1); + set(key.c_str(), value, false); + } + + return true; + } + + bool Param::open(int argc, char **argv, const Option *opts) { + int ind = 0; + int _errno = 0; + +#define GOTO_ERROR(n) { \ +_errno = n; \ +goto ERROR; } while (0) + + if (argc <= 0) { + system_name_ = "unknown"; + return true; // this is not error + } + + system_name_ = std::string(argv[0]); + + init_param(&help_, &version_, system_name_, opts); + + for (size_t i = 0; opts[i].name; ++i) { + if (opts[i].default_value) set + (opts[i].name, opts[i].default_value); + } + + for (ind = 1; ind < argc; ind++) { + if (argv[ind][0] == '-') { + // long options + if (argv[ind][1] == '-') { + char *s; + for (s = &argv[ind][2]; *s != '\0' && *s != '='; s++); + size_t len = (size_t)(s - &argv[ind][2]); + if (len == 0) return true; // stop the scanning + + bool hit = false; + size_t i = 0; + for (i = 0; opts[i].name; ++i) { + size_t nlen = std::strlen(opts[i].name); + if (nlen == len && std::strncmp(&argv[ind][2], + opts[i].name, len) == 0) { + hit = true; + break; + } + } + + if (!hit) GOTO_ERROR(0); + + if (opts[i].arg_description) { + if (*s == '=') { + if (*(s+1) == '\0') GOTO_ERROR(1); + set(opts[i].name, s+1); + } else { + if (argc == (ind+1)) GOTO_ERROR(1); + set(opts[i].name, argv[++ind]); + } + } else { + if (*s == '=') GOTO_ERROR(2); + set(opts[i].name, 1); + } + + // short options + } else if (argv[ind][1] != '\0') { + size_t i = 0; + bool hit = false; + for (i = 0; opts[i].name; ++i) { + if (opts[i].short_name == argv[ind][1]) { + hit = true; + break; + } + } + + if (!hit) GOTO_ERROR(0); + + if (opts[i].arg_description) { + if (argv[ind][2] != '\0') { + set(opts[i].name, &argv[ind][2]); + } else { + if (argc == (ind+1)) GOTO_ERROR(1); + set(opts[i].name, argv[++ind]); + } + } else { + if (argv[ind][2] != '\0') GOTO_ERROR(2); + set(opts[i].name, 1); + } + } + } else { + rest_.push_back(std::string(argv[ind])); // others + } + } + + return true; + + ERROR: + switch (_errno) { + case 0: WHAT << "unrecognized option `" << argv[ind] << "`"; break; + case 1: WHAT << "`" << argv[ind] << "` requres an argument"; break; + case 2: WHAT << "`" << argv[ind] << "` dosen't allow an argument"; break; + } + return false; + } + + void Param::clear() { + conf_.clear(); + rest_.clear(); + } + + bool Param::open(const char *arg, const Option *opts) { + char str[BUF_SIZE]; + std::strncpy(str, arg, sizeof(str)); + char* ptr[64]; + unsigned int size = 1; + ptr[0] = const_cast(PACKAGE); + + for (char *p = str; *p;) { + while (isspace(*p)) *p++ = '\0'; + if (*p == '\0') break; + ptr[size++] = p; + if (size == sizeof(ptr)) break; + while (*p && !isspace(*p)) p++; + } + + return open(size, ptr, opts); + } + + int Param::help_version() const { + if (get("help")) { + std::cout << help(); + return 0; + } + + if (get("version")) { + std::cout << version(); + return 0; + } + + return 1; + } +} diff --git a/src/__crf++/param.h b/src/__crf++/param.h new file mode 100644 index 000000000..a6842a087 --- /dev/null +++ b/src/__crf++/param.h @@ -0,0 +1,95 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: param.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_PARAM_H__ +#define CRFPP_PARAM_H__ + +#include +#include +#include +#include +#include "scoped_ptr.h" +#include "common.h" + +namespace CRFPP { + + template + static Target lexical_cast(Source arg) { + std::stringstream interpreter; + Target result; + if (!(interpreter << arg) || !(interpreter >> result) || + !(interpreter >> std::ws).eof()) { + scoped_ptr r(new Target()); // return default value + return *r; + } + return result; + } + + template <> + //#ifdef _WIN32 + static + //#endif + std::string lexical_cast(std::string arg) { + return arg; + } + + struct Option { + const char *name; + char short_name; + const char *default_value; + const char *arg_description; + const char *description; + }; + + class Param { + private: + std::map conf_; + std::vector rest_; + std::string system_name_; + std::string help_; + std::string version_; + whatlog what_; + + public: + bool open(int argc, char **argv, const Option *opt); + bool open(const char *arg, const Option *opt); + bool load(const char *filename); + void clear(); + const std::vector& rest_args() const { return rest_; } + + const char* program_name() const { return system_name_.c_str(); } + const char *what() { return what_.str(); } + const char* help() const { return help_.c_str(); } + const char* version() const { return version_.c_str(); } + int help_version() const; + + template + T get(const char *key) const { + std::map::const_iterator it = conf_.find(key); + if (it == conf_.end()) { + scoped_ptr r(new T()); + return *r; + } + return lexical_cast(it->second); + } + + template + void set(const char* key, const T &value, + bool rewrite = true) { + std::string key2 = std::string(key); + if (rewrite || (!rewrite && conf_.find(key2) == conf_.end())) + conf_[key2] = lexical_cast(value); + } + + void dump_config(std::ostream *os) const; + + explicit Param() {} + virtual ~Param() {} + }; +} + +#endif diff --git a/src/__crf++/path.cpp b/src/__crf++/path.cpp new file mode 100644 index 000000000..96d74f71f --- /dev/null +++ b/src/__crf++/path.cpp @@ -0,0 +1,26 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: path.cpp 1587 2007-02-12 09:00:36Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#include +#include "path.h" +#include "common.h" + +namespace CRFPP { + + void Path::calcExpectation(double *expected, double Z, size_t size) { + double c = std::exp(lnode->alpha + cost + rnode->beta - Z); + for (int *f = fvector; *f != -1; ++f) + expected[*f + lnode->y * size + rnode->y] += c; + } + + void Path::add(Node *_lnode, Node *_rnode) { + lnode = _lnode; + rnode = _rnode; + lnode->rpath.push_back(this); + rnode->lpath.push_back(this); + } +} diff --git a/src/__crf++/path.h b/src/__crf++/path.h new file mode 100644 index 000000000..7fff0d346 --- /dev/null +++ b/src/__crf++/path.h @@ -0,0 +1,39 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: path.h 1595 2007-02-24 10:18:32Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_PATH_H__ +#define CRFPP_PATH_H__ + +#include +#include "node.h" + + +namespace CRFPP { + struct Node; + + struct Path { + Node *rnode; + Node *lnode; + int *fvector; + double cost; + + Path(): rnode(0), lnode(0), fvector(0), cost(0.0) {} + + // for CRF + void calcExpectation(double *expected, double, size_t); + void add(Node *_lnode, Node *_rnode) ; + + void clear() { + rnode = lnode = 0; + fvector = 0; + cost = 0.0; + } + }; + + typedef std::vector::const_iterator const_Path_iterator; +} +#endif diff --git a/src/__crf++/scoped_ptr.h b/src/__crf++/scoped_ptr.h new file mode 100644 index 000000000..0339be31c --- /dev/null +++ b/src/__crf++/scoped_ptr.h @@ -0,0 +1,77 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: scoped_ptr.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_SCOPED_PTR_H__ +#define CRFPP_SCOPED_PTR_H__ + +#include +#include + +namespace CRFPP { + + template class scoped_ptr { + private: + T * ptr_; + scoped_ptr(scoped_ptr const &); + scoped_ptr & operator=(scoped_ptr const &); + typedef scoped_ptr this_type; + + public: + typedef T element_type; + explicit scoped_ptr(T * p = 0): ptr_(p) {} + virtual ~scoped_ptr() { delete ptr_; } + void reset(T * p = 0) { + delete ptr_; + ptr_ = p; + } + T & operator*() const { return *ptr_; } + T * operator->() const { return ptr_; } + T * get() const { return ptr_; } + }; + + template class scoped_array { + private: + T * ptr_; + scoped_array(scoped_array const &); + scoped_array & operator=(scoped_array const &); + typedef scoped_array this_type; + + public: + typedef T element_type; + explicit scoped_array(T * p = 0): ptr_(p) {} + virtual ~scoped_array() { delete [] ptr_; } + void reset(T * p = 0) { + delete [] ptr_; + ptr_ = p; + } + T & operator*() const { return *ptr_; } + T * operator->() const { return ptr_; } + T * get() const { return ptr_; } + T & operator[](size_t i) const { return ptr_[i]; } + }; + + class scoped_string: public scoped_array { + public: + explicit scoped_string() { reset_string(""); } + explicit scoped_string(const std::string &str) { + reset_string(str); + } + + void reset_string(const std::string &str) { + char *p = new char[str.size() + 1]; + strcpy(p, str.c_str()); + reset(p); + } + + void reset_string(const char *str) { + char *p = new char[strlen(str) + 1]; + strcpy(p, str); + reset(p); + } + }; +} +#endif diff --git a/src/__crf++/stream_wrapper.h b/src/__crf++/stream_wrapper.h new file mode 100644 index 000000000..0097352a5 --- /dev/null +++ b/src/__crf++/stream_wrapper.h @@ -0,0 +1,56 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: stream_wrapper.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_STREAM_WRAPPER_H__ +#define CRFPP_STREAM_WRAPPER_H__ + +#include +#include +#include + +namespace CRFPP { + + class istream_wrapper { + private: + std::istream* is; + public: + std::istream &operator*() const { return *is; } + std::istream *operator->() const { return is; } + std::istream *get() { return is; } + explicit istream_wrapper(const char* filename): is(0) { + if (std::strcmp(filename, "-") == 0) + is = &std::cin; + else + is = new std::ifstream(filename); + } + + ~istream_wrapper() { + if (is != &std::cin) delete is; + } + }; + + class ostream_wrapper { + private: + std::ostream* os; + public: + std::ostream &operator*() const { return *os; } + std::ostream *operator->() const { return os; } + std::ostream *get() { return os; } + explicit ostream_wrapper(const char* filename): os(0) { + if (std::strcmp(filename, "-") == 0) + os = &std::cout; + else + os = new std::ofstream(filename); + } + + ~ostream_wrapper() { + if (os != &std::cout) delete os; + } + }; +} + +#endif diff --git a/src/__crf++/tagger.cpp b/src/__crf++/tagger.cpp new file mode 100644 index 000000000..3bf484761 --- /dev/null +++ b/src/__crf++/tagger.cpp @@ -0,0 +1,546 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: tagger.cpp 1601 2007-03-31 09:47:18Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#include +#include +#include +#include +#include +#include +#include "stream_wrapper.h" +#include "common.h" +#include "tagger.h" + +namespace { + + std::string errorStr; + + static const CRFPP::Option long_options[] = { + {"model", 'm', 0, "FILE", "set FILE for model file"}, + {"nbest", 'n', "0", "INT", "output n-best results"}, + {"verbose" , 'v', "0", "INT", "set INT for verbose level"}, + {"cost-factor", 'c', "1.0", "FLOAT", "set cost factor"}, + {"output", 'o', 0, "FILE", "use FILE as output file"}, + {"version", 'v', 0, 0, "show the version and exit" }, + {"help", 'h', 0, 0, "show this help and exit" }, + {0, 0, 0, 0, 0} + }; +} + +namespace CRFPP { + + bool TaggerImpl::open(FeatureIndex *f) { + mode_ = LEARN; + feature_index_ = f; + ysize_ = feature_index_->ysize(); + return true; + } + + bool TaggerImpl::open(Param *param) { + close(); + + if (!param->help_version()) { + close(); + return false; + } + + nbest_ = param->get("nbest"); + vlevel_ = param->get("verbose"); + + std::string model = param->get("model"); + + feature_index_ = new DecoderFeatureIndex(); + std::cout << model.c_str() << std::endl; + CHECK_CLOSE_FALSE(feature_index_->open(model.c_str(), 0)) + << feature_index_->what(); + + double c = param->get("cost-factor"); + + if (c <= 0.0) { + WHAT << "cost factor must be positive"; + close(); + return false; + } + + feature_index_->set_cost_factor(c); + ysize_ = feature_index_->ysize(); + + return true; + } + + bool TaggerImpl::open(int argc, char **argv) { + Param param; + CHECK_FALSE(param.open(argc, argv, long_options)) + << param.what(); + return open(¶m); + } + + bool TaggerImpl::open(const char *arg) { + Param param; + CHECK_FALSE(param.open(arg, long_options)) << param.what(); + return open(¶m); + } + + void TaggerImpl::close() { + if (mode_ == TEST) { + delete feature_index_; + feature_index_ = 0; + } + } + + bool TaggerImpl::add2(size_t size, const char **column, bool copy) { + size_t xsize = feature_index_->xsize(); + + if ((mode_ == LEARN && size < xsize + 1) || + (mode_ == TEST && size < xsize)) + CHECK_FALSE(false) << "# x is small: size=" + << size << " xsize=" << xsize; + + size_t s = x_.size() + 1; + x_.resize(s); + node_.resize(s); + answer_.resize(s); + result_.resize(s); + s = x_.size() - 1; + + if (copy) { + for (size_t k = 0; k < size; ++k) + x_[s].push_back(feature_index_->strdup(column[k])); + } else { + for (size_t k = 0; k < size; ++k) + x_[s].push_back(column[k]); + } + + result_[s] = answer_[s] = 0; // dummy + if (mode_ == LEARN) { + size_t r = ysize_; + for (size_t k = 0; k < ysize_; ++k) + if (std::strcmp(yname(k), column[xsize]) == 0) + r = k; + + CHECK_FALSE(r != ysize_) << "cannot find answer: " << column[xsize]; + answer_[s] = (unsigned short int)r; + } + + node_[s].resize(ysize_); + + return true; + } + + bool TaggerImpl::add(size_t size, const char **column) { + return add2(size, column, true); + } + + bool TaggerImpl::add(const char* line) { + const char* column[8192]; + char *p = feature_index_->strdup(line); + size_t size = tokenize2(p, "\t ", column, sizeof(column)); + if (!add2(size, column, false)) return false; + return true; + } + + bool TaggerImpl::read(std::istream *is) { + char line[8192]; + clear(); + + for (;;) { + if (!is->getline(line, sizeof(line))) { + is->clear(std::ios::eofbit|std::ios::badbit); + return true; + } + if (line[0] == '\0' || line[0] == ' ' || line[0] == '\t') break; + if (!add(line)) return false; + } + + return true; + } + + bool TaggerImpl::shrink() { + CHECK_FALSE(feature_index_->buildFeatures(this)) + << feature_index_->what(); + std::vector >(x_).swap(x_); + std::vector >(node_).swap(node_); + std::vector(answer_).swap(answer_); + std::vector(result_).swap(result_); + + return true; + } + + bool TaggerImpl::initNbest() { + if (!agenda_.get()) { + agenda_.reset(new std::priority_queue , QueueElementComp>); + nbest_freelist_.reset(new FreeList (128)); + } + + nbest_freelist_->free(); + while (!agenda_->empty()) agenda_->pop(); // make empty + + size_t k = x_.size()-1; + for (size_t i = 0; i < ysize_; ++i) { + QueueElement *eos = nbest_freelist_->alloc(); + eos->node = node_[k][i]; + eos->fx = -node_[k][i]->bestCost; + eos->gx = -node_[k][i]->cost; + eos->next = 0; + agenda_->push(eos); + } + + return true; + } + + bool TaggerImpl::next() { + while (!agenda_->empty()) { + QueueElement *top = agenda_->top(); + agenda_->pop(); + Node *rnode = top->node; + + if (rnode->x == 0) { + for (QueueElement *n = top; n; n = n->next) + result_[n->node->x] = n->node->y; + cost_ = top->gx; + return true; + } + + for (const_Path_iterator it = rnode->lpath.begin(); + it != rnode->lpath.end(); ++it) { + QueueElement *n =nbest_freelist_->alloc(); + n->node = (*it)->lnode; + n->gx = -(*it)->lnode->cost -(*it)->cost + top->gx; + n->fx = -(*it)->lnode->bestCost -(*it)->cost + top->gx; + // | h(x) | | g(x) | + n->next = top; + agenda_->push(n); + } + } + + return 0; + } + + int TaggerImpl::eval() { + int err = 0; + for (size_t i = 0; i < x_.size(); ++i) + if (answer_[i] != result_[i]) { ++err; } + return err; + } + + bool TaggerImpl::clear() { + if (mode_ == TEST) feature_index_->clear(); + x_.clear(); + node_.clear(); + answer_.clear(); + result_.clear(); + Z_ = cost_ = 0.0; + return true; + } + + void TaggerImpl::buildLattice() { + if (x_.empty()) return; + + feature_index_->rebuildFeatures(this); + + for (size_t i = 0; i < x_.size(); ++i) { + for (size_t j = 0; j < ysize_; ++j) { + feature_index_->calcCost(node_[i][j]); + const std::vector &lpath = node_[i][j]->lpath; + for (const_Path_iterator it = lpath.begin(); it != lpath.end(); ++it) + feature_index_->calcCost(*it); + } + } + } + + void TaggerImpl::forwardbackward() { + if (x_.empty()) return; + + for (int i = 0; i < static_cast(x_.size()); ++i) + for (size_t j = 0; j < ysize_; ++j) + node_[i][j]->calcAlpha(); + + for (int i = static_cast(x_.size() - 1); i >= 0; --i) + for (size_t j = 0; j < ysize_; ++j) + node_[i][j]->calcBeta(); + + Z_ = 0.0; + for (size_t j = 0; j < ysize_; ++j) + Z_ = logsumexp(Z_, node_[0][j]->beta, j == 0); + + return; + } + + void TaggerImpl::viterbi() { + for (size_t i = 0; i < x_.size(); ++i) { + for (size_t j = 0; j < ysize_; ++j) { + double bestc = -1e37; + Node *best = 0; + const std::vector &lpath = node_[i][j]->lpath; + for (const_Path_iterator it = lpath.begin(); it != lpath.end(); ++it) { + double cost = (*it)->lnode->bestCost +(*it)->cost + + node_[i][j]->cost; + if (cost > bestc) { + bestc = cost; + best = (*it)->lnode; + } + } + node_[i][j]->prev = best; + node_[i][j]->bestCost = best ? bestc : node_[i][j]->cost; + } + } + + double bestc = -1e37; + Node *best = 0; + size_t s = x_.size()-1; + for (size_t j = 0; j < ysize_; ++j) { + if (bestc < node_[s][j]->bestCost) { + best = node_[s][j]; + bestc = node_[s][j]->bestCost; + } + } + + for (Node *n = best; n; n = n->prev) + result_[n->x] = n->y; + + cost_ = -node_[x_.size()-1][result_[x_.size()-1]]->bestCost; + } + + double TaggerImpl::gradient(double *expected) { + if (x_.empty()) return 0.0; + + buildLattice(); + forwardbackward(); + double s = 0.0; + + for (size_t i = 0; i < x_.size(); ++i) + for (size_t j = 0; j < ysize_; ++j) + node_[i][j]->calcExpectation(expected, Z_, ysize_); + + for (size_t i = 0; i < x_.size(); ++i) { + for (int *f = node_[i][answer_[i]]->fvector; *f != -1; ++f) + --expected[*f + answer_[i]]; + s += node_[i][answer_[i]]->cost; // UNIGRAM cost + const std::vector &lpath = node_[i][answer_[i]]->lpath; + for (const_Path_iterator it = lpath.begin(); it != lpath.end(); ++it) { + if ((*it)->lnode->y == answer_[(*it)->lnode->x]) { + for (int *f = (*it)->fvector; *f != -1; ++f) + --expected[*f +(*it)->lnode->y * ysize_ +(*it)->rnode->y]; + s += (*it)->cost; // BIGRAM COST + break; + } + } + } + + viterbi(); // call for eval() + + return Z_ - s ; + } + + double TaggerImpl::collins(double *collins) { + if (x_.empty()) return 0.0; + + buildLattice(); + viterbi(); // call for finding argmax y* + double s = 0.0; + + // if correct parse, do not run forward + backward + { + size_t num = 0; + for (size_t i = 0; i < x_.size(); ++i) + if (answer_[i] == result_[i]) ++num; + + if (num == x_.size()) return 0.0; + } + + for (size_t i = 0; i < x_.size(); ++i) { + // answer + { + s += node_[i][answer_[i]]->cost; + for (int *f = node_[i][answer_[i]]->fvector; *f != -1; ++f) + ++collins[*f + answer_[i]]; + + const std::vector &lpath = node_[i][answer_[i]]->lpath; + for (const_Path_iterator it = lpath.begin(); it != lpath.end(); ++it) { + if ((*it)->lnode->y == answer_[(*it)->lnode->x]) { + for (int *f = (*it)->fvector; *f != -1; ++f) + ++collins[*f +(*it)->lnode->y * ysize_ +(*it)->rnode->y]; + s += (*it)->cost; + break; + } + } + } + + // result + { + s -= node_[i][result_[i]]->cost; + for (int *f = node_[i][result_[i]]->fvector; *f != -1; ++f) + --collins[*f + result_[i]]; + + const std::vector &lpath = node_[i][result_[i]]->lpath; + for (const_Path_iterator it = lpath.begin(); it != lpath.end(); ++it) { + if ((*it)->lnode->y == result_[(*it)->lnode->x]) { + for (int *f = (*it)->fvector; *f != -1; ++f) + --collins[*f +(*it)->lnode->y * ysize_ +(*it)->rnode->y]; + s -= (*it)->cost; + break; + } + } + } + } + + return -s; + } + + bool TaggerImpl::parse() { + CHECK_FALSE(feature_index_->buildFeatures(this)) + << feature_index_->what(); + + if (x_.empty()) return true; + buildLattice(); + if (nbest_ || vlevel_ >= 1) forwardbackward(); + viterbi(); + if (nbest_) initNbest(); + + return true; + } + + const char* TaggerImpl::parse(const char* input) { + return parse(input, std::strlen(input)); + } + + const char* TaggerImpl::parse(const char* input, size_t length) { + std::istrstream is(input, (std::streamsize)length); + if (!read(&is) || !parse()) return 0; + toString(); + return os_.c_str(); + } + + const char* TaggerImpl::parse(const char*input, size_t len1, + char *output, size_t len2) { + std::istrstream is(input, (std::streamsize)len1); + std::ostrstream os(output, (std::streamsize)len2); + if (!parse_stream(&is, &os)) return false; + return output; + } + + bool TaggerImpl::parse_stream(std::istream *is, + std::ostream *os) { + if (!read(is) || !parse()) return false; + if (x_.empty()) return true; + toString(); + os->write(os_.data(), (std::streamsize)os_.size()); + return true; + } + + const char* TaggerImpl::toString(char *output, + size_t len) { + const char* p = toString(); + size_t l = _min(std::strlen(p), len); + std::strncpy(output, p, l); + return output; + } + + const char* TaggerImpl::toString() { + os_.assign(""); + +#define PRINT \ + for (size_t i = 0; i < x_.size(); ++i) { \ + for (std::vector::iterator it = x_[i].begin(); \ + it != x_[i].end(); ++it) \ + os_ << *it << '\t'; \ + os_ << yname(y(i)); \ + if (vlevel_ >= 1) os_ << '/' << prob(i); \ + if (vlevel_ >= 2) { \ + for (size_t j = 0; j < ysize_; ++j) \ + os_ << '\t' << yname(j) << '/' << prob(i, j); \ + } \ + os_ << '\n'; \ + } \ + os_ << '\n'; + + if (nbest_ >= 1) { + for (size_t n = 0; n < nbest_; ++n) { + if (!next()) break; + os_ << "# " << (unsigned)n << " " << prob() << '\n'; + PRINT; + } + } else { + if (vlevel_ >= 1) os_ << "# " << prob() << '\n'; + PRINT; + } + + return const_cast(os_.c_str()); + +#undef PRINT + } + + Tagger *createTagger(int argc, char **argv) { + TaggerImpl *tagger = new TaggerImpl(); + if (!tagger->open(argc, argv)) { + errorStr = tagger->what(); + delete tagger; + return 0; + } + return tagger; + } + + Tagger *createTagger(const char *argv) { + TaggerImpl *tagger = new TaggerImpl(); + if (!tagger->open(argv)) { + errorStr = tagger->what(); + delete tagger; + return 0; + } + return tagger; + } + + const char *getTaggerError() { + return errorStr.c_str(); + } +} + +int crfpp_test(int argc, char **argv) { + CRFPP::Param param; + + param.open(argc, argv, long_options); + + if (param.get("version")) { + std::cout << param.version(); + return -1; + } + + if (param.get("help")) { + std::cout << param.help(); + return -1; + } + + CRFPP::TaggerImpl tagger; + if (!tagger.open(¶m)) { + std::cerr << tagger.what() << std::endl; + return -1; + } + + std::string output = param.get("output"); + if (output.empty()) output = "-"; + CRFPP::ostream_wrapper os(output.c_str()); + if (!*os) { + std::cerr << "no such file or directory: " << output << std::endl; + return -1; + } + + const std::vector& rest_ = param.rest_args(); + std::vector rest = rest_; // trivial copy + if (rest.empty()) rest.push_back("-"); + + for (size_t i = 0; i < rest.size(); ++i) { + CRFPP::istream_wrapper is(rest[i].c_str()); + if (!*is) { + std::cerr << "no such file or directory: " << rest[i] << std::endl; + return -1; + } + while (*is) tagger.parse_stream(is.get(), os.get()); + } + + return 0; +} diff --git a/src/__crf++/tagger.h b/src/__crf++/tagger.h new file mode 100644 index 000000000..003bedf4e --- /dev/null +++ b/src/__crf++/tagger.h @@ -0,0 +1,175 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: tagger.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_TAGGER_H__ +#define CRFPP_TAGGER_H__ + +#include +#include +#include +#include "param.h" +#include "crfpp.h" +#include "scoped_ptr.h" +#include "feature_index.h" + +namespace CRFPP { + + static inline double toprob(Node *n, double Z) { + return std::exp(n->alpha + n->beta - n->cost - Z); + } + + class TaggerImpl : public Tagger { +// private: + protected: + + struct QueueElement { + Node *node; + QueueElement *next; + double fx; + double gx; + }; + + class QueueElementComp { + public: + const bool operator()(QueueElement *q1, + QueueElement *q2) + { return(q1->fx > q2->fx); } + }; + + enum { TEST, LEARN }; + unsigned int mode_ : 2; + unsigned int vlevel_ : 3; + unsigned int nbest_ : 11; + size_t ysize_; + double cost_; + double Z_; + size_t feature_id_; + unsigned short thread_id_; + FeatureIndex *feature_index_; + std::vector > x_; + std::vector > node_; + std::vector answer_; + std::vector result_; + whatlog what_; + string_buffer os_; + + scoped_ptr, + QueueElementComp> > agenda_; + scoped_ptr > nbest_freelist_; + + void forwardbackward(); + void viterbi(); + void buildLattice(); + bool initNbest(); + bool add2(size_t, const char **, bool); + + public: + explicit TaggerImpl(): mode_(TEST), vlevel_(0), nbest_(0), + ysize_(0), Z_(0), feature_id_(0), + thread_id_(0), feature_index_(0) {} + virtual ~TaggerImpl() { close(); } + + void set_feature_id(size_t id) { feature_id_ = id; } + size_t feature_id() const { return feature_id_; } + void set_thread_id(unsigned short id) { thread_id_ = id; } + unsigned short thread_id() { return thread_id_; } + Node *node(size_t i, size_t j) { return node_[i][j]; } + void set_node(Node *n, size_t i, size_t j) { node_[i][j] = n; } + + int eval(); + double gradient(double *); + double collins(double *); + bool shrink(); + bool parse_stream(std::istream *, std::ostream *); + bool read(std::istream *); + bool open(Param *); + bool open(FeatureIndex *); + bool open(const char*); + bool open(int, char **); + void close(); + bool add(size_t, const char **); + bool add(const char*); + size_t size() const { return x_.size(); } + size_t xsize() const { return feature_index_->xsize(); } + size_t dsize() const { return feature_index_->size(); } + const float *weight_vector() const { return feature_index_->alpha_float(); } + bool empty() const { return x_.empty(); } + size_t ysize() const { return ysize_; } + double cost() const { return cost_; } + double Z() const { return Z_; } + double prob() const { return std::exp(- cost_ - Z_); } + double prob(size_t i, size_t j) const { + return toprob(node_[i][j], Z_); + } + double prob(size_t i) const { + return toprob(node_[i][result_[i]], Z_); + } + double alpha(size_t i, size_t j) const { return node_[i][j]->alpha; } + double beta(size_t i, size_t j) const { return node_[i][j]->beta; } + double emission_cost(size_t i, size_t j) const { return node_[i][j]->cost; } + double next_transition_cost(size_t i, size_t j, size_t k) const { + return node_[i][j]->rpath[k]->cost; + } + double prev_transition_cost(size_t i, size_t j, size_t k) const { + return node_[i][j]->lpath[k]->cost; + } + double best_cost(size_t i, size_t j) const { + return node_[i][j]->bestCost; + } + const int *emission_vector(size_t i, size_t j) const { + return const_cast(node_[i][j]->fvector); + } + const int* next_transition_vector(size_t i, size_t j, size_t k) const { + return node_[i][j]->rpath[k]->fvector; + } + const int* prev_transition_vector(size_t i, size_t j, size_t k) const { + return node_[i][j]->lpath[k]->fvector; + } + size_t answer(size_t i) const { return answer_[i]; } + size_t result(size_t i) const { return result_[i]; } + size_t y(size_t i) const { return result_[i]; } + const char* yname(size_t i) const { return feature_index_->y(i); } + const char* y2(size_t i) const { return yname(result_[i]); } + const char* x(size_t i, size_t j) const { return x_[i][j]; } + const char** x(size_t i) const { + return const_cast(&x_[i][0]); + } + const char* toString(); + const char* toString(char *, size_t); + const char* parse(const char*); + const char* parse(const char*, size_t); + const char* parse(const char*, size_t, char*, size_t); + bool parse(); + bool clear(); + bool next(); + + unsigned int vlevel() const { return vlevel_; } + + float cost_factor() const { + return (float)feature_index_->cost_factor(); + } + + size_t nbest() const { return nbest_; } + + void set_vlevel(unsigned int vlevel) { + vlevel_ = vlevel; + } + + void set_cost_factor(float cost_factor) { + if (cost_factor > 0) + feature_index_->set_cost_factor(cost_factor); + } + + void set_nbest(size_t nbest) { + nbest_ = (unsigned int)nbest; + } + + const char* what() { return what_.str(); } + }; +} + +#endif diff --git a/src/__crf++/thread.h b/src/__crf++/thread.h new file mode 100644 index 000000000..c41187752 --- /dev/null +++ b/src/__crf++/thread.h @@ -0,0 +1,83 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: thread.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_THREAD_H__ +#define CRFPP_THREAD_H__ + +#ifdef HAVE_PTHREAD_H +#include +#else +#ifdef _WIN32 +#include +#include +#endif +#endif + +#if defined HAVE_PTHREAD_H +#define CRFPP_USE_THREAD 1 +#endif + +#if(defined(_WIN32) && !defined (__CYGWIN__)) +#define CRFPP_USE_THREAD 1 +#define BEGINTHREAD(src, stack, func, arg, flag, id) \ + (HANDLE)_beginthreadex((void *)(src), (unsigned)(stack), \ + (unsigned(_stdcall *)(void *))(func), (void *)(arg), \ + (unsigned)(flag), (unsigned *)(id)) +#endif + +namespace CRFPP { + + class thread { + private: +#ifdef HAVE_PTHREAD_H + pthread_t hnd_; +#else +#ifdef _WIN32 + HANDLE hnd_; +#endif +#endif + + public: + static void* wrapper(void *ptr) { + thread *p = static_cast(ptr); + p->run(); + return 0; + } + + virtual void run() {} + + void start() { +#ifdef HAVE_PTHREAD_H + pthread_create(&hnd_, 0, &thread::wrapper, + static_cast(this)); + +#else +#ifdef _WIN32 + DWORD id; + hnd_ = BEGINTHREAD(0, 0, &thread::wrapper, this, 0, &id); +#else + run(); +#endif +#endif + } + + void join() { +#ifdef HAVE_PTHREAD_H + pthread_join(hnd_, 0); +#else +#ifdef _WIN32 + WaitForSingleObject(hnd_, INFINITE); + CloseHandle(hnd_); +#endif +#endif + } + + virtual ~thread() {} + }; +} + +#endif diff --git a/src/__crf++/timer.h b/src/__crf++/timer.h new file mode 100644 index 000000000..f83bd8373 --- /dev/null +++ b/src/__crf++/timer.h @@ -0,0 +1,59 @@ +// +// CRF++ -- Yet Another CRF toolkit +// +// $Id: timer.h 1588 2007-02-12 09:03:39Z taku $; +// +// Copyright(C) 2005-2007 Taku Kudo +// +#ifndef CRFPP_TIMER_H__ +#define CRFPP_TIMER_H__ + +#include +#include +#include +#include + +/* COPY FROM Boost::timer */ + +namespace CRFPP { + + class timer { + public: + explicit timer() { start_time_ = std::clock(); } + void restart() { start_time_ = std::clock(); } + double elapsed() const { + return static_cast(std::clock() - start_time_) / CLOCKS_PER_SEC; + } + + double elapsed_max() const { + return(static_cast(std::numeric_limits::max()) + - static_cast(start_time_)) / + static_cast(CLOCKS_PER_SEC); + } + + double elapsed_min() const { + return static_cast(1.0 / CLOCKS_PER_SEC); + } + + private: + std::clock_t start_time_; + }; + + class progress_timer : public timer { + public: + explicit progress_timer(std::ostream & os = std::cout) : os_(os) {} + virtual ~progress_timer() { + std::istream::fmtflags old_flags = os_.setf(std::istream::fixed, + std::istream::floatfield); + std::streamsize old_prec = os_.precision(2); + os_ << elapsed() << " s\n" << std::endl; + os_.flags(old_flags); + os_.precision(old_prec); + } + + private: + std::ostream & os_; + }; +} + +#endif diff --git a/src/__ltp_dll/.deps/LTPResource.Plo b/src/__ltp_dll/.deps/LTPResource.Plo new file mode 100644 index 000000000..33581d9c1 --- /dev/null +++ b/src/__ltp_dll/.deps/LTPResource.Plo @@ -0,0 +1,515 @@ +LTPResource.lo LTPResource.o: LTPResource.cpp LTPResource.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + ../__util/MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + ../__xml4nlp/Xml4nlp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + ../__xml4nlp/../__util/MyLib.h ../__xml4nlp/tinyxml.h \ + ../__xml4nlp/tinystr.h ../_split_sentence/SplitSentence.h \ + ../_crfwordsegment/CRFWS_DLL.h ../_svmtagger/svmtagger_dll.h \ + ../_ner/NER_DLL.h ../_srl/SRL_DLL.h ../_gparser/gparser_dll.h + +LTPResource.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +../__util/MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +../__xml4nlp/Xml4nlp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +../__xml4nlp/../__util/MyLib.h: + +../__xml4nlp/tinyxml.h: + +../__xml4nlp/tinystr.h: + +../_split_sentence/SplitSentence.h: + +../_crfwordsegment/CRFWS_DLL.h: + +../_svmtagger/svmtagger_dll.h: + +../_ner/NER_DLL.h: + +../_srl/SRL_DLL.h: + +../_gparser/gparser_dll.h: diff --git a/src/__ltp_dll/.deps/Ltp.Plo b/src/__ltp_dll/.deps/Ltp.Plo new file mode 100644 index 000000000..be272f6ee --- /dev/null +++ b/src/__ltp_dll/.deps/Ltp.Plo @@ -0,0 +1,520 @@ +Ltp.lo Ltp.o: Ltp.cpp Ltp.h LTPResource.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + ../__util/MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + ../__xml4nlp/Xml4nlp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + ../__xml4nlp/../__util/MyLib.h ../__xml4nlp/tinyxml.h \ + ../__xml4nlp/tinystr.h ../_split_sentence/SplitSentence.h \ + ../_crfwordsegment/CRFWS_DLL.h ../_svmtagger/svmtagger_dll.h \ + ../_ner/NER_DLL.h ../_srl/SRL_DLL.h ../_gparser/gparser_dll.h \ + LTPOption.h + +Ltp.h: + +LTPResource.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +../__util/MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +../__xml4nlp/Xml4nlp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +../__xml4nlp/../__util/MyLib.h: + +../__xml4nlp/tinyxml.h: + +../__xml4nlp/tinystr.h: + +../_split_sentence/SplitSentence.h: + +../_crfwordsegment/CRFWS_DLL.h: + +../_svmtagger/svmtagger_dll.h: + +../_ner/NER_DLL.h: + +../_srl/SRL_DLL.h: + +../_gparser/gparser_dll.h: + +LTPOption.h: diff --git a/src/__ltp_dll/LTPOption.h b/src/__ltp_dll/LTPOption.h new file mode 100644 index 000000000..4674472ef --- /dev/null +++ b/src/__ltp_dll/LTPOption.h @@ -0,0 +1,78 @@ +#ifndef _LTP_OPTION_ +#define _LTP_OPTION_ +#include +#include +using namespace std; +/* +isPER用于设置是否使用人名识别,若用则为1,否则为0。 +isLOC用于设置是否使用地名识别, +isPOS用于设置是否进行词性标注。 +但要使用这些,需在配置文件中选择加载了相关的资源才行。 +*/ + +struct tagIRLASOption{ + int isPER; + int isLOC; + int isPOS; + string confFile; + string dataFolder; + + tagIRLASOption(int aIsPER=1, int aIsLOC=1, int aIsPOS=1) : isPER(aIsPER), isLOC(aIsLOC), isPOS(aIsPOS) {} + struct tagIRLASOption &operator=(const struct tagIRLASOption &irlasOpt) + { + isPER = irlasOpt.isPER; + isLOC = irlasOpt.isLOC; + isPOS = irlasOpt.isPOS; + return *this; + } + void output() + { + cout << "IRLAS options: " << endl + << "isPER: " << isPER << endl + << "isLOC: " << isLOC << endl + << "isPOS: " << isPOS << endl + << "confFile: \"" << confFile << "\"" << endl; + } +}; +typedef struct tagIRLASOption IRLASOption; + +struct tagNEOption{ + int isEntity; + int isTime; + int isNum; + + tagNEOption(int aIsEntity=1, int aIsTime=1, int aIsNum=1) : isEntity(aIsEntity), isTime(aIsTime), isNum(aIsNum) {} + struct tagNEOption& operator=(const struct tagNEOption &neOpt) + { + isEntity = neOpt.isEntity; + isTime = neOpt.isTime; + isNum = neOpt.isNum; + return *this; + } + + void output() + { + cout << "NE options: " << endl + << "isEntity: " << isEntity << endl + << "isTime: " << isTime << endl + << "isNum: " << isNum << endl; + } +}; +typedef struct tagNEOption NEOption; + +struct tagLTPOption +{ + string strLTPDataPath; + IRLASOption irlasOpt; + NEOption neOpt; + void output() + { + cout << "ltp options: " << endl + << "ltp data path: " << strLTPDataPath << endl; + irlasOpt.output(); + neOpt.output(); + } +}; +typedef tagLTPOption LTPOption; + +#endif diff --git a/src/__ltp_dll/LTPResource.cpp b/src/__ltp_dll/LTPResource.cpp new file mode 100644 index 000000000..d96efb822 --- /dev/null +++ b/src/__ltp_dll/LTPResource.cpp @@ -0,0 +1,299 @@ +#include "LTPResource.h" + +LTPResource::LTPResource() : + m_nerPtr(NULL), + m_isLoadSvmtaggerRes(false), m_isLoadNeRes(false), m_isLoadGParserRes(false), + m_isLoadSrlRes(false), m_isLoadCRFWSRes(false) +{ +} + +LTPResource::~LTPResource() +{ + ReleaseCRFWSRes(); + //ReleaseIrlasRes(); + ReleaseSvmtaggerRes(); + //ReleaseNeRes(); + //ReleaseWsdRes(); + //ReleaseGParserRes(); + //ReleaseParserRes(); + //ReleaseSrlRes(); +} + + +/************* Load Resource ************/ +/************* Release Resource ************/ + + +int LTPResource::LoadCRFWSRes(const char *dataFolder) +{ + if (m_isLoadCRFWSRes) return 0; + + cerr << "load crf-ws resource from: " << dataFolder << endl; + print_time(); + int ret = 0; + try { + ret = CRFWS_LoadResource(dataFolder); + } catch (const exception &e) { + ret = -2; + cerr << e.what() << endl; + } + + if (ret != 0) { + cerr << "load crf-ws resource error!" << endl; + return -1; + } + + cerr << "load crf-ws resource over." << endl; + print_time(); + + m_isLoadCRFWSRes = true; + return 0; +} + + +void LTPResource::ReleaseCRFWSRes() +{ + if (!m_isLoadCRFWSRes) return ; + cerr << "start to release crf-ws resource..." << endl; + print_time(); + + CRFWS_ReleaseResource(); + cerr << "release crf-ws resource over" << endl; + print_time(); + m_isLoadCRFWSRes = false; +} + +int LTPResource::LoadSvmtaggerRes(const char *dataFolder) +{ + if (m_isLoadSvmtaggerRes) return 0; + + cerr << "load svmtagger resource from " << dataFolder << " ..." << endl; + print_time(); + if (0 != svmtagger_LoadResource(dataFolder)) return -1; + cerr << "load svmtagger resource over" << endl; + print_time(); + + m_isLoadSvmtaggerRes = true; + return 0; +} + +int LTPResource::ReleaseSvmtaggerRes() +{ + if (!m_isLoadSvmtaggerRes) return 0; + + cerr << "start to release svmtagger resource ..." << endl; + print_time(); + svmtagger_ReleaseResource(); + cerr << "release svmtagger resource over" << endl; + print_time(); + + m_isLoadSvmtaggerRes = false; + return 0; +} +int LTPResource::LoadNeRes(const char *dataFolder) +{ + if (m_isLoadNeRes) return 0; + + cerr << "load ner resource..." << endl; + print_time(); + if ( !NER_LoadResource(const_cast(dataFolder)) ) //加载资源 + { + cerr << "load ner resource error!" << endl; + return -1; + } + m_nerPtr = NER_CreateNErecoger(); //创建NE识别器 + + cerr << "load ner resource over." << endl; + print_time(); + + m_isLoadNeRes = true; + return 0; +} + + + +int LTPResource::ReleaseNeRes() +{ + if (!m_isLoadNeRes) return 0; + + cerr << "start to release ner resource ..." << endl; + print_time(); + + NER_ReleaseNErecoger(m_nerPtr); //销毁NE识别器 + NER_ReleaseResource(); //释放资源 + m_nerPtr = NULL; + + cerr << "release ner resource over" << endl; + print_time(); + + m_isLoadNeRes = false; + return 0; +} + +/* +int LTPResource::LoadWsdRes(const char *dataFolder) +{ + if (m_isLoadWsdRes) return 0; + + cerr << "load wsd resource... " << dataFolder << endl; + print_time(); + WSD_LoadResource(dataFolder); + cerr << "load wsd resource over" << endl; + print_time(); + + m_isLoadWsdRes = true; + return 0; +} + +int LTPResource::ReleaseWsdRes() +{ + if (!m_isLoadWsdRes) return 0; + + cerr << "start to release wsd resource ..." << endl; + print_time(); + WSD_ReleaseResource(); + cerr << "release wsd resource over" << endl; + print_time(); + + m_isLoadWsdRes = false; + return 0; +} +*/ + +int LTPResource::LoadGParserRes(const char *dataFolder) +{ + if (m_isLoadGParserRes) return 0; + + cerr << "load gparser resource..." << endl; + print_time(); + + string strDataFolder = dataFolder; + strDataFolder += "config.ircdt_10k.txt"; + m_gparserPtr = GParser_CreateParser(strDataFolder.c_str()); + if (!m_gparserPtr) return -1; + + if (0 != GParser_LoadResource(m_gparserPtr, dataFolder)) return -1; + + cerr << "load gparser resource over" << endl; + print_time(); + + m_isLoadGParserRes = true; + return 0; +} + +int LTPResource::ReleaseGParserRes() +{ + if (!m_isLoadGParserRes) return 0; + + cerr << "start to release gparser resource ..." << endl; + print_time(); + + GParser_ReleaseResource(m_gparserPtr); + GParser_ReleaseParser(m_gparserPtr); + + cerr << "release gparser resource over" << endl; + print_time(); + + m_isLoadGParserRes = false; + return 0; +} + +int LTPResource::LoadSrlRes(const char *dataFolder) +{ + if (m_isLoadSrlRes) return 0; + + cerr << "load srl resource..." << endl; + print_time(); + if (0 != SRL_LoadResource(string(dataFolder))) return -1; + cerr << "load srl resource over" << endl; + print_time(); + + m_isLoadSrlRes = true; + return 0; +} + +int LTPResource::ReleaseSrlRes() +{ + if (!m_isLoadSrlRes) return 0; + + cerr << "start to release srl resource ..." << endl; + print_time(); + if (0 != SRL_ReleaseResource()) return -1; + cerr << "release srl resource over" << endl; + print_time(); + + m_isLoadSrlRes = false; + return 0; +} + +#ifdef _WIN32 + +/* +int LTPResource::LoadIrlasRes(const char *confFile, const char *dataFolder) +{ +if (m_isLoadIrlasRes) return 0; + +cerr << "load irlas resource..." << endl; +print_time(); +if (1 != IRLAS_LoadResource(confFile, dataFolder)) +{ +cerr << "load irlas resource error!" << endl; +return -1; +} +m_irlasSeggerPtr = IRLAS_CreateSegger(); + +cerr << "load irlas resource over." << endl; +print_time(); + +m_isLoadIrlasRes = true; +return 0; +} + + +int LTPResource::ReleaseIrlasRes() +{ +if (!m_isLoadIrlasRes) return 0; +cerr << "start to release irlas resource..." << endl; +print_time(); + +IRLAS_ReleaseSegger(m_irlasSeggerPtr); +IRLAS_ReleaseResource(); +m_irlasSeggerPtr = NULL; + +cerr << "release irlas resource over" << endl; +print_time(); +m_isLoadIrlasRes = false; +return 0; +} +*/ + +/* +int LTPResource::LoadParserRes(const char *dataFolder) +{ +if (m_isLoadParserRes) return 0; + +cerr << "load parser resource..." << endl; +print_time(); +Parser_LoadResource(dataFolder); +cerr << "load parser resource over" << endl; + +m_isLoadParserRes = true; +print_time(); +return 0; +} + +int LTPResource::ReleaseParserRes() +{ +if (!m_isLoadParserRes) return 0; + +cerr << "start to release parser resource ..." << endl; +print_time(); +Parser_ReleaseResource(); +cerr << "release parser resource over" << endl; +print_time(); + +m_isLoadParserRes = false; +return 0; +} +*/ +#endif \ No newline at end of file diff --git a/src/__ltp_dll/LTPResource.h b/src/__ltp_dll/LTPResource.h new file mode 100644 index 000000000..a6bc1a76e --- /dev/null +++ b/src/__ltp_dll/LTPResource.h @@ -0,0 +1,127 @@ +#ifndef _LTP_RESOURCE_H_ +#define _LTP_RESOURCE_H_ + +#pragma warning(disable: 4786 4284) +#include +using namespace std; + +extern ofstream ltp_log_file; + +#include "../__util/MyLib.h" +#include "../__xml4nlp/Xml4nlp.h" +#include "../_split_sentence/SplitSentence.h" +#include "../_crfwordsegment/CRFWS_DLL.h" +#pragma comment(lib, "_crfwordsegment.lib") + +#include "../_svmtagger/svmtagger_dll.h" +#include "../_ner/NER_DLL.h" +#pragma comment(lib, "_ner.lib") +/* +#include "../_wsd/WSD_dll.h" +#pragma comment(lib, "_wsd.lib") +*/ +#include "../_srl/SRL_DLL.h" +#pragma comment(lib, "_srl.lib") +#include "../_gparser/gparser_dll.h" +#pragma comment(lib, "_gparser.lib") + +/* +#ifdef _WIN32 + +#include "../_irlas/IRLAS_DLL.h" + +#include "../_parser/Parser_dll.h" +#pragma comment(lib, "_parser.lib") + +#endif +*/ + +class LTPResource +{ +public: + LTPResource(); + ~LTPResource(); + + int LoadCRFWSRes(const char *dataFolder); + int LoadCRFWSRes(const string &dataFolder) + { + return LoadCRFWSRes( dataFolder.c_str() ); + } + + /* + int LoadIrlasRes(const char *confFile, const char *dataFolder); + int LoadIrlasRes(const string &confFile, const string &dataFolder) + { + return LoadIrlasRes(confFile.c_str(), dataFolder.c_str()); + } + */ + int LoadSvmtaggerRes(const char *dataFolder); + int LoadSvmtaggerRes(const string &dataFolder) + { + return LoadSvmtaggerRes(dataFolder.c_str()); + } + int LoadNeRes(const char *dataFolder); + int LoadNeRes(const string &dataFolder) + { + return LoadNeRes(dataFolder.c_str()); + } + /* + int LoadWsdRes(const char *dataFolder); + int LoadWsdRes(const string &dataFolder) + { + return LoadWsdRes(dataFolder.c_str()); + } + */ + + int LoadGParserRes(const char *dataFolder); + int LoadGParserRes(const string &dataFolder) + { + return LoadGParserRes(dataFolder.c_str()); + } + + /* + int LoadParserRes(const char *dataFolder); + int LoadParserRes(const string &dataFolder) + { + return LoadParserRes(dataFolder.c_str()); + } + */ + + int LoadSrlRes(const char *dataFolder); + int LoadSrlRes(const string &dataFolder) + { + return LoadSrlRes(dataFolder.c_str()); + } + + + void ReleaseCRFWSRes(); + //int ReleaseIrlasRes(); + int ReleaseSvmtaggerRes(); + int ReleaseNeRes(); + //int ReleaseWsdRes(); + int ReleaseGParserRes(); + //int ReleaseParserRes(); + int ReleaseSrlRes(); + + //void *GetIrlasSeggerPtr() { return m_irlasSeggerPtr; } + void *GetNerPtr() {return m_nerPtr; } + void *GetGParserPtr() {return m_gparserPtr; } +private: + void *m_irlasSeggerPtr; + void *m_nerPtr; + void *m_gparserPtr; +private: + // copy operator and assign operator is not allowed. + +private: + bool m_isLoadCRFWSRes; + //bool m_isLoadIrlasRes; + bool m_isLoadSvmtaggerRes; + bool m_isLoadNeRes; + //bool m_isLoadWsdRes; + bool m_isLoadGParserRes; + //bool m_isLoadParserRes; + bool m_isLoadSrlRes; +}; + +#endif diff --git a/src/__ltp_dll/Ltp.cpp b/src/__ltp_dll/Ltp.cpp new file mode 100644 index 000000000..a94dfc3b2 --- /dev/null +++ b/src/__ltp_dll/Ltp.cpp @@ -0,0 +1,567 @@ +#include "Ltp.h" +#include +#include +#include +using namespace std; + +const unsigned int LTP::DO_XML = 1; +const unsigned int LTP::DO_SPLITSENTENCE = 1 << 1; +//const unsigned int LTP::DO_IRLAS = 1 << 2; +const unsigned int LTP::DO_NER = 1 << 3; +const unsigned int LTP::DO_PARSER = 1 << 4; +//const unsigned int LTP::DO_WSD = 1 << 5; +const unsigned int LTP::DO_SRL = 1 << 6; + + +LTP::LTP(XML4NLP &xml4nlp) : m_ltpResource(), m_ltpOption(), m_xml4nlp(xml4nlp) +{ + ReadConfFile(); +} + +LTP::~LTP() +{ +} + +int LTP::ReadConfFile(const char *confFileName) +{ + ifstream confFile(confFileName); + if (!confFile.is_open()) + { + cerr << "open ltp config file err: " << confFileName << endl; + return -1; + } + + map mapConf; + string strLine; + while (getline(confFile, strLine)) + { + if (strLine.empty()) continue; + if( strLine.at(0) == '#') continue; + size_t pos = strLine.find_first_of("# \t"); + if (pos != string::npos) + strLine = strLine.substr(0, pos); + pos = strLine.find_first_of("="); + if (pos == string::npos) continue; + string strKey = strLine.substr(0, pos); + string strValue = strLine.substr(pos+1); + mapConf[strKey] = strValue; + } + + confFile.close(); + + map::const_iterator it = mapConf.find("LTP_dataFolder"); + if (it == mapConf.end() || it->second.empty()) + m_ltpOption.strLTPDataPath = "./ltp_data/"; + else + m_ltpOption.strLTPDataPath = it->second; + + // IRLAS conf + /* + it = mapConf.find("IRLAS_confFile"); + if (it == mapConf.end() || it->second.empty()) + m_ltpOption.irlasOpt.confFile = "./ltp_data/irlas_data/irlas_config.ini"; + else + m_ltpOption.irlasOpt.confFile = it->second; + */ + + // NE conf, ONLY use default + it = mapConf.find("NE_Entity"); + if (it == mapConf.end() || it->second.empty()) + m_ltpOption.neOpt.isEntity = 1; + else + m_ltpOption.neOpt.isEntity = atoi( it->second.c_str() ); + + it = mapConf.find("NE_Time"); + if (it == mapConf.end() || it->second.empty()) + m_ltpOption.neOpt.isTime = 1; + else + m_ltpOption.neOpt.isTime = atoi( it->second.c_str() ); + + it = mapConf.find("NE_Num"); + if (it == mapConf.end() || it->second.empty()) + m_ltpOption.neOpt.isNum = 1; + else + m_ltpOption.neOpt.isNum = atoi( it->second.c_str() ); + + //map::const_iterator it = mapConf.begin(); + //for (; it != mapConf.end(); ++it) + // cout << it->first << " " << it->second << endl; + + //m_ltpOption.output(); + return 0; +} + +// If you do NOT split sentence explicitly, this will be called according to dependencies among modules +int LTP::splitSentence_dummy() +{ + if ( m_xml4nlp.QueryNote(NOTE_SENT) ) return 0; + int paraNum = m_xml4nlp.CountParagraphInDocument(); + + if (paraNum == 0) + { + cerr << "There is no paragraph in doc," << endl + << "you may have loaded a blank file or have not loaded a file yet" << endl; + return -1; + } + + for (int i = 0; i < paraNum; ++i) + { + vector vecSentences; + string para; + m_xml4nlp.GetParagraph(i, para); + if (0 == SplitSentence( para, vecSentences )) return -1; // func SplitSentence's return val is vecSentence.size() + // dummy + // vecSentences.push_back(para); + if (0 != m_xml4nlp.SetSentencesToParagraph(vecSentences, i)) return -1; + } + + m_xml4nlp.SetNote(NOTE_SENT); + return 0; +} + +int LTP::crfWordSeg() +{ + if ( m_xml4nlp.QueryNote(NOTE_WORD) ) return 0; + + // dependency + if (0 != splitSentence_dummy()) return -1; + + if (0 != m_ltpResource.LoadCRFWSRes(m_ltpOption.strLTPDataPath+"crfws_data/")) return -1; + + int stnsNum = m_xml4nlp.CountSentenceInDocument(); + if (stnsNum == 0) + { + cerr << "stnsNum == 0 when crfWordSeg" << endl; + return -1; + } + for (int i = 0; i < stnsNum; ++i) + { + string strStn = m_xml4nlp.GetSentence(i); + vector vctWords; + if (0 != CRFWS_WordSegment_x(strStn, vctWords)) return -1; + if (m_xml4nlp.SetWordsToSentence(vctWords, i) != 0) return -1; + } + + m_xml4nlp.SetNote(NOTE_WORD); + + return 0; +} + +int LTP::postag() +{ + if ( m_xml4nlp.QueryNote(NOTE_POS) ) return 0; + + // dependency + if (0 != crfWordSeg()) return -1; + + if (0 != m_ltpResource.LoadSvmtaggerRes(m_ltpOption.strLTPDataPath + "svmtagger_data/")) return -1; + + + int stnsNum = m_xml4nlp.CountSentenceInDocument(); + if (stnsNum == 0) + { + cerr << "stnsNum == 0 when postagger()" << endl; + return -1; + } + for (int i = 0; i < stnsNum; ++i) + { + vector vecWord; + m_xml4nlp.GetWordsFromSentence(vecWord, i); +// copy(vecWord.begin(), vecWord.end(), ostream_iterator(cout, "#")); +// cout << endl; + vector vecPOS; + svmtagger_PosTag(vecWord, vecPOS); + if (m_xml4nlp.SetPOSsToSentence(vecPOS, i) != 0) return -1; + } + + m_xml4nlp.SetNote(NOTE_POS); + + return 0; +} + +int LTP::ner() +{ + if ( m_xml4nlp.QueryNote(NOTE_NE) ) return 0; + + // dependency +// m_ltpOption.irlasOpt = IRLASOption(1, 1, 1); +// if (0 != irlas()) return -1; +// if (0 != segmentWord()) return -1; + if (0 != postag()) return -1; + + if (0 != m_ltpResource.LoadNeRes(m_ltpOption.strLTPDataPath+"ne_data/")) return -1; + void *pNer = m_ltpResource.GetNerPtr(); //创建NE识别器 + if (pNer == NULL) + { + cerr << "pNer == NULL" << endl; + return -1; + } + + NER_SetOption(m_ltpOption.neOpt.isEntity, m_ltpOption.neOpt.isTime, m_ltpOption.neOpt.isNum); + //cout << m_neOption.isEntity << "\t" << m_neOption.isTime << "\t" << m_neOption.isNum << endl; + + int stnsNum = m_xml4nlp.CountSentenceInDocument(); + if (stnsNum == 0) + { + cerr << "stnsNum == 0 when ner" << endl; + return -1; + } + for (int i=0; i vecWord; + vector vecPOS; + vector vecNETag; + if (m_xml4nlp.GetWordsFromSentence(vecWord, i) != 0) return -1; + if (m_xml4nlp.GetPOSsFromSentence(vecPOS, i) != 0) return -1; + if (0 != NER(pNer, vecWord, vecPOS, vecNETag)) return -1; + //copy(vecNETags.begin(), vecNETags.end(), ostream_iterator(cout, "\n")); + //cout << vecNETags.size() << endl; + m_xml4nlp.SetNEsToSentence(vecNETag, i); + } + m_xml4nlp.SetNote(NOTE_NE); + + return 0; +} + +int LTP::gparser() +{ + if ( m_xml4nlp.QueryNote(NOTE_PARSER) ) return 0; + + // dependency +// m_ltpOption.irlasOpt = IRLASOption(1, 1, 1); +// if (0 != irlas()) return -1; +// if (0 != segmentWord()) return -1; + if (0 != postag()) return -1; + + if ( 0 != m_ltpResource.LoadGParserRes(m_ltpOption.strLTPDataPath + "gparser_data/") ) return -1; + + void* pParser = m_ltpResource.GetGParserPtr(); + if (pParser == NULL) + { + cerr << "parserPtr == NULL" << endl; + } + + int stnsNum = m_xml4nlp.CountSentenceInDocument(); + if (stnsNum == 0) + { + cerr << "stnsNum == 0 when gparser" << endl; + return -1; + } + for (int i = 0; i < stnsNum; ++i) + { + vector vecWord; + vector vecPOS; + vector vecHead; + vector vecRel; + vector< pair > vecParse; + if (m_xml4nlp.GetWordsFromSentence(vecWord, i) != 0) return -1; + if (m_xml4nlp.GetPOSsFromSentence(vecPOS, i) != 0) return -1; + +// copy(vecWord.begin(), vecWord.end(), ostream_iterator(cout, " ")); +// cout << endl; +// copy(vecPOS.begin(), vecPOS.end(), ostream_iterator(cout, " ")); +// cout << endl; +// + + if (0 != GParser_Parse_x(pParser, vecWord, vecPOS, vecHead, vecRel)) return -1; + + if (0 != m_xml4nlp.SetParsesToSentence(vecHead, vecRel, i)) return -1; + } + + m_xml4nlp.SetNote(NOTE_PARSER); + + return 0; +} + +int LTP::srl() +{ + if ( m_xml4nlp.QueryNote(NOTE_SRL) ) return 0; + + // dependency + if (0 != ner()) return -1; + if (0 != gparser()) return -1; + + if ( 0 != m_ltpResource.LoadSrlRes(m_ltpOption.strLTPDataPath + "srl_data/") ) return -1; + + int stnsNum = m_xml4nlp.CountSentenceInDocument(); + if (stnsNum == 0) + { + cerr << "stnsNum == 0 when srl" << endl; + return -1; + } + + for (int i = 0; i < stnsNum; ++i) + { + vector vecWord; + vector vecPOS; + vector vecNE; + vector< pair > vecParse; + vector< pair< int, vector< pair > > > > vecSRLResult; + // cerr << "#" << m_xml4nlp.GetSentence(i) << "#\n" << endl; + if (m_xml4nlp.GetWordsFromSentence(vecWord, i) != 0) return -1; + if (m_xml4nlp.GetPOSsFromSentence(vecPOS, i) != 0) return -1; + if (m_xml4nlp.GetNEsFromSentence(vecNE, i) != 0) return -1; + if (m_xml4nlp.GetParsesFromSentence(vecParse, i) != 0) return -1; + if (0 != SRL(vecWord, vecPOS, vecNE, vecParse, vecSRLResult)) { + cerr << "srl err in sent: " << i << endl; + cerr << m_xml4nlp.GetSentence(i) << endl; + return -1; + } + int j = 0; + for (; j < vecSRLResult.size(); ++j) { + vector vecType; + vector< pair > vecBegEnd; + int k = 0; + for (; k < vecSRLResult[j].second.size(); ++k) { + vecType.push_back(vecSRLResult[j].second[k].first); + vecBegEnd.push_back(vecSRLResult[j].second[k].second); + } + if (0 != m_xml4nlp.SetPredArgToWord(i, vecSRLResult[j].first, vecType, vecBegEnd)) return -1; + } + } + + m_xml4nlp.SetNote(NOTE_SRL); + return 0; +} + +/* +int LTP::wsd() +{ + if ( m_xml4nlp.QueryNote(NOTE_WSD) ) return 0; + + // dependency +// m_ltpOption.irlasOpt = IRLASOption(1, 1, 0); +// if (0 != irlas()) return -1; + if (0 != crfWordSeg()) return -1; + + if (0 != m_ltpResource.LoadWsdRes(m_ltpOption.strLTPDataPath + "wsd_data/")) return -1; + + int stnsNum = m_xml4nlp.CountSentenceInDocument(); + if (stnsNum == 0) + { + cerr << "stnsNum == 0 when wsd" << endl; + return -1; + } + for (int i = 0; i < stnsNum; ++i) + { + vector vecWord; + vector vecWSD; + vector vecExplain; + vector< vector > vecAll; + if (m_xml4nlp.GetWordsFromSentence(vecWord, i) != 0) return -1; + if (!WSD(vecWord, vecWSD, vecExplain, vecAll)) return -1; + if (m_xml4nlp.SetWSDsToSentence(vecWSD, i) != 0) return -1; + if (m_xml4nlp.SetWSDExplainsToSentence(vecExplain, i) != 0) return -1; + } + m_xml4nlp.SetNote(NOTE_WSD); + + return 0; +} +*/ + +#ifdef _WIN32 + +int LTP::main2(const char *cszFileName, const char *cszSaveFileName, unsigned int flag) +{ + if (flag & DO_XML) + { + if (CreateDOMFromXml(cszFileName) != 0) return -11; + } + else + { + if (CreateDOMFromTxt(cszFileName) != 0) return -12; + } + + if (flag & DO_SPLITSENTENCE) { + if (splitSentence() != 0) return -1; + } + /* + if (flag & DO_IRLAS) { + if (postag() != 0) return -2; + } + */ + if (flag & DO_NER) { + if (ner() != 0) return -3; + } + /* + if (flag & DO_WSD) { + if (wsd() != 0) return -4; + } + */ + if (flag & DO_PARSER) { + if (gparser() != 0) return -5; + } + if (flag & DO_SRL) { + if (srl() != 0) return -6; + } + if (SaveDOM(cszSaveFileName) != 0) return -10; + + return 0; +} + +/* +int LTP::parser() +{ + if ( m_xml4nlp.QueryNote(NOTE_PARSER) ) return 0; + + // dependency + // m_ltpOption.irlasOpt = IRLASOption(1, 1, 1); + // if (0 != irlas()) return -1; + //if (0 != segmentWord()) return -1; + if (0 != postag()) return -1; + + if ( 0 != m_ltpResource.LoadParserRes(m_ltpOption.strLTPDataPath + "parser_data/") ) return -1; + + int stnsNum = m_xml4nlp.CountSentenceInDocument(); + if (stnsNum == 0) + { + cerr << "stnsNum == 0 when parser" << endl; + return -1; + } + for (int i = 0; i < stnsNum; ++i) + { + vector vecWord; + vector vecPOS; + vector< pair > vecParse; + if (m_xml4nlp.GetWordsFromSentence(vecWord, i) != 0) return -1; + if (m_xml4nlp.GetPOSsFromSentence(vecPOS, i) != 0) return -1; + // copy(vecWord.begin(), vecWord.end(), ostream_iterator(cout, " ")); + //cout << endl; + //copy(vecPOS.begin(), vecPOS.end(), ostream_iterator(cout, " ")); + //cout << endl; + // + if (0 != Parser(vecWord, vecPOS, vecParse)) return -1; + if (m_xml4nlp.SetParsesToSentence(vecParse, i) != 0) return -1; + } + m_xml4nlp.SetNote(NOTE_PARSER); + + return 0; +} +*/ +/* +int LTP::segmentWord() +{ + if ( m_xml4nlp.QueryNote(NOTE_WORD) ) return 0; + + // dependency + if (0 != splitSentence_dummy()) return -1; + + // Special Process, need reconsiderations... + m_ltpOption.irlasOpt = IRLASOption(1, 1, 0); + + + if (0 != m_ltpResource.LoadIrlasRes(m_ltpOption.irlasOpt.confFile, m_ltpOption.strLTPDataPath+"irlas_data/")) return -1; + + void* pSegger = m_ltpResource.GetIrlasSeggerPtr(); + if (pSegger == NULL) + { + cerr << "IrlasSeggerPtr == NULL" << endl; + return -1; + } + + IRLAS_SetOption(pSegger, m_ltpOption.irlasOpt.isPER, m_ltpOption.irlasOpt.isLOC, 0); // MUST NOT do postag! + + int stnsNum = m_xml4nlp.CountSentenceInDocument(); + if (stnsNum == 0) + { + cerr << "stnsNum == 0 when segmentWord" << endl; + return -1; + } + for (int i = 0; i < stnsNum; ++i) + { + string strStns = m_xml4nlp.GetSentence(i); + vector vecWord; + IRLAS(pSegger, strStns, vecWord); + if (m_xml4nlp.SetWordsToSentence(vecWord, i) != 0) return -1; + } + + m_xml4nlp.SetNote(NOTE_WORD); + + return 0; +} +*/ +// Need to split sentence explicitly. +int LTP::splitSentence() +{ + if ( m_xml4nlp.QueryNote(NOTE_SENT) ) return 0; + + int paraNum = m_xml4nlp.CountParagraphInDocument(); + + if (paraNum == 0) + { + cerr << "There is no paragraph in doc," << endl + << "you may have loaded a blank file or have not loaded a file yet" << endl; + return -1; + } + + for (int i = 0; i < paraNum; ++i) + { + vector vecSentences; + string para; + m_xml4nlp.GetParagraph(i, para); + if (0 == SplitSentence( para, vecSentences )) return -1; // func SplitSentence's return val is vecSentence.size() + //vecSentences.push_back(para); + if (0 != m_xml4nlp.SetSentencesToParagraph(vecSentences, i)) return -1; + } + + m_xml4nlp.SetNote(NOTE_SENT); + return 0; +} + +void SplitWordPOS(const vector &vecWordPOS, vector &vecWord, + vector &vecPOS) +{ + vector< pair > vecPair; + convert_to_pair(vecWordPOS, vecPair); + for (int i=0; i vecWordPOS; + IRLAS(pSegger, strStns, vecWordPOS); + // copy(vecWordPOS.begin(), vecWordPOS.end(), ostream_iterator(cout, " ")); + vector vecWord; + vector vecPOS; + SplitWordPOS(vecWordPOS, vecWord, vecPOS); + if (m_xml4nlp.SetWordsToSentence(vecWord, i) != 0) return -1; + if (m_xml4nlp.SetPOSsToSentence(vecPOS, i) != 0) return -1; + } + + m_xml4nlp.SetNote(NOTE_WORD); + m_xml4nlp.SetNote(NOTE_POS); + + return 0; +} +*/ +#endif diff --git a/src/__ltp_dll/Ltp.h b/src/__ltp_dll/Ltp.h new file mode 100644 index 000000000..dabad0ed8 --- /dev/null +++ b/src/__ltp_dll/Ltp.h @@ -0,0 +1,77 @@ +#ifndef _LTP_H_ +#define _LTP_H_ + +#include "LTPResource.h" +#include "LTPOption.h" + +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +extern ofstream ltp_log_file; +class LTP +{ +public: + LTP(XML4NLP &xml4nlp); + ~LTP(); + + int CreateDOMFromTxt(const char *cszTxtFileName) + { + return m_xml4nlp.CreateDOMFromFile( cszTxtFileName ); + } + int CreateDOMFromXml(const char *cszXmlFileName) + { + return m_xml4nlp.LoadXMLFromFile( cszXmlFileName ); + } + int SaveDOM(const char *cszSaveFileName) + { + return m_xml4nlp.SaveDOM(cszSaveFileName); + } +#ifdef _WIN32 + int main2(const char *cszFileName, const char *cszSaveFileName, unsigned int flag); + int splitSentence(); + //int irlas(); + //int segmentWord(); + //int parser(); +#endif + + int crfWordSeg(); + int postag(); + int ner(); + //int wsd(); + int gparser(); + int srl(); + + +private: + // DO NOT use these func, use the default manner. + // There are still some problems to resolve. + //int SetIRLASOption(const IRLASOption &irlasOpt); + //int SetNEOption(const NEOption &neOpt); + //int SetSDSOption(const SDSOption &sdsOpt); + + int splitSentence_dummy(); + int ReadConfFile(const char *confFileName = "ltp_all_modules.conf"); + +private: + LTPResource m_ltpResource; + LTPOption m_ltpOption; + XML4NLP &m_xml4nlp; + + static const unsigned int DO_XML; + static const unsigned int DO_SPLITSENTENCE; + static const unsigned int DO_IRLAS; + static const unsigned int DO_NER; + static const unsigned int DO_PARSER; + //static const unsigned int DO_WSD; + static const unsigned int DO_SRL; +}; + + +#endif diff --git a/src/__ltp_dll/Makefile b/src/__ltp_dll/Makefile new file mode 100644 index 000000000..e2e9ab998 --- /dev/null +++ b/src/__ltp_dll/Makefile @@ -0,0 +1,465 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/__ltp_dll/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/__ltp_dll +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libltp_la_LIBADD = +am_libltp_la_OBJECTS = Ltp.lo LTPResource.lo +libltp_la_OBJECTS = $(am_libltp_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libltp_la_SOURCES) +DIST_SOURCES = $(libltp_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +lib_LTLIBRARIES = libltp.la +libltp_la_SOURCES = \ + Ltp.cpp\ + Ltp.h \ + LTPOption.h \ + LTPResource.cpp \ + LTPResource.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/__ltp_dll/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/__ltp_dll/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libltp.la: $(libltp_la_OBJECTS) $(libltp_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libltp_la_LDFLAGS) $(libltp_la_OBJECTS) $(libltp_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/LTPResource.Plo +include ./$(DEPDIR)/Ltp.Plo + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/__ltp_dll/Makefile.am b/src/__ltp_dll/Makefile.am new file mode 100644 index 000000000..0758ff70e --- /dev/null +++ b/src/__ltp_dll/Makefile.am @@ -0,0 +1,8 @@ +lib_LTLIBRARIES = libltp.la + +libltp_la_SOURCES = \ + Ltp.cpp\ + Ltp.h \ + LTPOption.h \ + LTPResource.cpp \ + LTPResource.h diff --git a/src/__ltp_dll/Makefile.in b/src/__ltp_dll/Makefile.in new file mode 100644 index 000000000..5046c22a2 --- /dev/null +++ b/src/__ltp_dll/Makefile.in @@ -0,0 +1,465 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/__ltp_dll +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libltp_la_LIBADD = +am_libltp_la_OBJECTS = Ltp.lo LTPResource.lo +libltp_la_OBJECTS = $(am_libltp_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libltp_la_SOURCES) +DIST_SOURCES = $(libltp_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +lib_LTLIBRARIES = libltp.la +libltp_la_SOURCES = \ + Ltp.cpp\ + Ltp.h \ + LTPOption.h \ + LTPResource.cpp \ + LTPResource.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/__ltp_dll/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/__ltp_dll/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libltp.la: $(libltp_la_OBJECTS) $(libltp_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libltp_la_LDFLAGS) $(libltp_la_OBJECTS) $(libltp_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LTPResource.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Ltp.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/__ltp_dll/__ltp_dll.cpp b/src/__ltp_dll/__ltp_dll.cpp new file mode 100644 index 000000000..b41a9cef2 --- /dev/null +++ b/src/__ltp_dll/__ltp_dll.cpp @@ -0,0 +1,426 @@ +#define LTP_DLL_EXPORT +#include "__ltp_dll.h" + +#include +#include +#include +using namespace std; +#include "Ltp.h" + +//ofstream ltp_log_file("ltp_log.txt"); + +namespace HIT_IR_LTP { + static XML4NLP g_xml4nlp; + static LTP g_ltp(g_xml4nlp); +} + +int main2(const char *inFile, const char *outFile, const char* confFile) +{ + ifstream config(confFile); + if (!config.is_open()) + { + cerr << "open ltp config file error: " << confFile << endl; + return -100; + } + + unsigned int flag = 0; + string strLine; + int i = 0; + while ( getline(config, strLine) ) + { + unsigned int tmp = atoi(strLine.substr(0, 1).c_str()); + flag |= (tmp << i); + ++i; + } + + config.close(); + return HIT_IR_LTP::g_ltp.main2(inFile, outFile, flag); +} + +namespace HIT_IR_LTP { +// Get words +LTP_DLL_API int _GetWordsFromSentence(const char **vecWord, const int sz, int paragraphIdx, int sentenceIdx); +LTP_DLL_API int _GetWordsFromSentence(const char **vecWord, const int sz, int globalSentIdx); + +// Get POSs +LTP_DLL_API int _GetPOSsFromSentence(const char **vecPOS, const int sz, int paragraphIdx, int sentenceIdx); +LTP_DLL_API int _GetPOSsFromSentence(const char **vecPOS, const int sz, int globalSentIdx); + +// Get NEs +LTP_DLL_API int _GetNEsFromSentence(const char **vecNE, const int sz, int paragraphIdx, int sentenceIdx); +LTP_DLL_API int _GetNEsFromSentence(const char **vecNE, const int sz, int globalSentIdx); + +// Get Parses +LTP_DLL_API int _GetParsesFromSentence(pair *vecParse, const int sz, int paragraphIdx, int sentenceIdx); +LTP_DLL_API int _GetParsesFromSentence(pair *vecParse, const int sz, int globalSentIdx); + +// Get SRL +LTP_DLL_API int _GetPredArgToWord( const char **vecType, pair *vecBegEnd, const int sz, + int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_API int _GetPredArgToWord( const char **vecType, pair *vecBegEnd, const int sz, + int globalSentIdx, int wordIdx); +LTP_DLL_API int _GetPredArgToWord( const char **vecType, pair *vecBegEnd, const int sz, + int globalWordIdx); +/* +// Get words +LTP_DLL_API int _GetWordsFromSentence(vector &vecWord, int paragraphIdx, int sentenceIdx); +LTP_DLL_API int _GetWordsFromSentence(vector &vecWord, int globalSentIdx); + +// Get POSs +LTP_DLL_API int _GetPOSsFromSentence(vector &vecPOS, int paragraphIdx, int sentenceIdx); +LTP_DLL_API int _GetPOSsFromSentence(vector &vecPOS, int globalSentIdx); + +// Get NEs +LTP_DLL_API int _GetNEsFromSentence(vector &vecNE, int paragraphIdx, int sentenceIdx); +LTP_DLL_API int _GetNEsFromSentence(vector &vecNE, int globalSentIdx); + +// Get WSDs +LTP_DLL_API int _GetWSDsFromSentence(vector &vecWSD, int paragraphIdx, int sentenceIdx); +LTP_DLL_API int _GetWSDsFromSentence(vector &vecWSD, int globalSentIdx); + +LTP_DLL_API int _GetWSDExplainsFromSentence(vector &vecWSDExplain, int paragraphIdx, int sentenceIdx); +LTP_DLL_API int _GetWSDExplainsFromSentence(vector &vecWSDExplain, int globalSentIdx); + +// Get Parses +LTP_DLL_API int _GetParsesFromSentence(vector< pair > &vecParse, int paragraphIdx, int sentenceIdx); +LTP_DLL_API int _GetParsesFromSentence(vector< pair > &vecParse, int globalSentIdx); + +// Get SRL +LTP_DLL_API int _GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_API int _GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int globalSentIdx, int wordIdx); +LTP_DLL_API int _GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int globalWordIdx); +*/ +} + +// ------------------ IMPLIMENTATION -------------------- + +namespace HIT_IR_LTP { +int CreateDOMFromTxt(const char *cszTxtFileName) +{ + return g_ltp.CreateDOMFromTxt(cszTxtFileName); +} + +int CreateDOMFromXml(const char *cszXmlFileName) +{ + return g_ltp.CreateDOMFromXml(cszXmlFileName); +} +/* +int CreateDOMFromString(const string &str) +{ + return g_xml4nlp.CreateDOMFromString(str); +} +*/ +int CreateDOMFromString(const char *str) +{ + return g_xml4nlp.CreateDOMFromString(str); +} + +int ClearDOM() +{ + g_xml4nlp.ClearDOM(); + return 0; +} + +int SaveDOM(const char *cszSaveFileName) +{ + return g_ltp.SaveDOM(cszSaveFileName); +} + +int SplitSentence() +{ + return g_ltp.splitSentence(); +} + +/* +int SegmentWord() +{ + return g_ltp.segmentWord(); +} +*/ + +int CRFWordSeg() +{ + return g_ltp.crfWordSeg(); +} + +int PosTag() +{ + return g_ltp.postag(); +} + +int NER() +{ + return g_ltp.ner(); +} + +int GParser() +{ + return g_ltp.gparser(); +} + +int SRL() +{ + return g_ltp.srl(); +} + +// Counting +int CountParagraphInDocument() +{ + return g_xml4nlp.CountParagraphInDocument(); +} + +int CountSentenceInParagraph(int paragraphIdx) +{ + return g_xml4nlp.CountSentenceInParagraph(paragraphIdx); +} + +int CountSentenceInDocument() +{ + return g_xml4nlp.CountSentenceInDocument(); +} + +int CountWordInSentence(int paragraphIdx, int sentenceIdx) +{ + return g_xml4nlp.CountWordInSentence(paragraphIdx, sentenceIdx); +} + +int CountWordInSentence(int sentenceIdx) +{ + return g_xml4nlp.CountWordInSentence(sentenceIdx); +} + +/* +int CountWordInParagraph(int paragraphIdx) +{ + return g_xml4nlp.CountWordInParagraph(paragraphIdx); +} +*/ +int CountWordInDocument() +{ + return g_xml4nlp.CountWordInDocument(); +} +/* +int CountWordInParagraph(int paragraphIdx) +{ + return g_xml4nlp.CountWordInParagraph(paragraphIdx); +} + +int CountWordInDocument() +{ + return g_xml4nlp.CountWordInDocument(); +} +*/ + +// Get paragraph +const char *GetParagraph(int paragraphIdx) +{ + return g_xml4nlp.GetParagraph(paragraphIdx); +} + +// Get sentence +const char *GetSentence(int paragraphIdx, int sentenceIdx) +{ + return g_xml4nlp.GetSentence(paragraphIdx, sentenceIdx); +} + +const char *GetSentence(int sentenceIdx) +{ + return g_xml4nlp.GetSentence(sentenceIdx); +} + + +// Get Word +const char *GetWord(int paragraphIdx, int sentenceIdx, int wordIdx) +{ + return g_xml4nlp.GetWord(paragraphIdx, sentenceIdx, wordIdx); +} + +const char *GetWord(int sentenceIdx, int wordIdx) +{ + return g_xml4nlp.GetWord(sentenceIdx, wordIdx); +} + +const char *GetWord(int wordIdx) +{ + return g_xml4nlp.GetWord(wordIdx); +} + +// Get POS +const char *GetPOS(int paragraphIdx, int sentenceIdx, int wordIdx) +{ + return g_xml4nlp.GetPOS(paragraphIdx, sentenceIdx, wordIdx); +} +const char *GetPOS(int globalSentIdx, int wordIdx) +{ + return g_xml4nlp.GetPOS(globalSentIdx, wordIdx); +} +const char *GetPOS(int globalWordIdx) +{ + return g_xml4nlp.GetPOS(globalWordIdx); +} + +// Get NE +const char *GetNE(int paragraphIdx, int sentenceIdx, int wordIdx) +{ + return g_xml4nlp.GetNE(paragraphIdx, sentenceIdx, wordIdx); +} +const char *GetNE(int globalSentIdx, int wordIdx) +{ + return g_xml4nlp.GetNE(globalSentIdx, wordIdx); +} +const char *GetNE(int globalWordIdx) +{ + return g_xml4nlp.GetNE(globalWordIdx); +} + +// Get Parser +int GetParse(pair &parent_relate, int paragraphIdx, int sentenceIdx, int wordIdx) +{ + return g_xml4nlp.GetParse(parent_relate, paragraphIdx, sentenceIdx, wordIdx); +} +int GetParse(pair &parent_relate, int globalSentIdx, int wordIdx) +{ + return g_xml4nlp.GetParse(parent_relate, globalSentIdx, wordIdx); +} +int GetParse(pair &parent_relate, int globalWordIdx) +{ + return g_xml4nlp.GetParse(parent_relate, globalWordIdx); +} + +// Get words +int _GetWordsFromSentence(const char **arrWord, const int sz, int paragraphIdx, int sentenceIdx) +{ + vector vecWord(sz); + if (0 != g_xml4nlp.GetWordsFromSentence(vecWord, paragraphIdx, sentenceIdx)) return -1; + for (int i = 0; i < sz; ++i) { + arrWord[i] = vecWord[i]; + } + return 0; +} + +int _GetWordsFromSentence(const char **arrWord, const int sz, int sentenceIdx) +{ + vector vecWord(sz); + if (0 != g_xml4nlp.GetWordsFromSentence(vecWord, sentenceIdx)) return -1; + for (int i = 0; i < sz; ++i) { + arrWord[i] = vecWord[i]; + } + return 0; +} + +/* +int _GetWordsFromSentence(vector &vecWord, int paragraphIdx, int sentenceIdx) +{ + return g_xml4nlp.GetWordsFromSentence(vecWord, paragraphIdx, sentenceIdx); +} + +int _GetWordsFromSentence(vector &vecWord, int sentenceIdx) +{ + return g_xml4nlp.GetWordsFromSentence(vecWord, sentenceIdx); +} +*/ + +// Get POSs +int _GetPOSsFromSentence(const char **arrPOS, const int sz, int paragraphIdx, int sentenceIdx) { + vector vecPOS(sz); + if (0 != g_xml4nlp.GetPOSsFromSentence(vecPOS, paragraphIdx, sentenceIdx)) return -1; + for (int i = 0; i < sz; ++i) arrPOS[i] = vecPOS[i]; + return 0; +} + +int _GetPOSsFromSentence(const char **arrPOS, const int sz, int sentenceIdx) { + vector vecPOS(sz); + if (0 != g_xml4nlp.GetPOSsFromSentence(vecPOS, sentenceIdx)) return -1; + for (int i = 0; i < sz; ++i) arrPOS[i] = vecPOS[i]; + return 0; +} + +// Get NEs +int _GetNEsFromSentence(const char **arrNE, const int sz, int paragraphIdx, int sentenceIdx) +{ + vector vecNE(sz); + if (0 != g_xml4nlp.GetNEsFromSentence(vecNE, paragraphIdx, sentenceIdx)) return -1; + for (int i = 0; i < sz; ++i) arrNE[i] = vecNE[i]; + return 0; +} + +int _GetNEsFromSentence(const char **arrNE, const int sz, int sentenceIdx) +{ + vector vecNE(sz); + if (0 != g_xml4nlp.GetNEsFromSentence(vecNE, sentenceIdx)) return -1; + for (int i = 0; i < sz; ++i) arrNE[i] = vecNE[i]; + return 0; +} + +// Get Parses +int _GetParsesFromSentence(pair *arrParse, const int sz, int paragraphIdx, int sentenceIdx) +{ + vector< pair > vecParse(sz); + if (0 != g_xml4nlp.GetParsesFromSentence(vecParse, paragraphIdx, sentenceIdx)) return -1; + for (int i = 0; i < sz; ++i) arrParse[i] = vecParse[i]; + return 0; +} + +int _GetParsesFromSentence(pair *arrParse, const int sz, int sentenceIdx) +{ + vector< pair > vecParse(sz); + if (0 != g_xml4nlp.GetParsesFromSentence(vecParse, sentenceIdx)) return -1; + for (int i = 0; i < sz; ++i) arrParse[i] = vecParse[i]; + return 0; +} + +// Get SRL +int CountPredArgToWord( int paragraphIdx, int sentenceIdx, int wordIdx) +{ + return g_xml4nlp.CountPredArgToWord(paragraphIdx, sentenceIdx, wordIdx); +} +int CountPredArgToWord( int sentenceIdx, int wordIdx) +{ + return g_xml4nlp.CountPredArgToWord(sentenceIdx, wordIdx); +} +int CountPredArgToWord( int globalWordIdx) +{ + return g_xml4nlp.CountPredArgToWord(globalWordIdx); +} + +int _GetPredArgToWord( const char **arrType, pair *arrBegEnd, const int sz, + int paragraphIdx, int sentenceIdx, int wordIdx) +{ + vector vecType(sz); + vector< pair > vecBegEnd(sz); + if (0 != g_xml4nlp.GetPredArgToWord(paragraphIdx, sentenceIdx, wordIdx, vecType, vecBegEnd)) return -1; + for (int i = 0; i < sz; ++i) { + arrType[i] = vecType[i]; + arrBegEnd[i] = vecBegEnd[i]; + } + return 0; +} +int _GetPredArgToWord( const char **arrType, pair *arrBegEnd, const int sz, + int globalSentIdx, int wordIdx) +{ + vector vecType(sz); + vector< pair > vecBegEnd(sz); + if (0 != g_xml4nlp.GetPredArgToWord(globalSentIdx, wordIdx, vecType, vecBegEnd)) return -1; + for (int i = 0; i < sz; ++i) { + arrType[i] = vecType[i]; + arrBegEnd[i] = vecBegEnd[i]; + } + return 0; +} +int _GetPredArgToWord( const char **arrType, pair *arrBegEnd, const int sz, + int globalWordIdx) +{ + vector vecType(sz); + vector< pair > vecBegEnd(sz); + if (0 != g_xml4nlp.GetPredArgToWord(globalWordIdx, vecType, vecBegEnd)) return -1; + for (int i = 0; i < sz; ++i) { + arrType[i] = vecType[i]; + arrBegEnd[i] = vecBegEnd[i]; + } + return 0; +} + +} diff --git a/src/__ltp_dll/__ltp_dll.h b/src/__ltp_dll/__ltp_dll.h new file mode 100644 index 000000000..739233198 --- /dev/null +++ b/src/__ltp_dll/__ltp_dll.h @@ -0,0 +1,106 @@ +#ifndef _LTP_DLL_H +#define _LTP_DLL_H + +#ifdef LTP_DLL_EXPORT +#define LTP_DLL_API _declspec(dllexport) +#else +#define LTP_DLL_API _declspec(dllimport) +#endif + +#pragma warning(disable : 4786) +#include +#include +#include +using namespace std; + +// Process the text file named as "inFile", and save the result into an xml file named as "outFile" +// "confFile" is used to tell the program to call which modules. +LTP_DLL_API int main2(const char *inFile, const char *outFile, const char* confFile = "ltp_modules_to_do.conf"); + +namespace HIT_IR_LTP { + +// DOM operation +LTP_DLL_API int CreateDOMFromTxt(const char *cszTxtFileName); +LTP_DLL_API int CreateDOMFromXml(const char *cszXmlFileName); +LTP_DLL_API int CreateDOMFromString(const char *str); +inline int CreateDOMFromString(const string &str) // Due to incompatible between VC6 and VC7.1 in DLL + { return CreateDOMFromString(str.c_str()); } +LTP_DLL_API int ClearDOM(); +LTP_DLL_API int SaveDOM(const char *cszSaveFileName); + +// Modules +LTP_DLL_API int SplitSentence(); +//LTP_DLL_API int SegmentWord(); // Word segment +LTP_DLL_API int CRFWordSeg(); // CRF based Word segment +LTP_DLL_API int PosTag(); // Part-of-speech tagging +LTP_DLL_API int NER(); // Named entity recognition +LTP_DLL_API int GParser(); // Dependency parser (Graph-based Method) +LTP_DLL_API int SRL(); // Semantic role labeling + +// Counting +LTP_DLL_API int CountParagraphInDocument(); + +LTP_DLL_API int CountSentenceInParagraph(int paragraphIdx); +LTP_DLL_API int CountSentenceInDocument(); + +LTP_DLL_API int CountWordInSentence(int paragraphIdx, int sentenceIdx); +LTP_DLL_API int CountWordInSentence(int globalSentIdx); +LTP_DLL_API int CountWordInDocument(); + + +// Get paragraph, NOTE: can ONLY used before split sentence. +LTP_DLL_API const char *GetParagraph(int paragraphIdx); + +// Get sentence +LTP_DLL_API const char *GetSentence(int paragraphIdx, int sentenceIdx); +LTP_DLL_API const char *GetSentence(int globalSentIdx); + +// Get Word +LTP_DLL_API const char *GetWord(int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_API const char *GetWord(int globalSentIdx, int wordIdx); +LTP_DLL_API const char *GetWord(int globalWordIdx); + +// Get POS +LTP_DLL_API const char *GetPOS(int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_API const char *GetPOS(int globalSentIdx, int wordIdx); +LTP_DLL_API const char *GetPOS(int globalWordIdx); + +// Get NE +LTP_DLL_API const char *GetNE(int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_API const char *GetNE(int globalSentIdx, int wordIdx); +LTP_DLL_API const char *GetNE(int globalWordIdx); + +// Get Parser +LTP_DLL_API int GetParse(pair &parent_relate, int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_API int GetParse(pair &parent_relate, int globalSentIdx, int wordIdx); +LTP_DLL_API int GetParse(pair &parent_relate, int globalWordIdx); + +// Get words +int GetWordsFromSentence(vector &vecWord, int paragraphIdx, int sentenceIdx); +int GetWordsFromSentence(vector &vecWord, int globalSentIdx); + +// Get POSs +int GetPOSsFromSentence(vector &vecPOS, int paragraphIdx, int sentenceIdx); +int GetPOSsFromSentence(vector &vecPOS, int globalSentIdx); + +// Get NEs +int GetNEsFromSentence(vector &vecNE, int paragraphIdx, int sentenceIdx); +int GetNEsFromSentence(vector &vecNE, int globalSentIdx); + +// Get Parses +int GetParsesFromSentence(vector< pair > &vecParse, int paragraphIdx, int sentenceIdx); +int GetParsesFromSentence(vector< pair > &vecParse, int globalSentIdx); + +// Get SRL +LTP_DLL_API int CountPredArgToWord( int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_API int CountPredArgToWord( int globalSentIdx, int wordIdx); +LTP_DLL_API int CountPredArgToWord( int globalWordIdx); +int GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int paragraphIdx, int sentenceIdx, int wordIdx); +int GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int globalSentIdx, int wordIdx); +int GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int globalWordIdx); +} + +#endif \ No newline at end of file diff --git a/src/__ltp_dll/__ltp_dll_x.cpp b/src/__ltp_dll/__ltp_dll_x.cpp new file mode 100644 index 000000000..88037a0ce --- /dev/null +++ b/src/__ltp_dll/__ltp_dll_x.cpp @@ -0,0 +1,249 @@ +#include "__ltp_dll.h" +#pragma comment(lib, "__ltp_dll.lib") + +namespace HIT_IR_LTP { + // Get words + LTP_DLL_API int _GetWordsFromSentence(const char **vecWord, const int sz, int paragraphIdx, int sentenceIdx); + LTP_DLL_API int _GetWordsFromSentence(const char **vecWord, const int sz, int globalSentIdx); + + // Get POSs + LTP_DLL_API int _GetPOSsFromSentence(const char **vecPOS, const int sz, int paragraphIdx, int sentenceIdx); + LTP_DLL_API int _GetPOSsFromSentence(const char **vecPOS, const int sz, int globalSentIdx); + + // Get NEs + LTP_DLL_API int _GetNEsFromSentence(const char **vecNE, const int sz, int paragraphIdx, int sentenceIdx); + LTP_DLL_API int _GetNEsFromSentence(const char **vecNE, const int sz, int globalSentIdx); + + // Get WSDs + /* + LTP_DLL_API int _GetWSDsFromSentence(const char **vecWSD, const int sz, int paragraphIdx, int sentenceIdx); + LTP_DLL_API int _GetWSDsFromSentence(const char **vecWSD, const int sz, int globalSentIdx); + + LTP_DLL_API int _GetWSDExplainsFromSentence(const char **vecWSDExplain, const int sz, int paragraphIdx, int sentenceIdx); + LTP_DLL_API int _GetWSDExplainsFromSentence(const char **vecWSDExplain, const int sz, int globalSentIdx); + */ + + // Get Parses + LTP_DLL_API int _GetParsesFromSentence(pair *vecParse, const int sz, int paragraphIdx, int sentenceIdx); + LTP_DLL_API int _GetParsesFromSentence(pair *vecParse, const int sz, int globalSentIdx); + + // Get SRL + LTP_DLL_API int _GetPredArgToWord( const char **vecType, pair *vecBegEnd, const int sz, + int paragraphIdx, int sentenceIdx, int wordIdx); + LTP_DLL_API int _GetPredArgToWord( const char **vecType, pair *vecBegEnd, const int sz, + int globalSentIdx, int wordIdx); + LTP_DLL_API int _GetPredArgToWord( const char **vecType, pair *vecBegEnd, const int sz, + int globalWordIdx); +} + +namespace HIT_IR_LTP { + // Get words + int GetWordsFromSentence(vector &vecWord, int paragraphIdx, int sentenceIdx) + { + vecWord.clear(); + + int wordNum = CountWordInSentence(paragraphIdx, sentenceIdx); + if (wordNum > 0) + { + vecWord.resize(wordNum); + _GetWordsFromSentence(&vecWord[0], wordNum, paragraphIdx, sentenceIdx); + } + + return 0; + } + + int GetWordsFromSentence(vector &vecWord, int globalSentIdx) + { + vecWord.clear(); + + int wordNum = CountWordInSentence(globalSentIdx); + if (wordNum > 0) + { + vecWord.resize(wordNum); + _GetWordsFromSentence(&vecWord[0], wordNum, globalSentIdx); + } + + return 0; + } + + // Get POSs + int GetPOSsFromSentence(vector &vecPOS, int paragraphIdx, int sentenceIdx) + { + vecPOS.clear(); + int wordNum = CountWordInSentence(paragraphIdx, sentenceIdx); + if (wordNum > 0) + { + vecPOS.resize(wordNum); + _GetPOSsFromSentence(&vecPOS[0], wordNum, paragraphIdx, sentenceIdx); + } + + return 0; + } + + int GetPOSsFromSentence(vector &vecPOS, int globalSentIdx) + { + vecPOS.clear(); + int wordNum = CountWordInSentence(globalSentIdx); + if (wordNum > 0) + { + vecPOS.resize(wordNum); + _GetPOSsFromSentence(&vecPOS[0], wordNum, globalSentIdx); + } + + return 0; + } + + // Get NEs + int GetNEsFromSentence(vector &vecNE, int paragraphIdx, int sentenceIdx) + { + vecNE.clear(); + int wordNum = CountWordInSentence(paragraphIdx, sentenceIdx); + if (wordNum > 0) + { + vecNE.resize(wordNum); + _GetNEsFromSentence(&vecNE[0], wordNum, paragraphIdx, sentenceIdx); + } + + return 0; + } + + int GetNEsFromSentence(vector &vecNE, int globalSentIdx) + { + vecNE.clear(); + int wordNum = CountWordInSentence(globalSentIdx); + if (wordNum > 0) + { + vecNE.resize(wordNum); + _GetNEsFromSentence(&vecNE[0], wordNum, globalSentIdx); + } + + return 0; + } + + // Get WSDs + /* + int GetWSDsFromSentence(vector &vecWSD, int paragraphIdx, int sentenceIdx) + { + vecWSD.clear(); + int wordNum = CountWordInSentence(paragraphIdx, sentenceIdx); + if (wordNum > 0) + { + vecWSD.resize(wordNum); + _GetWSDsFromSentence(&vecWSD[0], wordNum, paragraphIdx, sentenceIdx); + } + + return 0; + } + + int GetWSDsFromSentence(vector &vecWSD, int globalSentIdx) + { + vecWSD.clear(); + int wordNum = CountWordInSentence(globalSentIdx); + if (wordNum > 0) + { + vecWSD.resize(wordNum); + _GetWSDsFromSentence(&vecWSD[0], wordNum, globalSentIdx); + } + + return 0; + } + + int GetWSDExplainsFromSentence(vector &vecWSDExplain, int paragraphIdx, int sentenceIdx) + { + vecWSDExplain.clear(); + int wordNum = CountWordInSentence(paragraphIdx, sentenceIdx); + if (wordNum > 0) + { + vecWSDExplain.resize(wordNum); + _GetWSDExplainsFromSentence(&vecWSDExplain[0], wordNum, paragraphIdx, sentenceIdx); + } + + return 0; + } + + int GetWSDExplainsFromSentence(vector &vecWSDExplain, int globalSentIdx) + { + vecWSDExplain.clear(); + int wordNum = CountWordInSentence(globalSentIdx); + if (wordNum > 0) + { + vecWSDExplain.resize(wordNum); + _GetWSDExplainsFromSentence(&vecWSDExplain[0], wordNum, globalSentIdx); + } + return 0; + } + */ + + // Get Parses + int GetParsesFromSentence(vector< pair > &vecParse, int paragraphIdx, int sentenceIdx) + { + vecParse.clear(); + int wordNum = CountWordInSentence(paragraphIdx, sentenceIdx); + if (wordNum > 0) + { + vecParse.resize(wordNum); + _GetParsesFromSentence(&vecParse[0], wordNum, paragraphIdx, sentenceIdx); + } + return 0; + } + + int GetParsesFromSentence(vector< pair > &vecParse, int globalSentIdx) + { + vecParse.clear(); + int wordNum = CountWordInSentence(globalSentIdx); + if (wordNum > 0) + { + vecParse.resize(wordNum); + _GetParsesFromSentence(&vecParse[0], wordNum, globalSentIdx); + } + return 0; + } + + // Get SRL + int GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int paragraphIdx, int sentenceIdx, int wordIdx) + { + vecType.clear(); + vecBegEnd.clear(); + int argNum = CountPredArgToWord(paragraphIdx, sentenceIdx, wordIdx); + if (argNum > 0) + { + vecType.resize(argNum); + vecBegEnd.resize(argNum); + _GetPredArgToWord(&vecType[0], &vecBegEnd[0], argNum, paragraphIdx, sentenceIdx, wordIdx); + } + return 0; + } + + int GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int globalSentIdx, int wordIdx) + { + vecType.clear(); + vecBegEnd.clear(); + int argNum = CountPredArgToWord(globalSentIdx, wordIdx); + if (argNum > 0) + { + vecType.resize(argNum); + vecBegEnd.resize(argNum); + _GetPredArgToWord(&vecType[0], &vecBegEnd[0], argNum, globalSentIdx, wordIdx); + } + return 0; + } + + int GetPredArgToWord( vector &vecType, vector< pair > &vecBegEnd, + int globalWordIdx) + { + vecType.clear(); + vecBegEnd.clear(); + int argNum = CountPredArgToWord(globalWordIdx); + if (argNum > 0) + { + vecType.resize(argNum); + vecBegEnd.resize(argNum); + _GetPredArgToWord(&vecType[0], &vecBegEnd[0], argNum, globalWordIdx); + } + return 0; + } + +} + diff --git a/src/__ltp_dll_for_python/ltp_dll_for_python.cpp b/src/__ltp_dll_for_python/ltp_dll_for_python.cpp new file mode 100644 index 000000000..5a7683ac0 --- /dev/null +++ b/src/__ltp_dll_for_python/ltp_dll_for_python.cpp @@ -0,0 +1,616 @@ +#define LTP_DLL_FOR_PYTHON_EXPORT + +#include "ltp_dll_for_python.h" + +#include +#include +#include +using namespace std; + +int py_main2(const char *inFile, const char *outFile, const char* confFile) +{ + return main2(inFile, outFile, confFile); +} + +int CreateDOMFromTxt(const char *cszTxtFileName) +{ + return HIT_IR_LTP::CreateDOMFromTxt(cszTxtFileName); +} + +int CreateDOMFromXml(const char *cszXmlFileName) +{ + return HIT_IR_LTP::CreateDOMFromXml(cszXmlFileName); +} + +int CreateDOMFromString(const char *str) +{ + return HIT_IR_LTP::CreateDOMFromString(str); +} + +int ClearDOM() +{ + return HIT_IR_LTP::ClearDOM(); +} + +int SaveDOM(const char *cszSaveFileName) +{ + return HIT_IR_LTP::SaveDOM(cszSaveFileName); +} + +// Modules +int SplitSentence() +{ + return HIT_IR_LTP::SplitSentence(); +} +/* +int IRLAS() // Word segment and POS +{ + return HIT_IR_LTP::IRLAS(); +} +*/ +/* +int SegmentWord() // Word segment +{ + return HIT_IR_LTP::SegmentWord(); +} +*/ +int CRFWordSeg() // CRF-based Word segment +{ + return HIT_IR_LTP::CRFWordSeg(); +} +int PosTag() // POSTagging +{ + return HIT_IR_LTP::PosTag(); +} +int NER() // Named entity recognition +{ + return HIT_IR_LTP::NER(); +} +/* +int WSD() // Word sense disambiguation +{ + return HIT_IR_LTP::WSD(); +} +*/ +int GParser() // Dependency parser +{ + return HIT_IR_LTP::GParser(); +} +/* +int Parser() // Dependency parser +{ + return HIT_IR_LTP::Parser(); +} +*/ +int SRL() // Semantic role labeling +{ + return HIT_IR_LTP::SRL(); +} + +// Counting +int CountParagraphInDocument() +{ + return HIT_IR_LTP::CountParagraphInDocument(); +} + +int CountSentenceInParagraph(int paragraphIdx) +{ + return HIT_IR_LTP::CountSentenceInParagraph(paragraphIdx); +} +int CountSentenceInDocument() +{ + return HIT_IR_LTP::CountSentenceInDocument(); +} + +int CountWordInSentence_p(int paragraphIdx, int sentenceIdx) +{ + return HIT_IR_LTP::CountWordInSentence(paragraphIdx, sentenceIdx); +} +int CountWordInSentence(int globalSentIdx) +{ + return HIT_IR_LTP::CountWordInSentence(globalSentIdx); +} +int CountWordInDocument() +{ + return HIT_IR_LTP::CountWordInDocument(); +} + +// Get paragraph, NOTE: can ONLY used before split sentence. +const char *GetParagraph(int paragraphIdx) +{ + return HIT_IR_LTP::GetParagraph(paragraphIdx); +} + +// Get sentence +const char *GetSentence_p(int paragraphIdx, int sentenceIdx) +{ + return HIT_IR_LTP::GetSentence(paragraphIdx, sentenceIdx); +} +const char *GetSentence(int globalSentIdx) +{ + return HIT_IR_LTP::GetSentence(globalSentIdx); +} + +// Get Word +const char *GetWord_p_s(int paragraphIdx, int sentenceIdx, int wordIdx) +{ + return HIT_IR_LTP::GetWord(paragraphIdx, sentenceIdx, wordIdx); +} +const char *GetWord_s(int globalSentIdx, int wordIdx) +{ + return HIT_IR_LTP::GetWord(globalSentIdx, wordIdx); +} +const char *GetWord(int globalWordIdx) +{ + return HIT_IR_LTP::GetWord(globalWordIdx); +} + +// Get POS +const char *GetPOS_p_s(int paragraphIdx, int sentenceIdx, int wordIdx) +{ + return HIT_IR_LTP::GetPOS(paragraphIdx, sentenceIdx, wordIdx); +} +const char *GetPOS_s(int globalSentIdx, int wordIdx) +{ + return HIT_IR_LTP::GetPOS(globalSentIdx, wordIdx); +} +const char *GetPOS(int globalWordIdx) +{ + return HIT_IR_LTP::GetPOS(globalWordIdx); +} + +// Get NE +const char *GetNE_p_s(int paragraphIdx, int sentenceIdx, int wordIdx) +{ + return HIT_IR_LTP::GetNE(paragraphIdx, sentenceIdx, wordIdx); +} +const char *GetNE_s(int globalSentIdx, int wordIdx) +{ + return HIT_IR_LTP::GetNE(globalSentIdx, wordIdx); +} +const char *GetNE(int globalWordIdx) +{ + return HIT_IR_LTP::GetNE(globalWordIdx); +} + +// Get WSD +/* +int GetWSD_p_s(const char **p_wsd, const char **p_explain, int paragraphIdx, int sentenceIdx, int wordIdx) +{ + pair wsd_explain; + if (0 == HIT_IR_LTP::GetWSD(wsd_explain, paragraphIdx, sentenceIdx, wordIdx)) + { + *p_wsd = wsd_explain.first; + *p_explain = wsd_explain.second; + return 0; + } + else + return -1; +} +int GetWSD_s(const char **p_wsd, const char **p_explain, int globalSentIdx, int wordIdx) +{ + pair wsd_explain; + if (0 == HIT_IR_LTP::GetWSD(wsd_explain, globalSentIdx, wordIdx)) + { + *p_wsd = wsd_explain.first; + *p_explain = wsd_explain.second; + return 0; + } + else + return -1; +} +int GetWSD(const char **p_wsd, const char **p_explain, int globalWordIdx) +{ + pair wsd_explain; + if (0 == HIT_IR_LTP::GetWSD(wsd_explain, globalWordIdx)) + { + *p_wsd = wsd_explain.first; + *p_explain = wsd_explain.second; + return 0; + } + else + return -1; +} +*/ + +// Get Parser +int GetParse_p_s(int *p_parent, const char **p_relate, int paragraphIdx, int sentenceIdx, int wordIdx) +{ + pair parent_relate; + if (0 == HIT_IR_LTP::GetParse(parent_relate, paragraphIdx, sentenceIdx, wordIdx)) + { + *p_parent = parent_relate.first; + *p_relate = parent_relate.second; + return 0; + } + else + return -1; +} +int GetParse_s(int *p_parent, const char **p_relate, int globalSentIdx, int wordIdx) +{ + pair parent_relate; + if (0 == HIT_IR_LTP::GetParse(parent_relate, globalSentIdx, wordIdx)) + { + *p_parent = parent_relate.first; + *p_relate = parent_relate.second; + return 0; + } + else + return -1; +} +int GetParse(int *p_parent, const char **p_relate, int globalWordIdx) +{ + pair parent_relate; + if (0 == HIT_IR_LTP::GetParse(parent_relate, globalWordIdx)) + { + *p_parent = parent_relate.first; + *p_relate = parent_relate.second; + return 0; + } + else + return -1; +} + +// Get words +int GetWordsFromSentence_p(const char *word_arr[], int arr_size, int paragraphIdx, int sentenceIdx) +{ + vector vecWord; + if (0 == HIT_IR_LTP::GetWordsFromSentence(vecWord, paragraphIdx, sentenceIdx)) + { + if (vecWord.size() != arr_size) + { + cerr << "vecWord.size() != arr_size in GetWordsFromSentence_p()" << endl; + return -1; + } + else + { + copy(vecWord.begin(), vecWord.end(), word_arr); + } + } + else + return -1; + + return 0; +} + +int GetWordsFromSentence(const char *word_arr[], int arr_size, int globalSentIdx) +{ + vector vecWord; + if (0 == HIT_IR_LTP::GetWordsFromSentence(vecWord, globalSentIdx)) + { + if (vecWord.size() != arr_size) + { + cerr << "vecWord.size() != arr_size in GetWordsFromSentence()" << endl; + return -1; + } + else + { + copy(vecWord.begin(), vecWord.end(), word_arr); + } + } + else + return -1; + + return 0; +} + + +// Get POSs +int GetPOSsFromSentence_p(const char *pos_arr[], int arr_size, int paragraphIdx, int sentenceIdx) +{ + vector vecPOS; + if (0 == HIT_IR_LTP::GetPOSsFromSentence(vecPOS, paragraphIdx, sentenceIdx)) + { + if (vecPOS.size() != arr_size) + { + cerr << "vecWord.size() != arr_size in GetPOSsFromSentence_p()" << endl; + return -1; + } + else + { + copy(vecPOS.begin(), vecPOS.end(), pos_arr); + } + } + else + return -1; + + return 0; +} +int GetPOSsFromSentence(const char *pos_arr[], int arr_size, int globalSentIdx) +{ + vector vecPOS; + if (0 == HIT_IR_LTP::GetPOSsFromSentence(vecPOS, globalSentIdx)) + { + if (vecPOS.size() != arr_size) + { + cerr << "vecWord.size() != arr_size in GetPOSsFromSentence()" << endl; + return -1; + } + else + { + copy(vecPOS.begin(), vecPOS.end(), pos_arr); + } + } + else + return -1; + + return 0; +} +// Get NEs +int GetNEsFromSentence_p(const char *ne_arr[], int arr_size, int paragraphIdx, int sentenceIdx) +{ + vector vecNE; + if (0 == HIT_IR_LTP::GetNEsFromSentence(vecNE, paragraphIdx, sentenceIdx)) + { + if (vecNE.size() != arr_size) + { + cerr << "vecNE.size() != arr_size in GetNEsFromSentence_p()" << endl; + return -1; + } + else + { + copy(vecNE.begin(), vecNE.end(), ne_arr); + } + } + else + return -1; + + return 0; +} +int GetNEsFromSentence(const char *ne_arr[], int arr_size, int globalSentIdx) +{ + vector vecNE; + if (0 == HIT_IR_LTP::GetNEsFromSentence(vecNE, globalSentIdx)) + { + if (vecNE.size() != arr_size) + { + cerr << "vecNE.size() != arr_size in GetNEsFromSentence_p()" << endl; + return -1; + } + else + { + copy(vecNE.begin(), vecNE.end(), ne_arr); + } + } + else + return -1; + + return 0; +} + +// Get WSDs +/* +int GetWSDsFromSentence_p(const char *wsd_arr[], int arr_size, int paragraphIdx, int sentenceIdx) +{ + vector vecWSD; + if (0 == HIT_IR_LTP::GetWSDsFromSentence(vecWSD, paragraphIdx, sentenceIdx)) + { + if (vecWSD.size() != arr_size) + { + cerr << "vecWSD.size() != arr_size in GetWSDsFromSentence_p()" << endl; + return -1; + } + else + { + copy(vecWSD.begin(), vecWSD.end(), wsd_arr); + } + } + else + return -1; + + return 0; +} +int GetWSDsFromSentence(const char *wsd_arr[], int arr_size, int globalSentIdx) +{ + vector vecWSD; + if (0 == HIT_IR_LTP::GetWSDsFromSentence(vecWSD, globalSentIdx)) + { + if (vecWSD.size() != arr_size) + { + cerr << "vecWSD.size() != arr_size in GetWSDsFromSentence()" << endl; + return -1; + } + else + { + copy(vecWSD.begin(), vecWSD.end(), wsd_arr); + } + } + else + return -1; + + return 0; +} + +int GetWSDExplainsFromSentence_p(const char *explain_arr[], int arr_size, int paragraphIdx, int sentenceIdx) +{ + vector vecExplain; + if (0 == HIT_IR_LTP::GetWSDExplainsFromSentence(vecExplain, paragraphIdx, sentenceIdx)) + { + if (vecExplain.size() != arr_size) + { + cerr << "vecExplain.size() != arr_size in GetWSDExplainsFromSentence_p()" << endl; + return -1; + } + else + { + copy(vecExplain.begin(), vecExplain.end(), explain_arr); + } + } + else + return -1; + + return 0; +} +int GetWSDExplainsFromSentence(const char *explain_arr[], int arr_size, int globalSentIdx) +{ + vector vecExplain; + if (0 == HIT_IR_LTP::GetWSDExplainsFromSentence(vecExplain, globalSentIdx)) + { + if (vecExplain.size() != arr_size) + { + cerr << "vecExplain.size() != arr_size in GetWSDExplainsFromSentence()" << endl; + return -1; + } + else + { + copy(vecExplain.begin(), vecExplain.end(), explain_arr); + } + } + else + return -1; + + return 0; +} +*/ + +// Get Parses +int GetParsesFromSentence_p(int parent_arr[], const char *relate_arr[], int arr_size, int paragraphIdx, int sentenceIdx) +{ + vector< pair > parent_relate; + if (0 == HIT_IR_LTP::GetParsesFromSentence(parent_relate, paragraphIdx, sentenceIdx)) + { + if (parent_relate.size() != arr_size) + { + cerr << "parent_relate.size() != arr_size in GetParsesFromSentence_p()" << endl; + return -1; + } + else + { + int i = 0; + for (; i > parent_relate; + if (0 == HIT_IR_LTP::GetParsesFromSentence(parent_relate, globalSentIdx)) + { + if (parent_relate.size() != arr_size) + { + cerr << "parent_relate.size() != arr_size in GetParsesFromSentence()" << endl; + return -1; + } + else + { + int i = 0; + for (; i vecType; + vector< pair > vecBegEnd; + if (0 == HIT_IR_LTP::GetPredArgToWord(vecType, vecBegEnd, paragraphIdx, sentenceIdx, wordIdx)) + { + if (vecType.size() != arr_size) + { + cerr << "vecType.size() != arr_size in GetPredArgToWord_p_s()" << endl; + return -1; + } + else + { + int i = 0; + for (; i < arr_size; ++i) + { + type_arr[i] = vecType[i]; + beg_arr[i] = vecBegEnd[i].first; + end_arr[i] = vecBegEnd[i].second; + } + } + } + else + return -1; + + return 0; +} +int GetPredArgToWord_p( const char *type_arr[], int beg_arr[], int end_arr[], int arr_size, + int globalSentIdx, int wordIdx) +{ + vector vecType; + vector< pair > vecBegEnd; + if (0 == HIT_IR_LTP::GetPredArgToWord(vecType, vecBegEnd, globalSentIdx, wordIdx)) + { + if (vecType.size() != arr_size) + { + cerr << "vecType.size() != arr_size in GetPredArgToWord_p()" << endl; + return -1; + } + else + { + int i = 0; + for (; i < arr_size; ++i) + { + type_arr[i] = vecType[i]; + beg_arr[i] = vecBegEnd[i].first; + end_arr[i] = vecBegEnd[i].second; + } + } + } + else + return -1; + + return 0; +} +int GetPredArgToWord( const char *type_arr[], int beg_arr[], int end_arr[], int arr_size, + int globalWordIdx) +{ + vector vecType; + vector< pair > vecBegEnd; + if (0 == HIT_IR_LTP::GetPredArgToWord(vecType, vecBegEnd, globalWordIdx)) + { + if (vecType.size() != arr_size) + { + cerr << "vecType.size() != arr_size in GetPredArgToWord()" << endl; + return -1; + } + else + { + int i = 0; + for (; i < arr_size; ++i) + { + type_arr[i] = vecType[i]; + beg_arr[i] = vecBegEnd[i].first; + end_arr[i] = vecBegEnd[i].second; + } + } + } + else + return -1; + + return 0; +} + diff --git a/src/__ltp_dll_for_python/ltp_dll_for_python.h b/src/__ltp_dll_for_python/ltp_dll_for_python.h new file mode 100644 index 000000000..d0b9b584b --- /dev/null +++ b/src/__ltp_dll_for_python/ltp_dll_for_python.h @@ -0,0 +1,117 @@ +#ifndef _LTP_DLL_FOR_PYTHON_H +#define _LTP_DLL_FOR_PYTHON_H + +#ifdef LTP_DLL_FOR_PYTHON_EXPORT +#define LTP_DLL_FOR_PYTHON_API extern "C" _declspec(dllexport) +#else +#define LTP_DLL_FOR_PYTHON_API extern "C" _declspec(dllimport) +#endif + +#include "../__ltp_dll/__ltp_dll.h" +#pragma comment(lib, "__ltp_dll.lib") + +LTP_DLL_FOR_PYTHON_API int py_main2(const char *inFile, const char *outFile, const char* confFile = "ltp_modules_to_do.conf"); + +// DOM operation +LTP_DLL_FOR_PYTHON_API int CreateDOMFromTxt(const char *cszTxtFileName); +LTP_DLL_FOR_PYTHON_API int CreateDOMFromXml(const char *cszXmlFileName); +LTP_DLL_FOR_PYTHON_API int CreateDOMFromString(const char *str); + +LTP_DLL_FOR_PYTHON_API int ClearDOM(); +LTP_DLL_FOR_PYTHON_API int SaveDOM(const char *cszSaveFileName); + +// Modules +LTP_DLL_FOR_PYTHON_API int SplitSentence(); +//LTP_DLL_FOR_PYTHON_API int IRLAS(); // Word segment and POS +//LTP_DLL_FOR_PYTHON_API int SegmentWord(); // Word segment +LTP_DLL_FOR_PYTHON_API int CRFWordSeg(); // CRF-based word segment +LTP_DLL_FOR_PYTHON_API int PosTag(); // POSTagging +LTP_DLL_FOR_PYTHON_API int NER(); // Named entity recognition +//LTP_DLL_FOR_PYTHON_API int WSD(); // Word sense disambiguation +LTP_DLL_FOR_PYTHON_API int GParser(); // Dependency parser (Graph-based Method) +//LTP_DLL_FOR_PYTHON_API int Parser(); // Dependency parser (Ma Jinshan) +LTP_DLL_FOR_PYTHON_API int SRL(); // Semantic role labeling + +// Counting +LTP_DLL_FOR_PYTHON_API int CountParagraphInDocument(); + +LTP_DLL_FOR_PYTHON_API int CountSentenceInParagraph(int paragraphIdx); +LTP_DLL_FOR_PYTHON_API int CountSentenceInDocument(); + +LTP_DLL_FOR_PYTHON_API int CountWordInSentence_p(int paragraphIdx, int sentenceIdx); +LTP_DLL_FOR_PYTHON_API int CountWordInSentence(int globalSentIdx); +LTP_DLL_FOR_PYTHON_API int CountWordInDocument(); + + +// Get paragraph, NOTE: can ONLY used before split sentence. +LTP_DLL_FOR_PYTHON_API const char *GetParagraph(int paragraphIdx); + +// Get sentence +LTP_DLL_FOR_PYTHON_API const char *GetSentence_p(int paragraphIdx, int sentenceIdx); +LTP_DLL_FOR_PYTHON_API const char *GetSentence(int globalSentIdx); + +// Get Word +LTP_DLL_FOR_PYTHON_API const char *GetWord_p_s(int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API const char *GetWord_s(int globalSentIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API const char *GetWord(int globalWordIdx); + +// Get POS +LTP_DLL_FOR_PYTHON_API const char *GetPOS_p_s(int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API const char *GetPOS_s(int globalSentIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API const char *GetPOS(int globalWordIdx); + +// Get NE +LTP_DLL_FOR_PYTHON_API const char *GetNE_p_s(int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API const char *GetNE_s(int globalSentIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API const char *GetNE(int globalWordIdx); + +// Get WSD +/* +LTP_DLL_FOR_PYTHON_API int GetWSD_p_s(const char **p_wsd, const char **p_explain, int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API int GetWSD_s(const char **p_wsd, const char **p_explain, int globalSentIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API int GetWSD(const char **p_wsd, const char **p_explain, int globalWordIdx); +*/ + +// Get Parser +LTP_DLL_FOR_PYTHON_API int GetParse_p_s(int *p_parent, const char **p_relate, int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API int GetParse_s(int *p_parent, const char **p_relate, int globalSentIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API int GetParse(int *p_parent, const char **p_relate, int globalWordIdx); + +// Get words +LTP_DLL_FOR_PYTHON_API int GetWordsFromSentence_p(const char *word_arr[], int arr_size, int paragraphIdx, int sentenceIdx); +LTP_DLL_FOR_PYTHON_API int GetWordsFromSentence(const char *word_arr[], int arr_size, int globalSentIdx); + +// Get POSs +LTP_DLL_FOR_PYTHON_API int GetPOSsFromSentence_p(const char *pos_arr[], int arr_size, int paragraphIdx, int sentenceIdx); +LTP_DLL_FOR_PYTHON_API int GetPOSsFromSentence(const char *pos_arr[], int arr_size, int globalSentIdx); + +// Get NEs +LTP_DLL_FOR_PYTHON_API int GetNEsFromSentence_p(const char *ne_arr[], int arr_size, int paragraphIdx, int sentenceIdx); +LTP_DLL_FOR_PYTHON_API int GetNEsFromSentence(const char *ne_arr[], int arr_size, int globalSentIdx); + +// Get WSDs +/* +LTP_DLL_FOR_PYTHON_API int GetWSDsFromSentence_p(const char *wsd_arr[], int arr_size, int paragraphIdx, int sentenceIdx); +LTP_DLL_FOR_PYTHON_API int GetWSDsFromSentence(const char *wsd_arr[], int arr_size, int globalSentIdx); + +LTP_DLL_FOR_PYTHON_API int GetWSDExplainsFromSentence_p(const char *explain_arr[], int arr_size, int paragraphIdx, int sentenceIdx); +LTP_DLL_FOR_PYTHON_API int GetWSDExplainsFromSentence(const char *explain_arr[], int arr_size, int globalSentIdx); +*/ + +// Get Parses +LTP_DLL_FOR_PYTHON_API int GetParsesFromSentence_p(int parent_arr[], const char *relate_arr[], int arr_size, int paragraphIdx, int sentenceIdx); +LTP_DLL_FOR_PYTHON_API int GetParsesFromSentence(int parent_arr[], const char *relate_arr[], int arr_size, int globalSentIdx); + +// Get SRL +LTP_DLL_FOR_PYTHON_API int CountPredArgToWord_p_s( int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API int CountPredArgToWord_p( int globalSentIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API int CountPredArgToWord( int globalWordIdx); + +LTP_DLL_FOR_PYTHON_API int GetPredArgToWord_p_s(const char *type_arr[], int beg_arr[], int end_arr[], int arr_size, + int paragraphIdx, int sentenceIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API int GetPredArgToWord_p( const char *type_arr[], int beg_arr[], int end_arr[], int arr_size, + int globalSentIdx, int wordIdx); +LTP_DLL_FOR_PYTHON_API int GetPredArgToWord( const char *type_arr[], int beg_arr[], int end_arr[], int arr_size, + int globalWordIdx); + +#endif \ No newline at end of file diff --git a/src/__maxent/.deps/display.Plo b/src/__maxent/.deps/display.Plo new file mode 100644 index 000000000..63a08ce83 --- /dev/null +++ b/src/__maxent/.deps/display.Plo @@ -0,0 +1,392 @@ +display.lo display.o: display.cpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdarg \ + display.hpp + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdarg: + +display.hpp: diff --git a/src/__maxent/.deps/gistrainer.Plo b/src/__maxent/.deps/gistrainer.Plo new file mode 100644 index 000000000..82d7fa3f5 --- /dev/null +++ b/src/__maxent/.deps/gistrainer.Plo @@ -0,0 +1,780 @@ +gistrainer.lo gistrainer.o: gistrainer.cpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /opt/boost_1_42_0/include/boost/timer.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /opt/boost_1_42_0/include/boost/limits.hpp gistrainer.hpp trainer.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp \ + /opt/boost_1_42_0/include/boost/memory_order.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp \ + /opt/boost_1_42_0/include/boost/shared_array.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp meevent.hpp \ + ext_algorithm.hpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm \ + eventspace.hpp itemmap.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + hash_map.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set \ + itemmap.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + eventspace.tcc display.hpp finite.h + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/opt/boost_1_42_0/include/boost/timer.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/opt/boost_1_42_0/include/boost/limits.hpp: + +gistrainer.hpp: + +trainer.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp: + +/opt/boost_1_42_0/include/boost/memory_order.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp: + +/opt/boost_1_42_0/include/boost/shared_array.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp: + +meevent.hpp: + +ext_algorithm.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm: + +eventspace.hpp: + +itemmap.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +hash_map.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set: + +itemmap.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +eventspace.tcc: + +display.hpp: + +finite.h: diff --git a/src/__maxent/.deps/maxentmodel.Plo b/src/__maxent/.deps/maxentmodel.Plo new file mode 100644 index 000000000..606124034 --- /dev/null +++ b/src/__maxent/.deps/maxentmodel.Plo @@ -0,0 +1,1351 @@ +maxentmodel.lo maxentmodel.o: maxentmodel.cpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + hash_map.hpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set \ + /opt/boost_1_42_0/include/boost/lexical_cast.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/limits.hpp \ + /opt/boost_1_42_0/include/boost/mpl/if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/config.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_float.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/ice.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_void.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp \ + /opt/boost_1_42_0/include/boost/static_assert.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_class.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_union.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_function.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_same.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/lcast_precision.hpp \ + /opt/boost_1_42_0/include/boost/integer_traits.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /opt/boost_1_42_0/include/boost/tokenizer.hpp \ + /opt/boost_1_42_0/include/boost/token_iterator.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp \ + /opt/boost_1_42_0/include/boost/iterator.hpp \ + /opt/boost_1_42_0/include/boost/detail/iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/eval_if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/identity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/not.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp \ + /opt/boost_1_42_0/include/boost/iterator/interoperable.hpp \ + /opt/boost_1_42_0/include/boost/mpl/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp \ + /opt/boost_1_42_0/include/boost/mpl/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/implicit_cast.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp \ + /opt/boost_1_42_0/include/boost/mpl/always.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/protect.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/minimum_category.hpp \ + /opt/boost_1_42_0/include/boost/token_functions.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + /opt/boost_1_42_0/include/boost/scoped_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/scoped_ptr.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp \ + /opt/boost_1_42_0/include/boost/timer.hpp display.hpp gistrainer.hpp \ + trainer.hpp /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp \ + /opt/boost_1_42_0/include/boost/memory_order.hpp \ + /opt/boost_1_42_0/include/boost/shared_array.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp meevent.hpp \ + ext_algorithm.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm \ + eventspace.hpp itemmap.hpp itemmap.tcc eventspace.tcc modelfile.hpp \ + rfevent.hpp ext_algorithm.hpp maxentmodel.hpp finite.h + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +hash_map.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set: + +/opt/boost_1_42_0/include/boost/lexical_cast.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/limits.hpp: + +/opt/boost_1_42_0/include/boost/mpl/if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/config.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_float.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/ice.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_void.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp: + +/opt/boost_1_42_0/include/boost/static_assert.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_class.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_union.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_function.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_same.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/lcast_precision.hpp: + +/opt/boost_1_42_0/include/boost/integer_traits.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/opt/boost_1_42_0/include/boost/tokenizer.hpp: + +/opt/boost_1_42_0/include/boost/token_iterator.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp: + +/opt/boost_1_42_0/include/boost/iterator.hpp: + +/opt/boost_1_42_0/include/boost/detail/iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/eval_if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/identity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/not.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp: + +/opt/boost_1_42_0/include/boost/iterator/interoperable.hpp: + +/opt/boost_1_42_0/include/boost/mpl/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp: + +/opt/boost_1_42_0/include/boost/mpl/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/implicit_cast.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp: + +/opt/boost_1_42_0/include/boost/mpl/always.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/protect.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/minimum_category.hpp: + +/opt/boost_1_42_0/include/boost/token_functions.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +/opt/boost_1_42_0/include/boost/scoped_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/scoped_ptr.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp: + +/opt/boost_1_42_0/include/boost/timer.hpp: + +display.hpp: + +gistrainer.hpp: + +trainer.hpp: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp: + +/opt/boost_1_42_0/include/boost/memory_order.hpp: + +/opt/boost_1_42_0/include/boost/shared_array.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp: + +meevent.hpp: + +ext_algorithm.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm: + +eventspace.hpp: + +itemmap.hpp: + +itemmap.tcc: + +eventspace.tcc: + +modelfile.hpp: + +rfevent.hpp: + +ext_algorithm.hpp: + +maxentmodel.hpp: + +finite.h: diff --git a/src/__maxent/.deps/mmapfile.Plo b/src/__maxent/.deps/mmapfile.Plo new file mode 100644 index 000000000..280ddeb9b --- /dev/null +++ b/src/__maxent/.deps/mmapfile.Plo @@ -0,0 +1,85 @@ +mmapfile.lo mmapfile.o: mmapfile.c mmapfile.h ../../config.h \ + /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/sys/mman.h /usr/include/bits/mman.h \ + /usr/include/sys/stat.h /usr/include/bits/stat.h + +mmapfile.h: + +../../config.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/sys/mman.h: + +/usr/include/bits/mman.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: diff --git a/src/__maxent/.deps/modelfile.Plo b/src/__maxent/.deps/modelfile.Plo new file mode 100644 index 000000000..fbc30da8e --- /dev/null +++ b/src/__maxent/.deps/modelfile.Plo @@ -0,0 +1,1282 @@ +modelfile.lo modelfile.o: modelfile.cpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h modelfile.hpp meevent.hpp ext_algorithm.hpp \ + ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + eventspace.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp \ + /opt/boost_1_42_0/include/boost/memory_order.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp \ + itemmap.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + hash_map.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set \ + itemmap.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + eventspace.tcc rfevent.hpp ext_algorithm.hpp \ + /opt/boost_1_42_0/include/boost/shared_array.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /opt/boost_1_42_0/include/boost/tokenizer.hpp \ + /opt/boost_1_42_0/include/boost/token_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp \ + /opt/boost_1_42_0/include/boost/static_assert.hpp \ + /opt/boost_1_42_0/include/boost/iterator.hpp \ + /opt/boost_1_42_0/include/boost/detail/iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/eval_if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/inc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/empty.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp \ + /opt/boost_1_42_0/include/boost/mpl/identity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/not.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/config.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/ice.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_float.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_void.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_class.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_union.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp \ + /opt/boost_1_42_0/include/boost/iterator/interoperable.hpp \ + /opt/boost_1_42_0/include/boost/mpl/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp \ + /opt/boost_1_42_0/include/boost/mpl/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_same.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_const.hpp \ + /opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_function.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/implicit_cast.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/always.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/protect.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/minimum_category.hpp \ + /opt/boost_1_42_0/include/boost/token_functions.hpp \ + /opt/boost_1_42_0/include/boost/progress.hpp \ + /opt/boost_1_42_0/include/boost/timer.hpp \ + /opt/boost_1_42_0/include/boost/limits.hpp \ + /opt/boost_1_42_0/include/boost/cstdint.hpp + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +modelfile.hpp: + +meevent.hpp: + +ext_algorithm.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +eventspace.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp: + +/opt/boost_1_42_0/include/boost/memory_order.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp: + +itemmap.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +hash_map.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set: + +itemmap.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +eventspace.tcc: + +rfevent.hpp: + +ext_algorithm.hpp: + +/opt/boost_1_42_0/include/boost/shared_array.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/opt/boost_1_42_0/include/boost/tokenizer.hpp: + +/opt/boost_1_42_0/include/boost/token_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp: + +/opt/boost_1_42_0/include/boost/static_assert.hpp: + +/opt/boost_1_42_0/include/boost/iterator.hpp: + +/opt/boost_1_42_0/include/boost/detail/iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/eval_if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/inc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/empty.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp: + +/opt/boost_1_42_0/include/boost/mpl/identity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/not.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/config.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/ice.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_float.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_void.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_class.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_union.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp: + +/opt/boost_1_42_0/include/boost/iterator/interoperable.hpp: + +/opt/boost_1_42_0/include/boost/mpl/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp: + +/opt/boost_1_42_0/include/boost/mpl/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_same.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_const.hpp: + +/opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_function.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/implicit_cast.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/always.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/protect.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/minimum_category.hpp: + +/opt/boost_1_42_0/include/boost/token_functions.hpp: + +/opt/boost_1_42_0/include/boost/progress.hpp: + +/opt/boost_1_42_0/include/boost/timer.hpp: + +/opt/boost_1_42_0/include/boost/limits.hpp: + +/opt/boost_1_42_0/include/boost/cstdint.hpp: diff --git a/src/__maxent/.deps/trainer.Plo b/src/__maxent/.deps/trainer.Plo new file mode 100644 index 000000000..889bff3dc --- /dev/null +++ b/src/__maxent/.deps/trainer.Plo @@ -0,0 +1,1291 @@ +trainer.lo trainer.o: trainer.cpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /opt/boost_1_42_0/include/boost/progress.hpp \ + /opt/boost_1_42_0/include/boost/timer.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/limits.hpp \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/cstdint.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /opt/boost_1_42_0/include/boost/tokenizer.hpp \ + /opt/boost_1_42_0/include/boost/token_iterator.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp \ + /opt/boost_1_42_0/include/boost/static_assert.hpp \ + /opt/boost_1_42_0/include/boost/iterator.hpp \ + /opt/boost_1_42_0/include/boost/detail/iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/eval_if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/inc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/empty.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp \ + /opt/boost_1_42_0/include/boost/mpl/identity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/not.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/config.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/ice.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_float.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_void.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_class.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_union.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp \ + /opt/boost_1_42_0/include/boost/iterator/interoperable.hpp \ + /opt/boost_1_42_0/include/boost/mpl/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp \ + /opt/boost_1_42_0/include/boost/mpl/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_same.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_const.hpp \ + /opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_function.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/implicit_cast.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/always.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/protect.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/minimum_category.hpp \ + /opt/boost_1_42_0/include/boost/token_functions.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + trainer.hpp /opt/boost_1_42_0/include/boost/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp \ + /opt/boost_1_42_0/include/boost/memory_order.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp \ + /opt/boost_1_42_0/include/boost/shared_array.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp meevent.hpp \ + ext_algorithm.hpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm \ + eventspace.hpp itemmap.hpp hash_map.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set \ + itemmap.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + eventspace.tcc modelfile.hpp rfevent.hpp ext_algorithm.hpp finite.h + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/opt/boost_1_42_0/include/boost/progress.hpp: + +/opt/boost_1_42_0/include/boost/timer.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/limits.hpp: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/cstdint.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/opt/boost_1_42_0/include/boost/tokenizer.hpp: + +/opt/boost_1_42_0/include/boost/token_iterator.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp: + +/opt/boost_1_42_0/include/boost/static_assert.hpp: + +/opt/boost_1_42_0/include/boost/iterator.hpp: + +/opt/boost_1_42_0/include/boost/detail/iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/eval_if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/inc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/empty.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp: + +/opt/boost_1_42_0/include/boost/mpl/identity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/not.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/config.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/ice.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_float.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_void.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_class.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_union.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp: + +/opt/boost_1_42_0/include/boost/iterator/interoperable.hpp: + +/opt/boost_1_42_0/include/boost/mpl/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp: + +/opt/boost_1_42_0/include/boost/mpl/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_same.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_const.hpp: + +/opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_function.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/implicit_cast.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/always.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/protect.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/minimum_category.hpp: + +/opt/boost_1_42_0/include/boost/token_functions.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +trainer.hpp: + +/opt/boost_1_42_0/include/boost/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp: + +/opt/boost_1_42_0/include/boost/memory_order.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp: + +/opt/boost_1_42_0/include/boost/shared_array.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp: + +meevent.hpp: + +ext_algorithm.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm: + +eventspace.hpp: + +itemmap.hpp: + +hash_map.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set: + +itemmap.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +eventspace.tcc: + +modelfile.hpp: + +rfevent.hpp: + +ext_algorithm.hpp: + +finite.h: diff --git a/src/__maxent/Makefile b/src/__maxent/Makefile new file mode 100644 index 000000000..a771d847f --- /dev/null +++ b/src/__maxent/Makefile @@ -0,0 +1,489 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/__maxent/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/__maxent +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libme_la_LIBADD = +am_libme_la_OBJECTS = display.lo gistrainer.lo maxentmodel.lo \ + mmapfile.lo modelfile.lo trainer.lo +libme_la_OBJECTS = $(am_libme_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libme_la_SOURCES) +DIST_SOURCES = $(libme_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +lib_LTLIBRARIES = libme.la +libme_la_SOURCES = \ + display.cpp gistrainer.cpp maxentmodel.cpp mmapfile.c modelfile.cpp trainer.cpp eventspace.tcc \ + display.hpp ext_algorithm.hpp gistrainer.hpp itemmap.hpp maxentmodel.hpp mmapfile.h rfevent.hpp \ + eventspace.hpp finite.h hash_map.hpp lbfgs.h meevent.hpp modelfile.hpp trainer.hpp itemmap.tcc + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/__maxent/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/__maxent/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libme.la: $(libme_la_OBJECTS) $(libme_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libme_la_LDFLAGS) $(libme_la_OBJECTS) $(libme_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/display.Plo +include ./$(DEPDIR)/gistrainer.Plo +include ./$(DEPDIR)/maxentmodel.Plo +include ./$(DEPDIR)/mmapfile.Plo +include ./$(DEPDIR)/modelfile.Plo +include ./$(DEPDIR)/trainer.Plo + +.c.o: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: + if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(LTCOMPILE) -c -o $@ $< + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/__maxent/Makefile.am b/src/__maxent/Makefile.am new file mode 100644 index 000000000..ab188beaf --- /dev/null +++ b/src/__maxent/Makefile.am @@ -0,0 +1,6 @@ +lib_LTLIBRARIES = libme.la + +libme_la_SOURCES = \ + display.cpp gistrainer.cpp maxentmodel.cpp mmapfile.c modelfile.cpp trainer.cpp eventspace.tcc \ + display.hpp ext_algorithm.hpp gistrainer.hpp itemmap.hpp maxentmodel.hpp mmapfile.h rfevent.hpp \ + eventspace.hpp finite.h hash_map.hpp lbfgs.h meevent.hpp modelfile.hpp trainer.hpp itemmap.tcc diff --git a/src/__maxent/Makefile.in b/src/__maxent/Makefile.in new file mode 100644 index 000000000..c6aa13792 --- /dev/null +++ b/src/__maxent/Makefile.in @@ -0,0 +1,489 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/__maxent +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libme_la_LIBADD = +am_libme_la_OBJECTS = display.lo gistrainer.lo maxentmodel.lo \ + mmapfile.lo modelfile.lo trainer.lo +libme_la_OBJECTS = $(am_libme_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libme_la_SOURCES) +DIST_SOURCES = $(libme_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +lib_LTLIBRARIES = libme.la +libme_la_SOURCES = \ + display.cpp gistrainer.cpp maxentmodel.cpp mmapfile.c modelfile.cpp trainer.cpp eventspace.tcc \ + display.hpp ext_algorithm.hpp gistrainer.hpp itemmap.hpp maxentmodel.hpp mmapfile.h rfevent.hpp \ + eventspace.hpp finite.h hash_map.hpp lbfgs.h meevent.hpp modelfile.hpp trainer.hpp itemmap.tcc + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/__maxent/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/__maxent/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libme.la: $(libme_la_OBJECTS) $(libme_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libme_la_LDFLAGS) $(libme_la_OBJECTS) $(libme_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/display.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gistrainer.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/maxentmodel.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mmapfile.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/modelfile.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/trainer.Plo@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +.c.lo: +@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/__maxent/display.cpp b/src/__maxent/display.cpp new file mode 100644 index 000000000..e7393290e --- /dev/null +++ b/src/__maxent/display.cpp @@ -0,0 +1,71 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * display.cpp - a handy printf like routine + * + * Copyright (C) 2003 by Zhang Le + * Begin : 01-Jun-2003 + * Last Change : 24-Dec-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include +#include +#include "display.hpp" + +#if defined(_MSC_VER) +# define vsnprintf _vsnprintf +#endif + +namespace maxent { +int verbose = 0; + +using namespace std; + +// without newline +void displayA(const char *msg, ... ) { + if (verbose) { + char buf[1024]; + buf[1023] = '\0'; + va_list ap; + va_start(ap, msg); // use variable arg list + vsnprintf(buf, 1023, msg, ap); + va_end(ap); + std::cout << buf << std::flush; + } +} + +// with newline +void display(const char *msg, ... ) { + if (verbose) { + char buf[1024]; + buf[1023] = '\0'; + va_list ap; + va_start(ap, msg); // use variable arg list + vsnprintf(buf, 1023, msg, ap); + va_end(ap); + std::cout << buf << std::endl; + } +} + +} // namespace maxent diff --git a/src/__maxent/display.hpp b/src/__maxent/display.hpp new file mode 100644 index 000000000..d33ef6ce3 --- /dev/null +++ b/src/__maxent/display.hpp @@ -0,0 +1,48 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * display.hpp - a handy printf like wrapper routine with controlled output + * + * Copyright (C) 2003 by Zhang Le + * Begin : 01-Jun-2003 + * Last Change : 04-Jul-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef DISPLAY_H +#define DISPLAY_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +namespace maxent { + +/** + * verbose flag + * + * If set to 1 (default) various verbose information will be printed on + * stdout. Set this flag to 0 to restrain verbose output. + */ +extern int verbose; +void display(const char *msg, ... ); // with newline +void displayA(const char *msg, ... );// without newline + +} + +#endif /* ifndef DISPLAY_H */ + diff --git a/src/__maxent/eventspace.hpp b/src/__maxent/eventspace.hpp new file mode 100644 index 000000000..fd6b104ae --- /dev/null +++ b/src/__maxent/eventspace.hpp @@ -0,0 +1,100 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * eventspace.hpp - An event space is made up of events and feature mapping + * + * Copyright (C) 2004 by Zhang Le + * Begin : 01-Mar-2004 + * Last Change : 10-Mar-2004. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser GPL (LGPL) as published by + * the Free Software Foundation; either version 2.1 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program. + */ + +#ifndef EVENTSPACE_H +#define EVENTSPACE_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include + +#include +#include + +#include "itemmap.hpp" + +namespace maxent { +using namespace std; + +// this class is responsible to free memory allocated for context on destory +// it's noncopyable, so can only has one instance. When deleting elements +// from this vector, the caller is responsible to free those elements. Anyway +// it can be used in boost::shared_ptr<>. +template +class EventSpace : public std::vector, public boost::noncopyable { + public: + typedef ItemMap featmap_type; + typedef ItemMap outcomemap_type; + typedef std::vector > context_type; + + EventSpace(boost::shared_ptr featmap = + boost::shared_ptr(), + boost::shared_ptr outcomemap = + boost::shared_ptr() + ); + + virtual ~EventSpace(); + + void add_event(const context_type& context, size_t count = 1, + const std::string& outcome = "", double prior = 1.0); + + void add_event(const context_type& context, size_t count = 1, + double prior = 1.0) { add_event(context, count, "", prior);} + + void set_newfeat_mode(bool f) { m_newfeat_mode = f; } + + bool newfeat_mode() const { return m_newfeat_mode; } + + void merge_events(size_t cutoff); + + boost::shared_ptr feat_map() { + return m_feat_map; + } + + boost::shared_ptr outcome_map() { + return m_outcome_map; + } + + private: + struct cutoffed_event { + cutoffed_event(size_t cutoff):m_cutoff(cutoff) {} + bool operator()(const Ev& ev) const { + return ev.m_count < m_cutoff; + } + size_t m_cutoff; + }; + boost::shared_ptr m_feat_map; + boost::shared_ptr m_outcome_map; + bool m_newfeat_mode; // whether new feature can be added +}; + +} // namespace maxent + +#include "eventspace.tcc" +#endif /* ifndef EVENTSPACE_H */ + diff --git a/src/__maxent/eventspace.tcc b/src/__maxent/eventspace.tcc new file mode 100644 index 000000000..63b2d1eda --- /dev/null +++ b/src/__maxent/eventspace.tcc @@ -0,0 +1,170 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * event.cpp - EventSpace used in Maxent/RandomField framework + * + * Copyright (C) 2003 by Zhang Le + * Begin : 29-Oct-2003 + * Last Change : 12-Jun-2006. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include + +namespace maxent { +using namespace std; + +// create an event space. +// +// If a valid featmap is given, only feature in that featmap will be used. +// All other features will be discarded during \sa add_event(). +// +// If no valid featmap is given, a new feature map will be created and all +// unknown features will be added to that feature map during \sa add_event(). +// +// This behavior can be changed by setting \sa m_newfeat_mode +template +EventSpace::EventSpace(boost::shared_ptr featmap, + boost::shared_ptr outcomemap) { + if (!featmap) + m_feat_map.reset(new featmap_type); + else + m_feat_map = featmap; + + if (!outcomemap) + m_outcome_map.reset(new outcomemap_type); + else + m_outcome_map = outcomemap; + + m_newfeat_mode = (!featmap && !outcomemap) ? true : false; + // cerr << "EventSpace():new feat mode: " << m_newfeat_mode << endl; +} + +template +EventSpace::~EventSpace() { + for (size_t i = 0; i < this->size(); ++i) { + delete[] (*this)[i].m_context; + } +} + + +//Add an event (context, count, prior) to current event space. +// +//@param context A std::vector of pair to indicate +// the features and their values (must be >= 0) +// occure in the event. +//@param outcome A std::string of outcome label, default is "", ignored in +//random field model +//@param count How many time this event occurs in training set. Default = 1 +//@param prior the prior P_0(x) +template +void EventSpace::add_event( const context_type& context, + size_t count, + const std::string& outcome, + double prior) { + if (m_newfeat_mode) { + // TODO: how to handle duplicate predicates? + typename Ev::context_type* c = + new typename Ev::context_type[context.size()]; + for (size_t i = 0; i < context.size(); ++i) { + c[i].first = m_feat_map->add(context[i].first); + c[i].second = context[i].second; + +// if (c[i].second < 0) +// throw runtime_error("feature value must be non-negative in ME model"); + } + + sort(c,c + context.size()); + Ev e(c, context.size(), count); + e.set_outcome(m_outcome_map->add(outcome)); + e.set_prior(prior); + this->push_back(e); + } else { + size_t oid = m_outcome_map->id(outcome); + + // all outcomes in events must have been seen in training events +// cerr << oid << " " << m_outcome_map->null_id << endl; + if (oid == m_outcome_map->null_id) { + cerr << "Invalid outcome:" << outcome + << " in heldout events, ignored." << endl; + return; + } + // only previously seen features will be retained + // unseen features are discarded + vector c; + for (size_t i = 0; i < context.size(); ++i) { + size_t fid = m_feat_map->id(context[i].first); + if (fid != m_feat_map->null_id) { +// if (context[i].second < 0) +// throw runtime_error("feature value must be non-negative in ME model"); + c.push_back(make_pair(fid, context[i].second)); + } + } + + sort(c.begin(), c.end()); + + Ev e; + e.m_context = new typename Ev::context_type[c.size()]; + e.m_context_size = c.size(); + copy(c.begin(), c.end(), e.m_context); + e.m_count = count; + e.set_outcome(oid); + e.set_prior(prior); + this->push_back(e); + } +} + +// merge events with the same context and remove events whose count < cutoff +template +void EventSpace::merge_events(size_t cutoff) { + sort(this->begin(), this->end()); + + //merge training events + typename EventSpace::iterator it = this->begin(); + typename EventSpace::iterator end = this->end(); + typename EventSpace::iterator p; + while (it != end) { + p = it + 1; + while (p != end && *p == *it) { + it->m_count += p->m_count; + p->m_count = 0; + ++p; + } + it = p; + } + + // Apply cutoff and remove events with zero freq (merged events) + // + // I hate writing explicit delete operation. + // But I have to do so since these elements will not be + // destoried in ~EventSpace() + // And they must be freed before calling remove_if() since remove_if() + // simply overwrites these elements to be erased with remained elements. + // + // Is there a better way to handle memory without losing efficiency? + // (vector is too heavy) + for (it = this->begin(); it != this->end(); ++it) { + if (it->m_count < cutoff) { + delete[] it->m_context; + it->m_context = 0; + } + } + this->erase(remove_if(this->begin(), this->end(), + cutoffed_event(cutoff)), this->end()); +} + +} // namespace maxent diff --git a/src/__maxent/ext_algorithm.hpp b/src/__maxent/ext_algorithm.hpp new file mode 100644 index 000000000..20d88d4bd --- /dev/null +++ b/src/__maxent/ext_algorithm.hpp @@ -0,0 +1,93 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * ext_algorithm.hpp - wrapper header as a workaround for several different ways + * of using non-standard STL algorithms, since they are not in ISO standard. + * + * After inclusion of this file non-standard STL algorithms like + * lexicographical_compare_3way are exported into the global namespace. + * + * Copyright (C) 2004 by Zhang Le + * Begin : 26-Jun-2004 + * Last Change : 01-Jul-2004. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +#ifndef EXT_ALGORITHM_HPP +#define EXT_ALGORITHM_HPP + +#ifdef HAVE_CONFIG_H +#include +#endif + +#if defined(_STLPORT_VERSION) || (defined (__GNUC__) && __GNUC__ <= 2) + #include + using std::copy_n; + using std::lexicographical_compare_3way; +#else + // not using STLPORT, not GCC 2.9x + #if (defined(__GNUC__) && __GNUC__ >= 3) + #include + using __gnu_cxx::copy_n; + using __gnu_cxx::lexicographical_compare_3way; + #elif defined(_MSC_VER) && (_MSC_VER >= 1300) + // we only support MSVC7+ + // the following non-standard functions are modified from STLPORT + // lexicographical_compare_3way + template + int lexicographical_compare_3way(_InputIter1 __first1, _InputIter1 __last1, + _InputIter2 __first2, _InputIter2 __last2) + { + while (__first1 != __last1 && __first2 != __last2) { + if (*__first1 < *__first2) + return -1; + if (*__first2 < *__first1) + return 1; + ++__first1; + ++__first2; + } + if (__first2 == __last2) { + return !(__first1 == __last1); + } + else { + return -1; + } + } + + // copy_n + #include + template + std::pair<_InputIter, _OutputIter> copy_n(_InputIter __first, _Size __count, + _OutputIter __result) { + for ( ; __count > 0; --__count) { + *__result = *__first; + ++__first; + ++__result; + } + return std::pair<_InputIter, _OutputIter>(__first, __result); + } + #else + #error unknown compiler + #endif // end GCC >= 3 +#endif // end STLPORT or GCC 2.9x + +#endif /* ifndef EXT_ALGORITHM_HPP */ + diff --git a/src/__maxent/finite.h b/src/__maxent/finite.h new file mode 100644 index 000000000..dc2cdd9e9 --- /dev/null +++ b/src/__maxent/finite.h @@ -0,0 +1,18 @@ +#ifndef _FINITE_H +#define _FINITE_H + +#ifdef HAVE_CONFIG_H + #include "config.h" +#endif + +#include + +#if defined(HAVE_IEEEFP_H) + #include /* for sun os */ +#endif + +#if defined(_MSC_VER) || defined(__BORLANDC__) +inline int finite(double x) { return _finite(x); } +#endif + +#endif /* _FINITE_H */ diff --git a/src/__maxent/gistrainer.cpp b/src/__maxent/gistrainer.cpp new file mode 100644 index 000000000..b66805e6e --- /dev/null +++ b/src/__maxent/gistrainer.cpp @@ -0,0 +1,301 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * gistrainer.cpp - a trainer for conditional ME model with GIS algorithm + * + * An implementation of Generalized Iterative Scaling. The reference paper + * for this implementation was Adwait Ratnaparkhi's tech report at the + * University of Pennsylvania's Institute for Research in Cognitive Science, + * and is available at ftp://ftp.cis.upenn.edu/pub/ircs/tr/97-08.ps.Z + * + * This C++ implementation is originally based on java maxent implementation, + * with the help of developers from java maxent. + * see http://maxent.sf.net + * + * Current implementation implements the "Correction Free" GIS algorithm with + * Gaussian prior smoothing described in [Curran and Clark, 2003]: + * "Investigating GIS and Smoothing for Maximum Entropy Taggers". + * + * Without the computation of correction parameter, the new GIS algorithm is + * much faster, making the already simple algorithm simpler. + * + * Copyright (C) 2002 by Zhang Le + * Begin : 31-Dec-2002 + * Last Change : 24-Dec-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include +#include +#include +#include +#include "gistrainer.hpp" +#include "display.hpp" +#include "finite.h" + +namespace maxent{ + +void GISTrainer::init_trainer() { + assert(m_params->size() > 0); + assert(m_es->size() > 0); + + // (bool) is needed for BCC5.5 + if ((bool)m_heldout_es && m_heldout_es->size() > 0) { + cerr << "calculating heldout accuracy is not supported in GIS trainer yet." << endl; + } + + m_modifiers.reset(new vector > + (m_params->size(), vector(0)) ); + m_observed_expects.reset(new vector > + (m_params->size(), vector(0)) ); + + // init all thetas to 0.0 + for (size_t i = 0; i < m_params->size(); ++i) { + std::vector >& param = (*m_params)[i]; + (*m_modifiers)[i].resize(param.size()); + (*m_observed_expects)[i].resize(param.size()); + for (size_t j = 0; j < param.size(); ++j) { + m_theta[param[j].second] = 0.0; + assert((*m_modifiers)[i][j] == 0.0); + } + } + + // determine the correction constant + // C = max sum_{x,y} f_i(x, y) + // m_correct_constant = (*m_es)[0].context_size(); + m_correct_constant = -999; + for (size_t i = 0; i < m_es->size(); ++i) { + // size_t len = (*m_es)[i].context_size(); + double t = 0.0; + Event& e = (*m_es)[i]; + // assume no duplicated features + for (size_t j = 0; j < e.context_size(); ++j) { + assert (e.m_context[j].second >= 0.0); + t += e.m_context[j].second; + } + + if (t > m_correct_constant) + m_correct_constant = t; + } + + m_N = 0; + for (vector::iterator it = m_es->begin(); + it != m_es->end(); ++it) { + // XXX: is the calculation of active features correct? + m_N += it->m_count; + } + + // calculate observed feature expectations + // a hash map to hold the value of feature pair occured in event list + // which is the sum of active feature f_i(a,b) in the training set + typedef hash_map , float, featid_hasher> FeatSumMap; + FeatSumMap feat_sum; + for (vector::const_iterator it = m_es->begin(); + it != m_es->end(); ++it) { + size_t len = it->context_size(); + for (size_t i = 0; i < len; ++i) { + // check for feature values, current implementation only supports + // binary features +// if (it->m_context[i].second != 1.0) +// throw runtime_error("Current GIS implementation only supports binary features, use L-BFGS instead"); + feat_sum[make_pair(it->m_context[i].first,it->m_outcome)] += + (it->m_count * it->m_context[i].second); + } + } + + // Get the observed expectations of the features. Strictly speaking, + // we should divide the counts by the number of tokens, but because of + // the way the model's expectations are approximated in the + // implementation, this is cancelled out when we compute the next + // iteration of a parameter, making the extra divisions wasteful. + // Because we need no division of N in Ep and Eq + // when calculating delta of update paramater: + // lambda(n+1) = lambda(n) + (1/C)*[log(Ep) - log(Eq)] + + FeatSumMap::iterator it; + for (size_t pid = 0; pid < m_params->size(); ++pid) { + vector >& param = (*m_params)[pid]; + vector& observ = (*m_observed_expects)[pid]; + for (size_t j = 0; j < param.size(); ++j) { + it = feat_sum.find(make_pair(pid,param[j].first)); + assert(it != feat_sum.end()); + if (it == feat_sum.end()) + throw runtime_error("broken training data: some in params not found in training data"); + + observ[j] = it->second; // Ep = sum C(f_i)*f_i + } + } + + if (!m_sigma2) { + // We are not using a prior, so we can save log(E_ref) instead + // to avoid unnecessary log(*) operation during gis parameter updates + + const double LOG_ZERO = log(numeric_limits::min()); + for (size_t pid = 0; pid < m_params->size(); ++pid) { + vector >& param = (*m_params)[pid]; + vector& observ = (*m_observed_expects)[pid]; + for (size_t j = 0; j < param.size(); ++j) { + observ[j] = (observ[j] == 0.0) ? LOG_ZERO : log(observ[j]); + } + } + } +} + +void GISTrainer::train(size_t iter, double tol) { + if (!m_params || !m_es) + throw runtime_error("Can not train on an empty model"); + + init_trainer(); + + // now enter iterations + const double LOG_ZERO = log(numeric_limits::min()); + double old_loglikelihood = 99999; + double new_loglikelihood = 0.0; + double acc; + size_t correct; + size_t best_oid; + vector q(m_n_outcomes); // q(y|x) + boost::timer t; + size_t niter = 0; + + display(""); + display("Starting GIS iterations..."); + display("Number of Predicates: %d", m_params->size()); + display("Number of Outcomes: %d", m_n_outcomes); + display("Number of Parameters: %d", m_n_theta); + display("Tolerance: %E", tol); + display("Gaussian Penalty: %s", (m_sigma2?"on":"off")); +#if defined(NDEBUG) + display("Optimized version"); +#endif + display("iters loglikelihood training accuracy heldout accuracy"); + display("============================================================="); + + for (; niter < iter;) { + new_loglikelihood = 0.0; + correct = 0; + + // computer modifiers for all features from training data + for (vector::iterator it = m_es->begin(); + it != m_es->end(); ++it) { + best_oid = eval(it->m_context, it->context_size(), q); + if (best_oid == it->m_outcome) + correct += it->m_count; + // TODO:optimize the code + // calculate Eq = \sum q(y|x) * Count(f_i) * f_i(x, y) + // (need not being divided by N) + for (size_t i = 0; i < it->context_size(); ++i) { + size_t pid = it->m_context[i].first; + double fval = it->m_context[i].second; + vector >& param = (*m_params)[pid]; + for (size_t j = 0; j < param.size(); ++j) { + size_t oid = param[j].first; + (*m_modifiers)[pid][j] += q[oid] * it->m_count * fval; + // binary case: (*m_modifiers)[pid][j] += q[oid] * it->m_count; + } + } + assert(finite(q[it->m_outcome])); + double t = log(q[it->m_outcome]); + new_loglikelihood += (finite(t) ? t : LOG_ZERO) * it->m_count; + assert(finite(new_loglikelihood)); + } + acc = correct/double(m_N); + + // compute the new parameter values + if (m_sigma2) { // applying Gaussian penality + for (size_t pid = 0; pid < m_params->size(); ++pid) { + vector >& param = (*m_params)[pid]; + for (size_t i = 0; i < param.size(); ++i) { + size_t fid = param[i].second; + m_theta[fid] += newton((*m_modifiers)[pid][i], + (*m_observed_expects)[pid][i], fid); + (*m_modifiers)[pid][i] = 0.0; // clear modifiers for next iteration + } + } + } else { + for (size_t pid = 0; pid < m_params->size(); ++pid) { + vector >& param = (*m_params)[pid]; + for (size_t i = 0; i < param.size(); ++i) { + if ((*m_modifiers)[pid][i] != 0.0) { + m_theta[param[i].second] += + ((*m_observed_expects)[pid][i] - + log((*m_modifiers)[pid][i])) / m_correct_constant; + (*m_modifiers)[pid][i] = 0.0; // clear modifiers for next iteration + } else { + // E_q == 0 means feature value is 0, which means + // update for this parameter will always be zero, + // hence can be ignored. + } + } + } + } + + ++niter; + display("%3d\t%E\t %.3f%%\t %s", + niter , (new_loglikelihood/m_N) , (acc*100) , "N/A"); + if (fabs((old_loglikelihood - new_loglikelihood)/old_loglikelihood) < tol) { + display("Training terminats succesfully in %.2f seconds", t.elapsed()); + break; + } + old_loglikelihood = new_loglikelihood; + } + if (niter >= iter) + display("Maximum numbers of %d iterations reached in %.2f seconds", iter , t.elapsed()); + + // kill a bunch of these big objects now that we don't need them + m_modifiers.reset(); + m_observed_expects.reset(); +} + +// Calculate the ith GIS parameter updates with Gaussian prior +// using Newton-Raphson method +// the update rule is the solution of the following equation: +// lambda_i + delta_i +// E_ref = E_q * exp (C * delta_i) + ------------------ * N +// sigma_i^2 +// note: E_ref and E_q were not divided by N +double GISTrainer::newton(double f_q, double f_ref, size_t i, double tol) { + size_t maxiter = 50; + double x0 = 0.0; + double x = 0.0; + + for (size_t iter = 1; iter <= maxiter; ++iter) { + double t = f_q * exp(m_correct_constant * x0); + double fval = t + m_N * (m_theta[i] + x0) / m_sigma2[i] - f_ref; + double fpval = t * m_correct_constant + m_N / m_sigma2[i]; + if (fpval == 0) { + cerr << + "Warning: zero-derivative encountered in newton() method." + << endl; + return x0; + } + x = x0 - fval/fpval; + if (abs(x-x0) < tol) + return x; + x0 = x; + } + throw runtime_error("Failed to converge after 50 iterations in newton() method"); +} + +} // namespace maxent + diff --git a/src/__maxent/gistrainer.hpp b/src/__maxent/gistrainer.hpp new file mode 100644 index 000000000..06a32469f --- /dev/null +++ b/src/__maxent/gistrainer.hpp @@ -0,0 +1,89 @@ +/* + * vi:ts=4:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * gistrainer.hpp - a trainer for conditional ME model with GIS algorithm + * + * An implementation of Generalized Iterative Scaling. The reference paper + * for this implementation was Adwait Ratnaparkhi's tech report at the + * University of Pennsylvania's Institute for Research in Cognitive Science, + * and is available at ftp://ftp.cis.upenn.edu/pub/ircs/tr/97-08.ps.Z + * + * This C++ implementation is originally based on java maxent implementation, + * with the help of developers from java maxent. + * see http://maxent.sf.net + * + * Copyright (C) 2002 by Zhang Le + * Begin : 31-Dec-2002 + * Last Change : 01-Jul-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef GISTRAINER_H +#define GISTRAINER_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include + +#include "trainer.hpp" + +namespace maxent{ + + class GISTrainer : public Trainer { + public: + // GISTrainer(); + // ~GISTrainer(); + + void train(size_t iter = 100, double tol = 1.0E-05); + + private: + void init_trainer(); + double newton(double f_q, double f_ref, size_t i, double tol = 1.0E-6); +#if !defined(_STLPORT_VERSION) && defined(_MSC_VER) && (_MSC_VER >= 1300) + // for MSVC7's hash_map declaration + class featid_hasher : public stdext::hash_compare > { + public: + size_t operator()(const pair& p) const { + return p.first + p.second; + } + + bool operator()(const pair& k1, + const pair& k2) { + return k1 < k2; + } + }; +#else + // for hash_map of GCC & STLPORT + struct featid_hasher { + size_t operator()(const pair& p) const { + return p.first + p.second; + } + }; + +#endif + + double m_correct_constant; + shared_ptr > > m_modifiers; + shared_ptr > > m_observed_expects; + }; + +} // namespace maxent + +#endif /* ifndef GISTRAINER_H */ + diff --git a/src/__maxent/hash_map.hpp b/src/__maxent/hash_map.hpp new file mode 100644 index 000000000..a928cc84c --- /dev/null +++ b/src/__maxent/hash_map.hpp @@ -0,0 +1,111 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * hash_map.hpp - wrapper header as a workaround for several different ways + * of using hash_map/hash_set since this is not ISO standard. + * + * After inclusion of this file hash and hash_map are exported into the global + * namespace. + * + * Copyright (C) 2004 by Zhang Le + * Begin : 26-Jun-2004 + * Last Change : 25-Dec-2004. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +#ifndef HASH_MAP_HPP +#define HASH_MAP_HPP + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include + +#if defined(_STLPORT_VERSION) + #include + #include + using std::hash; + using std::hash_map; + using std::hash_set; +#else // not using STLPORT + + #ifdef __GNUC__ + #if __GNUC__ >= 3 + #include + #include + namespace __gnu_cxx { + template <> + struct hash { + size_t operator()(const std::string& s) const { + unsigned long __h = 0; + for (unsigned i = 0;i < s.size();++i) + __h ^= (( __h << 5) + (__h >> 2) + s[i]); + + return size_t(__h); + } + }; + }; + using __gnu_cxx::hash_map; + using __gnu_cxx::hash; + #else // GCC 2.x + #include + #include + namespace std { + struct hash { + size_t operator()(const std::string& s) const { + unsigned long __h = 0; + for (unsigned i = 0;i < s.size();++i) + __h ^= (( __h << 5) + (__h >> 2) + s[i]); + + return size_t(__h); + } + }; + }; + using std::hash_map; + using std::hash_set; + using std::hash; + #endif // end GCC >= 3 + #elif defined(_MSC_VER) && ((_MSC_VER >= 1300) || defined(__INTEL_COMPILER)) + // we only support MSVC7+ and Intel C++ 8.0 + #include + #include + namespace stdext { + inline size_t hash_value(const std::string& s) { + unsigned long __h = 0; + for (unsigned i = 0;i < s.size();++i) + __h ^= (( __h << 5) + (__h >> 2) + s[i]); + + return size_t(__h); + } + } + //using std::hash_map; // _MSC_EXTENSIONS, though DEPRECATED + //using std::hash_set; + using stdext::hash_map; + using stdext::hash_set; + using stdext::hash_compare; + #else + #error unknown compiler + #endif //GCC or MSVC7+ +#endif // end STLPORT + +#endif /* ifndef HASH_MAP_HPP */ + diff --git a/src/__maxent/itemmap.hpp b/src/__maxent/itemmap.hpp new file mode 100644 index 000000000..067961284 --- /dev/null +++ b/src/__maxent/itemmap.hpp @@ -0,0 +1,110 @@ +/* + * vi:ts=4:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * itemmap.hpp - generic item <--> id map class + * + * Copyright (C) 2002 by Zhang Le + * Begin : 31-Dec-2002 + * Last Change : 25-Dec-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef ITEMMAP_H +#define ITEMMAP_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include +#include + +#include "hash_map.hpp" + +#if !defined(_STLPORT_VERSION) && defined(_MSC_VER) && ((_MSC_VER >= 1300) || defined(__INTEL_COMPILER)) + // workaround for MSVC7's hash_map declaration + template >, typename EqualKey = _STD allocator< _STD pair > > +#else + template , typename EqualKey = std::equal_to > +#endif +class ItemMap { + public: + typedef T item_type; + typedef size_t id_type; + typedef hash_map hash_map_type; + // static const size_t null_id = ~(ItemMap::id_type)0; + static const size_t null_id; + typedef typename std::vector::iterator iterator; + typedef typename std::vector::const_iterator const_iterator; + + ItemMap(){} + + ~ItemMap(); + + iterator begin() { return m_index.begin(); } + + iterator end() { return m_index.end(); } + + const_iterator begin() const { return m_index.begin(); } + + const_iterator end() const { return m_index.end(); } + + size_t size() const { return m_index.size(); } + + bool empty() const { return m_index.empty(); } + + void clear(); + + /** + * add a item into dict return new item's id + * if the item already exists simply return its id + */ + id_type add(const T& f); + + /** + * get a item's id (index in dict) + * if the item does not exist return null_id + */ + id_type id(const T& f) const { + typename hash_map_type::const_iterator it = m_hashdict.find(f); + if (it == m_hashdict.end()) + return null_id; + return it->second; + // return has_item(f) ? m_hashdict[f] : null_id; + } + + bool has_item(const T& f) const { + return m_hashdict.find(f) != m_hashdict.end(); + } + + const T& operator[](id_type id) const { + return m_index[id]; + } + + private: + mutable hash_map_type m_hashdict; + std::vector m_index; +}; + +template +const size_t ItemMap::null_id = +~(typename ItemMap::id_type)(0); // -1 is null_id +// (typename ItemMap::id_type)(-1); // -1 is null_id +#include "itemmap.tcc" +#endif /* ifndef ITEMMAP_H */ diff --git a/src/__maxent/itemmap.tcc b/src/__maxent/itemmap.tcc new file mode 100644 index 000000000..550693650 --- /dev/null +++ b/src/__maxent/itemmap.tcc @@ -0,0 +1,129 @@ +/* + * vi:ts=4:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * itemmap.cpp - description + * + * Copyright (C) 2002 by Zhang Le + * Begin : 31-Dec-2002 + * Last Change : 11-Mar-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include + +#include +#include + +using namespace std; + +//ItemMap::ItemMap(const string& filename) +//{ +// load(filename); +//} + +template +ItemMap::~ItemMap() { + clear(); +} + +template +void ItemMap::clear() { + m_index.clear(); + m_hashdict.clear(); +} + +/** + * load feature map of T from a binary file. + */ +//void ItemMap::load(const string& filename) { +// assert(!filename.empty()); +// +// ifstream in(filename.c_str(),ios::binary); +// if (!in) +// throw runtime_error("unable to open featmap file to read"); +// +// load(in); +//} + +/* +template<> +void ItemMap::load(istream& is) { + clear(); + size_t n; + is.read((char*)&n,sizeof(n)); + + char buf[4000]; + size_t len; + string feat; + id_type index = 0; + for (size_t i = 0;i < n; ++i) { + is.read((char*)&len,sizeof(len)); + if (len >= 4000) + throw runtime_error("buffer overflow when loading"); + is.read((char*)buf,sizeof(char) * len); + buf[len] = '\0'; + //feat = buf; + m_hashdict[buf] = index; + m_index.push_back(buf); + ++index; + } +} +*/ + +/** + * save feature map of T to given file one word per line + * the feature should can be write through << operator + */ +/* +template<> +void ItemMap::save(ostream& os) { + size_t n = size(); + os.write((char*)&n, sizeof(n)); + + for (size_t i = 0;i < n; ++i) { + string& s = m_index[i]; + size_t len = s.size(); + os.write((char*)&len,sizeof(len)); + os.write((char*)s.c_str(),sizeof(char) * len); + } +} +*/ + +/** + * save feature map of T to a binary file + */ +//void ItemMap::save(const string& filename) { +// assert(!filename.empty()); +// +// ofstream out(filename.c_str(),ios::binary); +// if (!out) +// throw runtime_error("unable to open wordmap file to write"); +// save(out); +//} + +template +typename ItemMap::id_type ItemMap::add(const T& f) { + typename hash_map_type::const_iterator it = m_hashdict.find(f); + if (it != m_hashdict.end()) + return it->second; + + id_type id = m_index.size(); + m_hashdict[f] = id; + m_index.push_back(f); + return id; +} + diff --git a/src/__maxent/lbfgs.h b/src/__maxent/lbfgs.h new file mode 100644 index 000000000..995882061 --- /dev/null +++ b/src/__maxent/lbfgs.h @@ -0,0 +1,67 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * lbfgs.h - wrapper code for the Fortran L-BFGS optimization routine + * + * You can get the Fortran lbfgs routine from: + * http://www.netlib.org/opt/lbfgs_um.shar + * + * For detail usage, please consult the comment in the beginning of lbfgs.f. + * + * sdriver.c provides a simple use of the C interface. + * + * Copyright (C) 2004 by Zhang Le + * Begin : 17-Nov-2004 + * Last Change : 26-Apr-2005. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +#ifndef _LBFGS_H +#define _LBFGS_H + +#if defined(__cplusplus) +extern "C" { +#endif + +typedef struct { + int n; + int m; + int niter; /* number of iterations so far */ + int nfuns; /* number of function evaluations so far */ + int iflag; + int diagco; + int iprint[2]; /* see the comment in lbfgs.f for usage of this field */ + double eps; + double xtol; + double *diag; + double *w; +} lbfgs_t; + +lbfgs_t* lbfgs_create(int n, int m, double eps); +int lbfgs_run(lbfgs_t* obj, double* x, double* f, double* g); +void lbfgs_destory(lbfgs_t* obj); + +#if defined(__cplusplus) +} +#endif + +#endif /* ifndef _LBFGS_H */ + diff --git a/src/__maxent/maxentmodel.cpp b/src/__maxent/maxentmodel.cpp new file mode 100644 index 000000000..f675c09e3 --- /dev/null +++ b/src/__maxent/maxentmodel.cpp @@ -0,0 +1,641 @@ +/* + * vi:ts=4:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * maxentmodel.cpp - a Conditional Maximun Entropy Model + * + * Copyright (C) 2003 by Zhang Le + * Begin : 01-Jan-2003 + * Last Change : 18-Mar-2005. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hash_map.hpp" + +#include +#include +#include +#include + +#include "display.hpp" +#include "gistrainer.hpp" +#ifdef HAVE_FORTRAN + #include "lbfgstrainer.hpp" +#endif +#include "modelfile.hpp" +#include "maxentmodel.hpp" +#include "finite.h" + +namespace maxent { + +using namespace boost; +using namespace std; +using namespace me; + +/** + * Default constructor for MaxentModel. + * + * Construct an empty MaxentModel instance + */ +MaxentModel::MaxentModel(): + m_n_theta(0) { +//#ifdef NDEBUG +// cerr << "Optimized Version" << endl; +//#endif + } + +/** + * Signal the begining of adding event (the start of training). + * + * This method must be called before adding any event to the model. + * It informs the model the beginning of training. After the last event is + * added \sa end_add_event() must be called to indicate the ending of + * adding events. + */ +void MaxentModel::begin_add_event() { + m_es.reset(new MEEventSpace); + m_pred_map = m_es->feat_map(); + m_outcome_map = m_es->outcome_map(); + m_heldout_es.reset(new MEEventSpace(m_pred_map, m_outcome_map)); + m_params.reset(new ParamsType); + m_timer.reset(new boost::timer()); +} + +/** + * Add an event (context, outcome, count) to current model for training later. + * + * add_event() should be called after calling \sa begin_add_event(). + * @param context A std::vector of pair to indicate + * the context predicates and their values (must be >= 0) + * occured in the event. + * @param outcome A std::string indicates the outcome label. + * @param count How many times this event occurs in training set. default = 1 + */ +void MaxentModel::add_event( + const context_type& context, + const outcome_type& outcome, + size_t count) { + assert(m_es); + assert(m_heldout_es); + assert(m_pred_map); + assert(m_outcome_map); + m_es->add_event(context, count, outcome); +} + +/** + * Add an event (context, outcome, count) to model for training later. + * + * This function is a thin wrapper for the above \sa eval(), with all feature + * values omitted (default to 1.0, which is binary feature case). + * + * add_event() should be called after calling \sa begin_add_event(). + * @param context A list string names of the context predicates occure in the + * event. The feature value defaults to 1.0 (binary feature) + * @param outcome A std::string indicates the outcome label. + * @param count How many times this event occurs in training set. default = 1 + */ +void MaxentModel::add_event( + const vector& context, + const outcome_type& outcome, + size_t count) { + context_type c(context.size()); + for (size_t i = 0;i < context.size(); ++i) { + c[i].first = context[i]; + c[i].second = 1.0; + } + return add_event(c, outcome, count); +} + +// TODO: test and document this function +void MaxentModel::add_heldout_event( + const context_type& context, + const outcome_type& outcome, + size_t count) { + assert(m_es); + assert(m_heldout_es); + assert(m_pred_map); + assert(m_outcome_map); + m_heldout_es->add_event(context, count, outcome); + +} + +void MaxentModel::add_heldout_event( + const vector& context, + const outcome_type& outcome, + size_t count) { + context_type c(context.size()); + for (size_t i = 0;i < context.size(); ++i) { + c[i].first = context[i]; + c[i].second = 1.0; + } + return add_heldout_event(c, outcome, count); +} + +/** + * Signal the ending of adding events. + * + * This method must be called after adding of the last event to inform the + * model the ending of the adding events. + * + * @param cutoff Event cutoff, all events that occurs less than cutoff times + * will be discussed. Default = 1 (remain all events). Please note this is + * different from the usual sense of *feature cutoff*. + */ +void MaxentModel::end_add_event(size_t cutoff) { + assert(m_es && m_heldout_es); + + //remove duplicate events and update event count + display("Total %d training events and %d heldout events added in %.2f s", + m_es->size(), m_heldout_es->size(), m_timer->elapsed()); + display("Reducing events (cutoff is %d)...", cutoff); + + m_es->merge_events(cutoff); + + display("Reduced to %d training events", m_es->size()); + + // merge the held out events + if (m_heldout_es->size() > 0) { + m_heldout_es->merge_events(cutoff); + display("Reduced to %d heldout events", m_heldout_es->size()); + } + +// cerr << build_params(m_params, m_n_theta) << endl; +// cerr << build_params2(m_params, m_n_theta) << endl; + + //TODO: the value of 150 needs more testing + if (m_outcome_map->size() < 150) + build_params(m_params, m_n_theta); + else + build_params2(m_params, m_n_theta); + m_theta.reset(new double[m_n_theta]); + // m_sigma.reset(0); +} + +// TODO: test & document this function +void MaxentModel::dump_events(const string& model, bool binary) const { + if (!m_es || m_es->size() == 0) + throw runtime_error("empty model, no events to dump"); + + if (binary) + throw runtime_error("binary events file not supported yet"); + + display("Dumping events to %s.ev%s", model.c_str() , (binary?".bin":"")); + if (binary) { + string file = model + ".ev.bin"; + // save_events_bin(f, *m_es); + } else { + string file = model + ".ev"; + save_events_txt(file, *m_es); + } + + // save model + MaxentModelFile f; + f.set_pred_map(m_pred_map); + f.set_outcome_map(m_outcome_map); + f.set_params(m_params, m_n_theta, m_theta); + f.save(model, binary); + + if (m_heldout_es->size() > 0) { + display("Dumping heldout events to %s.heldout.ev%s", model.c_str() , (binary?".bin":"")); + if (binary) { + string file = model + ".heldout.ev.bin"; + // save_events_bin(f, *m_heldout_es); + } else { + string file = model + ".heldout.ev"; + save_events_txt(file, *m_heldout_es); + } + } +} + +double MaxentModel::build_params(shared_ptr& params, + size_t& n_theta) const { + boost::timer t; + assert(m_es); + typedef hash_map , bool, featid_hasher> FeatMap; + + FeatMap feat_map; + size_t len; + for (MEEventSpace::const_iterator it = m_es->begin(); + it != m_es->end(); ++it) { + len = it->context_size(); + for (size_t i = 0; i < len; ++i) { + feat_map[make_pair(it->m_context[i].first,it->m_outcome)] = true; + } + } + params.reset(new ParamsType(m_pred_map->size())); + + n_theta = 0; + for (size_t pid = 0; pid < m_pred_map->size(); ++pid) { + vector >& param = (*params)[pid]; + for (size_t oid = 0; oid < m_outcome_map->size(); ++oid) + if (feat_map.find(make_pair(pid, oid)) != feat_map.end()) + param.push_back(make_pair(oid, n_theta++)); + } + return t.elapsed(); +} + +// the same as build_params() but specially designed for large outcome set. +// You should use build_params() when working on problem with small outcome +// set +double MaxentModel::build_params2(shared_ptr& params, + size_t& n_theta) const { + boost::timer t; + assert(m_es); + //map: predicate -> set of outcomes + //i.e., pred1->{out1, out2, out3, ...} + typedef map > FeatMap; + + FeatMap feat_map; + size_t len; + for (MEEventSpace::const_iterator it = m_es->begin(); + it != m_es->end(); ++it) { + len = it->context_size(); + for (size_t i = 0; i < len; ++i) { + //Find (add if necessary) the set of outcomes for this predicate + FeatMap::iterator outsetIt = feat_map.find(it->m_context[i].first); + if(outsetIt == feat_map.end()) + { + outsetIt = feat_map.insert(make_pair( + it->m_context[i].first,set() )).first; + // outsetIt = feat_map.find(it->m_context[i].first); + } + //Add the outcome to the set for this predicate + outsetIt->second.insert(it->m_outcome); + } + } + params.reset(new ParamsType(m_pred_map->size())); + + n_theta = 0; + for(FeatMap::const_iterator pidIt = feat_map.begin(); + pidIt != feat_map.end();pidIt++) + { + vector >& param = (*params)[pidIt->first]; + for(set::const_iterator oidIt = pidIt->second.begin(); + oidIt != pidIt->second.end(); oidIt++) + param.push_back(make_pair(*oidIt, n_theta++)); + } + return t.elapsed(); +} + +/** + * Evaluates a context, return the conditional distribution of the context. + * + * This method calculates the conditional probability p(y|x) for each possible + * outcome tag y. + * + * @param context A list of pair indicates the contextual + * predicates and their values (must be >= 0) which are to be + * evaluated together. + * @param outcomes An array of the outcomes paired with it's probability + * predicted by the model (the conditional distribution). + * @param sort_result Whether or not the returned outcome array is sorted + * (larger probability first). Default is true. + * + * TODO: need optimized for large number of outcomes + * + * \sa eval() + */ +void MaxentModel::eval_all(const context_type& context, + std::vector >& outcomes, + bool sort_result) const { + assert(m_params); + + //TODO:static? + static vector probs; + if (probs.size() != m_outcome_map->size()) + probs.resize(m_outcome_map->size()); + fill(probs.begin(), probs.end(), 0.0); + + size_t pid; + for (size_t i = 0; i < context.size(); ++i) { + pid = m_pred_map->id(context[i].first); + if (pid != m_pred_map->null_id) { + std::vector >& param = (*m_params)[pid]; + float fval = context[i].second; + for(size_t j = 0;j < param.size(); ++j) + probs[param[j].first] += m_theta[param[j].second] * fval; + } else { + //#warning how to deal with unseen predicts? + //m_debug.debug(0,"Predict id %d not found.",i); + } + } + + double sum = 0.0; + for (size_t i = 0; i < probs.size(); ++i) { + probs[i] = exp(probs[i]); + sum += probs[i]; + } + + for (size_t i = 0; i < probs.size(); ++i) { + probs[i] /= sum; + } + + outcomes.resize(m_outcome_map->size()); + for (size_t i = 0;i < outcomes.size(); ++i) { + outcomes[i].first = (*m_outcome_map)[i]; + outcomes[i].second = probs[i]; + } + + + if (sort_result) + sort(outcomes.begin(),outcomes.end(), cmp_outcome()); +} + + +/** + * Evaluates a context, return the conditional probability p(y|x). + * + * This method calculates the conditional probability p(y|x) for given x and y. + * + * @param context A list of pair indicates names of + * the contextual predicates and their values which are to be + * evaluated together. + * @param outcome The outcome label for which the conditional probability is + * calculated. + * @return The conditional probability of p(outcome|context). + * \sa eval_all() + */ +double MaxentModel::eval(const context_type& context, + const outcome_type& outcome) const{ + + size_t oid = m_outcome_map->id(outcome); + + if (oid == m_outcome_map->null_id) { + cerr << "[MaxentModel::eval()] unknown outcome id:" << oid << endl; + return 0.0; + } + + static vector probs; + if (probs.size() != m_outcome_map->size()) + probs.resize(m_outcome_map->size()); + fill(probs.begin(), probs.end(), 0.0); + + size_t pid; + for (size_t i = 0; i < context.size(); ++i) { + pid = m_pred_map->id(context[i].first); + if (pid != m_pred_map->null_id) { + std::vector >& param = (*m_params)[pid]; + float fval = context[i].second; + for(size_t j = 0;j < param.size(); ++j) + probs[param[j].first] += m_theta[param[j].second] * fval; + } else { + //#warning how to deal with unseen predicts? + //m_debug.debug(0,"Predict id %d not found.",i); + } + } + + double sum = 0.0; + for (size_t i = 0; i < probs.size(); ++i) { + probs[i] = exp(probs[i]); + if (!finite(probs[i])) + probs[i] = numeric_limits::max();// DBL_MAX; + sum += probs[i]; + } + for (size_t i = 0; i < probs.size(); ++i) { + probs[i] /= sum; + } + + return probs[oid]; +} + + +/** + * Evaluates a context, return the most possible outcome y for given context x + * + * This function is a thin wrapper for \sa eval_all(). + * @param context A list of String names of the contextual predicates + * which are to be evaluated together. + * @return The most possible outcome label for given context. + * \sa eval_all() + */ +MaxentModel::outcome_type MaxentModel::predict(const context_type& context) const { + std::vector > outcomes; + eval_all(context, outcomes, false); + vector >::iterator it; + vector >::iterator max_it; + max_it = it = outcomes.begin(); + ++it; + for (; it != outcomes.end(); ++it){ + if (it->second > max_it->second) + max_it = it; + } + return max_it->first; +} + +/** + * Load a MaxentModel from a file. + * + * @param model The name of the model to load + */ +void MaxentModel::load(const string& model) { + MaxentModelFile f; + cout << "begin load " << model << endl; + f.load(model); + cout << "load " << model << " over!" << endl; + m_pred_map = f.pred_map(); + m_outcome_map = f.outcome_map(); + f.params(m_params, m_n_theta, m_theta); +} + +/** + * Save a MaxentModel to a file. + * + * @param model The name of the model to save. + * @param binary If true, the file is saved in binary format, which is usually + * smaller (if compiled with libz) and much faster to load. + */ +void MaxentModel::save(const string& model, bool binary) const { + if (!m_params) + throw runtime_error("no model to save (empty model)"); + MaxentModelFile f; + f.set_pred_map(m_pred_map); + f.set_outcome_map(m_outcome_map); + f.set_params(m_params, m_n_theta, m_theta); + f.save(model, binary); +} + +/** + * Train a ME model using selected training method. + * + * This is a wapper function for the underline Trainer class. It will create + * corresponding Trainer object to train a Conditional MaxentModel. Currently + * L-BFGS and GIS are implemented. + * + * @param iter Specify how many iterations are need for iterative methods. + * Default is 15 iterations. + * + * @param method The training method to use. Can be "lbfgs" or "gis". + * L-BFGS is used as the default training method. + * + * @param sigma2 Global variance \f$\sigma^2\f$ in Gaussian prior smoothing. Default is 0, which + * turns off Gaussian smoothing. + * + * @param tol Tolerance for detecting model convergence. A model is regarded as + * convergence when \f$|\frac{Log-likelihood(\theta_2) - + * Log-likelihood(\theta_1)}{Log-likelihood(\theta_1)}| t; + if (method == "lbfgs") { +#ifdef HAVE_FORTRAN + t.reset(new LBFGSTrainer); +#else + cerr << "LBFGS module not compiled in, use GIS instead" << endl; + t.reset(new GISTrainer); +#endif + } + else if (method == "gis") + t.reset(new GISTrainer); + else + throw runtime_error("training method not supported"); + + shared_array gaussian; + if (sigma2 != 0.0) { // use Gaussian prior + gaussian.reset(new double[m_n_theta]); + fill(gaussian.get(), gaussian.get() + m_n_theta, sigma2); + } + + t->set_training_data(m_es, m_params, m_n_theta, + m_theta, gaussian, m_outcome_map->size(), m_heldout_es); + t->train(iter, tol); +} + +// The following functions are wrapper call for the corresponding functions +// with the omittion of feature values (default to 1.0) for binary feature +// cases. +// +// These functions are provided for conviences, for binary feature cases are +// quit common. + +/** + * Evaluates a context, return the conditional distribution of given context. + * + * This method calculates the conditional probability p(y|x) for each possible + * outcome tag y. + * + * This function is a thin warpper for the above \sa eval_all() + * feature values are omitted (defualt to 1.0) for binary feature value case. + * + * @param context A list of string names of the contextual predicates + * which are to be evaluated together. + * @param outcomes an array of the outcomes paired with it's probability + * predicted by the model (the conditional distribution). + * @param sort_result Whether or not the returned outcome array is sorted + * (larger probability first). Default is true. + * + * TODO: need optimized for large number of outcomes + * + * \sa eval() + */ +void MaxentModel::eval_all(const vector& context, + std::vector >& outcomes, + bool sort_result) const { + context_type c(context.size()); + for (size_t i = 0;i < context.size(); ++i) { + c[i].first = context[i]; + c[i].second = 1.0; + } + eval_all(c, outcomes, sort_result); +} + +/** + * Evaluates a context, return the conditional probability p(y|x). + * + * This method calculates the conditional probability p(y|x) for given x and y. + * + * This is a wrapper function for the above \sa eval(), omitting feature + * values in paramaters (default to 1.0, treated as binary case) + * + * @param context A list of string names of the contextual predicates to be + * evaluated together. + * @param outcome The outcome label for which the conditional probability is + * calculated. + * @return The conditional probability of p(outcome|context). + * \sa eval_all() + */ +double MaxentModel::eval(const vector& context, + const outcome_type& outcome) const{ + context_type c(context.size()); + for (size_t i = 0;i < context.size(); ++i) { + c[i].first = context[i]; + c[i].second = 1.0; + } + return eval(c, outcome); +} + +/** + * Evaluates a context, return the most possible outcome y for given context x + * + * This function is a thin wrapper for \sa predict() for binary value case + * (omitting feature values which default to 1.0) + * + * @param context A list of String names of the contextual predicates + * which are to be evaluated together. + * @return The most possible outcome label for given context. + * \sa eval_all() + */ +MaxentModel::outcome_type MaxentModel::predict(const vector& context) const { + context_type c(context.size()); + for (size_t i = 0;i < context.size(); ++i) { + c[i].first = context[i]; + c[i].second = 1.0; + } + return predict(c); +} + +// for python __str__() binding +const char* MaxentModel::__str__() const { + if (!m_params) + return "Conditional Maximum Entropy Model (C++ version) [empty]"; + else { + size_t n = 0; + for (size_t i = 0; i < m_params->size(); ++i) + n += (*m_params)[i].size(); + + static char buf[300]; + sprintf(buf, +"Conditional Maximum Entropy Model (C++ version)\n" +"Number of context predicates : %d\n" +"Number of outcome : %d\n" +"Number of paramaters(features): %d" , m_pred_map->size() +, m_outcome_map->size() , n); + return buf; + } +} + +} // namespace maxent + diff --git a/src/__maxent/maxentmodel.hpp b/src/__maxent/maxentmodel.hpp new file mode 100644 index 000000000..17d3d4549 --- /dev/null +++ b/src/__maxent/maxentmodel.hpp @@ -0,0 +1,326 @@ +/** + * vi:ts=4:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * maxentmodel.hpp - A Conditional Maximun Entropy Model + * + * Copyright (C) 2003 by Zhang Le + * Begin : 01-Jan-2003 + * Last Change : 24-Dec-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef MAXENTMODEL_H +#define MAXENTMODEL_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include +#include +#include +#include +#include + +#include "itemmap.hpp" +#include "meevent.hpp" + +namespace boost { + class timer; +} + +/** + * All classes and functions are placed in the namespace maxent. + */ +namespace maxent { +using namespace std; +using boost::shared_ptr; +using boost::shared_array; + +extern int verbose; // set this to 0 if you do not want verbose output + +struct maxent_pickle_suite; +/** + * This class implements a conditional Maximun Entropy Model. + * + * A conditional Maximun Entropy Model (also called log-linear model)has the + * form: + * \f$p(y|x)=\frac{1}{Z(x)} \exp \left[\sum_{i=1}^k\lambda_if_i(x,y) \right]\f$ + * Where x is a context and y is the outcome tag and p(y|x) is the conditional + * probability. + * + * Normally the context x is composed of a set of contextual predicates. + */ +class MaxentModel /*: TODO: we need copyable? boost::noncopyable*/ { + friend struct maxent_pickle_suite; + + // private: + // virtual ~MaxentModel(); + + public: +// typedef std::string feature_type; +// typedef std::string outcome_type; + typedef me::feature_type feature_type; + typedef me::feature_type outcome_type; + typedef std::vector > context_type; + + MaxentModel(); + + void load(const string& model); + + void save(const string& model, bool binary = false) const; + + double eval(const context_type& context, const outcome_type& outcome) const; + + void eval_all(const context_type& context, + std::vector >& outcomes, + bool sort_result = true) const; + + outcome_type predict(const context_type& context) const; + + void begin_add_event(); + + void add_event(const context_type& context, + const outcome_type& outcome, + size_t count = 1); + + void add_heldout_event(const context_type& context, + const outcome_type& outcome, + size_t count = 1); + + // wrapper functions for binary feature cases, provided for conviences + void add_event(const vector& context, + const outcome_type& outcome, + size_t count = 1); + + void add_heldout_event(const vector& context, + const outcome_type& outcome, + size_t count = 1); + + double eval(const vector& context, + const outcome_type& outcome) const; + + void eval_all(const vector& context, + std::vector >& outcomes, + bool sort_result = true) const; + + outcome_type predict(const vector& context) const; + + /** + * Add a set of events indicated by range [begin, end). + * the value type of Iterator must be pair + */ + template + void add_events(Iterator begin, Iterator end) { + for (Iterator it = begin; it != end; ++it) + this->add_event(it->first, it->second); + } + + + void end_add_event(size_t cutoff = 1); + + void train(size_t iter = 15, const std::string& method = "lbfgs", + double sigma2 = 0.0, // non-zero enables Gaussian prior smoothing (global variance sigma^2) + double tol = 1E-05); + + void dump_events(const string& model, bool binary = false) const; + + const char* __str__() const; // python __str__() + + // Python binding related functions {{{ +#if defined(PYTHON_MODULE) + + // return the whole probabistic distribution [(outcome1, prob1), + // (outcome2, prob2), ...] for a given context + std::vector > py_eval(const context_type& context) const { + static std::vector > outcomes; + eval_all(context, outcomes); + return outcomes; + } +#endif + // end py binding }}} + + private: + double build_params(shared_ptr& params, + size_t& n_theta) const; + double build_params2(shared_ptr& params, + size_t& n_theta) const; + +#if !defined(_STLPORT_VERSION) && defined(_MSC_VER) && (_MSC_VER >= 1300) + // for MSVC7's hash_map declaration + class featid_hasher : public stdext::hash_compare > { + public: + size_t operator()(const pair& p) const { + return p.first + p.second; + } + + bool operator()(const pair& k1, + const pair& k2) { + return k1 < k2; + } + }; +#else + // for hash_map of GCC & STLPORT + struct featid_hasher { + size_t operator()(const pair& p) const { + return p.first + p.second; + } + }; + +#endif + + struct cutoffed_event { + cutoffed_event(size_t cutoff):m_cutoff(cutoff) {} + bool operator()(const me::Event& ev) const { + return ev.m_count < m_cutoff; + } + size_t m_cutoff; + }; + + struct cmp_outcome { + bool operator()(const pair& lhs, + const pair& rhs) const { + return lhs.second > rhs.second; + } + }; + + size_t m_n_theta; + shared_ptr m_es; + shared_ptr m_heldout_es; + shared_ptr m_pred_map; + shared_ptr m_outcome_map; + shared_ptr m_params; + shared_array m_theta; // feature weights + + shared_ptr m_timer; + + struct param_hasher { + size_t operator()(const pair& v) const { + return size_t(~(v.first<< 1) + v.second); + } + }; +}; + +#if defined(OLD_PYTHON_MODULE) //{{{ old python pickle support through Boost.Python +struct maxent_pickle_suite : boost::python::pickle_suite { + static boost::python::tuple getstate(const MaxentModel& m) + { + if (!m.m_params) + throw runtime_error("can not get state from empty model"); + using namespace boost::python; + boost::python::list state; + size_t i; + + shared_ptr pred_map = m.m_pred_map; + shared_ptr outcome_map = m.m_outcome_map; + shared_ptr params = m.m_params; + size_t n_theta = m.m_n_theta; + shared_array theta = m.m_theta; + + // save pred_map + state.append(pred_map->size()); + for (i = 0;i < pred_map->size(); ++i) + state.append((*pred_map)[i]); + + // save outcome_map + state.append(outcome_map->size()); + for (i = 0;i < outcome_map->size(); ++i) + state.append((*outcome_map)[i]); + + // save params + state.append(n_theta); + assert(params->size() == pred_map->size()); + for (i = 0;i < params->size(); ++i) { + boost::python::list oids; + boost::python::list t; + const std::vector >& a = (*params)[i]; + for (size_t j = 0; j < a.size(); ++j) { + oids.append(a[j].first); + t.append(a[j].second); + } + state.append(make_tuple(oids, t)); + } + // save theta + for (i = 0;i < n_theta; ++i) + state.append(theta[i]); + return boost::python::tuple(state); + } + + static void setstate(MaxentModel& m, boost::python::tuple state) + { + using namespace boost::python; + assert (!m.m_pred_map); + assert (!m.m_outcome_map); + assert (!m.m_params); + assert (len(state) > 0); + + shared_ptr pred_map(new me::PredMapType); + shared_ptr outcome_map(new me::OutcomeMapType); + shared_ptr params(new me::ParamsType); + size_t n_theta; + shared_array theta; + + size_t count; + size_t i; + size_t index = 0; + + // load pred_map + count = extract(state[index++]); + for (i = 0; i < count; ++i) + pred_map->add(extract(state[index++])); + + // load outcome_map + count = extract(state[index++]); + for (i = 0; i < count; ++i) + outcome_map->add(extract(state[index++])); + + // load params + n_theta = extract(state[index++]); + for (i = 0; i < pred_map->size(); ++i) { + tuple tmp(state[index++]); + boost::python::list oids(tmp[0]); + boost::python::list t(tmp[1]); + std::vector > a; + + size_t k = extract(oids.attr("__len__")()); + assert (k == len(t)); + + for (size_t j = 0; j < k; ++j) { + size_t oid = extract(oids[j]); + size_t fid = extract(t[j]); + a.push_back(std::make_pair(oid, fid)); + } + params->push_back(a); + } + // extract theta + theta.reset(new double[n_theta]); + for (i = 0;i < n_theta; ++i) + theta[i] = extract(state[index++]); + m.m_pred_map = pred_map; + m.m_outcome_map = outcome_map; + m.m_params = params; + m.m_n_theta = n_theta; + m.m_theta = theta; + } +}; +#endif // PYTHON_MODULE }}} + +} // namespace maxent +#endif /* ifndef MAXENTMODEL_H */ + diff --git a/src/__maxent/meevent.hpp b/src/__maxent/meevent.hpp new file mode 100644 index 000000000..8b8f83224 --- /dev/null +++ b/src/__maxent/meevent.hpp @@ -0,0 +1,109 @@ +/* + * vi:ts=4:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * meevent.hpp - define the Event (samples) the Maxent framework + * + * Copyright (C) 2003 by Zhang Le + * Begin : 01-Jan-2003 + * Last Change : 26-Jun-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef EVENT_H +#define EVENT_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "ext_algorithm.hpp" + +#include "eventspace.hpp" + +namespace maxent { +using namespace std; + +namespace me { + // Maxent Event +struct Event { + public: + typedef size_t pred_id_type; + typedef size_t outcome_id_type; + // to save memory, feature value is defined as float rather than double + typedef pair context_type; + + Event():m_context(0), m_context_size(0),m_outcome(0), m_count(0){} + Event( context_type* context, + size_t context_size, + size_t count): + m_context(context), m_context_size(context_size), + m_outcome(0), m_count(count) {} + + context_type* m_context; + size_t m_context_size; + outcome_id_type m_outcome; + size_t m_count; + + size_t context_size() const { return m_context_size; } + + //first compare context (including fvalues) then outcome + bool operator<(const Event& rhs) const { + int ret = lexicographical_compare_3way(m_context, m_context + + m_context_size, rhs.m_context, rhs.m_context + + rhs.m_context_size); + if (ret == 0) + return m_outcome < rhs.m_outcome; + else + return ret < 0; + } + + bool operator>(const Event& rhs) const { + return rhs < *this; + } + + // two events are equal if they have same context and outcome + bool operator==(const Event& rhs) const { + return m_outcome == rhs.m_outcome && is_same_context(rhs); + } + + bool is_same_context(const Event& rhs) const { + return (lexicographical_compare_3way(m_context, m_context + + m_context_size, rhs.m_context, rhs.m_context + + rhs.m_context_size) == 0); + } + + void set_outcome(outcome_id_type oid) { m_outcome = oid; } + void set_prior(const double p) {} +}; + +typedef size_t outcome_id_type; +typedef std::string feature_type; +typedef std::string outcome_type; + +typedef EventSpace MEEventSpace; +typedef MEEventSpace::featmap_type FeatMapType; + +typedef ItemMap PredMapType; +typedef ItemMap OutcomeMapType; +// ParamsType: each vector[pred_id] is a pair +typedef std::vector > > ParamsType; + +} // namespace me +} // namespace maxent + +#endif /* ifndef EVENT_H */ + diff --git a/src/__maxent/mmapfile.c b/src/__maxent/mmapfile.c new file mode 100644 index 000000000..6b0293cf1 --- /dev/null +++ b/src/__maxent/mmapfile.c @@ -0,0 +1,159 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * mmapfile.c - A platform independent mmap wrapper + * + * Copyright (C) 2004 by Zhang Le + * Begin : 29-May-2004 + * Last Change : 22-May-2005. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +/* +#include +#include +*/ + +#include "mmapfile.h" + +#if defined(USE_POSIX_MMAP) /* {{{ */ + +#include +#include +#include + + +int mmap_open(mmap_info* info, const char* file, const char* mode, int flags) { + struct stat st; + if (stat(file, &st)) { + perror("can not stat file size"); + return 1; + } else { + info->size = st.st_size; + } + + info->fp = fopen(file, mode); + if (info->fp == NULL) { + perror("fail to open file"); + return 1; + } + info->fd = fileno(info->fp); + + info->addr = mmap(NULL, info->size, PROT_READ, MAP_SHARED, info->fd, 0); + if (info->addr == MAP_FAILED) { + perror("fail to mmap file"); + return 2; + } + + return 0; +} + +int mmap_close(mmap_info* info) { + if (munmap(info->addr, info->size)) { + perror("fail to munmap file"); + return 2; + } + + if (fclose(info->fp)) { + perror("fail to close file"); + return 1; + } + + return 0; +} + +#endif /* USE_POSIX_MMAP }}}*/ + +#if defined(USE_WIN32_MMAP) /* {{{ */ +#include +#include +#include + +int mmap_open(mmap_info* info, const char* file, const char* mode, int flags) { + DWORD access_mode = GENERIC_READ; + DWORD map_mode = PAGE_READONLY; + DWORD view_mode = FILE_MAP_READ; + HANDLE fh; + HANDLE view; + + struct stat st; + if (stat(file, &st)) { + perror("can not stat file size"); + return 1; + } else { + info->size = st.st_size; + } + + fh = CreateFile(file, access_mode, FILE_SHARE_READ, NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL|FILE_FLAG_RANDOM_ACCESS,NULL); + if (fh == INVALID_HANDLE_VALUE) { + fprintf(stderr, "fail to open file %s for mapping\n", file); + return 1; + } + info->addr = 0; + + view = CreateFileMapping(fh, NULL , + map_mode, 0 /* len >> 32 */ , + 0 /* len & 0xFFFFFFFF */ , /* low-order DWORD of size */ + 0); + + if (view) { + info->addr = MapViewOfFile(view, view_mode, 0, 0, info->size); + } + + /* check if mapping succeded and is usable */ + if (info->addr == 0) { + CloseHandle(fh); + if (view) + CloseHandle(view); + fprintf(stderr, "fail to mmap file %s\n", file); + return 2; + } + + info->win32_fh = fh; + info->win32_view = view; + + return 0; +} + +int mmap_close(mmap_info* info) { + if (!(info->addr)) + return 1; + + if (!UnmapViewOfFile(info->addr)) { + perror("fail to unmap file view"); + return 2; + } + + if (!CloseHandle(info->win32_view)) { + perror("fail to close file view"); + return 3; + } + + if (!CloseHandle(info->win32_fh)) { + perror("fail to close file handle"); + return 4; + } + + return 0; +} + +#endif /* USE_WIN32_MMAP }}}*/ diff --git a/src/__maxent/mmapfile.h b/src/__maxent/mmapfile.h new file mode 100644 index 000000000..3082263ac --- /dev/null +++ b/src/__maxent/mmapfile.h @@ -0,0 +1,122 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * mmapfile.h - A platform independent mmap wrapper + * + * Copyright (C) 2004 by Zhang Le + * Begin : 29-May-2004 + * Last Change : 22-May-2005. + * + * USEAGE: + * if mmap support is identified on the system on which this file is compiled, + * a macro HAVE_SYSTEM_MMAP will be defined. Then you can write your mmap + * supporting code like: + * + * #if defined (HAVE_SYSTEM_MMAP) + * int rc; + * mmap_info mi; + * rc = mmap_open(&mi, file, mode, flags); // create a file mapping + * if (rc) + * ... // mmap failed + * ... + * + * `mi.addr' now points to the mapped address of the whole file + * `mi.size' is the size of the mmapped memory in bytes + * ... + * + * rc = mmap_close(&mi); // close the file mapping + * if (rc) + * ... // unmmap failed + * #endif + * + * Currently only mapping with shared reading is implemented. Do not attempt to + * write to the mapped address `addr'. The code should work on both unix + * platform that supports mmap(2) call or Win32 platform (mingw & cygwin). + * + * This file should work out of the box on Linux/FreeBSD/Win32. However on + * system unknown to the file, you may want to use autoconf macro + * AC_FUNC_MMAP to check the existence of working mmap(2) first. Otherwise + * these routines will not be available. + * + * A C++ wrapper class is provided in `mmapfile.hpp'. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +#ifndef MMAPFILE_H +#define MMAPFILE_H + +/* checking for the existence of mmap call {{{*/ +#ifdef HAVE_CONFIG_H +#include +#endif + +#if defined(HAVE_MMAP) /* autoconf checks it for us */ + #define USE_POSIX_MMAP +#else + #if defined(__FreeBSD__) || defined(__linux__) + #define USE_POSIX_MMAP + #elif defined(WIN32) || defined(__CYGWIN__) + #define USE_WIN32_MMAP + #include + #else + #warning "Unknown platform for mmap wrapper" + #endif +#endif + +#if defined(USE_POSIX_MMAP) || defined(USE_WIN32_MMAP) + #define HAVE_SYSTEM_MMAP 1 +#else + #undef HAVE_SYSTEM_MMAP +#endif +/*}}}*/ + +#if defined(HAVE_SYSTEM_MMAP) + +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +typedef struct { + unsigned long size; + int fd; + FILE *fp; + void *addr; + int flags; + +#if defined(USE_WIN32_MMAP) + HANDLE win32_fh; + HANDLE win32_view; +#endif +} mmap_info; + +int mmap_open(mmap_info* info, const char* file, const char* mode, int flags); +int mmap_close(mmap_info* info); + +#if defined(__cplusplus) +} +#endif + +#endif /* ifndef HAVE_SYSTEM_MMAP */ + +#endif /* ifndef MMAPFILE_H */ + diff --git a/src/__maxent/modelfile.cpp b/src/__maxent/modelfile.cpp new file mode 100644 index 000000000..8e45cd089 --- /dev/null +++ b/src/__maxent/modelfile.cpp @@ -0,0 +1,664 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * modelfile.cpp - helper classes for loading and saving Maxent/RandomField + * Model + * + * Copyright (C) 2003 by Zhang Le + * Begin : 28-May-2003 + * Last Change : 24-Apr-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +// TODO: write a note on model file format + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include "modelfile.hpp" +#include +#include +#include +#include +#include +// #include "mmapfile.hpp" +// #include "display.hpp" +#ifdef HAVE_LIBZ + #include +#else + // fallback to stdio + //#warning zlib not found use stdio instead + #include + typedef FILE* gzFile; + static inline gzFile gzopen(const char* fn, const char* mode) { + return fopen(fn, mode); + } + static inline int gzclose(gzFile f) { + return fclose(f); + } + static inline size_t gzread(gzFile f, void* buf, size_t len) { + return fread(buf, len, 1u, f); + } + static inline size_t gzwrite(gzFile f, void* buf, size_t len) { + return fwrite(buf,len, 1u, f); + } + static inline int gzseek(gzFile f, long offset, int pos) { + return fseek(f, offset, pos); + } +#endif + +namespace maxent { +using namespace std; +using namespace boost; + +// header can be: #txt or #bin +// TODO:write some CRC info +static char model_header[] = "#txt,randomfield"; +static const int header_len = sizeof(model_header) - 1; + +void check_modeltype(const string& model, bool& binary, bool& randomfield) { + gzFile f = gzopen(model.c_str(), "rb"); + if (f == NULL) + throw runtime_error("Unable to open model file to read"); + + char buf[100]; + gzread(f, (void*)buf, header_len); + buf[header_len] = '\0'; + string s = buf; + + if (s.find("txt") != s.npos) { + binary = false; + } else if (s.find("bin") != s.npos) { + binary = true; + } else { + throw runtime_error("Unable to detect model file format"); + } + + if (s.find("randomfield") != s.npos) { + randomfield = true; + } else if (s.find("maxent") != s.npos) { + randomfield = false; + } else { + throw runtime_error("Unable to detect model file format"); + } + gzclose(f); +} + +MaxentModelFile::MaxentModelFile(): m_n_theta(0) {} + +shared_ptr MaxentModelFile::pred_map() { + if (!m_pred_map) + throw runtime_error("No model loaded"); + return m_pred_map; +} + +shared_ptr MaxentModelFile::outcome_map() { + if (!m_outcome_map) + throw runtime_error("No model loaded"); + return m_outcome_map; +} + +void MaxentModelFile::params(shared_ptr& params, + size_t& n_theta, shared_array& theta) { + if (!m_params) + throw runtime_error("No model loaded"); + params = m_params; + n_theta = m_n_theta; + theta = m_theta; +} + +void MaxentModelFile::set_pred_map(shared_ptr pred_map) { + assert(pred_map); + m_pred_map = pred_map; +} + +void MaxentModelFile::set_outcome_map( + shared_ptr outcome_map) { + assert(outcome_map); + m_outcome_map = outcome_map; +} + +void MaxentModelFile::set_params(shared_ptr params, + size_t n_theta, shared_array theta){ + assert(params); + m_params = params; + m_n_theta = n_theta; + m_theta = theta; +} + +void MaxentModelFile::load(const string& model) { + bool binary; + bool rf; + check_modeltype(model, binary, rf); + cout << "check model over! " << binary << endl; + if (rf != false) + throw runtime_error("Trying to load a previously saved RandomField modelin MaxentModelFile::load()."); + if (binary) + load_model_bin(model); + else + load_model_txt(model); +} + +void MaxentModelFile::load_model_txt(const string& model) { + // cerr << "load model txt from " << model << endl; + + ifstream f(model.c_str()); + + if (!f) + throw runtime_error("fail to open model file"); + + size_t count; + string line; + + m_pred_map.reset(new me::PredMapType); + m_outcome_map.reset(new me::OutcomeMapType); + m_params.reset(new me::ParamsType); + m_theta.reset(0); + + // skip header comments + getline(f, line); + while (line.empty() || line[0] == '#') + getline(f, line); + + // read context predicates + count = atoi(line.c_str()); + for (size_t i = 0; i < count; ++i) { + getline(f, line); + m_pred_map->add(line); + } + + // read outcomes + getline(f, line); + count = atoi(line.c_str()); + for (size_t i = 0; i < count; ++i) { + getline(f, line); + m_outcome_map->add(line); + } + + // read paramaters + typedef boost::tokenizer > tokenizer_t; + boost::char_separator sep(" \t"); + tokenizer_t tokens(line, sep); + count = m_pred_map->size(); + assert(count > 0); + size_t fid = 0; + std::vector > params; + for (size_t i = 0; i < count; ++i) { + params.clear(); + getline(f, line); + me::outcome_id_type oid; + tokens.assign(line); + + tokenizer_t::iterator it = tokens.begin(); + ++it; // skip count which is only used in binary format + for (; it != tokens.end();) { + oid = atoi(it->c_str()); ++it; + params.push_back(make_pair(oid,fid++)); + } + m_params->push_back(params); + } + + // load theta + getline(f, line); + m_n_theta = atoi(line.c_str()); + cout << "fid = " << fid << " m_n_theta = " << m_n_theta << endl; + assert(fid == m_n_theta); + m_theta.reset(new double[m_n_theta]); + + size_t i = 0; + while (getline(f, line)) { + assert(!line.empty()); + // if (line[0] == '#') continue; + m_theta[i++] = atof(line.c_str()); + } + assert(i == m_n_theta); +} + +// load model from a binary file using zlib file io +// TODO: io error detection +void MaxentModelFile::load_model_bin(const string& model) { + gzFile f; + f = gzopen(model.c_str(), "rb"); + if (f == NULL) + throw runtime_error("Fail to open model file to read"); + + // skip header + gzseek(f, header_len, 0); + + m_pred_map.reset(new me::PredMapType); + m_outcome_map.reset(new me::OutcomeMapType); + m_params.reset(new me::ParamsType); + m_theta.reset(0); + + // size_t count; + unsigned count; + // size_t len; + unsigned len; + char buf[4096]; // TODO: handle unsafe buffer + // read context predicates + gzread(f, (void*)&count, sizeof(count)); + for (size_t i = 0; i < count; ++i) { + gzread(f, (void*)&len, sizeof(len)); + gzread(f, (void*)&buf, len); + m_pred_map->add(string(buf, len)); + } + + // read outcomes + gzread(f, (void*)&count, sizeof(count)); + for (size_t i = 0; i < count; ++i) { + gzread(f, (void*)&len, sizeof(len)); + gzread(f, (void*)&buf, len); + m_outcome_map->add(string(buf, len)); + } + + // read paramaters + count = m_pred_map->size(); + assert(count > 0); + // size_t fid = 0; + unsigned fid = 0; + // size_t oid; + unsigned oid; + for (size_t i = 0; i < count; ++i) { + std::vector > params; + + gzread(f, (void*)&len, sizeof(len)); + for (size_t j = 0; j < len; ++j) { + gzread(f, (void*)&oid, sizeof(oid)); + params.push_back(make_pair(oid,fid++)); + } + m_params->push_back(params); + } + + // load theta + gzread(f, (void*)&m_n_theta, sizeof(m_n_theta)); + assert(fid == m_n_theta); + m_theta.reset(new double[m_n_theta]); + + for (size_t i = 0; i < m_n_theta; ++i) { + gzread(f, (void*)&m_theta[i], sizeof(double)); + } + + gzclose(f); +} + + +void MaxentModelFile::save(const string& model, bool binary) { + if (!m_params || !m_pred_map || !m_outcome_map) + throw runtime_error("can not save empty model"); + + if (binary) + save_model_bin(model); + else + save_model_txt(model); +} + +void MaxentModelFile::save_model_txt(const string& model) { + assert(m_params); + + ofstream f(model.c_str()); + f.precision(20); + // f << scientific; + if (!f) + throw runtime_error("unable to open model file to write"); + + // f2 << scientific; + + // todo: write a header section here + f << "#txt,maxent" << endl; + + f << m_pred_map->size() << endl; + for (size_t i = 0;i < m_pred_map->size(); ++i) + f << (*m_pred_map)[i] << endl; + + f << m_outcome_map->size() << endl; + for (size_t i = 0;i < m_outcome_map->size(); ++i) + f << (*m_outcome_map)[i] << endl; + + for (size_t i = 0;i < m_params->size(); ++i) { + const vector >& param = (*m_params)[i]; + f << param.size() << ' '; + for (size_t j = 0; j < param.size(); ++j) { + f << param[j].first << ' '; + // f2 << '#' << (*m_outcome_map)[param[j].first] << '<--' << (*m_pred_map)[i] << endl; + } + f << endl; + } + + // write theta + f << m_n_theta << endl; + for (size_t i = 0; i < m_n_theta; ++i) + f << m_theta[i] << endl; +} + +void MaxentModelFile::save_model_bin(const string& model) { + assert(m_params); + + gzFile f; + f = gzopen(model.c_str(),"wb"); + if (f == NULL) + throw runtime_error("unable to open model file to write"); + + // todo: write a header section here + gzwrite(f, (void*)"#bin,maxent", header_len); + + size_t uint; + uint = m_pred_map->size(); + gzwrite(f, (void*)&uint, sizeof(uint)); + for (size_t i = 0;i < m_pred_map->size(); ++i) { + const string& s = (*m_pred_map)[i]; + uint = s.size(); + gzwrite(f,(void*)&uint, sizeof(uint)); + gzwrite(f, (void*)s.data(), s.size()); + } + + uint = m_outcome_map->size(); + gzwrite(f, (void*)&uint, sizeof(uint)); + for (size_t i = 0;i < m_outcome_map->size(); ++i) { + const string& s = (*m_outcome_map)[i]; + uint = s.size(); + gzwrite(f, (void*)&uint, sizeof(uint)); + gzwrite(f, (void*)s.data(), s.size()); + } + + // write parameters + for (size_t i = 0;i < m_params->size(); ++i) { + const vector >& param = (*m_params)[i]; + uint = param.size(); + gzwrite(f, (void*)&uint, sizeof(uint)); + for (size_t j = 0; j < param.size(); ++j) { + uint = param[j].first; + gzwrite(f, (void*)&uint, sizeof(uint)); + } + } + + // write theta + gzwrite(f, (void*)&m_n_theta, sizeof(m_n_theta)); + for (size_t i = 0; i < m_n_theta; ++i) + gzwrite(f, (void*)&m_theta[i], sizeof(double)); + gzclose(f); +} + +//namespace rf { +RandomFieldModelFile::RandomFieldModelFile(): m_Z(0.0), m_n_theta(0) {} + +shared_ptr RandomFieldModelFile::feat_map() { + if (!m_feat_map) + throw runtime_error("No model loaded"); + return m_feat_map; +} + +void RandomFieldModelFile::params(double& Z, size_t& n_theta, + shared_array& theta) { + if (!m_theta) + throw runtime_error("No model loaded"); + Z = m_Z; + n_theta = m_n_theta; + theta = m_theta; +} + +void RandomFieldModelFile::set_feat_map( + shared_ptr feat_map) { + assert(feat_map); + m_feat_map = feat_map; +} + +void RandomFieldModelFile::set_params(double Z, size_t n_theta, + shared_array theta){ + m_Z = Z; + m_n_theta = n_theta; + m_theta = theta; +} + +void RandomFieldModelFile::load(const string& model) { + bool binary; + bool randomfield; + check_modeltype(model, binary, randomfield); + if (!randomfield) + throw runtime_error("Trying to load a previously saved Maxent model from RandomFieldModelFile::load()."); + + if (binary) + load_model_bin(model); + else + load_model_txt(model); +} + +void RandomFieldModelFile::load_model_txt(const string& model) { + // cerr << "load model txt from " << model << endl; + + ifstream f(model.c_str()); + + if (!f) + throw runtime_error("fail to open model file"); + + size_t count; + string line; + + m_feat_map.reset(new rf::featmap_type); + m_theta.reset(0); + + // skip header comments + getline(f, line); + while (line.empty() || line[0] == '#') + getline(f, line); + + // read Z + m_Z = atof(line.c_str()); + + // read feature names + getline(f, line); + count = atoi(line.c_str()); + for (size_t i = 0; i < count; ++i) { + getline(f, line); + m_feat_map->add(line); + } + + // load theta + getline(f, line); + m_n_theta = atoi(line.c_str()); + assert(m_feat_map->size() == m_n_theta); + m_theta.reset(new double[m_n_theta]); + + size_t i = 0; + while (getline(f, line)) { + assert(!line.empty()); + // if (line[0] == '#') continue; + m_theta[i++] = atof(line.c_str()); + } + assert(i == m_n_theta); +} + +// load model from a binary file using zlib file io +// TODO: io error detection +void RandomFieldModelFile::load_model_bin(const string& model) { + gzFile f; + f = gzopen(model.c_str(), "rb"); + if (f == NULL) + throw runtime_error("Fail to open model file to read"); + + // skip header + gzseek(f, header_len, 0); + + m_feat_map.reset(new rf::featmap_type); + m_theta.reset(0); + + size_t count; + size_t len; + char buf[4096]; // TODO: handle unsafe buffer + // read global constant Z + gzread(f, (void*)&m_Z, sizeof(m_Z)); + + // read feature names + gzread(f, (void*)&count, sizeof(count)); + for (size_t i = 0; i < count; ++i) { + gzread(f, (void*)&len, sizeof(len)); + gzread(f, (void*)&buf, len); + m_feat_map->add(string(buf, len)); + } + + // load theta + gzread(f, (void*)&m_n_theta, sizeof(m_n_theta)); + assert(m_feat_map->size() == m_n_theta); + m_theta.reset(new double[m_n_theta]); + + for (size_t i = 0; i < m_n_theta; ++i) { + gzread(f, (void*)&m_theta[i], sizeof(double)); + } + + gzclose(f); +} + + +void RandomFieldModelFile::save(const string& model, bool binary) { + if (!m_feat_map || !m_theta) + throw runtime_error("can not save empty model"); + + if (binary) + save_model_bin(model); + else + save_model_txt(model); +} + +void RandomFieldModelFile::save_model_txt(const string& model) { + + ofstream f(model.c_str()); + f.precision(20); + // f << scientific; + if (!f) + throw runtime_error("unable to open model file to write"); + + // f2 << scientific; + + // todo: write a header section here + f << "#txt,randomfield" << endl; + + f << m_Z << endl; + + f << m_feat_map->size() << endl; + for (size_t i = 0;i < m_feat_map->size(); ++i) + f << (*m_feat_map)[i] << endl; + + // write theta + f << m_n_theta << endl; + for (size_t i = 0; i < m_n_theta; ++i) + f << m_theta[i] << endl; +} + +void RandomFieldModelFile::save_model_bin(const string& model) { + + gzFile f; + f = gzopen(model.c_str(),"wb"); + if (f == NULL) + throw runtime_error("unable to open model file to write"); + + // todo: write a header section here + gzwrite(f, (void*)"#bin,randomfield", header_len); + + gzwrite(f, (void*)&m_Z, sizeof(m_Z)); + + size_t uint; + uint = m_feat_map->size(); + gzwrite(f, (void*)&uint, sizeof(uint)); + for (size_t i = 0;i < m_feat_map->size(); ++i) { + const string& s = (*m_feat_map)[i]; + uint = s.size(); + gzwrite(f,(void*)&uint, sizeof(uint)); + gzwrite(f, (void*)s.data(), s.size()); + } + + // write theta + gzwrite(f, (void*)&m_n_theta, sizeof(m_n_theta)); + for (size_t i = 0; i < m_n_theta; ++i) + gzwrite(f, (void*)&m_theta[i], sizeof(double)); + gzclose(f); +} + +//} // namespace rf + +// (disabled) load model from a binary file using mmap() call {{{ +/* +void RandomFieldModelFile::load_model_bin(const string& model, const string& param) { + string file = model + ".model"; + + FMmap mmapfile(file.c_str()); + const char* ptr = mmapfile.data(); + ptr += header_len * sizeof(char); + + m_feat_map.reset(new FeatMapType); + m_outcome_map.reset(new OutcomeMapType); + m_params.reset(new ParamsType); + m_theta.reset(0); + + // load theta {{{ + { + if (!param.empty()) + file = param + ".param"; + else + file = model + ".param"; + FMmap f(file.c_str()); + + const char* ptr = f.data(); + + m_n_theta = *(size_t*)ptr; + ptr += sizeof(size_t); + m_theta.reset(new double[m_n_theta]); + + const double* q = (const double*)ptr; + for (size_t i = 0; i < m_n_theta; ++i) { + m_theta[i] = *q++; + } + } // }}} + + size_t count; + // read context predicates + count = *(size_t*)ptr; + ptr += sizeof(size_t); + for (size_t i = 0; i < count; ++i) { + size_t len = *(size_t*)ptr; + m_feat_map->add(string(ptr + sizeof(size_t), len)); + ptr += len + sizeof(size_t); + } + + // read outcomes + count = *(size_t*)ptr; + ptr += sizeof(size_t); + for (size_t i = 0; i < count; ++i) { + size_t len = *(size_t*)ptr; + m_outcome_map->add(string(ptr + sizeof(size_t), len)); + ptr += len + sizeof(size_t); + } + + // read paramaters + count = m_feat_map->size(); + assert(count > 0); + size_t fid = 0; + for (size_t i = 0; i < count; ++i) { + std::vector > params; + + size_t* q = (size_t*)(ptr); + size_t len = *q++; + for (size_t j = 0; j < len; ++j) + params.push_back(make_pair(*q++,fid++)); + m_params->push_back(params); + ptr = (const char*)q; + } + assert(fid == m_n_theta); +} }}} */ + +} // namespace maxent + diff --git a/src/__maxent/modelfile.hpp b/src/__maxent/modelfile.hpp new file mode 100644 index 000000000..ec7cbe03b --- /dev/null +++ b/src/__maxent/modelfile.hpp @@ -0,0 +1,114 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * modelfile.hpp - helper classes for loading and saving Maxent/RandomField + * Model + * + * Copyright (C) 2003 by Zhang Le + * Begin : 28-May-2003 + * Last Change : 12-Mar-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef MODELFILE_H +#define MODELFILE_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "meevent.hpp" +#include "rfevent.hpp" + +#include +#include +#include + +namespace maxent { +using boost::shared_ptr; +using boost::shared_array; +using std::string; + +void check_modeltype(const string& file, bool& binary, bool& randomfield); + +//namespace me { +class MaxentModelFile : boost::noncopyable { + public: + MaxentModelFile(); + shared_ptr pred_map(); + shared_ptr outcome_map(); + void params(shared_ptr& params, size_t& n_theta, + shared_array& theta); + + void set_pred_map(shared_ptr pred_map); + void set_outcome_map(shared_ptr outcome_map); + void set_params(shared_ptr params, size_t n_theta, + shared_array theta); + + void load(const string& model); + void save(const string& model, bool binary); + + private: + void load_model_txt(const string& model); + void save_model_txt(const string& model); + void save_model_bin(const string& model); + void load_model_bin(const string& model); + + // size_t m_n_theta; // number of feature weights + unsigned m_n_theta; // number of feature weights + shared_ptr m_params; // params for builtin model + shared_array m_theta; // feature weight + // shared_array m_sigma; // Gaussian prior + shared_ptr m_pred_map; + shared_ptr m_outcome_map; +}; +//} // namespace me + +//namespace rf { +class RandomFieldModelFile : boost::noncopyable{ + public: + RandomFieldModelFile(); + + shared_ptr feat_map(); + + void params(double& Z, size_t& n_theta, shared_array& theta); + + void set_feat_map(shared_ptr feat_map); + + void set_params(double Z, size_t n_theta, shared_array theta); + + void load(const string& model); + + void save(const string& model, bool binary); + + private: + void load_model_txt(const string& model); + void save_model_txt(const string& model); + void save_model_bin(const string& model); + void load_model_bin(const string& model); + + double m_Z; // global constant + size_t m_n_theta; // number of feature weights + shared_array m_theta; // feature weight + shared_ptr m_feat_map; + +}; + +//} // namespace rf +} // namespace maxent +#endif /* ifndef MODELFILE_H */ + diff --git a/src/__maxent/rfevent.hpp b/src/__maxent/rfevent.hpp new file mode 100644 index 000000000..09c93ed35 --- /dev/null +++ b/src/__maxent/rfevent.hpp @@ -0,0 +1,101 @@ +/* + * vi:ts=4:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * rfevent.hpp - define the Event (sample) in the RandomField framework + * + * Copyright (C) 2003 by Zhang Le + * Begin : 01-Jan-2003 + * Last Change : 10-Mar-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef RFEVENT_H +#define RFEVENT_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include "eventspace.hpp" + +namespace maxent { +using namespace std; + +namespace rf { + // RandomField Event +struct Event { + public: + typedef size_t feat_id_type; + typedef size_t outcome_id_type; + // to save memory, feature value is defined as float rather than double + // a context is a set of pair + typedef pair context_type; + + Event():m_context(0), m_context_size(0), m_count(0), m_prior(1.0) {} + + Event(context_type* context, size_t context_size, size_t count): + m_context(context), m_context_size(context_size), + m_count(count), m_prior(1.0){} + + context_type* m_context; + size_t m_context_size; + size_t m_count; + double m_prior; // store prior(x), if the prior is uniform + // then the model becomes Maxent Model + + size_t context_size() const { return m_context_size; } + + //compare features (including fvalues) + bool operator<(const Event& rhs) const { + int ret = lexicographical_compare_3way(m_context, + m_context + m_context_size, + rhs.m_context, rhs.m_context + rhs.m_context_size); + return ret < 0; + } + + bool operator>(const Event& rhs) const { + return rhs < *this; + } + + // two events are equal if they have the same features + bool operator==(const Event& rhs) const { + bool eq = is_same_context(rhs); + if (eq) assert(m_prior == rhs.m_prior); + return eq; + } + + bool is_same_context(const Event& rhs) const { + return (lexicographical_compare_3way(m_context, + m_context + m_context_size, + rhs.m_context, rhs.m_context + rhs.m_context_size) == 0); + } + + void set_outcome(outcome_id_type oid) {} + + void set_prior(const double p) {m_prior = p;} +}; + +typedef EventSpace RFEventSpace; +typedef RFEventSpace::featmap_type featmap_type; +typedef std::string feature_type; + +} // namespace rf +} // namespace maxent + +#endif /* ifndef RFEVENT_H */ + diff --git a/src/__maxent/trainer.cpp b/src/__maxent/trainer.cpp new file mode 100644 index 000000000..e2483a17b --- /dev/null +++ b/src/__maxent/trainer.cpp @@ -0,0 +1,227 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * trainer.cpp - abstract Trainer interface for conditional ME trainers + * + * Copyright (C) 2003 by Zhang Le + * Begin : 01-Jun-2003 + * Last Change : 24-Dec-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include "trainer.hpp" +#include "modelfile.hpp" +#include "finite.h" + +namespace maxent{ +using namespace std; +using namespace me; + +// Event file format: +// ( )+ +// only load events, no events merging +void +load_events_txt(const string& filename, MEEventSpace& es) { + ifstream f(filename.c_str()); + if (!f) + throw runtime_error("Unable to open event file to read"); + + es.clear(); + + typedef boost::tokenizer > tokenizer; + boost::char_separator sep(" \t"); + string s; + tokenizer tokens(s,sep); + + size_t count; + string outcome; + string pred; + float fval; + vector > context; + + while (getline(f, s)) { + tokens.assign(s); + tokenizer::iterator it = tokens.begin(); + count = atoi(it->c_str()); + ++it; + outcome = it->c_str(); + ++it; + size_t n = atoi(it->c_str()); + ++it; + context.clear(); + for (size_t i = 0; i < n; ++i) { + pred = it->c_str(); ++it; + fval = atof(it->c_str()); ++it; + context.push_back(make_pair(pred, fval)); + } + es.add_event(context, count, outcome); + } +} + +void save_events_txt(const string& filename, const MEEventSpace& es) { + if (es.empty()) + throw runtime_error("es is empty"); + + ofstream f(filename.c_str()); + if (!f) + throw runtime_error("Unable to open event file to write"); + + for (vector::const_iterator it = es.begin(); + it != es.end(); ++it) { + f << it->m_count << ' '; + f << it->m_outcome << ' '; + f << it->context_size() << ' '; + for (size_t i = 0; i < it->context_size(); ++i) { + f << it->m_context[i].first << ' '; + f << it->m_context[i].second << ' '; + } + f << endl; + } +} + +/* +void Trainer::save_param(const string& model, bool binary) const { + if (!m_params) + throw runtime_error("Empty trainer (no model)"); + + if (binary) + throw runtime_error("binary param file not support yet"); + else + save_param_txt(model); +} + +void Trainer::save_param_txt(const string& model) const { + string file = model + ".param"; + ofstream f(file.c_str()); + if (!f) + throw runtime_error("unable to open param file to write"); + + f << *m_correct_constant << endl; + f << *m_correct_param << endl; + for (size_t i = 0; i < m_params->size(); ++i) { + std::vector >& param = (*m_params)[i]; + for (size_t j = 0; j < param.size(); ++j) { + f << param[j].second << endl; + } + } +} +*/ + +/* + * Load training data. + * + * @param events the file name of + */ +void Trainer::load_training_data(const string& events, const string& model) { + shared_ptr e(new MEEventSpace); + load_events_txt(events, *e); + + MaxentModelFile f; + f.load(model); + f.params(m_params, m_n_theta, m_theta); + + m_es = e; +} + +/** + * Setting training data directly. + * + * @param events A vector of Event objects consist of training event space. + * @param params The internal params. + * @param n_theta The number of \f$\theta_i \f$ parameters. + * @param sigma2 Global variance \f$\sigma^2 \f$ in Gaussian Prior Smoothing. + * @param correct_constant Correct constant used in GIS algorithm. + * @param n_outcomes Number of outcomes. + * @param heldout_events A vector of Event objects consist of heldout event + * space. this parameter can be safely ignored. + */ +void +Trainer::set_training_data(shared_ptr events, + shared_ptr params, + size_t n_theta, + shared_array theta, + shared_array sigma2, + size_t n_outcomes, + shared_ptr heldout_events + ) { + assert(events && params); + assert(n_outcomes > 0); + + m_es = events; + m_heldout_es = heldout_events; + m_params = params; + m_n_theta = n_theta; + m_theta = theta; + m_sigma2 = sigma2; + m_n_outcomes = n_outcomes; +} + +// return the oid of best outcome +size_t +Trainer::eval(const Event::context_type* context, size_t len, + vector& probs) const{ + assert(m_params && m_theta); + + if (probs.size() != m_n_outcomes) + probs.resize(m_n_outcomes); + + fill(probs.begin(), probs.end(), 0.0); + + for (size_t i = 0;i < len; ++i) { + vector >& param = (*m_params)[context[i].first]; + float fval = context[i].second; + for (size_t j = 0; j < param.size(); ++j) { + size_t oid = param[j].first; + probs[oid] += m_theta[param[j].second] * fval; + } + } + + // normalize + size_t best_oid = 0; + double max_prob = -1; + double sum = 0.0; + for (size_t oid = 0; oid < m_n_outcomes; ++oid) { + probs[oid] = exp(probs[oid]); + if (!finite(probs[oid])) + probs[oid] = numeric_limits::max();// DBL_MAX; + sum += probs[oid]; + if (probs[oid] >= max_prob) { + max_prob = probs[oid]; + best_oid = oid; + } + } + + for (size_t oid = 0; oid < m_n_outcomes; ++oid) { + probs[oid] /= sum; + } + + return best_oid; +} + +} // namespace maxent diff --git a/src/__maxent/trainer.hpp b/src/__maxent/trainer.hpp new file mode 100644 index 000000000..488a9e976 --- /dev/null +++ b/src/__maxent/trainer.hpp @@ -0,0 +1,97 @@ +/* + * vi:ts=4:tw=78:shiftwidth=4:expandtab + * vim600:fdm=marker + * + * trainer.hpp - abstract Trainer interface for conditional ME trainers + * + * Copyright (C) 2003 by Zhang Le + * Begin : 01-Jun-2003 + * Last Change : 24-Dec-2004. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef TRAINER_H +#define TRAINER_H + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include +#include +#include +#include "meevent.hpp" + +namespace maxent{ +using namespace std; +using boost::shared_ptr; +using boost::shared_array; +using namespace me; + +// utility function +void load_events_txt(const string& filename, MEEventSpace& events); +void save_events_txt(const string& filename, const MEEventSpace& events); + +/** + * Trainer class provides an abstract interface to various training + * algorithms. + * + * Usually you need not use this class explicitly. \ref MaxentModel::train() + * provides a wrapper for the underline Trainer instances. + */ +class Trainer /*: boost::noncopyable*/{ + public: + virtual ~Trainer() {} + virtual void train(size_t iter = 15, double tol = 1E-05) = 0; + + // void save_param(const string& model, bool binary) const; + + void load_training_data(const string& events, const string& model); + + void set_training_data(shared_ptr es, + shared_ptr params, + size_t n_theta, + shared_array theta, + shared_array sigma2, + size_t n_outcomes, + shared_ptr heldout_es = + shared_ptr() + ); + + protected: + size_t m_n_outcomes; + size_t m_N; // total number of examples + size_t m_n_theta; + + shared_ptr m_es; + shared_ptr m_heldout_es; + shared_ptr m_params; + shared_array m_theta; + shared_array m_sigma2; + + size_t eval(const Event::context_type* context, size_t len, + vector& probs) const; + private: + // void save_param_txt(const string& model) const; +}; + +} // namespace maxent + + +#endif /* ifndef TRAINER_H */ + diff --git a/src/__util/.deps/MyLib.Plo b/src/__util/.deps/MyLib.Plo new file mode 100644 index 000000000..5bc582407 --- /dev/null +++ b/src/__util/.deps/MyLib.Plo @@ -0,0 +1,469 @@ +MyLib.lo MyLib.o: MyLib.cpp MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: diff --git a/src/__util/.deps/encode.Plo b/src/__util/.deps/encode.Plo new file mode 100644 index 000000000..7fae5680c --- /dev/null +++ b/src/__util/.deps/encode.Plo @@ -0,0 +1,410 @@ +encode.lo encode.o: encode.cpp encode.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + decode_gbk.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + conversion_utf.h + +encode.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +decode_gbk.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +conversion_utf.h: diff --git a/src/__util/Makefile b/src/__util/Makefile new file mode 100644 index 000000000..cde021cc7 --- /dev/null +++ b/src/__util/Makefile @@ -0,0 +1,461 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/__util/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/__util +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libutil_la_LIBADD = +am_libutil_la_OBJECTS = MyLib.lo encode.lo +libutil_la_OBJECTS = $(am_libutil_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libutil_la_SOURCES) +DIST_SOURCES = $(libutil_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +lib_LTLIBRARIES = libutil.la +libutil_la_SOURCES = \ + MyLib.h MyLib.cpp conversion_utf.h decode_gbk.h encode.cpp encode.hpp + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/__util/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/__util/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libutil.la: $(libutil_la_OBJECTS) $(libutil_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libutil_la_LDFLAGS) $(libutil_la_OBJECTS) $(libutil_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/MyLib.Plo +include ./$(DEPDIR)/encode.Plo + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/__util/Makefile.am b/src/__util/Makefile.am new file mode 100644 index 000000000..2aa34c687 --- /dev/null +++ b/src/__util/Makefile.am @@ -0,0 +1,4 @@ +lib_LTLIBRARIES = libutil.la + +libutil_la_SOURCES = \ + MyLib.h MyLib.cpp conversion_utf.h decode_gbk.h encode.cpp encode.hpp diff --git a/src/__util/Makefile.in b/src/__util/Makefile.in new file mode 100644 index 000000000..9893eca2d --- /dev/null +++ b/src/__util/Makefile.in @@ -0,0 +1,461 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/__util +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libutil_la_LIBADD = +am_libutil_la_OBJECTS = MyLib.lo encode.lo +libutil_la_OBJECTS = $(am_libutil_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libutil_la_SOURCES) +DIST_SOURCES = $(libutil_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +lib_LTLIBRARIES = libutil.la +libutil_la_SOURCES = \ + MyLib.h MyLib.cpp conversion_utf.h decode_gbk.h encode.cpp encode.hpp + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/__util/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/__util/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libutil.la: $(libutil_la_OBJECTS) $(libutil_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libutil_la_LDFLAGS) $(libutil_la_OBJECTS) $(libutil_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MyLib.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/encode.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/__util/MyLib.cpp b/src/__util/MyLib.cpp new file mode 100644 index 000000000..8e4cee71a --- /dev/null +++ b/src/__util/MyLib.cpp @@ -0,0 +1,430 @@ +///////////////////////////////////////////////////////////////////////////////////// +// File Name : MyLib.cpp +// Project Name: IRLAS +// Author : Huipeng Zhang (zhp@ir.hit.edu.cn) +// Environment : Microsoft Visual C++ 6.0 +// Description : some utility functions +// Time : 2005.9 +// History : +// CopyRight : HIT-IRLab (c) 2001-2005, all rights reserved. +///////////////////////////////////////////////////////////////////////////////////// +#include "MyLib.h" + +void split_bychars(const string& str, vector & vec, const char *sep) +{ //assert(vec.empty()); + vec.clear(); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = str.find_first_of(sep, pos1)) != string::npos) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + 1; + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +void replace_char_by_char(string &str, char c1, char c2) +{ + string::size_type pos = 0; + for (; pos < str.size(); ++pos) { + if (str[pos] == c1) { + str[pos] = c2; + } + } +} + +// remove the blanks of string +void remove_space_gbk(string &str) +{ + vector vecCharacter; + getCharacters_gbk(str, vecCharacter); + str.clear(); + for (int i = 0; i < vecCharacter.size(); ++i) { + if (" " != vecCharacter[i] && "\t" != vecCharacter[i] && " " != vecCharacter[i]) { + str += vecCharacter[i]; + } + } +} + +void getCharacters_gbk(const string &str, vector &vecCharacter) { + vecCharacter.clear(); + string::size_type pos = 0; + while (pos < str.size()) { + string::size_type char_num = 2; + if (str[pos] >= 0) { // not two-char-character + char_num = 1; + } + vecCharacter.push_back(str.substr(pos, char_num)); + pos += char_num; + } +} + +void join_bystr(const vector &vec, string &str, const string &sep) +{ + str = ""; + if (vec.empty()) return; + str = vec[0]; + int i = 1; + for(; i < vec.size(); ++i) + { + str += sep + vec[i]; + } +} + +void split_bystr(const string &str, vector &vec, const string &sep) +{ + vec.clear(); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = str.find(sep, pos1)) != string::npos) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + sep.size(); + if(!word.empty()) vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) vec.push_back(word); +} + +// remove the blanks at the begin and end of string +void clean_str(string &str) +{ + int i = 0; + for (; i < str.size(); ++i) { + if (str[i] != ' ' && str[i] != '\t' + && str[i] != '\n' && str[i] != '\r') + { + break; + } + } + if (i > 0) + { + str.erase(0, i); + } + + i = str.size() - 1; + for (; i >= 0; --i) + { + if (str[i] != ' ' && str[i] != '\t' + && str[i] != '\n' && str[i] != '\r') + { + break; + } + } + if (i < str.size() - 1) + { + str.erase(i+1, str.size() - (i+1)); + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// split a sentence into a vector by separator which is a char. +///////////////////////////////////////////////////////////////////////////////////// +void split_bychar(const string& str, vector& vec, const char separator) +{ + assert(vec.empty()); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = str.find_first_of(separator, pos1)) != string::npos) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + 1; + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// convert a string to a pair splited by separator which is '/' by default. +///////////////////////////////////////////////////////////////////////////////////// +void string2pair(const string& str, pair& pairStr, const char separator) +{ + string::size_type pos; + pos = str.find_first_of(separator, 0); + pairStr.first = str.substr(0, pos); + if (pos != string::npos) + { + pairStr.second = str.substr(pos+1); + } + else + { + pairStr.second = ""; + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// convert every item separated by '/' in a vector to a pair. +///////////////////////////////////////////////////////////////////////////////////// +void convert_to_pair(const vector& vecString, + vector< pair >& vecPair) +{ + assert(vecPair.empty()); + int size = vecString.size(); + string::size_type cur; + string strWord, strPos; + for(int i = 0; i < size; ++i) + { + cur = vecString[i].rfind('/'); + + if (cur == string::npos) + { + strWord = vecString[i]; + strPos = ""; + } + else { + strWord = vecString[i].substr(0, cur); + strPos = vecString[i].substr(cur + 1); + } + if (strWord.empty() || strPos.empty()) { + cerr << "strWord: #" << strWord << "#\n" + << "strPos: #" << strPos << "#\n"; + } + + vecPair.push_back(pair(strWord, strPos)); + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// the combination of split_bychar and convert_to_pair. +///////////////////////////////////////////////////////////////////////////////////// +void split_to_pair(const string& str, vector< pair >& vecPair) +{ + assert(vecPair.empty()); + vector vec; + split_bychar(str, vec); + convert_to_pair(vec, vecPair); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// delete the white(space, Tab or a new line) on the two sides of a string. +///////////////////////////////////////////////////////////////////////////////////// +void chomp(string& str) +{ + string white = " \t\n"; + string::size_type pos1 = str.find_first_not_of(white); + string::size_type pos2 = str.find_last_not_of(white); + if (pos1 == string::npos || pos2 == string::npos) + { + str = ""; + } + else + { + str = str.substr(pos1, pos2-pos1+1); + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// get the length of the longest common string of two strings. +///////////////////////////////////////////////////////////////////////////////////// +int common_substr_len(string str1, string str2) +{ + string::size_type minLen; + if (str1.length() < str2.length()) + { + minLen = str1.length(); + } + else + { + minLen = str2.length(); + str1.swap(str2); //make str1 the shorter string + } + + string::size_type maxSubstrLen = 0; + string::size_type posBeg; + string::size_type substrLen; + string sub; + for (posBeg = 0; posBeg < minLen; posBeg++) + { + for (substrLen = minLen-posBeg; substrLen > 0; substrLen--) + { + sub = str1.substr(posBeg, substrLen); + if (str2.find(sub) != string::npos) + { + if (maxSubstrLen < substrLen) + { + maxSubstrLen = substrLen; + } + + if (maxSubstrLen >= minLen-posBeg-1) + { + return maxSubstrLen; + } + } + } + } + return 0; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// compute the index of a Chinese character. +/// the input can be any string whose length is larger than 2. +///////////////////////////////////////////////////////////////////////////////////// +int get_chinese_char_index(string& str) +{ + assert(str.size() == 2); + return ((unsigned char)str[0]-176)*94 + (unsigned char)str[1] - 161; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// judge if a string is a Hanzi. +///////////////////////////////////////////////////////////////////////////////////// +bool is_chinese_char(string& str) +{ + if (str.size() != 2) + { + return false; + } + int index = ((unsigned char)str[0]-176)*94 + (unsigned char)str[1] - 161; + if (index >= 0 && index < 6768) + { + return true; + } + else + { + return false; + } +} + +/// all defined separators +string separators = "。,?!、:—“”《》()%¥℃/·\",.?!:'/;;()%"; + +///////////////////////////////////////////////////////////////////////////////////// +/// judge if a string is a separator. +///////////////////////////////////////////////////////////////////////////////////// +bool is_separator(string& str) +{ + if (separators.find(str) != string::npos && str.size() <= 2) + { + return true; + } + else + { + return false; + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// find GB char which is two-char-width and the first char is negative. +/// it is a little different from string::find. +///////////////////////////////////////////////////////////////////////////////////// +int find_GB_char(const string& str, string wideChar, int begPos) +{ + assert(wideChar.size() == 2 && wideChar[0] < 0); //is a GB char + int strLen = str.size(); + if (begPos >= strLen) + { + return -1; + } + string GBchar; + for (int i = begPos; i < strLen-1; i++) + { + if (str[i] < 0) //is a GB char + { + GBchar = str.substr(i, 2); + if (GBchar == wideChar) + return i; + else + i++; + } + } + return -1; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// split a line to sentences separated by period. +///////////////////////////////////////////////////////////////////////////////////// +void split_to_sentence_by_period(const string& line, vector& vecSentence) +{ + assert(vecSentence.empty()); + int pos1 = 0, pos2 = 0; + string sentence; + while((pos2 = find_GB_char(line, "。", pos1)) != -1) + { + sentence = line.substr(pos1, pos2-pos1+2); + pos1 = pos2 + 2; + if(!sentence.empty()) + vecSentence.push_back(sentence); + } + sentence = line.substr(pos1); + if(!sentence.empty()) + vecSentence.push_back(sentence); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// it is similar to split_bychar, except that the separator can be a string. +///////////////////////////////////////////////////////////////////////////////////// +void split_by_separator(const string& str, vector& vec, const string separator) +{ + assert(vec.empty()); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = find_GB_char(str, separator, pos1)) != -1) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + separator.size(); + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// judge if a string is a Chinese number. +///////////////////////////////////////////////////////////////////////////////////// +bool is_chinese_number(const string& str) +{ + if (str == "一" || str == "二" || str == "三" || str == "四" || str == "五" || + str == "六" || str == "七" || str == "八" || str == "九" || str == "十" || + str == "两" || str == "几" || str == "零" || str == "〇" || str == "百" || + str == "千" || str == "万" || str == "亿") + { + return true; + } + else + { + return false; + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// compute the total time used by a program. +///////////////////////////////////////////////////////////////////////////////////// +void compute_time() +{ + clock_t tick = clock(); + double t = (double)tick / 1000; //CLK_TCK; + cout << endl << "The time used: " << t << " seconds." << endl; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// for example: "高兴/a" -> "高兴". +///////////////////////////////////////////////////////////////////////////////////// +string word(string& word_pos) +{ + return word_pos.substr(0, word_pos.find("/")); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// judge if a string purely consist of ASCII characters. +///////////////////////////////////////////////////////////////////////////////////// +bool is_ascii_string(string& word) +{ + for (unsigned int i = 0; i < word.size(); i++) + { + if (word[i] < 0) + { + return false; + } + } + return true; +} + diff --git a/src/__util/MyLib.h b/src/__util/MyLib.h new file mode 100644 index 000000000..97c092efe --- /dev/null +++ b/src/__util/MyLib.h @@ -0,0 +1,95 @@ +///////////////////////////////////////////////////////////////////////////////////// +// File Name : MyLib.h +// Project Name: IRLAS +// Author : Huipeng Zhang (zhp@ir.hit.edu.cn) +// Environment : Microsoft Visual C++ 6.0 +// Description : some utility functions +// Time : 2005.9 +// History : +// CopyRight : HIT-IRLab (c) 2001-2005, all rights reserved. +///////////////////////////////////////////////////////////////////////////////////// +#ifndef _MYLIB_H_ +#define _MYLIB_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using namespace std; + +inline void print_time() { +//#ifdef SHOW_TIME +// time_t lt=time(NULL); +// cerr << ctime(<) << endl; +//#endif +} + +// split by each of the chars +void split_bychars(const string& str, vector & vec, const char *sep = " "); + +// Zhenghua Li, 2007-8-31, 15:57 +void replace_char_by_char(string &str, char c1, char c2); + +// Zhenghua Li, 2007-8-31, 15:57 +// remove the blanks at the begin and end of string +void clean_str(string &str); + +// remove the blanks of string +void remove_space_gbk(string &str); + +void getCharacters_gbk(const string &str, vector &vecCharacter); + +void join_bystr(const vector &vec, string &str, const string &sep); + +void split_bystr(const string &str, vector &vec, const string &sep); +inline void split_bystr(const string &str, vector &vec, const char *sep) { split_bystr(str, vec, string(sep));} + +void split_bychar(const string& str, vector & vec, const char separator = ' '); + +void string2pair(const string& str, pair& pairStr, const char separator = '/'); + +void convert_to_pair(const vector& vecString, vector< pair >& vecPair); + +void split_to_pair(const string& str, vector< pair >& vecPair); + +void split_by_separator(const string& str, vector& vec, const string separator); + +void chomp(string& str); + +int common_substr_len(string str1, string str2); + +int get_chinese_char_index(string& str); + +bool is_chinese_char(string& str); + +bool is_separator(string& str); + +void split_to_sentence_by_period(const string& line, vector& vecSentence); + +int find_GB_char(const string& str, string wideChar, int begPos); + +/// output a vector to console +template +void output_vector(vector& vec) +{ + copy(vec.begin(), vec.end(), ostream_iterator(cout, " ")); + cout < 1000 +#pragma once +#endif + + +////////////////////////////////////////////////////////////////////// +// handy define to include all stuff +////////////////////////////////////////////////////////////////////// + +#ifdef STL_USING_ALL + +#define STL_USING_MAP +#define STL_USING_VECTOR +#define STL_USING_LIST +#define STL_USING_STRING +#define STL_USING_STREAM +#define STL_USING_ASSERT +#define STL_USING_MEMORY +#define STL_USING_STACK + +#endif + + +////////////////////////////////////////////////////////////////////// +// STL neccessary declaration for map +////////////////////////////////////////////////////////////////////// + +#ifdef STL_USING_MAP + +#pragma warning(push) + +#include // warning numbers get enabled in yvals.h + +#pragma warning(disable: 4018) // signed/unsigned mismatch +#pragma warning(disable: 4100) // unreferenced formal parameter +#pragma warning(disable: 4245) // conversion from 'type1' to 'type2', signed/unsigned mismatch +#pragma warning(disable: 4512) // 'class' : assignment operator could not be generated +#pragma warning(disable: 4663) // C++ language change: to explicitly specialize class template 'vector' +#pragma warning(disable: 4710) // 'function' : function not inlined +#pragma warning(disable: 4786) // identifier was truncated to 'number' characters in the debug information + +// BUG: C4786 Warning Is Not Disabled with #pragma Warning +// STATUS: Microsoft has confirmed this to be a bug in the Microsoft product. This warning can be ignored. +// This occured only in the container. + +#include + +#pragma warning(pop) + +#endif + + +////////////////////////////////////////////////////////////////////// +// STL neccessary declaration for vector +////////////////////////////////////////////////////////////////////// + +#ifdef STL_USING_VECTOR + +#pragma warning(push) + +#include // warning numbers get enabled in yvals.h + +#pragma warning(disable: 4018) // signed/unsigned mismatch +#pragma warning(disable: 4100) // unreferenced formal parameter +#pragma warning(disable: 4245) // conversion from 'type1' to 'type2', signed/unsigned mismatch +#pragma warning(disable: 4663) // C++ language change: to explicitly specialize class template 'vector' +#pragma warning(disable: 4702) // unreachable code +#pragma warning(disable: 4710) // 'function' : function not inlined +#pragma warning(disable: 4786) // identifier was truncated to 'number' characters in the debug information + +#include + +#pragma warning(pop) + +#endif + + +////////////////////////////////////////////////////////////////////// +// STL neccessary declaration for list +////////////////////////////////////////////////////////////////////// + +#ifdef STL_USING_LIST + +#pragma warning(push) + +#include // warning numbers get enabled in yvals.h + +#pragma warning(disable: 4100) // unreferenced formal parameter +#pragma warning(disable: 4284) // return type for 'identifier::operator ->' is not a UDT or reference + // to a UDT. Will produce errors if applied using infix notation +#pragma warning(disable: 4710) // 'function' : function not inlined +#pragma warning(disable: 4786) // identifier was truncated to 'number' characters in the debug information + +#include + +#pragma warning(pop) + +#endif + + +////////////////////////////////////////////////////////////////////// +// STL neccessary declaration for string +////////////////////////////////////////////////////////////////////// + +#ifdef STL_USING_STRING + +#pragma warning(push) + +#include // warning numbers get enabled in yvals.h + +#pragma warning(disable: 4018) // signed/unsigned mismatch +#pragma warning(disable: 4100) // unreferenced formal parameter +#pragma warning(disable: 4146) // unary minus operator applied to unsigned type, result still unsigned +#pragma warning(disable: 4244) // 'conversion' conversion from 'type1' to 'type2', possible loss of data +#pragma warning(disable: 4245) // conversion from 'type1' to 'type2', signed/unsigned mismatch +#pragma warning(disable: 4511) // 'class' : copy constructor could not be generated +#pragma warning(disable: 4512) // 'class' : assignment operator could not be generated +#pragma warning(disable: 4663) // C++ language change: to explicitly specialize class template 'vector' +#pragma warning(disable: 4710) // 'function' : function not inlined +#pragma warning(disable: 4786) // identifier was truncated to 'number' characters in the debug information + +#include + +#pragma warning(pop) + +#pragma warning(disable: 4514) // unreferenced inline/local function has been removed +#pragma warning(disable: 4710) // 'function' : function not inlined +#pragma warning(disable: 4786) // identifier was truncated to 'number' characters in the debug information + +#endif + + +////////////////////////////////////////////////////////////////////// +// STL neccessary declaration for streams +////////////////////////////////////////////////////////////////////// + +#ifdef STL_USING_STREAM + +#pragma warning(push) + +#include // warning numbers get enabled in yvals.h + +#pragma warning(disable: 4097) // typedef-name 'identifier1' used as synonym for class-name 'identifier2' +#pragma warning(disable: 4127) // conditional expression is constant + +#include +#include + +#pragma warning(pop) + +#endif + + +////////////////////////////////////////////////////////////////////// +// STL neccessary declaration for memory +////////////////////////////////////////////////////////////////////// + +#ifdef STL_USING_MEMORY + +// The STL library provides a type called auto_ptr for managing pointers. +// This template class acts as a stack variable for dynamically allocated +// memory. When the variable goes out of scope, its destructor gets called. +// In its de-structor, it calls delete on the contained pointer, making sure +// that the memory is returned to the heap. + +#pragma warning(push) + +#include // warning numbers get enabled in yvals.h + +#pragma warning(disable: 4018) // signed/unsigned mismatch +#pragma warning(disable: 4100) // unreferenced formal parameter +#pragma warning(disable: 4245) // conversion from 'type1' to 'type2', signed/unsigned mismatch +#pragma warning(disable: 4710) // 'function' : function not inlined +#pragma warning(disable: 4786) // identifier was truncated to 'number' characters in the debug information + +#include + +#pragma warning(pop) + +#endif + + +////////////////////////////////////////////////////////////////////// +// STL neccessary declaration for stack +////////////////////////////////////////////////////////////////////// + +#ifdef STL_USING_STACK + +#pragma warning(push) + +#include // warning numbers get enabled in yvals.h + +#pragma warning(disable: 4018) // signed/unsigned mismatch +#pragma warning(disable: 4100) // unreferenced formal parameter +#pragma warning(disable: 4245) // conversion from 'type1' to 'type2', signed/unsigned mismatch +#pragma warning(disable: 4710) // 'function' : function not inlined +#pragma warning(disable: 4786) // identifier was truncated to 'number' characters in the debug information + +#include + +#pragma warning(pop) + +#endif + + +////////////////////////////////////////////////////////////////////// +// STL neccessary declaration for assert +////////////////////////////////////////////////////////////////////// + +#ifdef STL_USING_ASSERT + +// avoid macro redefinition when using MFC +#ifndef ASSERT + +#include + +// macros for tracking down errors +#ifdef _DEBUG + +#define ASSERT( exp ) assert( exp ) +#define VERIFY( exp ) assert( exp ) +#define TRACE ::OutputDebugString + +#else + +#define ASSERT( exp ) ((void)0) +#define VERIFY( exp ) ((void)(exp)) +#define TRACE 1 ? (void)0 : ::OutputDebugString + +#endif // _DEBUG + +#endif // ASSERT + +// additional macros +#define ASSERT_BREAK( exp ) { ASSERT(exp); if( !(exp) ) break; } +#define ASSERT_CONTINUE( exp ) { ASSERT(exp); if( !(exp) ) continue; } +#define ASSERT_RETURN( exp ) { ASSERT(exp); if( !(exp) ) return; } +#define ASSERT_RETURN_NULL( exp ) { ASSERT(exp); if( !(exp) ) return 0; } +#define ASSERT_RETURN_FALSE( exp ) { ASSERT(exp); if( !(exp) ) return false; } + +#endif // STL_USING_ASSERT + + +////////////////////////////////////////////////////////////////////// +// verify proper use of macros +////////////////////////////////////////////////////////////////////// + +#if defined STL_USING_MAP || defined STL_USING_VECTOR || defined STL_USING_LIST || defined STL_USING_STRING || defined STL_USING_STREAM || defined STL_USING_ASSERT || defined STL_USING_MEMORY || defined STL_USING_STACK +using namespace std; +#else +#pragma message( "Warning: You included without using any STL features!" ) +#endif + +#endif // STLHELPER_INCLUDED_ diff --git a/src/__util/conversion_utf.h b/src/__util/conversion_utf.h new file mode 100644 index 000000000..07878beea --- /dev/null +++ b/src/__util/conversion_utf.h @@ -0,0 +1,157 @@ + + +/// 实现的是从从一个字符到一个字符的转换 +/// 你再加上多个字符的处理就可以了 + + +/*------------------------------------------------------------------------------------- +wchar_t (UNICODE 2bit)->char (UTF-8)(multi bit ) +它通过简单的码位析取与分配即可完成. + +本函数提供这一实现. +dest_str: +宽字节字符转换为UTF-8编码字符的目标地址. +src_wchar:被转换的宽字节源字符. +返回值: +返回实际转换后的字符的字节数. 若遇到错误或检测到非法字节序列, 则返回-1. + +注意! 传递进来的宽字符应是能被合法转换为UTF-8编码的字符. +-------------------------------------------------------------------------------------- +*/ + +size_t g_f_wctou8(char * dest_str, const wchar_t src_wchar) +{ + int count_bytes = 0; + wchar_t byte_one = 0, byte_other = 0x3f; // 用于位与运算以提取位值 0x3f--->00111111 + unsigned char utf_one = 0, utf_other = 0x80; // 用于"位或"置标UTF-8编码 0x80--->1000000 + wchar_t tmp_wchar = L'0'; // 用于宽字符位置析取和位移(右移6位) + unsigned char tmp_char = '0'; + + if (!src_wchar)// + return (size_t)-1; + + for (;;) // 检测字节序列长度 + { + if (src_wchar <= 0x7f){ // <=01111111 + count_bytes = 1; // ASCII字符: 0xxxxxxx( ~ 01111111) + byte_one = 0x7f; // 用于位与运算, 提取有效位值, 下同 + utf_one = 0x0; + break; + } + if ( (src_wchar > 0x7f) && (src_wchar <= 0x7ff) ){ // <=0111,11111111 + count_bytes = 2; // 110xxxxx 10xxxxxx[1](最多11个1位, 简写为11*1) + byte_one = 0x1f; // 00011111, 下类推(1位的数量递减) + utf_one = 0xc0; // 11000000 + break; + } + if ( (src_wchar > 0x7ff) && (src_wchar <= 0xffff) ){ //0111,11111111<=11111111,11111111 + count_bytes = 3; // 1110xxxx 10xxxxxx[2](MaxBits: 16*1) + byte_one = 0xf; // 00001111 + utf_one = 0xe0; // 11100000 + break; + } + if ( (src_wchar > 0xffff) && (src_wchar <= 0x1fffff) ){ //对UCS-4的支持.. + count_bytes = 4; // 11110xxx 10xxxxxx[3](MaxBits: 21*1) + byte_one = 0x7; // 00000111 + utf_one = 0xf0; // 11110000 + break; + } + if ( (src_wchar > 0x1fffff) && (src_wchar <= 0x3ffffff) ){ + count_bytes = 5; // 111110xx 10xxxxxx[4](MaxBits: 26*1) + byte_one = 0x3; // 00000011 + utf_one = 0xf8; // 11111000 + break; + } + if ( (src_wchar > 0x3ffffff) && (src_wchar <= 0x7fffffff) ){ + count_bytes = 6; // 1111110x 10xxxxxx[5](MaxBits: 31*1) + byte_one = 0x1; // 00000001 + utf_one = 0xfc; // 11111100 + break; + } + return (size_t)-1; // 以上皆不满足则为非法序列 + } + // 以下几行析取宽字节中的相应位, 并分组为UTF-8编码的各个字节 + tmp_wchar = src_wchar; + for (int i = count_bytes; i > 1; i--) + { // 一个宽字符的多字节降序赋值 + tmp_char = (unsigned char)(tmp_wchar & byte_other);///后6位与byte_other 00111111 + dest_str[i - 1] = (tmp_char | utf_other);/// 在前面加10----跟10000000或 + tmp_wchar >>= 6;//右移6位 + } + //这个时候i=1 + //对UTF-8第一个字节位处理, + //第一个字节的开头"1"的数目就是整个串中字节的数目 + tmp_char = (unsigned char)(tmp_wchar & byte_one);//根据上面附值得来,有效位个数 + dest_str[0] = (tmp_char | utf_one);//根据上面附值得来 1的个数 + // 位值析取分组__End! + return count_bytes; +} + +/*----------------------------------------------------------------------------- +char *-->wchar_t +它通过简单的码位截取与合成即可完成. +本函数提供这一实现. +dest_wchar: +保存转换后的宽字节字符目标地址. +src_str: +被转换的UTF-8编码源字符的多字节序列. +返回值: +返回被转换的字符的字节数. 若遇到错误或检测到非法字节序列, 则返回-1. + +注意! 传递进来的宽字符应是能被合法转换为UTF-8编码的字符. +------------------------------------------------------------------------------*/ +size_t g_f_u8towc(wchar_t &dest_wchar, const unsigned char * src_str) +{ + int count_bytes = 0; + unsigned char byte_one = 0, byte_other = 0x3f; // 用于位与运算以提取位值 0x3f-->00111111 + wchar_t tmp_wchar = L'0'; + + if (!src_str) + return (size_t)-1; + + for (;;) // 检测字节序列长度,根据第一个字节头的1个个数 + { + if (src_str[0] <= 0x7f){ + count_bytes = 1; // ASCII字符: 0xxxxxxx( ~ 01111111) + byte_one = 0x7f; // 用于位与运算, 提取有效位值, 下同 01111111 + break; + } + if ( (src_str[0] >= 0xc0) && (src_str[0] <= 0xdf) ){ + count_bytes = 2; // 110xxxxx(110 00000 ~ 110 111111) + byte_one = 0x1f; //00011111 第一字节有效位的个数 + break; + } + if ( (src_str[0] >= 0xe0) && (src_str[0] <= 0xef) ){ + count_bytes = 3; // 1110xxxx(1110 0000 ~ 1110 1111) + byte_one = 0xf; //00001111 + break; + } + if ( (src_str[0] >= 0xf0) && (src_str[0] <= 0xf7) ){ + count_bytes = 4; // 11110xxx(11110 000 ~ 11110 111) + byte_one = 0x7; + break; + } + if ( (src_str[0] >= 0xf8) && (src_str[0] <= 0xfb) ){ + count_bytes = 5; // 111110xx(111110 00 ~ 111110 11) + byte_one = 0x3; + break; + } + if ( (src_str[0] >= 0xfc) && (src_str[0] <= 0xfd) ){ + count_bytes = 6; // 1111110x(1111110 0 ~ 1111110 1) + byte_one = 0x1; + break; + } + return (size_t)-1; // 以上皆不满足则为非法序列 + } + // 以下几行析取UTF-8编码字符各个字节的有效位值 + //先得到第一个字节的有效位数据 + tmp_wchar = src_str[0] & byte_one; + for (int i=1; i + +namespace enc { + +wchar_t gbk_utf[][2]={ + {0x8140,0x4E02},{0x8141,0x4E04},{0x8142,0x4E05},{0x8143,0x4E06},{0x8144,0x4E0F}, + {0x8145,0x4E12},{0x8146,0x4E17},{0x8147,0x4E1F},{0x8148,0x4E20},{0x8149,0x4E21}, + {0x814A,0x4E23},{0x814B,0x4E26},{0x814C,0x4E29},{0x814D,0x4E2E},{0x814E,0x4E2F}, + {0x814F,0x4E31},{0x8150,0x4E33},{0x8151,0x4E35},{0x8152,0x4E37},{0x8153,0x4E3C}, + {0x8154,0x4E40},{0x8155,0x4E41},{0x8156,0x4E42},{0x8157,0x4E44},{0x8158,0x4E46}, + {0x8159,0x4E4A},{0x815A,0x4E51},{0x815B,0x4E55},{0x815C,0x4E57},{0x815D,0x4E5A}, + {0x815E,0x4E5B},{0x815F,0x4E62},{0x8160,0x4E63},{0x8161,0x4E64},{0x8162,0x4E65}, + {0x8163,0x4E67},{0x8164,0x4E68},{0x8165,0x4E6A},{0x8166,0x4E6B},{0x8167,0x4E6C}, + {0x8168,0x4E6D},{0x8169,0x4E6E},{0x816A,0x4E6F},{0x816B,0x4E72},{0x816C,0x4E74}, + {0x816D,0x4E75},{0x816E,0x4E76},{0x816F,0x4E77},{0x8170,0x4E78},{0x8171,0x4E79}, + {0x8172,0x4E7A},{0x8173,0x4E7B},{0x8174,0x4E7C},{0x8175,0x4E7D},{0x8176,0x4E7F}, + {0x8177,0x4E80},{0x8178,0x4E81},{0x8179,0x4E82},{0x817A,0x4E83},{0x817B,0x4E84}, + {0x817C,0x4E85},{0x817D,0x4E87},{0x817E,0x4E8A},{0x8180,0x4E90},{0x8181,0x4E96}, + {0x8182,0x4E97},{0x8183,0x4E99},{0x8184,0x4E9C},{0x8185,0x4E9D},{0x8186,0x4E9E}, + {0x8187,0x4EA3},{0x8188,0x4EAA},{0x8189,0x4EAF},{0x818A,0x4EB0},{0x818B,0x4EB1}, + {0x818C,0x4EB4},{0x818D,0x4EB6},{0x818E,0x4EB7},{0x818F,0x4EB8},{0x8190,0x4EB9}, + {0x8191,0x4EBC},{0x8192,0x4EBD},{0x8193,0x4EBE},{0x8194,0x4EC8},{0x8195,0x4ECC}, + {0x8196,0x4ECF},{0x8197,0x4ED0},{0x8198,0x4ED2},{0x8199,0x4EDA},{0x819A,0x4EDB}, + {0x819B,0x4EDC},{0x819C,0x4EE0},{0x819D,0x4EE2},{0x819E,0x4EE6},{0x819F,0x4EE7}, + {0x81A0,0x4EE9},{0x81A1,0x4EED},{0x81A2,0x4EEE},{0x81A3,0x4EEF},{0x81A4,0x4EF1}, + {0x81A5,0x4EF4},{0x81A6,0x4EF8},{0x81A7,0x4EF9},{0x81A8,0x4EFA},{0x81A9,0x4EFC}, + {0x81AA,0x4EFE},{0x81AB,0x4F00},{0x81AC,0x4F02},{0x81AD,0x4F03},{0x81AE,0x4F04}, + {0x81AF,0x4F05},{0x81B0,0x4F06},{0x81B1,0x4F07},{0x81B2,0x4F08},{0x81B3,0x4F0B}, + {0x81B4,0x4F0C},{0x81B5,0x4F12},{0x81B6,0x4F13},{0x81B7,0x4F14},{0x81B8,0x4F15}, + {0x81B9,0x4F16},{0x81BA,0x4F1C},{0x81BB,0x4F1D},{0x81BC,0x4F21},{0x81BD,0x4F23}, + {0x81BE,0x4F28},{0x81BF,0x4F29},{0x81C0,0x4F2C},{0x81C1,0x4F2D},{0x81C2,0x4F2E}, + {0x81C3,0x4F31},{0x81C4,0x4F33},{0x81C5,0x4F35},{0x81C6,0x4F37},{0x81C7,0x4F39}, + {0x81C8,0x4F3B},{0x81C9,0x4F3E},{0x81CA,0x4F3F},{0x81CB,0x4F40},{0x81CC,0x4F41}, + {0x81CD,0x4F42},{0x81CE,0x4F44},{0x81CF,0x4F45},{0x81D0,0x4F47},{0x81D1,0x4F48}, + {0x81D2,0x4F49},{0x81D3,0x4F4A},{0x81D4,0x4F4B},{0x81D5,0x4F4C},{0x81D6,0x4F52}, + {0x81D7,0x4F54},{0x81D8,0x4F56},{0x81D9,0x4F61},{0x81DA,0x4F62},{0x81DB,0x4F66}, + {0x81DC,0x4F68},{0x81DD,0x4F6A},{0x81DE,0x4F6B},{0x81DF,0x4F6D},{0x81E0,0x4F6E}, + {0x81E1,0x4F71},{0x81E2,0x4F72},{0x81E3,0x4F75},{0x81E4,0x4F77},{0x81E5,0x4F78}, + {0x81E6,0x4F79},{0x81E7,0x4F7A},{0x81E8,0x4F7D},{0x81E9,0x4F80},{0x81EA,0x4F81}, + {0x81EB,0x4F82},{0x81EC,0x4F85},{0x81ED,0x4F86},{0x81EE,0x4F87},{0x81EF,0x4F8A}, + {0x81F0,0x4F8C},{0x81F1,0x4F8E},{0x81F2,0x4F90},{0x81F3,0x4F92},{0x81F4,0x4F93}, + {0x81F5,0x4F95},{0x81F6,0x4F96},{0x81F7,0x4F98},{0x81F8,0x4F99},{0x81F9,0x4F9A}, + {0x81FA,0x4F9C},{0x81FB,0x4F9E},{0x81FC,0x4F9F},{0x81FD,0x4FA1},{0x81FE,0x4FA2}, + {0x8240,0x4FA4},{0x8241,0x4FAB},{0x8242,0x4FAD},{0x8243,0x4FB0},{0x8244,0x4FB1}, + {0x8245,0x4FB2},{0x8246,0x4FB3},{0x8247,0x4FB4},{0x8248,0x4FB6},{0x8249,0x4FB7}, + {0x824A,0x4FB8},{0x824B,0x4FB9},{0x824C,0x4FBA},{0x824D,0x4FBB},{0x824E,0x4FBC}, + {0x824F,0x4FBD},{0x8250,0x4FBE},{0x8251,0x4FC0},{0x8252,0x4FC1},{0x8253,0x4FC2}, + {0x8254,0x4FC6},{0x8255,0x4FC7},{0x8256,0x4FC8},{0x8257,0x4FC9},{0x8258,0x4FCB}, + {0x8259,0x4FCC},{0x825A,0x4FCD},{0x825B,0x4FD2},{0x825C,0x4FD3},{0x825D,0x4FD4}, + {0x825E,0x4FD5},{0x825F,0x4FD6},{0x8260,0x4FD9},{0x8261,0x4FDB},{0x8262,0x4FE0}, + {0x8263,0x4FE2},{0x8264,0x4FE4},{0x8265,0x4FE5},{0x8266,0x4FE7},{0x8267,0x4FEB}, + {0x8268,0x4FEC},{0x8269,0x4FF0},{0x826A,0x4FF2},{0x826B,0x4FF4},{0x826C,0x4FF5}, + {0x826D,0x4FF6},{0x826E,0x4FF7},{0x826F,0x4FF9},{0x8270,0x4FFB},{0x8271,0x4FFC}, + {0x8272,0x4FFD},{0x8273,0x4FFF},{0x8274,0x5000},{0x8275,0x5001},{0x8276,0x5002}, + {0x8277,0x5003},{0x8278,0x5004},{0x8279,0x5005},{0x827A,0x5006},{0x827B,0x5007}, + {0x827C,0x5008},{0x827D,0x5009},{0x827E,0x500A},{0x8280,0x500B},{0x8281,0x500E}, + {0x8282,0x5010},{0x8283,0x5011},{0x8284,0x5013},{0x8285,0x5015},{0x8286,0x5016}, + {0x8287,0x5017},{0x8288,0x501B},{0x8289,0x501D},{0x828A,0x501E},{0x828B,0x5020}, + {0x828C,0x5022},{0x828D,0x5023},{0x828E,0x5024},{0x828F,0x5027},{0x8290,0x502B}, + {0x8291,0x502F},{0x8292,0x5030},{0x8293,0x5031},{0x8294,0x5032},{0x8295,0x5033}, + {0x8296,0x5034},{0x8297,0x5035},{0x8298,0x5036},{0x8299,0x5037},{0x829A,0x5038}, + {0x829B,0x5039},{0x829C,0x503B},{0x829D,0x503D},{0x829E,0x503F},{0x829F,0x5040}, + {0x82A0,0x5041},{0x82A1,0x5042},{0x82A2,0x5044},{0x82A3,0x5045},{0x82A4,0x5046}, + {0x82A5,0x5049},{0x82A6,0x504A},{0x82A7,0x504B},{0x82A8,0x504D},{0x82A9,0x5050}, + {0x82AA,0x5051},{0x82AB,0x5052},{0x82AC,0x5053},{0x82AD,0x5054},{0x82AE,0x5056}, + {0x82AF,0x5057},{0x82B0,0x5058},{0x82B1,0x5059},{0x82B2,0x505B},{0x82B3,0x505D}, + {0x82B4,0x505E},{0x82B5,0x505F},{0x82B6,0x5060},{0x82B7,0x5061},{0x82B8,0x5062}, + {0x82B9,0x5063},{0x82BA,0x5064},{0x82BB,0x5066},{0x82BC,0x5067},{0x82BD,0x5068}, + {0x82BE,0x5069},{0x82BF,0x506A},{0x82C0,0x506B},{0x82C1,0x506D},{0x82C2,0x506E}, + {0x82C3,0x506F},{0x82C4,0x5070},{0x82C5,0x5071},{0x82C6,0x5072},{0x82C7,0x5073}, + {0x82C8,0x5074},{0x82C9,0x5075},{0x82CA,0x5078},{0x82CB,0x5079},{0x82CC,0x507A}, + {0x82CD,0x507C},{0x82CE,0x507D},{0x82CF,0x5081},{0x82D0,0x5082},{0x82D1,0x5083}, + {0x82D2,0x5084},{0x82D3,0x5086},{0x82D4,0x5087},{0x82D5,0x5089},{0x82D6,0x508A}, + {0x82D7,0x508B},{0x82D8,0x508C},{0x82D9,0x508E},{0x82DA,0x508F},{0x82DB,0x5090}, + {0x82DC,0x5091},{0x82DD,0x5092},{0x82DE,0x5093},{0x82DF,0x5094},{0x82E0,0x5095}, + {0x82E1,0x5096},{0x82E2,0x5097},{0x82E3,0x5098},{0x82E4,0x5099},{0x82E5,0x509A}, + {0x82E6,0x509B},{0x82E7,0x509C},{0x82E8,0x509D},{0x82E9,0x509E},{0x82EA,0x509F}, + {0x82EB,0x50A0},{0x82EC,0x50A1},{0x82ED,0x50A2},{0x82EE,0x50A4},{0x82EF,0x50A6}, + {0x82F0,0x50AA},{0x82F1,0x50AB},{0x82F2,0x50AD},{0x82F3,0x50AE},{0x82F4,0x50AF}, + {0x82F5,0x50B0},{0x82F6,0x50B1},{0x82F7,0x50B3},{0x82F8,0x50B4},{0x82F9,0x50B5}, + {0x82FA,0x50B6},{0x82FB,0x50B7},{0x82FC,0x50B8},{0x82FD,0x50B9},{0x82FE,0x50BC}, + {0x8340,0x50BD},{0x8341,0x50BE},{0x8342,0x50BF},{0x8343,0x50C0},{0x8344,0x50C1}, + {0x8345,0x50C2},{0x8346,0x50C3},{0x8347,0x50C4},{0x8348,0x50C5},{0x8349,0x50C6}, + {0x834A,0x50C7},{0x834B,0x50C8},{0x834C,0x50C9},{0x834D,0x50CA},{0x834E,0x50CB}, + {0x834F,0x50CC},{0x8350,0x50CD},{0x8351,0x50CE},{0x8352,0x50D0},{0x8353,0x50D1}, + {0x8354,0x50D2},{0x8355,0x50D3},{0x8356,0x50D4},{0x8357,0x50D5},{0x8358,0x50D7}, + {0x8359,0x50D8},{0x835A,0x50D9},{0x835B,0x50DB},{0x835C,0x50DC},{0x835D,0x50DD}, + {0x835E,0x50DE},{0x835F,0x50DF},{0x8360,0x50E0},{0x8361,0x50E1},{0x8362,0x50E2}, + {0x8363,0x50E3},{0x8364,0x50E4},{0x8365,0x50E5},{0x8366,0x50E8},{0x8367,0x50E9}, + {0x8368,0x50EA},{0x8369,0x50EB},{0x836A,0x50EF},{0x836B,0x50F0},{0x836C,0x50F1}, + {0x836D,0x50F2},{0x836E,0x50F4},{0x836F,0x50F6},{0x8370,0x50F7},{0x8371,0x50F8}, + {0x8372,0x50F9},{0x8373,0x50FA},{0x8374,0x50FC},{0x8375,0x50FD},{0x8376,0x50FE}, + {0x8377,0x50FF},{0x8378,0x5100},{0x8379,0x5101},{0x837A,0x5102},{0x837B,0x5103}, + {0x837C,0x5104},{0x837D,0x5105},{0x837E,0x5108},{0x8380,0x5109},{0x8381,0x510A}, + {0x8382,0x510C},{0x8383,0x510D},{0x8384,0x510E},{0x8385,0x510F},{0x8386,0x5110}, + {0x8387,0x5111},{0x8388,0x5113},{0x8389,0x5114},{0x838A,0x5115},{0x838B,0x5116}, + {0x838C,0x5117},{0x838D,0x5118},{0x838E,0x5119},{0x838F,0x511A},{0x8390,0x511B}, + {0x8391,0x511C},{0x8392,0x511D},{0x8393,0x511E},{0x8394,0x511F},{0x8395,0x5120}, + {0x8396,0x5122},{0x8397,0x5123},{0x8398,0x5124},{0x8399,0x5125},{0x839A,0x5126}, + {0x839B,0x5127},{0x839C,0x5128},{0x839D,0x5129},{0x839E,0x512A},{0x839F,0x512B}, + {0x83A0,0x512C},{0x83A1,0x512D},{0x83A2,0x512E},{0x83A3,0x512F},{0x83A4,0x5130}, + {0x83A5,0x5131},{0x83A6,0x5132},{0x83A7,0x5133},{0x83A8,0x5134},{0x83A9,0x5135}, + {0x83AA,0x5136},{0x83AB,0x5137},{0x83AC,0x5138},{0x83AD,0x5139},{0x83AE,0x513A}, + {0x83AF,0x513B},{0x83B0,0x513C},{0x83B1,0x513D},{0x83B2,0x513E},{0x83B3,0x5142}, + {0x83B4,0x5147},{0x83B5,0x514A},{0x83B6,0x514C},{0x83B7,0x514E},{0x83B8,0x514F}, + {0x83B9,0x5150},{0x83BA,0x5152},{0x83BB,0x5153},{0x83BC,0x5157},{0x83BD,0x5158}, + {0x83BE,0x5159},{0x83BF,0x515B},{0x83C0,0x515D},{0x83C1,0x515E},{0x83C2,0x515F}, + {0x83C3,0x5160},{0x83C4,0x5161},{0x83C5,0x5163},{0x83C6,0x5164},{0x83C7,0x5166}, + {0x83C8,0x5167},{0x83C9,0x5169},{0x83CA,0x516A},{0x83CB,0x516F},{0x83CC,0x5172}, + {0x83CD,0x517A},{0x83CE,0x517E},{0x83CF,0x517F},{0x83D0,0x5183},{0x83D1,0x5184}, + {0x83D2,0x5186},{0x83D3,0x5187},{0x83D4,0x518A},{0x83D5,0x518B},{0x83D6,0x518E}, + {0x83D7,0x518F},{0x83D8,0x5190},{0x83D9,0x5191},{0x83DA,0x5193},{0x83DB,0x5194}, + {0x83DC,0x5198},{0x83DD,0x519A},{0x83DE,0x519D},{0x83DF,0x519E},{0x83E0,0x519F}, + {0x83E1,0x51A1},{0x83E2,0x51A3},{0x83E3,0x51A6},{0x83E4,0x51A7},{0x83E5,0x51A8}, + {0x83E6,0x51A9},{0x83E7,0x51AA},{0x83E8,0x51AD},{0x83E9,0x51AE},{0x83EA,0x51B4}, + {0x83EB,0x51B8},{0x83EC,0x51B9},{0x83ED,0x51BA},{0x83EE,0x51BE},{0x83EF,0x51BF}, + {0x83F0,0x51C1},{0x83F1,0x51C2},{0x83F2,0x51C3},{0x83F3,0x51C5},{0x83F4,0x51C8}, + {0x83F5,0x51CA},{0x83F6,0x51CD},{0x83F7,0x51CE},{0x83F8,0x51D0},{0x83F9,0x51D2}, + {0x83FA,0x51D3},{0x83FB,0x51D4},{0x83FC,0x51D5},{0x83FD,0x51D6},{0x83FE,0x51D7}, + {0x8440,0x51D8},{0x8441,0x51D9},{0x8442,0x51DA},{0x8443,0x51DC},{0x8444,0x51DE}, + {0x8445,0x51DF},{0x8446,0x51E2},{0x8447,0x51E3},{0x8448,0x51E5},{0x8449,0x51E6}, + {0x844A,0x51E7},{0x844B,0x51E8},{0x844C,0x51E9},{0x844D,0x51EA},{0x844E,0x51EC}, + {0x844F,0x51EE},{0x8450,0x51F1},{0x8451,0x51F2},{0x8452,0x51F4},{0x8453,0x51F7}, + {0x8454,0x51FE},{0x8455,0x5204},{0x8456,0x5205},{0x8457,0x5209},{0x8458,0x520B}, + {0x8459,0x520C},{0x845A,0x520F},{0x845B,0x5210},{0x845C,0x5213},{0x845D,0x5214}, + {0x845E,0x5215},{0x845F,0x521C},{0x8460,0x521E},{0x8461,0x521F},{0x8462,0x5221}, + {0x8463,0x5222},{0x8464,0x5223},{0x8465,0x5225},{0x8466,0x5226},{0x8467,0x5227}, + {0x8468,0x522A},{0x8469,0x522C},{0x846A,0x522F},{0x846B,0x5231},{0x846C,0x5232}, + {0x846D,0x5234},{0x846E,0x5235},{0x846F,0x523C},{0x8470,0x523E},{0x8471,0x5244}, + {0x8472,0x5245},{0x8473,0x5246},{0x8474,0x5247},{0x8475,0x5248},{0x8476,0x5249}, + {0x8477,0x524B},{0x8478,0x524E},{0x8479,0x524F},{0x847A,0x5252},{0x847B,0x5253}, + {0x847C,0x5255},{0x847D,0x5257},{0x847E,0x5258},{0x8480,0x5259},{0x8481,0x525A}, + {0x8482,0x525B},{0x8483,0x525D},{0x8484,0x525F},{0x8485,0x5260},{0x8486,0x5262}, + {0x8487,0x5263},{0x8488,0x5264},{0x8489,0x5266},{0x848A,0x5268},{0x848B,0x526B}, + {0x848C,0x526C},{0x848D,0x526D},{0x848E,0x526E},{0x848F,0x5270},{0x8490,0x5271}, + {0x8491,0x5273},{0x8492,0x5274},{0x8493,0x5275},{0x8494,0x5276},{0x8495,0x5277}, + {0x8496,0x5278},{0x8497,0x5279},{0x8498,0x527A},{0x8499,0x527B},{0x849A,0x527C}, + {0x849B,0x527E},{0x849C,0x5280},{0x849D,0x5283},{0x849E,0x5284},{0x849F,0x5285}, + {0x84A0,0x5286},{0x84A1,0x5287},{0x84A2,0x5289},{0x84A3,0x528A},{0x84A4,0x528B}, + {0x84A5,0x528C},{0x84A6,0x528D},{0x84A7,0x528E},{0x84A8,0x528F},{0x84A9,0x5291}, + {0x84AA,0x5292},{0x84AB,0x5294},{0x84AC,0x5295},{0x84AD,0x5296},{0x84AE,0x5297}, + {0x84AF,0x5298},{0x84B0,0x5299},{0x84B1,0x529A},{0x84B2,0x529C},{0x84B3,0x52A4}, + {0x84B4,0x52A5},{0x84B5,0x52A6},{0x84B6,0x52A7},{0x84B7,0x52AE},{0x84B8,0x52AF}, + {0x84B9,0x52B0},{0x84BA,0x52B4},{0x84BB,0x52B5},{0x84BC,0x52B6},{0x84BD,0x52B7}, + {0x84BE,0x52B8},{0x84BF,0x52B9},{0x84C0,0x52BA},{0x84C1,0x52BB},{0x84C2,0x52BC}, + {0x84C3,0x52BD},{0x84C4,0x52C0},{0x84C5,0x52C1},{0x84C6,0x52C2},{0x84C7,0x52C4}, + {0x84C8,0x52C5},{0x84C9,0x52C6},{0x84CA,0x52C8},{0x84CB,0x52CA},{0x84CC,0x52CC}, + {0x84CD,0x52CD},{0x84CE,0x52CE},{0x84CF,0x52CF},{0x84D0,0x52D1},{0x84D1,0x52D3}, + {0x84D2,0x52D4},{0x84D3,0x52D5},{0x84D4,0x52D7},{0x84D5,0x52D9},{0x84D6,0x52DA}, + {0x84D7,0x52DB},{0x84D8,0x52DC},{0x84D9,0x52DD},{0x84DA,0x52DE},{0x84DB,0x52E0}, + {0x84DC,0x52E1},{0x84DD,0x52E2},{0x84DE,0x52E3},{0x84DF,0x52E5},{0x84E0,0x52E6}, + {0x84E1,0x52E7},{0x84E2,0x52E8},{0x84E3,0x52E9},{0x84E4,0x52EA},{0x84E5,0x52EB}, + {0x84E6,0x52EC},{0x84E7,0x52ED},{0x84E8,0x52EE},{0x84E9,0x52EF},{0x84EA,0x52F1}, + {0x84EB,0x52F2},{0x84EC,0x52F3},{0x84ED,0x52F4},{0x84EE,0x52F5},{0x84EF,0x52F6}, + {0x84F0,0x52F7},{0x84F1,0x52F8},{0x84F2,0x52FB},{0x84F3,0x52FC},{0x84F4,0x52FD}, + {0x84F5,0x5301},{0x84F6,0x5302},{0x84F7,0x5303},{0x84F8,0x5304},{0x84F9,0x5307}, + {0x84FA,0x5309},{0x84FB,0x530A},{0x84FC,0x530B},{0x84FD,0x530C},{0x84FE,0x530E}, + {0x8540,0x5311},{0x8541,0x5312},{0x8542,0x5313},{0x8543,0x5314},{0x8544,0x5318}, + {0x8545,0x531B},{0x8546,0x531C},{0x8547,0x531E},{0x8548,0x531F},{0x8549,0x5322}, + {0x854A,0x5324},{0x854B,0x5325},{0x854C,0x5327},{0x854D,0x5328},{0x854E,0x5329}, + {0x854F,0x532B},{0x8550,0x532C},{0x8551,0x532D},{0x8552,0x532F},{0x8553,0x5330}, + {0x8554,0x5331},{0x8555,0x5332},{0x8556,0x5333},{0x8557,0x5334},{0x8558,0x5335}, + {0x8559,0x5336},{0x855A,0x5337},{0x855B,0x5338},{0x855C,0x533C},{0x855D,0x533D}, + {0x855E,0x5340},{0x855F,0x5342},{0x8560,0x5344},{0x8561,0x5346},{0x8562,0x534B}, + {0x8563,0x534C},{0x8564,0x534D},{0x8565,0x5350},{0x8566,0x5354},{0x8567,0x5358}, + {0x8568,0x5359},{0x8569,0x535B},{0x856A,0x535D},{0x856B,0x5365},{0x856C,0x5368}, + {0x856D,0x536A},{0x856E,0x536C},{0x856F,0x536D},{0x8570,0x5372},{0x8571,0x5376}, + {0x8572,0x5379},{0x8573,0x537B},{0x8574,0x537C},{0x8575,0x537D},{0x8576,0x537E}, + {0x8577,0x5380},{0x8578,0x5381},{0x8579,0x5383},{0x857A,0x5387},{0x857B,0x5388}, + {0x857C,0x538A},{0x857D,0x538E},{0x857E,0x538F},{0x8580,0x5390},{0x8581,0x5391}, + {0x8582,0x5392},{0x8583,0x5393},{0x8584,0x5394},{0x8585,0x5396},{0x8586,0x5397}, + {0x8587,0x5399},{0x8588,0x539B},{0x8589,0x539C},{0x858A,0x539E},{0x858B,0x53A0}, + {0x858C,0x53A1},{0x858D,0x53A4},{0x858E,0x53A7},{0x858F,0x53AA},{0x8590,0x53AB}, + {0x8591,0x53AC},{0x8592,0x53AD},{0x8593,0x53AF},{0x8594,0x53B0},{0x8595,0x53B1}, + {0x8596,0x53B2},{0x8597,0x53B3},{0x8598,0x53B4},{0x8599,0x53B5},{0x859A,0x53B7}, + {0x859B,0x53B8},{0x859C,0x53B9},{0x859D,0x53BA},{0x859E,0x53BC},{0x859F,0x53BD}, + {0x85A0,0x53BE},{0x85A1,0x53C0},{0x85A2,0x53C3},{0x85A3,0x53C4},{0x85A4,0x53C5}, + {0x85A5,0x53C6},{0x85A6,0x53C7},{0x85A7,0x53CE},{0x85A8,0x53CF},{0x85A9,0x53D0}, + {0x85AA,0x53D2},{0x85AB,0x53D3},{0x85AC,0x53D5},{0x85AD,0x53DA},{0x85AE,0x53DC}, + {0x85AF,0x53DD},{0x85B0,0x53DE},{0x85B1,0x53E1},{0x85B2,0x53E2},{0x85B3,0x53E7}, + {0x85B4,0x53F4},{0x85B5,0x53FA},{0x85B6,0x53FE},{0x85B7,0x53FF},{0x85B8,0x5400}, + {0x85B9,0x5402},{0x85BA,0x5405},{0x85BB,0x5407},{0x85BC,0x540B},{0x85BD,0x5414}, + {0x85BE,0x5418},{0x85BF,0x5419},{0x85C0,0x541A},{0x85C1,0x541C},{0x85C2,0x5422}, + {0x85C3,0x5424},{0x85C4,0x5425},{0x85C5,0x542A},{0x85C6,0x5430},{0x85C7,0x5433}, + {0x85C8,0x5436},{0x85C9,0x5437},{0x85CA,0x543A},{0x85CB,0x543D},{0x85CC,0x543F}, + {0x85CD,0x5441},{0x85CE,0x5442},{0x85CF,0x5444},{0x85D0,0x5445},{0x85D1,0x5447}, + {0x85D2,0x5449},{0x85D3,0x544C},{0x85D4,0x544D},{0x85D5,0x544E},{0x85D6,0x544F}, + {0x85D7,0x5451},{0x85D8,0x545A},{0x85D9,0x545D},{0x85DA,0x545E},{0x85DB,0x545F}, + {0x85DC,0x5460},{0x85DD,0x5461},{0x85DE,0x5463},{0x85DF,0x5465},{0x85E0,0x5467}, + {0x85E1,0x5469},{0x85E2,0x546A},{0x85E3,0x546B},{0x85E4,0x546C},{0x85E5,0x546D}, + {0x85E6,0x546E},{0x85E7,0x546F},{0x85E8,0x5470},{0x85E9,0x5474},{0x85EA,0x5479}, + {0x85EB,0x547A},{0x85EC,0x547E},{0x85ED,0x547F},{0x85EE,0x5481},{0x85EF,0x5483}, + {0x85F0,0x5485},{0x85F1,0x5487},{0x85F2,0x5488},{0x85F3,0x5489},{0x85F4,0x548A}, + {0x85F5,0x548D},{0x85F6,0x5491},{0x85F7,0x5493},{0x85F8,0x5497},{0x85F9,0x5498}, + {0x85FA,0x549C},{0x85FB,0x549E},{0x85FC,0x549F},{0x85FD,0x54A0},{0x85FE,0x54A1}, + {0x8640,0x54A2},{0x8641,0x54A5},{0x8642,0x54AE},{0x8643,0x54B0},{0x8644,0x54B2}, + {0x8645,0x54B5},{0x8646,0x54B6},{0x8647,0x54B7},{0x8648,0x54B9},{0x8649,0x54BA}, + {0x864A,0x54BC},{0x864B,0x54BE},{0x864C,0x54C3},{0x864D,0x54C5},{0x864E,0x54CA}, + {0x864F,0x54CB},{0x8650,0x54D6},{0x8651,0x54D8},{0x8652,0x54DB},{0x8653,0x54E0}, + {0x8654,0x54E1},{0x8655,0x54E2},{0x8656,0x54E3},{0x8657,0x54E4},{0x8658,0x54EB}, + {0x8659,0x54EC},{0x865A,0x54EF},{0x865B,0x54F0},{0x865C,0x54F1},{0x865D,0x54F4}, + {0x865E,0x54F5},{0x865F,0x54F6},{0x8660,0x54F7},{0x8661,0x54F8},{0x8662,0x54F9}, + {0x8663,0x54FB},{0x8664,0x54FE},{0x8665,0x5500},{0x8666,0x5502},{0x8667,0x5503}, + {0x8668,0x5504},{0x8669,0x5505},{0x866A,0x5508},{0x866B,0x550A},{0x866C,0x550B}, + {0x866D,0x550C},{0x866E,0x550D},{0x866F,0x550E},{0x8670,0x5512},{0x8671,0x5513}, + {0x8672,0x5515},{0x8673,0x5516},{0x8674,0x5517},{0x8675,0x5518},{0x8676,0x5519}, + {0x8677,0x551A},{0x8678,0x551C},{0x8679,0x551D},{0x867A,0x551E},{0x867B,0x551F}, + {0x867C,0x5521},{0x867D,0x5525},{0x867E,0x5526},{0x8680,0x5528},{0x8681,0x5529}, + {0x8682,0x552B},{0x8683,0x552D},{0x8684,0x5532},{0x8685,0x5534},{0x8686,0x5535}, + {0x8687,0x5536},{0x8688,0x5538},{0x8689,0x5539},{0x868A,0x553A},{0x868B,0x553B}, + {0x868C,0x553D},{0x868D,0x5540},{0x868E,0x5542},{0x868F,0x5545},{0x8690,0x5547}, + {0x8691,0x5548},{0x8692,0x554B},{0x8693,0x554C},{0x8694,0x554D},{0x8695,0x554E}, + {0x8696,0x554F},{0x8697,0x5551},{0x8698,0x5552},{0x8699,0x5553},{0x869A,0x5554}, + {0x869B,0x5557},{0x869C,0x5558},{0x869D,0x5559},{0x869E,0x555A},{0x869F,0x555B}, + {0x86A0,0x555D},{0x86A1,0x555E},{0x86A2,0x555F},{0x86A3,0x5560},{0x86A4,0x5562}, + {0x86A5,0x5563},{0x86A6,0x5568},{0x86A7,0x5569},{0x86A8,0x556B},{0x86A9,0x556F}, + {0x86AA,0x5570},{0x86AB,0x5571},{0x86AC,0x5572},{0x86AD,0x5573},{0x86AE,0x5574}, + {0x86AF,0x5579},{0x86B0,0x557A},{0x86B1,0x557D},{0x86B2,0x557F},{0x86B3,0x5585}, + {0x86B4,0x5586},{0x86B5,0x558C},{0x86B6,0x558D},{0x86B7,0x558E},{0x86B8,0x5590}, + {0x86B9,0x5592},{0x86BA,0x5593},{0x86BB,0x5595},{0x86BC,0x5596},{0x86BD,0x5597}, + {0x86BE,0x559A},{0x86BF,0x559B},{0x86C0,0x559E},{0x86C1,0x55A0},{0x86C2,0x55A1}, + {0x86C3,0x55A2},{0x86C4,0x55A3},{0x86C5,0x55A4},{0x86C6,0x55A5},{0x86C7,0x55A6}, + {0x86C8,0x55A8},{0x86C9,0x55A9},{0x86CA,0x55AA},{0x86CB,0x55AB},{0x86CC,0x55AC}, + {0x86CD,0x55AD},{0x86CE,0x55AE},{0x86CF,0x55AF},{0x86D0,0x55B0},{0x86D1,0x55B2}, + {0x86D2,0x55B4},{0x86D3,0x55B6},{0x86D4,0x55B8},{0x86D5,0x55BA},{0x86D6,0x55BC}, + {0x86D7,0x55BF},{0x86D8,0x55C0},{0x86D9,0x55C1},{0x86DA,0x55C2},{0x86DB,0x55C3}, + {0x86DC,0x55C6},{0x86DD,0x55C7},{0x86DE,0x55C8},{0x86DF,0x55CA},{0x86E0,0x55CB}, + {0x86E1,0x55CE},{0x86E2,0x55CF},{0x86E3,0x55D0},{0x86E4,0x55D5},{0x86E5,0x55D7}, + {0x86E6,0x55D8},{0x86E7,0x55D9},{0x86E8,0x55DA},{0x86E9,0x55DB},{0x86EA,0x55DE}, + {0x86EB,0x55E0},{0x86EC,0x55E2},{0x86ED,0x55E7},{0x86EE,0x55E9},{0x86EF,0x55ED}, + {0x86F0,0x55EE},{0x86F1,0x55F0},{0x86F2,0x55F1},{0x86F3,0x55F4},{0x86F4,0x55F6}, + {0x86F5,0x55F8},{0x86F6,0x55F9},{0x86F7,0x55FA},{0x86F8,0x55FB},{0x86F9,0x55FC}, + {0x86FA,0x55FF},{0x86FB,0x5602},{0x86FC,0x5603},{0x86FD,0x5604},{0x86FE,0x5605}, + {0x8740,0x5606},{0x8741,0x5607},{0x8742,0x560A},{0x8743,0x560B},{0x8744,0x560D}, + {0x8745,0x5610},{0x8746,0x5611},{0x8747,0x5612},{0x8748,0x5613},{0x8749,0x5614}, + {0x874A,0x5615},{0x874B,0x5616},{0x874C,0x5617},{0x874D,0x5619},{0x874E,0x561A}, + {0x874F,0x561C},{0x8750,0x561D},{0x8751,0x5620},{0x8752,0x5621},{0x8753,0x5622}, + {0x8754,0x5625},{0x8755,0x5626},{0x8756,0x5628},{0x8757,0x5629},{0x8758,0x562A}, + {0x8759,0x562B},{0x875A,0x562E},{0x875B,0x562F},{0x875C,0x5630},{0x875D,0x5633}, + {0x875E,0x5635},{0x875F,0x5637},{0x8760,0x5638},{0x8761,0x563A},{0x8762,0x563C}, + {0x8763,0x563D},{0x8764,0x563E},{0x8765,0x5640},{0x8766,0x5641},{0x8767,0x5642}, + {0x8768,0x5643},{0x8769,0x5644},{0x876A,0x5645},{0x876B,0x5646},{0x876C,0x5647}, + {0x876D,0x5648},{0x876E,0x5649},{0x876F,0x564A},{0x8770,0x564B},{0x8771,0x564F}, + {0x8772,0x5650},{0x8773,0x5651},{0x8774,0x5652},{0x8775,0x5653},{0x8776,0x5655}, + {0x8777,0x5656},{0x8778,0x565A},{0x8779,0x565B},{0x877A,0x565D},{0x877B,0x565E}, + {0x877C,0x565F},{0x877D,0x5660},{0x877E,0x5661},{0x8780,0x5663},{0x8781,0x5665}, + {0x8782,0x5666},{0x8783,0x5667},{0x8784,0x566D},{0x8785,0x566E},{0x8786,0x566F}, + {0x8787,0x5670},{0x8788,0x5672},{0x8789,0x5673},{0x878A,0x5674},{0x878B,0x5675}, + {0x878C,0x5677},{0x878D,0x5678},{0x878E,0x5679},{0x878F,0x567A},{0x8790,0x567D}, + {0x8791,0x567E},{0x8792,0x567F},{0x8793,0x5680},{0x8794,0x5681},{0x8795,0x5682}, + {0x8796,0x5683},{0x8797,0x5684},{0x8798,0x5687},{0x8799,0x5688},{0x879A,0x5689}, + {0x879B,0x568A},{0x879C,0x568B},{0x879D,0x568C},{0x879E,0x568D},{0x879F,0x5690}, + {0x87A0,0x5691},{0x87A1,0x5692},{0x87A2,0x5694},{0x87A3,0x5695},{0x87A4,0x5696}, + {0x87A5,0x5697},{0x87A6,0x5698},{0x87A7,0x5699},{0x87A8,0x569A},{0x87A9,0x569B}, + {0x87AA,0x569C},{0x87AB,0x569D},{0x87AC,0x569E},{0x87AD,0x569F},{0x87AE,0x56A0}, + {0x87AF,0x56A1},{0x87B0,0x56A2},{0x87B1,0x56A4},{0x87B2,0x56A5},{0x87B3,0x56A6}, + {0x87B4,0x56A7},{0x87B5,0x56A8},{0x87B6,0x56A9},{0x87B7,0x56AA},{0x87B8,0x56AB}, + {0x87B9,0x56AC},{0x87BA,0x56AD},{0x87BB,0x56AE},{0x87BC,0x56B0},{0x87BD,0x56B1}, + {0x87BE,0x56B2},{0x87BF,0x56B3},{0x87C0,0x56B4},{0x87C1,0x56B5},{0x87C2,0x56B6}, + {0x87C3,0x56B8},{0x87C4,0x56B9},{0x87C5,0x56BA},{0x87C6,0x56BB},{0x87C7,0x56BD}, + {0x87C8,0x56BE},{0x87C9,0x56BF},{0x87CA,0x56C0},{0x87CB,0x56C1},{0x87CC,0x56C2}, + {0x87CD,0x56C3},{0x87CE,0x56C4},{0x87CF,0x56C5},{0x87D0,0x56C6},{0x87D1,0x56C7}, + {0x87D2,0x56C8},{0x87D3,0x56C9},{0x87D4,0x56CB},{0x87D5,0x56CC},{0x87D6,0x56CD}, + {0x87D7,0x56CE},{0x87D8,0x56CF},{0x87D9,0x56D0},{0x87DA,0x56D1},{0x87DB,0x56D2}, + {0x87DC,0x56D3},{0x87DD,0x56D5},{0x87DE,0x56D6},{0x87DF,0x56D8},{0x87E0,0x56D9}, + {0x87E1,0x56DC},{0x87E2,0x56E3},{0x87E3,0x56E5},{0x87E4,0x56E6},{0x87E5,0x56E7}, + {0x87E6,0x56E8},{0x87E7,0x56E9},{0x87E8,0x56EA},{0x87E9,0x56EC},{0x87EA,0x56EE}, + {0x87EB,0x56EF},{0x87EC,0x56F2},{0x87ED,0x56F3},{0x87EE,0x56F6},{0x87EF,0x56F7}, + {0x87F0,0x56F8},{0x87F1,0x56FB},{0x87F2,0x56FC},{0x87F3,0x5700},{0x87F4,0x5701}, + {0x87F5,0x5702},{0x87F6,0x5705},{0x87F7,0x5707},{0x87F8,0x570B},{0x87F9,0x570C}, + {0x87FA,0x570D},{0x87FB,0x570E},{0x87FC,0x570F},{0x87FD,0x5710},{0x87FE,0x5711}, + {0x8840,0x5712},{0x8841,0x5713},{0x8842,0x5714},{0x8843,0x5715},{0x8844,0x5716}, + {0x8845,0x5717},{0x8846,0x5718},{0x8847,0x5719},{0x8848,0x571A},{0x8849,0x571B}, + {0x884A,0x571D},{0x884B,0x571E},{0x884C,0x5720},{0x884D,0x5721},{0x884E,0x5722}, + {0x884F,0x5724},{0x8850,0x5725},{0x8851,0x5726},{0x8852,0x5727},{0x8853,0x572B}, + {0x8854,0x5731},{0x8855,0x5732},{0x8856,0x5734},{0x8857,0x5735},{0x8858,0x5736}, + {0x8859,0x5737},{0x885A,0x5738},{0x885B,0x573C},{0x885C,0x573D},{0x885D,0x573F}, + {0x885E,0x5741},{0x885F,0x5743},{0x8860,0x5744},{0x8861,0x5745},{0x8862,0x5746}, + {0x8863,0x5748},{0x8864,0x5749},{0x8865,0x574B},{0x8866,0x5752},{0x8867,0x5753}, + {0x8868,0x5754},{0x8869,0x5755},{0x886A,0x5756},{0x886B,0x5758},{0x886C,0x5759}, + {0x886D,0x5762},{0x886E,0x5763},{0x886F,0x5765},{0x8870,0x5767},{0x8871,0x576C}, + {0x8872,0x576E},{0x8873,0x5770},{0x8874,0x5771},{0x8875,0x5772},{0x8876,0x5774}, + {0x8877,0x5775},{0x8878,0x5778},{0x8879,0x5779},{0x887A,0x577A},{0x887B,0x577D}, + {0x887C,0x577E},{0x887D,0x577F},{0x887E,0x5780},{0x8880,0x5781},{0x8881,0x5787}, + {0x8882,0x5788},{0x8883,0x5789},{0x8884,0x578A},{0x8885,0x578D},{0x8886,0x578E}, + {0x8887,0x578F},{0x8888,0x5790},{0x8889,0x5791},{0x888A,0x5794},{0x888B,0x5795}, + {0x888C,0x5796},{0x888D,0x5797},{0x888E,0x5798},{0x888F,0x5799},{0x8890,0x579A}, + {0x8891,0x579C},{0x8892,0x579D},{0x8893,0x579E},{0x8894,0x579F},{0x8895,0x57A5}, + {0x8896,0x57A8},{0x8897,0x57AA},{0x8898,0x57AC},{0x8899,0x57AF},{0x889A,0x57B0}, + {0x889B,0x57B1},{0x889C,0x57B3},{0x889D,0x57B5},{0x889E,0x57B6},{0x889F,0x57B7}, + {0x88A0,0x57B9},{0x88A1,0x57BA},{0x88A2,0x57BB},{0x88A3,0x57BC},{0x88A4,0x57BD}, + {0x88A5,0x57BE},{0x88A6,0x57BF},{0x88A7,0x57C0},{0x88A8,0x57C1},{0x88A9,0x57C4}, + {0x88AA,0x57C5},{0x88AB,0x57C6},{0x88AC,0x57C7},{0x88AD,0x57C8},{0x88AE,0x57C9}, + {0x88AF,0x57CA},{0x88B0,0x57CC},{0x88B1,0x57CD},{0x88B2,0x57D0},{0x88B3,0x57D1}, + {0x88B4,0x57D3},{0x88B5,0x57D6},{0x88B6,0x57D7},{0x88B7,0x57DB},{0x88B8,0x57DC}, + {0x88B9,0x57DE},{0x88BA,0x57E1},{0x88BB,0x57E2},{0x88BC,0x57E3},{0x88BD,0x57E5}, + {0x88BE,0x57E6},{0x88BF,0x57E7},{0x88C0,0x57E8},{0x88C1,0x57E9},{0x88C2,0x57EA}, + {0x88C3,0x57EB},{0x88C4,0x57EC},{0x88C5,0x57EE},{0x88C6,0x57F0},{0x88C7,0x57F1}, + {0x88C8,0x57F2},{0x88C9,0x57F3},{0x88CA,0x57F5},{0x88CB,0x57F6},{0x88CC,0x57F7}, + {0x88CD,0x57FB},{0x88CE,0x57FC},{0x88CF,0x57FE},{0x88D0,0x57FF},{0x88D1,0x5801}, + {0x88D2,0x5803},{0x88D3,0x5804},{0x88D4,0x5805},{0x88D5,0x5808},{0x88D6,0x5809}, + {0x88D7,0x580A},{0x88D8,0x580C},{0x88D9,0x580E},{0x88DA,0x580F},{0x88DB,0x5810}, + {0x88DC,0x5812},{0x88DD,0x5813},{0x88DE,0x5814},{0x88DF,0x5816},{0x88E0,0x5817}, + {0x88E1,0x5818},{0x88E2,0x581A},{0x88E3,0x581B},{0x88E4,0x581C},{0x88E5,0x581D}, + {0x88E6,0x581F},{0x88E7,0x5822},{0x88E8,0x5823},{0x88E9,0x5825},{0x88EA,0x5826}, + {0x88EB,0x5827},{0x88EC,0x5828},{0x88ED,0x5829},{0x88EE,0x582B},{0x88EF,0x582C}, + {0x88F0,0x582D},{0x88F1,0x582E},{0x88F2,0x582F},{0x88F3,0x5831},{0x88F4,0x5832}, + {0x88F5,0x5833},{0x88F6,0x5834},{0x88F7,0x5836},{0x88F8,0x5837},{0x88F9,0x5838}, + {0x88FA,0x5839},{0x88FB,0x583A},{0x88FC,0x583B},{0x88FD,0x583C},{0x88FE,0x583D}, + {0x8940,0x583E},{0x8941,0x583F},{0x8942,0x5840},{0x8943,0x5841},{0x8944,0x5842}, + {0x8945,0x5843},{0x8946,0x5845},{0x8947,0x5846},{0x8948,0x5847},{0x8949,0x5848}, + {0x894A,0x5849},{0x894B,0x584A},{0x894C,0x584B},{0x894D,0x584E},{0x894E,0x584F}, + {0x894F,0x5850},{0x8950,0x5852},{0x8951,0x5853},{0x8952,0x5855},{0x8953,0x5856}, + {0x8954,0x5857},{0x8955,0x5859},{0x8956,0x585A},{0x8957,0x585B},{0x8958,0x585C}, + {0x8959,0x585D},{0x895A,0x585F},{0x895B,0x5860},{0x895C,0x5861},{0x895D,0x5862}, + {0x895E,0x5863},{0x895F,0x5864},{0x8960,0x5866},{0x8961,0x5867},{0x8962,0x5868}, + {0x8963,0x5869},{0x8964,0x586A},{0x8965,0x586D},{0x8966,0x586E},{0x8967,0x586F}, + {0x8968,0x5870},{0x8969,0x5871},{0x896A,0x5872},{0x896B,0x5873},{0x896C,0x5874}, + {0x896D,0x5875},{0x896E,0x5876},{0x896F,0x5877},{0x8970,0x5878},{0x8971,0x5879}, + {0x8972,0x587A},{0x8973,0x587B},{0x8974,0x587C},{0x8975,0x587D},{0x8976,0x587F}, + {0x8977,0x5882},{0x8978,0x5884},{0x8979,0x5886},{0x897A,0x5887},{0x897B,0x5888}, + {0x897C,0x588A},{0x897D,0x588B},{0x897E,0x588C},{0x8980,0x588D},{0x8981,0x588E}, + {0x8982,0x588F},{0x8983,0x5890},{0x8984,0x5891},{0x8985,0x5894},{0x8986,0x5895}, + {0x8987,0x5896},{0x8988,0x5897},{0x8989,0x5898},{0x898A,0x589B},{0x898B,0x589C}, + {0x898C,0x589D},{0x898D,0x58A0},{0x898E,0x58A1},{0x898F,0x58A2},{0x8990,0x58A3}, + {0x8991,0x58A4},{0x8992,0x58A5},{0x8993,0x58A6},{0x8994,0x58A7},{0x8995,0x58AA}, + {0x8996,0x58AB},{0x8997,0x58AC},{0x8998,0x58AD},{0x8999,0x58AE},{0x899A,0x58AF}, + {0x899B,0x58B0},{0x899C,0x58B1},{0x899D,0x58B2},{0x899E,0x58B3},{0x899F,0x58B4}, + {0x89A0,0x58B5},{0x89A1,0x58B6},{0x89A2,0x58B7},{0x89A3,0x58B8},{0x89A4,0x58B9}, + {0x89A5,0x58BA},{0x89A6,0x58BB},{0x89A7,0x58BD},{0x89A8,0x58BE},{0x89A9,0x58BF}, + {0x89AA,0x58C0},{0x89AB,0x58C2},{0x89AC,0x58C3},{0x89AD,0x58C4},{0x89AE,0x58C6}, + {0x89AF,0x58C7},{0x89B0,0x58C8},{0x89B1,0x58C9},{0x89B2,0x58CA},{0x89B3,0x58CB}, + {0x89B4,0x58CC},{0x89B5,0x58CD},{0x89B6,0x58CE},{0x89B7,0x58CF},{0x89B8,0x58D0}, + {0x89B9,0x58D2},{0x89BA,0x58D3},{0x89BB,0x58D4},{0x89BC,0x58D6},{0x89BD,0x58D7}, + {0x89BE,0x58D8},{0x89BF,0x58D9},{0x89C0,0x58DA},{0x89C1,0x58DB},{0x89C2,0x58DC}, + {0x89C3,0x58DD},{0x89C4,0x58DE},{0x89C5,0x58DF},{0x89C6,0x58E0},{0x89C7,0x58E1}, + {0x89C8,0x58E2},{0x89C9,0x58E3},{0x89CA,0x58E5},{0x89CB,0x58E6},{0x89CC,0x58E7}, + {0x89CD,0x58E8},{0x89CE,0x58E9},{0x89CF,0x58EA},{0x89D0,0x58ED},{0x89D1,0x58EF}, + {0x89D2,0x58F1},{0x89D3,0x58F2},{0x89D4,0x58F4},{0x89D5,0x58F5},{0x89D6,0x58F7}, + {0x89D7,0x58F8},{0x89D8,0x58FA},{0x89D9,0x58FB},{0x89DA,0x58FC},{0x89DB,0x58FD}, + {0x89DC,0x58FE},{0x89DD,0x58FF},{0x89DE,0x5900},{0x89DF,0x5901},{0x89E0,0x5903}, + {0x89E1,0x5905},{0x89E2,0x5906},{0x89E3,0x5908},{0x89E4,0x5909},{0x89E5,0x590A}, + {0x89E6,0x590B},{0x89E7,0x590C},{0x89E8,0x590E},{0x89E9,0x5910},{0x89EA,0x5911}, + {0x89EB,0x5912},{0x89EC,0x5913},{0x89ED,0x5917},{0x89EE,0x5918},{0x89EF,0x591B}, + {0x89F0,0x591D},{0x89F1,0x591E},{0x89F2,0x5920},{0x89F3,0x5921},{0x89F4,0x5922}, + {0x89F5,0x5923},{0x89F6,0x5926},{0x89F7,0x5928},{0x89F8,0x592C},{0x89F9,0x5930}, + {0x89FA,0x5932},{0x89FB,0x5933},{0x89FC,0x5935},{0x89FD,0x5936},{0x89FE,0x593B}, + {0x8A40,0x593D},{0x8A41,0x593E},{0x8A42,0x593F},{0x8A43,0x5940},{0x8A44,0x5943}, + {0x8A45,0x5945},{0x8A46,0x5946},{0x8A47,0x594A},{0x8A48,0x594C},{0x8A49,0x594D}, + {0x8A4A,0x5950},{0x8A4B,0x5952},{0x8A4C,0x5953},{0x8A4D,0x5959},{0x8A4E,0x595B}, + {0x8A4F,0x595C},{0x8A50,0x595D},{0x8A51,0x595E},{0x8A52,0x595F},{0x8A53,0x5961}, + {0x8A54,0x5963},{0x8A55,0x5964},{0x8A56,0x5966},{0x8A57,0x5967},{0x8A58,0x5968}, + {0x8A59,0x5969},{0x8A5A,0x596A},{0x8A5B,0x596B},{0x8A5C,0x596C},{0x8A5D,0x596D}, + {0x8A5E,0x596E},{0x8A5F,0x596F},{0x8A60,0x5970},{0x8A61,0x5971},{0x8A62,0x5972}, + {0x8A63,0x5975},{0x8A64,0x5977},{0x8A65,0x597A},{0x8A66,0x597B},{0x8A67,0x597C}, + {0x8A68,0x597E},{0x8A69,0x597F},{0x8A6A,0x5980},{0x8A6B,0x5985},{0x8A6C,0x5989}, + {0x8A6D,0x598B},{0x8A6E,0x598C},{0x8A6F,0x598E},{0x8A70,0x598F},{0x8A71,0x5990}, + {0x8A72,0x5991},{0x8A73,0x5994},{0x8A74,0x5995},{0x8A75,0x5998},{0x8A76,0x599A}, + {0x8A77,0x599B},{0x8A78,0x599C},{0x8A79,0x599D},{0x8A7A,0x599F},{0x8A7B,0x59A0}, + {0x8A7C,0x59A1},{0x8A7D,0x59A2},{0x8A7E,0x59A6},{0x8A80,0x59A7},{0x8A81,0x59AC}, + {0x8A82,0x59AD},{0x8A83,0x59B0},{0x8A84,0x59B1},{0x8A85,0x59B3},{0x8A86,0x59B4}, + {0x8A87,0x59B5},{0x8A88,0x59B6},{0x8A89,0x59B7},{0x8A8A,0x59B8},{0x8A8B,0x59BA}, + {0x8A8C,0x59BC},{0x8A8D,0x59BD},{0x8A8E,0x59BF},{0x8A8F,0x59C0},{0x8A90,0x59C1}, + {0x8A91,0x59C2},{0x8A92,0x59C3},{0x8A93,0x59C4},{0x8A94,0x59C5},{0x8A95,0x59C7}, + {0x8A96,0x59C8},{0x8A97,0x59C9},{0x8A98,0x59CC},{0x8A99,0x59CD},{0x8A9A,0x59CE}, + {0x8A9B,0x59CF},{0x8A9C,0x59D5},{0x8A9D,0x59D6},{0x8A9E,0x59D9},{0x8A9F,0x59DB}, + {0x8AA0,0x59DE},{0x8AA1,0x59DF},{0x8AA2,0x59E0},{0x8AA3,0x59E1},{0x8AA4,0x59E2}, + {0x8AA5,0x59E4},{0x8AA6,0x59E6},{0x8AA7,0x59E7},{0x8AA8,0x59E9},{0x8AA9,0x59EA}, + {0x8AAA,0x59EB},{0x8AAB,0x59ED},{0x8AAC,0x59EE},{0x8AAD,0x59EF},{0x8AAE,0x59F0}, + {0x8AAF,0x59F1},{0x8AB0,0x59F2},{0x8AB1,0x59F3},{0x8AB2,0x59F4},{0x8AB3,0x59F5}, + {0x8AB4,0x59F6},{0x8AB5,0x59F7},{0x8AB6,0x59F8},{0x8AB7,0x59FA},{0x8AB8,0x59FC}, + {0x8AB9,0x59FD},{0x8ABA,0x59FE},{0x8ABB,0x5A00},{0x8ABC,0x5A02},{0x8ABD,0x5A0A}, + {0x8ABE,0x5A0B},{0x8ABF,0x5A0D},{0x8AC0,0x5A0E},{0x8AC1,0x5A0F},{0x8AC2,0x5A10}, + {0x8AC3,0x5A12},{0x8AC4,0x5A14},{0x8AC5,0x5A15},{0x8AC6,0x5A16},{0x8AC7,0x5A17}, + {0x8AC8,0x5A19},{0x8AC9,0x5A1A},{0x8ACA,0x5A1B},{0x8ACB,0x5A1D},{0x8ACC,0x5A1E}, + {0x8ACD,0x5A21},{0x8ACE,0x5A22},{0x8ACF,0x5A24},{0x8AD0,0x5A26},{0x8AD1,0x5A27}, + {0x8AD2,0x5A28},{0x8AD3,0x5A2A},{0x8AD4,0x5A2B},{0x8AD5,0x5A2C},{0x8AD6,0x5A2D}, + {0x8AD7,0x5A2E},{0x8AD8,0x5A2F},{0x8AD9,0x5A30},{0x8ADA,0x5A33},{0x8ADB,0x5A35}, + {0x8ADC,0x5A37},{0x8ADD,0x5A38},{0x8ADE,0x5A39},{0x8ADF,0x5A3A},{0x8AE0,0x5A3B}, + {0x8AE1,0x5A3D},{0x8AE2,0x5A3E},{0x8AE3,0x5A3F},{0x8AE4,0x5A41},{0x8AE5,0x5A42}, + {0x8AE6,0x5A43},{0x8AE7,0x5A44},{0x8AE8,0x5A45},{0x8AE9,0x5A47},{0x8AEA,0x5A48}, + {0x8AEB,0x5A4B},{0x8AEC,0x5A4C},{0x8AED,0x5A4D},{0x8AEE,0x5A4E},{0x8AEF,0x5A4F}, + {0x8AF0,0x5A50},{0x8AF1,0x5A51},{0x8AF2,0x5A52},{0x8AF3,0x5A53},{0x8AF4,0x5A54}, + {0x8AF5,0x5A56},{0x8AF6,0x5A57},{0x8AF7,0x5A58},{0x8AF8,0x5A59},{0x8AF9,0x5A5B}, + {0x8AFA,0x5A5C},{0x8AFB,0x5A5D},{0x8AFC,0x5A5E},{0x8AFD,0x5A5F},{0x8AFE,0x5A60}, + {0x8B40,0x5A61},{0x8B41,0x5A63},{0x8B42,0x5A64},{0x8B43,0x5A65},{0x8B44,0x5A66}, + {0x8B45,0x5A68},{0x8B46,0x5A69},{0x8B47,0x5A6B},{0x8B48,0x5A6C},{0x8B49,0x5A6D}, + {0x8B4A,0x5A6E},{0x8B4B,0x5A6F},{0x8B4C,0x5A70},{0x8B4D,0x5A71},{0x8B4E,0x5A72}, + {0x8B4F,0x5A73},{0x8B50,0x5A78},{0x8B51,0x5A79},{0x8B52,0x5A7B},{0x8B53,0x5A7C}, + {0x8B54,0x5A7D},{0x8B55,0x5A7E},{0x8B56,0x5A80},{0x8B57,0x5A81},{0x8B58,0x5A82}, + {0x8B59,0x5A83},{0x8B5A,0x5A84},{0x8B5B,0x5A85},{0x8B5C,0x5A86},{0x8B5D,0x5A87}, + {0x8B5E,0x5A88},{0x8B5F,0x5A89},{0x8B60,0x5A8A},{0x8B61,0x5A8B},{0x8B62,0x5A8C}, + {0x8B63,0x5A8D},{0x8B64,0x5A8E},{0x8B65,0x5A8F},{0x8B66,0x5A90},{0x8B67,0x5A91}, + {0x8B68,0x5A93},{0x8B69,0x5A94},{0x8B6A,0x5A95},{0x8B6B,0x5A96},{0x8B6C,0x5A97}, + {0x8B6D,0x5A98},{0x8B6E,0x5A99},{0x8B6F,0x5A9C},{0x8B70,0x5A9D},{0x8B71,0x5A9E}, + {0x8B72,0x5A9F},{0x8B73,0x5AA0},{0x8B74,0x5AA1},{0x8B75,0x5AA2},{0x8B76,0x5AA3}, + {0x8B77,0x5AA4},{0x8B78,0x5AA5},{0x8B79,0x5AA6},{0x8B7A,0x5AA7},{0x8B7B,0x5AA8}, + {0x8B7C,0x5AA9},{0x8B7D,0x5AAB},{0x8B7E,0x5AAC},{0x8B80,0x5AAD},{0x8B81,0x5AAE}, + {0x8B82,0x5AAF},{0x8B83,0x5AB0},{0x8B84,0x5AB1},{0x8B85,0x5AB4},{0x8B86,0x5AB6}, + {0x8B87,0x5AB7},{0x8B88,0x5AB9},{0x8B89,0x5ABA},{0x8B8A,0x5ABB},{0x8B8B,0x5ABC}, + {0x8B8C,0x5ABD},{0x8B8D,0x5ABF},{0x8B8E,0x5AC0},{0x8B8F,0x5AC3},{0x8B90,0x5AC4}, + {0x8B91,0x5AC5},{0x8B92,0x5AC6},{0x8B93,0x5AC7},{0x8B94,0x5AC8},{0x8B95,0x5ACA}, + {0x8B96,0x5ACB},{0x8B97,0x5ACD},{0x8B98,0x5ACE},{0x8B99,0x5ACF},{0x8B9A,0x5AD0}, + {0x8B9B,0x5AD1},{0x8B9C,0x5AD3},{0x8B9D,0x5AD5},{0x8B9E,0x5AD7},{0x8B9F,0x5AD9}, + {0x8BA0,0x5ADA},{0x8BA1,0x5ADB},{0x8BA2,0x5ADD},{0x8BA3,0x5ADE},{0x8BA4,0x5ADF}, + {0x8BA5,0x5AE2},{0x8BA6,0x5AE4},{0x8BA7,0x5AE5},{0x8BA8,0x5AE7},{0x8BA9,0x5AE8}, + {0x8BAA,0x5AEA},{0x8BAB,0x5AEC},{0x8BAC,0x5AED},{0x8BAD,0x5AEE},{0x8BAE,0x5AEF}, + {0x8BAF,0x5AF0},{0x8BB0,0x5AF2},{0x8BB1,0x5AF3},{0x8BB2,0x5AF4},{0x8BB3,0x5AF5}, + {0x8BB4,0x5AF6},{0x8BB5,0x5AF7},{0x8BB6,0x5AF8},{0x8BB7,0x5AF9},{0x8BB8,0x5AFA}, + {0x8BB9,0x5AFB},{0x8BBA,0x5AFC},{0x8BBB,0x5AFD},{0x8BBC,0x5AFE},{0x8BBD,0x5AFF}, + {0x8BBE,0x5B00},{0x8BBF,0x5B01},{0x8BC0,0x5B02},{0x8BC1,0x5B03},{0x8BC2,0x5B04}, + {0x8BC3,0x5B05},{0x8BC4,0x5B06},{0x8BC5,0x5B07},{0x8BC6,0x5B08},{0x8BC7,0x5B0A}, + {0x8BC8,0x5B0B},{0x8BC9,0x5B0C},{0x8BCA,0x5B0D},{0x8BCB,0x5B0E},{0x8BCC,0x5B0F}, + {0x8BCD,0x5B10},{0x8BCE,0x5B11},{0x8BCF,0x5B12},{0x8BD0,0x5B13},{0x8BD1,0x5B14}, + {0x8BD2,0x5B15},{0x8BD3,0x5B18},{0x8BD4,0x5B19},{0x8BD5,0x5B1A},{0x8BD6,0x5B1B}, + {0x8BD7,0x5B1C},{0x8BD8,0x5B1D},{0x8BD9,0x5B1E},{0x8BDA,0x5B1F},{0x8BDB,0x5B20}, + {0x8BDC,0x5B21},{0x8BDD,0x5B22},{0x8BDE,0x5B23},{0x8BDF,0x5B24},{0x8BE0,0x5B25}, + {0x8BE1,0x5B26},{0x8BE2,0x5B27},{0x8BE3,0x5B28},{0x8BE4,0x5B29},{0x8BE5,0x5B2A}, + {0x8BE6,0x5B2B},{0x8BE7,0x5B2C},{0x8BE8,0x5B2D},{0x8BE9,0x5B2E},{0x8BEA,0x5B2F}, + {0x8BEB,0x5B30},{0x8BEC,0x5B31},{0x8BED,0x5B33},{0x8BEE,0x5B35},{0x8BEF,0x5B36}, + {0x8BF0,0x5B38},{0x8BF1,0x5B39},{0x8BF2,0x5B3A},{0x8BF3,0x5B3B},{0x8BF4,0x5B3C}, + {0x8BF5,0x5B3D},{0x8BF6,0x5B3E},{0x8BF7,0x5B3F},{0x8BF8,0x5B41},{0x8BF9,0x5B42}, + {0x8BFA,0x5B43},{0x8BFB,0x5B44},{0x8BFC,0x5B45},{0x8BFD,0x5B46},{0x8BFE,0x5B47}, + {0x8C40,0x5B48},{0x8C41,0x5B49},{0x8C42,0x5B4A},{0x8C43,0x5B4B},{0x8C44,0x5B4C}, + {0x8C45,0x5B4D},{0x8C46,0x5B4E},{0x8C47,0x5B4F},{0x8C48,0x5B52},{0x8C49,0x5B56}, + {0x8C4A,0x5B5E},{0x8C4B,0x5B60},{0x8C4C,0x5B61},{0x8C4D,0x5B67},{0x8C4E,0x5B68}, + {0x8C4F,0x5B6B},{0x8C50,0x5B6D},{0x8C51,0x5B6E},{0x8C52,0x5B6F},{0x8C53,0x5B72}, + {0x8C54,0x5B74},{0x8C55,0x5B76},{0x8C56,0x5B77},{0x8C57,0x5B78},{0x8C58,0x5B79}, + {0x8C59,0x5B7B},{0x8C5A,0x5B7C},{0x8C5B,0x5B7E},{0x8C5C,0x5B7F},{0x8C5D,0x5B82}, + {0x8C5E,0x5B86},{0x8C5F,0x5B8A},{0x8C60,0x5B8D},{0x8C61,0x5B8E},{0x8C62,0x5B90}, + {0x8C63,0x5B91},{0x8C64,0x5B92},{0x8C65,0x5B94},{0x8C66,0x5B96},{0x8C67,0x5B9F}, + {0x8C68,0x5BA7},{0x8C69,0x5BA8},{0x8C6A,0x5BA9},{0x8C6B,0x5BAC},{0x8C6C,0x5BAD}, + {0x8C6D,0x5BAE},{0x8C6E,0x5BAF},{0x8C6F,0x5BB1},{0x8C70,0x5BB2},{0x8C71,0x5BB7}, + {0x8C72,0x5BBA},{0x8C73,0x5BBB},{0x8C74,0x5BBC},{0x8C75,0x5BC0},{0x8C76,0x5BC1}, + {0x8C77,0x5BC3},{0x8C78,0x5BC8},{0x8C79,0x5BC9},{0x8C7A,0x5BCA},{0x8C7B,0x5BCB}, + {0x8C7C,0x5BCD},{0x8C7D,0x5BCE},{0x8C7E,0x5BCF},{0x8C80,0x5BD1},{0x8C81,0x5BD4}, + {0x8C82,0x5BD5},{0x8C83,0x5BD6},{0x8C84,0x5BD7},{0x8C85,0x5BD8},{0x8C86,0x5BD9}, + {0x8C87,0x5BDA},{0x8C88,0x5BDB},{0x8C89,0x5BDC},{0x8C8A,0x5BE0},{0x8C8B,0x5BE2}, + {0x8C8C,0x5BE3},{0x8C8D,0x5BE6},{0x8C8E,0x5BE7},{0x8C8F,0x5BE9},{0x8C90,0x5BEA}, + {0x8C91,0x5BEB},{0x8C92,0x5BEC},{0x8C93,0x5BED},{0x8C94,0x5BEF},{0x8C95,0x5BF1}, + {0x8C96,0x5BF2},{0x8C97,0x5BF3},{0x8C98,0x5BF4},{0x8C99,0x5BF5},{0x8C9A,0x5BF6}, + {0x8C9B,0x5BF7},{0x8C9C,0x5BFD},{0x8C9D,0x5BFE},{0x8C9E,0x5C00},{0x8C9F,0x5C02}, + {0x8CA0,0x5C03},{0x8CA1,0x5C05},{0x8CA2,0x5C07},{0x8CA3,0x5C08},{0x8CA4,0x5C0B}, + {0x8CA5,0x5C0C},{0x8CA6,0x5C0D},{0x8CA7,0x5C0E},{0x8CA8,0x5C10},{0x8CA9,0x5C12}, + {0x8CAA,0x5C13},{0x8CAB,0x5C17},{0x8CAC,0x5C19},{0x8CAD,0x5C1B},{0x8CAE,0x5C1E}, + {0x8CAF,0x5C1F},{0x8CB0,0x5C20},{0x8CB1,0x5C21},{0x8CB2,0x5C23},{0x8CB3,0x5C26}, + {0x8CB4,0x5C28},{0x8CB5,0x5C29},{0x8CB6,0x5C2A},{0x8CB7,0x5C2B},{0x8CB8,0x5C2D}, + {0x8CB9,0x5C2E},{0x8CBA,0x5C2F},{0x8CBB,0x5C30},{0x8CBC,0x5C32},{0x8CBD,0x5C33}, + {0x8CBE,0x5C35},{0x8CBF,0x5C36},{0x8CC0,0x5C37},{0x8CC1,0x5C43},{0x8CC2,0x5C44}, + {0x8CC3,0x5C46},{0x8CC4,0x5C47},{0x8CC5,0x5C4C},{0x8CC6,0x5C4D},{0x8CC7,0x5C52}, + {0x8CC8,0x5C53},{0x8CC9,0x5C54},{0x8CCA,0x5C56},{0x8CCB,0x5C57},{0x8CCC,0x5C58}, + {0x8CCD,0x5C5A},{0x8CCE,0x5C5B},{0x8CCF,0x5C5C},{0x8CD0,0x5C5D},{0x8CD1,0x5C5F}, + {0x8CD2,0x5C62},{0x8CD3,0x5C64},{0x8CD4,0x5C67},{0x8CD5,0x5C68},{0x8CD6,0x5C69}, + {0x8CD7,0x5C6A},{0x8CD8,0x5C6B},{0x8CD9,0x5C6C},{0x8CDA,0x5C6D},{0x8CDB,0x5C70}, + {0x8CDC,0x5C72},{0x8CDD,0x5C73},{0x8CDE,0x5C74},{0x8CDF,0x5C75},{0x8CE0,0x5C76}, + {0x8CE1,0x5C77},{0x8CE2,0x5C78},{0x8CE3,0x5C7B},{0x8CE4,0x5C7C},{0x8CE5,0x5C7D}, + {0x8CE6,0x5C7E},{0x8CE7,0x5C80},{0x8CE8,0x5C83},{0x8CE9,0x5C84},{0x8CEA,0x5C85}, + {0x8CEB,0x5C86},{0x8CEC,0x5C87},{0x8CED,0x5C89},{0x8CEE,0x5C8A},{0x8CEF,0x5C8B}, + {0x8CF0,0x5C8E},{0x8CF1,0x5C8F},{0x8CF2,0x5C92},{0x8CF3,0x5C93},{0x8CF4,0x5C95}, + {0x8CF5,0x5C9D},{0x8CF6,0x5C9E},{0x8CF7,0x5C9F},{0x8CF8,0x5CA0},{0x8CF9,0x5CA1}, + {0x8CFA,0x5CA4},{0x8CFB,0x5CA5},{0x8CFC,0x5CA6},{0x8CFD,0x5CA7},{0x8CFE,0x5CA8}, + {0x8D40,0x5CAA},{0x8D41,0x5CAE},{0x8D42,0x5CAF},{0x8D43,0x5CB0},{0x8D44,0x5CB2}, + {0x8D45,0x5CB4},{0x8D46,0x5CB6},{0x8D47,0x5CB9},{0x8D48,0x5CBA},{0x8D49,0x5CBB}, + {0x8D4A,0x5CBC},{0x8D4B,0x5CBE},{0x8D4C,0x5CC0},{0x8D4D,0x5CC2},{0x8D4E,0x5CC3}, + {0x8D4F,0x5CC5},{0x8D50,0x5CC6},{0x8D51,0x5CC7},{0x8D52,0x5CC8},{0x8D53,0x5CC9}, + {0x8D54,0x5CCA},{0x8D55,0x5CCC},{0x8D56,0x5CCD},{0x8D57,0x5CCE},{0x8D58,0x5CCF}, + {0x8D59,0x5CD0},{0x8D5A,0x5CD1},{0x8D5B,0x5CD3},{0x8D5C,0x5CD4},{0x8D5D,0x5CD5}, + {0x8D5E,0x5CD6},{0x8D5F,0x5CD7},{0x8D60,0x5CD8},{0x8D61,0x5CDA},{0x8D62,0x5CDB}, + {0x8D63,0x5CDC},{0x8D64,0x5CDD},{0x8D65,0x5CDE},{0x8D66,0x5CDF},{0x8D67,0x5CE0}, + {0x8D68,0x5CE2},{0x8D69,0x5CE3},{0x8D6A,0x5CE7},{0x8D6B,0x5CE9},{0x8D6C,0x5CEB}, + {0x8D6D,0x5CEC},{0x8D6E,0x5CEE},{0x8D6F,0x5CEF},{0x8D70,0x5CF1},{0x8D71,0x5CF2}, + {0x8D72,0x5CF3},{0x8D73,0x5CF4},{0x8D74,0x5CF5},{0x8D75,0x5CF6},{0x8D76,0x5CF7}, + {0x8D77,0x5CF8},{0x8D78,0x5CF9},{0x8D79,0x5CFA},{0x8D7A,0x5CFC},{0x8D7B,0x5CFD}, + {0x8D7C,0x5CFE},{0x8D7D,0x5CFF},{0x8D7E,0x5D00},{0x8D80,0x5D01},{0x8D81,0x5D04}, + {0x8D82,0x5D05},{0x8D83,0x5D08},{0x8D84,0x5D09},{0x8D85,0x5D0A},{0x8D86,0x5D0B}, + {0x8D87,0x5D0C},{0x8D88,0x5D0D},{0x8D89,0x5D0F},{0x8D8A,0x5D10},{0x8D8B,0x5D11}, + {0x8D8C,0x5D12},{0x8D8D,0x5D13},{0x8D8E,0x5D15},{0x8D8F,0x5D17},{0x8D90,0x5D18}, + {0x8D91,0x5D19},{0x8D92,0x5D1A},{0x8D93,0x5D1C},{0x8D94,0x5D1D},{0x8D95,0x5D1F}, + {0x8D96,0x5D20},{0x8D97,0x5D21},{0x8D98,0x5D22},{0x8D99,0x5D23},{0x8D9A,0x5D25}, + {0x8D9B,0x5D28},{0x8D9C,0x5D2A},{0x8D9D,0x5D2B},{0x8D9E,0x5D2C},{0x8D9F,0x5D2F}, + {0x8DA0,0x5D30},{0x8DA1,0x5D31},{0x8DA2,0x5D32},{0x8DA3,0x5D33},{0x8DA4,0x5D35}, + {0x8DA5,0x5D36},{0x8DA6,0x5D37},{0x8DA7,0x5D38},{0x8DA8,0x5D39},{0x8DA9,0x5D3A}, + {0x8DAA,0x5D3B},{0x8DAB,0x5D3C},{0x8DAC,0x5D3F},{0x8DAD,0x5D40},{0x8DAE,0x5D41}, + {0x8DAF,0x5D42},{0x8DB0,0x5D43},{0x8DB1,0x5D44},{0x8DB2,0x5D45},{0x8DB3,0x5D46}, + {0x8DB4,0x5D48},{0x8DB5,0x5D49},{0x8DB6,0x5D4D},{0x8DB7,0x5D4E},{0x8DB8,0x5D4F}, + {0x8DB9,0x5D50},{0x8DBA,0x5D51},{0x8DBB,0x5D52},{0x8DBC,0x5D53},{0x8DBD,0x5D54}, + {0x8DBE,0x5D55},{0x8DBF,0x5D56},{0x8DC0,0x5D57},{0x8DC1,0x5D59},{0x8DC2,0x5D5A}, + {0x8DC3,0x5D5C},{0x8DC4,0x5D5E},{0x8DC5,0x5D5F},{0x8DC6,0x5D60},{0x8DC7,0x5D61}, + {0x8DC8,0x5D62},{0x8DC9,0x5D63},{0x8DCA,0x5D64},{0x8DCB,0x5D65},{0x8DCC,0x5D66}, + {0x8DCD,0x5D67},{0x8DCE,0x5D68},{0x8DCF,0x5D6A},{0x8DD0,0x5D6D},{0x8DD1,0x5D6E}, + {0x8DD2,0x5D70},{0x8DD3,0x5D71},{0x8DD4,0x5D72},{0x8DD5,0x5D73},{0x8DD6,0x5D75}, + {0x8DD7,0x5D76},{0x8DD8,0x5D77},{0x8DD9,0x5D78},{0x8DDA,0x5D79},{0x8DDB,0x5D7A}, + {0x8DDC,0x5D7B},{0x8DDD,0x5D7C},{0x8DDE,0x5D7D},{0x8DDF,0x5D7E},{0x8DE0,0x5D7F}, + {0x8DE1,0x5D80},{0x8DE2,0x5D81},{0x8DE3,0x5D83},{0x8DE4,0x5D84},{0x8DE5,0x5D85}, + {0x8DE6,0x5D86},{0x8DE7,0x5D87},{0x8DE8,0x5D88},{0x8DE9,0x5D89},{0x8DEA,0x5D8A}, + {0x8DEB,0x5D8B},{0x8DEC,0x5D8C},{0x8DED,0x5D8D},{0x8DEE,0x5D8E},{0x8DEF,0x5D8F}, + {0x8DF0,0x5D90},{0x8DF1,0x5D91},{0x8DF2,0x5D92},{0x8DF3,0x5D93},{0x8DF4,0x5D94}, + {0x8DF5,0x5D95},{0x8DF6,0x5D96},{0x8DF7,0x5D97},{0x8DF8,0x5D98},{0x8DF9,0x5D9A}, + {0x8DFA,0x5D9B},{0x8DFB,0x5D9C},{0x8DFC,0x5D9E},{0x8DFD,0x5D9F},{0x8DFE,0x5DA0}, + {0x8E40,0x5DA1},{0x8E41,0x5DA2},{0x8E42,0x5DA3},{0x8E43,0x5DA4},{0x8E44,0x5DA5}, + {0x8E45,0x5DA6},{0x8E46,0x5DA7},{0x8E47,0x5DA8},{0x8E48,0x5DA9},{0x8E49,0x5DAA}, + {0x8E4A,0x5DAB},{0x8E4B,0x5DAC},{0x8E4C,0x5DAD},{0x8E4D,0x5DAE},{0x8E4E,0x5DAF}, + {0x8E4F,0x5DB0},{0x8E50,0x5DB1},{0x8E51,0x5DB2},{0x8E52,0x5DB3},{0x8E53,0x5DB4}, + {0x8E54,0x5DB5},{0x8E55,0x5DB6},{0x8E56,0x5DB8},{0x8E57,0x5DB9},{0x8E58,0x5DBA}, + {0x8E59,0x5DBB},{0x8E5A,0x5DBC},{0x8E5B,0x5DBD},{0x8E5C,0x5DBE},{0x8E5D,0x5DBF}, + {0x8E5E,0x5DC0},{0x8E5F,0x5DC1},{0x8E60,0x5DC2},{0x8E61,0x5DC3},{0x8E62,0x5DC4}, + {0x8E63,0x5DC6},{0x8E64,0x5DC7},{0x8E65,0x5DC8},{0x8E66,0x5DC9},{0x8E67,0x5DCA}, + {0x8E68,0x5DCB},{0x8E69,0x5DCC},{0x8E6A,0x5DCE},{0x8E6B,0x5DCF},{0x8E6C,0x5DD0}, + {0x8E6D,0x5DD1},{0x8E6E,0x5DD2},{0x8E6F,0x5DD3},{0x8E70,0x5DD4},{0x8E71,0x5DD5}, + {0x8E72,0x5DD6},{0x8E73,0x5DD7},{0x8E74,0x5DD8},{0x8E75,0x5DD9},{0x8E76,0x5DDA}, + {0x8E77,0x5DDC},{0x8E78,0x5DDF},{0x8E79,0x5DE0},{0x8E7A,0x5DE3},{0x8E7B,0x5DE4}, + {0x8E7C,0x5DEA},{0x8E7D,0x5DEC},{0x8E7E,0x5DED},{0x8E80,0x5DF0},{0x8E81,0x5DF5}, + {0x8E82,0x5DF6},{0x8E83,0x5DF8},{0x8E84,0x5DF9},{0x8E85,0x5DFA},{0x8E86,0x5DFB}, + {0x8E87,0x5DFC},{0x8E88,0x5DFF},{0x8E89,0x5E00},{0x8E8A,0x5E04},{0x8E8B,0x5E07}, + {0x8E8C,0x5E09},{0x8E8D,0x5E0A},{0x8E8E,0x5E0B},{0x8E8F,0x5E0D},{0x8E90,0x5E0E}, + {0x8E91,0x5E12},{0x8E92,0x5E13},{0x8E93,0x5E17},{0x8E94,0x5E1E},{0x8E95,0x5E1F}, + {0x8E96,0x5E20},{0x8E97,0x5E21},{0x8E98,0x5E22},{0x8E99,0x5E23},{0x8E9A,0x5E24}, + {0x8E9B,0x5E25},{0x8E9C,0x5E28},{0x8E9D,0x5E29},{0x8E9E,0x5E2A},{0x8E9F,0x5E2B}, + {0x8EA0,0x5E2C},{0x8EA1,0x5E2F},{0x8EA2,0x5E30},{0x8EA3,0x5E32},{0x8EA4,0x5E33}, + {0x8EA5,0x5E34},{0x8EA6,0x5E35},{0x8EA7,0x5E36},{0x8EA8,0x5E39},{0x8EA9,0x5E3A}, + {0x8EAA,0x5E3E},{0x8EAB,0x5E3F},{0x8EAC,0x5E40},{0x8EAD,0x5E41},{0x8EAE,0x5E43}, + {0x8EAF,0x5E46},{0x8EB0,0x5E47},{0x8EB1,0x5E48},{0x8EB2,0x5E49},{0x8EB3,0x5E4A}, + {0x8EB4,0x5E4B},{0x8EB5,0x5E4D},{0x8EB6,0x5E4E},{0x8EB7,0x5E4F},{0x8EB8,0x5E50}, + {0x8EB9,0x5E51},{0x8EBA,0x5E52},{0x8EBB,0x5E53},{0x8EBC,0x5E56},{0x8EBD,0x5E57}, + {0x8EBE,0x5E58},{0x8EBF,0x5E59},{0x8EC0,0x5E5A},{0x8EC1,0x5E5C},{0x8EC2,0x5E5D}, + {0x8EC3,0x5E5F},{0x8EC4,0x5E60},{0x8EC5,0x5E63},{0x8EC6,0x5E64},{0x8EC7,0x5E65}, + {0x8EC8,0x5E66},{0x8EC9,0x5E67},{0x8ECA,0x5E68},{0x8ECB,0x5E69},{0x8ECC,0x5E6A}, + {0x8ECD,0x5E6B},{0x8ECE,0x5E6C},{0x8ECF,0x5E6D},{0x8ED0,0x5E6E},{0x8ED1,0x5E6F}, + {0x8ED2,0x5E70},{0x8ED3,0x5E71},{0x8ED4,0x5E75},{0x8ED5,0x5E77},{0x8ED6,0x5E79}, + {0x8ED7,0x5E7E},{0x8ED8,0x5E81},{0x8ED9,0x5E82},{0x8EDA,0x5E83},{0x8EDB,0x5E85}, + {0x8EDC,0x5E88},{0x8EDD,0x5E89},{0x8EDE,0x5E8C},{0x8EDF,0x5E8D},{0x8EE0,0x5E8E}, + {0x8EE1,0x5E92},{0x8EE2,0x5E98},{0x8EE3,0x5E9B},{0x8EE4,0x5E9D},{0x8EE5,0x5EA1}, + {0x8EE6,0x5EA2},{0x8EE7,0x5EA3},{0x8EE8,0x5EA4},{0x8EE9,0x5EA8},{0x8EEA,0x5EA9}, + {0x8EEB,0x5EAA},{0x8EEC,0x5EAB},{0x8EED,0x5EAC},{0x8EEE,0x5EAE},{0x8EEF,0x5EAF}, + {0x8EF0,0x5EB0},{0x8EF1,0x5EB1},{0x8EF2,0x5EB2},{0x8EF3,0x5EB4},{0x8EF4,0x5EBA}, + {0x8EF5,0x5EBB},{0x8EF6,0x5EBC},{0x8EF7,0x5EBD},{0x8EF8,0x5EBF},{0x8EF9,0x5EC0}, + {0x8EFA,0x5EC1},{0x8EFB,0x5EC2},{0x8EFC,0x5EC3},{0x8EFD,0x5EC4},{0x8EFE,0x5EC5}, + {0x8F40,0x5EC6},{0x8F41,0x5EC7},{0x8F42,0x5EC8},{0x8F43,0x5ECB},{0x8F44,0x5ECC}, + {0x8F45,0x5ECD},{0x8F46,0x5ECE},{0x8F47,0x5ECF},{0x8F48,0x5ED0},{0x8F49,0x5ED4}, + {0x8F4A,0x5ED5},{0x8F4B,0x5ED7},{0x8F4C,0x5ED8},{0x8F4D,0x5ED9},{0x8F4E,0x5EDA}, + {0x8F4F,0x5EDC},{0x8F50,0x5EDD},{0x8F51,0x5EDE},{0x8F52,0x5EDF},{0x8F53,0x5EE0}, + {0x8F54,0x5EE1},{0x8F55,0x5EE2},{0x8F56,0x5EE3},{0x8F57,0x5EE4},{0x8F58,0x5EE5}, + {0x8F59,0x5EE6},{0x8F5A,0x5EE7},{0x8F5B,0x5EE9},{0x8F5C,0x5EEB},{0x8F5D,0x5EEC}, + {0x8F5E,0x5EED},{0x8F5F,0x5EEE},{0x8F60,0x5EEF},{0x8F61,0x5EF0},{0x8F62,0x5EF1}, + {0x8F63,0x5EF2},{0x8F64,0x5EF3},{0x8F65,0x5EF5},{0x8F66,0x5EF8},{0x8F67,0x5EF9}, + {0x8F68,0x5EFB},{0x8F69,0x5EFC},{0x8F6A,0x5EFD},{0x8F6B,0x5F05},{0x8F6C,0x5F06}, + {0x8F6D,0x5F07},{0x8F6E,0x5F09},{0x8F6F,0x5F0C},{0x8F70,0x5F0D},{0x8F71,0x5F0E}, + {0x8F72,0x5F10},{0x8F73,0x5F12},{0x8F74,0x5F14},{0x8F75,0x5F16},{0x8F76,0x5F19}, + {0x8F77,0x5F1A},{0x8F78,0x5F1C},{0x8F79,0x5F1D},{0x8F7A,0x5F1E},{0x8F7B,0x5F21}, + {0x8F7C,0x5F22},{0x8F7D,0x5F23},{0x8F7E,0x5F24},{0x8F80,0x5F28},{0x8F81,0x5F2B}, + {0x8F82,0x5F2C},{0x8F83,0x5F2E},{0x8F84,0x5F30},{0x8F85,0x5F32},{0x8F86,0x5F33}, + {0x8F87,0x5F34},{0x8F88,0x5F35},{0x8F89,0x5F36},{0x8F8A,0x5F37},{0x8F8B,0x5F38}, + {0x8F8C,0x5F3B},{0x8F8D,0x5F3D},{0x8F8E,0x5F3E},{0x8F8F,0x5F3F},{0x8F90,0x5F41}, + {0x8F91,0x5F42},{0x8F92,0x5F43},{0x8F93,0x5F44},{0x8F94,0x5F45},{0x8F95,0x5F46}, + {0x8F96,0x5F47},{0x8F97,0x5F48},{0x8F98,0x5F49},{0x8F99,0x5F4A},{0x8F9A,0x5F4B}, + {0x8F9B,0x5F4C},{0x8F9C,0x5F4D},{0x8F9D,0x5F4E},{0x8F9E,0x5F4F},{0x8F9F,0x5F51}, + {0x8FA0,0x5F54},{0x8FA1,0x5F59},{0x8FA2,0x5F5A},{0x8FA3,0x5F5B},{0x8FA4,0x5F5C}, + {0x8FA5,0x5F5E},{0x8FA6,0x5F5F},{0x8FA7,0x5F60},{0x8FA8,0x5F63},{0x8FA9,0x5F65}, + {0x8FAA,0x5F67},{0x8FAB,0x5F68},{0x8FAC,0x5F6B},{0x8FAD,0x5F6E},{0x8FAE,0x5F6F}, + {0x8FAF,0x5F72},{0x8FB0,0x5F74},{0x8FB1,0x5F75},{0x8FB2,0x5F76},{0x8FB3,0x5F78}, + {0x8FB4,0x5F7A},{0x8FB5,0x5F7D},{0x8FB6,0x5F7E},{0x8FB7,0x5F7F},{0x8FB8,0x5F83}, + {0x8FB9,0x5F86},{0x8FBA,0x5F8D},{0x8FBB,0x5F8E},{0x8FBC,0x5F8F},{0x8FBD,0x5F91}, + {0x8FBE,0x5F93},{0x8FBF,0x5F94},{0x8FC0,0x5F96},{0x8FC1,0x5F9A},{0x8FC2,0x5F9B}, + {0x8FC3,0x5F9D},{0x8FC4,0x5F9E},{0x8FC5,0x5F9F},{0x8FC6,0x5FA0},{0x8FC7,0x5FA2}, + {0x8FC8,0x5FA3},{0x8FC9,0x5FA4},{0x8FCA,0x5FA5},{0x8FCB,0x5FA6},{0x8FCC,0x5FA7}, + {0x8FCD,0x5FA9},{0x8FCE,0x5FAB},{0x8FCF,0x5FAC},{0x8FD0,0x5FAF},{0x8FD1,0x5FB0}, + {0x8FD2,0x5FB1},{0x8FD3,0x5FB2},{0x8FD4,0x5FB3},{0x8FD5,0x5FB4},{0x8FD6,0x5FB6}, + {0x8FD7,0x5FB8},{0x8FD8,0x5FB9},{0x8FD9,0x5FBA},{0x8FDA,0x5FBB},{0x8FDB,0x5FBE}, + {0x8FDC,0x5FBF},{0x8FDD,0x5FC0},{0x8FDE,0x5FC1},{0x8FDF,0x5FC2},{0x8FE0,0x5FC7}, + {0x8FE1,0x5FC8},{0x8FE2,0x5FCA},{0x8FE3,0x5FCB},{0x8FE4,0x5FCE},{0x8FE5,0x5FD3}, + {0x8FE6,0x5FD4},{0x8FE7,0x5FD5},{0x8FE8,0x5FDA},{0x8FE9,0x5FDB},{0x8FEA,0x5FDC}, + {0x8FEB,0x5FDE},{0x8FEC,0x5FDF},{0x8FED,0x5FE2},{0x8FEE,0x5FE3},{0x8FEF,0x5FE5}, + {0x8FF0,0x5FE6},{0x8FF1,0x5FE8},{0x8FF2,0x5FE9},{0x8FF3,0x5FEC},{0x8FF4,0x5FEF}, + {0x8FF5,0x5FF0},{0x8FF6,0x5FF2},{0x8FF7,0x5FF3},{0x8FF8,0x5FF4},{0x8FF9,0x5FF6}, + {0x8FFA,0x5FF7},{0x8FFB,0x5FF9},{0x8FFC,0x5FFA},{0x8FFD,0x5FFC},{0x8FFE,0x6007}, + {0x9040,0x6008},{0x9041,0x6009},{0x9042,0x600B},{0x9043,0x600C},{0x9044,0x6010}, + {0x9045,0x6011},{0x9046,0x6013},{0x9047,0x6017},{0x9048,0x6018},{0x9049,0x601A}, + {0x904A,0x601E},{0x904B,0x601F},{0x904C,0x6022},{0x904D,0x6023},{0x904E,0x6024}, + {0x904F,0x602C},{0x9050,0x602D},{0x9051,0x602E},{0x9052,0x6030},{0x9053,0x6031}, + {0x9054,0x6032},{0x9055,0x6033},{0x9056,0x6034},{0x9057,0x6036},{0x9058,0x6037}, + {0x9059,0x6038},{0x905A,0x6039},{0x905B,0x603A},{0x905C,0x603D},{0x905D,0x603E}, + {0x905E,0x6040},{0x905F,0x6044},{0x9060,0x6045},{0x9061,0x6046},{0x9062,0x6047}, + {0x9063,0x6048},{0x9064,0x6049},{0x9065,0x604A},{0x9066,0x604C},{0x9067,0x604E}, + {0x9068,0x604F},{0x9069,0x6051},{0x906A,0x6053},{0x906B,0x6054},{0x906C,0x6056}, + {0x906D,0x6057},{0x906E,0x6058},{0x906F,0x605B},{0x9070,0x605C},{0x9071,0x605E}, + {0x9072,0x605F},{0x9073,0x6060},{0x9074,0x6061},{0x9075,0x6065},{0x9076,0x6066}, + {0x9077,0x606E},{0x9078,0x6071},{0x9079,0x6072},{0x907A,0x6074},{0x907B,0x6075}, + {0x907C,0x6077},{0x907D,0x607E},{0x907E,0x6080},{0x9080,0x6081},{0x9081,0x6082}, + {0x9082,0x6085},{0x9083,0x6086},{0x9084,0x6087},{0x9085,0x6088},{0x9086,0x608A}, + {0x9087,0x608B},{0x9088,0x608E},{0x9089,0x608F},{0x908A,0x6090},{0x908B,0x6091}, + {0x908C,0x6093},{0x908D,0x6095},{0x908E,0x6097},{0x908F,0x6098},{0x9090,0x6099}, + {0x9091,0x609C},{0x9092,0x609E},{0x9093,0x60A1},{0x9094,0x60A2},{0x9095,0x60A4}, + {0x9096,0x60A5},{0x9097,0x60A7},{0x9098,0x60A9},{0x9099,0x60AA},{0x909A,0x60AE}, + {0x909B,0x60B0},{0x909C,0x60B3},{0x909D,0x60B5},{0x909E,0x60B6},{0x909F,0x60B7}, + {0x90A0,0x60B9},{0x90A1,0x60BA},{0x90A2,0x60BD},{0x90A3,0x60BE},{0x90A4,0x60BF}, + {0x90A5,0x60C0},{0x90A6,0x60C1},{0x90A7,0x60C2},{0x90A8,0x60C3},{0x90A9,0x60C4}, + {0x90AA,0x60C7},{0x90AB,0x60C8},{0x90AC,0x60C9},{0x90AD,0x60CC},{0x90AE,0x60CD}, + {0x90AF,0x60CE},{0x90B0,0x60CF},{0x90B1,0x60D0},{0x90B2,0x60D2},{0x90B3,0x60D3}, + {0x90B4,0x60D4},{0x90B5,0x60D6},{0x90B6,0x60D7},{0x90B7,0x60D9},{0x90B8,0x60DB}, + {0x90B9,0x60DE},{0x90BA,0x60E1},{0x90BB,0x60E2},{0x90BC,0x60E3},{0x90BD,0x60E4}, + {0x90BE,0x60E5},{0x90BF,0x60EA},{0x90C0,0x60F1},{0x90C1,0x60F2},{0x90C2,0x60F5}, + {0x90C3,0x60F7},{0x90C4,0x60F8},{0x90C5,0x60FB},{0x90C6,0x60FC},{0x90C7,0x60FD}, + {0x90C8,0x60FE},{0x90C9,0x60FF},{0x90CA,0x6102},{0x90CB,0x6103},{0x90CC,0x6104}, + {0x90CD,0x6105},{0x90CE,0x6107},{0x90CF,0x610A},{0x90D0,0x610B},{0x90D1,0x610C}, + {0x90D2,0x6110},{0x90D3,0x6111},{0x90D4,0x6112},{0x90D5,0x6113},{0x90D6,0x6114}, + {0x90D7,0x6116},{0x90D8,0x6117},{0x90D9,0x6118},{0x90DA,0x6119},{0x90DB,0x611B}, + {0x90DC,0x611C},{0x90DD,0x611D},{0x90DE,0x611E},{0x90DF,0x6121},{0x90E0,0x6122}, + {0x90E1,0x6125},{0x90E2,0x6128},{0x90E3,0x6129},{0x90E4,0x612A},{0x90E5,0x612C}, + {0x90E6,0x612D},{0x90E7,0x612E},{0x90E8,0x612F},{0x90E9,0x6130},{0x90EA,0x6131}, + {0x90EB,0x6132},{0x90EC,0x6133},{0x90ED,0x6134},{0x90EE,0x6135},{0x90EF,0x6136}, + {0x90F0,0x6137},{0x90F1,0x6138},{0x90F2,0x6139},{0x90F3,0x613A},{0x90F4,0x613B}, + {0x90F5,0x613C},{0x90F6,0x613D},{0x90F7,0x613E},{0x90F8,0x6140},{0x90F9,0x6141}, + {0x90FA,0x6142},{0x90FB,0x6143},{0x90FC,0x6144},{0x90FD,0x6145},{0x90FE,0x6146}, + {0x9140,0x6147},{0x9141,0x6149},{0x9142,0x614B},{0x9143,0x614D},{0x9144,0x614F}, + {0x9145,0x6150},{0x9146,0x6152},{0x9147,0x6153},{0x9148,0x6154},{0x9149,0x6156}, + {0x914A,0x6157},{0x914B,0x6158},{0x914C,0x6159},{0x914D,0x615A},{0x914E,0x615B}, + {0x914F,0x615C},{0x9150,0x615E},{0x9151,0x615F},{0x9152,0x6160},{0x9153,0x6161}, + {0x9154,0x6163},{0x9155,0x6164},{0x9156,0x6165},{0x9157,0x6166},{0x9158,0x6169}, + {0x9159,0x616A},{0x915A,0x616B},{0x915B,0x616C},{0x915C,0x616D},{0x915D,0x616E}, + {0x915E,0x616F},{0x915F,0x6171},{0x9160,0x6172},{0x9161,0x6173},{0x9162,0x6174}, + {0x9163,0x6176},{0x9164,0x6178},{0x9165,0x6179},{0x9166,0x617A},{0x9167,0x617B}, + {0x9168,0x617C},{0x9169,0x617D},{0x916A,0x617E},{0x916B,0x617F},{0x916C,0x6180}, + {0x916D,0x6181},{0x916E,0x6182},{0x916F,0x6183},{0x9170,0x6184},{0x9171,0x6185}, + {0x9172,0x6186},{0x9173,0x6187},{0x9174,0x6188},{0x9175,0x6189},{0x9176,0x618A}, + {0x9177,0x618C},{0x9178,0x618D},{0x9179,0x618F},{0x917A,0x6190},{0x917B,0x6191}, + {0x917C,0x6192},{0x917D,0x6193},{0x917E,0x6195},{0x9180,0x6196},{0x9181,0x6197}, + {0x9182,0x6198},{0x9183,0x6199},{0x9184,0x619A},{0x9185,0x619B},{0x9186,0x619C}, + {0x9187,0x619E},{0x9188,0x619F},{0x9189,0x61A0},{0x918A,0x61A1},{0x918B,0x61A2}, + {0x918C,0x61A3},{0x918D,0x61A4},{0x918E,0x61A5},{0x918F,0x61A6},{0x9190,0x61AA}, + {0x9191,0x61AB},{0x9192,0x61AD},{0x9193,0x61AE},{0x9194,0x61AF},{0x9195,0x61B0}, + {0x9196,0x61B1},{0x9197,0x61B2},{0x9198,0x61B3},{0x9199,0x61B4},{0x919A,0x61B5}, + {0x919B,0x61B6},{0x919C,0x61B8},{0x919D,0x61B9},{0x919E,0x61BA},{0x919F,0x61BB}, + {0x91A0,0x61BC},{0x91A1,0x61BD},{0x91A2,0x61BF},{0x91A3,0x61C0},{0x91A4,0x61C1}, + {0x91A5,0x61C3},{0x91A6,0x61C4},{0x91A7,0x61C5},{0x91A8,0x61C6},{0x91A9,0x61C7}, + {0x91AA,0x61C9},{0x91AB,0x61CC},{0x91AC,0x61CD},{0x91AD,0x61CE},{0x91AE,0x61CF}, + {0x91AF,0x61D0},{0x91B0,0x61D3},{0x91B1,0x61D5},{0x91B2,0x61D6},{0x91B3,0x61D7}, + {0x91B4,0x61D8},{0x91B5,0x61D9},{0x91B6,0x61DA},{0x91B7,0x61DB},{0x91B8,0x61DC}, + {0x91B9,0x61DD},{0x91BA,0x61DE},{0x91BB,0x61DF},{0x91BC,0x61E0},{0x91BD,0x61E1}, + {0x91BE,0x61E2},{0x91BF,0x61E3},{0x91C0,0x61E4},{0x91C1,0x61E5},{0x91C2,0x61E7}, + {0x91C3,0x61E8},{0x91C4,0x61E9},{0x91C5,0x61EA},{0x91C6,0x61EB},{0x91C7,0x61EC}, + {0x91C8,0x61ED},{0x91C9,0x61EE},{0x91CA,0x61EF},{0x91CB,0x61F0},{0x91CC,0x61F1}, + {0x91CD,0x61F2},{0x91CE,0x61F3},{0x91CF,0x61F4},{0x91D0,0x61F6},{0x91D1,0x61F7}, + {0x91D2,0x61F8},{0x91D3,0x61F9},{0x91D4,0x61FA},{0x91D5,0x61FB},{0x91D6,0x61FC}, + {0x91D7,0x61FD},{0x91D8,0x61FE},{0x91D9,0x6200},{0x91DA,0x6201},{0x91DB,0x6202}, + {0x91DC,0x6203},{0x91DD,0x6204},{0x91DE,0x6205},{0x91DF,0x6207},{0x91E0,0x6209}, + {0x91E1,0x6213},{0x91E2,0x6214},{0x91E3,0x6219},{0x91E4,0x621C},{0x91E5,0x621D}, + {0x91E6,0x621E},{0x91E7,0x6220},{0x91E8,0x6223},{0x91E9,0x6226},{0x91EA,0x6227}, + {0x91EB,0x6228},{0x91EC,0x6229},{0x91ED,0x622B},{0x91EE,0x622D},{0x91EF,0x622F}, + {0x91F0,0x6230},{0x91F1,0x6231},{0x91F2,0x6232},{0x91F3,0x6235},{0x91F4,0x6236}, + {0x91F5,0x6238},{0x91F6,0x6239},{0x91F7,0x623A},{0x91F8,0x623B},{0x91F9,0x623C}, + {0x91FA,0x6242},{0x91FB,0x6244},{0x91FC,0x6245},{0x91FD,0x6246},{0x91FE,0x624A}, + {0x9240,0x624F},{0x9241,0x6250},{0x9242,0x6255},{0x9243,0x6256},{0x9244,0x6257}, + {0x9245,0x6259},{0x9246,0x625A},{0x9247,0x625C},{0x9248,0x625D},{0x9249,0x625E}, + {0x924A,0x625F},{0x924B,0x6260},{0x924C,0x6261},{0x924D,0x6262},{0x924E,0x6264}, + {0x924F,0x6265},{0x9250,0x6268},{0x9251,0x6271},{0x9252,0x6272},{0x9253,0x6274}, + {0x9254,0x6275},{0x9255,0x6277},{0x9256,0x6278},{0x9257,0x627A},{0x9258,0x627B}, + {0x9259,0x627D},{0x925A,0x6281},{0x925B,0x6282},{0x925C,0x6283},{0x925D,0x6285}, + {0x925E,0x6286},{0x925F,0x6287},{0x9260,0x6288},{0x9261,0x628B},{0x9262,0x628C}, + {0x9263,0x628D},{0x9264,0x628E},{0x9265,0x628F},{0x9266,0x6290},{0x9267,0x6294}, + {0x9268,0x6299},{0x9269,0x629C},{0x926A,0x629D},{0x926B,0x629E},{0x926C,0x62A3}, + {0x926D,0x62A6},{0x926E,0x62A7},{0x926F,0x62A9},{0x9270,0x62AA},{0x9271,0x62AD}, + {0x9272,0x62AE},{0x9273,0x62AF},{0x9274,0x62B0},{0x9275,0x62B2},{0x9276,0x62B3}, + {0x9277,0x62B4},{0x9278,0x62B6},{0x9279,0x62B7},{0x927A,0x62B8},{0x927B,0x62BA}, + {0x927C,0x62BE},{0x927D,0x62C0},{0x927E,0x62C1},{0x9280,0x62C3},{0x9281,0x62CB}, + {0x9282,0x62CF},{0x9283,0x62D1},{0x9284,0x62D5},{0x9285,0x62DD},{0x9286,0x62DE}, + {0x9287,0x62E0},{0x9288,0x62E1},{0x9289,0x62E4},{0x928A,0x62EA},{0x928B,0x62EB}, + {0x928C,0x62F0},{0x928D,0x62F2},{0x928E,0x62F5},{0x928F,0x62F8},{0x9290,0x62F9}, + {0x9291,0x62FA},{0x9292,0x62FB},{0x9293,0x6300},{0x9294,0x6303},{0x9295,0x6304}, + {0x9296,0x6305},{0x9297,0x6306},{0x9298,0x630A},{0x9299,0x630B},{0x929A,0x630C}, + {0x929B,0x630D},{0x929C,0x630F},{0x929D,0x6310},{0x929E,0x6312},{0x929F,0x6313}, + {0x92A0,0x6314},{0x92A1,0x6315},{0x92A2,0x6317},{0x92A3,0x6318},{0x92A4,0x6319}, + {0x92A5,0x631C},{0x92A6,0x6326},{0x92A7,0x6327},{0x92A8,0x6329},{0x92A9,0x632C}, + {0x92AA,0x632D},{0x92AB,0x632E},{0x92AC,0x6330},{0x92AD,0x6331},{0x92AE,0x6333}, + {0x92AF,0x6334},{0x92B0,0x6335},{0x92B1,0x6336},{0x92B2,0x6337},{0x92B3,0x6338}, + {0x92B4,0x633B},{0x92B5,0x633C},{0x92B6,0x633E},{0x92B7,0x633F},{0x92B8,0x6340}, + {0x92B9,0x6341},{0x92BA,0x6344},{0x92BB,0x6347},{0x92BC,0x6348},{0x92BD,0x634A}, + {0x92BE,0x6351},{0x92BF,0x6352},{0x92C0,0x6353},{0x92C1,0x6354},{0x92C2,0x6356}, + {0x92C3,0x6357},{0x92C4,0x6358},{0x92C5,0x6359},{0x92C6,0x635A},{0x92C7,0x635B}, + {0x92C8,0x635C},{0x92C9,0x635D},{0x92CA,0x6360},{0x92CB,0x6364},{0x92CC,0x6365}, + {0x92CD,0x6366},{0x92CE,0x6368},{0x92CF,0x636A},{0x92D0,0x636B},{0x92D1,0x636C}, + {0x92D2,0x636F},{0x92D3,0x6370},{0x92D4,0x6372},{0x92D5,0x6373},{0x92D6,0x6374}, + {0x92D7,0x6375},{0x92D8,0x6378},{0x92D9,0x6379},{0x92DA,0x637C},{0x92DB,0x637D}, + {0x92DC,0x637E},{0x92DD,0x637F},{0x92DE,0x6381},{0x92DF,0x6383},{0x92E0,0x6384}, + {0x92E1,0x6385},{0x92E2,0x6386},{0x92E3,0x638B},{0x92E4,0x638D},{0x92E5,0x6391}, + {0x92E6,0x6393},{0x92E7,0x6394},{0x92E8,0x6395},{0x92E9,0x6397},{0x92EA,0x6399}, + {0x92EB,0x639A},{0x92EC,0x639B},{0x92ED,0x639C},{0x92EE,0x639D},{0x92EF,0x639E}, + {0x92F0,0x639F},{0x92F1,0x63A1},{0x92F2,0x63A4},{0x92F3,0x63A6},{0x92F4,0x63AB}, + {0x92F5,0x63AF},{0x92F6,0x63B1},{0x92F7,0x63B2},{0x92F8,0x63B5},{0x92F9,0x63B6}, + {0x92FA,0x63B9},{0x92FB,0x63BB},{0x92FC,0x63BD},{0x92FD,0x63BF},{0x92FE,0x63C0}, + {0x9340,0x63C1},{0x9341,0x63C2},{0x9342,0x63C3},{0x9343,0x63C5},{0x9344,0x63C7}, + {0x9345,0x63C8},{0x9346,0x63CA},{0x9347,0x63CB},{0x9348,0x63CC},{0x9349,0x63D1}, + {0x934A,0x63D3},{0x934B,0x63D4},{0x934C,0x63D5},{0x934D,0x63D7},{0x934E,0x63D8}, + {0x934F,0x63D9},{0x9350,0x63DA},{0x9351,0x63DB},{0x9352,0x63DC},{0x9353,0x63DD}, + {0x9354,0x63DF},{0x9355,0x63E2},{0x9356,0x63E4},{0x9357,0x63E5},{0x9358,0x63E6}, + {0x9359,0x63E7},{0x935A,0x63E8},{0x935B,0x63EB},{0x935C,0x63EC},{0x935D,0x63EE}, + {0x935E,0x63EF},{0x935F,0x63F0},{0x9360,0x63F1},{0x9361,0x63F3},{0x9362,0x63F5}, + {0x9363,0x63F7},{0x9364,0x63F9},{0x9365,0x63FA},{0x9366,0x63FB},{0x9367,0x63FC}, + {0x9368,0x63FE},{0x9369,0x6403},{0x936A,0x6404},{0x936B,0x6406},{0x936C,0x6407}, + {0x936D,0x6408},{0x936E,0x6409},{0x936F,0x640A},{0x9370,0x640D},{0x9371,0x640E}, + {0x9372,0x6411},{0x9373,0x6412},{0x9374,0x6415},{0x9375,0x6416},{0x9376,0x6417}, + {0x9377,0x6418},{0x9378,0x6419},{0x9379,0x641A},{0x937A,0x641D},{0x937B,0x641F}, + {0x937C,0x6422},{0x937D,0x6423},{0x937E,0x6424},{0x9380,0x6425},{0x9381,0x6427}, + {0x9382,0x6428},{0x9383,0x6429},{0x9384,0x642B},{0x9385,0x642E},{0x9386,0x642F}, + {0x9387,0x6430},{0x9388,0x6431},{0x9389,0x6432},{0x938A,0x6433},{0x938B,0x6435}, + {0x938C,0x6436},{0x938D,0x6437},{0x938E,0x6438},{0x938F,0x6439},{0x9390,0x643B}, + {0x9391,0x643C},{0x9392,0x643E},{0x9393,0x6440},{0x9394,0x6442},{0x9395,0x6443}, + {0x9396,0x6449},{0x9397,0x644B},{0x9398,0x644C},{0x9399,0x644D},{0x939A,0x644E}, + {0x939B,0x644F},{0x939C,0x6450},{0x939D,0x6451},{0x939E,0x6453},{0x939F,0x6455}, + {0x93A0,0x6456},{0x93A1,0x6457},{0x93A2,0x6459},{0x93A3,0x645A},{0x93A4,0x645B}, + {0x93A5,0x645C},{0x93A6,0x645D},{0x93A7,0x645F},{0x93A8,0x6460},{0x93A9,0x6461}, + {0x93AA,0x6462},{0x93AB,0x6463},{0x93AC,0x6464},{0x93AD,0x6465},{0x93AE,0x6466}, + {0x93AF,0x6468},{0x93B0,0x646A},{0x93B1,0x646B},{0x93B2,0x646C},{0x93B3,0x646E}, + {0x93B4,0x646F},{0x93B5,0x6470},{0x93B6,0x6471},{0x93B7,0x6472},{0x93B8,0x6473}, + {0x93B9,0x6474},{0x93BA,0x6475},{0x93BB,0x6476},{0x93BC,0x6477},{0x93BD,0x647B}, + {0x93BE,0x647C},{0x93BF,0x647D},{0x93C0,0x647E},{0x93C1,0x647F},{0x93C2,0x6480}, + {0x93C3,0x6481},{0x93C4,0x6483},{0x93C5,0x6486},{0x93C6,0x6488},{0x93C7,0x6489}, + {0x93C8,0x648A},{0x93C9,0x648B},{0x93CA,0x648C},{0x93CB,0x648D},{0x93CC,0x648E}, + {0x93CD,0x648F},{0x93CE,0x6490},{0x93CF,0x6493},{0x93D0,0x6494},{0x93D1,0x6497}, + {0x93D2,0x6498},{0x93D3,0x649A},{0x93D4,0x649B},{0x93D5,0x649C},{0x93D6,0x649D}, + {0x93D7,0x649F},{0x93D8,0x64A0},{0x93D9,0x64A1},{0x93DA,0x64A2},{0x93DB,0x64A3}, + {0x93DC,0x64A5},{0x93DD,0x64A6},{0x93DE,0x64A7},{0x93DF,0x64A8},{0x93E0,0x64AA}, + {0x93E1,0x64AB},{0x93E2,0x64AF},{0x93E3,0x64B1},{0x93E4,0x64B2},{0x93E5,0x64B3}, + {0x93E6,0x64B4},{0x93E7,0x64B6},{0x93E8,0x64B9},{0x93E9,0x64BB},{0x93EA,0x64BD}, + {0x93EB,0x64BE},{0x93EC,0x64BF},{0x93ED,0x64C1},{0x93EE,0x64C3},{0x93EF,0x64C4}, + {0x93F0,0x64C6},{0x93F1,0x64C7},{0x93F2,0x64C8},{0x93F3,0x64C9},{0x93F4,0x64CA}, + {0x93F5,0x64CB},{0x93F6,0x64CC},{0x93F7,0x64CF},{0x93F8,0x64D1},{0x93F9,0x64D3}, + {0x93FA,0x64D4},{0x93FB,0x64D5},{0x93FC,0x64D6},{0x93FD,0x64D9},{0x93FE,0x64DA}, + {0x9440,0x64DB},{0x9441,0x64DC},{0x9442,0x64DD},{0x9443,0x64DF},{0x9444,0x64E0}, + {0x9445,0x64E1},{0x9446,0x64E3},{0x9447,0x64E5},{0x9448,0x64E7},{0x9449,0x64E8}, + {0x944A,0x64E9},{0x944B,0x64EA},{0x944C,0x64EB},{0x944D,0x64EC},{0x944E,0x64ED}, + {0x944F,0x64EE},{0x9450,0x64EF},{0x9451,0x64F0},{0x9452,0x64F1},{0x9453,0x64F2}, + {0x9454,0x64F3},{0x9455,0x64F4},{0x9456,0x64F5},{0x9457,0x64F6},{0x9458,0x64F7}, + {0x9459,0x64F8},{0x945A,0x64F9},{0x945B,0x64FA},{0x945C,0x64FB},{0x945D,0x64FC}, + {0x945E,0x64FD},{0x945F,0x64FE},{0x9460,0x64FF},{0x9461,0x6501},{0x9462,0x6502}, + {0x9463,0x6503},{0x9464,0x6504},{0x9465,0x6505},{0x9466,0x6506},{0x9467,0x6507}, + {0x9468,0x6508},{0x9469,0x650A},{0x946A,0x650B},{0x946B,0x650C},{0x946C,0x650D}, + {0x946D,0x650E},{0x946E,0x650F},{0x946F,0x6510},{0x9470,0x6511},{0x9471,0x6513}, + {0x9472,0x6514},{0x9473,0x6515},{0x9474,0x6516},{0x9475,0x6517},{0x9476,0x6519}, + {0x9477,0x651A},{0x9478,0x651B},{0x9479,0x651C},{0x947A,0x651D},{0x947B,0x651E}, + {0x947C,0x651F},{0x947D,0x6520},{0x947E,0x6521},{0x9480,0x6522},{0x9481,0x6523}, + {0x9482,0x6524},{0x9483,0x6526},{0x9484,0x6527},{0x9485,0x6528},{0x9486,0x6529}, + {0x9487,0x652A},{0x9488,0x652C},{0x9489,0x652D},{0x948A,0x6530},{0x948B,0x6531}, + {0x948C,0x6532},{0x948D,0x6533},{0x948E,0x6537},{0x948F,0x653A},{0x9490,0x653C}, + {0x9491,0x653D},{0x9492,0x6540},{0x9493,0x6541},{0x9494,0x6542},{0x9495,0x6543}, + {0x9496,0x6544},{0x9497,0x6546},{0x9498,0x6547},{0x9499,0x654A},{0x949A,0x654B}, + {0x949B,0x654D},{0x949C,0x654E},{0x949D,0x6550},{0x949E,0x6552},{0x949F,0x6553}, + {0x94A0,0x6554},{0x94A1,0x6557},{0x94A2,0x6558},{0x94A3,0x655A},{0x94A4,0x655C}, + {0x94A5,0x655F},{0x94A6,0x6560},{0x94A7,0x6561},{0x94A8,0x6564},{0x94A9,0x6565}, + {0x94AA,0x6567},{0x94AB,0x6568},{0x94AC,0x6569},{0x94AD,0x656A},{0x94AE,0x656D}, + {0x94AF,0x656E},{0x94B0,0x656F},{0x94B1,0x6571},{0x94B2,0x6573},{0x94B3,0x6575}, + {0x94B4,0x6576},{0x94B5,0x6578},{0x94B6,0x6579},{0x94B7,0x657A},{0x94B8,0x657B}, + {0x94B9,0x657C},{0x94BA,0x657D},{0x94BB,0x657E},{0x94BC,0x657F},{0x94BD,0x6580}, + {0x94BE,0x6581},{0x94BF,0x6582},{0x94C0,0x6583},{0x94C1,0x6584},{0x94C2,0x6585}, + {0x94C3,0x6586},{0x94C4,0x6588},{0x94C5,0x6589},{0x94C6,0x658A},{0x94C7,0x658D}, + {0x94C8,0x658E},{0x94C9,0x658F},{0x94CA,0x6592},{0x94CB,0x6594},{0x94CC,0x6595}, + {0x94CD,0x6596},{0x94CE,0x6598},{0x94CF,0x659A},{0x94D0,0x659D},{0x94D1,0x659E}, + {0x94D2,0x65A0},{0x94D3,0x65A2},{0x94D4,0x65A3},{0x94D5,0x65A6},{0x94D6,0x65A8}, + {0x94D7,0x65AA},{0x94D8,0x65AC},{0x94D9,0x65AE},{0x94DA,0x65B1},{0x94DB,0x65B2}, + {0x94DC,0x65B3},{0x94DD,0x65B4},{0x94DE,0x65B5},{0x94DF,0x65B6},{0x94E0,0x65B7}, + {0x94E1,0x65B8},{0x94E2,0x65BA},{0x94E3,0x65BB},{0x94E4,0x65BE},{0x94E5,0x65BF}, + {0x94E6,0x65C0},{0x94E7,0x65C2},{0x94E8,0x65C7},{0x94E9,0x65C8},{0x94EA,0x65C9}, + {0x94EB,0x65CA},{0x94EC,0x65CD},{0x94ED,0x65D0},{0x94EE,0x65D1},{0x94EF,0x65D3}, + {0x94F0,0x65D4},{0x94F1,0x65D5},{0x94F2,0x65D8},{0x94F3,0x65D9},{0x94F4,0x65DA}, + {0x94F5,0x65DB},{0x94F6,0x65DC},{0x94F7,0x65DD},{0x94F8,0x65DE},{0x94F9,0x65DF}, + {0x94FA,0x65E1},{0x94FB,0x65E3},{0x94FC,0x65E4},{0x94FD,0x65EA},{0x94FE,0x65EB}, + {0x9540,0x65F2},{0x9541,0x65F3},{0x9542,0x65F4},{0x9543,0x65F5},{0x9544,0x65F8}, + {0x9545,0x65F9},{0x9546,0x65FB},{0x9547,0x65FC},{0x9548,0x65FD},{0x9549,0x65FE}, + {0x954A,0x65FF},{0x954B,0x6601},{0x954C,0x6604},{0x954D,0x6605},{0x954E,0x6607}, + {0x954F,0x6608},{0x9550,0x6609},{0x9551,0x660B},{0x9552,0x660D},{0x9553,0x6610}, + {0x9554,0x6611},{0x9555,0x6612},{0x9556,0x6616},{0x9557,0x6617},{0x9558,0x6618}, + {0x9559,0x661A},{0x955A,0x661B},{0x955B,0x661C},{0x955C,0x661E},{0x955D,0x6621}, + {0x955E,0x6622},{0x955F,0x6623},{0x9560,0x6624},{0x9561,0x6626},{0x9562,0x6629}, + {0x9563,0x662A},{0x9564,0x662B},{0x9565,0x662C},{0x9566,0x662E},{0x9567,0x6630}, + {0x9568,0x6632},{0x9569,0x6633},{0x956A,0x6637},{0x956B,0x6638},{0x956C,0x6639}, + {0x956D,0x663A},{0x956E,0x663B},{0x956F,0x663D},{0x9570,0x663F},{0x9571,0x6640}, + {0x9572,0x6642},{0x9573,0x6644},{0x9574,0x6645},{0x9575,0x6646},{0x9576,0x6647}, + {0x9577,0x6648},{0x9578,0x6649},{0x9579,0x664A},{0x957A,0x664D},{0x957B,0x664E}, + {0x957C,0x6650},{0x957D,0x6651},{0x957E,0x6658},{0x9580,0x6659},{0x9581,0x665B}, + {0x9582,0x665C},{0x9583,0x665D},{0x9584,0x665E},{0x9585,0x6660},{0x9586,0x6662}, + {0x9587,0x6663},{0x9588,0x6665},{0x9589,0x6667},{0x958A,0x6669},{0x958B,0x666A}, + {0x958C,0x666B},{0x958D,0x666C},{0x958E,0x666D},{0x958F,0x6671},{0x9590,0x6672}, + {0x9591,0x6673},{0x9592,0x6675},{0x9593,0x6678},{0x9594,0x6679},{0x9595,0x667B}, + {0x9596,0x667C},{0x9597,0x667D},{0x9598,0x667F},{0x9599,0x6680},{0x959A,0x6681}, + {0x959B,0x6683},{0x959C,0x6685},{0x959D,0x6686},{0x959E,0x6688},{0x959F,0x6689}, + {0x95A0,0x668A},{0x95A1,0x668B},{0x95A2,0x668D},{0x95A3,0x668E},{0x95A4,0x668F}, + {0x95A5,0x6690},{0x95A6,0x6692},{0x95A7,0x6693},{0x95A8,0x6694},{0x95A9,0x6695}, + {0x95AA,0x6698},{0x95AB,0x6699},{0x95AC,0x669A},{0x95AD,0x669B},{0x95AE,0x669C}, + {0x95AF,0x669E},{0x95B0,0x669F},{0x95B1,0x66A0},{0x95B2,0x66A1},{0x95B3,0x66A2}, + {0x95B4,0x66A3},{0x95B5,0x66A4},{0x95B6,0x66A5},{0x95B7,0x66A6},{0x95B8,0x66A9}, + {0x95B9,0x66AA},{0x95BA,0x66AB},{0x95BB,0x66AC},{0x95BC,0x66AD},{0x95BD,0x66AF}, + {0x95BE,0x66B0},{0x95BF,0x66B1},{0x95C0,0x66B2},{0x95C1,0x66B3},{0x95C2,0x66B5}, + {0x95C3,0x66B6},{0x95C4,0x66B7},{0x95C5,0x66B8},{0x95C6,0x66BA},{0x95C7,0x66BB}, + {0x95C8,0x66BC},{0x95C9,0x66BD},{0x95CA,0x66BF},{0x95CB,0x66C0},{0x95CC,0x66C1}, + {0x95CD,0x66C2},{0x95CE,0x66C3},{0x95CF,0x66C4},{0x95D0,0x66C5},{0x95D1,0x66C6}, + {0x95D2,0x66C7},{0x95D3,0x66C8},{0x95D4,0x66C9},{0x95D5,0x66CA},{0x95D6,0x66CB}, + {0x95D7,0x66CC},{0x95D8,0x66CD},{0x95D9,0x66CE},{0x95DA,0x66CF},{0x95DB,0x66D0}, + {0x95DC,0x66D1},{0x95DD,0x66D2},{0x95DE,0x66D3},{0x95DF,0x66D4},{0x95E0,0x66D5}, + {0x95E1,0x66D6},{0x95E2,0x66D7},{0x95E3,0x66D8},{0x95E4,0x66DA},{0x95E5,0x66DE}, + {0x95E6,0x66DF},{0x95E7,0x66E0},{0x95E8,0x66E1},{0x95E9,0x66E2},{0x95EA,0x66E3}, + {0x95EB,0x66E4},{0x95EC,0x66E5},{0x95ED,0x66E7},{0x95EE,0x66E8},{0x95EF,0x66EA}, + {0x95F0,0x66EB},{0x95F1,0x66EC},{0x95F2,0x66ED},{0x95F3,0x66EE},{0x95F4,0x66EF}, + {0x95F5,0x66F1},{0x95F6,0x66F5},{0x95F7,0x66F6},{0x95F8,0x66F8},{0x95F9,0x66FA}, + {0x95FA,0x66FB},{0x95FB,0x66FD},{0x95FC,0x6701},{0x95FD,0x6702},{0x95FE,0x6703}, + {0x9640,0x6704},{0x9641,0x6705},{0x9642,0x6706},{0x9643,0x6707},{0x9644,0x670C}, + {0x9645,0x670E},{0x9646,0x670F},{0x9647,0x6711},{0x9648,0x6712},{0x9649,0x6713}, + {0x964A,0x6716},{0x964B,0x6718},{0x964C,0x6719},{0x964D,0x671A},{0x964E,0x671C}, + {0x964F,0x671E},{0x9650,0x6720},{0x9651,0x6721},{0x9652,0x6722},{0x9653,0x6723}, + {0x9654,0x6724},{0x9655,0x6725},{0x9656,0x6727},{0x9657,0x6729},{0x9658,0x672E}, + {0x9659,0x6730},{0x965A,0x6732},{0x965B,0x6733},{0x965C,0x6736},{0x965D,0x6737}, + {0x965E,0x6738},{0x965F,0x6739},{0x9660,0x673B},{0x9661,0x673C},{0x9662,0x673E}, + {0x9663,0x673F},{0x9664,0x6741},{0x9665,0x6744},{0x9666,0x6745},{0x9667,0x6747}, + {0x9668,0x674A},{0x9669,0x674B},{0x966A,0x674D},{0x966B,0x6752},{0x966C,0x6754}, + {0x966D,0x6755},{0x966E,0x6757},{0x966F,0x6758},{0x9670,0x6759},{0x9671,0x675A}, + {0x9672,0x675B},{0x9673,0x675D},{0x9674,0x6762},{0x9675,0x6763},{0x9676,0x6764}, + {0x9677,0x6766},{0x9678,0x6767},{0x9679,0x676B},{0x967A,0x676C},{0x967B,0x676E}, + {0x967C,0x6771},{0x967D,0x6774},{0x967E,0x6776},{0x9680,0x6778},{0x9681,0x6779}, + {0x9682,0x677A},{0x9683,0x677B},{0x9684,0x677D},{0x9685,0x6780},{0x9686,0x6782}, + {0x9687,0x6783},{0x9688,0x6785},{0x9689,0x6786},{0x968A,0x6788},{0x968B,0x678A}, + {0x968C,0x678C},{0x968D,0x678D},{0x968E,0x678E},{0x968F,0x678F},{0x9690,0x6791}, + {0x9691,0x6792},{0x9692,0x6793},{0x9693,0x6794},{0x9694,0x6796},{0x9695,0x6799}, + {0x9696,0x679B},{0x9697,0x679F},{0x9698,0x67A0},{0x9699,0x67A1},{0x969A,0x67A4}, + {0x969B,0x67A6},{0x969C,0x67A9},{0x969D,0x67AC},{0x969E,0x67AE},{0x969F,0x67B1}, + {0x96A0,0x67B2},{0x96A1,0x67B4},{0x96A2,0x67B9},{0x96A3,0x67BA},{0x96A4,0x67BB}, + {0x96A5,0x67BC},{0x96A6,0x67BD},{0x96A7,0x67BE},{0x96A8,0x67BF},{0x96A9,0x67C0}, + {0x96AA,0x67C2},{0x96AB,0x67C5},{0x96AC,0x67C6},{0x96AD,0x67C7},{0x96AE,0x67C8}, + {0x96AF,0x67C9},{0x96B0,0x67CA},{0x96B1,0x67CB},{0x96B2,0x67CC},{0x96B3,0x67CD}, + {0x96B4,0x67CE},{0x96B5,0x67D5},{0x96B6,0x67D6},{0x96B7,0x67D7},{0x96B8,0x67DB}, + {0x96B9,0x67DF},{0x96BA,0x67E1},{0x96BB,0x67E3},{0x96BC,0x67E4},{0x96BD,0x67E6}, + {0x96BE,0x67E7},{0x96BF,0x67E8},{0x96C0,0x67EA},{0x96C1,0x67EB},{0x96C2,0x67ED}, + {0x96C3,0x67EE},{0x96C4,0x67F2},{0x96C5,0x67F5},{0x96C6,0x67F6},{0x96C7,0x67F7}, + {0x96C8,0x67F8},{0x96C9,0x67F9},{0x96CA,0x67FA},{0x96CB,0x67FB},{0x96CC,0x67FC}, + {0x96CD,0x67FE},{0x96CE,0x6801},{0x96CF,0x6802},{0x96D0,0x6803},{0x96D1,0x6804}, + {0x96D2,0x6806},{0x96D3,0x680D},{0x96D4,0x6810},{0x96D5,0x6812},{0x96D6,0x6814}, + {0x96D7,0x6815},{0x96D8,0x6818},{0x96D9,0x6819},{0x96DA,0x681A},{0x96DB,0x681B}, + {0x96DC,0x681C},{0x96DD,0x681E},{0x96DE,0x681F},{0x96DF,0x6820},{0x96E0,0x6822}, + {0x96E1,0x6823},{0x96E2,0x6824},{0x96E3,0x6825},{0x96E4,0x6826},{0x96E5,0x6827}, + {0x96E6,0x6828},{0x96E7,0x682B},{0x96E8,0x682C},{0x96E9,0x682D},{0x96EA,0x682E}, + {0x96EB,0x682F},{0x96EC,0x6830},{0x96ED,0x6831},{0x96EE,0x6834},{0x96EF,0x6835}, + {0x96F0,0x6836},{0x96F1,0x683A},{0x96F2,0x683B},{0x96F3,0x683F},{0x96F4,0x6847}, + {0x96F5,0x684B},{0x96F6,0x684D},{0x96F7,0x684F},{0x96F8,0x6852},{0x96F9,0x6856}, + {0x96FA,0x6857},{0x96FB,0x6858},{0x96FC,0x6859},{0x96FD,0x685A},{0x96FE,0x685B}, + {0x9740,0x685C},{0x9741,0x685D},{0x9742,0x685E},{0x9743,0x685F},{0x9744,0x686A}, + {0x9745,0x686C},{0x9746,0x686D},{0x9747,0x686E},{0x9748,0x686F},{0x9749,0x6870}, + {0x974A,0x6871},{0x974B,0x6872},{0x974C,0x6873},{0x974D,0x6875},{0x974E,0x6878}, + {0x974F,0x6879},{0x9750,0x687A},{0x9751,0x687B},{0x9752,0x687C},{0x9753,0x687D}, + {0x9754,0x687E},{0x9755,0x687F},{0x9756,0x6880},{0x9757,0x6882},{0x9758,0x6884}, + {0x9759,0x6887},{0x975A,0x6888},{0x975B,0x6889},{0x975C,0x688A},{0x975D,0x688B}, + {0x975E,0x688C},{0x975F,0x688D},{0x9760,0x688E},{0x9761,0x6890},{0x9762,0x6891}, + {0x9763,0x6892},{0x9764,0x6894},{0x9765,0x6895},{0x9766,0x6896},{0x9767,0x6898}, + {0x9768,0x6899},{0x9769,0x689A},{0x976A,0x689B},{0x976B,0x689C},{0x976C,0x689D}, + {0x976D,0x689E},{0x976E,0x689F},{0x976F,0x68A0},{0x9770,0x68A1},{0x9771,0x68A3}, + {0x9772,0x68A4},{0x9773,0x68A5},{0x9774,0x68A9},{0x9775,0x68AA},{0x9776,0x68AB}, + {0x9777,0x68AC},{0x9778,0x68AE},{0x9779,0x68B1},{0x977A,0x68B2},{0x977B,0x68B4}, + {0x977C,0x68B6},{0x977D,0x68B7},{0x977E,0x68B8},{0x9780,0x68B9},{0x9781,0x68BA}, + {0x9782,0x68BB},{0x9783,0x68BC},{0x9784,0x68BD},{0x9785,0x68BE},{0x9786,0x68BF}, + {0x9787,0x68C1},{0x9788,0x68C3},{0x9789,0x68C4},{0x978A,0x68C5},{0x978B,0x68C6}, + {0x978C,0x68C7},{0x978D,0x68C8},{0x978E,0x68CA},{0x978F,0x68CC},{0x9790,0x68CE}, + {0x9791,0x68CF},{0x9792,0x68D0},{0x9793,0x68D1},{0x9794,0x68D3},{0x9795,0x68D4}, + {0x9796,0x68D6},{0x9797,0x68D7},{0x9798,0x68D9},{0x9799,0x68DB},{0x979A,0x68DC}, + {0x979B,0x68DD},{0x979C,0x68DE},{0x979D,0x68DF},{0x979E,0x68E1},{0x979F,0x68E2}, + {0x97A0,0x68E4},{0x97A1,0x68E5},{0x97A2,0x68E6},{0x97A3,0x68E7},{0x97A4,0x68E8}, + {0x97A5,0x68E9},{0x97A6,0x68EA},{0x97A7,0x68EB},{0x97A8,0x68EC},{0x97A9,0x68ED}, + {0x97AA,0x68EF},{0x97AB,0x68F2},{0x97AC,0x68F3},{0x97AD,0x68F4},{0x97AE,0x68F6}, + {0x97AF,0x68F7},{0x97B0,0x68F8},{0x97B1,0x68FB},{0x97B2,0x68FD},{0x97B3,0x68FE}, + {0x97B4,0x68FF},{0x97B5,0x6900},{0x97B6,0x6902},{0x97B7,0x6903},{0x97B8,0x6904}, + {0x97B9,0x6906},{0x97BA,0x6907},{0x97BB,0x6908},{0x97BC,0x6909},{0x97BD,0x690A}, + {0x97BE,0x690C},{0x97BF,0x690F},{0x97C0,0x6911},{0x97C1,0x6913},{0x97C2,0x6914}, + {0x97C3,0x6915},{0x97C4,0x6916},{0x97C5,0x6917},{0x97C6,0x6918},{0x97C7,0x6919}, + {0x97C8,0x691A},{0x97C9,0x691B},{0x97CA,0x691C},{0x97CB,0x691D},{0x97CC,0x691E}, + {0x97CD,0x6921},{0x97CE,0x6922},{0x97CF,0x6923},{0x97D0,0x6925},{0x97D1,0x6926}, + {0x97D2,0x6927},{0x97D3,0x6928},{0x97D4,0x6929},{0x97D5,0x692A},{0x97D6,0x692B}, + {0x97D7,0x692C},{0x97D8,0x692E},{0x97D9,0x692F},{0x97DA,0x6931},{0x97DB,0x6932}, + {0x97DC,0x6933},{0x97DD,0x6935},{0x97DE,0x6936},{0x97DF,0x6937},{0x97E0,0x6938}, + {0x97E1,0x693A},{0x97E2,0x693B},{0x97E3,0x693C},{0x97E4,0x693E},{0x97E5,0x6940}, + {0x97E6,0x6941},{0x97E7,0x6943},{0x97E8,0x6944},{0x97E9,0x6945},{0x97EA,0x6946}, + {0x97EB,0x6947},{0x97EC,0x6948},{0x97ED,0x6949},{0x97EE,0x694A},{0x97EF,0x694B}, + {0x97F0,0x694C},{0x97F1,0x694D},{0x97F2,0x694E},{0x97F3,0x694F},{0x97F4,0x6950}, + {0x97F5,0x6951},{0x97F6,0x6952},{0x97F7,0x6953},{0x97F8,0x6955},{0x97F9,0x6956}, + {0x97FA,0x6958},{0x97FB,0x6959},{0x97FC,0x695B},{0x97FD,0x695C},{0x97FE,0x695F}, + {0x9840,0x6961},{0x9841,0x6962},{0x9842,0x6964},{0x9843,0x6965},{0x9844,0x6967}, + {0x9845,0x6968},{0x9846,0x6969},{0x9847,0x696A},{0x9848,0x696C},{0x9849,0x696D}, + {0x984A,0x696F},{0x984B,0x6970},{0x984C,0x6972},{0x984D,0x6973},{0x984E,0x6974}, + {0x984F,0x6975},{0x9850,0x6976},{0x9851,0x697A},{0x9852,0x697B},{0x9853,0x697D}, + {0x9854,0x697E},{0x9855,0x697F},{0x9856,0x6981},{0x9857,0x6983},{0x9858,0x6985}, + {0x9859,0x698A},{0x985A,0x698B},{0x985B,0x698C},{0x985C,0x698E},{0x985D,0x698F}, + {0x985E,0x6990},{0x985F,0x6991},{0x9860,0x6992},{0x9861,0x6993},{0x9862,0x6996}, + {0x9863,0x6997},{0x9864,0x6999},{0x9865,0x699A},{0x9866,0x699D},{0x9867,0x699E}, + {0x9868,0x699F},{0x9869,0x69A0},{0x986A,0x69A1},{0x986B,0x69A2},{0x986C,0x69A3}, + {0x986D,0x69A4},{0x986E,0x69A5},{0x986F,0x69A6},{0x9870,0x69A9},{0x9871,0x69AA}, + {0x9872,0x69AC},{0x9873,0x69AE},{0x9874,0x69AF},{0x9875,0x69B0},{0x9876,0x69B2}, + {0x9877,0x69B3},{0x9878,0x69B5},{0x9879,0x69B6},{0x987A,0x69B8},{0x987B,0x69B9}, + {0x987C,0x69BA},{0x987D,0x69BC},{0x987E,0x69BD},{0x9880,0x69BE},{0x9881,0x69BF}, + {0x9882,0x69C0},{0x9883,0x69C2},{0x9884,0x69C3},{0x9885,0x69C4},{0x9886,0x69C5}, + {0x9887,0x69C6},{0x9888,0x69C7},{0x9889,0x69C8},{0x988A,0x69C9},{0x988B,0x69CB}, + {0x988C,0x69CD},{0x988D,0x69CF},{0x988E,0x69D1},{0x988F,0x69D2},{0x9890,0x69D3}, + {0x9891,0x69D5},{0x9892,0x69D6},{0x9893,0x69D7},{0x9894,0x69D8},{0x9895,0x69D9}, + {0x9896,0x69DA},{0x9897,0x69DC},{0x9898,0x69DD},{0x9899,0x69DE},{0x989A,0x69E1}, + {0x989B,0x69E2},{0x989C,0x69E3},{0x989D,0x69E4},{0x989E,0x69E5},{0x989F,0x69E6}, + {0x98A0,0x69E7},{0x98A1,0x69E8},{0x98A2,0x69E9},{0x98A3,0x69EA},{0x98A4,0x69EB}, + {0x98A5,0x69EC},{0x98A6,0x69EE},{0x98A7,0x69EF},{0x98A8,0x69F0},{0x98A9,0x69F1}, + {0x98AA,0x69F3},{0x98AB,0x69F4},{0x98AC,0x69F5},{0x98AD,0x69F6},{0x98AE,0x69F7}, + {0x98AF,0x69F8},{0x98B0,0x69F9},{0x98B1,0x69FA},{0x98B2,0x69FB},{0x98B3,0x69FC}, + {0x98B4,0x69FE},{0x98B5,0x6A00},{0x98B6,0x6A01},{0x98B7,0x6A02},{0x98B8,0x6A03}, + {0x98B9,0x6A04},{0x98BA,0x6A05},{0x98BB,0x6A06},{0x98BC,0x6A07},{0x98BD,0x6A08}, + {0x98BE,0x6A09},{0x98BF,0x6A0B},{0x98C0,0x6A0C},{0x98C1,0x6A0D},{0x98C2,0x6A0E}, + {0x98C3,0x6A0F},{0x98C4,0x6A10},{0x98C5,0x6A11},{0x98C6,0x6A12},{0x98C7,0x6A13}, + {0x98C8,0x6A14},{0x98C9,0x6A15},{0x98CA,0x6A16},{0x98CB,0x6A19},{0x98CC,0x6A1A}, + {0x98CD,0x6A1B},{0x98CE,0x6A1C},{0x98CF,0x6A1D},{0x98D0,0x6A1E},{0x98D1,0x6A20}, + {0x98D2,0x6A22},{0x98D3,0x6A23},{0x98D4,0x6A24},{0x98D5,0x6A25},{0x98D6,0x6A26}, + {0x98D7,0x6A27},{0x98D8,0x6A29},{0x98D9,0x6A2B},{0x98DA,0x6A2C},{0x98DB,0x6A2D}, + {0x98DC,0x6A2E},{0x98DD,0x6A30},{0x98DE,0x6A32},{0x98DF,0x6A33},{0x98E0,0x6A34}, + {0x98E1,0x6A36},{0x98E2,0x6A37},{0x98E3,0x6A38},{0x98E4,0x6A39},{0x98E5,0x6A3A}, + {0x98E6,0x6A3B},{0x98E7,0x6A3C},{0x98E8,0x6A3F},{0x98E9,0x6A40},{0x98EA,0x6A41}, + {0x98EB,0x6A42},{0x98EC,0x6A43},{0x98ED,0x6A45},{0x98EE,0x6A46},{0x98EF,0x6A48}, + {0x98F0,0x6A49},{0x98F1,0x6A4A},{0x98F2,0x6A4B},{0x98F3,0x6A4C},{0x98F4,0x6A4D}, + {0x98F5,0x6A4E},{0x98F6,0x6A4F},{0x98F7,0x6A51},{0x98F8,0x6A52},{0x98F9,0x6A53}, + {0x98FA,0x6A54},{0x98FB,0x6A55},{0x98FC,0x6A56},{0x98FD,0x6A57},{0x98FE,0x6A5A}, + {0x9940,0x6A5C},{0x9941,0x6A5D},{0x9942,0x6A5E},{0x9943,0x6A5F},{0x9944,0x6A60}, + {0x9945,0x6A62},{0x9946,0x6A63},{0x9947,0x6A64},{0x9948,0x6A66},{0x9949,0x6A67}, + {0x994A,0x6A68},{0x994B,0x6A69},{0x994C,0x6A6A},{0x994D,0x6A6B},{0x994E,0x6A6C}, + {0x994F,0x6A6D},{0x9950,0x6A6E},{0x9951,0x6A6F},{0x9952,0x6A70},{0x9953,0x6A72}, + {0x9954,0x6A73},{0x9955,0x6A74},{0x9956,0x6A75},{0x9957,0x6A76},{0x9958,0x6A77}, + {0x9959,0x6A78},{0x995A,0x6A7A},{0x995B,0x6A7B},{0x995C,0x6A7D},{0x995D,0x6A7E}, + {0x995E,0x6A7F},{0x995F,0x6A81},{0x9960,0x6A82},{0x9961,0x6A83},{0x9962,0x6A85}, + {0x9963,0x6A86},{0x9964,0x6A87},{0x9965,0x6A88},{0x9966,0x6A89},{0x9967,0x6A8A}, + {0x9968,0x6A8B},{0x9969,0x6A8C},{0x996A,0x6A8D},{0x996B,0x6A8F},{0x996C,0x6A92}, + {0x996D,0x6A93},{0x996E,0x6A94},{0x996F,0x6A95},{0x9970,0x6A96},{0x9971,0x6A98}, + {0x9972,0x6A99},{0x9973,0x6A9A},{0x9974,0x6A9B},{0x9975,0x6A9C},{0x9976,0x6A9D}, + {0x9977,0x6A9E},{0x9978,0x6A9F},{0x9979,0x6AA1},{0x997A,0x6AA2},{0x997B,0x6AA3}, + {0x997C,0x6AA4},{0x997D,0x6AA5},{0x997E,0x6AA6},{0x9980,0x6AA7},{0x9981,0x6AA8}, + {0x9982,0x6AAA},{0x9983,0x6AAD},{0x9984,0x6AAE},{0x9985,0x6AAF},{0x9986,0x6AB0}, + {0x9987,0x6AB1},{0x9988,0x6AB2},{0x9989,0x6AB3},{0x998A,0x6AB4},{0x998B,0x6AB5}, + {0x998C,0x6AB6},{0x998D,0x6AB7},{0x998E,0x6AB8},{0x998F,0x6AB9},{0x9990,0x6ABA}, + {0x9991,0x6ABB},{0x9992,0x6ABC},{0x9993,0x6ABD},{0x9994,0x6ABE},{0x9995,0x6ABF}, + {0x9996,0x6AC0},{0x9997,0x6AC1},{0x9998,0x6AC2},{0x9999,0x6AC3},{0x999A,0x6AC4}, + {0x999B,0x6AC5},{0x999C,0x6AC6},{0x999D,0x6AC7},{0x999E,0x6AC8},{0x999F,0x6AC9}, + {0x99A0,0x6ACA},{0x99A1,0x6ACB},{0x99A2,0x6ACC},{0x99A3,0x6ACD},{0x99A4,0x6ACE}, + {0x99A5,0x6ACF},{0x99A6,0x6AD0},{0x99A7,0x6AD1},{0x99A8,0x6AD2},{0x99A9,0x6AD3}, + {0x99AA,0x6AD4},{0x99AB,0x6AD5},{0x99AC,0x6AD6},{0x99AD,0x6AD7},{0x99AE,0x6AD8}, + {0x99AF,0x6AD9},{0x99B0,0x6ADA},{0x99B1,0x6ADB},{0x99B2,0x6ADC},{0x99B3,0x6ADD}, + {0x99B4,0x6ADE},{0x99B5,0x6ADF},{0x99B6,0x6AE0},{0x99B7,0x6AE1},{0x99B8,0x6AE2}, + {0x99B9,0x6AE3},{0x99BA,0x6AE4},{0x99BB,0x6AE5},{0x99BC,0x6AE6},{0x99BD,0x6AE7}, + {0x99BE,0x6AE8},{0x99BF,0x6AE9},{0x99C0,0x6AEA},{0x99C1,0x6AEB},{0x99C2,0x6AEC}, + {0x99C3,0x6AED},{0x99C4,0x6AEE},{0x99C5,0x6AEF},{0x99C6,0x6AF0},{0x99C7,0x6AF1}, + {0x99C8,0x6AF2},{0x99C9,0x6AF3},{0x99CA,0x6AF4},{0x99CB,0x6AF5},{0x99CC,0x6AF6}, + {0x99CD,0x6AF7},{0x99CE,0x6AF8},{0x99CF,0x6AF9},{0x99D0,0x6AFA},{0x99D1,0x6AFB}, + {0x99D2,0x6AFC},{0x99D3,0x6AFD},{0x99D4,0x6AFE},{0x99D5,0x6AFF},{0x99D6,0x6B00}, + {0x99D7,0x6B01},{0x99D8,0x6B02},{0x99D9,0x6B03},{0x99DA,0x6B04},{0x99DB,0x6B05}, + {0x99DC,0x6B06},{0x99DD,0x6B07},{0x99DE,0x6B08},{0x99DF,0x6B09},{0x99E0,0x6B0A}, + {0x99E1,0x6B0B},{0x99E2,0x6B0C},{0x99E3,0x6B0D},{0x99E4,0x6B0E},{0x99E5,0x6B0F}, + {0x99E6,0x6B10},{0x99E7,0x6B11},{0x99E8,0x6B12},{0x99E9,0x6B13},{0x99EA,0x6B14}, + {0x99EB,0x6B15},{0x99EC,0x6B16},{0x99ED,0x6B17},{0x99EE,0x6B18},{0x99EF,0x6B19}, + {0x99F0,0x6B1A},{0x99F1,0x6B1B},{0x99F2,0x6B1C},{0x99F3,0x6B1D},{0x99F4,0x6B1E}, + {0x99F5,0x6B1F},{0x99F6,0x6B25},{0x99F7,0x6B26},{0x99F8,0x6B28},{0x99F9,0x6B29}, + {0x99FA,0x6B2A},{0x99FB,0x6B2B},{0x99FC,0x6B2C},{0x99FD,0x6B2D},{0x99FE,0x6B2E}, + {0x9A40,0x6B2F},{0x9A41,0x6B30},{0x9A42,0x6B31},{0x9A43,0x6B33},{0x9A44,0x6B34}, + {0x9A45,0x6B35},{0x9A46,0x6B36},{0x9A47,0x6B38},{0x9A48,0x6B3B},{0x9A49,0x6B3C}, + {0x9A4A,0x6B3D},{0x9A4B,0x6B3F},{0x9A4C,0x6B40},{0x9A4D,0x6B41},{0x9A4E,0x6B42}, + {0x9A4F,0x6B44},{0x9A50,0x6B45},{0x9A51,0x6B48},{0x9A52,0x6B4A},{0x9A53,0x6B4B}, + {0x9A54,0x6B4D},{0x9A55,0x6B4E},{0x9A56,0x6B4F},{0x9A57,0x6B50},{0x9A58,0x6B51}, + {0x9A59,0x6B52},{0x9A5A,0x6B53},{0x9A5B,0x6B54},{0x9A5C,0x6B55},{0x9A5D,0x6B56}, + {0x9A5E,0x6B57},{0x9A5F,0x6B58},{0x9A60,0x6B5A},{0x9A61,0x6B5B},{0x9A62,0x6B5C}, + {0x9A63,0x6B5D},{0x9A64,0x6B5E},{0x9A65,0x6B5F},{0x9A66,0x6B60},{0x9A67,0x6B61}, + {0x9A68,0x6B68},{0x9A69,0x6B69},{0x9A6A,0x6B6B},{0x9A6B,0x6B6C},{0x9A6C,0x6B6D}, + {0x9A6D,0x6B6E},{0x9A6E,0x6B6F},{0x9A6F,0x6B70},{0x9A70,0x6B71},{0x9A71,0x6B72}, + {0x9A72,0x6B73},{0x9A73,0x6B74},{0x9A74,0x6B75},{0x9A75,0x6B76},{0x9A76,0x6B77}, + {0x9A77,0x6B78},{0x9A78,0x6B7A},{0x9A79,0x6B7D},{0x9A7A,0x6B7E},{0x9A7B,0x6B7F}, + {0x9A7C,0x6B80},{0x9A7D,0x6B85},{0x9A7E,0x6B88},{0x9A80,0x6B8C},{0x9A81,0x6B8E}, + {0x9A82,0x6B8F},{0x9A83,0x6B90},{0x9A84,0x6B91},{0x9A85,0x6B94},{0x9A86,0x6B95}, + {0x9A87,0x6B97},{0x9A88,0x6B98},{0x9A89,0x6B99},{0x9A8A,0x6B9C},{0x9A8B,0x6B9D}, + {0x9A8C,0x6B9E},{0x9A8D,0x6B9F},{0x9A8E,0x6BA0},{0x9A8F,0x6BA2},{0x9A90,0x6BA3}, + {0x9A91,0x6BA4},{0x9A92,0x6BA5},{0x9A93,0x6BA6},{0x9A94,0x6BA7},{0x9A95,0x6BA8}, + {0x9A96,0x6BA9},{0x9A97,0x6BAB},{0x9A98,0x6BAC},{0x9A99,0x6BAD},{0x9A9A,0x6BAE}, + {0x9A9B,0x6BAF},{0x9A9C,0x6BB0},{0x9A9D,0x6BB1},{0x9A9E,0x6BB2},{0x9A9F,0x6BB6}, + {0x9AA0,0x6BB8},{0x9AA1,0x6BB9},{0x9AA2,0x6BBA},{0x9AA3,0x6BBB},{0x9AA4,0x6BBC}, + {0x9AA5,0x6BBD},{0x9AA6,0x6BBE},{0x9AA7,0x6BC0},{0x9AA8,0x6BC3},{0x9AA9,0x6BC4}, + {0x9AAA,0x6BC6},{0x9AAB,0x6BC7},{0x9AAC,0x6BC8},{0x9AAD,0x6BC9},{0x9AAE,0x6BCA}, + {0x9AAF,0x6BCC},{0x9AB0,0x6BCE},{0x9AB1,0x6BD0},{0x9AB2,0x6BD1},{0x9AB3,0x6BD8}, + {0x9AB4,0x6BDA},{0x9AB5,0x6BDC},{0x9AB6,0x6BDD},{0x9AB7,0x6BDE},{0x9AB8,0x6BDF}, + {0x9AB9,0x6BE0},{0x9ABA,0x6BE2},{0x9ABB,0x6BE3},{0x9ABC,0x6BE4},{0x9ABD,0x6BE5}, + {0x9ABE,0x6BE6},{0x9ABF,0x6BE7},{0x9AC0,0x6BE8},{0x9AC1,0x6BE9},{0x9AC2,0x6BEC}, + {0x9AC3,0x6BED},{0x9AC4,0x6BEE},{0x9AC5,0x6BF0},{0x9AC6,0x6BF1},{0x9AC7,0x6BF2}, + {0x9AC8,0x6BF4},{0x9AC9,0x6BF6},{0x9ACA,0x6BF7},{0x9ACB,0x6BF8},{0x9ACC,0x6BFA}, + {0x9ACD,0x6BFB},{0x9ACE,0x6BFC},{0x9ACF,0x6BFE},{0x9AD0,0x6BFF},{0x9AD1,0x6C00}, + {0x9AD2,0x6C01},{0x9AD3,0x6C02},{0x9AD4,0x6C03},{0x9AD5,0x6C04},{0x9AD6,0x6C08}, + {0x9AD7,0x6C09},{0x9AD8,0x6C0A},{0x9AD9,0x6C0B},{0x9ADA,0x6C0C},{0x9ADB,0x6C0E}, + {0x9ADC,0x6C12},{0x9ADD,0x6C17},{0x9ADE,0x6C1C},{0x9ADF,0x6C1D},{0x9AE0,0x6C1E}, + {0x9AE1,0x6C20},{0x9AE2,0x6C23},{0x9AE3,0x6C25},{0x9AE4,0x6C2B},{0x9AE5,0x6C2C}, + {0x9AE6,0x6C2D},{0x9AE7,0x6C31},{0x9AE8,0x6C33},{0x9AE9,0x6C36},{0x9AEA,0x6C37}, + {0x9AEB,0x6C39},{0x9AEC,0x6C3A},{0x9AED,0x6C3B},{0x9AEE,0x6C3C},{0x9AEF,0x6C3E}, + {0x9AF0,0x6C3F},{0x9AF1,0x6C43},{0x9AF2,0x6C44},{0x9AF3,0x6C45},{0x9AF4,0x6C48}, + {0x9AF5,0x6C4B},{0x9AF6,0x6C4C},{0x9AF7,0x6C4D},{0x9AF8,0x6C4E},{0x9AF9,0x6C4F}, + {0x9AFA,0x6C51},{0x9AFB,0x6C52},{0x9AFC,0x6C53},{0x9AFD,0x6C56},{0x9AFE,0x6C58}, + {0x9B40,0x6C59},{0x9B41,0x6C5A},{0x9B42,0x6C62},{0x9B43,0x6C63},{0x9B44,0x6C65}, + {0x9B45,0x6C66},{0x9B46,0x6C67},{0x9B47,0x6C6B},{0x9B48,0x6C6C},{0x9B49,0x6C6D}, + {0x9B4A,0x6C6E},{0x9B4B,0x6C6F},{0x9B4C,0x6C71},{0x9B4D,0x6C73},{0x9B4E,0x6C75}, + {0x9B4F,0x6C77},{0x9B50,0x6C78},{0x9B51,0x6C7A},{0x9B52,0x6C7B},{0x9B53,0x6C7C}, + {0x9B54,0x6C7F},{0x9B55,0x6C80},{0x9B56,0x6C84},{0x9B57,0x6C87},{0x9B58,0x6C8A}, + {0x9B59,0x6C8B},{0x9B5A,0x6C8D},{0x9B5B,0x6C8E},{0x9B5C,0x6C91},{0x9B5D,0x6C92}, + {0x9B5E,0x6C95},{0x9B5F,0x6C96},{0x9B60,0x6C97},{0x9B61,0x6C98},{0x9B62,0x6C9A}, + {0x9B63,0x6C9C},{0x9B64,0x6C9D},{0x9B65,0x6C9E},{0x9B66,0x6CA0},{0x9B67,0x6CA2}, + {0x9B68,0x6CA8},{0x9B69,0x6CAC},{0x9B6A,0x6CAF},{0x9B6B,0x6CB0},{0x9B6C,0x6CB4}, + {0x9B6D,0x6CB5},{0x9B6E,0x6CB6},{0x9B6F,0x6CB7},{0x9B70,0x6CBA},{0x9B71,0x6CC0}, + {0x9B72,0x6CC1},{0x9B73,0x6CC2},{0x9B74,0x6CC3},{0x9B75,0x6CC6},{0x9B76,0x6CC7}, + {0x9B77,0x6CC8},{0x9B78,0x6CCB},{0x9B79,0x6CCD},{0x9B7A,0x6CCE},{0x9B7B,0x6CCF}, + {0x9B7C,0x6CD1},{0x9B7D,0x6CD2},{0x9B7E,0x6CD8},{0x9B80,0x6CD9},{0x9B81,0x6CDA}, + {0x9B82,0x6CDC},{0x9B83,0x6CDD},{0x9B84,0x6CDF},{0x9B85,0x6CE4},{0x9B86,0x6CE6}, + {0x9B87,0x6CE7},{0x9B88,0x6CE9},{0x9B89,0x6CEC},{0x9B8A,0x6CED},{0x9B8B,0x6CF2}, + {0x9B8C,0x6CF4},{0x9B8D,0x6CF9},{0x9B8E,0x6CFF},{0x9B8F,0x6D00},{0x9B90,0x6D02}, + {0x9B91,0x6D03},{0x9B92,0x6D05},{0x9B93,0x6D06},{0x9B94,0x6D08},{0x9B95,0x6D09}, + {0x9B96,0x6D0A},{0x9B97,0x6D0D},{0x9B98,0x6D0F},{0x9B99,0x6D10},{0x9B9A,0x6D11}, + {0x9B9B,0x6D13},{0x9B9C,0x6D14},{0x9B9D,0x6D15},{0x9B9E,0x6D16},{0x9B9F,0x6D18}, + {0x9BA0,0x6D1C},{0x9BA1,0x6D1D},{0x9BA2,0x6D1F},{0x9BA3,0x6D20},{0x9BA4,0x6D21}, + {0x9BA5,0x6D22},{0x9BA6,0x6D23},{0x9BA7,0x6D24},{0x9BA8,0x6D26},{0x9BA9,0x6D28}, + {0x9BAA,0x6D29},{0x9BAB,0x6D2C},{0x9BAC,0x6D2D},{0x9BAD,0x6D2F},{0x9BAE,0x6D30}, + {0x9BAF,0x6D34},{0x9BB0,0x6D36},{0x9BB1,0x6D37},{0x9BB2,0x6D38},{0x9BB3,0x6D3A}, + {0x9BB4,0x6D3F},{0x9BB5,0x6D40},{0x9BB6,0x6D42},{0x9BB7,0x6D44},{0x9BB8,0x6D49}, + {0x9BB9,0x6D4C},{0x9BBA,0x6D50},{0x9BBB,0x6D55},{0x9BBC,0x6D56},{0x9BBD,0x6D57}, + {0x9BBE,0x6D58},{0x9BBF,0x6D5B},{0x9BC0,0x6D5D},{0x9BC1,0x6D5F},{0x9BC2,0x6D61}, + {0x9BC3,0x6D62},{0x9BC4,0x6D64},{0x9BC5,0x6D65},{0x9BC6,0x6D67},{0x9BC7,0x6D68}, + {0x9BC8,0x6D6B},{0x9BC9,0x6D6C},{0x9BCA,0x6D6D},{0x9BCB,0x6D70},{0x9BCC,0x6D71}, + {0x9BCD,0x6D72},{0x9BCE,0x6D73},{0x9BCF,0x6D75},{0x9BD0,0x6D76},{0x9BD1,0x6D79}, + {0x9BD2,0x6D7A},{0x9BD3,0x6D7B},{0x9BD4,0x6D7D},{0x9BD5,0x6D7E},{0x9BD6,0x6D7F}, + {0x9BD7,0x6D80},{0x9BD8,0x6D81},{0x9BD9,0x6D83},{0x9BDA,0x6D84},{0x9BDB,0x6D86}, + {0x9BDC,0x6D87},{0x9BDD,0x6D8A},{0x9BDE,0x6D8B},{0x9BDF,0x6D8D},{0x9BE0,0x6D8F}, + {0x9BE1,0x6D90},{0x9BE2,0x6D92},{0x9BE3,0x6D96},{0x9BE4,0x6D97},{0x9BE5,0x6D98}, + {0x9BE6,0x6D99},{0x9BE7,0x6D9A},{0x9BE8,0x6D9C},{0x9BE9,0x6DA2},{0x9BEA,0x6DA5}, + {0x9BEB,0x6DAC},{0x9BEC,0x6DAD},{0x9BED,0x6DB0},{0x9BEE,0x6DB1},{0x9BEF,0x6DB3}, + {0x9BF0,0x6DB4},{0x9BF1,0x6DB6},{0x9BF2,0x6DB7},{0x9BF3,0x6DB9},{0x9BF4,0x6DBA}, + {0x9BF5,0x6DBB},{0x9BF6,0x6DBC},{0x9BF7,0x6DBD},{0x9BF8,0x6DBE},{0x9BF9,0x6DC1}, + {0x9BFA,0x6DC2},{0x9BFB,0x6DC3},{0x9BFC,0x6DC8},{0x9BFD,0x6DC9},{0x9BFE,0x6DCA}, + {0x9C40,0x6DCD},{0x9C41,0x6DCE},{0x9C42,0x6DCF},{0x9C43,0x6DD0},{0x9C44,0x6DD2}, + {0x9C45,0x6DD3},{0x9C46,0x6DD4},{0x9C47,0x6DD5},{0x9C48,0x6DD7},{0x9C49,0x6DDA}, + {0x9C4A,0x6DDB},{0x9C4B,0x6DDC},{0x9C4C,0x6DDF},{0x9C4D,0x6DE2},{0x9C4E,0x6DE3}, + {0x9C4F,0x6DE5},{0x9C50,0x6DE7},{0x9C51,0x6DE8},{0x9C52,0x6DE9},{0x9C53,0x6DEA}, + {0x9C54,0x6DED},{0x9C55,0x6DEF},{0x9C56,0x6DF0},{0x9C57,0x6DF2},{0x9C58,0x6DF4}, + {0x9C59,0x6DF5},{0x9C5A,0x6DF6},{0x9C5B,0x6DF8},{0x9C5C,0x6DFA},{0x9C5D,0x6DFD}, + {0x9C5E,0x6DFE},{0x9C5F,0x6DFF},{0x9C60,0x6E00},{0x9C61,0x6E01},{0x9C62,0x6E02}, + {0x9C63,0x6E03},{0x9C64,0x6E04},{0x9C65,0x6E06},{0x9C66,0x6E07},{0x9C67,0x6E08}, + {0x9C68,0x6E09},{0x9C69,0x6E0B},{0x9C6A,0x6E0F},{0x9C6B,0x6E12},{0x9C6C,0x6E13}, + {0x9C6D,0x6E15},{0x9C6E,0x6E18},{0x9C6F,0x6E19},{0x9C70,0x6E1B},{0x9C71,0x6E1C}, + {0x9C72,0x6E1E},{0x9C73,0x6E1F},{0x9C74,0x6E22},{0x9C75,0x6E26},{0x9C76,0x6E27}, + {0x9C77,0x6E28},{0x9C78,0x6E2A},{0x9C79,0x6E2C},{0x9C7A,0x6E2E},{0x9C7B,0x6E30}, + {0x9C7C,0x6E31},{0x9C7D,0x6E33},{0x9C7E,0x6E35},{0x9C80,0x6E36},{0x9C81,0x6E37}, + {0x9C82,0x6E39},{0x9C83,0x6E3B},{0x9C84,0x6E3C},{0x9C85,0x6E3D},{0x9C86,0x6E3E}, + {0x9C87,0x6E3F},{0x9C88,0x6E40},{0x9C89,0x6E41},{0x9C8A,0x6E42},{0x9C8B,0x6E45}, + {0x9C8C,0x6E46},{0x9C8D,0x6E47},{0x9C8E,0x6E48},{0x9C8F,0x6E49},{0x9C90,0x6E4A}, + {0x9C91,0x6E4B},{0x9C92,0x6E4C},{0x9C93,0x6E4F},{0x9C94,0x6E50},{0x9C95,0x6E51}, + {0x9C96,0x6E52},{0x9C97,0x6E55},{0x9C98,0x6E57},{0x9C99,0x6E59},{0x9C9A,0x6E5A}, + {0x9C9B,0x6E5C},{0x9C9C,0x6E5D},{0x9C9D,0x6E5E},{0x9C9E,0x6E60},{0x9C9F,0x6E61}, + {0x9CA0,0x6E62},{0x9CA1,0x6E63},{0x9CA2,0x6E64},{0x9CA3,0x6E65},{0x9CA4,0x6E66}, + {0x9CA5,0x6E67},{0x9CA6,0x6E68},{0x9CA7,0x6E69},{0x9CA8,0x6E6A},{0x9CA9,0x6E6C}, + {0x9CAA,0x6E6D},{0x9CAB,0x6E6F},{0x9CAC,0x6E70},{0x9CAD,0x6E71},{0x9CAE,0x6E72}, + {0x9CAF,0x6E73},{0x9CB0,0x6E74},{0x9CB1,0x6E75},{0x9CB2,0x6E76},{0x9CB3,0x6E77}, + {0x9CB4,0x6E78},{0x9CB5,0x6E79},{0x9CB6,0x6E7A},{0x9CB7,0x6E7B},{0x9CB8,0x6E7C}, + {0x9CB9,0x6E7D},{0x9CBA,0x6E80},{0x9CBB,0x6E81},{0x9CBC,0x6E82},{0x9CBD,0x6E84}, + {0x9CBE,0x6E87},{0x9CBF,0x6E88},{0x9CC0,0x6E8A},{0x9CC1,0x6E8B},{0x9CC2,0x6E8C}, + {0x9CC3,0x6E8D},{0x9CC4,0x6E8E},{0x9CC5,0x6E91},{0x9CC6,0x6E92},{0x9CC7,0x6E93}, + {0x9CC8,0x6E94},{0x9CC9,0x6E95},{0x9CCA,0x6E96},{0x9CCB,0x6E97},{0x9CCC,0x6E99}, + {0x9CCD,0x6E9A},{0x9CCE,0x6E9B},{0x9CCF,0x6E9D},{0x9CD0,0x6E9E},{0x9CD1,0x6EA0}, + {0x9CD2,0x6EA1},{0x9CD3,0x6EA3},{0x9CD4,0x6EA4},{0x9CD5,0x6EA6},{0x9CD6,0x6EA8}, + {0x9CD7,0x6EA9},{0x9CD8,0x6EAB},{0x9CD9,0x6EAC},{0x9CDA,0x6EAD},{0x9CDB,0x6EAE}, + {0x9CDC,0x6EB0},{0x9CDD,0x6EB3},{0x9CDE,0x6EB5},{0x9CDF,0x6EB8},{0x9CE0,0x6EB9}, + {0x9CE1,0x6EBC},{0x9CE2,0x6EBE},{0x9CE3,0x6EBF},{0x9CE4,0x6EC0},{0x9CE5,0x6EC3}, + {0x9CE6,0x6EC4},{0x9CE7,0x6EC5},{0x9CE8,0x6EC6},{0x9CE9,0x6EC8},{0x9CEA,0x6EC9}, + {0x9CEB,0x6ECA},{0x9CEC,0x6ECC},{0x9CED,0x6ECD},{0x9CEE,0x6ECE},{0x9CEF,0x6ED0}, + {0x9CF0,0x6ED2},{0x9CF1,0x6ED6},{0x9CF2,0x6ED8},{0x9CF3,0x6ED9},{0x9CF4,0x6EDB}, + {0x9CF5,0x6EDC},{0x9CF6,0x6EDD},{0x9CF7,0x6EE3},{0x9CF8,0x6EE7},{0x9CF9,0x6EEA}, + {0x9CFA,0x6EEB},{0x9CFB,0x6EEC},{0x9CFC,0x6EED},{0x9CFD,0x6EEE},{0x9CFE,0x6EEF}, + {0x9D40,0x6EF0},{0x9D41,0x6EF1},{0x9D42,0x6EF2},{0x9D43,0x6EF3},{0x9D44,0x6EF5}, + {0x9D45,0x6EF6},{0x9D46,0x6EF7},{0x9D47,0x6EF8},{0x9D48,0x6EFA},{0x9D49,0x6EFB}, + {0x9D4A,0x6EFC},{0x9D4B,0x6EFD},{0x9D4C,0x6EFE},{0x9D4D,0x6EFF},{0x9D4E,0x6F00}, + {0x9D4F,0x6F01},{0x9D50,0x6F03},{0x9D51,0x6F04},{0x9D52,0x6F05},{0x9D53,0x6F07}, + {0x9D54,0x6F08},{0x9D55,0x6F0A},{0x9D56,0x6F0B},{0x9D57,0x6F0C},{0x9D58,0x6F0D}, + {0x9D59,0x6F0E},{0x9D5A,0x6F10},{0x9D5B,0x6F11},{0x9D5C,0x6F12},{0x9D5D,0x6F16}, + {0x9D5E,0x6F17},{0x9D5F,0x6F18},{0x9D60,0x6F19},{0x9D61,0x6F1A},{0x9D62,0x6F1B}, + {0x9D63,0x6F1C},{0x9D64,0x6F1D},{0x9D65,0x6F1E},{0x9D66,0x6F1F},{0x9D67,0x6F21}, + {0x9D68,0x6F22},{0x9D69,0x6F23},{0x9D6A,0x6F25},{0x9D6B,0x6F26},{0x9D6C,0x6F27}, + {0x9D6D,0x6F28},{0x9D6E,0x6F2C},{0x9D6F,0x6F2E},{0x9D70,0x6F30},{0x9D71,0x6F32}, + {0x9D72,0x6F34},{0x9D73,0x6F35},{0x9D74,0x6F37},{0x9D75,0x6F38},{0x9D76,0x6F39}, + {0x9D77,0x6F3A},{0x9D78,0x6F3B},{0x9D79,0x6F3C},{0x9D7A,0x6F3D},{0x9D7B,0x6F3F}, + {0x9D7C,0x6F40},{0x9D7D,0x6F41},{0x9D7E,0x6F42},{0x9D80,0x6F43},{0x9D81,0x6F44}, + {0x9D82,0x6F45},{0x9D83,0x6F48},{0x9D84,0x6F49},{0x9D85,0x6F4A},{0x9D86,0x6F4C}, + {0x9D87,0x6F4E},{0x9D88,0x6F4F},{0x9D89,0x6F50},{0x9D8A,0x6F51},{0x9D8B,0x6F52}, + {0x9D8C,0x6F53},{0x9D8D,0x6F54},{0x9D8E,0x6F55},{0x9D8F,0x6F56},{0x9D90,0x6F57}, + {0x9D91,0x6F59},{0x9D92,0x6F5A},{0x9D93,0x6F5B},{0x9D94,0x6F5D},{0x9D95,0x6F5F}, + {0x9D96,0x6F60},{0x9D97,0x6F61},{0x9D98,0x6F63},{0x9D99,0x6F64},{0x9D9A,0x6F65}, + {0x9D9B,0x6F67},{0x9D9C,0x6F68},{0x9D9D,0x6F69},{0x9D9E,0x6F6A},{0x9D9F,0x6F6B}, + {0x9DA0,0x6F6C},{0x9DA1,0x6F6F},{0x9DA2,0x6F70},{0x9DA3,0x6F71},{0x9DA4,0x6F73}, + {0x9DA5,0x6F75},{0x9DA6,0x6F76},{0x9DA7,0x6F77},{0x9DA8,0x6F79},{0x9DA9,0x6F7B}, + {0x9DAA,0x6F7D},{0x9DAB,0x6F7E},{0x9DAC,0x6F7F},{0x9DAD,0x6F80},{0x9DAE,0x6F81}, + {0x9DAF,0x6F82},{0x9DB0,0x6F83},{0x9DB1,0x6F85},{0x9DB2,0x6F86},{0x9DB3,0x6F87}, + {0x9DB4,0x6F8A},{0x9DB5,0x6F8B},{0x9DB6,0x6F8F},{0x9DB7,0x6F90},{0x9DB8,0x6F91}, + {0x9DB9,0x6F92},{0x9DBA,0x6F93},{0x9DBB,0x6F94},{0x9DBC,0x6F95},{0x9DBD,0x6F96}, + {0x9DBE,0x6F97},{0x9DBF,0x6F98},{0x9DC0,0x6F99},{0x9DC1,0x6F9A},{0x9DC2,0x6F9B}, + {0x9DC3,0x6F9D},{0x9DC4,0x6F9E},{0x9DC5,0x6F9F},{0x9DC6,0x6FA0},{0x9DC7,0x6FA2}, + {0x9DC8,0x6FA3},{0x9DC9,0x6FA4},{0x9DCA,0x6FA5},{0x9DCB,0x6FA6},{0x9DCC,0x6FA8}, + {0x9DCD,0x6FA9},{0x9DCE,0x6FAA},{0x9DCF,0x6FAB},{0x9DD0,0x6FAC},{0x9DD1,0x6FAD}, + {0x9DD2,0x6FAE},{0x9DD3,0x6FAF},{0x9DD4,0x6FB0},{0x9DD5,0x6FB1},{0x9DD6,0x6FB2}, + {0x9DD7,0x6FB4},{0x9DD8,0x6FB5},{0x9DD9,0x6FB7},{0x9DDA,0x6FB8},{0x9DDB,0x6FBA}, + {0x9DDC,0x6FBB},{0x9DDD,0x6FBC},{0x9DDE,0x6FBD},{0x9DDF,0x6FBE},{0x9DE0,0x6FBF}, + {0x9DE1,0x6FC1},{0x9DE2,0x6FC3},{0x9DE3,0x6FC4},{0x9DE4,0x6FC5},{0x9DE5,0x6FC6}, + {0x9DE6,0x6FC7},{0x9DE7,0x6FC8},{0x9DE8,0x6FCA},{0x9DE9,0x6FCB},{0x9DEA,0x6FCC}, + {0x9DEB,0x6FCD},{0x9DEC,0x6FCE},{0x9DED,0x6FCF},{0x9DEE,0x6FD0},{0x9DEF,0x6FD3}, + {0x9DF0,0x6FD4},{0x9DF1,0x6FD5},{0x9DF2,0x6FD6},{0x9DF3,0x6FD7},{0x9DF4,0x6FD8}, + {0x9DF5,0x6FD9},{0x9DF6,0x6FDA},{0x9DF7,0x6FDB},{0x9DF8,0x6FDC},{0x9DF9,0x6FDD}, + {0x9DFA,0x6FDF},{0x9DFB,0x6FE2},{0x9DFC,0x6FE3},{0x9DFD,0x6FE4},{0x9DFE,0x6FE5}, + {0x9E40,0x6FE6},{0x9E41,0x6FE7},{0x9E42,0x6FE8},{0x9E43,0x6FE9},{0x9E44,0x6FEA}, + {0x9E45,0x6FEB},{0x9E46,0x6FEC},{0x9E47,0x6FED},{0x9E48,0x6FF0},{0x9E49,0x6FF1}, + {0x9E4A,0x6FF2},{0x9E4B,0x6FF3},{0x9E4C,0x6FF4},{0x9E4D,0x6FF5},{0x9E4E,0x6FF6}, + {0x9E4F,0x6FF7},{0x9E50,0x6FF8},{0x9E51,0x6FF9},{0x9E52,0x6FFA},{0x9E53,0x6FFB}, + {0x9E54,0x6FFC},{0x9E55,0x6FFD},{0x9E56,0x6FFE},{0x9E57,0x6FFF},{0x9E58,0x7000}, + {0x9E59,0x7001},{0x9E5A,0x7002},{0x9E5B,0x7003},{0x9E5C,0x7004},{0x9E5D,0x7005}, + {0x9E5E,0x7006},{0x9E5F,0x7007},{0x9E60,0x7008},{0x9E61,0x7009},{0x9E62,0x700A}, + {0x9E63,0x700B},{0x9E64,0x700C},{0x9E65,0x700D},{0x9E66,0x700E},{0x9E67,0x700F}, + {0x9E68,0x7010},{0x9E69,0x7012},{0x9E6A,0x7013},{0x9E6B,0x7014},{0x9E6C,0x7015}, + {0x9E6D,0x7016},{0x9E6E,0x7017},{0x9E6F,0x7018},{0x9E70,0x7019},{0x9E71,0x701C}, + {0x9E72,0x701D},{0x9E73,0x701E},{0x9E74,0x701F},{0x9E75,0x7020},{0x9E76,0x7021}, + {0x9E77,0x7022},{0x9E78,0x7024},{0x9E79,0x7025},{0x9E7A,0x7026},{0x9E7B,0x7027}, + {0x9E7C,0x7028},{0x9E7D,0x7029},{0x9E7E,0x702A},{0x9E80,0x702B},{0x9E81,0x702C}, + {0x9E82,0x702D},{0x9E83,0x702E},{0x9E84,0x702F},{0x9E85,0x7030},{0x9E86,0x7031}, + {0x9E87,0x7032},{0x9E88,0x7033},{0x9E89,0x7034},{0x9E8A,0x7036},{0x9E8B,0x7037}, + {0x9E8C,0x7038},{0x9E8D,0x703A},{0x9E8E,0x703B},{0x9E8F,0x703C},{0x9E90,0x703D}, + {0x9E91,0x703E},{0x9E92,0x703F},{0x9E93,0x7040},{0x9E94,0x7041},{0x9E95,0x7042}, + {0x9E96,0x7043},{0x9E97,0x7044},{0x9E98,0x7045},{0x9E99,0x7046},{0x9E9A,0x7047}, + {0x9E9B,0x7048},{0x9E9C,0x7049},{0x9E9D,0x704A},{0x9E9E,0x704B},{0x9E9F,0x704D}, + {0x9EA0,0x704E},{0x9EA1,0x7050},{0x9EA2,0x7051},{0x9EA3,0x7052},{0x9EA4,0x7053}, + {0x9EA5,0x7054},{0x9EA6,0x7055},{0x9EA7,0x7056},{0x9EA8,0x7057},{0x9EA9,0x7058}, + {0x9EAA,0x7059},{0x9EAB,0x705A},{0x9EAC,0x705B},{0x9EAD,0x705C},{0x9EAE,0x705D}, + {0x9EAF,0x705F},{0x9EB0,0x7060},{0x9EB1,0x7061},{0x9EB2,0x7062},{0x9EB3,0x7063}, + {0x9EB4,0x7064},{0x9EB5,0x7065},{0x9EB6,0x7066},{0x9EB7,0x7067},{0x9EB8,0x7068}, + {0x9EB9,0x7069},{0x9EBA,0x706A},{0x9EBB,0x706E},{0x9EBC,0x7071},{0x9EBD,0x7072}, + {0x9EBE,0x7073},{0x9EBF,0x7074},{0x9EC0,0x7077},{0x9EC1,0x7079},{0x9EC2,0x707A}, + {0x9EC3,0x707B},{0x9EC4,0x707D},{0x9EC5,0x7081},{0x9EC6,0x7082},{0x9EC7,0x7083}, + {0x9EC8,0x7084},{0x9EC9,0x7086},{0x9ECA,0x7087},{0x9ECB,0x7088},{0x9ECC,0x708B}, + {0x9ECD,0x708C},{0x9ECE,0x708D},{0x9ECF,0x708F},{0x9ED0,0x7090},{0x9ED1,0x7091}, + {0x9ED2,0x7093},{0x9ED3,0x7097},{0x9ED4,0x7098},{0x9ED5,0x709A},{0x9ED6,0x709B}, + {0x9ED7,0x709E},{0x9ED8,0x709F},{0x9ED9,0x70A0},{0x9EDA,0x70A1},{0x9EDB,0x70A2}, + {0x9EDC,0x70A3},{0x9EDD,0x70A4},{0x9EDE,0x70A5},{0x9EDF,0x70A6},{0x9EE0,0x70A7}, + {0x9EE1,0x70A8},{0x9EE2,0x70A9},{0x9EE3,0x70AA},{0x9EE4,0x70B0},{0x9EE5,0x70B2}, + {0x9EE6,0x70B4},{0x9EE7,0x70B5},{0x9EE8,0x70B6},{0x9EE9,0x70BA},{0x9EEA,0x70BE}, + {0x9EEB,0x70BF},{0x9EEC,0x70C4},{0x9EED,0x70C5},{0x9EEE,0x70C6},{0x9EEF,0x70C7}, + {0x9EF0,0x70C9},{0x9EF1,0x70CB},{0x9EF2,0x70CC},{0x9EF3,0x70CD},{0x9EF4,0x70CE}, + {0x9EF5,0x70CF},{0x9EF6,0x70D0},{0x9EF7,0x70D1},{0x9EF8,0x70D2},{0x9EF9,0x70D3}, + {0x9EFA,0x70D4},{0x9EFB,0x70D5},{0x9EFC,0x70D6},{0x9EFD,0x70D7},{0x9EFE,0x70DA}, + {0x9F40,0x70DC},{0x9F41,0x70DD},{0x9F42,0x70DE},{0x9F43,0x70E0},{0x9F44,0x70E1}, + {0x9F45,0x70E2},{0x9F46,0x70E3},{0x9F47,0x70E5},{0x9F48,0x70EA},{0x9F49,0x70EE}, + {0x9F4A,0x70F0},{0x9F4B,0x70F1},{0x9F4C,0x70F2},{0x9F4D,0x70F3},{0x9F4E,0x70F4}, + {0x9F4F,0x70F5},{0x9F50,0x70F6},{0x9F51,0x70F8},{0x9F52,0x70FA},{0x9F53,0x70FB}, + {0x9F54,0x70FC},{0x9F55,0x70FE},{0x9F56,0x70FF},{0x9F57,0x7100},{0x9F58,0x7101}, + {0x9F59,0x7102},{0x9F5A,0x7103},{0x9F5B,0x7104},{0x9F5C,0x7105},{0x9F5D,0x7106}, + {0x9F5E,0x7107},{0x9F5F,0x7108},{0x9F60,0x710B},{0x9F61,0x710C},{0x9F62,0x710D}, + {0x9F63,0x710E},{0x9F64,0x710F},{0x9F65,0x7111},{0x9F66,0x7112},{0x9F67,0x7114}, + {0x9F68,0x7117},{0x9F69,0x711B},{0x9F6A,0x711C},{0x9F6B,0x711D},{0x9F6C,0x711E}, + {0x9F6D,0x711F},{0x9F6E,0x7120},{0x9F6F,0x7121},{0x9F70,0x7122},{0x9F71,0x7123}, + {0x9F72,0x7124},{0x9F73,0x7125},{0x9F74,0x7127},{0x9F75,0x7128},{0x9F76,0x7129}, + {0x9F77,0x712A},{0x9F78,0x712B},{0x9F79,0x712C},{0x9F7A,0x712D},{0x9F7B,0x712E}, + {0x9F7C,0x7132},{0x9F7D,0x7133},{0x9F7E,0x7134},{0x9F80,0x7135},{0x9F81,0x7137}, + {0x9F82,0x7138},{0x9F83,0x7139},{0x9F84,0x713A},{0x9F85,0x713B},{0x9F86,0x713C}, + {0x9F87,0x713D},{0x9F88,0x713E},{0x9F89,0x713F},{0x9F8A,0x7140},{0x9F8B,0x7141}, + {0x9F8C,0x7142},{0x9F8D,0x7143},{0x9F8E,0x7144},{0x9F8F,0x7146},{0x9F90,0x7147}, + {0x9F91,0x7148},{0x9F92,0x7149},{0x9F93,0x714B},{0x9F94,0x714D},{0x9F95,0x714F}, + {0x9F96,0x7150},{0x9F97,0x7151},{0x9F98,0x7152},{0x9F99,0x7153},{0x9F9A,0x7154}, + {0x9F9B,0x7155},{0x9F9C,0x7156},{0x9F9D,0x7157},{0x9F9E,0x7158},{0x9F9F,0x7159}, + {0x9FA0,0x715A},{0x9FA1,0x715B},{0x9FA2,0x715D},{0x9FA3,0x715F},{0x9FA4,0x7160}, + {0x9FA5,0x7161},{0x9FA6,0x7162},{0x9FA7,0x7163},{0x9FA8,0x7165},{0x9FA9,0x7169}, + {0x9FAA,0x716A},{0x9FAB,0x716B},{0x9FAC,0x716C},{0x9FAD,0x716D},{0x9FAE,0x716F}, + {0x9FAF,0x7170},{0x9FB0,0x7171},{0x9FB1,0x7174},{0x9FB2,0x7175},{0x9FB3,0x7176}, + {0x9FB4,0x7177},{0x9FB5,0x7179},{0x9FB6,0x717B},{0x9FB7,0x717C},{0x9FB8,0x717E}, + {0x9FB9,0x717F},{0x9FBA,0x7180},{0x9FBB,0x7181},{0x9FBC,0x7182},{0x9FBD,0x7183}, + {0x9FBE,0x7185},{0x9FBF,0x7186},{0x9FC0,0x7187},{0x9FC1,0x7188},{0x9FC2,0x7189}, + {0x9FC3,0x718B},{0x9FC4,0x718C},{0x9FC5,0x718D},{0x9FC6,0x718E},{0x9FC7,0x7190}, + {0x9FC8,0x7191},{0x9FC9,0x7192},{0x9FCA,0x7193},{0x9FCB,0x7195},{0x9FCC,0x7196}, + {0x9FCD,0x7197},{0x9FCE,0x719A},{0x9FCF,0x719B},{0x9FD0,0x719C},{0x9FD1,0x719D}, + {0x9FD2,0x719E},{0x9FD3,0x71A1},{0x9FD4,0x71A2},{0x9FD5,0x71A3},{0x9FD6,0x71A4}, + {0x9FD7,0x71A5},{0x9FD8,0x71A6},{0x9FD9,0x71A7},{0x9FDA,0x71A9},{0x9FDB,0x71AA}, + {0x9FDC,0x71AB},{0x9FDD,0x71AD},{0x9FDE,0x71AE},{0x9FDF,0x71AF},{0x9FE0,0x71B0}, + {0x9FE1,0x71B1},{0x9FE2,0x71B2},{0x9FE3,0x71B4},{0x9FE4,0x71B6},{0x9FE5,0x71B7}, + {0x9FE6,0x71B8},{0x9FE7,0x71BA},{0x9FE8,0x71BB},{0x9FE9,0x71BC},{0x9FEA,0x71BD}, + {0x9FEB,0x71BE},{0x9FEC,0x71BF},{0x9FED,0x71C0},{0x9FEE,0x71C1},{0x9FEF,0x71C2}, + {0x9FF0,0x71C4},{0x9FF1,0x71C5},{0x9FF2,0x71C6},{0x9FF3,0x71C7},{0x9FF4,0x71C8}, + {0x9FF5,0x71C9},{0x9FF6,0x71CA},{0x9FF7,0x71CB},{0x9FF8,0x71CC},{0x9FF9,0x71CD}, + {0x9FFA,0x71CF},{0x9FFB,0x71D0},{0x9FFC,0x71D1},{0x9FFD,0x71D2},{0x9FFE,0x71D3}, + {0xA040,0x71D6},{0xA041,0x71D7},{0xA042,0x71D8},{0xA043,0x71D9},{0xA044,0x71DA}, + {0xA045,0x71DB},{0xA046,0x71DC},{0xA047,0x71DD},{0xA048,0x71DE},{0xA049,0x71DF}, + {0xA04A,0x71E1},{0xA04B,0x71E2},{0xA04C,0x71E3},{0xA04D,0x71E4},{0xA04E,0x71E6}, + {0xA04F,0x71E8},{0xA050,0x71E9},{0xA051,0x71EA},{0xA052,0x71EB},{0xA053,0x71EC}, + {0xA054,0x71ED},{0xA055,0x71EF},{0xA056,0x71F0},{0xA057,0x71F1},{0xA058,0x71F2}, + {0xA059,0x71F3},{0xA05A,0x71F4},{0xA05B,0x71F5},{0xA05C,0x71F6},{0xA05D,0x71F7}, + {0xA05E,0x71F8},{0xA05F,0x71FA},{0xA060,0x71FB},{0xA061,0x71FC},{0xA062,0x71FD}, + {0xA063,0x71FE},{0xA064,0x71FF},{0xA065,0x7200},{0xA066,0x7201},{0xA067,0x7202}, + {0xA068,0x7203},{0xA069,0x7204},{0xA06A,0x7205},{0xA06B,0x7207},{0xA06C,0x7208}, + {0xA06D,0x7209},{0xA06E,0x720A},{0xA06F,0x720B},{0xA070,0x720C},{0xA071,0x720D}, + {0xA072,0x720E},{0xA073,0x720F},{0xA074,0x7210},{0xA075,0x7211},{0xA076,0x7212}, + {0xA077,0x7213},{0xA078,0x7214},{0xA079,0x7215},{0xA07A,0x7216},{0xA07B,0x7217}, + {0xA07C,0x7218},{0xA07D,0x7219},{0xA07E,0x721A},{0xA080,0x721B},{0xA081,0x721C}, + {0xA082,0x721E},{0xA083,0x721F},{0xA084,0x7220},{0xA085,0x7221},{0xA086,0x7222}, + {0xA087,0x7223},{0xA088,0x7224},{0xA089,0x7225},{0xA08A,0x7226},{0xA08B,0x7227}, + {0xA08C,0x7229},{0xA08D,0x722B},{0xA08E,0x722D},{0xA08F,0x722E},{0xA090,0x722F}, + {0xA091,0x7232},{0xA092,0x7233},{0xA093,0x7234},{0xA094,0x723A},{0xA095,0x723C}, + {0xA096,0x723E},{0xA097,0x7240},{0xA098,0x7241},{0xA099,0x7242},{0xA09A,0x7243}, + {0xA09B,0x7244},{0xA09C,0x7245},{0xA09D,0x7246},{0xA09E,0x7249},{0xA09F,0x724A}, + {0xA0A0,0x724B},{0xA0A1,0x724E},{0xA0A2,0x724F},{0xA0A3,0x7250},{0xA0A4,0x7251}, + {0xA0A5,0x7253},{0xA0A6,0x7254},{0xA0A7,0x7255},{0xA0A8,0x7257},{0xA0A9,0x7258}, + {0xA0AA,0x725A},{0xA0AB,0x725C},{0xA0AC,0x725E},{0xA0AD,0x7260},{0xA0AE,0x7263}, + {0xA0AF,0x7264},{0xA0B0,0x7265},{0xA0B1,0x7268},{0xA0B2,0x726A},{0xA0B3,0x726B}, + {0xA0B4,0x726C},{0xA0B5,0x726D},{0xA0B6,0x7270},{0xA0B7,0x7271},{0xA0B8,0x7273}, + {0xA0B9,0x7274},{0xA0BA,0x7276},{0xA0BB,0x7277},{0xA0BC,0x7278},{0xA0BD,0x727B}, + {0xA0BE,0x727C},{0xA0BF,0x727D},{0xA0C0,0x7282},{0xA0C1,0x7283},{0xA0C2,0x7285}, + {0xA0C3,0x7286},{0xA0C4,0x7287},{0xA0C5,0x7288},{0xA0C6,0x7289},{0xA0C7,0x728C}, + {0xA0C8,0x728E},{0xA0C9,0x7290},{0xA0CA,0x7291},{0xA0CB,0x7293},{0xA0CC,0x7294}, + {0xA0CD,0x7295},{0xA0CE,0x7296},{0xA0CF,0x7297},{0xA0D0,0x7298},{0xA0D1,0x7299}, + {0xA0D2,0x729A},{0xA0D3,0x729B},{0xA0D4,0x729C},{0xA0D5,0x729D},{0xA0D6,0x729E}, + {0xA0D7,0x72A0},{0xA0D8,0x72A1},{0xA0D9,0x72A2},{0xA0DA,0x72A3},{0xA0DB,0x72A4}, + {0xA0DC,0x72A5},{0xA0DD,0x72A6},{0xA0DE,0x72A7},{0xA0DF,0x72A8},{0xA0E0,0x72A9}, + {0xA0E1,0x72AA},{0xA0E2,0x72AB},{0xA0E3,0x72AE},{0xA0E4,0x72B1},{0xA0E5,0x72B2}, + {0xA0E6,0x72B3},{0xA0E7,0x72B5},{0xA0E8,0x72BA},{0xA0E9,0x72BB},{0xA0EA,0x72BC}, + {0xA0EB,0x72BD},{0xA0EC,0x72BE},{0xA0ED,0x72BF},{0xA0EE,0x72C0},{0xA0EF,0x72C5}, + {0xA0F0,0x72C6},{0xA0F1,0x72C7},{0xA0F2,0x72C9},{0xA0F3,0x72CA},{0xA0F4,0x72CB}, + {0xA0F5,0x72CC},{0xA0F6,0x72CF},{0xA0F7,0x72D1},{0xA0F8,0x72D3},{0xA0F9,0x72D4}, + {0xA0FA,0x72D5},{0xA0FB,0x72D6},{0xA0FC,0x72D8},{0xA0FD,0x72DA},{0xA0FE,0x72DB}, + {0xA1A1,0x3000},{0xA1A2,0x3001},{0xA1A3,0x3002},{0xA1A4,0x00B7},{0xA1A5,0x02C9}, + {0xA1A6,0x02C7},{0xA1A7,0x00A8},{0xA1A8,0x3003},{0xA1A9,0x3005},{0xA1AA,0x2014}, + {0xA1AB,0xFF5E},{0xA1AC,0x2016},{0xA1AD,0x2026},{0xA1AE,0x2018},{0xA1AF,0x2019}, + {0xA1B0,0x201C},{0xA1B1,0x201D},{0xA1B2,0x3014},{0xA1B3,0x3015},{0xA1B4,0x3008}, + {0xA1B5,0x3009},{0xA1B6,0x300A},{0xA1B7,0x300B},{0xA1B8,0x300C},{0xA1B9,0x300D}, + {0xA1BA,0x300E},{0xA1BB,0x300F},{0xA1BC,0x3016},{0xA1BD,0x3017},{0xA1BE,0x3010}, + {0xA1BF,0x3011},{0xA1C0,0x00B1},{0xA1C1,0x00D7},{0xA1C2,0x00F7},{0xA1C3,0x2236}, + {0xA1C4,0x2227},{0xA1C5,0x2228},{0xA1C6,0x2211},{0xA1C7,0x220F},{0xA1C8,0x222A}, + {0xA1C9,0x2229},{0xA1CA,0x2208},{0xA1CB,0x2237},{0xA1CC,0x221A},{0xA1CD,0x22A5}, + {0xA1CE,0x2225},{0xA1CF,0x2220},{0xA1D0,0x2312},{0xA1D1,0x2299},{0xA1D2,0x222B}, + {0xA1D3,0x222E},{0xA1D4,0x2261},{0xA1D5,0x224C},{0xA1D6,0x2248},{0xA1D7,0x223D}, + {0xA1D8,0x221D},{0xA1D9,0x2260},{0xA1DA,0x226E},{0xA1DB,0x226F},{0xA1DC,0x2264}, + {0xA1DD,0x2265},{0xA1DE,0x221E},{0xA1DF,0x2235},{0xA1E0,0x2234},{0xA1E1,0x2642}, + {0xA1E2,0x2640},{0xA1E3,0x00B0},{0xA1E4,0x2032},{0xA1E5,0x2033},{0xA1E6,0x2103}, + {0xA1E7,0xFF04},{0xA1E8,0x00A4},{0xA1E9,0xFFE0},{0xA1EA,0xFFE1},{0xA1EB,0x2030}, + {0xA1EC,0x00A7},{0xA1ED,0x2116},{0xA1EE,0x2606},{0xA1EF,0x2605},{0xA1F0,0x25CB}, + {0xA1F1,0x25CF},{0xA1F2,0x25CE},{0xA1F3,0x25C7},{0xA1F4,0x25C6},{0xA1F5,0x25A1}, + {0xA1F6,0x25A0},{0xA1F7,0x25B3},{0xA1F8,0x25B2},{0xA1F9,0x203B},{0xA1FA,0x2192}, + {0xA1FB,0x2190},{0xA1FC,0x2191},{0xA1FD,0x2193},{0xA1FE,0x3013},{0xA240,0xE526}, + {0xA241,0xE527},{0xA242,0xE528},{0xA243,0xE529},{0xA244,0xE52A},{0xA245,0xE52B}, + {0xA246,0xE52C},{0xA247,0xE52D},{0xA248,0xE52E},{0xA249,0xE52F},{0xA24A,0xE530}, + {0xA24B,0xE531},{0xA24C,0xE532},{0xA24D,0xE533},{0xA24E,0xE534},{0xA24F,0xE535}, + {0xA250,0xE536},{0xA251,0xE537},{0xA252,0xE538},{0xA253,0xE539},{0xA254,0xE53A}, + {0xA255,0xE53B},{0xA256,0xE53C},{0xA257,0xE53D},{0xA258,0xE53E},{0xA259,0xE53F}, + {0xA25A,0xE540},{0xA25B,0xE541},{0xA25C,0xE542},{0xA25D,0xE543},{0xA25E,0xE544}, + {0xA25F,0xE545},{0xA260,0xE546},{0xA261,0xE547},{0xA262,0xE548},{0xA263,0xE549}, + {0xA264,0xE54A},{0xA265,0xE54B},{0xA266,0xE54C},{0xA267,0xE54D},{0xA268,0xE54E}, + {0xA269,0xE54F},{0xA26A,0xE550},{0xA26B,0xE551},{0xA26C,0xE552},{0xA26D,0xE553}, + {0xA26E,0xE554},{0xA26F,0xE555},{0xA270,0xE556},{0xA271,0xE557},{0xA272,0xE558}, + {0xA273,0xE559},{0xA274,0xE55A},{0xA275,0xE55B},{0xA276,0xE55C},{0xA277,0xE55D}, + {0xA278,0xE55E},{0xA279,0xE55F},{0xA27A,0xE560},{0xA27B,0xE561},{0xA27C,0xE562}, + {0xA27D,0xE563},{0xA27E,0xE564},{0xA280,0xE565},{0xA281,0xE566},{0xA282,0xE567}, + {0xA283,0xE568},{0xA284,0xE569},{0xA285,0xE56A},{0xA286,0xE56B},{0xA287,0xE56C}, + {0xA288,0xE56D},{0xA289,0xE56E},{0xA28A,0xE56F},{0xA28B,0xE570},{0xA28C,0xE571}, + {0xA28D,0xE572},{0xA28E,0xE573},{0xA28F,0xE574},{0xA290,0xE575},{0xA291,0xE576}, + {0xA292,0xE577},{0xA293,0xE578},{0xA294,0xE579},{0xA295,0xE57A},{0xA296,0xE57B}, + {0xA297,0xE57C},{0xA298,0xE57D},{0xA299,0xE57E},{0xA29A,0xE57F},{0xA29B,0xE580}, + {0xA29C,0xE581},{0xA29D,0xE582},{0xA29E,0xE583},{0xA29F,0xE584},{0xA2A0,0xE585}, + {0xA2A1,0x2170},{0xA2A2,0x2171},{0xA2A3,0x2172},{0xA2A4,0x2173},{0xA2A5,0x2174}, + {0xA2A6,0x2175},{0xA2A7,0x2176},{0xA2A8,0x2177},{0xA2A9,0x2178},{0xA2AA,0x2179}, + {0xA2AB,0xE766},{0xA2AC,0xE767},{0xA2AD,0xE768},{0xA2AE,0xE769},{0xA2AF,0xE76A}, + {0xA2B0,0xE76B},{0xA2B1,0x2488},{0xA2B2,0x2489},{0xA2B3,0x248A},{0xA2B4,0x248B}, + {0xA2B5,0x248C},{0xA2B6,0x248D},{0xA2B7,0x248E},{0xA2B8,0x248F},{0xA2B9,0x2490}, + {0xA2BA,0x2491},{0xA2BB,0x2492},{0xA2BC,0x2493},{0xA2BD,0x2494},{0xA2BE,0x2495}, + {0xA2BF,0x2496},{0xA2C0,0x2497},{0xA2C1,0x2498},{0xA2C2,0x2499},{0xA2C3,0x249A}, + {0xA2C4,0x249B},{0xA2C5,0x2474},{0xA2C6,0x2475},{0xA2C7,0x2476},{0xA2C8,0x2477}, + {0xA2C9,0x2478},{0xA2CA,0x2479},{0xA2CB,0x247A},{0xA2CC,0x247B},{0xA2CD,0x247C}, + {0xA2CE,0x247D},{0xA2CF,0x247E},{0xA2D0,0x247F},{0xA2D1,0x2480},{0xA2D2,0x2481}, + {0xA2D3,0x2482},{0xA2D4,0x2483},{0xA2D5,0x2484},{0xA2D6,0x2485},{0xA2D7,0x2486}, + {0xA2D8,0x2487},{0xA2D9,0x2460},{0xA2DA,0x2461},{0xA2DB,0x2462},{0xA2DC,0x2463}, + {0xA2DD,0x2464},{0xA2DE,0x2465},{0xA2DF,0x2466},{0xA2E0,0x2467},{0xA2E1,0x2468}, + {0xA2E2,0x2469},{0xA2E4,0xE76D},{0xA2E5,0x3220},{0xA2E6,0x3221},{0xA2E7,0x3222}, + {0xA2E8,0x3223},{0xA2E9,0x3224},{0xA2EA,0x3225},{0xA2EB,0x3226},{0xA2EC,0x3227}, + {0xA2ED,0x3228},{0xA2EE,0x3229},{0xA2EF,0xE76E},{0xA2F0,0xE76F},{0xA2F1,0x2160}, + {0xA2F2,0x2161},{0xA2F3,0x2162},{0xA2F4,0x2163},{0xA2F5,0x2164},{0xA2F6,0x2165}, + {0xA2F7,0x2166},{0xA2F8,0x2167},{0xA2F9,0x2168},{0xA2FA,0x2169},{0xA2FB,0x216A}, + {0xA2FC,0x216B},{0xA2FD,0xE770},{0xA2FE,0xE771},{0xA340,0xE586},{0xA341,0xE587}, + {0xA342,0xE588},{0xA343,0xE589},{0xA344,0xE58A},{0xA345,0xE58B},{0xA346,0xE58C}, + {0xA347,0xE58D},{0xA348,0xE58E},{0xA349,0xE58F},{0xA34A,0xE590},{0xA34B,0xE591}, + {0xA34C,0xE592},{0xA34D,0xE593},{0xA34E,0xE594},{0xA34F,0xE595},{0xA350,0xE596}, + {0xA351,0xE597},{0xA352,0xE598},{0xA353,0xE599},{0xA354,0xE59A},{0xA355,0xE59B}, + {0xA356,0xE59C},{0xA357,0xE59D},{0xA358,0xE59E},{0xA359,0xE59F},{0xA35A,0xE5A0}, + {0xA35B,0xE5A1},{0xA35C,0xE5A2},{0xA35D,0xE5A3},{0xA35E,0xE5A4},{0xA35F,0xE5A5}, + {0xA360,0xE5A6},{0xA361,0xE5A7},{0xA362,0xE5A8},{0xA363,0xE5A9},{0xA364,0xE5AA}, + {0xA365,0xE5AB},{0xA366,0xE5AC},{0xA367,0xE5AD},{0xA368,0xE5AE},{0xA369,0xE5AF}, + {0xA36A,0xE5B0},{0xA36B,0xE5B1},{0xA36C,0xE5B2},{0xA36D,0xE5B3},{0xA36E,0xE5B4}, + {0xA36F,0xE5B5},{0xA370,0xE5B6},{0xA371,0xE5B7},{0xA372,0xE5B8},{0xA373,0xE5B9}, + {0xA374,0xE5BA},{0xA375,0xE5BB},{0xA376,0xE5BC},{0xA377,0xE5BD},{0xA378,0xE5BE}, + {0xA379,0xE5BF},{0xA37A,0xE5C0},{0xA37B,0xE5C1},{0xA37C,0xE5C2},{0xA37D,0xE5C3}, + {0xA37E,0xE5C4},{0xA380,0xE5C5},{0xA381,0xE5C6},{0xA382,0xE5C7},{0xA383,0xE5C8}, + {0xA384,0xE5C9},{0xA385,0xE5CA},{0xA386,0xE5CB},{0xA387,0xE5CC},{0xA388,0xE5CD}, + {0xA389,0xE5CE},{0xA38A,0xE5CF},{0xA38B,0xE5D0},{0xA38C,0xE5D1},{0xA38D,0xE5D2}, + {0xA38E,0xE5D3},{0xA38F,0xE5D4},{0xA390,0xE5D5},{0xA391,0xE5D6},{0xA392,0xE5D7}, + {0xA393,0xE5D8},{0xA394,0xE5D9},{0xA395,0xE5DA},{0xA396,0xE5DB},{0xA397,0xE5DC}, + {0xA398,0xE5DD},{0xA399,0xE5DE},{0xA39A,0xE5DF},{0xA39B,0xE5E0},{0xA39C,0xE5E1}, + {0xA39D,0xE5E2},{0xA39E,0xE5E3},{0xA39F,0xE5E4},{0xA3A0,0xE5E5},{0xA3A1,0xFF01}, + {0xA3A2,0xFF02},{0xA3A3,0xFF03},{0xA3A4,0xFFE5},{0xA3A5,0xFF05},{0xA3A6,0xFF06}, + {0xA3A7,0xFF07},{0xA3A8,0xFF08},{0xA3A9,0xFF09},{0xA3AA,0xFF0A},{0xA3AB,0xFF0B}, + {0xA3AC,0xFF0C},{0xA3AD,0xFF0D},{0xA3AE,0xFF0E},{0xA3AF,0xFF0F},{0xA3B0,0xFF10}, + {0xA3B1,0xFF11},{0xA3B2,0xFF12},{0xA3B3,0xFF13},{0xA3B4,0xFF14},{0xA3B5,0xFF15}, + {0xA3B6,0xFF16},{0xA3B7,0xFF17},{0xA3B8,0xFF18},{0xA3B9,0xFF19},{0xA3BA,0xFF1A}, + {0xA3BB,0xFF1B},{0xA3BC,0xFF1C},{0xA3BD,0xFF1D},{0xA3BE,0xFF1E},{0xA3BF,0xFF1F}, + {0xA3C0,0xFF20},{0xA3C1,0xFF21},{0xA3C2,0xFF22},{0xA3C3,0xFF23},{0xA3C4,0xFF24}, + {0xA3C5,0xFF25},{0xA3C6,0xFF26},{0xA3C7,0xFF27},{0xA3C8,0xFF28},{0xA3C9,0xFF29}, + {0xA3CA,0xFF2A},{0xA3CB,0xFF2B},{0xA3CC,0xFF2C},{0xA3CD,0xFF2D},{0xA3CE,0xFF2E}, + {0xA3CF,0xFF2F},{0xA3D0,0xFF30},{0xA3D1,0xFF31},{0xA3D2,0xFF32},{0xA3D3,0xFF33}, + {0xA3D4,0xFF34},{0xA3D5,0xFF35},{0xA3D6,0xFF36},{0xA3D7,0xFF37},{0xA3D8,0xFF38}, + {0xA3D9,0xFF39},{0xA3DA,0xFF3A},{0xA3DB,0xFF3B},{0xA3DC,0xFF3C},{0xA3DD,0xFF3D}, + {0xA3DE,0xFF3E},{0xA3DF,0xFF3F},{0xA3E0,0xFF40},{0xA3E1,0xFF41},{0xA3E2,0xFF42}, + {0xA3E3,0xFF43},{0xA3E4,0xFF44},{0xA3E5,0xFF45},{0xA3E6,0xFF46},{0xA3E7,0xFF47}, + {0xA3E8,0xFF48},{0xA3E9,0xFF49},{0xA3EA,0xFF4A},{0xA3EB,0xFF4B},{0xA3EC,0xFF4C}, + {0xA3ED,0xFF4D},{0xA3EE,0xFF4E},{0xA3EF,0xFF4F},{0xA3F0,0xFF50},{0xA3F1,0xFF51}, + {0xA3F2,0xFF52},{0xA3F3,0xFF53},{0xA3F4,0xFF54},{0xA3F5,0xFF55},{0xA3F6,0xFF56}, + {0xA3F7,0xFF57},{0xA3F8,0xFF58},{0xA3F9,0xFF59},{0xA3FA,0xFF5A},{0xA3FB,0xFF5B}, + {0xA3FC,0xFF5C},{0xA3FD,0xFF5D},{0xA3FE,0xFFE3},{0xA440,0xE5E6},{0xA441,0xE5E7}, + {0xA442,0xE5E8},{0xA443,0xE5E9},{0xA444,0xE5EA},{0xA445,0xE5EB},{0xA446,0xE5EC}, + {0xA447,0xE5ED},{0xA448,0xE5EE},{0xA449,0xE5EF},{0xA44A,0xE5F0},{0xA44B,0xE5F1}, + {0xA44C,0xE5F2},{0xA44D,0xE5F3},{0xA44E,0xE5F4},{0xA44F,0xE5F5},{0xA450,0xE5F6}, + {0xA451,0xE5F7},{0xA452,0xE5F8},{0xA453,0xE5F9},{0xA454,0xE5FA},{0xA455,0xE5FB}, + {0xA456,0xE5FC},{0xA457,0xE5FD},{0xA458,0xE5FE},{0xA459,0xE5FF},{0xA45A,0xE600}, + {0xA45B,0xE601},{0xA45C,0xE602},{0xA45D,0xE603},{0xA45E,0xE604},{0xA45F,0xE605}, + {0xA460,0xE606},{0xA461,0xE607},{0xA462,0xE608},{0xA463,0xE609},{0xA464,0xE60A}, + {0xA465,0xE60B},{0xA466,0xE60C},{0xA467,0xE60D},{0xA468,0xE60E},{0xA469,0xE60F}, + {0xA46A,0xE610},{0xA46B,0xE611},{0xA46C,0xE612},{0xA46D,0xE613},{0xA46E,0xE614}, + {0xA46F,0xE615},{0xA470,0xE616},{0xA471,0xE617},{0xA472,0xE618},{0xA473,0xE619}, + {0xA474,0xE61A},{0xA475,0xE61B},{0xA476,0xE61C},{0xA477,0xE61D},{0xA478,0xE61E}, + {0xA479,0xE61F},{0xA47A,0xE620},{0xA47B,0xE621},{0xA47C,0xE622},{0xA47D,0xE623}, + {0xA47E,0xE624},{0xA480,0xE625},{0xA481,0xE626},{0xA482,0xE627},{0xA483,0xE628}, + {0xA484,0xE629},{0xA485,0xE62A},{0xA486,0xE62B},{0xA487,0xE62C},{0xA488,0xE62D}, + {0xA489,0xE62E},{0xA48A,0xE62F},{0xA48B,0xE630},{0xA48C,0xE631},{0xA48D,0xE632}, + {0xA48E,0xE633},{0xA48F,0xE634},{0xA490,0xE635},{0xA491,0xE636},{0xA492,0xE637}, + {0xA493,0xE638},{0xA494,0xE639},{0xA495,0xE63A},{0xA496,0xE63B},{0xA497,0xE63C}, + {0xA498,0xE63D},{0xA499,0xE63E},{0xA49A,0xE63F},{0xA49B,0xE640},{0xA49C,0xE641}, + {0xA49D,0xE642},{0xA49E,0xE643},{0xA49F,0xE644},{0xA4A0,0xE645},{0xA4A1,0x3041}, + {0xA4A2,0x3042},{0xA4A3,0x3043},{0xA4A4,0x3044},{0xA4A5,0x3045},{0xA4A6,0x3046}, + {0xA4A7,0x3047},{0xA4A8,0x3048},{0xA4A9,0x3049},{0xA4AA,0x304A},{0xA4AB,0x304B}, + {0xA4AC,0x304C},{0xA4AD,0x304D},{0xA4AE,0x304E},{0xA4AF,0x304F},{0xA4B0,0x3050}, + {0xA4B1,0x3051},{0xA4B2,0x3052},{0xA4B3,0x3053},{0xA4B4,0x3054},{0xA4B5,0x3055}, + {0xA4B6,0x3056},{0xA4B7,0x3057},{0xA4B8,0x3058},{0xA4B9,0x3059},{0xA4BA,0x305A}, + {0xA4BB,0x305B},{0xA4BC,0x305C},{0xA4BD,0x305D},{0xA4BE,0x305E},{0xA4BF,0x305F}, + {0xA4C0,0x3060},{0xA4C1,0x3061},{0xA4C2,0x3062},{0xA4C3,0x3063},{0xA4C4,0x3064}, + {0xA4C5,0x3065},{0xA4C6,0x3066},{0xA4C7,0x3067},{0xA4C8,0x3068},{0xA4C9,0x3069}, + {0xA4CA,0x306A},{0xA4CB,0x306B},{0xA4CC,0x306C},{0xA4CD,0x306D},{0xA4CE,0x306E}, + {0xA4CF,0x306F},{0xA4D0,0x3070},{0xA4D1,0x3071},{0xA4D2,0x3072},{0xA4D3,0x3073}, + {0xA4D4,0x3074},{0xA4D5,0x3075},{0xA4D6,0x3076},{0xA4D7,0x3077},{0xA4D8,0x3078}, + {0xA4D9,0x3079},{0xA4DA,0x307A},{0xA4DB,0x307B},{0xA4DC,0x307C},{0xA4DD,0x307D}, + {0xA4DE,0x307E},{0xA4DF,0x307F},{0xA4E0,0x3080},{0xA4E1,0x3081},{0xA4E2,0x3082}, + {0xA4E3,0x3083},{0xA4E4,0x3084},{0xA4E5,0x3085},{0xA4E6,0x3086},{0xA4E7,0x3087}, + {0xA4E8,0x3088},{0xA4E9,0x3089},{0xA4EA,0x308A},{0xA4EB,0x308B},{0xA4EC,0x308C}, + {0xA4ED,0x308D},{0xA4EE,0x308E},{0xA4EF,0x308F},{0xA4F0,0x3090},{0xA4F1,0x3091}, + {0xA4F2,0x3092},{0xA4F3,0x3093},{0xA4F4,0xE772},{0xA4F5,0xE773},{0xA4F6,0xE774}, + {0xA4F7,0xE775},{0xA4F8,0xE776},{0xA4F9,0xE777},{0xA4FA,0xE778},{0xA4FB,0xE779}, + {0xA4FC,0xE77A},{0xA4FD,0xE77B},{0xA4FE,0xE77C},{0xA540,0xE646},{0xA541,0xE647}, + {0xA542,0xE648},{0xA543,0xE649},{0xA544,0xE64A},{0xA545,0xE64B},{0xA546,0xE64C}, + {0xA547,0xE64D},{0xA548,0xE64E},{0xA549,0xE64F},{0xA54A,0xE650},{0xA54B,0xE651}, + {0xA54C,0xE652},{0xA54D,0xE653},{0xA54E,0xE654},{0xA54F,0xE655},{0xA550,0xE656}, + {0xA551,0xE657},{0xA552,0xE658},{0xA553,0xE659},{0xA554,0xE65A},{0xA555,0xE65B}, + {0xA556,0xE65C},{0xA557,0xE65D},{0xA558,0xE65E},{0xA559,0xE65F},{0xA55A,0xE660}, + {0xA55B,0xE661},{0xA55C,0xE662},{0xA55D,0xE663},{0xA55E,0xE664},{0xA55F,0xE665}, + {0xA560,0xE666},{0xA561,0xE667},{0xA562,0xE668},{0xA563,0xE669},{0xA564,0xE66A}, + {0xA565,0xE66B},{0xA566,0xE66C},{0xA567,0xE66D},{0xA568,0xE66E},{0xA569,0xE66F}, + {0xA56A,0xE670},{0xA56B,0xE671},{0xA56C,0xE672},{0xA56D,0xE673},{0xA56E,0xE674}, + {0xA56F,0xE675},{0xA570,0xE676},{0xA571,0xE677},{0xA572,0xE678},{0xA573,0xE679}, + {0xA574,0xE67A},{0xA575,0xE67B},{0xA576,0xE67C},{0xA577,0xE67D},{0xA578,0xE67E}, + {0xA579,0xE67F},{0xA57A,0xE680},{0xA57B,0xE681},{0xA57C,0xE682},{0xA57D,0xE683}, + {0xA57E,0xE684},{0xA580,0xE685},{0xA581,0xE686},{0xA582,0xE687},{0xA583,0xE688}, + {0xA584,0xE689},{0xA585,0xE68A},{0xA586,0xE68B},{0xA587,0xE68C},{0xA588,0xE68D}, + {0xA589,0xE68E},{0xA58A,0xE68F},{0xA58B,0xE690},{0xA58C,0xE691},{0xA58D,0xE692}, + {0xA58E,0xE693},{0xA58F,0xE694},{0xA590,0xE695},{0xA591,0xE696},{0xA592,0xE697}, + {0xA593,0xE698},{0xA594,0xE699},{0xA595,0xE69A},{0xA596,0xE69B},{0xA597,0xE69C}, + {0xA598,0xE69D},{0xA599,0xE69E},{0xA59A,0xE69F},{0xA59B,0xE6A0},{0xA59C,0xE6A1}, + {0xA59D,0xE6A2},{0xA59E,0xE6A3},{0xA59F,0xE6A4},{0xA5A0,0xE6A5},{0xA5A1,0x30A1}, + {0xA5A2,0x30A2},{0xA5A3,0x30A3},{0xA5A4,0x30A4},{0xA5A5,0x30A5},{0xA5A6,0x30A6}, + {0xA5A7,0x30A7},{0xA5A8,0x30A8},{0xA5A9,0x30A9},{0xA5AA,0x30AA},{0xA5AB,0x30AB}, + {0xA5AC,0x30AC},{0xA5AD,0x30AD},{0xA5AE,0x30AE},{0xA5AF,0x30AF},{0xA5B0,0x30B0}, + {0xA5B1,0x30B1},{0xA5B2,0x30B2},{0xA5B3,0x30B3},{0xA5B4,0x30B4},{0xA5B5,0x30B5}, + {0xA5B6,0x30B6},{0xA5B7,0x30B7},{0xA5B8,0x30B8},{0xA5B9,0x30B9},{0xA5BA,0x30BA}, + {0xA5BB,0x30BB},{0xA5BC,0x30BC},{0xA5BD,0x30BD},{0xA5BE,0x30BE},{0xA5BF,0x30BF}, + {0xA5C0,0x30C0},{0xA5C1,0x30C1},{0xA5C2,0x30C2},{0xA5C3,0x30C3},{0xA5C4,0x30C4}, + {0xA5C5,0x30C5},{0xA5C6,0x30C6},{0xA5C7,0x30C7},{0xA5C8,0x30C8},{0xA5C9,0x30C9}, + {0xA5CA,0x30CA},{0xA5CB,0x30CB},{0xA5CC,0x30CC},{0xA5CD,0x30CD},{0xA5CE,0x30CE}, + {0xA5CF,0x30CF},{0xA5D0,0x30D0},{0xA5D1,0x30D1},{0xA5D2,0x30D2},{0xA5D3,0x30D3}, + {0xA5D4,0x30D4},{0xA5D5,0x30D5},{0xA5D6,0x30D6},{0xA5D7,0x30D7},{0xA5D8,0x30D8}, + {0xA5D9,0x30D9},{0xA5DA,0x30DA},{0xA5DB,0x30DB},{0xA5DC,0x30DC},{0xA5DD,0x30DD}, + {0xA5DE,0x30DE},{0xA5DF,0x30DF},{0xA5E0,0x30E0},{0xA5E1,0x30E1},{0xA5E2,0x30E2}, + {0xA5E3,0x30E3},{0xA5E4,0x30E4},{0xA5E5,0x30E5},{0xA5E6,0x30E6},{0xA5E7,0x30E7}, + {0xA5E8,0x30E8},{0xA5E9,0x30E9},{0xA5EA,0x30EA},{0xA5EB,0x30EB},{0xA5EC,0x30EC}, + {0xA5ED,0x30ED},{0xA5EE,0x30EE},{0xA5EF,0x30EF},{0xA5F0,0x30F0},{0xA5F1,0x30F1}, + {0xA5F2,0x30F2},{0xA5F3,0x30F3},{0xA5F4,0x30F4},{0xA5F5,0x30F5},{0xA5F6,0x30F6}, + {0xA5F7,0xE77D},{0xA5F8,0xE77E},{0xA5F9,0xE77F},{0xA5FA,0xE780},{0xA5FB,0xE781}, + {0xA5FC,0xE782},{0xA5FD,0xE783},{0xA5FE,0xE784},{0xA640,0xE6A6},{0xA641,0xE6A7}, + {0xA642,0xE6A8},{0xA643,0xE6A9},{0xA644,0xE6AA},{0xA645,0xE6AB},{0xA646,0xE6AC}, + {0xA647,0xE6AD},{0xA648,0xE6AE},{0xA649,0xE6AF},{0xA64A,0xE6B0},{0xA64B,0xE6B1}, + {0xA64C,0xE6B2},{0xA64D,0xE6B3},{0xA64E,0xE6B4},{0xA64F,0xE6B5},{0xA650,0xE6B6}, + {0xA651,0xE6B7},{0xA652,0xE6B8},{0xA653,0xE6B9},{0xA654,0xE6BA},{0xA655,0xE6BB}, + {0xA656,0xE6BC},{0xA657,0xE6BD},{0xA658,0xE6BE},{0xA659,0xE6BF},{0xA65A,0xE6C0}, + {0xA65B,0xE6C1},{0xA65C,0xE6C2},{0xA65D,0xE6C3},{0xA65E,0xE6C4},{0xA65F,0xE6C5}, + {0xA660,0xE6C6},{0xA661,0xE6C7},{0xA662,0xE6C8},{0xA663,0xE6C9},{0xA664,0xE6CA}, + {0xA665,0xE6CB},{0xA666,0xE6CC},{0xA667,0xE6CD},{0xA668,0xE6CE},{0xA669,0xE6CF}, + {0xA66A,0xE6D0},{0xA66B,0xE6D1},{0xA66C,0xE6D2},{0xA66D,0xE6D3},{0xA66E,0xE6D4}, + {0xA66F,0xE6D5},{0xA670,0xE6D6},{0xA671,0xE6D7},{0xA672,0xE6D8},{0xA673,0xE6D9}, + {0xA674,0xE6DA},{0xA675,0xE6DB},{0xA676,0xE6DC},{0xA677,0xE6DD},{0xA678,0xE6DE}, + {0xA679,0xE6DF},{0xA67A,0xE6E0},{0xA67B,0xE6E1},{0xA67C,0xE6E2},{0xA67D,0xE6E3}, + {0xA67E,0xE6E4},{0xA680,0xE6E5},{0xA681,0xE6E6},{0xA682,0xE6E7},{0xA683,0xE6E8}, + {0xA684,0xE6E9},{0xA685,0xE6EA},{0xA686,0xE6EB},{0xA687,0xE6EC},{0xA688,0xE6ED}, + {0xA689,0xE6EE},{0xA68A,0xE6EF},{0xA68B,0xE6F0},{0xA68C,0xE6F1},{0xA68D,0xE6F2}, + {0xA68E,0xE6F3},{0xA68F,0xE6F4},{0xA690,0xE6F5},{0xA691,0xE6F6},{0xA692,0xE6F7}, + {0xA693,0xE6F8},{0xA694,0xE6F9},{0xA695,0xE6FA},{0xA696,0xE6FB},{0xA697,0xE6FC}, + {0xA698,0xE6FD},{0xA699,0xE6FE},{0xA69A,0xE6FF},{0xA69B,0xE700},{0xA69C,0xE701}, + {0xA69D,0xE702},{0xA69E,0xE703},{0xA69F,0xE704},{0xA6A0,0xE705},{0xA6A1,0x0391}, + {0xA6A2,0x0392},{0xA6A3,0x0393},{0xA6A4,0x0394},{0xA6A5,0x0395},{0xA6A6,0x0396}, + {0xA6A7,0x0397},{0xA6A8,0x0398},{0xA6A9,0x0399},{0xA6AA,0x039A},{0xA6AB,0x039B}, + {0xA6AC,0x039C},{0xA6AD,0x039D},{0xA6AE,0x039E},{0xA6AF,0x039F},{0xA6B0,0x03A0}, + {0xA6B1,0x03A1},{0xA6B2,0x03A3},{0xA6B3,0x03A4},{0xA6B4,0x03A5},{0xA6B5,0x03A6}, + {0xA6B6,0x03A7},{0xA6B7,0x03A8},{0xA6B8,0x03A9},{0xA6B9,0xE785},{0xA6BA,0xE786}, + {0xA6BB,0xE787},{0xA6BC,0xE788},{0xA6BD,0xE789},{0xA6BE,0xE78A},{0xA6BF,0xE78B}, + {0xA6C0,0xE78C},{0xA6C1,0x03B1},{0xA6C2,0x03B2},{0xA6C3,0x03B3},{0xA6C4,0x03B4}, + {0xA6C5,0x03B5},{0xA6C6,0x03B6},{0xA6C7,0x03B7},{0xA6C8,0x03B8},{0xA6C9,0x03B9}, + {0xA6CA,0x03BA},{0xA6CB,0x03BB},{0xA6CC,0x03BC},{0xA6CD,0x03BD},{0xA6CE,0x03BE}, + {0xA6CF,0x03BF},{0xA6D0,0x03C0},{0xA6D1,0x03C1},{0xA6D2,0x03C3},{0xA6D3,0x03C4}, + {0xA6D4,0x03C5},{0xA6D5,0x03C6},{0xA6D6,0x03C7},{0xA6D7,0x03C8},{0xA6D8,0x03C9}, + {0xA6D9,0xE78D},{0xA6DA,0xE78E},{0xA6DB,0xE78F},{0xA6DC,0xE790},{0xA6DD,0xE791}, + {0xA6DE,0xE792},{0xA6DF,0xE793},{0xA6E0,0xFE35},{0xA6E1,0xFE36},{0xA6E2,0xFE39}, + {0xA6E3,0xFE3A},{0xA6E4,0xFE3F},{0xA6E5,0xFE40},{0xA6E6,0xFE3D},{0xA6E7,0xFE3E}, + {0xA6E8,0xFE41},{0xA6E9,0xFE42},{0xA6EA,0xFE43},{0xA6EB,0xFE44},{0xA6EC,0xE794}, + {0xA6ED,0xE795},{0xA6EE,0xFE3B},{0xA6EF,0xFE3C},{0xA6F0,0xFE37},{0xA6F1,0xFE38}, + {0xA6F2,0xFE31},{0xA6F3,0xE796},{0xA6F4,0xFE33},{0xA6F5,0xFE34},{0xA6F6,0xE797}, + {0xA6F7,0xE798},{0xA6F8,0xE799},{0xA6F9,0xE79A},{0xA6FA,0xE79B},{0xA6FB,0xE79C}, + {0xA6FC,0xE79D},{0xA6FD,0xE79E},{0xA6FE,0xE79F},{0xA740,0xE706},{0xA741,0xE707}, + {0xA742,0xE708},{0xA743,0xE709},{0xA744,0xE70A},{0xA745,0xE70B},{0xA746,0xE70C}, + {0xA747,0xE70D},{0xA748,0xE70E},{0xA749,0xE70F},{0xA74A,0xE710},{0xA74B,0xE711}, + {0xA74C,0xE712},{0xA74D,0xE713},{0xA74E,0xE714},{0xA74F,0xE715},{0xA750,0xE716}, + {0xA751,0xE717},{0xA752,0xE718},{0xA753,0xE719},{0xA754,0xE71A},{0xA755,0xE71B}, + {0xA756,0xE71C},{0xA757,0xE71D},{0xA758,0xE71E},{0xA759,0xE71F},{0xA75A,0xE720}, + {0xA75B,0xE721},{0xA75C,0xE722},{0xA75D,0xE723},{0xA75E,0xE724},{0xA75F,0xE725}, + {0xA760,0xE726},{0xA761,0xE727},{0xA762,0xE728},{0xA763,0xE729},{0xA764,0xE72A}, + {0xA765,0xE72B},{0xA766,0xE72C},{0xA767,0xE72D},{0xA768,0xE72E},{0xA769,0xE72F}, + {0xA76A,0xE730},{0xA76B,0xE731},{0xA76C,0xE732},{0xA76D,0xE733},{0xA76E,0xE734}, + {0xA76F,0xE735},{0xA770,0xE736},{0xA771,0xE737},{0xA772,0xE738},{0xA773,0xE739}, + {0xA774,0xE73A},{0xA775,0xE73B},{0xA776,0xE73C},{0xA777,0xE73D},{0xA778,0xE73E}, + {0xA779,0xE73F},{0xA77A,0xE740},{0xA77B,0xE741},{0xA77C,0xE742},{0xA77D,0xE743}, + {0xA77E,0xE744},{0xA780,0xE745},{0xA781,0xE746},{0xA782,0xE747},{0xA783,0xE748}, + {0xA784,0xE749},{0xA785,0xE74A},{0xA786,0xE74B},{0xA787,0xE74C},{0xA788,0xE74D}, + {0xA789,0xE74E},{0xA78A,0xE74F},{0xA78B,0xE750},{0xA78C,0xE751},{0xA78D,0xE752}, + {0xA78E,0xE753},{0xA78F,0xE754},{0xA790,0xE755},{0xA791,0xE756},{0xA792,0xE757}, + {0xA793,0xE758},{0xA794,0xE759},{0xA795,0xE75A},{0xA796,0xE75B},{0xA797,0xE75C}, + {0xA798,0xE75D},{0xA799,0xE75E},{0xA79A,0xE75F},{0xA79B,0xE760},{0xA79C,0xE761}, + {0xA79D,0xE762},{0xA79E,0xE763},{0xA79F,0xE764},{0xA7A0,0xE765},{0xA7A1,0x0410}, + {0xA7A2,0x0411},{0xA7A3,0x0412},{0xA7A4,0x0413},{0xA7A5,0x0414},{0xA7A6,0x0415}, + {0xA7A7,0x0401},{0xA7A8,0x0416},{0xA7A9,0x0417},{0xA7AA,0x0418},{0xA7AB,0x0419}, + {0xA7AC,0x041A},{0xA7AD,0x041B},{0xA7AE,0x041C},{0xA7AF,0x041D},{0xA7B0,0x041E}, + {0xA7B1,0x041F},{0xA7B2,0x0420},{0xA7B3,0x0421},{0xA7B4,0x0422},{0xA7B5,0x0423}, + {0xA7B6,0x0424},{0xA7B7,0x0425},{0xA7B8,0x0426},{0xA7B9,0x0427},{0xA7BA,0x0428}, + {0xA7BB,0x0429},{0xA7BC,0x042A},{0xA7BD,0x042B},{0xA7BE,0x042C},{0xA7BF,0x042D}, + {0xA7C0,0x042E},{0xA7C1,0x042F},{0xA7C2,0xE7A0},{0xA7C3,0xE7A1},{0xA7C4,0xE7A2}, + {0xA7C5,0xE7A3},{0xA7C6,0xE7A4},{0xA7C7,0xE7A5},{0xA7C8,0xE7A6},{0xA7C9,0xE7A7}, + {0xA7CA,0xE7A8},{0xA7CB,0xE7A9},{0xA7CC,0xE7AA},{0xA7CD,0xE7AB},{0xA7CE,0xE7AC}, + {0xA7CF,0xE7AD},{0xA7D0,0xE7AE},{0xA7D1,0x0430},{0xA7D2,0x0431},{0xA7D3,0x0432}, + {0xA7D4,0x0433},{0xA7D5,0x0434},{0xA7D6,0x0435},{0xA7D7,0x0451},{0xA7D8,0x0436}, + {0xA7D9,0x0437},{0xA7DA,0x0438},{0xA7DB,0x0439},{0xA7DC,0x043A},{0xA7DD,0x043B}, + {0xA7DE,0x043C},{0xA7DF,0x043D},{0xA7E0,0x043E},{0xA7E1,0x043F},{0xA7E2,0x0440}, + {0xA7E3,0x0441},{0xA7E4,0x0442},{0xA7E5,0x0443},{0xA7E6,0x0444},{0xA7E7,0x0445}, + {0xA7E8,0x0446},{0xA7E9,0x0447},{0xA7EA,0x0448},{0xA7EB,0x0449},{0xA7EC,0x044A}, + {0xA7ED,0x044B},{0xA7EE,0x044C},{0xA7EF,0x044D},{0xA7F0,0x044E},{0xA7F1,0x044F}, + {0xA7F2,0xE7AF},{0xA7F3,0xE7B0},{0xA7F4,0xE7B1},{0xA7F5,0xE7B2},{0xA7F6,0xE7B3}, + {0xA7F7,0xE7B4},{0xA7F8,0xE7B5},{0xA7F9,0xE7B6},{0xA7FA,0xE7B7},{0xA7FB,0xE7B8}, + {0xA7FC,0xE7B9},{0xA7FD,0xE7BA},{0xA7FE,0xE7BB},{0xA840,0x02CA},{0xA841,0x02CB}, + {0xA842,0x02D9},{0xA843,0x2013},{0xA844,0x2015},{0xA845,0x2025},{0xA846,0x2035}, + {0xA847,0x2105},{0xA848,0x2109},{0xA849,0x2196},{0xA84A,0x2197},{0xA84B,0x2198}, + {0xA84C,0x2199},{0xA84D,0x2215},{0xA84E,0x221F},{0xA84F,0x2223},{0xA850,0x2252}, + {0xA851,0x2266},{0xA852,0x2267},{0xA853,0x22BF},{0xA854,0x2550},{0xA855,0x2551}, + {0xA856,0x2552},{0xA857,0x2553},{0xA858,0x2554},{0xA859,0x2555},{0xA85A,0x2556}, + {0xA85B,0x2557},{0xA85C,0x2558},{0xA85D,0x2559},{0xA85E,0x255A},{0xA85F,0x255B}, + {0xA860,0x255C},{0xA861,0x255D},{0xA862,0x255E},{0xA863,0x255F},{0xA864,0x2560}, + {0xA865,0x2561},{0xA866,0x2562},{0xA867,0x2563},{0xA868,0x2564},{0xA869,0x2565}, + {0xA86A,0x2566},{0xA86B,0x2567},{0xA86C,0x2568},{0xA86D,0x2569},{0xA86E,0x256A}, + {0xA86F,0x256B},{0xA870,0x256C},{0xA871,0x256D},{0xA872,0x256E},{0xA873,0x256F}, + {0xA874,0x2570},{0xA875,0x2571},{0xA876,0x2572},{0xA877,0x2573},{0xA878,0x2581}, + {0xA879,0x2582},{0xA87A,0x2583},{0xA87B,0x2584},{0xA87C,0x2585},{0xA87D,0x2586}, + {0xA87E,0x2587},{0xA880,0x2588},{0xA881,0x2589},{0xA882,0x258A},{0xA883,0x258B}, + {0xA884,0x258C},{0xA885,0x258D},{0xA886,0x258E},{0xA887,0x258F},{0xA888,0x2593}, + {0xA889,0x2594},{0xA88A,0x2595},{0xA88B,0x25BC},{0xA88C,0x25BD},{0xA88D,0x25E2}, + {0xA88E,0x25E3},{0xA88F,0x25E4},{0xA890,0x25E5},{0xA891,0x2609},{0xA892,0x2295}, + {0xA893,0x3012},{0xA894,0x301D},{0xA895,0x301E},{0xA896,0xE7BC},{0xA897,0xE7BD}, + {0xA898,0xE7BE},{0xA899,0xE7BF},{0xA89A,0xE7C0},{0xA89B,0xE7C1},{0xA89C,0xE7C2}, + {0xA89D,0xE7C3},{0xA89E,0xE7C4},{0xA89F,0xE7C5},{0xA8A0,0xE7C6},{0xA8A1,0x0101}, + {0xA8A2,0x00E1},{0xA8A3,0x01CE},{0xA8A4,0x00E0},{0xA8A5,0x0113},{0xA8A6,0x00E9}, + {0xA8A7,0x011B},{0xA8A8,0x00E8},{0xA8A9,0x012B},{0xA8AA,0x00ED},{0xA8AB,0x01D0}, + {0xA8AC,0x00EC},{0xA8AD,0x014D},{0xA8AE,0x00F3},{0xA8AF,0x01D2},{0xA8B0,0x00F2}, + {0xA8B1,0x016B},{0xA8B2,0x00FA},{0xA8B3,0x01D4},{0xA8B4,0x00F9},{0xA8B5,0x01D6}, + {0xA8B6,0x01D8},{0xA8B7,0x01DA},{0xA8B8,0x01DC},{0xA8B9,0x00FC},{0xA8BA,0x00EA}, + {0xA8BB,0x0251},{0xA8BC,0xE7C7},{0xA8BD,0x0144},{0xA8BE,0x0148},{0xA8C0,0x0261}, + {0xA8C1,0xE7C9},{0xA8C2,0xE7CA},{0xA8C3,0xE7CB},{0xA8C4,0xE7CC},{0xA8C5,0x3105}, + {0xA8C6,0x3106},{0xA8C7,0x3107},{0xA8C8,0x3108},{0xA8C9,0x3109},{0xA8CA,0x310A}, + {0xA8CB,0x310B},{0xA8CC,0x310C},{0xA8CD,0x310D},{0xA8CE,0x310E},{0xA8CF,0x310F}, + {0xA8D0,0x3110},{0xA8D1,0x3111},{0xA8D2,0x3112},{0xA8D3,0x3113},{0xA8D4,0x3114}, + {0xA8D5,0x3115},{0xA8D6,0x3116},{0xA8D7,0x3117},{0xA8D8,0x3118},{0xA8D9,0x3119}, + {0xA8DA,0x311A},{0xA8DB,0x311B},{0xA8DC,0x311C},{0xA8DD,0x311D},{0xA8DE,0x311E}, + {0xA8DF,0x311F},{0xA8E0,0x3120},{0xA8E1,0x3121},{0xA8E2,0x3122},{0xA8E3,0x3123}, + {0xA8E4,0x3124},{0xA8E5,0x3125},{0xA8E6,0x3126},{0xA8E7,0x3127},{0xA8E8,0x3128}, + {0xA8E9,0x3129},{0xA8EA,0xE7CD},{0xA8EB,0xE7CE},{0xA8EC,0xE7CF},{0xA8ED,0xE7D0}, + {0xA8EE,0xE7D1},{0xA8EF,0xE7D2},{0xA8F0,0xE7D3},{0xA8F1,0xE7D4},{0xA8F2,0xE7D5}, + {0xA8F3,0xE7D6},{0xA8F4,0xE7D7},{0xA8F5,0xE7D8},{0xA8F6,0xE7D9},{0xA8F7,0xE7DA}, + {0xA8F8,0xE7DB},{0xA8F9,0xE7DC},{0xA8FA,0xE7DD},{0xA8FB,0xE7DE},{0xA8FC,0xE7DF}, + {0xA8FD,0xE7E0},{0xA8FE,0xE7E1},{0xA940,0x3021},{0xA941,0x3022},{0xA942,0x3023}, + {0xA943,0x3024},{0xA944,0x3025},{0xA945,0x3026},{0xA946,0x3027},{0xA947,0x3028}, + {0xA948,0x3029},{0xA949,0x32A3},{0xA94A,0x338E},{0xA94B,0x338F},{0xA94C,0x339C}, + {0xA94D,0x339D},{0xA94E,0x339E},{0xA94F,0x33A1},{0xA950,0x33C4},{0xA951,0x33CE}, + {0xA952,0x33D1},{0xA953,0x33D2},{0xA954,0x33D5},{0xA955,0xFE30},{0xA956,0xFFE2}, + {0xA957,0xFFE4},{0xA958,0xE7E2},{0xA959,0x2121},{0xA95A,0x3231},{0xA95B,0xE7E3}, + {0xA95C,0x2010},{0xA95D,0xE7E4},{0xA95E,0xE7E5},{0xA95F,0xE7E6},{0xA960,0x30FC}, + {0xA961,0x309B},{0xA962,0x309C},{0xA963,0x30FD},{0xA964,0x30FE},{0xA965,0x3006}, + {0xA966,0x309D},{0xA967,0x309E},{0xA968,0xFE49},{0xA969,0xFE4A},{0xA96A,0xFE4B}, + {0xA96B,0xFE4C},{0xA96C,0xFE4D},{0xA96D,0xFE4E},{0xA96E,0xFE4F},{0xA96F,0xFE50}, + {0xA970,0xFE51},{0xA971,0xFE52},{0xA972,0xFE54},{0xA973,0xFE55},{0xA974,0xFE56}, + {0xA975,0xFE57},{0xA976,0xFE59},{0xA977,0xFE5A},{0xA978,0xFE5B},{0xA979,0xFE5C}, + {0xA97A,0xFE5D},{0xA97B,0xFE5E},{0xA97C,0xFE5F},{0xA97D,0xFE60},{0xA97E,0xFE61}, + {0xA980,0xFE62},{0xA981,0xFE63},{0xA982,0xFE64},{0xA983,0xFE65},{0xA984,0xFE66}, + {0xA985,0xFE68},{0xA986,0xFE69},{0xA987,0xFE6A},{0xA988,0xFE6B},{0xA996,0x3007}, + {0xA997,0xE7F4},{0xA998,0xE7F5},{0xA999,0xE7F6},{0xA99A,0xE7F7},{0xA99B,0xE7F8}, + {0xA99C,0xE7F9},{0xA99D,0xE7FA},{0xA99E,0xE7FB},{0xA99F,0xE7FC},{0xA9A0,0xE7FD}, + {0xA9A1,0xE7FE},{0xA9A2,0xE7FF},{0xA9A3,0xE800},{0xA9A4,0x2500},{0xA9A5,0x2501}, + {0xA9A6,0x2502},{0xA9A7,0x2503},{0xA9A8,0x2504},{0xA9A9,0x2505},{0xA9AA,0x2506}, + {0xA9AB,0x2507},{0xA9AC,0x2508},{0xA9AD,0x2509},{0xA9AE,0x250A},{0xA9AF,0x250B}, + {0xA9B0,0x250C},{0xA9B1,0x250D},{0xA9B2,0x250E},{0xA9B3,0x250F},{0xA9B4,0x2510}, + {0xA9B5,0x2511},{0xA9B6,0x2512},{0xA9B7,0x2513},{0xA9B8,0x2514},{0xA9B9,0x2515}, + {0xA9BA,0x2516},{0xA9BB,0x2517},{0xA9BC,0x2518},{0xA9BD,0x2519},{0xA9BE,0x251A}, + {0xA9BF,0x251B},{0xA9C0,0x251C},{0xA9C1,0x251D},{0xA9C2,0x251E},{0xA9C3,0x251F}, + {0xA9C4,0x2520},{0xA9C5,0x2521},{0xA9C6,0x2522},{0xA9C7,0x2523},{0xA9C8,0x2524}, + {0xA9C9,0x2525},{0xA9CA,0x2526},{0xA9CB,0x2527},{0xA9CC,0x2528},{0xA9CD,0x2529}, + {0xA9CE,0x252A},{0xA9CF,0x252B},{0xA9D0,0x252C},{0xA9D1,0x252D},{0xA9D2,0x252E}, + {0xA9D3,0x252F},{0xA9D4,0x2530},{0xA9D5,0x2531},{0xA9D6,0x2532},{0xA9D7,0x2533}, + {0xA9D8,0x2534},{0xA9D9,0x2535},{0xA9DA,0x2536},{0xA9DB,0x2537},{0xA9DC,0x2538}, + {0xA9DD,0x2539},{0xA9DE,0x253A},{0xA9DF,0x253B},{0xA9E0,0x253C},{0xA9E1,0x253D}, + {0xA9E2,0x253E},{0xA9E3,0x253F},{0xA9E4,0x2540},{0xA9E5,0x2541},{0xA9E6,0x2542}, + {0xA9E7,0x2543},{0xA9E8,0x2544},{0xA9E9,0x2545},{0xA9EA,0x2546},{0xA9EB,0x2547}, + {0xA9EC,0x2548},{0xA9ED,0x2549},{0xA9EE,0x254A},{0xA9EF,0x254B},{0xA9F0,0xE801}, + {0xA9F1,0xE802},{0xA9F2,0xE803},{0xA9F3,0xE804},{0xA9F4,0xE805},{0xA9F5,0xE806}, + {0xA9F6,0xE807},{0xA9F7,0xE808},{0xA9F8,0xE809},{0xA9F9,0xE80A},{0xA9FA,0xE80B}, + {0xA9FB,0xE80C},{0xA9FC,0xE80D},{0xA9FD,0xE80E},{0xA9FE,0xE80F},{0xAA40,0x72DC}, + {0xAA41,0x72DD},{0xAA42,0x72DF},{0xAA43,0x72E2},{0xAA44,0x72E3},{0xAA45,0x72E4}, + {0xAA46,0x72E5},{0xAA47,0x72E6},{0xAA48,0x72E7},{0xAA49,0x72EA},{0xAA4A,0x72EB}, + {0xAA4B,0x72F5},{0xAA4C,0x72F6},{0xAA4D,0x72F9},{0xAA4E,0x72FD},{0xAA4F,0x72FE}, + {0xAA50,0x72FF},{0xAA51,0x7300},{0xAA52,0x7302},{0xAA53,0x7304},{0xAA54,0x7305}, + {0xAA55,0x7306},{0xAA56,0x7307},{0xAA57,0x7308},{0xAA58,0x7309},{0xAA59,0x730B}, + {0xAA5A,0x730C},{0xAA5B,0x730D},{0xAA5C,0x730F},{0xAA5D,0x7310},{0xAA5E,0x7311}, + {0xAA5F,0x7312},{0xAA60,0x7314},{0xAA61,0x7318},{0xAA62,0x7319},{0xAA63,0x731A}, + {0xAA64,0x731F},{0xAA65,0x7320},{0xAA66,0x7323},{0xAA67,0x7324},{0xAA68,0x7326}, + {0xAA69,0x7327},{0xAA6A,0x7328},{0xAA6B,0x732D},{0xAA6C,0x732F},{0xAA6D,0x7330}, + {0xAA6E,0x7332},{0xAA6F,0x7333},{0xAA70,0x7335},{0xAA71,0x7336},{0xAA72,0x733A}, + {0xAA73,0x733B},{0xAA74,0x733C},{0xAA75,0x733D},{0xAA76,0x7340},{0xAA77,0x7341}, + {0xAA78,0x7342},{0xAA79,0x7343},{0xAA7A,0x7344},{0xAA7B,0x7345},{0xAA7C,0x7346}, + {0xAA7D,0x7347},{0xAA7E,0x7348},{0xAA80,0x7349},{0xAA81,0x734A},{0xAA82,0x734B}, + {0xAA83,0x734C},{0xAA84,0x734E},{0xAA85,0x734F},{0xAA86,0x7351},{0xAA87,0x7353}, + {0xAA88,0x7354},{0xAA89,0x7355},{0xAA8A,0x7356},{0xAA8B,0x7358},{0xAA8C,0x7359}, + {0xAA8D,0x735A},{0xAA8E,0x735B},{0xAA8F,0x735C},{0xAA90,0x735D},{0xAA91,0x735E}, + {0xAA92,0x735F},{0xAA93,0x7361},{0xAA94,0x7362},{0xAA95,0x7363},{0xAA96,0x7364}, + {0xAA97,0x7365},{0xAA98,0x7366},{0xAA99,0x7367},{0xAA9A,0x7368},{0xAA9B,0x7369}, + {0xAA9C,0x736A},{0xAA9D,0x736B},{0xAA9E,0x736E},{0xAA9F,0x7370},{0xAAA0,0x7371}, + {0xAAA1,0xE000},{0xAAA2,0xE001},{0xAAA3,0xE002},{0xAAA4,0xE003},{0xAAA5,0xE004}, + {0xAAA6,0xE005},{0xAAA7,0xE006},{0xAAA8,0xE007},{0xAAA9,0xE008},{0xAAAA,0xE009}, + {0xAAAB,0xE00A},{0xAAAC,0xE00B},{0xAAAD,0xE00C},{0xAAAE,0xE00D},{0xAAAF,0xE00E}, + {0xAAB0,0xE00F},{0xAAB1,0xE010},{0xAAB2,0xE011},{0xAAB3,0xE012},{0xAAB4,0xE013}, + {0xAAB5,0xE014},{0xAAB6,0xE015},{0xAAB7,0xE016},{0xAAB8,0xE017},{0xAAB9,0xE018}, + {0xAABA,0xE019},{0xAABB,0xE01A},{0xAABC,0xE01B},{0xAABD,0xE01C},{0xAABE,0xE01D}, + {0xAABF,0xE01E},{0xAAC0,0xE01F},{0xAAC1,0xE020},{0xAAC2,0xE021},{0xAAC3,0xE022}, + {0xAAC4,0xE023},{0xAAC5,0xE024},{0xAAC6,0xE025},{0xAAC7,0xE026},{0xAAC8,0xE027}, + {0xAAC9,0xE028},{0xAACA,0xE029},{0xAACB,0xE02A},{0xAACC,0xE02B},{0xAACD,0xE02C}, + {0xAACE,0xE02D},{0xAACF,0xE02E},{0xAAD0,0xE02F},{0xAAD1,0xE030},{0xAAD2,0xE031}, + {0xAAD3,0xE032},{0xAAD4,0xE033},{0xAAD5,0xE034},{0xAAD6,0xE035},{0xAAD7,0xE036}, + {0xAAD8,0xE037},{0xAAD9,0xE038},{0xAADA,0xE039},{0xAADB,0xE03A},{0xAADC,0xE03B}, + {0xAADD,0xE03C},{0xAADE,0xE03D},{0xAADF,0xE03E},{0xAAE0,0xE03F},{0xAAE1,0xE040}, + {0xAAE2,0xE041},{0xAAE3,0xE042},{0xAAE4,0xE043},{0xAAE5,0xE044},{0xAAE6,0xE045}, + {0xAAE7,0xE046},{0xAAE8,0xE047},{0xAAE9,0xE048},{0xAAEA,0xE049},{0xAAEB,0xE04A}, + {0xAAEC,0xE04B},{0xAAED,0xE04C},{0xAAEE,0xE04D},{0xAAEF,0xE04E},{0xAAF0,0xE04F}, + {0xAAF1,0xE050},{0xAAF2,0xE051},{0xAAF3,0xE052},{0xAAF4,0xE053},{0xAAF5,0xE054}, + {0xAAF6,0xE055},{0xAAF7,0xE056},{0xAAF8,0xE057},{0xAAF9,0xE058},{0xAAFA,0xE059}, + {0xAAFB,0xE05A},{0xAAFC,0xE05B},{0xAAFD,0xE05C},{0xAAFE,0xE05D},{0xAB40,0x7372}, + {0xAB41,0x7373},{0xAB42,0x7374},{0xAB43,0x7375},{0xAB44,0x7376},{0xAB45,0x7377}, + {0xAB46,0x7378},{0xAB47,0x7379},{0xAB48,0x737A},{0xAB49,0x737B},{0xAB4A,0x737C}, + {0xAB4B,0x737D},{0xAB4C,0x737F},{0xAB4D,0x7380},{0xAB4E,0x7381},{0xAB4F,0x7382}, + {0xAB50,0x7383},{0xAB51,0x7385},{0xAB52,0x7386},{0xAB53,0x7388},{0xAB54,0x738A}, + {0xAB55,0x738C},{0xAB56,0x738D},{0xAB57,0x738F},{0xAB58,0x7390},{0xAB59,0x7392}, + {0xAB5A,0x7393},{0xAB5B,0x7394},{0xAB5C,0x7395},{0xAB5D,0x7397},{0xAB5E,0x7398}, + {0xAB5F,0x7399},{0xAB60,0x739A},{0xAB61,0x739C},{0xAB62,0x739D},{0xAB63,0x739E}, + {0xAB64,0x73A0},{0xAB65,0x73A1},{0xAB66,0x73A3},{0xAB67,0x73A4},{0xAB68,0x73A5}, + {0xAB69,0x73A6},{0xAB6A,0x73A7},{0xAB6B,0x73A8},{0xAB6C,0x73AA},{0xAB6D,0x73AC}, + {0xAB6E,0x73AD},{0xAB6F,0x73B1},{0xAB70,0x73B4},{0xAB71,0x73B5},{0xAB72,0x73B6}, + {0xAB73,0x73B8},{0xAB74,0x73B9},{0xAB75,0x73BC},{0xAB76,0x73BD},{0xAB77,0x73BE}, + {0xAB78,0x73BF},{0xAB79,0x73C1},{0xAB7A,0x73C3},{0xAB7B,0x73C4},{0xAB7C,0x73C5}, + {0xAB7D,0x73C6},{0xAB7E,0x73C7},{0xAB80,0x73CB},{0xAB81,0x73CC},{0xAB82,0x73CE}, + {0xAB83,0x73D2},{0xAB84,0x73D3},{0xAB85,0x73D4},{0xAB86,0x73D5},{0xAB87,0x73D6}, + {0xAB88,0x73D7},{0xAB89,0x73D8},{0xAB8A,0x73DA},{0xAB8B,0x73DB},{0xAB8C,0x73DC}, + {0xAB8D,0x73DD},{0xAB8E,0x73DF},{0xAB8F,0x73E1},{0xAB90,0x73E2},{0xAB91,0x73E3}, + {0xAB92,0x73E4},{0xAB93,0x73E6},{0xAB94,0x73E8},{0xAB95,0x73EA},{0xAB96,0x73EB}, + {0xAB97,0x73EC},{0xAB98,0x73EE},{0xAB99,0x73EF},{0xAB9A,0x73F0},{0xAB9B,0x73F1}, + {0xAB9C,0x73F3},{0xAB9D,0x73F4},{0xAB9E,0x73F5},{0xAB9F,0x73F6},{0xABA0,0x73F7}, + {0xABA1,0xE05E},{0xABA2,0xE05F},{0xABA3,0xE060},{0xABA4,0xE061},{0xABA5,0xE062}, + {0xABA6,0xE063},{0xABA7,0xE064},{0xABA8,0xE065},{0xABA9,0xE066},{0xABAA,0xE067}, + {0xABAB,0xE068},{0xABAC,0xE069},{0xABAD,0xE06A},{0xABAE,0xE06B},{0xABAF,0xE06C}, + {0xABB0,0xE06D},{0xABB1,0xE06E},{0xABB2,0xE06F},{0xABB3,0xE070},{0xABB4,0xE071}, + {0xABB5,0xE072},{0xABB6,0xE073},{0xABB7,0xE074},{0xABB8,0xE075},{0xABB9,0xE076}, + {0xABBA,0xE077},{0xABBB,0xE078},{0xABBC,0xE079},{0xABBD,0xE07A},{0xABBE,0xE07B}, + {0xABBF,0xE07C},{0xABC0,0xE07D},{0xABC1,0xE07E},{0xABC2,0xE07F},{0xABC3,0xE080}, + {0xABC4,0xE081},{0xABC5,0xE082},{0xABC6,0xE083},{0xABC7,0xE084},{0xABC8,0xE085}, + {0xABC9,0xE086},{0xABCA,0xE087},{0xABCB,0xE088},{0xABCC,0xE089},{0xABCD,0xE08A}, + {0xABCE,0xE08B},{0xABCF,0xE08C},{0xABD0,0xE08D},{0xABD1,0xE08E},{0xABD2,0xE08F}, + {0xABD3,0xE090},{0xABD4,0xE091},{0xABD5,0xE092},{0xABD6,0xE093},{0xABD7,0xE094}, + {0xABD8,0xE095},{0xABD9,0xE096},{0xABDA,0xE097},{0xABDB,0xE098},{0xABDC,0xE099}, + {0xABDD,0xE09A},{0xABDE,0xE09B},{0xABDF,0xE09C},{0xABE0,0xE09D},{0xABE1,0xE09E}, + {0xABE2,0xE09F},{0xABE3,0xE0A0},{0xABE4,0xE0A1},{0xABE5,0xE0A2},{0xABE6,0xE0A3}, + {0xABE7,0xE0A4},{0xABE8,0xE0A5},{0xABE9,0xE0A6},{0xABEA,0xE0A7},{0xABEB,0xE0A8}, + {0xABEC,0xE0A9},{0xABED,0xE0AA},{0xABEE,0xE0AB},{0xABEF,0xE0AC},{0xABF0,0xE0AD}, + {0xABF1,0xE0AE},{0xABF2,0xE0AF},{0xABF3,0xE0B0},{0xABF4,0xE0B1},{0xABF5,0xE0B2}, + {0xABF6,0xE0B3},{0xABF7,0xE0B4},{0xABF8,0xE0B5},{0xABF9,0xE0B6},{0xABFA,0xE0B7}, + {0xABFB,0xE0B8},{0xABFC,0xE0B9},{0xABFD,0xE0BA},{0xABFE,0xE0BB},{0xAC40,0x73F8}, + {0xAC41,0x73F9},{0xAC42,0x73FA},{0xAC43,0x73FB},{0xAC44,0x73FC},{0xAC45,0x73FD}, + {0xAC46,0x73FE},{0xAC47,0x73FF},{0xAC48,0x7400},{0xAC49,0x7401},{0xAC4A,0x7402}, + {0xAC4B,0x7404},{0xAC4C,0x7407},{0xAC4D,0x7408},{0xAC4E,0x740B},{0xAC4F,0x740C}, + {0xAC50,0x740D},{0xAC51,0x740E},{0xAC52,0x7411},{0xAC53,0x7412},{0xAC54,0x7413}, + {0xAC55,0x7414},{0xAC56,0x7415},{0xAC57,0x7416},{0xAC58,0x7417},{0xAC59,0x7418}, + {0xAC5A,0x7419},{0xAC5B,0x741C},{0xAC5C,0x741D},{0xAC5D,0x741E},{0xAC5E,0x741F}, + {0xAC5F,0x7420},{0xAC60,0x7421},{0xAC61,0x7423},{0xAC62,0x7424},{0xAC63,0x7427}, + {0xAC64,0x7429},{0xAC65,0x742B},{0xAC66,0x742D},{0xAC67,0x742F},{0xAC68,0x7431}, + {0xAC69,0x7432},{0xAC6A,0x7437},{0xAC6B,0x7438},{0xAC6C,0x7439},{0xAC6D,0x743A}, + {0xAC6E,0x743B},{0xAC6F,0x743D},{0xAC70,0x743E},{0xAC71,0x743F},{0xAC72,0x7440}, + {0xAC73,0x7442},{0xAC74,0x7443},{0xAC75,0x7444},{0xAC76,0x7445},{0xAC77,0x7446}, + {0xAC78,0x7447},{0xAC79,0x7448},{0xAC7A,0x7449},{0xAC7B,0x744A},{0xAC7C,0x744B}, + {0xAC7D,0x744C},{0xAC7E,0x744D},{0xAC80,0x744E},{0xAC81,0x744F},{0xAC82,0x7450}, + {0xAC83,0x7451},{0xAC84,0x7452},{0xAC85,0x7453},{0xAC86,0x7454},{0xAC87,0x7456}, + {0xAC88,0x7458},{0xAC89,0x745D},{0xAC8A,0x7460},{0xAC8B,0x7461},{0xAC8C,0x7462}, + {0xAC8D,0x7463},{0xAC8E,0x7464},{0xAC8F,0x7465},{0xAC90,0x7466},{0xAC91,0x7467}, + {0xAC92,0x7468},{0xAC93,0x7469},{0xAC94,0x746A},{0xAC95,0x746B},{0xAC96,0x746C}, + {0xAC97,0x746E},{0xAC98,0x746F},{0xAC99,0x7471},{0xAC9A,0x7472},{0xAC9B,0x7473}, + {0xAC9C,0x7474},{0xAC9D,0x7475},{0xAC9E,0x7478},{0xAC9F,0x7479},{0xACA0,0x747A}, + {0xACA1,0xE0BC},{0xACA2,0xE0BD},{0xACA3,0xE0BE},{0xACA4,0xE0BF},{0xACA5,0xE0C0}, + {0xACA6,0xE0C1},{0xACA7,0xE0C2},{0xACA8,0xE0C3},{0xACA9,0xE0C4},{0xACAA,0xE0C5}, + {0xACAB,0xE0C6},{0xACAC,0xE0C7},{0xACAD,0xE0C8},{0xACAE,0xE0C9},{0xACAF,0xE0CA}, + {0xACB0,0xE0CB},{0xACB1,0xE0CC},{0xACB2,0xE0CD},{0xACB3,0xE0CE},{0xACB4,0xE0CF}, + {0xACB5,0xE0D0},{0xACB6,0xE0D1},{0xACB7,0xE0D2},{0xACB8,0xE0D3},{0xACB9,0xE0D4}, + {0xACBA,0xE0D5},{0xACBB,0xE0D6},{0xACBC,0xE0D7},{0xACBD,0xE0D8},{0xACBE,0xE0D9}, + {0xACBF,0xE0DA},{0xACC0,0xE0DB},{0xACC1,0xE0DC},{0xACC2,0xE0DD},{0xACC3,0xE0DE}, + {0xACC4,0xE0DF},{0xACC5,0xE0E0},{0xACC6,0xE0E1},{0xACC7,0xE0E2},{0xACC8,0xE0E3}, + {0xACC9,0xE0E4},{0xACCA,0xE0E5},{0xACCB,0xE0E6},{0xACCC,0xE0E7},{0xACCD,0xE0E8}, + {0xACCE,0xE0E9},{0xACCF,0xE0EA},{0xACD0,0xE0EB},{0xACD1,0xE0EC},{0xACD2,0xE0ED}, + {0xACD3,0xE0EE},{0xACD4,0xE0EF},{0xACD5,0xE0F0},{0xACD6,0xE0F1},{0xACD7,0xE0F2}, + {0xACD8,0xE0F3},{0xACD9,0xE0F4},{0xACDA,0xE0F5},{0xACDB,0xE0F6},{0xACDC,0xE0F7}, + {0xACDD,0xE0F8},{0xACDE,0xE0F9},{0xACDF,0xE0FA},{0xACE0,0xE0FB},{0xACE1,0xE0FC}, + {0xACE2,0xE0FD},{0xACE3,0xE0FE},{0xACE4,0xE0FF},{0xACE5,0xE100},{0xACE6,0xE101}, + {0xACE7,0xE102},{0xACE8,0xE103},{0xACE9,0xE104},{0xACEA,0xE105},{0xACEB,0xE106}, + {0xACEC,0xE107},{0xACED,0xE108},{0xACEE,0xE109},{0xACEF,0xE10A},{0xACF0,0xE10B}, + {0xACF1,0xE10C},{0xACF2,0xE10D},{0xACF3,0xE10E},{0xACF4,0xE10F},{0xACF5,0xE110}, + {0xACF6,0xE111},{0xACF7,0xE112},{0xACF8,0xE113},{0xACF9,0xE114},{0xACFA,0xE115}, + {0xACFB,0xE116},{0xACFC,0xE117},{0xACFD,0xE118},{0xACFE,0xE119},{0xAD40,0x747B}, + {0xAD41,0x747C},{0xAD42,0x747D},{0xAD43,0x747F},{0xAD44,0x7482},{0xAD45,0x7484}, + {0xAD46,0x7485},{0xAD47,0x7486},{0xAD48,0x7488},{0xAD49,0x7489},{0xAD4A,0x748A}, + {0xAD4B,0x748C},{0xAD4C,0x748D},{0xAD4D,0x748F},{0xAD4E,0x7491},{0xAD4F,0x7492}, + {0xAD50,0x7493},{0xAD51,0x7494},{0xAD52,0x7495},{0xAD53,0x7496},{0xAD54,0x7497}, + {0xAD55,0x7498},{0xAD56,0x7499},{0xAD57,0x749A},{0xAD58,0x749B},{0xAD59,0x749D}, + {0xAD5A,0x749F},{0xAD5B,0x74A0},{0xAD5C,0x74A1},{0xAD5D,0x74A2},{0xAD5E,0x74A3}, + {0xAD5F,0x74A4},{0xAD60,0x74A5},{0xAD61,0x74A6},{0xAD62,0x74AA},{0xAD63,0x74AB}, + {0xAD64,0x74AC},{0xAD65,0x74AD},{0xAD66,0x74AE},{0xAD67,0x74AF},{0xAD68,0x74B0}, + {0xAD69,0x74B1},{0xAD6A,0x74B2},{0xAD6B,0x74B3},{0xAD6C,0x74B4},{0xAD6D,0x74B5}, + {0xAD6E,0x74B6},{0xAD6F,0x74B7},{0xAD70,0x74B8},{0xAD71,0x74B9},{0xAD72,0x74BB}, + {0xAD73,0x74BC},{0xAD74,0x74BD},{0xAD75,0x74BE},{0xAD76,0x74BF},{0xAD77,0x74C0}, + {0xAD78,0x74C1},{0xAD79,0x74C2},{0xAD7A,0x74C3},{0xAD7B,0x74C4},{0xAD7C,0x74C5}, + {0xAD7D,0x74C6},{0xAD7E,0x74C7},{0xAD80,0x74C8},{0xAD81,0x74C9},{0xAD82,0x74CA}, + {0xAD83,0x74CB},{0xAD84,0x74CC},{0xAD85,0x74CD},{0xAD86,0x74CE},{0xAD87,0x74CF}, + {0xAD88,0x74D0},{0xAD89,0x74D1},{0xAD8A,0x74D3},{0xAD8B,0x74D4},{0xAD8C,0x74D5}, + {0xAD8D,0x74D6},{0xAD8E,0x74D7},{0xAD8F,0x74D8},{0xAD90,0x74D9},{0xAD91,0x74DA}, + {0xAD92,0x74DB},{0xAD93,0x74DD},{0xAD94,0x74DF},{0xAD95,0x74E1},{0xAD96,0x74E5}, + {0xAD97,0x74E7},{0xAD98,0x74E8},{0xAD99,0x74E9},{0xAD9A,0x74EA},{0xAD9B,0x74EB}, + {0xAD9C,0x74EC},{0xAD9D,0x74ED},{0xAD9E,0x74F0},{0xAD9F,0x74F1},{0xADA0,0x74F2}, + {0xADA1,0xE11A},{0xADA2,0xE11B},{0xADA3,0xE11C},{0xADA4,0xE11D},{0xADA5,0xE11E}, + {0xADA6,0xE11F},{0xADA7,0xE120},{0xADA8,0xE121},{0xADA9,0xE122},{0xADAA,0xE123}, + {0xADAB,0xE124},{0xADAC,0xE125},{0xADAD,0xE126},{0xADAE,0xE127},{0xADAF,0xE128}, + {0xADB0,0xE129},{0xADB1,0xE12A},{0xADB2,0xE12B},{0xADB3,0xE12C},{0xADB4,0xE12D}, + {0xADB5,0xE12E},{0xADB6,0xE12F},{0xADB7,0xE130},{0xADB8,0xE131},{0xADB9,0xE132}, + {0xADBA,0xE133},{0xADBB,0xE134},{0xADBC,0xE135},{0xADBD,0xE136},{0xADBE,0xE137}, + {0xADBF,0xE138},{0xADC0,0xE139},{0xADC1,0xE13A},{0xADC2,0xE13B},{0xADC3,0xE13C}, + {0xADC4,0xE13D},{0xADC5,0xE13E},{0xADC6,0xE13F},{0xADC7,0xE140},{0xADC8,0xE141}, + {0xADC9,0xE142},{0xADCA,0xE143},{0xADCB,0xE144},{0xADCC,0xE145},{0xADCD,0xE146}, + {0xADCE,0xE147},{0xADCF,0xE148},{0xADD0,0xE149},{0xADD1,0xE14A},{0xADD2,0xE14B}, + {0xADD3,0xE14C},{0xADD4,0xE14D},{0xADD5,0xE14E},{0xADD6,0xE14F},{0xADD7,0xE150}, + {0xADD8,0xE151},{0xADD9,0xE152},{0xADDA,0xE153},{0xADDB,0xE154},{0xADDC,0xE155}, + {0xADDD,0xE156},{0xADDE,0xE157},{0xADDF,0xE158},{0xADE0,0xE159},{0xADE1,0xE15A}, + {0xADE2,0xE15B},{0xADE3,0xE15C},{0xADE4,0xE15D},{0xADE5,0xE15E},{0xADE6,0xE15F}, + {0xADE7,0xE160},{0xADE8,0xE161},{0xADE9,0xE162},{0xADEA,0xE163},{0xADEB,0xE164}, + {0xADEC,0xE165},{0xADED,0xE166},{0xADEE,0xE167},{0xADEF,0xE168},{0xADF0,0xE169}, + {0xADF1,0xE16A},{0xADF2,0xE16B},{0xADF3,0xE16C},{0xADF4,0xE16D},{0xADF5,0xE16E}, + {0xADF6,0xE16F},{0xADF7,0xE170},{0xADF8,0xE171},{0xADF9,0xE172},{0xADFA,0xE173}, + {0xADFB,0xE174},{0xADFC,0xE175},{0xADFD,0xE176},{0xADFE,0xE177},{0xAE40,0x74F3}, + {0xAE41,0x74F5},{0xAE42,0x74F8},{0xAE43,0x74F9},{0xAE44,0x74FA},{0xAE45,0x74FB}, + {0xAE46,0x74FC},{0xAE47,0x74FD},{0xAE48,0x74FE},{0xAE49,0x7500},{0xAE4A,0x7501}, + {0xAE4B,0x7502},{0xAE4C,0x7503},{0xAE4D,0x7505},{0xAE4E,0x7506},{0xAE4F,0x7507}, + {0xAE50,0x7508},{0xAE51,0x7509},{0xAE52,0x750A},{0xAE53,0x750B},{0xAE54,0x750C}, + {0xAE55,0x750E},{0xAE56,0x7510},{0xAE57,0x7512},{0xAE58,0x7514},{0xAE59,0x7515}, + {0xAE5A,0x7516},{0xAE5B,0x7517},{0xAE5C,0x751B},{0xAE5D,0x751D},{0xAE5E,0x751E}, + {0xAE5F,0x7520},{0xAE60,0x7521},{0xAE61,0x7522},{0xAE62,0x7523},{0xAE63,0x7524}, + {0xAE64,0x7526},{0xAE65,0x7527},{0xAE66,0x752A},{0xAE67,0x752E},{0xAE68,0x7534}, + {0xAE69,0x7536},{0xAE6A,0x7539},{0xAE6B,0x753C},{0xAE6C,0x753D},{0xAE6D,0x753F}, + {0xAE6E,0x7541},{0xAE6F,0x7542},{0xAE70,0x7543},{0xAE71,0x7544},{0xAE72,0x7546}, + {0xAE73,0x7547},{0xAE74,0x7549},{0xAE75,0x754A},{0xAE76,0x754D},{0xAE77,0x7550}, + {0xAE78,0x7551},{0xAE79,0x7552},{0xAE7A,0x7553},{0xAE7B,0x7555},{0xAE7C,0x7556}, + {0xAE7D,0x7557},{0xAE7E,0x7558},{0xAE80,0x755D},{0xAE81,0x755E},{0xAE82,0x755F}, + {0xAE83,0x7560},{0xAE84,0x7561},{0xAE85,0x7562},{0xAE86,0x7563},{0xAE87,0x7564}, + {0xAE88,0x7567},{0xAE89,0x7568},{0xAE8A,0x7569},{0xAE8B,0x756B},{0xAE8C,0x756C}, + {0xAE8D,0x756D},{0xAE8E,0x756E},{0xAE8F,0x756F},{0xAE90,0x7570},{0xAE91,0x7571}, + {0xAE92,0x7573},{0xAE93,0x7575},{0xAE94,0x7576},{0xAE95,0x7577},{0xAE96,0x757A}, + {0xAE97,0x757B},{0xAE98,0x757C},{0xAE99,0x757D},{0xAE9A,0x757E},{0xAE9B,0x7580}, + {0xAE9C,0x7581},{0xAE9D,0x7582},{0xAE9E,0x7584},{0xAE9F,0x7585},{0xAEA0,0x7587}, + {0xAEA1,0xE178},{0xAEA2,0xE179},{0xAEA3,0xE17A},{0xAEA4,0xE17B},{0xAEA5,0xE17C}, + {0xAEA6,0xE17D},{0xAEA7,0xE17E},{0xAEA8,0xE17F},{0xAEA9,0xE180},{0xAEAA,0xE181}, + {0xAEAB,0xE182},{0xAEAC,0xE183},{0xAEAD,0xE184},{0xAEAE,0xE185},{0xAEAF,0xE186}, + {0xAEB0,0xE187},{0xAEB1,0xE188},{0xAEB2,0xE189},{0xAEB3,0xE18A},{0xAEB4,0xE18B}, + {0xAEB5,0xE18C},{0xAEB6,0xE18D},{0xAEB7,0xE18E},{0xAEB8,0xE18F},{0xAEB9,0xE190}, + {0xAEBA,0xE191},{0xAEBB,0xE192},{0xAEBC,0xE193},{0xAEBD,0xE194},{0xAEBE,0xE195}, + {0xAEBF,0xE196},{0xAEC0,0xE197},{0xAEC1,0xE198},{0xAEC2,0xE199},{0xAEC3,0xE19A}, + {0xAEC4,0xE19B},{0xAEC5,0xE19C},{0xAEC6,0xE19D},{0xAEC7,0xE19E},{0xAEC8,0xE19F}, + {0xAEC9,0xE1A0},{0xAECA,0xE1A1},{0xAECB,0xE1A2},{0xAECC,0xE1A3},{0xAECD,0xE1A4}, + {0xAECE,0xE1A5},{0xAECF,0xE1A6},{0xAED0,0xE1A7},{0xAED1,0xE1A8},{0xAED2,0xE1A9}, + {0xAED3,0xE1AA},{0xAED4,0xE1AB},{0xAED5,0xE1AC},{0xAED6,0xE1AD},{0xAED7,0xE1AE}, + {0xAED8,0xE1AF},{0xAED9,0xE1B0},{0xAEDA,0xE1B1},{0xAEDB,0xE1B2},{0xAEDC,0xE1B3}, + {0xAEDD,0xE1B4},{0xAEDE,0xE1B5},{0xAEDF,0xE1B6},{0xAEE0,0xE1B7},{0xAEE1,0xE1B8}, + {0xAEE2,0xE1B9},{0xAEE3,0xE1BA},{0xAEE4,0xE1BB},{0xAEE5,0xE1BC},{0xAEE6,0xE1BD}, + {0xAEE7,0xE1BE},{0xAEE8,0xE1BF},{0xAEE9,0xE1C0},{0xAEEA,0xE1C1},{0xAEEB,0xE1C2}, + {0xAEEC,0xE1C3},{0xAEED,0xE1C4},{0xAEEE,0xE1C5},{0xAEEF,0xE1C6},{0xAEF0,0xE1C7}, + {0xAEF1,0xE1C8},{0xAEF2,0xE1C9},{0xAEF3,0xE1CA},{0xAEF4,0xE1CB},{0xAEF5,0xE1CC}, + {0xAEF6,0xE1CD},{0xAEF7,0xE1CE},{0xAEF8,0xE1CF},{0xAEF9,0xE1D0},{0xAEFA,0xE1D1}, + {0xAEFB,0xE1D2},{0xAEFC,0xE1D3},{0xAEFD,0xE1D4},{0xAEFE,0xE1D5},{0xAF40,0x7588}, + {0xAF41,0x7589},{0xAF42,0x758A},{0xAF43,0x758C},{0xAF44,0x758D},{0xAF45,0x758E}, + {0xAF46,0x7590},{0xAF47,0x7593},{0xAF48,0x7595},{0xAF49,0x7598},{0xAF4A,0x759B}, + {0xAF4B,0x759C},{0xAF4C,0x759E},{0xAF4D,0x75A2},{0xAF4E,0x75A6},{0xAF4F,0x75A7}, + {0xAF50,0x75A8},{0xAF51,0x75A9},{0xAF52,0x75AA},{0xAF53,0x75AD},{0xAF54,0x75B6}, + {0xAF55,0x75B7},{0xAF56,0x75BA},{0xAF57,0x75BB},{0xAF58,0x75BF},{0xAF59,0x75C0}, + {0xAF5A,0x75C1},{0xAF5B,0x75C6},{0xAF5C,0x75CB},{0xAF5D,0x75CC},{0xAF5E,0x75CE}, + {0xAF5F,0x75CF},{0xAF60,0x75D0},{0xAF61,0x75D1},{0xAF62,0x75D3},{0xAF63,0x75D7}, + {0xAF64,0x75D9},{0xAF65,0x75DA},{0xAF66,0x75DC},{0xAF67,0x75DD},{0xAF68,0x75DF}, + {0xAF69,0x75E0},{0xAF6A,0x75E1},{0xAF6B,0x75E5},{0xAF6C,0x75E9},{0xAF6D,0x75EC}, + {0xAF6E,0x75ED},{0xAF6F,0x75EE},{0xAF70,0x75EF},{0xAF71,0x75F2},{0xAF72,0x75F3}, + {0xAF73,0x75F5},{0xAF74,0x75F6},{0xAF75,0x75F7},{0xAF76,0x75F8},{0xAF77,0x75FA}, + {0xAF78,0x75FB},{0xAF79,0x75FD},{0xAF7A,0x75FE},{0xAF7B,0x7602},{0xAF7C,0x7604}, + {0xAF7D,0x7606},{0xAF7E,0x7607},{0xAF80,0x7608},{0xAF81,0x7609},{0xAF82,0x760B}, + {0xAF83,0x760D},{0xAF84,0x760E},{0xAF85,0x760F},{0xAF86,0x7611},{0xAF87,0x7612}, + {0xAF88,0x7613},{0xAF89,0x7614},{0xAF8A,0x7616},{0xAF8B,0x761A},{0xAF8C,0x761C}, + {0xAF8D,0x761D},{0xAF8E,0x761E},{0xAF8F,0x7621},{0xAF90,0x7623},{0xAF91,0x7627}, + {0xAF92,0x7628},{0xAF93,0x762C},{0xAF94,0x762E},{0xAF95,0x762F},{0xAF96,0x7631}, + {0xAF97,0x7632},{0xAF98,0x7636},{0xAF99,0x7637},{0xAF9A,0x7639},{0xAF9B,0x763A}, + {0xAF9C,0x763B},{0xAF9D,0x763D},{0xAF9E,0x7641},{0xAF9F,0x7642},{0xAFA0,0x7644}, + {0xAFA1,0xE1D6},{0xAFA2,0xE1D7},{0xAFA3,0xE1D8},{0xAFA4,0xE1D9},{0xAFA5,0xE1DA}, + {0xAFA6,0xE1DB},{0xAFA7,0xE1DC},{0xAFA8,0xE1DD},{0xAFA9,0xE1DE},{0xAFAA,0xE1DF}, + {0xAFAB,0xE1E0},{0xAFAC,0xE1E1},{0xAFAD,0xE1E2},{0xAFAE,0xE1E3},{0xAFAF,0xE1E4}, + {0xAFB0,0xE1E5},{0xAFB1,0xE1E6},{0xAFB2,0xE1E7},{0xAFB3,0xE1E8},{0xAFB4,0xE1E9}, + {0xAFB5,0xE1EA},{0xAFB6,0xE1EB},{0xAFB7,0xE1EC},{0xAFB8,0xE1ED},{0xAFB9,0xE1EE}, + {0xAFBA,0xE1EF},{0xAFBB,0xE1F0},{0xAFBC,0xE1F1},{0xAFBD,0xE1F2},{0xAFBE,0xE1F3}, + {0xAFBF,0xE1F4},{0xAFC0,0xE1F5},{0xAFC1,0xE1F6},{0xAFC2,0xE1F7},{0xAFC3,0xE1F8}, + {0xAFC4,0xE1F9},{0xAFC5,0xE1FA},{0xAFC6,0xE1FB},{0xAFC7,0xE1FC},{0xAFC8,0xE1FD}, + {0xAFC9,0xE1FE},{0xAFCA,0xE1FF},{0xAFCB,0xE200},{0xAFCC,0xE201},{0xAFCD,0xE202}, + {0xAFCE,0xE203},{0xAFCF,0xE204},{0xAFD0,0xE205},{0xAFD1,0xE206},{0xAFD2,0xE207}, + {0xAFD3,0xE208},{0xAFD4,0xE209},{0xAFD5,0xE20A},{0xAFD6,0xE20B},{0xAFD7,0xE20C}, + {0xAFD8,0xE20D},{0xAFD9,0xE20E},{0xAFDA,0xE20F},{0xAFDB,0xE210},{0xAFDC,0xE211}, + {0xAFDD,0xE212},{0xAFDE,0xE213},{0xAFDF,0xE214},{0xAFE0,0xE215},{0xAFE1,0xE216}, + {0xAFE2,0xE217},{0xAFE3,0xE218},{0xAFE4,0xE219},{0xAFE5,0xE21A},{0xAFE6,0xE21B}, + {0xAFE7,0xE21C},{0xAFE8,0xE21D},{0xAFE9,0xE21E},{0xAFEA,0xE21F},{0xAFEB,0xE220}, + {0xAFEC,0xE221},{0xAFED,0xE222},{0xAFEE,0xE223},{0xAFEF,0xE224},{0xAFF0,0xE225}, + {0xAFF1,0xE226},{0xAFF2,0xE227},{0xAFF3,0xE228},{0xAFF4,0xE229},{0xAFF5,0xE22A}, + {0xAFF6,0xE22B},{0xAFF7,0xE22C},{0xAFF8,0xE22D},{0xAFF9,0xE22E},{0xAFFA,0xE22F}, + {0xAFFB,0xE230},{0xAFFC,0xE231},{0xAFFD,0xE232},{0xAFFE,0xE233},{0xB040,0x7645}, + {0xB041,0x7646},{0xB042,0x7647},{0xB043,0x7648},{0xB044,0x7649},{0xB045,0x764A}, + {0xB046,0x764B},{0xB047,0x764E},{0xB048,0x764F},{0xB049,0x7650},{0xB04A,0x7651}, + {0xB04B,0x7652},{0xB04C,0x7653},{0xB04D,0x7655},{0xB04E,0x7657},{0xB04F,0x7658}, + {0xB050,0x7659},{0xB051,0x765A},{0xB052,0x765B},{0xB053,0x765D},{0xB054,0x765F}, + {0xB055,0x7660},{0xB056,0x7661},{0xB057,0x7662},{0xB058,0x7664},{0xB059,0x7665}, + {0xB05A,0x7666},{0xB05B,0x7667},{0xB05C,0x7668},{0xB05D,0x7669},{0xB05E,0x766A}, + {0xB05F,0x766C},{0xB060,0x766D},{0xB061,0x766E},{0xB062,0x7670},{0xB063,0x7671}, + {0xB064,0x7672},{0xB065,0x7673},{0xB066,0x7674},{0xB067,0x7675},{0xB068,0x7676}, + {0xB069,0x7677},{0xB06A,0x7679},{0xB06B,0x767A},{0xB06C,0x767C},{0xB06D,0x767F}, + {0xB06E,0x7680},{0xB06F,0x7681},{0xB070,0x7683},{0xB071,0x7685},{0xB072,0x7689}, + {0xB073,0x768A},{0xB074,0x768C},{0xB075,0x768D},{0xB076,0x768F},{0xB077,0x7690}, + {0xB078,0x7692},{0xB079,0x7694},{0xB07A,0x7695},{0xB07B,0x7697},{0xB07C,0x7698}, + {0xB07D,0x769A},{0xB07E,0x769B},{0xB080,0x769C},{0xB081,0x769D},{0xB082,0x769E}, + {0xB083,0x769F},{0xB084,0x76A0},{0xB085,0x76A1},{0xB086,0x76A2},{0xB087,0x76A3}, + {0xB088,0x76A5},{0xB089,0x76A6},{0xB08A,0x76A7},{0xB08B,0x76A8},{0xB08C,0x76A9}, + {0xB08D,0x76AA},{0xB08E,0x76AB},{0xB08F,0x76AC},{0xB090,0x76AD},{0xB091,0x76AF}, + {0xB092,0x76B0},{0xB093,0x76B3},{0xB094,0x76B5},{0xB095,0x76B6},{0xB096,0x76B7}, + {0xB097,0x76B8},{0xB098,0x76B9},{0xB099,0x76BA},{0xB09A,0x76BB},{0xB09B,0x76BC}, + {0xB09C,0x76BD},{0xB09D,0x76BE},{0xB09E,0x76C0},{0xB09F,0x76C1},{0xB0A0,0x76C3}, + {0xB0A1,0x554A},{0xB0A2,0x963F},{0xB0A3,0x57C3},{0xB0A4,0x6328},{0xB0A5,0x54CE}, + {0xB0A6,0x5509},{0xB0A7,0x54C0},{0xB0A8,0x7691},{0xB0A9,0x764C},{0xB0AA,0x853C}, + {0xB0AB,0x77EE},{0xB0AC,0x827E},{0xB0AD,0x788D},{0xB0AE,0x7231},{0xB0AF,0x9698}, + {0xB0B0,0x978D},{0xB0B1,0x6C28},{0xB0B2,0x5B89},{0xB0B3,0x4FFA},{0xB0B4,0x6309}, + {0xB0B5,0x6697},{0xB0B6,0x5CB8},{0xB0B7,0x80FA},{0xB0B8,0x6848},{0xB0B9,0x80AE}, + {0xB0BA,0x6602},{0xB0BB,0x76CE},{0xB0BC,0x51F9},{0xB0BD,0x6556},{0xB0BE,0x71AC}, + {0xB0BF,0x7FF1},{0xB0C0,0x8884},{0xB0C1,0x50B2},{0xB0C2,0x5965},{0xB0C3,0x61CA}, + {0xB0C4,0x6FB3},{0xB0C5,0x82AD},{0xB0C6,0x634C},{0xB0C7,0x6252},{0xB0C8,0x53ED}, + {0xB0C9,0x5427},{0xB0CA,0x7B06},{0xB0CB,0x516B},{0xB0CC,0x75A4},{0xB0CD,0x5DF4}, + {0xB0CE,0x62D4},{0xB0CF,0x8DCB},{0xB0D0,0x9776},{0xB0D1,0x628A},{0xB0D2,0x8019}, + {0xB0D3,0x575D},{0xB0D4,0x9738},{0xB0D5,0x7F62},{0xB0D6,0x7238},{0xB0D7,0x767D}, + {0xB0D8,0x67CF},{0xB0D9,0x767E},{0xB0DA,0x6446},{0xB0DB,0x4F70},{0xB0DC,0x8D25}, + {0xB0DD,0x62DC},{0xB0DE,0x7A17},{0xB0DF,0x6591},{0xB0E0,0x73ED},{0xB0E1,0x642C}, + {0xB0E2,0x6273},{0xB0E3,0x822C},{0xB0E4,0x9881},{0xB0E5,0x677F},{0xB0E6,0x7248}, + {0xB0E7,0x626E},{0xB0E8,0x62CC},{0xB0E9,0x4F34},{0xB0EA,0x74E3},{0xB0EB,0x534A}, + {0xB0EC,0x529E},{0xB0ED,0x7ECA},{0xB0EE,0x90A6},{0xB0EF,0x5E2E},{0xB0F0,0x6886}, + {0xB0F1,0x699C},{0xB0F2,0x8180},{0xB0F3,0x7ED1},{0xB0F4,0x68D2},{0xB0F5,0x78C5}, + {0xB0F6,0x868C},{0xB0F7,0x9551},{0xB0F8,0x508D},{0xB0F9,0x8C24},{0xB0FA,0x82DE}, + {0xB0FB,0x80DE},{0xB0FC,0x5305},{0xB0FD,0x8912},{0xB0FE,0x5265},{0xB140,0x76C4}, + {0xB141,0x76C7},{0xB142,0x76C9},{0xB143,0x76CB},{0xB144,0x76CC},{0xB145,0x76D3}, + {0xB146,0x76D5},{0xB147,0x76D9},{0xB148,0x76DA},{0xB149,0x76DC},{0xB14A,0x76DD}, + {0xB14B,0x76DE},{0xB14C,0x76E0},{0xB14D,0x76E1},{0xB14E,0x76E2},{0xB14F,0x76E3}, + {0xB150,0x76E4},{0xB151,0x76E6},{0xB152,0x76E7},{0xB153,0x76E8},{0xB154,0x76E9}, + {0xB155,0x76EA},{0xB156,0x76EB},{0xB157,0x76EC},{0xB158,0x76ED},{0xB159,0x76F0}, + {0xB15A,0x76F3},{0xB15B,0x76F5},{0xB15C,0x76F6},{0xB15D,0x76F7},{0xB15E,0x76FA}, + {0xB15F,0x76FB},{0xB160,0x76FD},{0xB161,0x76FF},{0xB162,0x7700},{0xB163,0x7702}, + {0xB164,0x7703},{0xB165,0x7705},{0xB166,0x7706},{0xB167,0x770A},{0xB168,0x770C}, + {0xB169,0x770E},{0xB16A,0x770F},{0xB16B,0x7710},{0xB16C,0x7711},{0xB16D,0x7712}, + {0xB16E,0x7713},{0xB16F,0x7714},{0xB170,0x7715},{0xB171,0x7716},{0xB172,0x7717}, + {0xB173,0x7718},{0xB174,0x771B},{0xB175,0x771C},{0xB176,0x771D},{0xB177,0x771E}, + {0xB178,0x7721},{0xB179,0x7723},{0xB17A,0x7724},{0xB17B,0x7725},{0xB17C,0x7727}, + {0xB17D,0x772A},{0xB17E,0x772B},{0xB180,0x772C},{0xB181,0x772E},{0xB182,0x7730}, + {0xB183,0x7731},{0xB184,0x7732},{0xB185,0x7733},{0xB186,0x7734},{0xB187,0x7739}, + {0xB188,0x773B},{0xB189,0x773D},{0xB18A,0x773E},{0xB18B,0x773F},{0xB18C,0x7742}, + {0xB18D,0x7744},{0xB18E,0x7745},{0xB18F,0x7746},{0xB190,0x7748},{0xB191,0x7749}, + {0xB192,0x774A},{0xB193,0x774B},{0xB194,0x774C},{0xB195,0x774D},{0xB196,0x774E}, + {0xB197,0x774F},{0xB198,0x7752},{0xB199,0x7753},{0xB19A,0x7754},{0xB19B,0x7755}, + {0xB19C,0x7756},{0xB19D,0x7757},{0xB19E,0x7758},{0xB19F,0x7759},{0xB1A0,0x775C}, + {0xB1A1,0x8584},{0xB1A2,0x96F9},{0xB1A3,0x4FDD},{0xB1A4,0x5821},{0xB1A5,0x9971}, + {0xB1A6,0x5B9D},{0xB1A7,0x62B1},{0xB1A8,0x62A5},{0xB1A9,0x66B4},{0xB1AA,0x8C79}, + {0xB1AB,0x9C8D},{0xB1AC,0x7206},{0xB1AD,0x676F},{0xB1AE,0x7891},{0xB1AF,0x60B2}, + {0xB1B0,0x5351},{0xB1B1,0x5317},{0xB1B2,0x8F88},{0xB1B3,0x80CC},{0xB1B4,0x8D1D}, + {0xB1B5,0x94A1},{0xB1B6,0x500D},{0xB1B7,0x72C8},{0xB1B8,0x5907},{0xB1B9,0x60EB}, + {0xB1BA,0x7119},{0xB1BB,0x88AB},{0xB1BC,0x5954},{0xB1BD,0x82EF},{0xB1BE,0x672C}, + {0xB1BF,0x7B28},{0xB1C0,0x5D29},{0xB1C1,0x7EF7},{0xB1C2,0x752D},{0xB1C3,0x6CF5}, + {0xB1C4,0x8E66},{0xB1C5,0x8FF8},{0xB1C6,0x903C},{0xB1C7,0x9F3B},{0xB1C8,0x6BD4}, + {0xB1C9,0x9119},{0xB1CA,0x7B14},{0xB1CB,0x5F7C},{0xB1CC,0x78A7},{0xB1CD,0x84D6}, + {0xB1CE,0x853D},{0xB1CF,0x6BD5},{0xB1D0,0x6BD9},{0xB1D1,0x6BD6},{0xB1D2,0x5E01}, + {0xB1D3,0x5E87},{0xB1D4,0x75F9},{0xB1D5,0x95ED},{0xB1D6,0x655D},{0xB1D7,0x5F0A}, + {0xB1D8,0x5FC5},{0xB1D9,0x8F9F},{0xB1DA,0x58C1},{0xB1DB,0x81C2},{0xB1DC,0x907F}, + {0xB1DD,0x965B},{0xB1DE,0x97AD},{0xB1DF,0x8FB9},{0xB1E0,0x7F16},{0xB1E1,0x8D2C}, + {0xB1E2,0x6241},{0xB1E3,0x4FBF},{0xB1E4,0x53D8},{0xB1E5,0x535E},{0xB1E6,0x8FA8}, + {0xB1E7,0x8FA9},{0xB1E8,0x8FAB},{0xB1E9,0x904D},{0xB1EA,0x6807},{0xB1EB,0x5F6A}, + {0xB1EC,0x8198},{0xB1ED,0x8868},{0xB1EE,0x9CD6},{0xB1EF,0x618B},{0xB1F0,0x522B}, + {0xB1F1,0x762A},{0xB1F2,0x5F6C},{0xB1F3,0x658C},{0xB1F4,0x6FD2},{0xB1F5,0x6EE8}, + {0xB1F6,0x5BBE},{0xB1F7,0x6448},{0xB1F8,0x5175},{0xB1F9,0x51B0},{0xB1FA,0x67C4}, + {0xB1FB,0x4E19},{0xB1FC,0x79C9},{0xB1FD,0x997C},{0xB1FE,0x70B3},{0xB240,0x775D}, + {0xB241,0x775E},{0xB242,0x775F},{0xB243,0x7760},{0xB244,0x7764},{0xB245,0x7767}, + {0xB246,0x7769},{0xB247,0x776A},{0xB248,0x776D},{0xB249,0x776E},{0xB24A,0x776F}, + {0xB24B,0x7770},{0xB24C,0x7771},{0xB24D,0x7772},{0xB24E,0x7773},{0xB24F,0x7774}, + {0xB250,0x7775},{0xB251,0x7776},{0xB252,0x7777},{0xB253,0x7778},{0xB254,0x777A}, + {0xB255,0x777B},{0xB256,0x777C},{0xB257,0x7781},{0xB258,0x7782},{0xB259,0x7783}, + {0xB25A,0x7786},{0xB25B,0x7787},{0xB25C,0x7788},{0xB25D,0x7789},{0xB25E,0x778A}, + {0xB25F,0x778B},{0xB260,0x778F},{0xB261,0x7790},{0xB262,0x7793},{0xB263,0x7794}, + {0xB264,0x7795},{0xB265,0x7796},{0xB266,0x7797},{0xB267,0x7798},{0xB268,0x7799}, + {0xB269,0x779A},{0xB26A,0x779B},{0xB26B,0x779C},{0xB26C,0x779D},{0xB26D,0x779E}, + {0xB26E,0x77A1},{0xB26F,0x77A3},{0xB270,0x77A4},{0xB271,0x77A6},{0xB272,0x77A8}, + {0xB273,0x77AB},{0xB274,0x77AD},{0xB275,0x77AE},{0xB276,0x77AF},{0xB277,0x77B1}, + {0xB278,0x77B2},{0xB279,0x77B4},{0xB27A,0x77B6},{0xB27B,0x77B7},{0xB27C,0x77B8}, + {0xB27D,0x77B9},{0xB27E,0x77BA},{0xB280,0x77BC},{0xB281,0x77BE},{0xB282,0x77C0}, + {0xB283,0x77C1},{0xB284,0x77C2},{0xB285,0x77C3},{0xB286,0x77C4},{0xB287,0x77C5}, + {0xB288,0x77C6},{0xB289,0x77C7},{0xB28A,0x77C8},{0xB28B,0x77C9},{0xB28C,0x77CA}, + {0xB28D,0x77CB},{0xB28E,0x77CC},{0xB28F,0x77CE},{0xB290,0x77CF},{0xB291,0x77D0}, + {0xB292,0x77D1},{0xB293,0x77D2},{0xB294,0x77D3},{0xB295,0x77D4},{0xB296,0x77D5}, + {0xB297,0x77D6},{0xB298,0x77D8},{0xB299,0x77D9},{0xB29A,0x77DA},{0xB29B,0x77DD}, + {0xB29C,0x77DE},{0xB29D,0x77DF},{0xB29E,0x77E0},{0xB29F,0x77E1},{0xB2A0,0x77E4}, + {0xB2A1,0x75C5},{0xB2A2,0x5E76},{0xB2A3,0x73BB},{0xB2A4,0x83E0},{0xB2A5,0x64AD}, + {0xB2A6,0x62E8},{0xB2A7,0x94B5},{0xB2A8,0x6CE2},{0xB2A9,0x535A},{0xB2AA,0x52C3}, + {0xB2AB,0x640F},{0xB2AC,0x94C2},{0xB2AD,0x7B94},{0xB2AE,0x4F2F},{0xB2AF,0x5E1B}, + {0xB2B0,0x8236},{0xB2B1,0x8116},{0xB2B2,0x818A},{0xB2B3,0x6E24},{0xB2B4,0x6CCA}, + {0xB2B5,0x9A73},{0xB2B6,0x6355},{0xB2B7,0x535C},{0xB2B8,0x54FA},{0xB2B9,0x8865}, + {0xB2BA,0x57E0},{0xB2BB,0x4E0D},{0xB2BC,0x5E03},{0xB2BD,0x6B65},{0xB2BE,0x7C3F}, + {0xB2BF,0x90E8},{0xB2C0,0x6016},{0xB2C1,0x64E6},{0xB2C2,0x731C},{0xB2C3,0x88C1}, + {0xB2C4,0x6750},{0xB2C5,0x624D},{0xB2C6,0x8D22},{0xB2C7,0x776C},{0xB2C8,0x8E29}, + {0xB2C9,0x91C7},{0xB2CA,0x5F69},{0xB2CB,0x83DC},{0xB2CC,0x8521},{0xB2CD,0x9910}, + {0xB2CE,0x53C2},{0xB2CF,0x8695},{0xB2D0,0x6B8B},{0xB2D1,0x60ED},{0xB2D2,0x60E8}, + {0xB2D3,0x707F},{0xB2D4,0x82CD},{0xB2D5,0x8231},{0xB2D6,0x4ED3},{0xB2D7,0x6CA7}, + {0xB2D8,0x85CF},{0xB2D9,0x64CD},{0xB2DA,0x7CD9},{0xB2DB,0x69FD},{0xB2DC,0x66F9}, + {0xB2DD,0x8349},{0xB2DE,0x5395},{0xB2DF,0x7B56},{0xB2E0,0x4FA7},{0xB2E1,0x518C}, + {0xB2E2,0x6D4B},{0xB2E3,0x5C42},{0xB2E4,0x8E6D},{0xB2E5,0x63D2},{0xB2E6,0x53C9}, + {0xB2E7,0x832C},{0xB2E8,0x8336},{0xB2E9,0x67E5},{0xB2EA,0x78B4},{0xB2EB,0x643D}, + {0xB2EC,0x5BDF},{0xB2ED,0x5C94},{0xB2EE,0x5DEE},{0xB2EF,0x8BE7},{0xB2F0,0x62C6}, + {0xB2F1,0x67F4},{0xB2F2,0x8C7A},{0xB2F3,0x6400},{0xB2F4,0x63BA},{0xB2F5,0x8749}, + {0xB2F6,0x998B},{0xB2F7,0x8C17},{0xB2F8,0x7F20},{0xB2F9,0x94F2},{0xB2FA,0x4EA7}, + {0xB2FB,0x9610},{0xB2FC,0x98A4},{0xB2FD,0x660C},{0xB2FE,0x7316},{0xB340,0x77E6}, + {0xB341,0x77E8},{0xB342,0x77EA},{0xB343,0x77EF},{0xB344,0x77F0},{0xB345,0x77F1}, + {0xB346,0x77F2},{0xB347,0x77F4},{0xB348,0x77F5},{0xB349,0x77F7},{0xB34A,0x77F9}, + {0xB34B,0x77FA},{0xB34C,0x77FB},{0xB34D,0x77FC},{0xB34E,0x7803},{0xB34F,0x7804}, + {0xB350,0x7805},{0xB351,0x7806},{0xB352,0x7807},{0xB353,0x7808},{0xB354,0x780A}, + {0xB355,0x780B},{0xB356,0x780E},{0xB357,0x780F},{0xB358,0x7810},{0xB359,0x7813}, + {0xB35A,0x7815},{0xB35B,0x7819},{0xB35C,0x781B},{0xB35D,0x781E},{0xB35E,0x7820}, + {0xB35F,0x7821},{0xB360,0x7822},{0xB361,0x7824},{0xB362,0x7828},{0xB363,0x782A}, + {0xB364,0x782B},{0xB365,0x782E},{0xB366,0x782F},{0xB367,0x7831},{0xB368,0x7832}, + {0xB369,0x7833},{0xB36A,0x7835},{0xB36B,0x7836},{0xB36C,0x783D},{0xB36D,0x783F}, + {0xB36E,0x7841},{0xB36F,0x7842},{0xB370,0x7843},{0xB371,0x7844},{0xB372,0x7846}, + {0xB373,0x7848},{0xB374,0x7849},{0xB375,0x784A},{0xB376,0x784B},{0xB377,0x784D}, + {0xB378,0x784F},{0xB379,0x7851},{0xB37A,0x7853},{0xB37B,0x7854},{0xB37C,0x7858}, + {0xB37D,0x7859},{0xB37E,0x785A},{0xB380,0x785B},{0xB381,0x785C},{0xB382,0x785E}, + {0xB383,0x785F},{0xB384,0x7860},{0xB385,0x7861},{0xB386,0x7862},{0xB387,0x7863}, + {0xB388,0x7864},{0xB389,0x7865},{0xB38A,0x7866},{0xB38B,0x7867},{0xB38C,0x7868}, + {0xB38D,0x7869},{0xB38E,0x786F},{0xB38F,0x7870},{0xB390,0x7871},{0xB391,0x7872}, + {0xB392,0x7873},{0xB393,0x7874},{0xB394,0x7875},{0xB395,0x7876},{0xB396,0x7878}, + {0xB397,0x7879},{0xB398,0x787A},{0xB399,0x787B},{0xB39A,0x787D},{0xB39B,0x787E}, + {0xB39C,0x787F},{0xB39D,0x7880},{0xB39E,0x7881},{0xB39F,0x7882},{0xB3A0,0x7883}, + {0xB3A1,0x573A},{0xB3A2,0x5C1D},{0xB3A3,0x5E38},{0xB3A4,0x957F},{0xB3A5,0x507F}, + {0xB3A6,0x80A0},{0xB3A7,0x5382},{0xB3A8,0x655E},{0xB3A9,0x7545},{0xB3AA,0x5531}, + {0xB3AB,0x5021},{0xB3AC,0x8D85},{0xB3AD,0x6284},{0xB3AE,0x949E},{0xB3AF,0x671D}, + {0xB3B0,0x5632},{0xB3B1,0x6F6E},{0xB3B2,0x5DE2},{0xB3B3,0x5435},{0xB3B4,0x7092}, + {0xB3B5,0x8F66},{0xB3B6,0x626F},{0xB3B7,0x64A4},{0xB3B8,0x63A3},{0xB3B9,0x5F7B}, + {0xB3BA,0x6F88},{0xB3BB,0x90F4},{0xB3BC,0x81E3},{0xB3BD,0x8FB0},{0xB3BE,0x5C18}, + {0xB3BF,0x6668},{0xB3C0,0x5FF1},{0xB3C1,0x6C89},{0xB3C2,0x9648},{0xB3C3,0x8D81}, + {0xB3C4,0x886C},{0xB3C5,0x6491},{0xB3C6,0x79F0},{0xB3C7,0x57CE},{0xB3C8,0x6A59}, + {0xB3C9,0x6210},{0xB3CA,0x5448},{0xB3CB,0x4E58},{0xB3CC,0x7A0B},{0xB3CD,0x60E9}, + {0xB3CE,0x6F84},{0xB3CF,0x8BDA},{0xB3D0,0x627F},{0xB3D1,0x901E},{0xB3D2,0x9A8B}, + {0xB3D3,0x79E4},{0xB3D4,0x5403},{0xB3D5,0x75F4},{0xB3D6,0x6301},{0xB3D7,0x5319}, + {0xB3D8,0x6C60},{0xB3D9,0x8FDF},{0xB3DA,0x5F1B},{0xB3DB,0x9A70},{0xB3DC,0x803B}, + {0xB3DD,0x9F7F},{0xB3DE,0x4F88},{0xB3DF,0x5C3A},{0xB3E0,0x8D64},{0xB3E1,0x7FC5}, + {0xB3E2,0x65A5},{0xB3E3,0x70BD},{0xB3E4,0x5145},{0xB3E5,0x51B2},{0xB3E6,0x866B}, + {0xB3E7,0x5D07},{0xB3E8,0x5BA0},{0xB3E9,0x62BD},{0xB3EA,0x916C},{0xB3EB,0x7574}, + {0xB3EC,0x8E0C},{0xB3ED,0x7A20},{0xB3EE,0x6101},{0xB3EF,0x7B79},{0xB3F0,0x4EC7}, + {0xB3F1,0x7EF8},{0xB3F2,0x7785},{0xB3F3,0x4E11},{0xB3F4,0x81ED},{0xB3F5,0x521D}, + {0xB3F6,0x51FA},{0xB3F7,0x6A71},{0xB3F8,0x53A8},{0xB3F9,0x8E87},{0xB3FA,0x9504}, + {0xB3FB,0x96CF},{0xB3FC,0x6EC1},{0xB3FD,0x9664},{0xB3FE,0x695A},{0xB440,0x7884}, + {0xB441,0x7885},{0xB442,0x7886},{0xB443,0x7888},{0xB444,0x788A},{0xB445,0x788B}, + {0xB446,0x788F},{0xB447,0x7890},{0xB448,0x7892},{0xB449,0x7894},{0xB44A,0x7895}, + {0xB44B,0x7896},{0xB44C,0x7899},{0xB44D,0x789D},{0xB44E,0x789E},{0xB44F,0x78A0}, + {0xB450,0x78A2},{0xB451,0x78A4},{0xB452,0x78A6},{0xB453,0x78A8},{0xB454,0x78A9}, + {0xB455,0x78AA},{0xB456,0x78AB},{0xB457,0x78AC},{0xB458,0x78AD},{0xB459,0x78AE}, + {0xB45A,0x78AF},{0xB45B,0x78B5},{0xB45C,0x78B6},{0xB45D,0x78B7},{0xB45E,0x78B8}, + {0xB45F,0x78BA},{0xB460,0x78BB},{0xB461,0x78BC},{0xB462,0x78BD},{0xB463,0x78BF}, + {0xB464,0x78C0},{0xB465,0x78C2},{0xB466,0x78C3},{0xB467,0x78C4},{0xB468,0x78C6}, + {0xB469,0x78C7},{0xB46A,0x78C8},{0xB46B,0x78CC},{0xB46C,0x78CD},{0xB46D,0x78CE}, + {0xB46E,0x78CF},{0xB46F,0x78D1},{0xB470,0x78D2},{0xB471,0x78D3},{0xB472,0x78D6}, + {0xB473,0x78D7},{0xB474,0x78D8},{0xB475,0x78DA},{0xB476,0x78DB},{0xB477,0x78DC}, + {0xB478,0x78DD},{0xB479,0x78DE},{0xB47A,0x78DF},{0xB47B,0x78E0},{0xB47C,0x78E1}, + {0xB47D,0x78E2},{0xB47E,0x78E3},{0xB480,0x78E4},{0xB481,0x78E5},{0xB482,0x78E6}, + {0xB483,0x78E7},{0xB484,0x78E9},{0xB485,0x78EA},{0xB486,0x78EB},{0xB487,0x78ED}, + {0xB488,0x78EE},{0xB489,0x78EF},{0xB48A,0x78F0},{0xB48B,0x78F1},{0xB48C,0x78F3}, + {0xB48D,0x78F5},{0xB48E,0x78F6},{0xB48F,0x78F8},{0xB490,0x78F9},{0xB491,0x78FB}, + {0xB492,0x78FC},{0xB493,0x78FD},{0xB494,0x78FE},{0xB495,0x78FF},{0xB496,0x7900}, + {0xB497,0x7902},{0xB498,0x7903},{0xB499,0x7904},{0xB49A,0x7906},{0xB49B,0x7907}, + {0xB49C,0x7908},{0xB49D,0x7909},{0xB49E,0x790A},{0xB49F,0x790B},{0xB4A0,0x790C}, + {0xB4A1,0x7840},{0xB4A2,0x50A8},{0xB4A3,0x77D7},{0xB4A4,0x6410},{0xB4A5,0x89E6}, + {0xB4A6,0x5904},{0xB4A7,0x63E3},{0xB4A8,0x5DDD},{0xB4A9,0x7A7F},{0xB4AA,0x693D}, + {0xB4AB,0x4F20},{0xB4AC,0x8239},{0xB4AD,0x5598},{0xB4AE,0x4E32},{0xB4AF,0x75AE}, + {0xB4B0,0x7A97},{0xB4B1,0x5E62},{0xB4B2,0x5E8A},{0xB4B3,0x95EF},{0xB4B4,0x521B}, + {0xB4B5,0x5439},{0xB4B6,0x708A},{0xB4B7,0x6376},{0xB4B8,0x9524},{0xB4B9,0x5782}, + {0xB4BA,0x6625},{0xB4BB,0x693F},{0xB4BC,0x9187},{0xB4BD,0x5507},{0xB4BE,0x6DF3}, + {0xB4BF,0x7EAF},{0xB4C0,0x8822},{0xB4C1,0x6233},{0xB4C2,0x7EF0},{0xB4C3,0x75B5}, + {0xB4C4,0x8328},{0xB4C5,0x78C1},{0xB4C6,0x96CC},{0xB4C7,0x8F9E},{0xB4C8,0x6148}, + {0xB4C9,0x74F7},{0xB4CA,0x8BCD},{0xB4CB,0x6B64},{0xB4CC,0x523A},{0xB4CD,0x8D50}, + {0xB4CE,0x6B21},{0xB4CF,0x806A},{0xB4D0,0x8471},{0xB4D1,0x56F1},{0xB4D2,0x5306}, + {0xB4D3,0x4ECE},{0xB4D4,0x4E1B},{0xB4D5,0x51D1},{0xB4D6,0x7C97},{0xB4D7,0x918B}, + {0xB4D8,0x7C07},{0xB4D9,0x4FC3},{0xB4DA,0x8E7F},{0xB4DB,0x7BE1},{0xB4DC,0x7A9C}, + {0xB4DD,0x6467},{0xB4DE,0x5D14},{0xB4DF,0x50AC},{0xB4E0,0x8106},{0xB4E1,0x7601}, + {0xB4E2,0x7CB9},{0xB4E3,0x6DEC},{0xB4E4,0x7FE0},{0xB4E5,0x6751},{0xB4E6,0x5B58}, + {0xB4E7,0x5BF8},{0xB4E8,0x78CB},{0xB4E9,0x64AE},{0xB4EA,0x6413},{0xB4EB,0x63AA}, + {0xB4EC,0x632B},{0xB4ED,0x9519},{0xB4EE,0x642D},{0xB4EF,0x8FBE},{0xB4F0,0x7B54}, + {0xB4F1,0x7629},{0xB4F2,0x6253},{0xB4F3,0x5927},{0xB4F4,0x5446},{0xB4F5,0x6B79}, + {0xB4F6,0x50A3},{0xB4F7,0x6234},{0xB4F8,0x5E26},{0xB4F9,0x6B86},{0xB4FA,0x4EE3}, + {0xB4FB,0x8D37},{0xB4FC,0x888B},{0xB4FD,0x5F85},{0xB4FE,0x902E},{0xB540,0x790D}, + {0xB541,0x790E},{0xB542,0x790F},{0xB543,0x7910},{0xB544,0x7911},{0xB545,0x7912}, + {0xB546,0x7914},{0xB547,0x7915},{0xB548,0x7916},{0xB549,0x7917},{0xB54A,0x7918}, + {0xB54B,0x7919},{0xB54C,0x791A},{0xB54D,0x791B},{0xB54E,0x791C},{0xB54F,0x791D}, + {0xB550,0x791F},{0xB551,0x7920},{0xB552,0x7921},{0xB553,0x7922},{0xB554,0x7923}, + {0xB555,0x7925},{0xB556,0x7926},{0xB557,0x7927},{0xB558,0x7928},{0xB559,0x7929}, + {0xB55A,0x792A},{0xB55B,0x792B},{0xB55C,0x792C},{0xB55D,0x792D},{0xB55E,0x792E}, + {0xB55F,0x792F},{0xB560,0x7930},{0xB561,0x7931},{0xB562,0x7932},{0xB563,0x7933}, + {0xB564,0x7935},{0xB565,0x7936},{0xB566,0x7937},{0xB567,0x7938},{0xB568,0x7939}, + {0xB569,0x793D},{0xB56A,0x793F},{0xB56B,0x7942},{0xB56C,0x7943},{0xB56D,0x7944}, + {0xB56E,0x7945},{0xB56F,0x7947},{0xB570,0x794A},{0xB571,0x794B},{0xB572,0x794C}, + {0xB573,0x794D},{0xB574,0x794E},{0xB575,0x794F},{0xB576,0x7950},{0xB577,0x7951}, + {0xB578,0x7952},{0xB579,0x7954},{0xB57A,0x7955},{0xB57B,0x7958},{0xB57C,0x7959}, + {0xB57D,0x7961},{0xB57E,0x7963},{0xB580,0x7964},{0xB581,0x7966},{0xB582,0x7969}, + {0xB583,0x796A},{0xB584,0x796B},{0xB585,0x796C},{0xB586,0x796E},{0xB587,0x7970}, + {0xB588,0x7971},{0xB589,0x7972},{0xB58A,0x7973},{0xB58B,0x7974},{0xB58C,0x7975}, + {0xB58D,0x7976},{0xB58E,0x7979},{0xB58F,0x797B},{0xB590,0x797C},{0xB591,0x797D}, + {0xB592,0x797E},{0xB593,0x797F},{0xB594,0x7982},{0xB595,0x7983},{0xB596,0x7986}, + {0xB597,0x7987},{0xB598,0x7988},{0xB599,0x7989},{0xB59A,0x798B},{0xB59B,0x798C}, + {0xB59C,0x798D},{0xB59D,0x798E},{0xB59E,0x7990},{0xB59F,0x7991},{0xB5A0,0x7992}, + {0xB5A1,0x6020},{0xB5A2,0x803D},{0xB5A3,0x62C5},{0xB5A4,0x4E39},{0xB5A5,0x5355}, + {0xB5A6,0x90F8},{0xB5A7,0x63B8},{0xB5A8,0x80C6},{0xB5A9,0x65E6},{0xB5AA,0x6C2E}, + {0xB5AB,0x4F46},{0xB5AC,0x60EE},{0xB5AD,0x6DE1},{0xB5AE,0x8BDE},{0xB5AF,0x5F39}, + {0xB5B0,0x86CB},{0xB5B1,0x5F53},{0xB5B2,0x6321},{0xB5B3,0x515A},{0xB5B4,0x8361}, + {0xB5B5,0x6863},{0xB5B6,0x5200},{0xB5B7,0x6363},{0xB5B8,0x8E48},{0xB5B9,0x5012}, + {0xB5BA,0x5C9B},{0xB5BB,0x7977},{0xB5BC,0x5BFC},{0xB5BD,0x5230},{0xB5BE,0x7A3B}, + {0xB5BF,0x60BC},{0xB5C0,0x9053},{0xB5C1,0x76D7},{0xB5C2,0x5FB7},{0xB5C3,0x5F97}, + {0xB5C4,0x7684},{0xB5C5,0x8E6C},{0xB5C6,0x706F},{0xB5C7,0x767B},{0xB5C8,0x7B49}, + {0xB5C9,0x77AA},{0xB5CA,0x51F3},{0xB5CB,0x9093},{0xB5CC,0x5824},{0xB5CD,0x4F4E}, + {0xB5CE,0x6EF4},{0xB5CF,0x8FEA},{0xB5D0,0x654C},{0xB5D1,0x7B1B},{0xB5D2,0x72C4}, + {0xB5D3,0x6DA4},{0xB5D4,0x7FDF},{0xB5D5,0x5AE1},{0xB5D6,0x62B5},{0xB5D7,0x5E95}, + {0xB5D8,0x5730},{0xB5D9,0x8482},{0xB5DA,0x7B2C},{0xB5DB,0x5E1D},{0xB5DC,0x5F1F}, + {0xB5DD,0x9012},{0xB5DE,0x7F14},{0xB5DF,0x98A0},{0xB5E0,0x6382},{0xB5E1,0x6EC7}, + {0xB5E2,0x7898},{0xB5E3,0x70B9},{0xB5E4,0x5178},{0xB5E5,0x975B},{0xB5E6,0x57AB}, + {0xB5E7,0x7535},{0xB5E8,0x4F43},{0xB5E9,0x7538},{0xB5EA,0x5E97},{0xB5EB,0x60E6}, + {0xB5EC,0x5960},{0xB5ED,0x6DC0},{0xB5EE,0x6BBF},{0xB5EF,0x7889},{0xB5F0,0x53FC}, + {0xB5F1,0x96D5},{0xB5F2,0x51CB},{0xB5F3,0x5201},{0xB5F4,0x6389},{0xB5F5,0x540A}, + {0xB5F6,0x9493},{0xB5F7,0x8C03},{0xB5F8,0x8DCC},{0xB5F9,0x7239},{0xB5FA,0x789F}, + {0xB5FB,0x8776},{0xB5FC,0x8FED},{0xB5FD,0x8C0D},{0xB5FE,0x53E0},{0xB640,0x7993}, + {0xB641,0x7994},{0xB642,0x7995},{0xB643,0x7996},{0xB644,0x7997},{0xB645,0x7998}, + {0xB646,0x7999},{0xB647,0x799B},{0xB648,0x799C},{0xB649,0x799D},{0xB64A,0x799E}, + {0xB64B,0x799F},{0xB64C,0x79A0},{0xB64D,0x79A1},{0xB64E,0x79A2},{0xB64F,0x79A3}, + {0xB650,0x79A4},{0xB651,0x79A5},{0xB652,0x79A6},{0xB653,0x79A8},{0xB654,0x79A9}, + {0xB655,0x79AA},{0xB656,0x79AB},{0xB657,0x79AC},{0xB658,0x79AD},{0xB659,0x79AE}, + {0xB65A,0x79AF},{0xB65B,0x79B0},{0xB65C,0x79B1},{0xB65D,0x79B2},{0xB65E,0x79B4}, + {0xB65F,0x79B5},{0xB660,0x79B6},{0xB661,0x79B7},{0xB662,0x79B8},{0xB663,0x79BC}, + {0xB664,0x79BF},{0xB665,0x79C2},{0xB666,0x79C4},{0xB667,0x79C5},{0xB668,0x79C7}, + {0xB669,0x79C8},{0xB66A,0x79CA},{0xB66B,0x79CC},{0xB66C,0x79CE},{0xB66D,0x79CF}, + {0xB66E,0x79D0},{0xB66F,0x79D3},{0xB670,0x79D4},{0xB671,0x79D6},{0xB672,0x79D7}, + {0xB673,0x79D9},{0xB674,0x79DA},{0xB675,0x79DB},{0xB676,0x79DC},{0xB677,0x79DD}, + {0xB678,0x79DE},{0xB679,0x79E0},{0xB67A,0x79E1},{0xB67B,0x79E2},{0xB67C,0x79E5}, + {0xB67D,0x79E8},{0xB67E,0x79EA},{0xB680,0x79EC},{0xB681,0x79EE},{0xB682,0x79F1}, + {0xB683,0x79F2},{0xB684,0x79F3},{0xB685,0x79F4},{0xB686,0x79F5},{0xB687,0x79F6}, + {0xB688,0x79F7},{0xB689,0x79F9},{0xB68A,0x79FA},{0xB68B,0x79FC},{0xB68C,0x79FE}, + {0xB68D,0x79FF},{0xB68E,0x7A01},{0xB68F,0x7A04},{0xB690,0x7A05},{0xB691,0x7A07}, + {0xB692,0x7A08},{0xB693,0x7A09},{0xB694,0x7A0A},{0xB695,0x7A0C},{0xB696,0x7A0F}, + {0xB697,0x7A10},{0xB698,0x7A11},{0xB699,0x7A12},{0xB69A,0x7A13},{0xB69B,0x7A15}, + {0xB69C,0x7A16},{0xB69D,0x7A18},{0xB69E,0x7A19},{0xB69F,0x7A1B},{0xB6A0,0x7A1C}, + {0xB6A1,0x4E01},{0xB6A2,0x76EF},{0xB6A3,0x53EE},{0xB6A4,0x9489},{0xB6A5,0x9876}, + {0xB6A6,0x9F0E},{0xB6A7,0x952D},{0xB6A8,0x5B9A},{0xB6A9,0x8BA2},{0xB6AA,0x4E22}, + {0xB6AB,0x4E1C},{0xB6AC,0x51AC},{0xB6AD,0x8463},{0xB6AE,0x61C2},{0xB6AF,0x52A8}, + {0xB6B0,0x680B},{0xB6B1,0x4F97},{0xB6B2,0x606B},{0xB6B3,0x51BB},{0xB6B4,0x6D1E}, + {0xB6B5,0x515C},{0xB6B6,0x6296},{0xB6B7,0x6597},{0xB6B8,0x9661},{0xB6B9,0x8C46}, + {0xB6BA,0x9017},{0xB6BB,0x75D8},{0xB6BC,0x90FD},{0xB6BD,0x7763},{0xB6BE,0x6BD2}, + {0xB6BF,0x728A},{0xB6C0,0x72EC},{0xB6C1,0x8BFB},{0xB6C2,0x5835},{0xB6C3,0x7779}, + {0xB6C4,0x8D4C},{0xB6C5,0x675C},{0xB6C6,0x9540},{0xB6C7,0x809A},{0xB6C8,0x5EA6}, + {0xB6C9,0x6E21},{0xB6CA,0x5992},{0xB6CB,0x7AEF},{0xB6CC,0x77ED},{0xB6CD,0x953B}, + {0xB6CE,0x6BB5},{0xB6CF,0x65AD},{0xB6D0,0x7F0E},{0xB6D1,0x5806},{0xB6D2,0x5151}, + {0xB6D3,0x961F},{0xB6D4,0x5BF9},{0xB6D5,0x58A9},{0xB6D6,0x5428},{0xB6D7,0x8E72}, + {0xB6D8,0x6566},{0xB6D9,0x987F},{0xB6DA,0x56E4},{0xB6DB,0x949D},{0xB6DC,0x76FE}, + {0xB6DD,0x9041},{0xB6DE,0x6387},{0xB6DF,0x54C6},{0xB6E0,0x591A},{0xB6E1,0x593A}, + {0xB6E2,0x579B},{0xB6E3,0x8EB2},{0xB6E4,0x6735},{0xB6E5,0x8DFA},{0xB6E6,0x8235}, + {0xB6E7,0x5241},{0xB6E8,0x60F0},{0xB6E9,0x5815},{0xB6EA,0x86FE},{0xB6EB,0x5CE8}, + {0xB6EC,0x9E45},{0xB6ED,0x4FC4},{0xB6EE,0x989D},{0xB6EF,0x8BB9},{0xB6F0,0x5A25}, + {0xB6F1,0x6076},{0xB6F2,0x5384},{0xB6F3,0x627C},{0xB6F4,0x904F},{0xB6F5,0x9102}, + {0xB6F6,0x997F},{0xB6F7,0x6069},{0xB6F8,0x800C},{0xB6F9,0x513F},{0xB6FA,0x8033}, + {0xB6FB,0x5C14},{0xB6FC,0x9975},{0xB6FD,0x6D31},{0xB6FE,0x4E8C},{0xB740,0x7A1D}, + {0xB741,0x7A1F},{0xB742,0x7A21},{0xB743,0x7A22},{0xB744,0x7A24},{0xB745,0x7A25}, + {0xB746,0x7A26},{0xB747,0x7A27},{0xB748,0x7A28},{0xB749,0x7A29},{0xB74A,0x7A2A}, + {0xB74B,0x7A2B},{0xB74C,0x7A2C},{0xB74D,0x7A2D},{0xB74E,0x7A2E},{0xB74F,0x7A2F}, + {0xB750,0x7A30},{0xB751,0x7A31},{0xB752,0x7A32},{0xB753,0x7A34},{0xB754,0x7A35}, + {0xB755,0x7A36},{0xB756,0x7A38},{0xB757,0x7A3A},{0xB758,0x7A3E},{0xB759,0x7A40}, + {0xB75A,0x7A41},{0xB75B,0x7A42},{0xB75C,0x7A43},{0xB75D,0x7A44},{0xB75E,0x7A45}, + {0xB75F,0x7A47},{0xB760,0x7A48},{0xB761,0x7A49},{0xB762,0x7A4A},{0xB763,0x7A4B}, + {0xB764,0x7A4C},{0xB765,0x7A4D},{0xB766,0x7A4E},{0xB767,0x7A4F},{0xB768,0x7A50}, + {0xB769,0x7A52},{0xB76A,0x7A53},{0xB76B,0x7A54},{0xB76C,0x7A55},{0xB76D,0x7A56}, + {0xB76E,0x7A58},{0xB76F,0x7A59},{0xB770,0x7A5A},{0xB771,0x7A5B},{0xB772,0x7A5C}, + {0xB773,0x7A5D},{0xB774,0x7A5E},{0xB775,0x7A5F},{0xB776,0x7A60},{0xB777,0x7A61}, + {0xB778,0x7A62},{0xB779,0x7A63},{0xB77A,0x7A64},{0xB77B,0x7A65},{0xB77C,0x7A66}, + {0xB77D,0x7A67},{0xB77E,0x7A68},{0xB780,0x7A69},{0xB781,0x7A6A},{0xB782,0x7A6B}, + {0xB783,0x7A6C},{0xB784,0x7A6D},{0xB785,0x7A6E},{0xB786,0x7A6F},{0xB787,0x7A71}, + {0xB788,0x7A72},{0xB789,0x7A73},{0xB78A,0x7A75},{0xB78B,0x7A7B},{0xB78C,0x7A7C}, + {0xB78D,0x7A7D},{0xB78E,0x7A7E},{0xB78F,0x7A82},{0xB790,0x7A85},{0xB791,0x7A87}, + {0xB792,0x7A89},{0xB793,0x7A8A},{0xB794,0x7A8B},{0xB795,0x7A8C},{0xB796,0x7A8E}, + {0xB797,0x7A8F},{0xB798,0x7A90},{0xB799,0x7A93},{0xB79A,0x7A94},{0xB79B,0x7A99}, + {0xB79C,0x7A9A},{0xB79D,0x7A9B},{0xB79E,0x7A9E},{0xB79F,0x7AA1},{0xB7A0,0x7AA2}, + {0xB7A1,0x8D30},{0xB7A2,0x53D1},{0xB7A3,0x7F5A},{0xB7A4,0x7B4F},{0xB7A5,0x4F10}, + {0xB7A6,0x4E4F},{0xB7A7,0x9600},{0xB7A8,0x6CD5},{0xB7A9,0x73D0},{0xB7AA,0x85E9}, + {0xB7AB,0x5E06},{0xB7AC,0x756A},{0xB7AD,0x7FFB},{0xB7AE,0x6A0A},{0xB7AF,0x77FE}, + {0xB7B0,0x9492},{0xB7B1,0x7E41},{0xB7B2,0x51E1},{0xB7B3,0x70E6},{0xB7B4,0x53CD}, + {0xB7B5,0x8FD4},{0xB7B6,0x8303},{0xB7B7,0x8D29},{0xB7B8,0x72AF},{0xB7B9,0x996D}, + {0xB7BA,0x6CDB},{0xB7BB,0x574A},{0xB7BC,0x82B3},{0xB7BD,0x65B9},{0xB7BE,0x80AA}, + {0xB7BF,0x623F},{0xB7C0,0x9632},{0xB7C1,0x59A8},{0xB7C2,0x4EFF},{0xB7C3,0x8BBF}, + {0xB7C4,0x7EBA},{0xB7C5,0x653E},{0xB7C6,0x83F2},{0xB7C7,0x975E},{0xB7C8,0x5561}, + {0xB7C9,0x98DE},{0xB7CA,0x80A5},{0xB7CB,0x532A},{0xB7CC,0x8BFD},{0xB7CD,0x5420}, + {0xB7CE,0x80BA},{0xB7CF,0x5E9F},{0xB7D0,0x6CB8},{0xB7D1,0x8D39},{0xB7D2,0x82AC}, + {0xB7D3,0x915A},{0xB7D4,0x5429},{0xB7D5,0x6C1B},{0xB7D6,0x5206},{0xB7D7,0x7EB7}, + {0xB7D8,0x575F},{0xB7D9,0x711A},{0xB7DA,0x6C7E},{0xB7DB,0x7C89},{0xB7DC,0x594B}, + {0xB7DD,0x4EFD},{0xB7DE,0x5FFF},{0xB7DF,0x6124},{0xB7E0,0x7CAA},{0xB7E1,0x4E30}, + {0xB7E2,0x5C01},{0xB7E3,0x67AB},{0xB7E4,0x8702},{0xB7E5,0x5CF0},{0xB7E6,0x950B}, + {0xB7E7,0x98CE},{0xB7E8,0x75AF},{0xB7E9,0x70FD},{0xB7EA,0x9022},{0xB7EB,0x51AF}, + {0xB7EC,0x7F1D},{0xB7ED,0x8BBD},{0xB7EE,0x5949},{0xB7EF,0x51E4},{0xB7F0,0x4F5B}, + {0xB7F1,0x5426},{0xB7F2,0x592B},{0xB7F3,0x6577},{0xB7F4,0x80A4},{0xB7F5,0x5B75}, + {0xB7F6,0x6276},{0xB7F7,0x62C2},{0xB7F8,0x8F90},{0xB7F9,0x5E45},{0xB7FA,0x6C1F}, + {0xB7FB,0x7B26},{0xB7FC,0x4F0F},{0xB7FD,0x4FD8},{0xB7FE,0x670D},{0xB840,0x7AA3}, + {0xB841,0x7AA4},{0xB842,0x7AA7},{0xB843,0x7AA9},{0xB844,0x7AAA},{0xB845,0x7AAB}, + {0xB846,0x7AAE},{0xB847,0x7AAF},{0xB848,0x7AB0},{0xB849,0x7AB1},{0xB84A,0x7AB2}, + {0xB84B,0x7AB4},{0xB84C,0x7AB5},{0xB84D,0x7AB6},{0xB84E,0x7AB7},{0xB84F,0x7AB8}, + {0xB850,0x7AB9},{0xB851,0x7ABA},{0xB852,0x7ABB},{0xB853,0x7ABC},{0xB854,0x7ABD}, + {0xB855,0x7ABE},{0xB856,0x7AC0},{0xB857,0x7AC1},{0xB858,0x7AC2},{0xB859,0x7AC3}, + {0xB85A,0x7AC4},{0xB85B,0x7AC5},{0xB85C,0x7AC6},{0xB85D,0x7AC7},{0xB85E,0x7AC8}, + {0xB85F,0x7AC9},{0xB860,0x7ACA},{0xB861,0x7ACC},{0xB862,0x7ACD},{0xB863,0x7ACE}, + {0xB864,0x7ACF},{0xB865,0x7AD0},{0xB866,0x7AD1},{0xB867,0x7AD2},{0xB868,0x7AD3}, + {0xB869,0x7AD4},{0xB86A,0x7AD5},{0xB86B,0x7AD7},{0xB86C,0x7AD8},{0xB86D,0x7ADA}, + {0xB86E,0x7ADB},{0xB86F,0x7ADC},{0xB870,0x7ADD},{0xB871,0x7AE1},{0xB872,0x7AE2}, + {0xB873,0x7AE4},{0xB874,0x7AE7},{0xB875,0x7AE8},{0xB876,0x7AE9},{0xB877,0x7AEA}, + {0xB878,0x7AEB},{0xB879,0x7AEC},{0xB87A,0x7AEE},{0xB87B,0x7AF0},{0xB87C,0x7AF1}, + {0xB87D,0x7AF2},{0xB87E,0x7AF3},{0xB880,0x7AF4},{0xB881,0x7AF5},{0xB882,0x7AF6}, + {0xB883,0x7AF7},{0xB884,0x7AF8},{0xB885,0x7AFB},{0xB886,0x7AFC},{0xB887,0x7AFE}, + {0xB888,0x7B00},{0xB889,0x7B01},{0xB88A,0x7B02},{0xB88B,0x7B05},{0xB88C,0x7B07}, + {0xB88D,0x7B09},{0xB88E,0x7B0C},{0xB88F,0x7B0D},{0xB890,0x7B0E},{0xB891,0x7B10}, + {0xB892,0x7B12},{0xB893,0x7B13},{0xB894,0x7B16},{0xB895,0x7B17},{0xB896,0x7B18}, + {0xB897,0x7B1A},{0xB898,0x7B1C},{0xB899,0x7B1D},{0xB89A,0x7B1F},{0xB89B,0x7B21}, + {0xB89C,0x7B22},{0xB89D,0x7B23},{0xB89E,0x7B27},{0xB89F,0x7B29},{0xB8A0,0x7B2D}, + {0xB8A1,0x6D6E},{0xB8A2,0x6DAA},{0xB8A3,0x798F},{0xB8A4,0x88B1},{0xB8A5,0x5F17}, + {0xB8A6,0x752B},{0xB8A7,0x629A},{0xB8A8,0x8F85},{0xB8A9,0x4FEF},{0xB8AA,0x91DC}, + {0xB8AB,0x65A7},{0xB8AC,0x812F},{0xB8AD,0x8151},{0xB8AE,0x5E9C},{0xB8AF,0x8150}, + {0xB8B0,0x8D74},{0xB8B1,0x526F},{0xB8B2,0x8986},{0xB8B3,0x8D4B},{0xB8B4,0x590D}, + {0xB8B5,0x5085},{0xB8B6,0x4ED8},{0xB8B7,0x961C},{0xB8B8,0x7236},{0xB8B9,0x8179}, + {0xB8BA,0x8D1F},{0xB8BB,0x5BCC},{0xB8BC,0x8BA3},{0xB8BD,0x9644},{0xB8BE,0x5987}, + {0xB8BF,0x7F1A},{0xB8C0,0x5490},{0xB8C1,0x5676},{0xB8C2,0x560E},{0xB8C3,0x8BE5}, + {0xB8C4,0x6539},{0xB8C5,0x6982},{0xB8C6,0x9499},{0xB8C7,0x76D6},{0xB8C8,0x6E89}, + {0xB8C9,0x5E72},{0xB8CA,0x7518},{0xB8CB,0x6746},{0xB8CC,0x67D1},{0xB8CD,0x7AFF}, + {0xB8CE,0x809D},{0xB8CF,0x8D76},{0xB8D0,0x611F},{0xB8D1,0x79C6},{0xB8D2,0x6562}, + {0xB8D3,0x8D63},{0xB8D4,0x5188},{0xB8D5,0x521A},{0xB8D6,0x94A2},{0xB8D7,0x7F38}, + {0xB8D8,0x809B},{0xB8D9,0x7EB2},{0xB8DA,0x5C97},{0xB8DB,0x6E2F},{0xB8DC,0x6760}, + {0xB8DD,0x7BD9},{0xB8DE,0x768B},{0xB8DF,0x9AD8},{0xB8E0,0x818F},{0xB8E1,0x7F94}, + {0xB8E2,0x7CD5},{0xB8E3,0x641E},{0xB8E4,0x9550},{0xB8E5,0x7A3F},{0xB8E6,0x544A}, + {0xB8E7,0x54E5},{0xB8E8,0x6B4C},{0xB8E9,0x6401},{0xB8EA,0x6208},{0xB8EB,0x9E3D}, + {0xB8EC,0x80F3},{0xB8ED,0x7599},{0xB8EE,0x5272},{0xB8EF,0x9769},{0xB8F0,0x845B}, + {0xB8F1,0x683C},{0xB8F2,0x86E4},{0xB8F3,0x9601},{0xB8F4,0x9694},{0xB8F5,0x94EC}, + {0xB8F6,0x4E2A},{0xB8F7,0x5404},{0xB8F8,0x7ED9},{0xB8F9,0x6839},{0xB8FA,0x8DDF}, + {0xB8FB,0x8015},{0xB8FC,0x66F4},{0xB8FD,0x5E9A},{0xB8FE,0x7FB9},{0xB940,0x7B2F}, + {0xB941,0x7B30},{0xB942,0x7B32},{0xB943,0x7B34},{0xB944,0x7B35},{0xB945,0x7B36}, + {0xB946,0x7B37},{0xB947,0x7B39},{0xB948,0x7B3B},{0xB949,0x7B3D},{0xB94A,0x7B3F}, + {0xB94B,0x7B40},{0xB94C,0x7B41},{0xB94D,0x7B42},{0xB94E,0x7B43},{0xB94F,0x7B44}, + {0xB950,0x7B46},{0xB951,0x7B48},{0xB952,0x7B4A},{0xB953,0x7B4D},{0xB954,0x7B4E}, + {0xB955,0x7B53},{0xB956,0x7B55},{0xB957,0x7B57},{0xB958,0x7B59},{0xB959,0x7B5C}, + {0xB95A,0x7B5E},{0xB95B,0x7B5F},{0xB95C,0x7B61},{0xB95D,0x7B63},{0xB95E,0x7B64}, + {0xB95F,0x7B65},{0xB960,0x7B66},{0xB961,0x7B67},{0xB962,0x7B68},{0xB963,0x7B69}, + {0xB964,0x7B6A},{0xB965,0x7B6B},{0xB966,0x7B6C},{0xB967,0x7B6D},{0xB968,0x7B6F}, + {0xB969,0x7B70},{0xB96A,0x7B73},{0xB96B,0x7B74},{0xB96C,0x7B76},{0xB96D,0x7B78}, + {0xB96E,0x7B7A},{0xB96F,0x7B7C},{0xB970,0x7B7D},{0xB971,0x7B7F},{0xB972,0x7B81}, + {0xB973,0x7B82},{0xB974,0x7B83},{0xB975,0x7B84},{0xB976,0x7B86},{0xB977,0x7B87}, + {0xB978,0x7B88},{0xB979,0x7B89},{0xB97A,0x7B8A},{0xB97B,0x7B8B},{0xB97C,0x7B8C}, + {0xB97D,0x7B8E},{0xB97E,0x7B8F},{0xB980,0x7B91},{0xB981,0x7B92},{0xB982,0x7B93}, + {0xB983,0x7B96},{0xB984,0x7B98},{0xB985,0x7B99},{0xB986,0x7B9A},{0xB987,0x7B9B}, + {0xB988,0x7B9E},{0xB989,0x7B9F},{0xB98A,0x7BA0},{0xB98B,0x7BA3},{0xB98C,0x7BA4}, + {0xB98D,0x7BA5},{0xB98E,0x7BAE},{0xB98F,0x7BAF},{0xB990,0x7BB0},{0xB991,0x7BB2}, + {0xB992,0x7BB3},{0xB993,0x7BB5},{0xB994,0x7BB6},{0xB995,0x7BB7},{0xB996,0x7BB9}, + {0xB997,0x7BBA},{0xB998,0x7BBB},{0xB999,0x7BBC},{0xB99A,0x7BBD},{0xB99B,0x7BBE}, + {0xB99C,0x7BBF},{0xB99D,0x7BC0},{0xB99E,0x7BC2},{0xB99F,0x7BC3},{0xB9A0,0x7BC4}, + {0xB9A1,0x57C2},{0xB9A2,0x803F},{0xB9A3,0x6897},{0xB9A4,0x5DE5},{0xB9A5,0x653B}, + {0xB9A6,0x529F},{0xB9A7,0x606D},{0xB9A8,0x9F9A},{0xB9A9,0x4F9B},{0xB9AA,0x8EAC}, + {0xB9AB,0x516C},{0xB9AC,0x5BAB},{0xB9AD,0x5F13},{0xB9AE,0x5DE9},{0xB9AF,0x6C5E}, + {0xB9B0,0x62F1},{0xB9B1,0x8D21},{0xB9B2,0x5171},{0xB9B3,0x94A9},{0xB9B4,0x52FE}, + {0xB9B5,0x6C9F},{0xB9B6,0x82DF},{0xB9B7,0x72D7},{0xB9B8,0x57A2},{0xB9B9,0x6784}, + {0xB9BA,0x8D2D},{0xB9BB,0x591F},{0xB9BC,0x8F9C},{0xB9BD,0x83C7},{0xB9BE,0x5495}, + {0xB9BF,0x7B8D},{0xB9C0,0x4F30},{0xB9C1,0x6CBD},{0xB9C2,0x5B64},{0xB9C3,0x59D1}, + {0xB9C4,0x9F13},{0xB9C5,0x53E4},{0xB9C6,0x86CA},{0xB9C7,0x9AA8},{0xB9C8,0x8C37}, + {0xB9C9,0x80A1},{0xB9CA,0x6545},{0xB9CB,0x987E},{0xB9CC,0x56FA},{0xB9CD,0x96C7}, + {0xB9CE,0x522E},{0xB9CF,0x74DC},{0xB9D0,0x5250},{0xB9D1,0x5BE1},{0xB9D2,0x6302}, + {0xB9D3,0x8902},{0xB9D4,0x4E56},{0xB9D5,0x62D0},{0xB9D6,0x602A},{0xB9D7,0x68FA}, + {0xB9D8,0x5173},{0xB9D9,0x5B98},{0xB9DA,0x51A0},{0xB9DB,0x89C2},{0xB9DC,0x7BA1}, + {0xB9DD,0x9986},{0xB9DE,0x7F50},{0xB9DF,0x60EF},{0xB9E0,0x704C},{0xB9E1,0x8D2F}, + {0xB9E2,0x5149},{0xB9E3,0x5E7F},{0xB9E4,0x901B},{0xB9E5,0x7470},{0xB9E6,0x89C4}, + {0xB9E7,0x572D},{0xB9E8,0x7845},{0xB9E9,0x5F52},{0xB9EA,0x9F9F},{0xB9EB,0x95FA}, + {0xB9EC,0x8F68},{0xB9ED,0x9B3C},{0xB9EE,0x8BE1},{0xB9EF,0x7678},{0xB9F0,0x6842}, + {0xB9F1,0x67DC},{0xB9F2,0x8DEA},{0xB9F3,0x8D35},{0xB9F4,0x523D},{0xB9F5,0x8F8A}, + {0xB9F6,0x6EDA},{0xB9F7,0x68CD},{0xB9F8,0x9505},{0xB9F9,0x90ED},{0xB9FA,0x56FD}, + {0xB9FB,0x679C},{0xB9FC,0x88F9},{0xB9FD,0x8FC7},{0xB9FE,0x54C8},{0xBA40,0x7BC5}, + {0xBA41,0x7BC8},{0xBA42,0x7BC9},{0xBA43,0x7BCA},{0xBA44,0x7BCB},{0xBA45,0x7BCD}, + {0xBA46,0x7BCE},{0xBA47,0x7BCF},{0xBA48,0x7BD0},{0xBA49,0x7BD2},{0xBA4A,0x7BD4}, + {0xBA4B,0x7BD5},{0xBA4C,0x7BD6},{0xBA4D,0x7BD7},{0xBA4E,0x7BD8},{0xBA4F,0x7BDB}, + {0xBA50,0x7BDC},{0xBA51,0x7BDE},{0xBA52,0x7BDF},{0xBA53,0x7BE0},{0xBA54,0x7BE2}, + {0xBA55,0x7BE3},{0xBA56,0x7BE4},{0xBA57,0x7BE7},{0xBA58,0x7BE8},{0xBA59,0x7BE9}, + {0xBA5A,0x7BEB},{0xBA5B,0x7BEC},{0xBA5C,0x7BED},{0xBA5D,0x7BEF},{0xBA5E,0x7BF0}, + {0xBA5F,0x7BF2},{0xBA60,0x7BF3},{0xBA61,0x7BF4},{0xBA62,0x7BF5},{0xBA63,0x7BF6}, + {0xBA64,0x7BF8},{0xBA65,0x7BF9},{0xBA66,0x7BFA},{0xBA67,0x7BFB},{0xBA68,0x7BFD}, + {0xBA69,0x7BFF},{0xBA6A,0x7C00},{0xBA6B,0x7C01},{0xBA6C,0x7C02},{0xBA6D,0x7C03}, + {0xBA6E,0x7C04},{0xBA6F,0x7C05},{0xBA70,0x7C06},{0xBA71,0x7C08},{0xBA72,0x7C09}, + {0xBA73,0x7C0A},{0xBA74,0x7C0D},{0xBA75,0x7C0E},{0xBA76,0x7C10},{0xBA77,0x7C11}, + {0xBA78,0x7C12},{0xBA79,0x7C13},{0xBA7A,0x7C14},{0xBA7B,0x7C15},{0xBA7C,0x7C17}, + {0xBA7D,0x7C18},{0xBA7E,0x7C19},{0xBA80,0x7C1A},{0xBA81,0x7C1B},{0xBA82,0x7C1C}, + {0xBA83,0x7C1D},{0xBA84,0x7C1E},{0xBA85,0x7C20},{0xBA86,0x7C21},{0xBA87,0x7C22}, + {0xBA88,0x7C23},{0xBA89,0x7C24},{0xBA8A,0x7C25},{0xBA8B,0x7C28},{0xBA8C,0x7C29}, + {0xBA8D,0x7C2B},{0xBA8E,0x7C2C},{0xBA8F,0x7C2D},{0xBA90,0x7C2E},{0xBA91,0x7C2F}, + {0xBA92,0x7C30},{0xBA93,0x7C31},{0xBA94,0x7C32},{0xBA95,0x7C33},{0xBA96,0x7C34}, + {0xBA97,0x7C35},{0xBA98,0x7C36},{0xBA99,0x7C37},{0xBA9A,0x7C39},{0xBA9B,0x7C3A}, + {0xBA9C,0x7C3B},{0xBA9D,0x7C3C},{0xBA9E,0x7C3D},{0xBA9F,0x7C3E},{0xBAA0,0x7C42}, + {0xBAA1,0x9AB8},{0xBAA2,0x5B69},{0xBAA3,0x6D77},{0xBAA4,0x6C26},{0xBAA5,0x4EA5}, + {0xBAA6,0x5BB3},{0xBAA7,0x9A87},{0xBAA8,0x9163},{0xBAA9,0x61A8},{0xBAAA,0x90AF}, + {0xBAAB,0x97E9},{0xBAAC,0x542B},{0xBAAD,0x6DB5},{0xBAAE,0x5BD2},{0xBAAF,0x51FD}, + {0xBAB0,0x558A},{0xBAB1,0x7F55},{0xBAB2,0x7FF0},{0xBAB3,0x64BC},{0xBAB4,0x634D}, + {0xBAB5,0x65F1},{0xBAB6,0x61BE},{0xBAB7,0x608D},{0xBAB8,0x710A},{0xBAB9,0x6C57}, + {0xBABA,0x6C49},{0xBABB,0x592F},{0xBABC,0x676D},{0xBABD,0x822A},{0xBABE,0x58D5}, + {0xBABF,0x568E},{0xBAC0,0x8C6A},{0xBAC1,0x6BEB},{0xBAC2,0x90DD},{0xBAC3,0x597D}, + {0xBAC4,0x8017},{0xBAC5,0x53F7},{0xBAC6,0x6D69},{0xBAC7,0x5475},{0xBAC8,0x559D}, + {0xBAC9,0x8377},{0xBACA,0x83CF},{0xBACB,0x6838},{0xBACC,0x79BE},{0xBACD,0x548C}, + {0xBACE,0x4F55},{0xBACF,0x5408},{0xBAD0,0x76D2},{0xBAD1,0x8C89},{0xBAD2,0x9602}, + {0xBAD3,0x6CB3},{0xBAD4,0x6DB8},{0xBAD5,0x8D6B},{0xBAD6,0x8910},{0xBAD7,0x9E64}, + {0xBAD8,0x8D3A},{0xBAD9,0x563F},{0xBADA,0x9ED1},{0xBADB,0x75D5},{0xBADC,0x5F88}, + {0xBADD,0x72E0},{0xBADE,0x6068},{0xBADF,0x54FC},{0xBAE0,0x4EA8},{0xBAE1,0x6A2A}, + {0xBAE2,0x8861},{0xBAE3,0x6052},{0xBAE4,0x8F70},{0xBAE5,0x54C4},{0xBAE6,0x70D8}, + {0xBAE7,0x8679},{0xBAE8,0x9E3F},{0xBAE9,0x6D2A},{0xBAEA,0x5B8F},{0xBAEB,0x5F18}, + {0xBAEC,0x7EA2},{0xBAED,0x5589},{0xBAEE,0x4FAF},{0xBAEF,0x7334},{0xBAF0,0x543C}, + {0xBAF1,0x539A},{0xBAF2,0x5019},{0xBAF3,0x540E},{0xBAF4,0x547C},{0xBAF5,0x4E4E}, + {0xBAF6,0x5FFD},{0xBAF7,0x745A},{0xBAF8,0x58F6},{0xBAF9,0x846B},{0xBAFA,0x80E1}, + {0xBAFB,0x8774},{0xBAFC,0x72D0},{0xBAFD,0x7CCA},{0xBAFE,0x6E56},{0xBB40,0x7C43}, + {0xBB41,0x7C44},{0xBB42,0x7C45},{0xBB43,0x7C46},{0xBB44,0x7C47},{0xBB45,0x7C48}, + {0xBB46,0x7C49},{0xBB47,0x7C4A},{0xBB48,0x7C4B},{0xBB49,0x7C4C},{0xBB4A,0x7C4E}, + {0xBB4B,0x7C4F},{0xBB4C,0x7C50},{0xBB4D,0x7C51},{0xBB4E,0x7C52},{0xBB4F,0x7C53}, + {0xBB50,0x7C54},{0xBB51,0x7C55},{0xBB52,0x7C56},{0xBB53,0x7C57},{0xBB54,0x7C58}, + {0xBB55,0x7C59},{0xBB56,0x7C5A},{0xBB57,0x7C5B},{0xBB58,0x7C5C},{0xBB59,0x7C5D}, + {0xBB5A,0x7C5E},{0xBB5B,0x7C5F},{0xBB5C,0x7C60},{0xBB5D,0x7C61},{0xBB5E,0x7C62}, + {0xBB5F,0x7C63},{0xBB60,0x7C64},{0xBB61,0x7C65},{0xBB62,0x7C66},{0xBB63,0x7C67}, + {0xBB64,0x7C68},{0xBB65,0x7C69},{0xBB66,0x7C6A},{0xBB67,0x7C6B},{0xBB68,0x7C6C}, + {0xBB69,0x7C6D},{0xBB6A,0x7C6E},{0xBB6B,0x7C6F},{0xBB6C,0x7C70},{0xBB6D,0x7C71}, + {0xBB6E,0x7C72},{0xBB6F,0x7C75},{0xBB70,0x7C76},{0xBB71,0x7C77},{0xBB72,0x7C78}, + {0xBB73,0x7C79},{0xBB74,0x7C7A},{0xBB75,0x7C7E},{0xBB76,0x7C7F},{0xBB77,0x7C80}, + {0xBB78,0x7C81},{0xBB79,0x7C82},{0xBB7A,0x7C83},{0xBB7B,0x7C84},{0xBB7C,0x7C85}, + {0xBB7D,0x7C86},{0xBB7E,0x7C87},{0xBB80,0x7C88},{0xBB81,0x7C8A},{0xBB82,0x7C8B}, + {0xBB83,0x7C8C},{0xBB84,0x7C8D},{0xBB85,0x7C8E},{0xBB86,0x7C8F},{0xBB87,0x7C90}, + {0xBB88,0x7C93},{0xBB89,0x7C94},{0xBB8A,0x7C96},{0xBB8B,0x7C99},{0xBB8C,0x7C9A}, + {0xBB8D,0x7C9B},{0xBB8E,0x7CA0},{0xBB8F,0x7CA1},{0xBB90,0x7CA3},{0xBB91,0x7CA6}, + {0xBB92,0x7CA7},{0xBB93,0x7CA8},{0xBB94,0x7CA9},{0xBB95,0x7CAB},{0xBB96,0x7CAC}, + {0xBB97,0x7CAD},{0xBB98,0x7CAF},{0xBB99,0x7CB0},{0xBB9A,0x7CB4},{0xBB9B,0x7CB5}, + {0xBB9C,0x7CB6},{0xBB9D,0x7CB7},{0xBB9E,0x7CB8},{0xBB9F,0x7CBA},{0xBBA0,0x7CBB}, + {0xBBA1,0x5F27},{0xBBA2,0x864E},{0xBBA3,0x552C},{0xBBA4,0x62A4},{0xBBA5,0x4E92}, + {0xBBA6,0x6CAA},{0xBBA7,0x6237},{0xBBA8,0x82B1},{0xBBA9,0x54D7},{0xBBAA,0x534E}, + {0xBBAB,0x733E},{0xBBAC,0x6ED1},{0xBBAD,0x753B},{0xBBAE,0x5212},{0xBBAF,0x5316}, + {0xBBB0,0x8BDD},{0xBBB1,0x69D0},{0xBBB2,0x5F8A},{0xBBB3,0x6000},{0xBBB4,0x6DEE}, + {0xBBB5,0x574F},{0xBBB6,0x6B22},{0xBBB7,0x73AF},{0xBBB8,0x6853},{0xBBB9,0x8FD8}, + {0xBBBA,0x7F13},{0xBBBB,0x6362},{0xBBBC,0x60A3},{0xBBBD,0x5524},{0xBBBE,0x75EA}, + {0xBBBF,0x8C62},{0xBBC0,0x7115},{0xBBC1,0x6DA3},{0xBBC2,0x5BA6},{0xBBC3,0x5E7B}, + {0xBBC4,0x8352},{0xBBC5,0x614C},{0xBBC6,0x9EC4},{0xBBC7,0x78FA},{0xBBC8,0x8757}, + {0xBBC9,0x7C27},{0xBBCA,0x7687},{0xBBCB,0x51F0},{0xBBCC,0x60F6},{0xBBCD,0x714C}, + {0xBBCE,0x6643},{0xBBCF,0x5E4C},{0xBBD0,0x604D},{0xBBD1,0x8C0E},{0xBBD2,0x7070}, + {0xBBD3,0x6325},{0xBBD4,0x8F89},{0xBBD5,0x5FBD},{0xBBD6,0x6062},{0xBBD7,0x86D4}, + {0xBBD8,0x56DE},{0xBBD9,0x6BC1},{0xBBDA,0x6094},{0xBBDB,0x6167},{0xBBDC,0x5349}, + {0xBBDD,0x60E0},{0xBBDE,0x6666},{0xBBDF,0x8D3F},{0xBBE0,0x79FD},{0xBBE1,0x4F1A}, + {0xBBE2,0x70E9},{0xBBE3,0x6C47},{0xBBE4,0x8BB3},{0xBBE5,0x8BF2},{0xBBE6,0x7ED8}, + {0xBBE7,0x8364},{0xBBE8,0x660F},{0xBBE9,0x5A5A},{0xBBEA,0x9B42},{0xBBEB,0x6D51}, + {0xBBEC,0x6DF7},{0xBBED,0x8C41},{0xBBEE,0x6D3B},{0xBBEF,0x4F19},{0xBBF0,0x706B}, + {0xBBF1,0x83B7},{0xBBF2,0x6216},{0xBBF3,0x60D1},{0xBBF4,0x970D},{0xBBF5,0x8D27}, + {0xBBF6,0x7978},{0xBBF7,0x51FB},{0xBBF8,0x573E},{0xBBF9,0x57FA},{0xBBFA,0x673A}, + {0xBBFB,0x7578},{0xBBFC,0x7A3D},{0xBBFD,0x79EF},{0xBBFE,0x7B95},{0xBC40,0x7CBF}, + {0xBC41,0x7CC0},{0xBC42,0x7CC2},{0xBC43,0x7CC3},{0xBC44,0x7CC4},{0xBC45,0x7CC6}, + {0xBC46,0x7CC9},{0xBC47,0x7CCB},{0xBC48,0x7CCE},{0xBC49,0x7CCF},{0xBC4A,0x7CD0}, + {0xBC4B,0x7CD1},{0xBC4C,0x7CD2},{0xBC4D,0x7CD3},{0xBC4E,0x7CD4},{0xBC4F,0x7CD8}, + {0xBC50,0x7CDA},{0xBC51,0x7CDB},{0xBC52,0x7CDD},{0xBC53,0x7CDE},{0xBC54,0x7CE1}, + {0xBC55,0x7CE2},{0xBC56,0x7CE3},{0xBC57,0x7CE4},{0xBC58,0x7CE5},{0xBC59,0x7CE6}, + {0xBC5A,0x7CE7},{0xBC5B,0x7CE9},{0xBC5C,0x7CEA},{0xBC5D,0x7CEB},{0xBC5E,0x7CEC}, + {0xBC5F,0x7CED},{0xBC60,0x7CEE},{0xBC61,0x7CF0},{0xBC62,0x7CF1},{0xBC63,0x7CF2}, + {0xBC64,0x7CF3},{0xBC65,0x7CF4},{0xBC66,0x7CF5},{0xBC67,0x7CF6},{0xBC68,0x7CF7}, + {0xBC69,0x7CF9},{0xBC6A,0x7CFA},{0xBC6B,0x7CFC},{0xBC6C,0x7CFD},{0xBC6D,0x7CFE}, + {0xBC6E,0x7CFF},{0xBC6F,0x7D00},{0xBC70,0x7D01},{0xBC71,0x7D02},{0xBC72,0x7D03}, + {0xBC73,0x7D04},{0xBC74,0x7D05},{0xBC75,0x7D06},{0xBC76,0x7D07},{0xBC77,0x7D08}, + {0xBC78,0x7D09},{0xBC79,0x7D0B},{0xBC7A,0x7D0C},{0xBC7B,0x7D0D},{0xBC7C,0x7D0E}, + {0xBC7D,0x7D0F},{0xBC7E,0x7D10},{0xBC80,0x7D11},{0xBC81,0x7D12},{0xBC82,0x7D13}, + {0xBC83,0x7D14},{0xBC84,0x7D15},{0xBC85,0x7D16},{0xBC86,0x7D17},{0xBC87,0x7D18}, + {0xBC88,0x7D19},{0xBC89,0x7D1A},{0xBC8A,0x7D1B},{0xBC8B,0x7D1C},{0xBC8C,0x7D1D}, + {0xBC8D,0x7D1E},{0xBC8E,0x7D1F},{0xBC8F,0x7D21},{0xBC90,0x7D23},{0xBC91,0x7D24}, + {0xBC92,0x7D25},{0xBC93,0x7D26},{0xBC94,0x7D28},{0xBC95,0x7D29},{0xBC96,0x7D2A}, + {0xBC97,0x7D2C},{0xBC98,0x7D2D},{0xBC99,0x7D2E},{0xBC9A,0x7D30},{0xBC9B,0x7D31}, + {0xBC9C,0x7D32},{0xBC9D,0x7D33},{0xBC9E,0x7D34},{0xBC9F,0x7D35},{0xBCA0,0x7D36}, + {0xBCA1,0x808C},{0xBCA2,0x9965},{0xBCA3,0x8FF9},{0xBCA4,0x6FC0},{0xBCA5,0x8BA5}, + {0xBCA6,0x9E21},{0xBCA7,0x59EC},{0xBCA8,0x7EE9},{0xBCA9,0x7F09},{0xBCAA,0x5409}, + {0xBCAB,0x6781},{0xBCAC,0x68D8},{0xBCAD,0x8F91},{0xBCAE,0x7C4D},{0xBCAF,0x96C6}, + {0xBCB0,0x53CA},{0xBCB1,0x6025},{0xBCB2,0x75BE},{0xBCB3,0x6C72},{0xBCB4,0x5373}, + {0xBCB5,0x5AC9},{0xBCB6,0x7EA7},{0xBCB7,0x6324},{0xBCB8,0x51E0},{0xBCB9,0x810A}, + {0xBCBA,0x5DF1},{0xBCBB,0x84DF},{0xBCBC,0x6280},{0xBCBD,0x5180},{0xBCBE,0x5B63}, + {0xBCBF,0x4F0E},{0xBCC0,0x796D},{0xBCC1,0x5242},{0xBCC2,0x60B8},{0xBCC3,0x6D4E}, + {0xBCC4,0x5BC4},{0xBCC5,0x5BC2},{0xBCC6,0x8BA1},{0xBCC7,0x8BB0},{0xBCC8,0x65E2}, + {0xBCC9,0x5FCC},{0xBCCA,0x9645},{0xBCCB,0x5993},{0xBCCC,0x7EE7},{0xBCCD,0x7EAA}, + {0xBCCE,0x5609},{0xBCCF,0x67B7},{0xBCD0,0x5939},{0xBCD1,0x4F73},{0xBCD2,0x5BB6}, + {0xBCD3,0x52A0},{0xBCD4,0x835A},{0xBCD5,0x988A},{0xBCD6,0x8D3E},{0xBCD7,0x7532}, + {0xBCD8,0x94BE},{0xBCD9,0x5047},{0xBCDA,0x7A3C},{0xBCDB,0x4EF7},{0xBCDC,0x67B6}, + {0xBCDD,0x9A7E},{0xBCDE,0x5AC1},{0xBCDF,0x6B7C},{0xBCE0,0x76D1},{0xBCE1,0x575A}, + {0xBCE2,0x5C16},{0xBCE3,0x7B3A},{0xBCE4,0x95F4},{0xBCE5,0x714E},{0xBCE6,0x517C}, + {0xBCE7,0x80A9},{0xBCE8,0x8270},{0xBCE9,0x5978},{0xBCEA,0x7F04},{0xBCEB,0x8327}, + {0xBCEC,0x68C0},{0xBCED,0x67EC},{0xBCEE,0x78B1},{0xBCEF,0x7877},{0xBCF0,0x62E3}, + {0xBCF1,0x6361},{0xBCF2,0x7B80},{0xBCF3,0x4FED},{0xBCF4,0x526A},{0xBCF5,0x51CF}, + {0xBCF6,0x8350},{0xBCF7,0x69DB},{0xBCF8,0x9274},{0xBCF9,0x8DF5},{0xBCFA,0x8D31}, + {0xBCFB,0x89C1},{0xBCFC,0x952E},{0xBCFD,0x7BAD},{0xBCFE,0x4EF6},{0xBD40,0x7D37}, + {0xBD41,0x7D38},{0xBD42,0x7D39},{0xBD43,0x7D3A},{0xBD44,0x7D3B},{0xBD45,0x7D3C}, + {0xBD46,0x7D3D},{0xBD47,0x7D3E},{0xBD48,0x7D3F},{0xBD49,0x7D40},{0xBD4A,0x7D41}, + {0xBD4B,0x7D42},{0xBD4C,0x7D43},{0xBD4D,0x7D44},{0xBD4E,0x7D45},{0xBD4F,0x7D46}, + {0xBD50,0x7D47},{0xBD51,0x7D48},{0xBD52,0x7D49},{0xBD53,0x7D4A},{0xBD54,0x7D4B}, + {0xBD55,0x7D4C},{0xBD56,0x7D4D},{0xBD57,0x7D4E},{0xBD58,0x7D4F},{0xBD59,0x7D50}, + {0xBD5A,0x7D51},{0xBD5B,0x7D52},{0xBD5C,0x7D53},{0xBD5D,0x7D54},{0xBD5E,0x7D55}, + {0xBD5F,0x7D56},{0xBD60,0x7D57},{0xBD61,0x7D58},{0xBD62,0x7D59},{0xBD63,0x7D5A}, + {0xBD64,0x7D5B},{0xBD65,0x7D5C},{0xBD66,0x7D5D},{0xBD67,0x7D5E},{0xBD68,0x7D5F}, + {0xBD69,0x7D60},{0xBD6A,0x7D61},{0xBD6B,0x7D62},{0xBD6C,0x7D63},{0xBD6D,0x7D64}, + {0xBD6E,0x7D65},{0xBD6F,0x7D66},{0xBD70,0x7D67},{0xBD71,0x7D68},{0xBD72,0x7D69}, + {0xBD73,0x7D6A},{0xBD74,0x7D6B},{0xBD75,0x7D6C},{0xBD76,0x7D6D},{0xBD77,0x7D6F}, + {0xBD78,0x7D70},{0xBD79,0x7D71},{0xBD7A,0x7D72},{0xBD7B,0x7D73},{0xBD7C,0x7D74}, + {0xBD7D,0x7D75},{0xBD7E,0x7D76},{0xBD80,0x7D78},{0xBD81,0x7D79},{0xBD82,0x7D7A}, + {0xBD83,0x7D7B},{0xBD84,0x7D7C},{0xBD85,0x7D7D},{0xBD86,0x7D7E},{0xBD87,0x7D7F}, + {0xBD88,0x7D80},{0xBD89,0x7D81},{0xBD8A,0x7D82},{0xBD8B,0x7D83},{0xBD8C,0x7D84}, + {0xBD8D,0x7D85},{0xBD8E,0x7D86},{0xBD8F,0x7D87},{0xBD90,0x7D88},{0xBD91,0x7D89}, + {0xBD92,0x7D8A},{0xBD93,0x7D8B},{0xBD94,0x7D8C},{0xBD95,0x7D8D},{0xBD96,0x7D8E}, + {0xBD97,0x7D8F},{0xBD98,0x7D90},{0xBD99,0x7D91},{0xBD9A,0x7D92},{0xBD9B,0x7D93}, + {0xBD9C,0x7D94},{0xBD9D,0x7D95},{0xBD9E,0x7D96},{0xBD9F,0x7D97},{0xBDA0,0x7D98}, + {0xBDA1,0x5065},{0xBDA2,0x8230},{0xBDA3,0x5251},{0xBDA4,0x996F},{0xBDA5,0x6E10}, + {0xBDA6,0x6E85},{0xBDA7,0x6DA7},{0xBDA8,0x5EFA},{0xBDA9,0x50F5},{0xBDAA,0x59DC}, + {0xBDAB,0x5C06},{0xBDAC,0x6D46},{0xBDAD,0x6C5F},{0xBDAE,0x7586},{0xBDAF,0x848B}, + {0xBDB0,0x6868},{0xBDB1,0x5956},{0xBDB2,0x8BB2},{0xBDB3,0x5320},{0xBDB4,0x9171}, + {0xBDB5,0x964D},{0xBDB6,0x8549},{0xBDB7,0x6912},{0xBDB8,0x7901},{0xBDB9,0x7126}, + {0xBDBA,0x80F6},{0xBDBB,0x4EA4},{0xBDBC,0x90CA},{0xBDBD,0x6D47},{0xBDBE,0x9A84}, + {0xBDBF,0x5A07},{0xBDC0,0x56BC},{0xBDC1,0x6405},{0xBDC2,0x94F0},{0xBDC3,0x77EB}, + {0xBDC4,0x4FA5},{0xBDC5,0x811A},{0xBDC6,0x72E1},{0xBDC7,0x89D2},{0xBDC8,0x997A}, + {0xBDC9,0x7F34},{0xBDCA,0x7EDE},{0xBDCB,0x527F},{0xBDCC,0x6559},{0xBDCD,0x9175}, + {0xBDCE,0x8F7F},{0xBDCF,0x8F83},{0xBDD0,0x53EB},{0xBDD1,0x7A96},{0xBDD2,0x63ED}, + {0xBDD3,0x63A5},{0xBDD4,0x7686},{0xBDD5,0x79F8},{0xBDD6,0x8857},{0xBDD7,0x9636}, + {0xBDD8,0x622A},{0xBDD9,0x52AB},{0xBDDA,0x8282},{0xBDDB,0x6854},{0xBDDC,0x6770}, + {0xBDDD,0x6377},{0xBDDE,0x776B},{0xBDDF,0x7AED},{0xBDE0,0x6D01},{0xBDE1,0x7ED3}, + {0xBDE2,0x89E3},{0xBDE3,0x59D0},{0xBDE4,0x6212},{0xBDE5,0x85C9},{0xBDE6,0x82A5}, + {0xBDE7,0x754C},{0xBDE8,0x501F},{0xBDE9,0x4ECB},{0xBDEA,0x75A5},{0xBDEB,0x8BEB}, + {0xBDEC,0x5C4A},{0xBDED,0x5DFE},{0xBDEE,0x7B4B},{0xBDEF,0x65A4},{0xBDF0,0x91D1}, + {0xBDF1,0x4ECA},{0xBDF2,0x6D25},{0xBDF3,0x895F},{0xBDF4,0x7D27},{0xBDF5,0x9526}, + {0xBDF6,0x4EC5},{0xBDF7,0x8C28},{0xBDF8,0x8FDB},{0xBDF9,0x9773},{0xBDFA,0x664B}, + {0xBDFB,0x7981},{0xBDFC,0x8FD1},{0xBDFD,0x70EC},{0xBDFE,0x6D78},{0xBE40,0x7D99}, + {0xBE41,0x7D9A},{0xBE42,0x7D9B},{0xBE43,0x7D9C},{0xBE44,0x7D9D},{0xBE45,0x7D9E}, + {0xBE46,0x7D9F},{0xBE47,0x7DA0},{0xBE48,0x7DA1},{0xBE49,0x7DA2},{0xBE4A,0x7DA3}, + {0xBE4B,0x7DA4},{0xBE4C,0x7DA5},{0xBE4D,0x7DA7},{0xBE4E,0x7DA8},{0xBE4F,0x7DA9}, + {0xBE50,0x7DAA},{0xBE51,0x7DAB},{0xBE52,0x7DAC},{0xBE53,0x7DAD},{0xBE54,0x7DAF}, + {0xBE55,0x7DB0},{0xBE56,0x7DB1},{0xBE57,0x7DB2},{0xBE58,0x7DB3},{0xBE59,0x7DB4}, + {0xBE5A,0x7DB5},{0xBE5B,0x7DB6},{0xBE5C,0x7DB7},{0xBE5D,0x7DB8},{0xBE5E,0x7DB9}, + {0xBE5F,0x7DBA},{0xBE60,0x7DBB},{0xBE61,0x7DBC},{0xBE62,0x7DBD},{0xBE63,0x7DBE}, + {0xBE64,0x7DBF},{0xBE65,0x7DC0},{0xBE66,0x7DC1},{0xBE67,0x7DC2},{0xBE68,0x7DC3}, + {0xBE69,0x7DC4},{0xBE6A,0x7DC5},{0xBE6B,0x7DC6},{0xBE6C,0x7DC7},{0xBE6D,0x7DC8}, + {0xBE6E,0x7DC9},{0xBE6F,0x7DCA},{0xBE70,0x7DCB},{0xBE71,0x7DCC},{0xBE72,0x7DCD}, + {0xBE73,0x7DCE},{0xBE74,0x7DCF},{0xBE75,0x7DD0},{0xBE76,0x7DD1},{0xBE77,0x7DD2}, + {0xBE78,0x7DD3},{0xBE79,0x7DD4},{0xBE7A,0x7DD5},{0xBE7B,0x7DD6},{0xBE7C,0x7DD7}, + {0xBE7D,0x7DD8},{0xBE7E,0x7DD9},{0xBE80,0x7DDA},{0xBE81,0x7DDB},{0xBE82,0x7DDC}, + {0xBE83,0x7DDD},{0xBE84,0x7DDE},{0xBE85,0x7DDF},{0xBE86,0x7DE0},{0xBE87,0x7DE1}, + {0xBE88,0x7DE2},{0xBE89,0x7DE3},{0xBE8A,0x7DE4},{0xBE8B,0x7DE5},{0xBE8C,0x7DE6}, + {0xBE8D,0x7DE7},{0xBE8E,0x7DE8},{0xBE8F,0x7DE9},{0xBE90,0x7DEA},{0xBE91,0x7DEB}, + {0xBE92,0x7DEC},{0xBE93,0x7DED},{0xBE94,0x7DEE},{0xBE95,0x7DEF},{0xBE96,0x7DF0}, + {0xBE97,0x7DF1},{0xBE98,0x7DF2},{0xBE99,0x7DF3},{0xBE9A,0x7DF4},{0xBE9B,0x7DF5}, + {0xBE9C,0x7DF6},{0xBE9D,0x7DF7},{0xBE9E,0x7DF8},{0xBE9F,0x7DF9},{0xBEA0,0x7DFA}, + {0xBEA1,0x5C3D},{0xBEA2,0x52B2},{0xBEA3,0x8346},{0xBEA4,0x5162},{0xBEA5,0x830E}, + {0xBEA6,0x775B},{0xBEA7,0x6676},{0xBEA8,0x9CB8},{0xBEA9,0x4EAC},{0xBEAA,0x60CA}, + {0xBEAB,0x7CBE},{0xBEAC,0x7CB3},{0xBEAD,0x7ECF},{0xBEAE,0x4E95},{0xBEAF,0x8B66}, + {0xBEB0,0x666F},{0xBEB1,0x9888},{0xBEB2,0x9759},{0xBEB3,0x5883},{0xBEB4,0x656C}, + {0xBEB5,0x955C},{0xBEB6,0x5F84},{0xBEB7,0x75C9},{0xBEB8,0x9756},{0xBEB9,0x7ADF}, + {0xBEBA,0x7ADE},{0xBEBB,0x51C0},{0xBEBC,0x70AF},{0xBEBD,0x7A98},{0xBEBE,0x63EA}, + {0xBEBF,0x7A76},{0xBEC0,0x7EA0},{0xBEC1,0x7396},{0xBEC2,0x97ED},{0xBEC3,0x4E45}, + {0xBEC4,0x7078},{0xBEC5,0x4E5D},{0xBEC6,0x9152},{0xBEC7,0x53A9},{0xBEC8,0x6551}, + {0xBEC9,0x65E7},{0xBECA,0x81FC},{0xBECB,0x8205},{0xBECC,0x548E},{0xBECD,0x5C31}, + {0xBECE,0x759A},{0xBECF,0x97A0},{0xBED0,0x62D8},{0xBED1,0x72D9},{0xBED2,0x75BD}, + {0xBED3,0x5C45},{0xBED4,0x9A79},{0xBED5,0x83CA},{0xBED6,0x5C40},{0xBED7,0x5480}, + {0xBED8,0x77E9},{0xBED9,0x4E3E},{0xBEDA,0x6CAE},{0xBEDB,0x805A},{0xBEDC,0x62D2}, + {0xBEDD,0x636E},{0xBEDE,0x5DE8},{0xBEDF,0x5177},{0xBEE0,0x8DDD},{0xBEE1,0x8E1E}, + {0xBEE2,0x952F},{0xBEE3,0x4FF1},{0xBEE4,0x53E5},{0xBEE5,0x60E7},{0xBEE6,0x70AC}, + {0xBEE7,0x5267},{0xBEE8,0x6350},{0xBEE9,0x9E43},{0xBEEA,0x5A1F},{0xBEEB,0x5026}, + {0xBEEC,0x7737},{0xBEED,0x5377},{0xBEEE,0x7EE2},{0xBEEF,0x6485},{0xBEF0,0x652B}, + {0xBEF1,0x6289},{0xBEF2,0x6398},{0xBEF3,0x5014},{0xBEF4,0x7235},{0xBEF5,0x89C9}, + {0xBEF6,0x51B3},{0xBEF7,0x8BC0},{0xBEF8,0x7EDD},{0xBEF9,0x5747},{0xBEFA,0x83CC}, + {0xBEFB,0x94A7},{0xBEFC,0x519B},{0xBEFD,0x541B},{0xBEFE,0x5CFB},{0xBF40,0x7DFB}, + {0xBF41,0x7DFC},{0xBF42,0x7DFD},{0xBF43,0x7DFE},{0xBF44,0x7DFF},{0xBF45,0x7E00}, + {0xBF46,0x7E01},{0xBF47,0x7E02},{0xBF48,0x7E03},{0xBF49,0x7E04},{0xBF4A,0x7E05}, + {0xBF4B,0x7E06},{0xBF4C,0x7E07},{0xBF4D,0x7E08},{0xBF4E,0x7E09},{0xBF4F,0x7E0A}, + {0xBF50,0x7E0B},{0xBF51,0x7E0C},{0xBF52,0x7E0D},{0xBF53,0x7E0E},{0xBF54,0x7E0F}, + {0xBF55,0x7E10},{0xBF56,0x7E11},{0xBF57,0x7E12},{0xBF58,0x7E13},{0xBF59,0x7E14}, + {0xBF5A,0x7E15},{0xBF5B,0x7E16},{0xBF5C,0x7E17},{0xBF5D,0x7E18},{0xBF5E,0x7E19}, + {0xBF5F,0x7E1A},{0xBF60,0x7E1B},{0xBF61,0x7E1C},{0xBF62,0x7E1D},{0xBF63,0x7E1E}, + {0xBF64,0x7E1F},{0xBF65,0x7E20},{0xBF66,0x7E21},{0xBF67,0x7E22},{0xBF68,0x7E23}, + {0xBF69,0x7E24},{0xBF6A,0x7E25},{0xBF6B,0x7E26},{0xBF6C,0x7E27},{0xBF6D,0x7E28}, + {0xBF6E,0x7E29},{0xBF6F,0x7E2A},{0xBF70,0x7E2B},{0xBF71,0x7E2C},{0xBF72,0x7E2D}, + {0xBF73,0x7E2E},{0xBF74,0x7E2F},{0xBF75,0x7E30},{0xBF76,0x7E31},{0xBF77,0x7E32}, + {0xBF78,0x7E33},{0xBF79,0x7E34},{0xBF7A,0x7E35},{0xBF7B,0x7E36},{0xBF7C,0x7E37}, + {0xBF7D,0x7E38},{0xBF7E,0x7E39},{0xBF80,0x7E3A},{0xBF81,0x7E3C},{0xBF82,0x7E3D}, + {0xBF83,0x7E3E},{0xBF84,0x7E3F},{0xBF85,0x7E40},{0xBF86,0x7E42},{0xBF87,0x7E43}, + {0xBF88,0x7E44},{0xBF89,0x7E45},{0xBF8A,0x7E46},{0xBF8B,0x7E48},{0xBF8C,0x7E49}, + {0xBF8D,0x7E4A},{0xBF8E,0x7E4B},{0xBF8F,0x7E4C},{0xBF90,0x7E4D},{0xBF91,0x7E4E}, + {0xBF92,0x7E4F},{0xBF93,0x7E50},{0xBF94,0x7E51},{0xBF95,0x7E52},{0xBF96,0x7E53}, + {0xBF97,0x7E54},{0xBF98,0x7E55},{0xBF99,0x7E56},{0xBF9A,0x7E57},{0xBF9B,0x7E58}, + {0xBF9C,0x7E59},{0xBF9D,0x7E5A},{0xBF9E,0x7E5B},{0xBF9F,0x7E5C},{0xBFA0,0x7E5D}, + {0xBFA1,0x4FCA},{0xBFA2,0x7AE3},{0xBFA3,0x6D5A},{0xBFA4,0x90E1},{0xBFA5,0x9A8F}, + {0xBFA6,0x5580},{0xBFA7,0x5496},{0xBFA8,0x5361},{0xBFA9,0x54AF},{0xBFAA,0x5F00}, + {0xBFAB,0x63E9},{0xBFAC,0x6977},{0xBFAD,0x51EF},{0xBFAE,0x6168},{0xBFAF,0x520A}, + {0xBFB0,0x582A},{0xBFB1,0x52D8},{0xBFB2,0x574E},{0xBFB3,0x780D},{0xBFB4,0x770B}, + {0xBFB5,0x5EB7},{0xBFB6,0x6177},{0xBFB7,0x7CE0},{0xBFB8,0x625B},{0xBFB9,0x6297}, + {0xBFBA,0x4EA2},{0xBFBB,0x7095},{0xBFBC,0x8003},{0xBFBD,0x62F7},{0xBFBE,0x70E4}, + {0xBFBF,0x9760},{0xBFC0,0x5777},{0xBFC1,0x82DB},{0xBFC2,0x67EF},{0xBFC3,0x68F5}, + {0xBFC4,0x78D5},{0xBFC5,0x9897},{0xBFC6,0x79D1},{0xBFC7,0x58F3},{0xBFC8,0x54B3}, + {0xBFC9,0x53EF},{0xBFCA,0x6E34},{0xBFCB,0x514B},{0xBFCC,0x523B},{0xBFCD,0x5BA2}, + {0xBFCE,0x8BFE},{0xBFCF,0x80AF},{0xBFD0,0x5543},{0xBFD1,0x57A6},{0xBFD2,0x6073}, + {0xBFD3,0x5751},{0xBFD4,0x542D},{0xBFD5,0x7A7A},{0xBFD6,0x6050},{0xBFD7,0x5B54}, + {0xBFD8,0x63A7},{0xBFD9,0x62A0},{0xBFDA,0x53E3},{0xBFDB,0x6263},{0xBFDC,0x5BC7}, + {0xBFDD,0x67AF},{0xBFDE,0x54ED},{0xBFDF,0x7A9F},{0xBFE0,0x82E6},{0xBFE1,0x9177}, + {0xBFE2,0x5E93},{0xBFE3,0x88E4},{0xBFE4,0x5938},{0xBFE5,0x57AE},{0xBFE6,0x630E}, + {0xBFE7,0x8DE8},{0xBFE8,0x80EF},{0xBFE9,0x5757},{0xBFEA,0x7B77},{0xBFEB,0x4FA9}, + {0xBFEC,0x5FEB},{0xBFED,0x5BBD},{0xBFEE,0x6B3E},{0xBFEF,0x5321},{0xBFF0,0x7B50}, + {0xBFF1,0x72C2},{0xBFF2,0x6846},{0xBFF3,0x77FF},{0xBFF4,0x7736},{0xBFF5,0x65F7}, + {0xBFF6,0x51B5},{0xBFF7,0x4E8F},{0xBFF8,0x76D4},{0xBFF9,0x5CBF},{0xBFFA,0x7AA5}, + {0xBFFB,0x8475},{0xBFFC,0x594E},{0xBFFD,0x9B41},{0xBFFE,0x5080},{0xC040,0x7E5E}, + {0xC041,0x7E5F},{0xC042,0x7E60},{0xC043,0x7E61},{0xC044,0x7E62},{0xC045,0x7E63}, + {0xC046,0x7E64},{0xC047,0x7E65},{0xC048,0x7E66},{0xC049,0x7E67},{0xC04A,0x7E68}, + {0xC04B,0x7E69},{0xC04C,0x7E6A},{0xC04D,0x7E6B},{0xC04E,0x7E6C},{0xC04F,0x7E6D}, + {0xC050,0x7E6E},{0xC051,0x7E6F},{0xC052,0x7E70},{0xC053,0x7E71},{0xC054,0x7E72}, + {0xC055,0x7E73},{0xC056,0x7E74},{0xC057,0x7E75},{0xC058,0x7E76},{0xC059,0x7E77}, + {0xC05A,0x7E78},{0xC05B,0x7E79},{0xC05C,0x7E7A},{0xC05D,0x7E7B},{0xC05E,0x7E7C}, + {0xC05F,0x7E7D},{0xC060,0x7E7E},{0xC061,0x7E7F},{0xC062,0x7E80},{0xC063,0x7E81}, + {0xC064,0x7E83},{0xC065,0x7E84},{0xC066,0x7E85},{0xC067,0x7E86},{0xC068,0x7E87}, + {0xC069,0x7E88},{0xC06A,0x7E89},{0xC06B,0x7E8A},{0xC06C,0x7E8B},{0xC06D,0x7E8C}, + {0xC06E,0x7E8D},{0xC06F,0x7E8E},{0xC070,0x7E8F},{0xC071,0x7E90},{0xC072,0x7E91}, + {0xC073,0x7E92},{0xC074,0x7E93},{0xC075,0x7E94},{0xC076,0x7E95},{0xC077,0x7E96}, + {0xC078,0x7E97},{0xC079,0x7E98},{0xC07A,0x7E99},{0xC07B,0x7E9A},{0xC07C,0x7E9C}, + {0xC07D,0x7E9D},{0xC07E,0x7E9E},{0xC080,0x7EAE},{0xC081,0x7EB4},{0xC082,0x7EBB}, + {0xC083,0x7EBC},{0xC084,0x7ED6},{0xC085,0x7EE4},{0xC086,0x7EEC},{0xC087,0x7EF9}, + {0xC088,0x7F0A},{0xC089,0x7F10},{0xC08A,0x7F1E},{0xC08B,0x7F37},{0xC08C,0x7F39}, + {0xC08D,0x7F3B},{0xC08E,0x7F3C},{0xC08F,0x7F3D},{0xC090,0x7F3E},{0xC091,0x7F3F}, + {0xC092,0x7F40},{0xC093,0x7F41},{0xC094,0x7F43},{0xC095,0x7F46},{0xC096,0x7F47}, + {0xC097,0x7F48},{0xC098,0x7F49},{0xC099,0x7F4A},{0xC09A,0x7F4B},{0xC09B,0x7F4C}, + {0xC09C,0x7F4D},{0xC09D,0x7F4E},{0xC09E,0x7F4F},{0xC09F,0x7F52},{0xC0A0,0x7F53}, + {0xC0A1,0x9988},{0xC0A2,0x6127},{0xC0A3,0x6E83},{0xC0A4,0x5764},{0xC0A5,0x6606}, + {0xC0A6,0x6346},{0xC0A7,0x56F0},{0xC0A8,0x62EC},{0xC0A9,0x6269},{0xC0AA,0x5ED3}, + {0xC0AB,0x9614},{0xC0AC,0x5783},{0xC0AD,0x62C9},{0xC0AE,0x5587},{0xC0AF,0x8721}, + {0xC0B0,0x814A},{0xC0B1,0x8FA3},{0xC0B2,0x5566},{0xC0B3,0x83B1},{0xC0B4,0x6765}, + {0xC0B5,0x8D56},{0xC0B6,0x84DD},{0xC0B7,0x5A6A},{0xC0B8,0x680F},{0xC0B9,0x62E6}, + {0xC0BA,0x7BEE},{0xC0BB,0x9611},{0xC0BC,0x5170},{0xC0BD,0x6F9C},{0xC0BE,0x8C30}, + {0xC0BF,0x63FD},{0xC0C0,0x89C8},{0xC0C1,0x61D2},{0xC0C2,0x7F06},{0xC0C3,0x70C2}, + {0xC0C4,0x6EE5},{0xC0C5,0x7405},{0xC0C6,0x6994},{0xC0C7,0x72FC},{0xC0C8,0x5ECA}, + {0xC0C9,0x90CE},{0xC0CA,0x6717},{0xC0CB,0x6D6A},{0xC0CC,0x635E},{0xC0CD,0x52B3}, + {0xC0CE,0x7262},{0xC0CF,0x8001},{0xC0D0,0x4F6C},{0xC0D1,0x59E5},{0xC0D2,0x916A}, + {0xC0D3,0x70D9},{0xC0D4,0x6D9D},{0xC0D5,0x52D2},{0xC0D6,0x4E50},{0xC0D7,0x96F7}, + {0xC0D8,0x956D},{0xC0D9,0x857E},{0xC0DA,0x78CA},{0xC0DB,0x7D2F},{0xC0DC,0x5121}, + {0xC0DD,0x5792},{0xC0DE,0x64C2},{0xC0DF,0x808B},{0xC0E0,0x7C7B},{0xC0E1,0x6CEA}, + {0xC0E2,0x68F1},{0xC0E3,0x695E},{0xC0E4,0x51B7},{0xC0E5,0x5398},{0xC0E6,0x68A8}, + {0xC0E7,0x7281},{0xC0E8,0x9ECE},{0xC0E9,0x7BF1},{0xC0EA,0x72F8},{0xC0EB,0x79BB}, + {0xC0EC,0x6F13},{0xC0ED,0x7406},{0xC0EE,0x674E},{0xC0EF,0x91CC},{0xC0F0,0x9CA4}, + {0xC0F1,0x793C},{0xC0F2,0x8389},{0xC0F3,0x8354},{0xC0F4,0x540F},{0xC0F5,0x6817}, + {0xC0F6,0x4E3D},{0xC0F7,0x5389},{0xC0F8,0x52B1},{0xC0F9,0x783E},{0xC0FA,0x5386}, + {0xC0FB,0x5229},{0xC0FC,0x5088},{0xC0FD,0x4F8B},{0xC0FE,0x4FD0},{0xC140,0x7F56}, + {0xC141,0x7F59},{0xC142,0x7F5B},{0xC143,0x7F5C},{0xC144,0x7F5D},{0xC145,0x7F5E}, + {0xC146,0x7F60},{0xC147,0x7F63},{0xC148,0x7F64},{0xC149,0x7F65},{0xC14A,0x7F66}, + {0xC14B,0x7F67},{0xC14C,0x7F6B},{0xC14D,0x7F6C},{0xC14E,0x7F6D},{0xC14F,0x7F6F}, + {0xC150,0x7F70},{0xC151,0x7F73},{0xC152,0x7F75},{0xC153,0x7F76},{0xC154,0x7F77}, + {0xC155,0x7F78},{0xC156,0x7F7A},{0xC157,0x7F7B},{0xC158,0x7F7C},{0xC159,0x7F7D}, + {0xC15A,0x7F7F},{0xC15B,0x7F80},{0xC15C,0x7F82},{0xC15D,0x7F83},{0xC15E,0x7F84}, + {0xC15F,0x7F85},{0xC160,0x7F86},{0xC161,0x7F87},{0xC162,0x7F88},{0xC163,0x7F89}, + {0xC164,0x7F8B},{0xC165,0x7F8D},{0xC166,0x7F8F},{0xC167,0x7F90},{0xC168,0x7F91}, + {0xC169,0x7F92},{0xC16A,0x7F93},{0xC16B,0x7F95},{0xC16C,0x7F96},{0xC16D,0x7F97}, + {0xC16E,0x7F98},{0xC16F,0x7F99},{0xC170,0x7F9B},{0xC171,0x7F9C},{0xC172,0x7FA0}, + {0xC173,0x7FA2},{0xC174,0x7FA3},{0xC175,0x7FA5},{0xC176,0x7FA6},{0xC177,0x7FA8}, + {0xC178,0x7FA9},{0xC179,0x7FAA},{0xC17A,0x7FAB},{0xC17B,0x7FAC},{0xC17C,0x7FAD}, + {0xC17D,0x7FAE},{0xC17E,0x7FB1},{0xC180,0x7FB3},{0xC181,0x7FB4},{0xC182,0x7FB5}, + {0xC183,0x7FB6},{0xC184,0x7FB7},{0xC185,0x7FBA},{0xC186,0x7FBB},{0xC187,0x7FBE}, + {0xC188,0x7FC0},{0xC189,0x7FC2},{0xC18A,0x7FC3},{0xC18B,0x7FC4},{0xC18C,0x7FC6}, + {0xC18D,0x7FC7},{0xC18E,0x7FC8},{0xC18F,0x7FC9},{0xC190,0x7FCB},{0xC191,0x7FCD}, + {0xC192,0x7FCF},{0xC193,0x7FD0},{0xC194,0x7FD1},{0xC195,0x7FD2},{0xC196,0x7FD3}, + {0xC197,0x7FD6},{0xC198,0x7FD7},{0xC199,0x7FD9},{0xC19A,0x7FDA},{0xC19B,0x7FDB}, + {0xC19C,0x7FDC},{0xC19D,0x7FDD},{0xC19E,0x7FDE},{0xC19F,0x7FE2},{0xC1A0,0x7FE3}, + {0xC1A1,0x75E2},{0xC1A2,0x7ACB},{0xC1A3,0x7C92},{0xC1A4,0x6CA5},{0xC1A5,0x96B6}, + {0xC1A6,0x529B},{0xC1A7,0x7483},{0xC1A8,0x54E9},{0xC1A9,0x4FE9},{0xC1AA,0x8054}, + {0xC1AB,0x83B2},{0xC1AC,0x8FDE},{0xC1AD,0x9570},{0xC1AE,0x5EC9},{0xC1AF,0x601C}, + {0xC1B0,0x6D9F},{0xC1B1,0x5E18},{0xC1B2,0x655B},{0xC1B3,0x8138},{0xC1B4,0x94FE}, + {0xC1B5,0x604B},{0xC1B6,0x70BC},{0xC1B7,0x7EC3},{0xC1B8,0x7CAE},{0xC1B9,0x51C9}, + {0xC1BA,0x6881},{0xC1BB,0x7CB1},{0xC1BC,0x826F},{0xC1BD,0x4E24},{0xC1BE,0x8F86}, + {0xC1BF,0x91CF},{0xC1C0,0x667E},{0xC1C1,0x4EAE},{0xC1C2,0x8C05},{0xC1C3,0x64A9}, + {0xC1C4,0x804A},{0xC1C5,0x50DA},{0xC1C6,0x7597},{0xC1C7,0x71CE},{0xC1C8,0x5BE5}, + {0xC1C9,0x8FBD},{0xC1CA,0x6F66},{0xC1CB,0x4E86},{0xC1CC,0x6482},{0xC1CD,0x9563}, + {0xC1CE,0x5ED6},{0xC1CF,0x6599},{0xC1D0,0x5217},{0xC1D1,0x88C2},{0xC1D2,0x70C8}, + {0xC1D3,0x52A3},{0xC1D4,0x730E},{0xC1D5,0x7433},{0xC1D6,0x6797},{0xC1D7,0x78F7}, + {0xC1D8,0x9716},{0xC1D9,0x4E34},{0xC1DA,0x90BB},{0xC1DB,0x9CDE},{0xC1DC,0x6DCB}, + {0xC1DD,0x51DB},{0xC1DE,0x8D41},{0xC1DF,0x541D},{0xC1E0,0x62CE},{0xC1E1,0x73B2}, + {0xC1E2,0x83F1},{0xC1E3,0x96F6},{0xC1E4,0x9F84},{0xC1E5,0x94C3},{0xC1E6,0x4F36}, + {0xC1E7,0x7F9A},{0xC1E8,0x51CC},{0xC1E9,0x7075},{0xC1EA,0x9675},{0xC1EB,0x5CAD}, + {0xC1EC,0x9886},{0xC1ED,0x53E6},{0xC1EE,0x4EE4},{0xC1EF,0x6E9C},{0xC1F0,0x7409}, + {0xC1F1,0x69B4},{0xC1F2,0x786B},{0xC1F3,0x998F},{0xC1F4,0x7559},{0xC1F5,0x5218}, + {0xC1F6,0x7624},{0xC1F7,0x6D41},{0xC1F8,0x67F3},{0xC1F9,0x516D},{0xC1FA,0x9F99}, + {0xC1FB,0x804B},{0xC1FC,0x5499},{0xC1FD,0x7B3C},{0xC1FE,0x7ABF},{0xC240,0x7FE4}, + {0xC241,0x7FE7},{0xC242,0x7FE8},{0xC243,0x7FEA},{0xC244,0x7FEB},{0xC245,0x7FEC}, + {0xC246,0x7FED},{0xC247,0x7FEF},{0xC248,0x7FF2},{0xC249,0x7FF4},{0xC24A,0x7FF5}, + {0xC24B,0x7FF6},{0xC24C,0x7FF7},{0xC24D,0x7FF8},{0xC24E,0x7FF9},{0xC24F,0x7FFA}, + {0xC250,0x7FFD},{0xC251,0x7FFE},{0xC252,0x7FFF},{0xC253,0x8002},{0xC254,0x8007}, + {0xC255,0x8008},{0xC256,0x8009},{0xC257,0x800A},{0xC258,0x800E},{0xC259,0x800F}, + {0xC25A,0x8011},{0xC25B,0x8013},{0xC25C,0x801A},{0xC25D,0x801B},{0xC25E,0x801D}, + {0xC25F,0x801E},{0xC260,0x801F},{0xC261,0x8021},{0xC262,0x8023},{0xC263,0x8024}, + {0xC264,0x802B},{0xC265,0x802C},{0xC266,0x802D},{0xC267,0x802E},{0xC268,0x802F}, + {0xC269,0x8030},{0xC26A,0x8032},{0xC26B,0x8034},{0xC26C,0x8039},{0xC26D,0x803A}, + {0xC26E,0x803C},{0xC26F,0x803E},{0xC270,0x8040},{0xC271,0x8041},{0xC272,0x8044}, + {0xC273,0x8045},{0xC274,0x8047},{0xC275,0x8048},{0xC276,0x8049},{0xC277,0x804E}, + {0xC278,0x804F},{0xC279,0x8050},{0xC27A,0x8051},{0xC27B,0x8053},{0xC27C,0x8055}, + {0xC27D,0x8056},{0xC27E,0x8057},{0xC280,0x8059},{0xC281,0x805B},{0xC282,0x805C}, + {0xC283,0x805D},{0xC284,0x805E},{0xC285,0x805F},{0xC286,0x8060},{0xC287,0x8061}, + {0xC288,0x8062},{0xC289,0x8063},{0xC28A,0x8064},{0xC28B,0x8065},{0xC28C,0x8066}, + {0xC28D,0x8067},{0xC28E,0x8068},{0xC28F,0x806B},{0xC290,0x806C},{0xC291,0x806D}, + {0xC292,0x806E},{0xC293,0x806F},{0xC294,0x8070},{0xC295,0x8072},{0xC296,0x8073}, + {0xC297,0x8074},{0xC298,0x8075},{0xC299,0x8076},{0xC29A,0x8077},{0xC29B,0x8078}, + {0xC29C,0x8079},{0xC29D,0x807A},{0xC29E,0x807B},{0xC29F,0x807C},{0xC2A0,0x807D}, + {0xC2A1,0x9686},{0xC2A2,0x5784},{0xC2A3,0x62E2},{0xC2A4,0x9647},{0xC2A5,0x697C}, + {0xC2A6,0x5A04},{0xC2A7,0x6402},{0xC2A8,0x7BD3},{0xC2A9,0x6F0F},{0xC2AA,0x964B}, + {0xC2AB,0x82A6},{0xC2AC,0x5362},{0xC2AD,0x9885},{0xC2AE,0x5E90},{0xC2AF,0x7089}, + {0xC2B0,0x63B3},{0xC2B1,0x5364},{0xC2B2,0x864F},{0xC2B3,0x9C81},{0xC2B4,0x9E93}, + {0xC2B5,0x788C},{0xC2B6,0x9732},{0xC2B7,0x8DEF},{0xC2B8,0x8D42},{0xC2B9,0x9E7F}, + {0xC2BA,0x6F5E},{0xC2BB,0x7984},{0xC2BC,0x5F55},{0xC2BD,0x9646},{0xC2BE,0x622E}, + {0xC2BF,0x9A74},{0xC2C0,0x5415},{0xC2C1,0x94DD},{0xC2C2,0x4FA3},{0xC2C3,0x65C5}, + {0xC2C4,0x5C65},{0xC2C5,0x5C61},{0xC2C6,0x7F15},{0xC2C7,0x8651},{0xC2C8,0x6C2F}, + {0xC2C9,0x5F8B},{0xC2CA,0x7387},{0xC2CB,0x6EE4},{0xC2CC,0x7EFF},{0xC2CD,0x5CE6}, + {0xC2CE,0x631B},{0xC2CF,0x5B6A},{0xC2D0,0x6EE6},{0xC2D1,0x5375},{0xC2D2,0x4E71}, + {0xC2D3,0x63A0},{0xC2D4,0x7565},{0xC2D5,0x62A1},{0xC2D6,0x8F6E},{0xC2D7,0x4F26}, + {0xC2D8,0x4ED1},{0xC2D9,0x6CA6},{0xC2DA,0x7EB6},{0xC2DB,0x8BBA},{0xC2DC,0x841D}, + {0xC2DD,0x87BA},{0xC2DE,0x7F57},{0xC2DF,0x903B},{0xC2E0,0x9523},{0xC2E1,0x7BA9}, + {0xC2E2,0x9AA1},{0xC2E3,0x88F8},{0xC2E4,0x843D},{0xC2E5,0x6D1B},{0xC2E6,0x9A86}, + {0xC2E7,0x7EDC},{0xC2E8,0x5988},{0xC2E9,0x9EBB},{0xC2EA,0x739B},{0xC2EB,0x7801}, + {0xC2EC,0x8682},{0xC2ED,0x9A6C},{0xC2EE,0x9A82},{0xC2EF,0x561B},{0xC2F0,0x5417}, + {0xC2F1,0x57CB},{0xC2F2,0x4E70},{0xC2F3,0x9EA6},{0xC2F4,0x5356},{0xC2F5,0x8FC8}, + {0xC2F6,0x8109},{0xC2F7,0x7792},{0xC2F8,0x9992},{0xC2F9,0x86EE},{0xC2FA,0x6EE1}, + {0xC2FB,0x8513},{0xC2FC,0x66FC},{0xC2FD,0x6162},{0xC2FE,0x6F2B},{0xC340,0x807E}, + {0xC341,0x8081},{0xC342,0x8082},{0xC343,0x8085},{0xC344,0x8088},{0xC345,0x808A}, + {0xC346,0x808D},{0xC347,0x808E},{0xC348,0x808F},{0xC349,0x8090},{0xC34A,0x8091}, + {0xC34B,0x8092},{0xC34C,0x8094},{0xC34D,0x8095},{0xC34E,0x8097},{0xC34F,0x8099}, + {0xC350,0x809E},{0xC351,0x80A3},{0xC352,0x80A6},{0xC353,0x80A7},{0xC354,0x80A8}, + {0xC355,0x80AC},{0xC356,0x80B0},{0xC357,0x80B3},{0xC358,0x80B5},{0xC359,0x80B6}, + {0xC35A,0x80B8},{0xC35B,0x80B9},{0xC35C,0x80BB},{0xC35D,0x80C5},{0xC35E,0x80C7}, + {0xC35F,0x80C8},{0xC360,0x80C9},{0xC361,0x80CA},{0xC362,0x80CB},{0xC363,0x80CF}, + {0xC364,0x80D0},{0xC365,0x80D1},{0xC366,0x80D2},{0xC367,0x80D3},{0xC368,0x80D4}, + {0xC369,0x80D5},{0xC36A,0x80D8},{0xC36B,0x80DF},{0xC36C,0x80E0},{0xC36D,0x80E2}, + {0xC36E,0x80E3},{0xC36F,0x80E6},{0xC370,0x80EE},{0xC371,0x80F5},{0xC372,0x80F7}, + {0xC373,0x80F9},{0xC374,0x80FB},{0xC375,0x80FE},{0xC376,0x80FF},{0xC377,0x8100}, + {0xC378,0x8101},{0xC379,0x8103},{0xC37A,0x8104},{0xC37B,0x8105},{0xC37C,0x8107}, + {0xC37D,0x8108},{0xC37E,0x810B},{0xC380,0x810C},{0xC381,0x8115},{0xC382,0x8117}, + {0xC383,0x8119},{0xC384,0x811B},{0xC385,0x811C},{0xC386,0x811D},{0xC387,0x811F}, + {0xC388,0x8120},{0xC389,0x8121},{0xC38A,0x8122},{0xC38B,0x8123},{0xC38C,0x8124}, + {0xC38D,0x8125},{0xC38E,0x8126},{0xC38F,0x8127},{0xC390,0x8128},{0xC391,0x8129}, + {0xC392,0x812A},{0xC393,0x812B},{0xC394,0x812D},{0xC395,0x812E},{0xC396,0x8130}, + {0xC397,0x8133},{0xC398,0x8134},{0xC399,0x8135},{0xC39A,0x8137},{0xC39B,0x8139}, + {0xC39C,0x813A},{0xC39D,0x813B},{0xC39E,0x813C},{0xC39F,0x813D},{0xC3A0,0x813F}, + {0xC3A1,0x8C29},{0xC3A2,0x8292},{0xC3A3,0x832B},{0xC3A4,0x76F2},{0xC3A5,0x6C13}, + {0xC3A6,0x5FD9},{0xC3A7,0x83BD},{0xC3A8,0x732B},{0xC3A9,0x8305},{0xC3AA,0x951A}, + {0xC3AB,0x6BDB},{0xC3AC,0x77DB},{0xC3AD,0x94C6},{0xC3AE,0x536F},{0xC3AF,0x8302}, + {0xC3B0,0x5192},{0xC3B1,0x5E3D},{0xC3B2,0x8C8C},{0xC3B3,0x8D38},{0xC3B4,0x4E48}, + {0xC3B5,0x73AB},{0xC3B6,0x679A},{0xC3B7,0x6885},{0xC3B8,0x9176},{0xC3B9,0x9709}, + {0xC3BA,0x7164},{0xC3BB,0x6CA1},{0xC3BC,0x7709},{0xC3BD,0x5A92},{0xC3BE,0x9541}, + {0xC3BF,0x6BCF},{0xC3C0,0x7F8E},{0xC3C1,0x6627},{0xC3C2,0x5BD0},{0xC3C3,0x59B9}, + {0xC3C4,0x5A9A},{0xC3C5,0x95E8},{0xC3C6,0x95F7},{0xC3C7,0x4EEC},{0xC3C8,0x840C}, + {0xC3C9,0x8499},{0xC3CA,0x6AAC},{0xC3CB,0x76DF},{0xC3CC,0x9530},{0xC3CD,0x731B}, + {0xC3CE,0x68A6},{0xC3CF,0x5B5F},{0xC3D0,0x772F},{0xC3D1,0x919A},{0xC3D2,0x9761}, + {0xC3D3,0x7CDC},{0xC3D4,0x8FF7},{0xC3D5,0x8C1C},{0xC3D6,0x5F25},{0xC3D7,0x7C73}, + {0xC3D8,0x79D8},{0xC3D9,0x89C5},{0xC3DA,0x6CCC},{0xC3DB,0x871C},{0xC3DC,0x5BC6}, + {0xC3DD,0x5E42},{0xC3DE,0x68C9},{0xC3DF,0x7720},{0xC3E0,0x7EF5},{0xC3E1,0x5195}, + {0xC3E2,0x514D},{0xC3E3,0x52C9},{0xC3E4,0x5A29},{0xC3E5,0x7F05},{0xC3E6,0x9762}, + {0xC3E7,0x82D7},{0xC3E8,0x63CF},{0xC3E9,0x7784},{0xC3EA,0x85D0},{0xC3EB,0x79D2}, + {0xC3EC,0x6E3A},{0xC3ED,0x5E99},{0xC3EE,0x5999},{0xC3EF,0x8511},{0xC3F0,0x706D}, + {0xC3F1,0x6C11},{0xC3F2,0x62BF},{0xC3F3,0x76BF},{0xC3F4,0x654F},{0xC3F5,0x60AF}, + {0xC3F6,0x95FD},{0xC3F7,0x660E},{0xC3F8,0x879F},{0xC3F9,0x9E23},{0xC3FA,0x94ED}, + {0xC3FB,0x540D},{0xC3FC,0x547D},{0xC3FD,0x8C2C},{0xC3FE,0x6478},{0xC440,0x8140}, + {0xC441,0x8141},{0xC442,0x8142},{0xC443,0x8143},{0xC444,0x8144},{0xC445,0x8145}, + {0xC446,0x8147},{0xC447,0x8149},{0xC448,0x814D},{0xC449,0x814E},{0xC44A,0x814F}, + {0xC44B,0x8152},{0xC44C,0x8156},{0xC44D,0x8157},{0xC44E,0x8158},{0xC44F,0x815B}, + {0xC450,0x815C},{0xC451,0x815D},{0xC452,0x815E},{0xC453,0x815F},{0xC454,0x8161}, + {0xC455,0x8162},{0xC456,0x8163},{0xC457,0x8164},{0xC458,0x8166},{0xC459,0x8168}, + {0xC45A,0x816A},{0xC45B,0x816B},{0xC45C,0x816C},{0xC45D,0x816F},{0xC45E,0x8172}, + {0xC45F,0x8173},{0xC460,0x8175},{0xC461,0x8176},{0xC462,0x8177},{0xC463,0x8178}, + {0xC464,0x8181},{0xC465,0x8183},{0xC466,0x8184},{0xC467,0x8185},{0xC468,0x8186}, + {0xC469,0x8187},{0xC46A,0x8189},{0xC46B,0x818B},{0xC46C,0x818C},{0xC46D,0x818D}, + {0xC46E,0x818E},{0xC46F,0x8190},{0xC470,0x8192},{0xC471,0x8193},{0xC472,0x8194}, + {0xC473,0x8195},{0xC474,0x8196},{0xC475,0x8197},{0xC476,0x8199},{0xC477,0x819A}, + {0xC478,0x819E},{0xC479,0x819F},{0xC47A,0x81A0},{0xC47B,0x81A1},{0xC47C,0x81A2}, + {0xC47D,0x81A4},{0xC47E,0x81A5},{0xC480,0x81A7},{0xC481,0x81A9},{0xC482,0x81AB}, + {0xC483,0x81AC},{0xC484,0x81AD},{0xC485,0x81AE},{0xC486,0x81AF},{0xC487,0x81B0}, + {0xC488,0x81B1},{0xC489,0x81B2},{0xC48A,0x81B4},{0xC48B,0x81B5},{0xC48C,0x81B6}, + {0xC48D,0x81B7},{0xC48E,0x81B8},{0xC48F,0x81B9},{0xC490,0x81BC},{0xC491,0x81BD}, + {0xC492,0x81BE},{0xC493,0x81BF},{0xC494,0x81C4},{0xC495,0x81C5},{0xC496,0x81C7}, + {0xC497,0x81C8},{0xC498,0x81C9},{0xC499,0x81CB},{0xC49A,0x81CD},{0xC49B,0x81CE}, + {0xC49C,0x81CF},{0xC49D,0x81D0},{0xC49E,0x81D1},{0xC49F,0x81D2},{0xC4A0,0x81D3}, + {0xC4A1,0x6479},{0xC4A2,0x8611},{0xC4A3,0x6A21},{0xC4A4,0x819C},{0xC4A5,0x78E8}, + {0xC4A6,0x6469},{0xC4A7,0x9B54},{0xC4A8,0x62B9},{0xC4A9,0x672B},{0xC4AA,0x83AB}, + {0xC4AB,0x58A8},{0xC4AC,0x9ED8},{0xC4AD,0x6CAB},{0xC4AE,0x6F20},{0xC4AF,0x5BDE}, + {0xC4B0,0x964C},{0xC4B1,0x8C0B},{0xC4B2,0x725F},{0xC4B3,0x67D0},{0xC4B4,0x62C7}, + {0xC4B5,0x7261},{0xC4B6,0x4EA9},{0xC4B7,0x59C6},{0xC4B8,0x6BCD},{0xC4B9,0x5893}, + {0xC4BA,0x66AE},{0xC4BB,0x5E55},{0xC4BC,0x52DF},{0xC4BD,0x6155},{0xC4BE,0x6728}, + {0xC4BF,0x76EE},{0xC4C0,0x7766},{0xC4C1,0x7267},{0xC4C2,0x7A46},{0xC4C3,0x62FF}, + {0xC4C4,0x54EA},{0xC4C5,0x5450},{0xC4C6,0x94A0},{0xC4C7,0x90A3},{0xC4C8,0x5A1C}, + {0xC4C9,0x7EB3},{0xC4CA,0x6C16},{0xC4CB,0x4E43},{0xC4CC,0x5976},{0xC4CD,0x8010}, + {0xC4CE,0x5948},{0xC4CF,0x5357},{0xC4D0,0x7537},{0xC4D1,0x96BE},{0xC4D2,0x56CA}, + {0xC4D3,0x6320},{0xC4D4,0x8111},{0xC4D5,0x607C},{0xC4D6,0x95F9},{0xC4D7,0x6DD6}, + {0xC4D8,0x5462},{0xC4D9,0x9981},{0xC4DA,0x5185},{0xC4DB,0x5AE9},{0xC4DC,0x80FD}, + {0xC4DD,0x59AE},{0xC4DE,0x9713},{0xC4DF,0x502A},{0xC4E0,0x6CE5},{0xC4E1,0x5C3C}, + {0xC4E2,0x62DF},{0xC4E3,0x4F60},{0xC4E4,0x533F},{0xC4E5,0x817B},{0xC4E6,0x9006}, + {0xC4E7,0x6EBA},{0xC4E8,0x852B},{0xC4E9,0x62C8},{0xC4EA,0x5E74},{0xC4EB,0x78BE}, + {0xC4EC,0x64B5},{0xC4ED,0x637B},{0xC4EE,0x5FF5},{0xC4EF,0x5A18},{0xC4F0,0x917F}, + {0xC4F1,0x9E1F},{0xC4F2,0x5C3F},{0xC4F3,0x634F},{0xC4F4,0x8042},{0xC4F5,0x5B7D}, + {0xC4F6,0x556E},{0xC4F7,0x954A},{0xC4F8,0x954D},{0xC4F9,0x6D85},{0xC4FA,0x60A8}, + {0xC4FB,0x67E0},{0xC4FC,0x72DE},{0xC4FD,0x51DD},{0xC4FE,0x5B81},{0xC540,0x81D4}, + {0xC541,0x81D5},{0xC542,0x81D6},{0xC543,0x81D7},{0xC544,0x81D8},{0xC545,0x81D9}, + {0xC546,0x81DA},{0xC547,0x81DB},{0xC548,0x81DC},{0xC549,0x81DD},{0xC54A,0x81DE}, + {0xC54B,0x81DF},{0xC54C,0x81E0},{0xC54D,0x81E1},{0xC54E,0x81E2},{0xC54F,0x81E4}, + {0xC550,0x81E5},{0xC551,0x81E6},{0xC552,0x81E8},{0xC553,0x81E9},{0xC554,0x81EB}, + {0xC555,0x81EE},{0xC556,0x81EF},{0xC557,0x81F0},{0xC558,0x81F1},{0xC559,0x81F2}, + {0xC55A,0x81F5},{0xC55B,0x81F6},{0xC55C,0x81F7},{0xC55D,0x81F8},{0xC55E,0x81F9}, + {0xC55F,0x81FA},{0xC560,0x81FD},{0xC561,0x81FF},{0xC562,0x8203},{0xC563,0x8207}, + {0xC564,0x8208},{0xC565,0x8209},{0xC566,0x820A},{0xC567,0x820B},{0xC568,0x820E}, + {0xC569,0x820F},{0xC56A,0x8211},{0xC56B,0x8213},{0xC56C,0x8215},{0xC56D,0x8216}, + {0xC56E,0x8217},{0xC56F,0x8218},{0xC570,0x8219},{0xC571,0x821A},{0xC572,0x821D}, + {0xC573,0x8220},{0xC574,0x8224},{0xC575,0x8225},{0xC576,0x8226},{0xC577,0x8227}, + {0xC578,0x8229},{0xC579,0x822E},{0xC57A,0x8232},{0xC57B,0x823A},{0xC57C,0x823C}, + {0xC57D,0x823D},{0xC57E,0x823F},{0xC580,0x8240},{0xC581,0x8241},{0xC582,0x8242}, + {0xC583,0x8243},{0xC584,0x8245},{0xC585,0x8246},{0xC586,0x8248},{0xC587,0x824A}, + {0xC588,0x824C},{0xC589,0x824D},{0xC58A,0x824E},{0xC58B,0x8250},{0xC58C,0x8251}, + {0xC58D,0x8252},{0xC58E,0x8253},{0xC58F,0x8254},{0xC590,0x8255},{0xC591,0x8256}, + {0xC592,0x8257},{0xC593,0x8259},{0xC594,0x825B},{0xC595,0x825C},{0xC596,0x825D}, + {0xC597,0x825E},{0xC598,0x8260},{0xC599,0x8261},{0xC59A,0x8262},{0xC59B,0x8263}, + {0xC59C,0x8264},{0xC59D,0x8265},{0xC59E,0x8266},{0xC59F,0x8267},{0xC5A0,0x8269}, + {0xC5A1,0x62E7},{0xC5A2,0x6CDE},{0xC5A3,0x725B},{0xC5A4,0x626D},{0xC5A5,0x94AE}, + {0xC5A6,0x7EBD},{0xC5A7,0x8113},{0xC5A8,0x6D53},{0xC5A9,0x519C},{0xC5AA,0x5F04}, + {0xC5AB,0x5974},{0xC5AC,0x52AA},{0xC5AD,0x6012},{0xC5AE,0x5973},{0xC5AF,0x6696}, + {0xC5B0,0x8650},{0xC5B1,0x759F},{0xC5B2,0x632A},{0xC5B3,0x61E6},{0xC5B4,0x7CEF}, + {0xC5B5,0x8BFA},{0xC5B6,0x54E6},{0xC5B7,0x6B27},{0xC5B8,0x9E25},{0xC5B9,0x6BB4}, + {0xC5BA,0x85D5},{0xC5BB,0x5455},{0xC5BC,0x5076},{0xC5BD,0x6CA4},{0xC5BE,0x556A}, + {0xC5BF,0x8DB4},{0xC5C0,0x722C},{0xC5C1,0x5E15},{0xC5C2,0x6015},{0xC5C3,0x7436}, + {0xC5C4,0x62CD},{0xC5C5,0x6392},{0xC5C6,0x724C},{0xC5C7,0x5F98},{0xC5C8,0x6E43}, + {0xC5C9,0x6D3E},{0xC5CA,0x6500},{0xC5CB,0x6F58},{0xC5CC,0x76D8},{0xC5CD,0x78D0}, + {0xC5CE,0x76FC},{0xC5CF,0x7554},{0xC5D0,0x5224},{0xC5D1,0x53DB},{0xC5D2,0x4E53}, + {0xC5D3,0x5E9E},{0xC5D4,0x65C1},{0xC5D5,0x802A},{0xC5D6,0x80D6},{0xC5D7,0x629B}, + {0xC5D8,0x5486},{0xC5D9,0x5228},{0xC5DA,0x70AE},{0xC5DB,0x888D},{0xC5DC,0x8DD1}, + {0xC5DD,0x6CE1},{0xC5DE,0x5478},{0xC5DF,0x80DA},{0xC5E0,0x57F9},{0xC5E1,0x88F4}, + {0xC5E2,0x8D54},{0xC5E3,0x966A},{0xC5E4,0x914D},{0xC5E5,0x4F69},{0xC5E6,0x6C9B}, + {0xC5E7,0x55B7},{0xC5E8,0x76C6},{0xC5E9,0x7830},{0xC5EA,0x62A8},{0xC5EB,0x70F9}, + {0xC5EC,0x6F8E},{0xC5ED,0x5F6D},{0xC5EE,0x84EC},{0xC5EF,0x68DA},{0xC5F0,0x787C}, + {0xC5F1,0x7BF7},{0xC5F2,0x81A8},{0xC5F3,0x670B},{0xC5F4,0x9E4F},{0xC5F5,0x6367}, + {0xC5F6,0x78B0},{0xC5F7,0x576F},{0xC5F8,0x7812},{0xC5F9,0x9739},{0xC5FA,0x6279}, + {0xC5FB,0x62AB},{0xC5FC,0x5288},{0xC5FD,0x7435},{0xC5FE,0x6BD7},{0xC640,0x826A}, + {0xC641,0x826B},{0xC642,0x826C},{0xC643,0x826D},{0xC644,0x8271},{0xC645,0x8275}, + {0xC646,0x8276},{0xC647,0x8277},{0xC648,0x8278},{0xC649,0x827B},{0xC64A,0x827C}, + {0xC64B,0x8280},{0xC64C,0x8281},{0xC64D,0x8283},{0xC64E,0x8285},{0xC64F,0x8286}, + {0xC650,0x8287},{0xC651,0x8289},{0xC652,0x828C},{0xC653,0x8290},{0xC654,0x8293}, + {0xC655,0x8294},{0xC656,0x8295},{0xC657,0x8296},{0xC658,0x829A},{0xC659,0x829B}, + {0xC65A,0x829E},{0xC65B,0x82A0},{0xC65C,0x82A2},{0xC65D,0x82A3},{0xC65E,0x82A7}, + {0xC65F,0x82B2},{0xC660,0x82B5},{0xC661,0x82B6},{0xC662,0x82BA},{0xC663,0x82BB}, + {0xC664,0x82BC},{0xC665,0x82BF},{0xC666,0x82C0},{0xC667,0x82C2},{0xC668,0x82C3}, + {0xC669,0x82C5},{0xC66A,0x82C6},{0xC66B,0x82C9},{0xC66C,0x82D0},{0xC66D,0x82D6}, + {0xC66E,0x82D9},{0xC66F,0x82DA},{0xC670,0x82DD},{0xC671,0x82E2},{0xC672,0x82E7}, + {0xC673,0x82E8},{0xC674,0x82E9},{0xC675,0x82EA},{0xC676,0x82EC},{0xC677,0x82ED}, + {0xC678,0x82EE},{0xC679,0x82F0},{0xC67A,0x82F2},{0xC67B,0x82F3},{0xC67C,0x82F5}, + {0xC67D,0x82F6},{0xC67E,0x82F8},{0xC680,0x82FA},{0xC681,0x82FC},{0xC682,0x82FD}, + {0xC683,0x82FE},{0xC684,0x82FF},{0xC685,0x8300},{0xC686,0x830A},{0xC687,0x830B}, + {0xC688,0x830D},{0xC689,0x8310},{0xC68A,0x8312},{0xC68B,0x8313},{0xC68C,0x8316}, + {0xC68D,0x8318},{0xC68E,0x8319},{0xC68F,0x831D},{0xC690,0x831E},{0xC691,0x831F}, + {0xC692,0x8320},{0xC693,0x8321},{0xC694,0x8322},{0xC695,0x8323},{0xC696,0x8324}, + {0xC697,0x8325},{0xC698,0x8326},{0xC699,0x8329},{0xC69A,0x832A},{0xC69B,0x832E}, + {0xC69C,0x8330},{0xC69D,0x8332},{0xC69E,0x8337},{0xC69F,0x833B},{0xC6A0,0x833D}, + {0xC6A1,0x5564},{0xC6A2,0x813E},{0xC6A3,0x75B2},{0xC6A4,0x76AE},{0xC6A5,0x5339}, + {0xC6A6,0x75DE},{0xC6A7,0x50FB},{0xC6A8,0x5C41},{0xC6A9,0x8B6C},{0xC6AA,0x7BC7}, + {0xC6AB,0x504F},{0xC6AC,0x7247},{0xC6AD,0x9A97},{0xC6AE,0x98D8},{0xC6AF,0x6F02}, + {0xC6B0,0x74E2},{0xC6B1,0x7968},{0xC6B2,0x6487},{0xC6B3,0x77A5},{0xC6B4,0x62FC}, + {0xC6B5,0x9891},{0xC6B6,0x8D2B},{0xC6B7,0x54C1},{0xC6B8,0x8058},{0xC6B9,0x4E52}, + {0xC6BA,0x576A},{0xC6BB,0x82F9},{0xC6BC,0x840D},{0xC6BD,0x5E73},{0xC6BE,0x51ED}, + {0xC6BF,0x74F6},{0xC6C0,0x8BC4},{0xC6C1,0x5C4F},{0xC6C2,0x5761},{0xC6C3,0x6CFC}, + {0xC6C4,0x9887},{0xC6C5,0x5A46},{0xC6C6,0x7834},{0xC6C7,0x9B44},{0xC6C8,0x8FEB}, + {0xC6C9,0x7C95},{0xC6CA,0x5256},{0xC6CB,0x6251},{0xC6CC,0x94FA},{0xC6CD,0x4EC6}, + {0xC6CE,0x8386},{0xC6CF,0x8461},{0xC6D0,0x83E9},{0xC6D1,0x84B2},{0xC6D2,0x57D4}, + {0xC6D3,0x6734},{0xC6D4,0x5703},{0xC6D5,0x666E},{0xC6D6,0x6D66},{0xC6D7,0x8C31}, + {0xC6D8,0x66DD},{0xC6D9,0x7011},{0xC6DA,0x671F},{0xC6DB,0x6B3A},{0xC6DC,0x6816}, + {0xC6DD,0x621A},{0xC6DE,0x59BB},{0xC6DF,0x4E03},{0xC6E0,0x51C4},{0xC6E1,0x6F06}, + {0xC6E2,0x67D2},{0xC6E3,0x6C8F},{0xC6E4,0x5176},{0xC6E5,0x68CB},{0xC6E6,0x5947}, + {0xC6E7,0x6B67},{0xC6E8,0x7566},{0xC6E9,0x5D0E},{0xC6EA,0x8110},{0xC6EB,0x9F50}, + {0xC6EC,0x65D7},{0xC6ED,0x7948},{0xC6EE,0x7941},{0xC6EF,0x9A91},{0xC6F0,0x8D77}, + {0xC6F1,0x5C82},{0xC6F2,0x4E5E},{0xC6F3,0x4F01},{0xC6F4,0x542F},{0xC6F5,0x5951}, + {0xC6F6,0x780C},{0xC6F7,0x5668},{0xC6F8,0x6C14},{0xC6F9,0x8FC4},{0xC6FA,0x5F03}, + {0xC6FB,0x6C7D},{0xC6FC,0x6CE3},{0xC6FD,0x8BAB},{0xC6FE,0x6390},{0xC740,0x833E}, + {0xC741,0x833F},{0xC742,0x8341},{0xC743,0x8342},{0xC744,0x8344},{0xC745,0x8345}, + {0xC746,0x8348},{0xC747,0x834A},{0xC748,0x834B},{0xC749,0x834C},{0xC74A,0x834D}, + {0xC74B,0x834E},{0xC74C,0x8353},{0xC74D,0x8355},{0xC74E,0x8356},{0xC74F,0x8357}, + {0xC750,0x8358},{0xC751,0x8359},{0xC752,0x835D},{0xC753,0x8362},{0xC754,0x8370}, + {0xC755,0x8371},{0xC756,0x8372},{0xC757,0x8373},{0xC758,0x8374},{0xC759,0x8375}, + {0xC75A,0x8376},{0xC75B,0x8379},{0xC75C,0x837A},{0xC75D,0x837E},{0xC75E,0x837F}, + {0xC75F,0x8380},{0xC760,0x8381},{0xC761,0x8382},{0xC762,0x8383},{0xC763,0x8384}, + {0xC764,0x8387},{0xC765,0x8388},{0xC766,0x838A},{0xC767,0x838B},{0xC768,0x838C}, + {0xC769,0x838D},{0xC76A,0x838F},{0xC76B,0x8390},{0xC76C,0x8391},{0xC76D,0x8394}, + {0xC76E,0x8395},{0xC76F,0x8396},{0xC770,0x8397},{0xC771,0x8399},{0xC772,0x839A}, + {0xC773,0x839D},{0xC774,0x839F},{0xC775,0x83A1},{0xC776,0x83A2},{0xC777,0x83A3}, + {0xC778,0x83A4},{0xC779,0x83A5},{0xC77A,0x83A6},{0xC77B,0x83A7},{0xC77C,0x83AC}, + {0xC77D,0x83AD},{0xC77E,0x83AE},{0xC780,0x83AF},{0xC781,0x83B5},{0xC782,0x83BB}, + {0xC783,0x83BE},{0xC784,0x83BF},{0xC785,0x83C2},{0xC786,0x83C3},{0xC787,0x83C4}, + {0xC788,0x83C6},{0xC789,0x83C8},{0xC78A,0x83C9},{0xC78B,0x83CB},{0xC78C,0x83CD}, + {0xC78D,0x83CE},{0xC78E,0x83D0},{0xC78F,0x83D1},{0xC790,0x83D2},{0xC791,0x83D3}, + {0xC792,0x83D5},{0xC793,0x83D7},{0xC794,0x83D9},{0xC795,0x83DA},{0xC796,0x83DB}, + {0xC797,0x83DE},{0xC798,0x83E2},{0xC799,0x83E3},{0xC79A,0x83E4},{0xC79B,0x83E6}, + {0xC79C,0x83E7},{0xC79D,0x83E8},{0xC79E,0x83EB},{0xC79F,0x83EC},{0xC7A0,0x83ED}, + {0xC7A1,0x6070},{0xC7A2,0x6D3D},{0xC7A3,0x7275},{0xC7A4,0x6266},{0xC7A5,0x948E}, + {0xC7A6,0x94C5},{0xC7A7,0x5343},{0xC7A8,0x8FC1},{0xC7A9,0x7B7E},{0xC7AA,0x4EDF}, + {0xC7AB,0x8C26},{0xC7AC,0x4E7E},{0xC7AD,0x9ED4},{0xC7AE,0x94B1},{0xC7AF,0x94B3}, + {0xC7B0,0x524D},{0xC7B1,0x6F5C},{0xC7B2,0x9063},{0xC7B3,0x6D45},{0xC7B4,0x8C34}, + {0xC7B5,0x5811},{0xC7B6,0x5D4C},{0xC7B7,0x6B20},{0xC7B8,0x6B49},{0xC7B9,0x67AA}, + {0xC7BA,0x545B},{0xC7BB,0x8154},{0xC7BC,0x7F8C},{0xC7BD,0x5899},{0xC7BE,0x8537}, + {0xC7BF,0x5F3A},{0xC7C0,0x62A2},{0xC7C1,0x6A47},{0xC7C2,0x9539},{0xC7C3,0x6572}, + {0xC7C4,0x6084},{0xC7C5,0x6865},{0xC7C6,0x77A7},{0xC7C7,0x4E54},{0xC7C8,0x4FA8}, + {0xC7C9,0x5DE7},{0xC7CA,0x9798},{0xC7CB,0x64AC},{0xC7CC,0x7FD8},{0xC7CD,0x5CED}, + {0xC7CE,0x4FCF},{0xC7CF,0x7A8D},{0xC7D0,0x5207},{0xC7D1,0x8304},{0xC7D2,0x4E14}, + {0xC7D3,0x602F},{0xC7D4,0x7A83},{0xC7D5,0x94A6},{0xC7D6,0x4FB5},{0xC7D7,0x4EB2}, + {0xC7D8,0x79E6},{0xC7D9,0x7434},{0xC7DA,0x52E4},{0xC7DB,0x82B9},{0xC7DC,0x64D2}, + {0xC7DD,0x79BD},{0xC7DE,0x5BDD},{0xC7DF,0x6C81},{0xC7E0,0x9752},{0xC7E1,0x8F7B}, + {0xC7E2,0x6C22},{0xC7E3,0x503E},{0xC7E4,0x537F},{0xC7E5,0x6E05},{0xC7E6,0x64CE}, + {0xC7E7,0x6674},{0xC7E8,0x6C30},{0xC7E9,0x60C5},{0xC7EA,0x9877},{0xC7EB,0x8BF7}, + {0xC7EC,0x5E86},{0xC7ED,0x743C},{0xC7EE,0x7A77},{0xC7EF,0x79CB},{0xC7F0,0x4E18}, + {0xC7F1,0x90B1},{0xC7F2,0x7403},{0xC7F3,0x6C42},{0xC7F4,0x56DA},{0xC7F5,0x914B}, + {0xC7F6,0x6CC5},{0xC7F7,0x8D8B},{0xC7F8,0x533A},{0xC7F9,0x86C6},{0xC7FA,0x66F2}, + {0xC7FB,0x8EAF},{0xC7FC,0x5C48},{0xC7FD,0x9A71},{0xC7FE,0x6E20},{0xC840,0x83EE}, + {0xC841,0x83EF},{0xC842,0x83F3},{0xC843,0x83F4},{0xC844,0x83F5},{0xC845,0x83F6}, + {0xC846,0x83F7},{0xC847,0x83FA},{0xC848,0x83FB},{0xC849,0x83FC},{0xC84A,0x83FE}, + {0xC84B,0x83FF},{0xC84C,0x8400},{0xC84D,0x8402},{0xC84E,0x8405},{0xC84F,0x8407}, + {0xC850,0x8408},{0xC851,0x8409},{0xC852,0x840A},{0xC853,0x8410},{0xC854,0x8412}, + {0xC855,0x8413},{0xC856,0x8414},{0xC857,0x8415},{0xC858,0x8416},{0xC859,0x8417}, + {0xC85A,0x8419},{0xC85B,0x841A},{0xC85C,0x841B},{0xC85D,0x841E},{0xC85E,0x841F}, + {0xC85F,0x8420},{0xC860,0x8421},{0xC861,0x8422},{0xC862,0x8423},{0xC863,0x8429}, + {0xC864,0x842A},{0xC865,0x842B},{0xC866,0x842C},{0xC867,0x842D},{0xC868,0x842E}, + {0xC869,0x842F},{0xC86A,0x8430},{0xC86B,0x8432},{0xC86C,0x8433},{0xC86D,0x8434}, + {0xC86E,0x8435},{0xC86F,0x8436},{0xC870,0x8437},{0xC871,0x8439},{0xC872,0x843A}, + {0xC873,0x843B},{0xC874,0x843E},{0xC875,0x843F},{0xC876,0x8440},{0xC877,0x8441}, + {0xC878,0x8442},{0xC879,0x8443},{0xC87A,0x8444},{0xC87B,0x8445},{0xC87C,0x8447}, + {0xC87D,0x8448},{0xC87E,0x8449},{0xC880,0x844A},{0xC881,0x844B},{0xC882,0x844C}, + {0xC883,0x844D},{0xC884,0x844E},{0xC885,0x844F},{0xC886,0x8450},{0xC887,0x8452}, + {0xC888,0x8453},{0xC889,0x8454},{0xC88A,0x8455},{0xC88B,0x8456},{0xC88C,0x8458}, + {0xC88D,0x845D},{0xC88E,0x845E},{0xC88F,0x845F},{0xC890,0x8460},{0xC891,0x8462}, + {0xC892,0x8464},{0xC893,0x8465},{0xC894,0x8466},{0xC895,0x8467},{0xC896,0x8468}, + {0xC897,0x846A},{0xC898,0x846E},{0xC899,0x846F},{0xC89A,0x8470},{0xC89B,0x8472}, + {0xC89C,0x8474},{0xC89D,0x8477},{0xC89E,0x8479},{0xC89F,0x847B},{0xC8A0,0x847C}, + {0xC8A1,0x53D6},{0xC8A2,0x5A36},{0xC8A3,0x9F8B},{0xC8A4,0x8DA3},{0xC8A5,0x53BB}, + {0xC8A6,0x5708},{0xC8A7,0x98A7},{0xC8A8,0x6743},{0xC8A9,0x919B},{0xC8AA,0x6CC9}, + {0xC8AB,0x5168},{0xC8AC,0x75CA},{0xC8AD,0x62F3},{0xC8AE,0x72AC},{0xC8AF,0x5238}, + {0xC8B0,0x529D},{0xC8B1,0x7F3A},{0xC8B2,0x7094},{0xC8B3,0x7638},{0xC8B4,0x5374}, + {0xC8B5,0x9E4A},{0xC8B6,0x69B7},{0xC8B7,0x786E},{0xC8B8,0x96C0},{0xC8B9,0x88D9}, + {0xC8BA,0x7FA4},{0xC8BB,0x7136},{0xC8BC,0x71C3},{0xC8BD,0x5189},{0xC8BE,0x67D3}, + {0xC8BF,0x74E4},{0xC8C0,0x58E4},{0xC8C1,0x6518},{0xC8C2,0x56B7},{0xC8C3,0x8BA9}, + {0xC8C4,0x9976},{0xC8C5,0x6270},{0xC8C6,0x7ED5},{0xC8C7,0x60F9},{0xC8C8,0x70ED}, + {0xC8C9,0x58EC},{0xC8CA,0x4EC1},{0xC8CB,0x4EBA},{0xC8CC,0x5FCD},{0xC8CD,0x97E7}, + {0xC8CE,0x4EFB},{0xC8CF,0x8BA4},{0xC8D0,0x5203},{0xC8D1,0x598A},{0xC8D2,0x7EAB}, + {0xC8D3,0x6254},{0xC8D4,0x4ECD},{0xC8D5,0x65E5},{0xC8D6,0x620E},{0xC8D7,0x8338}, + {0xC8D8,0x84C9},{0xC8D9,0x8363},{0xC8DA,0x878D},{0xC8DB,0x7194},{0xC8DC,0x6EB6}, + {0xC8DD,0x5BB9},{0xC8DE,0x7ED2},{0xC8DF,0x5197},{0xC8E0,0x63C9},{0xC8E1,0x67D4}, + {0xC8E2,0x8089},{0xC8E3,0x8339},{0xC8E4,0x8815},{0xC8E5,0x5112},{0xC8E6,0x5B7A}, + {0xC8E7,0x5982},{0xC8E8,0x8FB1},{0xC8E9,0x4E73},{0xC8EA,0x6C5D},{0xC8EB,0x5165}, + {0xC8EC,0x8925},{0xC8ED,0x8F6F},{0xC8EE,0x962E},{0xC8EF,0x854A},{0xC8F0,0x745E}, + {0xC8F1,0x9510},{0xC8F2,0x95F0},{0xC8F3,0x6DA6},{0xC8F4,0x82E5},{0xC8F5,0x5F31}, + {0xC8F6,0x6492},{0xC8F7,0x6D12},{0xC8F8,0x8428},{0xC8F9,0x816E},{0xC8FA,0x9CC3}, + {0xC8FB,0x585E},{0xC8FC,0x8D5B},{0xC8FD,0x4E09},{0xC8FE,0x53C1},{0xC940,0x847D}, + {0xC941,0x847E},{0xC942,0x847F},{0xC943,0x8480},{0xC944,0x8481},{0xC945,0x8483}, + {0xC946,0x8484},{0xC947,0x8485},{0xC948,0x8486},{0xC949,0x848A},{0xC94A,0x848D}, + {0xC94B,0x848F},{0xC94C,0x8490},{0xC94D,0x8491},{0xC94E,0x8492},{0xC94F,0x8493}, + {0xC950,0x8494},{0xC951,0x8495},{0xC952,0x8496},{0xC953,0x8498},{0xC954,0x849A}, + {0xC955,0x849B},{0xC956,0x849D},{0xC957,0x849E},{0xC958,0x849F},{0xC959,0x84A0}, + {0xC95A,0x84A2},{0xC95B,0x84A3},{0xC95C,0x84A4},{0xC95D,0x84A5},{0xC95E,0x84A6}, + {0xC95F,0x84A7},{0xC960,0x84A8},{0xC961,0x84A9},{0xC962,0x84AA},{0xC963,0x84AB}, + {0xC964,0x84AC},{0xC965,0x84AD},{0xC966,0x84AE},{0xC967,0x84B0},{0xC968,0x84B1}, + {0xC969,0x84B3},{0xC96A,0x84B5},{0xC96B,0x84B6},{0xC96C,0x84B7},{0xC96D,0x84BB}, + {0xC96E,0x84BC},{0xC96F,0x84BE},{0xC970,0x84C0},{0xC971,0x84C2},{0xC972,0x84C3}, + {0xC973,0x84C5},{0xC974,0x84C6},{0xC975,0x84C7},{0xC976,0x84C8},{0xC977,0x84CB}, + {0xC978,0x84CC},{0xC979,0x84CE},{0xC97A,0x84CF},{0xC97B,0x84D2},{0xC97C,0x84D4}, + {0xC97D,0x84D5},{0xC97E,0x84D7},{0xC980,0x84D8},{0xC981,0x84D9},{0xC982,0x84DA}, + {0xC983,0x84DB},{0xC984,0x84DC},{0xC985,0x84DE},{0xC986,0x84E1},{0xC987,0x84E2}, + {0xC988,0x84E4},{0xC989,0x84E7},{0xC98A,0x84E8},{0xC98B,0x84E9},{0xC98C,0x84EA}, + {0xC98D,0x84EB},{0xC98E,0x84ED},{0xC98F,0x84EE},{0xC990,0x84EF},{0xC991,0x84F1}, + {0xC992,0x84F2},{0xC993,0x84F3},{0xC994,0x84F4},{0xC995,0x84F5},{0xC996,0x84F6}, + {0xC997,0x84F7},{0xC998,0x84F8},{0xC999,0x84F9},{0xC99A,0x84FA},{0xC99B,0x84FB}, + {0xC99C,0x84FD},{0xC99D,0x84FE},{0xC99E,0x8500},{0xC99F,0x8501},{0xC9A0,0x8502}, + {0xC9A1,0x4F1E},{0xC9A2,0x6563},{0xC9A3,0x6851},{0xC9A4,0x55D3},{0xC9A5,0x4E27}, + {0xC9A6,0x6414},{0xC9A7,0x9A9A},{0xC9A8,0x626B},{0xC9A9,0x5AC2},{0xC9AA,0x745F}, + {0xC9AB,0x8272},{0xC9AC,0x6DA9},{0xC9AD,0x68EE},{0xC9AE,0x50E7},{0xC9AF,0x838E}, + {0xC9B0,0x7802},{0xC9B1,0x6740},{0xC9B2,0x5239},{0xC9B3,0x6C99},{0xC9B4,0x7EB1}, + {0xC9B5,0x50BB},{0xC9B6,0x5565},{0xC9B7,0x715E},{0xC9B8,0x7B5B},{0xC9B9,0x6652}, + {0xC9BA,0x73CA},{0xC9BB,0x82EB},{0xC9BC,0x6749},{0xC9BD,0x5C71},{0xC9BE,0x5220}, + {0xC9BF,0x717D},{0xC9C0,0x886B},{0xC9C1,0x95EA},{0xC9C2,0x9655},{0xC9C3,0x64C5}, + {0xC9C4,0x8D61},{0xC9C5,0x81B3},{0xC9C6,0x5584},{0xC9C7,0x6C55},{0xC9C8,0x6247}, + {0xC9C9,0x7F2E},{0xC9CA,0x5892},{0xC9CB,0x4F24},{0xC9CC,0x5546},{0xC9CD,0x8D4F}, + {0xC9CE,0x664C},{0xC9CF,0x4E0A},{0xC9D0,0x5C1A},{0xC9D1,0x88F3},{0xC9D2,0x68A2}, + {0xC9D3,0x634E},{0xC9D4,0x7A0D},{0xC9D5,0x70E7},{0xC9D6,0x828D},{0xC9D7,0x52FA}, + {0xC9D8,0x97F6},{0xC9D9,0x5C11},{0xC9DA,0x54E8},{0xC9DB,0x90B5},{0xC9DC,0x7ECD}, + {0xC9DD,0x5962},{0xC9DE,0x8D4A},{0xC9DF,0x86C7},{0xC9E0,0x820C},{0xC9E1,0x820D}, + {0xC9E2,0x8D66},{0xC9E3,0x6444},{0xC9E4,0x5C04},{0xC9E5,0x6151},{0xC9E6,0x6D89}, + {0xC9E7,0x793E},{0xC9E8,0x8BBE},{0xC9E9,0x7837},{0xC9EA,0x7533},{0xC9EB,0x547B}, + {0xC9EC,0x4F38},{0xC9ED,0x8EAB},{0xC9EE,0x6DF1},{0xC9EF,0x5A20},{0xC9F0,0x7EC5}, + {0xC9F1,0x795E},{0xC9F2,0x6C88},{0xC9F3,0x5BA1},{0xC9F4,0x5A76},{0xC9F5,0x751A}, + {0xC9F6,0x80BE},{0xC9F7,0x614E},{0xC9F8,0x6E17},{0xC9F9,0x58F0},{0xC9FA,0x751F}, + {0xC9FB,0x7525},{0xC9FC,0x7272},{0xC9FD,0x5347},{0xC9FE,0x7EF3},{0xCA40,0x8503}, + {0xCA41,0x8504},{0xCA42,0x8505},{0xCA43,0x8506},{0xCA44,0x8507},{0xCA45,0x8508}, + {0xCA46,0x8509},{0xCA47,0x850A},{0xCA48,0x850B},{0xCA49,0x850D},{0xCA4A,0x850E}, + {0xCA4B,0x850F},{0xCA4C,0x8510},{0xCA4D,0x8512},{0xCA4E,0x8514},{0xCA4F,0x8515}, + {0xCA50,0x8516},{0xCA51,0x8518},{0xCA52,0x8519},{0xCA53,0x851B},{0xCA54,0x851C}, + {0xCA55,0x851D},{0xCA56,0x851E},{0xCA57,0x8520},{0xCA58,0x8522},{0xCA59,0x8523}, + {0xCA5A,0x8524},{0xCA5B,0x8525},{0xCA5C,0x8526},{0xCA5D,0x8527},{0xCA5E,0x8528}, + {0xCA5F,0x8529},{0xCA60,0x852A},{0xCA61,0x852D},{0xCA62,0x852E},{0xCA63,0x852F}, + {0xCA64,0x8530},{0xCA65,0x8531},{0xCA66,0x8532},{0xCA67,0x8533},{0xCA68,0x8534}, + {0xCA69,0x8535},{0xCA6A,0x8536},{0xCA6B,0x853E},{0xCA6C,0x853F},{0xCA6D,0x8540}, + {0xCA6E,0x8541},{0xCA6F,0x8542},{0xCA70,0x8544},{0xCA71,0x8545},{0xCA72,0x8546}, + {0xCA73,0x8547},{0xCA74,0x854B},{0xCA75,0x854C},{0xCA76,0x854D},{0xCA77,0x854E}, + {0xCA78,0x854F},{0xCA79,0x8550},{0xCA7A,0x8551},{0xCA7B,0x8552},{0xCA7C,0x8553}, + {0xCA7D,0x8554},{0xCA7E,0x8555},{0xCA80,0x8557},{0xCA81,0x8558},{0xCA82,0x855A}, + {0xCA83,0x855B},{0xCA84,0x855C},{0xCA85,0x855D},{0xCA86,0x855F},{0xCA87,0x8560}, + {0xCA88,0x8561},{0xCA89,0x8562},{0xCA8A,0x8563},{0xCA8B,0x8565},{0xCA8C,0x8566}, + {0xCA8D,0x8567},{0xCA8E,0x8569},{0xCA8F,0x856A},{0xCA90,0x856B},{0xCA91,0x856C}, + {0xCA92,0x856D},{0xCA93,0x856E},{0xCA94,0x856F},{0xCA95,0x8570},{0xCA96,0x8571}, + {0xCA97,0x8573},{0xCA98,0x8575},{0xCA99,0x8576},{0xCA9A,0x8577},{0xCA9B,0x8578}, + {0xCA9C,0x857C},{0xCA9D,0x857D},{0xCA9E,0x857F},{0xCA9F,0x8580},{0xCAA0,0x8581}, + {0xCAA1,0x7701},{0xCAA2,0x76DB},{0xCAA3,0x5269},{0xCAA4,0x80DC},{0xCAA5,0x5723}, + {0xCAA6,0x5E08},{0xCAA7,0x5931},{0xCAA8,0x72EE},{0xCAA9,0x65BD},{0xCAAA,0x6E7F}, + {0xCAAB,0x8BD7},{0xCAAC,0x5C38},{0xCAAD,0x8671},{0xCAAE,0x5341},{0xCAAF,0x77F3}, + {0xCAB0,0x62FE},{0xCAB1,0x65F6},{0xCAB2,0x4EC0},{0xCAB3,0x98DF},{0xCAB4,0x8680}, + {0xCAB5,0x5B9E},{0xCAB6,0x8BC6},{0xCAB7,0x53F2},{0xCAB8,0x77E2},{0xCAB9,0x4F7F}, + {0xCABA,0x5C4E},{0xCABB,0x9A76},{0xCABC,0x59CB},{0xCABD,0x5F0F},{0xCABE,0x793A}, + {0xCABF,0x58EB},{0xCAC0,0x4E16},{0xCAC1,0x67FF},{0xCAC2,0x4E8B},{0xCAC3,0x62ED}, + {0xCAC4,0x8A93},{0xCAC5,0x901D},{0xCAC6,0x52BF},{0xCAC7,0x662F},{0xCAC8,0x55DC}, + {0xCAC9,0x566C},{0xCACA,0x9002},{0xCACB,0x4ED5},{0xCACC,0x4F8D},{0xCACD,0x91CA}, + {0xCACE,0x9970},{0xCACF,0x6C0F},{0xCAD0,0x5E02},{0xCAD1,0x6043},{0xCAD2,0x5BA4}, + {0xCAD3,0x89C6},{0xCAD4,0x8BD5},{0xCAD5,0x6536},{0xCAD6,0x624B},{0xCAD7,0x9996}, + {0xCAD8,0x5B88},{0xCAD9,0x5BFF},{0xCADA,0x6388},{0xCADB,0x552E},{0xCADC,0x53D7}, + {0xCADD,0x7626},{0xCADE,0x517D},{0xCADF,0x852C},{0xCAE0,0x67A2},{0xCAE1,0x68B3}, + {0xCAE2,0x6B8A},{0xCAE3,0x6292},{0xCAE4,0x8F93},{0xCAE5,0x53D4},{0xCAE6,0x8212}, + {0xCAE7,0x6DD1},{0xCAE8,0x758F},{0xCAE9,0x4E66},{0xCAEA,0x8D4E},{0xCAEB,0x5B70}, + {0xCAEC,0x719F},{0xCAED,0x85AF},{0xCAEE,0x6691},{0xCAEF,0x66D9},{0xCAF0,0x7F72}, + {0xCAF1,0x8700},{0xCAF2,0x9ECD},{0xCAF3,0x9F20},{0xCAF4,0x5C5E},{0xCAF5,0x672F}, + {0xCAF6,0x8FF0},{0xCAF7,0x6811},{0xCAF8,0x675F},{0xCAF9,0x620D},{0xCAFA,0x7AD6}, + {0xCAFB,0x5885},{0xCAFC,0x5EB6},{0xCAFD,0x6570},{0xCAFE,0x6F31},{0xCB40,0x8582}, + {0xCB41,0x8583},{0xCB42,0x8586},{0xCB43,0x8588},{0xCB44,0x8589},{0xCB45,0x858A}, + {0xCB46,0x858B},{0xCB47,0x858C},{0xCB48,0x858D},{0xCB49,0x858E},{0xCB4A,0x8590}, + {0xCB4B,0x8591},{0xCB4C,0x8592},{0xCB4D,0x8593},{0xCB4E,0x8594},{0xCB4F,0x8595}, + {0xCB50,0x8596},{0xCB51,0x8597},{0xCB52,0x8598},{0xCB53,0x8599},{0xCB54,0x859A}, + {0xCB55,0x859D},{0xCB56,0x859E},{0xCB57,0x859F},{0xCB58,0x85A0},{0xCB59,0x85A1}, + {0xCB5A,0x85A2},{0xCB5B,0x85A3},{0xCB5C,0x85A5},{0xCB5D,0x85A6},{0xCB5E,0x85A7}, + {0xCB5F,0x85A9},{0xCB60,0x85AB},{0xCB61,0x85AC},{0xCB62,0x85AD},{0xCB63,0x85B1}, + {0xCB64,0x85B2},{0xCB65,0x85B3},{0xCB66,0x85B4},{0xCB67,0x85B5},{0xCB68,0x85B6}, + {0xCB69,0x85B8},{0xCB6A,0x85BA},{0xCB6B,0x85BB},{0xCB6C,0x85BC},{0xCB6D,0x85BD}, + {0xCB6E,0x85BE},{0xCB6F,0x85BF},{0xCB70,0x85C0},{0xCB71,0x85C2},{0xCB72,0x85C3}, + {0xCB73,0x85C4},{0xCB74,0x85C5},{0xCB75,0x85C6},{0xCB76,0x85C7},{0xCB77,0x85C8}, + {0xCB78,0x85CA},{0xCB79,0x85CB},{0xCB7A,0x85CC},{0xCB7B,0x85CD},{0xCB7C,0x85CE}, + {0xCB7D,0x85D1},{0xCB7E,0x85D2},{0xCB80,0x85D4},{0xCB81,0x85D6},{0xCB82,0x85D7}, + {0xCB83,0x85D8},{0xCB84,0x85D9},{0xCB85,0x85DA},{0xCB86,0x85DB},{0xCB87,0x85DD}, + {0xCB88,0x85DE},{0xCB89,0x85DF},{0xCB8A,0x85E0},{0xCB8B,0x85E1},{0xCB8C,0x85E2}, + {0xCB8D,0x85E3},{0xCB8E,0x85E5},{0xCB8F,0x85E6},{0xCB90,0x85E7},{0xCB91,0x85E8}, + {0xCB92,0x85EA},{0xCB93,0x85EB},{0xCB94,0x85EC},{0xCB95,0x85ED},{0xCB96,0x85EE}, + {0xCB97,0x85EF},{0xCB98,0x85F0},{0xCB99,0x85F1},{0xCB9A,0x85F2},{0xCB9B,0x85F3}, + {0xCB9C,0x85F4},{0xCB9D,0x85F5},{0xCB9E,0x85F6},{0xCB9F,0x85F7},{0xCBA0,0x85F8}, + {0xCBA1,0x6055},{0xCBA2,0x5237},{0xCBA3,0x800D},{0xCBA4,0x6454},{0xCBA5,0x8870}, + {0xCBA6,0x7529},{0xCBA7,0x5E05},{0xCBA8,0x6813},{0xCBA9,0x62F4},{0xCBAA,0x971C}, + {0xCBAB,0x53CC},{0xCBAC,0x723D},{0xCBAD,0x8C01},{0xCBAE,0x6C34},{0xCBAF,0x7761}, + {0xCBB0,0x7A0E},{0xCBB1,0x542E},{0xCBB2,0x77AC},{0xCBB3,0x987A},{0xCBB4,0x821C}, + {0xCBB5,0x8BF4},{0xCBB6,0x7855},{0xCBB7,0x6714},{0xCBB8,0x70C1},{0xCBB9,0x65AF}, + {0xCBBA,0x6495},{0xCBBB,0x5636},{0xCBBC,0x601D},{0xCBBD,0x79C1},{0xCBBE,0x53F8}, + {0xCBBF,0x4E1D},{0xCBC0,0x6B7B},{0xCBC1,0x8086},{0xCBC2,0x5BFA},{0xCBC3,0x55E3}, + {0xCBC4,0x56DB},{0xCBC5,0x4F3A},{0xCBC6,0x4F3C},{0xCBC7,0x9972},{0xCBC8,0x5DF3}, + {0xCBC9,0x677E},{0xCBCA,0x8038},{0xCBCB,0x6002},{0xCBCC,0x9882},{0xCBCD,0x9001}, + {0xCBCE,0x5B8B},{0xCBCF,0x8BBC},{0xCBD0,0x8BF5},{0xCBD1,0x641C},{0xCBD2,0x8258}, + {0xCBD3,0x64DE},{0xCBD4,0x55FD},{0xCBD5,0x82CF},{0xCBD6,0x9165},{0xCBD7,0x4FD7}, + {0xCBD8,0x7D20},{0xCBD9,0x901F},{0xCBDA,0x7C9F},{0xCBDB,0x50F3},{0xCBDC,0x5851}, + {0xCBDD,0x6EAF},{0xCBDE,0x5BBF},{0xCBDF,0x8BC9},{0xCBE0,0x8083},{0xCBE1,0x9178}, + {0xCBE2,0x849C},{0xCBE3,0x7B97},{0xCBE4,0x867D},{0xCBE5,0x968B},{0xCBE6,0x968F}, + {0xCBE7,0x7EE5},{0xCBE8,0x9AD3},{0xCBE9,0x788E},{0xCBEA,0x5C81},{0xCBEB,0x7A57}, + {0xCBEC,0x9042},{0xCBED,0x96A7},{0xCBEE,0x795F},{0xCBEF,0x5B59},{0xCBF0,0x635F}, + {0xCBF1,0x7B0B},{0xCBF2,0x84D1},{0xCBF3,0x68AD},{0xCBF4,0x5506},{0xCBF5,0x7F29}, + {0xCBF6,0x7410},{0xCBF7,0x7D22},{0xCBF8,0x9501},{0xCBF9,0x6240},{0xCBFA,0x584C}, + {0xCBFB,0x4ED6},{0xCBFC,0x5B83},{0xCBFD,0x5979},{0xCBFE,0x5854},{0xCC40,0x85F9}, + {0xCC41,0x85FA},{0xCC42,0x85FC},{0xCC43,0x85FD},{0xCC44,0x85FE},{0xCC45,0x8600}, + {0xCC46,0x8601},{0xCC47,0x8602},{0xCC48,0x8603},{0xCC49,0x8604},{0xCC4A,0x8606}, + {0xCC4B,0x8607},{0xCC4C,0x8608},{0xCC4D,0x8609},{0xCC4E,0x860A},{0xCC4F,0x860B}, + {0xCC50,0x860C},{0xCC51,0x860D},{0xCC52,0x860E},{0xCC53,0x860F},{0xCC54,0x8610}, + {0xCC55,0x8612},{0xCC56,0x8613},{0xCC57,0x8614},{0xCC58,0x8615},{0xCC59,0x8617}, + {0xCC5A,0x8618},{0xCC5B,0x8619},{0xCC5C,0x861A},{0xCC5D,0x861B},{0xCC5E,0x861C}, + {0xCC5F,0x861D},{0xCC60,0x861E},{0xCC61,0x861F},{0xCC62,0x8620},{0xCC63,0x8621}, + {0xCC64,0x8622},{0xCC65,0x8623},{0xCC66,0x8624},{0xCC67,0x8625},{0xCC68,0x8626}, + {0xCC69,0x8628},{0xCC6A,0x862A},{0xCC6B,0x862B},{0xCC6C,0x862C},{0xCC6D,0x862D}, + {0xCC6E,0x862E},{0xCC6F,0x862F},{0xCC70,0x8630},{0xCC71,0x8631},{0xCC72,0x8632}, + {0xCC73,0x8633},{0xCC74,0x8634},{0xCC75,0x8635},{0xCC76,0x8636},{0xCC77,0x8637}, + {0xCC78,0x8639},{0xCC79,0x863A},{0xCC7A,0x863B},{0xCC7B,0x863D},{0xCC7C,0x863E}, + {0xCC7D,0x863F},{0xCC7E,0x8640},{0xCC80,0x8641},{0xCC81,0x8642},{0xCC82,0x8643}, + {0xCC83,0x8644},{0xCC84,0x8645},{0xCC85,0x8646},{0xCC86,0x8647},{0xCC87,0x8648}, + {0xCC88,0x8649},{0xCC89,0x864A},{0xCC8A,0x864B},{0xCC8B,0x864C},{0xCC8C,0x8652}, + {0xCC8D,0x8653},{0xCC8E,0x8655},{0xCC8F,0x8656},{0xCC90,0x8657},{0xCC91,0x8658}, + {0xCC92,0x8659},{0xCC93,0x865B},{0xCC94,0x865C},{0xCC95,0x865D},{0xCC96,0x865F}, + {0xCC97,0x8660},{0xCC98,0x8661},{0xCC99,0x8663},{0xCC9A,0x8664},{0xCC9B,0x8665}, + {0xCC9C,0x8666},{0xCC9D,0x8667},{0xCC9E,0x8668},{0xCC9F,0x8669},{0xCCA0,0x866A}, + {0xCCA1,0x736D},{0xCCA2,0x631E},{0xCCA3,0x8E4B},{0xCCA4,0x8E0F},{0xCCA5,0x80CE}, + {0xCCA6,0x82D4},{0xCCA7,0x62AC},{0xCCA8,0x53F0},{0xCCA9,0x6CF0},{0xCCAA,0x915E}, + {0xCCAB,0x592A},{0xCCAC,0x6001},{0xCCAD,0x6C70},{0xCCAE,0x574D},{0xCCAF,0x644A}, + {0xCCB0,0x8D2A},{0xCCB1,0x762B},{0xCCB2,0x6EE9},{0xCCB3,0x575B},{0xCCB4,0x6A80}, + {0xCCB5,0x75F0},{0xCCB6,0x6F6D},{0xCCB7,0x8C2D},{0xCCB8,0x8C08},{0xCCB9,0x5766}, + {0xCCBA,0x6BEF},{0xCCBB,0x8892},{0xCCBC,0x78B3},{0xCCBD,0x63A2},{0xCCBE,0x53F9}, + {0xCCBF,0x70AD},{0xCCC0,0x6C64},{0xCCC1,0x5858},{0xCCC2,0x642A},{0xCCC3,0x5802}, + {0xCCC4,0x68E0},{0xCCC5,0x819B},{0xCCC6,0x5510},{0xCCC7,0x7CD6},{0xCCC8,0x5018}, + {0xCCC9,0x8EBA},{0xCCCA,0x6DCC},{0xCCCB,0x8D9F},{0xCCCC,0x70EB},{0xCCCD,0x638F}, + {0xCCCE,0x6D9B},{0xCCCF,0x6ED4},{0xCCD0,0x7EE6},{0xCCD1,0x8404},{0xCCD2,0x6843}, + {0xCCD3,0x9003},{0xCCD4,0x6DD8},{0xCCD5,0x9676},{0xCCD6,0x8BA8},{0xCCD7,0x5957}, + {0xCCD8,0x7279},{0xCCD9,0x85E4},{0xCCDA,0x817E},{0xCCDB,0x75BC},{0xCCDC,0x8A8A}, + {0xCCDD,0x68AF},{0xCCDE,0x5254},{0xCCDF,0x8E22},{0xCCE0,0x9511},{0xCCE1,0x63D0}, + {0xCCE2,0x9898},{0xCCE3,0x8E44},{0xCCE4,0x557C},{0xCCE5,0x4F53},{0xCCE6,0x66FF}, + {0xCCE7,0x568F},{0xCCE8,0x60D5},{0xCCE9,0x6D95},{0xCCEA,0x5243},{0xCCEB,0x5C49}, + {0xCCEC,0x5929},{0xCCED,0x6DFB},{0xCCEE,0x586B},{0xCCEF,0x7530},{0xCCF0,0x751C}, + {0xCCF1,0x606C},{0xCCF2,0x8214},{0xCCF3,0x8146},{0xCCF4,0x6311},{0xCCF5,0x6761}, + {0xCCF6,0x8FE2},{0xCCF7,0x773A},{0xCCF8,0x8DF3},{0xCCF9,0x8D34},{0xCCFA,0x94C1}, + {0xCCFB,0x5E16},{0xCCFC,0x5385},{0xCCFD,0x542C},{0xCCFE,0x70C3},{0xCD40,0x866D}, + {0xCD41,0x866F},{0xCD42,0x8670},{0xCD43,0x8672},{0xCD44,0x8673},{0xCD45,0x8674}, + {0xCD46,0x8675},{0xCD47,0x8676},{0xCD48,0x8677},{0xCD49,0x8678},{0xCD4A,0x8683}, + {0xCD4B,0x8684},{0xCD4C,0x8685},{0xCD4D,0x8686},{0xCD4E,0x8687},{0xCD4F,0x8688}, + {0xCD50,0x8689},{0xCD51,0x868E},{0xCD52,0x868F},{0xCD53,0x8690},{0xCD54,0x8691}, + {0xCD55,0x8692},{0xCD56,0x8694},{0xCD57,0x8696},{0xCD58,0x8697},{0xCD59,0x8698}, + {0xCD5A,0x8699},{0xCD5B,0x869A},{0xCD5C,0x869B},{0xCD5D,0x869E},{0xCD5E,0x869F}, + {0xCD5F,0x86A0},{0xCD60,0x86A1},{0xCD61,0x86A2},{0xCD62,0x86A5},{0xCD63,0x86A6}, + {0xCD64,0x86AB},{0xCD65,0x86AD},{0xCD66,0x86AE},{0xCD67,0x86B2},{0xCD68,0x86B3}, + {0xCD69,0x86B7},{0xCD6A,0x86B8},{0xCD6B,0x86B9},{0xCD6C,0x86BB},{0xCD6D,0x86BC}, + {0xCD6E,0x86BD},{0xCD6F,0x86BE},{0xCD70,0x86BF},{0xCD71,0x86C1},{0xCD72,0x86C2}, + {0xCD73,0x86C3},{0xCD74,0x86C5},{0xCD75,0x86C8},{0xCD76,0x86CC},{0xCD77,0x86CD}, + {0xCD78,0x86D2},{0xCD79,0x86D3},{0xCD7A,0x86D5},{0xCD7B,0x86D6},{0xCD7C,0x86D7}, + {0xCD7D,0x86DA},{0xCD7E,0x86DC},{0xCD80,0x86DD},{0xCD81,0x86E0},{0xCD82,0x86E1}, + {0xCD83,0x86E2},{0xCD84,0x86E3},{0xCD85,0x86E5},{0xCD86,0x86E6},{0xCD87,0x86E7}, + {0xCD88,0x86E8},{0xCD89,0x86EA},{0xCD8A,0x86EB},{0xCD8B,0x86EC},{0xCD8C,0x86EF}, + {0xCD8D,0x86F5},{0xCD8E,0x86F6},{0xCD8F,0x86F7},{0xCD90,0x86FA},{0xCD91,0x86FB}, + {0xCD92,0x86FC},{0xCD93,0x86FD},{0xCD94,0x86FF},{0xCD95,0x8701},{0xCD96,0x8704}, + {0xCD97,0x8705},{0xCD98,0x8706},{0xCD99,0x870B},{0xCD9A,0x870C},{0xCD9B,0x870E}, + {0xCD9C,0x870F},{0xCD9D,0x8710},{0xCD9E,0x8711},{0xCD9F,0x8714},{0xCDA0,0x8716}, + {0xCDA1,0x6C40},{0xCDA2,0x5EF7},{0xCDA3,0x505C},{0xCDA4,0x4EAD},{0xCDA5,0x5EAD}, + {0xCDA6,0x633A},{0xCDA7,0x8247},{0xCDA8,0x901A},{0xCDA9,0x6850},{0xCDAA,0x916E}, + {0xCDAB,0x77B3},{0xCDAC,0x540C},{0xCDAD,0x94DC},{0xCDAE,0x5F64},{0xCDAF,0x7AE5}, + {0xCDB0,0x6876},{0xCDB1,0x6345},{0xCDB2,0x7B52},{0xCDB3,0x7EDF},{0xCDB4,0x75DB}, + {0xCDB5,0x5077},{0xCDB6,0x6295},{0xCDB7,0x5934},{0xCDB8,0x900F},{0xCDB9,0x51F8}, + {0xCDBA,0x79C3},{0xCDBB,0x7A81},{0xCDBC,0x56FE},{0xCDBD,0x5F92},{0xCDBE,0x9014}, + {0xCDBF,0x6D82},{0xCDC0,0x5C60},{0xCDC1,0x571F},{0xCDC2,0x5410},{0xCDC3,0x5154}, + {0xCDC4,0x6E4D},{0xCDC5,0x56E2},{0xCDC6,0x63A8},{0xCDC7,0x9893},{0xCDC8,0x817F}, + {0xCDC9,0x8715},{0xCDCA,0x892A},{0xCDCB,0x9000},{0xCDCC,0x541E},{0xCDCD,0x5C6F}, + {0xCDCE,0x81C0},{0xCDCF,0x62D6},{0xCDD0,0x6258},{0xCDD1,0x8131},{0xCDD2,0x9E35}, + {0xCDD3,0x9640},{0xCDD4,0x9A6E},{0xCDD5,0x9A7C},{0xCDD6,0x692D},{0xCDD7,0x59A5}, + {0xCDD8,0x62D3},{0xCDD9,0x553E},{0xCDDA,0x6316},{0xCDDB,0x54C7},{0xCDDC,0x86D9}, + {0xCDDD,0x6D3C},{0xCDDE,0x5A03},{0xCDDF,0x74E6},{0xCDE0,0x889C},{0xCDE1,0x6B6A}, + {0xCDE2,0x5916},{0xCDE3,0x8C4C},{0xCDE4,0x5F2F},{0xCDE5,0x6E7E},{0xCDE6,0x73A9}, + {0xCDE7,0x987D},{0xCDE8,0x4E38},{0xCDE9,0x70F7},{0xCDEA,0x5B8C},{0xCDEB,0x7897}, + {0xCDEC,0x633D},{0xCDED,0x665A},{0xCDEE,0x7696},{0xCDEF,0x60CB},{0xCDF0,0x5B9B}, + {0xCDF1,0x5A49},{0xCDF2,0x4E07},{0xCDF3,0x8155},{0xCDF4,0x6C6A},{0xCDF5,0x738B}, + {0xCDF6,0x4EA1},{0xCDF7,0x6789},{0xCDF8,0x7F51},{0xCDF9,0x5F80},{0xCDFA,0x65FA}, + {0xCDFB,0x671B},{0xCDFC,0x5FD8},{0xCDFD,0x5984},{0xCDFE,0x5A01},{0xCE40,0x8719}, + {0xCE41,0x871B},{0xCE42,0x871D},{0xCE43,0x871F},{0xCE44,0x8720},{0xCE45,0x8724}, + {0xCE46,0x8726},{0xCE47,0x8727},{0xCE48,0x8728},{0xCE49,0x872A},{0xCE4A,0x872B}, + {0xCE4B,0x872C},{0xCE4C,0x872D},{0xCE4D,0x872F},{0xCE4E,0x8730},{0xCE4F,0x8732}, + {0xCE50,0x8733},{0xCE51,0x8735},{0xCE52,0x8736},{0xCE53,0x8738},{0xCE54,0x8739}, + {0xCE55,0x873A},{0xCE56,0x873C},{0xCE57,0x873D},{0xCE58,0x8740},{0xCE59,0x8741}, + {0xCE5A,0x8742},{0xCE5B,0x8743},{0xCE5C,0x8744},{0xCE5D,0x8745},{0xCE5E,0x8746}, + {0xCE5F,0x874A},{0xCE60,0x874B},{0xCE61,0x874D},{0xCE62,0x874F},{0xCE63,0x8750}, + {0xCE64,0x8751},{0xCE65,0x8752},{0xCE66,0x8754},{0xCE67,0x8755},{0xCE68,0x8756}, + {0xCE69,0x8758},{0xCE6A,0x875A},{0xCE6B,0x875B},{0xCE6C,0x875C},{0xCE6D,0x875D}, + {0xCE6E,0x875E},{0xCE6F,0x875F},{0xCE70,0x8761},{0xCE71,0x8762},{0xCE72,0x8766}, + {0xCE73,0x8767},{0xCE74,0x8768},{0xCE75,0x8769},{0xCE76,0x876A},{0xCE77,0x876B}, + {0xCE78,0x876C},{0xCE79,0x876D},{0xCE7A,0x876F},{0xCE7B,0x8771},{0xCE7C,0x8772}, + {0xCE7D,0x8773},{0xCE7E,0x8775},{0xCE80,0x8777},{0xCE81,0x8778},{0xCE82,0x8779}, + {0xCE83,0x877A},{0xCE84,0x877F},{0xCE85,0x8780},{0xCE86,0x8781},{0xCE87,0x8784}, + {0xCE88,0x8786},{0xCE89,0x8787},{0xCE8A,0x8789},{0xCE8B,0x878A},{0xCE8C,0x878C}, + {0xCE8D,0x878E},{0xCE8E,0x878F},{0xCE8F,0x8790},{0xCE90,0x8791},{0xCE91,0x8792}, + {0xCE92,0x8794},{0xCE93,0x8795},{0xCE94,0x8796},{0xCE95,0x8798},{0xCE96,0x8799}, + {0xCE97,0x879A},{0xCE98,0x879B},{0xCE99,0x879C},{0xCE9A,0x879D},{0xCE9B,0x879E}, + {0xCE9C,0x87A0},{0xCE9D,0x87A1},{0xCE9E,0x87A2},{0xCE9F,0x87A3},{0xCEA0,0x87A4}, + {0xCEA1,0x5DCD},{0xCEA2,0x5FAE},{0xCEA3,0x5371},{0xCEA4,0x97E6},{0xCEA5,0x8FDD}, + {0xCEA6,0x6845},{0xCEA7,0x56F4},{0xCEA8,0x552F},{0xCEA9,0x60DF},{0xCEAA,0x4E3A}, + {0xCEAB,0x6F4D},{0xCEAC,0x7EF4},{0xCEAD,0x82C7},{0xCEAE,0x840E},{0xCEAF,0x59D4}, + {0xCEB0,0x4F1F},{0xCEB1,0x4F2A},{0xCEB2,0x5C3E},{0xCEB3,0x7EAC},{0xCEB4,0x672A}, + {0xCEB5,0x851A},{0xCEB6,0x5473},{0xCEB7,0x754F},{0xCEB8,0x80C3},{0xCEB9,0x5582}, + {0xCEBA,0x9B4F},{0xCEBB,0x4F4D},{0xCEBC,0x6E2D},{0xCEBD,0x8C13},{0xCEBE,0x5C09}, + {0xCEBF,0x6170},{0xCEC0,0x536B},{0xCEC1,0x761F},{0xCEC2,0x6E29},{0xCEC3,0x868A}, + {0xCEC4,0x6587},{0xCEC5,0x95FB},{0xCEC6,0x7EB9},{0xCEC7,0x543B},{0xCEC8,0x7A33}, + {0xCEC9,0x7D0A},{0xCECA,0x95EE},{0xCECB,0x55E1},{0xCECC,0x7FC1},{0xCECD,0x74EE}, + {0xCECE,0x631D},{0xCECF,0x8717},{0xCED0,0x6DA1},{0xCED1,0x7A9D},{0xCED2,0x6211}, + {0xCED3,0x65A1},{0xCED4,0x5367},{0xCED5,0x63E1},{0xCED6,0x6C83},{0xCED7,0x5DEB}, + {0xCED8,0x545C},{0xCED9,0x94A8},{0xCEDA,0x4E4C},{0xCEDB,0x6C61},{0xCEDC,0x8BEC}, + {0xCEDD,0x5C4B},{0xCEDE,0x65E0},{0xCEDF,0x829C},{0xCEE0,0x68A7},{0xCEE1,0x543E}, + {0xCEE2,0x5434},{0xCEE3,0x6BCB},{0xCEE4,0x6B66},{0xCEE5,0x4E94},{0xCEE6,0x6342}, + {0xCEE7,0x5348},{0xCEE8,0x821E},{0xCEE9,0x4F0D},{0xCEEA,0x4FAE},{0xCEEB,0x575E}, + {0xCEEC,0x620A},{0xCEED,0x96FE},{0xCEEE,0x6664},{0xCEEF,0x7269},{0xCEF0,0x52FF}, + {0xCEF1,0x52A1},{0xCEF2,0x609F},{0xCEF3,0x8BEF},{0xCEF4,0x6614},{0xCEF5,0x7199}, + {0xCEF6,0x6790},{0xCEF7,0x897F},{0xCEF8,0x7852},{0xCEF9,0x77FD},{0xCEFA,0x6670}, + {0xCEFB,0x563B},{0xCEFC,0x5438},{0xCEFD,0x9521},{0xCEFE,0x727A},{0xCF40,0x87A5}, + {0xCF41,0x87A6},{0xCF42,0x87A7},{0xCF43,0x87A9},{0xCF44,0x87AA},{0xCF45,0x87AE}, + {0xCF46,0x87B0},{0xCF47,0x87B1},{0xCF48,0x87B2},{0xCF49,0x87B4},{0xCF4A,0x87B6}, + {0xCF4B,0x87B7},{0xCF4C,0x87B8},{0xCF4D,0x87B9},{0xCF4E,0x87BB},{0xCF4F,0x87BC}, + {0xCF50,0x87BE},{0xCF51,0x87BF},{0xCF52,0x87C1},{0xCF53,0x87C2},{0xCF54,0x87C3}, + {0xCF55,0x87C4},{0xCF56,0x87C5},{0xCF57,0x87C7},{0xCF58,0x87C8},{0xCF59,0x87C9}, + {0xCF5A,0x87CC},{0xCF5B,0x87CD},{0xCF5C,0x87CE},{0xCF5D,0x87CF},{0xCF5E,0x87D0}, + {0xCF5F,0x87D4},{0xCF60,0x87D5},{0xCF61,0x87D6},{0xCF62,0x87D7},{0xCF63,0x87D8}, + {0xCF64,0x87D9},{0xCF65,0x87DA},{0xCF66,0x87DC},{0xCF67,0x87DD},{0xCF68,0x87DE}, + {0xCF69,0x87DF},{0xCF6A,0x87E1},{0xCF6B,0x87E2},{0xCF6C,0x87E3},{0xCF6D,0x87E4}, + {0xCF6E,0x87E6},{0xCF6F,0x87E7},{0xCF70,0x87E8},{0xCF71,0x87E9},{0xCF72,0x87EB}, + {0xCF73,0x87EC},{0xCF74,0x87ED},{0xCF75,0x87EF},{0xCF76,0x87F0},{0xCF77,0x87F1}, + {0xCF78,0x87F2},{0xCF79,0x87F3},{0xCF7A,0x87F4},{0xCF7B,0x87F5},{0xCF7C,0x87F6}, + {0xCF7D,0x87F7},{0xCF7E,0x87F8},{0xCF80,0x87FA},{0xCF81,0x87FB},{0xCF82,0x87FC}, + {0xCF83,0x87FD},{0xCF84,0x87FF},{0xCF85,0x8800},{0xCF86,0x8801},{0xCF87,0x8802}, + {0xCF88,0x8804},{0xCF89,0x8805},{0xCF8A,0x8806},{0xCF8B,0x8807},{0xCF8C,0x8808}, + {0xCF8D,0x8809},{0xCF8E,0x880B},{0xCF8F,0x880C},{0xCF90,0x880D},{0xCF91,0x880E}, + {0xCF92,0x880F},{0xCF93,0x8810},{0xCF94,0x8811},{0xCF95,0x8812},{0xCF96,0x8814}, + {0xCF97,0x8817},{0xCF98,0x8818},{0xCF99,0x8819},{0xCF9A,0x881A},{0xCF9B,0x881C}, + {0xCF9C,0x881D},{0xCF9D,0x881E},{0xCF9E,0x881F},{0xCF9F,0x8820},{0xCFA0,0x8823}, + {0xCFA1,0x7A00},{0xCFA2,0x606F},{0xCFA3,0x5E0C},{0xCFA4,0x6089},{0xCFA5,0x819D}, + {0xCFA6,0x5915},{0xCFA7,0x60DC},{0xCFA8,0x7184},{0xCFA9,0x70EF},{0xCFAA,0x6EAA}, + {0xCFAB,0x6C50},{0xCFAC,0x7280},{0xCFAD,0x6A84},{0xCFAE,0x88AD},{0xCFAF,0x5E2D}, + {0xCFB0,0x4E60},{0xCFB1,0x5AB3},{0xCFB2,0x559C},{0xCFB3,0x94E3},{0xCFB4,0x6D17}, + {0xCFB5,0x7CFB},{0xCFB6,0x9699},{0xCFB7,0x620F},{0xCFB8,0x7EC6},{0xCFB9,0x778E}, + {0xCFBA,0x867E},{0xCFBB,0x5323},{0xCFBC,0x971E},{0xCFBD,0x8F96},{0xCFBE,0x6687}, + {0xCFBF,0x5CE1},{0xCFC0,0x4FA0},{0xCFC1,0x72ED},{0xCFC2,0x4E0B},{0xCFC3,0x53A6}, + {0xCFC4,0x590F},{0xCFC5,0x5413},{0xCFC6,0x6380},{0xCFC7,0x9528},{0xCFC8,0x5148}, + {0xCFC9,0x4ED9},{0xCFCA,0x9C9C},{0xCFCB,0x7EA4},{0xCFCC,0x54B8},{0xCFCD,0x8D24}, + {0xCFCE,0x8854},{0xCFCF,0x8237},{0xCFD0,0x95F2},{0xCFD1,0x6D8E},{0xCFD2,0x5F26}, + {0xCFD3,0x5ACC},{0xCFD4,0x663E},{0xCFD5,0x9669},{0xCFD6,0x73B0},{0xCFD7,0x732E}, + {0xCFD8,0x53BF},{0xCFD9,0x817A},{0xCFDA,0x9985},{0xCFDB,0x7FA1},{0xCFDC,0x5BAA}, + {0xCFDD,0x9677},{0xCFDE,0x9650},{0xCFDF,0x7EBF},{0xCFE0,0x76F8},{0xCFE1,0x53A2}, + {0xCFE2,0x9576},{0xCFE3,0x9999},{0xCFE4,0x7BB1},{0xCFE5,0x8944},{0xCFE6,0x6E58}, + {0xCFE7,0x4E61},{0xCFE8,0x7FD4},{0xCFE9,0x7965},{0xCFEA,0x8BE6},{0xCFEB,0x60F3}, + {0xCFEC,0x54CD},{0xCFED,0x4EAB},{0xCFEE,0x9879},{0xCFEF,0x5DF7},{0xCFF0,0x6A61}, + {0xCFF1,0x50CF},{0xCFF2,0x5411},{0xCFF3,0x8C61},{0xCFF4,0x8427},{0xCFF5,0x785D}, + {0xCFF6,0x9704},{0xCFF7,0x524A},{0xCFF8,0x54EE},{0xCFF9,0x56A3},{0xCFFA,0x9500}, + {0xCFFB,0x6D88},{0xCFFC,0x5BB5},{0xCFFD,0x6DC6},{0xCFFE,0x6653},{0xD040,0x8824}, + {0xD041,0x8825},{0xD042,0x8826},{0xD043,0x8827},{0xD044,0x8828},{0xD045,0x8829}, + {0xD046,0x882A},{0xD047,0x882B},{0xD048,0x882C},{0xD049,0x882D},{0xD04A,0x882E}, + {0xD04B,0x882F},{0xD04C,0x8830},{0xD04D,0x8831},{0xD04E,0x8833},{0xD04F,0x8834}, + {0xD050,0x8835},{0xD051,0x8836},{0xD052,0x8837},{0xD053,0x8838},{0xD054,0x883A}, + {0xD055,0x883B},{0xD056,0x883D},{0xD057,0x883E},{0xD058,0x883F},{0xD059,0x8841}, + {0xD05A,0x8842},{0xD05B,0x8843},{0xD05C,0x8846},{0xD05D,0x8847},{0xD05E,0x8848}, + {0xD05F,0x8849},{0xD060,0x884A},{0xD061,0x884B},{0xD062,0x884E},{0xD063,0x884F}, + {0xD064,0x8850},{0xD065,0x8851},{0xD066,0x8852},{0xD067,0x8853},{0xD068,0x8855}, + {0xD069,0x8856},{0xD06A,0x8858},{0xD06B,0x885A},{0xD06C,0x885B},{0xD06D,0x885C}, + {0xD06E,0x885D},{0xD06F,0x885E},{0xD070,0x885F},{0xD071,0x8860},{0xD072,0x8866}, + {0xD073,0x8867},{0xD074,0x886A},{0xD075,0x886D},{0xD076,0x886F},{0xD077,0x8871}, + {0xD078,0x8873},{0xD079,0x8874},{0xD07A,0x8875},{0xD07B,0x8876},{0xD07C,0x8878}, + {0xD07D,0x8879},{0xD07E,0x887A},{0xD080,0x887B},{0xD081,0x887C},{0xD082,0x8880}, + {0xD083,0x8883},{0xD084,0x8886},{0xD085,0x8887},{0xD086,0x8889},{0xD087,0x888A}, + {0xD088,0x888C},{0xD089,0x888E},{0xD08A,0x888F},{0xD08B,0x8890},{0xD08C,0x8891}, + {0xD08D,0x8893},{0xD08E,0x8894},{0xD08F,0x8895},{0xD090,0x8897},{0xD091,0x8898}, + {0xD092,0x8899},{0xD093,0x889A},{0xD094,0x889B},{0xD095,0x889D},{0xD096,0x889E}, + {0xD097,0x889F},{0xD098,0x88A0},{0xD099,0x88A1},{0xD09A,0x88A3},{0xD09B,0x88A5}, + {0xD09C,0x88A6},{0xD09D,0x88A7},{0xD09E,0x88A8},{0xD09F,0x88A9},{0xD0A0,0x88AA}, + {0xD0A1,0x5C0F},{0xD0A2,0x5B5D},{0xD0A3,0x6821},{0xD0A4,0x8096},{0xD0A5,0x5578}, + {0xD0A6,0x7B11},{0xD0A7,0x6548},{0xD0A8,0x6954},{0xD0A9,0x4E9B},{0xD0AA,0x6B47}, + {0xD0AB,0x874E},{0xD0AC,0x978B},{0xD0AD,0x534F},{0xD0AE,0x631F},{0xD0AF,0x643A}, + {0xD0B0,0x90AA},{0xD0B1,0x659C},{0xD0B2,0x80C1},{0xD0B3,0x8C10},{0xD0B4,0x5199}, + {0xD0B5,0x68B0},{0xD0B6,0x5378},{0xD0B7,0x87F9},{0xD0B8,0x61C8},{0xD0B9,0x6CC4}, + {0xD0BA,0x6CFB},{0xD0BB,0x8C22},{0xD0BC,0x5C51},{0xD0BD,0x85AA},{0xD0BE,0x82AF}, + {0xD0BF,0x950C},{0xD0C0,0x6B23},{0xD0C1,0x8F9B},{0xD0C2,0x65B0},{0xD0C3,0x5FFB}, + {0xD0C4,0x5FC3},{0xD0C5,0x4FE1},{0xD0C6,0x8845},{0xD0C7,0x661F},{0xD0C8,0x8165}, + {0xD0C9,0x7329},{0xD0CA,0x60FA},{0xD0CB,0x5174},{0xD0CC,0x5211},{0xD0CD,0x578B}, + {0xD0CE,0x5F62},{0xD0CF,0x90A2},{0xD0D0,0x884C},{0xD0D1,0x9192},{0xD0D2,0x5E78}, + {0xD0D3,0x674F},{0xD0D4,0x6027},{0xD0D5,0x59D3},{0xD0D6,0x5144},{0xD0D7,0x51F6}, + {0xD0D8,0x80F8},{0xD0D9,0x5308},{0xD0DA,0x6C79},{0xD0DB,0x96C4},{0xD0DC,0x718A}, + {0xD0DD,0x4F11},{0xD0DE,0x4FEE},{0xD0DF,0x7F9E},{0xD0E0,0x673D},{0xD0E1,0x55C5}, + {0xD0E2,0x9508},{0xD0E3,0x79C0},{0xD0E4,0x8896},{0xD0E5,0x7EE3},{0xD0E6,0x589F}, + {0xD0E7,0x620C},{0xD0E8,0x9700},{0xD0E9,0x865A},{0xD0EA,0x5618},{0xD0EB,0x987B}, + {0xD0EC,0x5F90},{0xD0ED,0x8BB8},{0xD0EE,0x84C4},{0xD0EF,0x9157},{0xD0F0,0x53D9}, + {0xD0F1,0x65ED},{0xD0F2,0x5E8F},{0xD0F3,0x755C},{0xD0F4,0x6064},{0xD0F5,0x7D6E}, + {0xD0F6,0x5A7F},{0xD0F7,0x7EEA},{0xD0F8,0x7EED},{0xD0F9,0x8F69},{0xD0FA,0x55A7}, + {0xD0FB,0x5BA3},{0xD0FC,0x60AC},{0xD0FD,0x65CB},{0xD0FE,0x7384},{0xD140,0x88AC}, + {0xD141,0x88AE},{0xD142,0x88AF},{0xD143,0x88B0},{0xD144,0x88B2},{0xD145,0x88B3}, + {0xD146,0x88B4},{0xD147,0x88B5},{0xD148,0x88B6},{0xD149,0x88B8},{0xD14A,0x88B9}, + {0xD14B,0x88BA},{0xD14C,0x88BB},{0xD14D,0x88BD},{0xD14E,0x88BE},{0xD14F,0x88BF}, + {0xD150,0x88C0},{0xD151,0x88C3},{0xD152,0x88C4},{0xD153,0x88C7},{0xD154,0x88C8}, + {0xD155,0x88CA},{0xD156,0x88CB},{0xD157,0x88CC},{0xD158,0x88CD},{0xD159,0x88CF}, + {0xD15A,0x88D0},{0xD15B,0x88D1},{0xD15C,0x88D3},{0xD15D,0x88D6},{0xD15E,0x88D7}, + {0xD15F,0x88DA},{0xD160,0x88DB},{0xD161,0x88DC},{0xD162,0x88DD},{0xD163,0x88DE}, + {0xD164,0x88E0},{0xD165,0x88E1},{0xD166,0x88E6},{0xD167,0x88E7},{0xD168,0x88E9}, + {0xD169,0x88EA},{0xD16A,0x88EB},{0xD16B,0x88EC},{0xD16C,0x88ED},{0xD16D,0x88EE}, + {0xD16E,0x88EF},{0xD16F,0x88F2},{0xD170,0x88F5},{0xD171,0x88F6},{0xD172,0x88F7}, + {0xD173,0x88FA},{0xD174,0x88FB},{0xD175,0x88FD},{0xD176,0x88FF},{0xD177,0x8900}, + {0xD178,0x8901},{0xD179,0x8903},{0xD17A,0x8904},{0xD17B,0x8905},{0xD17C,0x8906}, + {0xD17D,0x8907},{0xD17E,0x8908},{0xD180,0x8909},{0xD181,0x890B},{0xD182,0x890C}, + {0xD183,0x890D},{0xD184,0x890E},{0xD185,0x890F},{0xD186,0x8911},{0xD187,0x8914}, + {0xD188,0x8915},{0xD189,0x8916},{0xD18A,0x8917},{0xD18B,0x8918},{0xD18C,0x891C}, + {0xD18D,0x891D},{0xD18E,0x891E},{0xD18F,0x891F},{0xD190,0x8920},{0xD191,0x8922}, + {0xD192,0x8923},{0xD193,0x8924},{0xD194,0x8926},{0xD195,0x8927},{0xD196,0x8928}, + {0xD197,0x8929},{0xD198,0x892C},{0xD199,0x892D},{0xD19A,0x892E},{0xD19B,0x892F}, + {0xD19C,0x8931},{0xD19D,0x8932},{0xD19E,0x8933},{0xD19F,0x8935},{0xD1A0,0x8937}, + {0xD1A1,0x9009},{0xD1A2,0x7663},{0xD1A3,0x7729},{0xD1A4,0x7EDA},{0xD1A5,0x9774}, + {0xD1A6,0x859B},{0xD1A7,0x5B66},{0xD1A8,0x7A74},{0xD1A9,0x96EA},{0xD1AA,0x8840}, + {0xD1AB,0x52CB},{0xD1AC,0x718F},{0xD1AD,0x5FAA},{0xD1AE,0x65EC},{0xD1AF,0x8BE2}, + {0xD1B0,0x5BFB},{0xD1B1,0x9A6F},{0xD1B2,0x5DE1},{0xD1B3,0x6B89},{0xD1B4,0x6C5B}, + {0xD1B5,0x8BAD},{0xD1B6,0x8BAF},{0xD1B7,0x900A},{0xD1B8,0x8FC5},{0xD1B9,0x538B}, + {0xD1BA,0x62BC},{0xD1BB,0x9E26},{0xD1BC,0x9E2D},{0xD1BD,0x5440},{0xD1BE,0x4E2B}, + {0xD1BF,0x82BD},{0xD1C0,0x7259},{0xD1C1,0x869C},{0xD1C2,0x5D16},{0xD1C3,0x8859}, + {0xD1C4,0x6DAF},{0xD1C5,0x96C5},{0xD1C6,0x54D1},{0xD1C7,0x4E9A},{0xD1C8,0x8BB6}, + {0xD1C9,0x7109},{0xD1CA,0x54BD},{0xD1CB,0x9609},{0xD1CC,0x70DF},{0xD1CD,0x6DF9}, + {0xD1CE,0x76D0},{0xD1CF,0x4E25},{0xD1D0,0x7814},{0xD1D1,0x8712},{0xD1D2,0x5CA9}, + {0xD1D3,0x5EF6},{0xD1D4,0x8A00},{0xD1D5,0x989C},{0xD1D6,0x960E},{0xD1D7,0x708E}, + {0xD1D8,0x6CBF},{0xD1D9,0x5944},{0xD1DA,0x63A9},{0xD1DB,0x773C},{0xD1DC,0x884D}, + {0xD1DD,0x6F14},{0xD1DE,0x8273},{0xD1DF,0x5830},{0xD1E0,0x71D5},{0xD1E1,0x538C}, + {0xD1E2,0x781A},{0xD1E3,0x96C1},{0xD1E4,0x5501},{0xD1E5,0x5F66},{0xD1E6,0x7130}, + {0xD1E7,0x5BB4},{0xD1E8,0x8C1A},{0xD1E9,0x9A8C},{0xD1EA,0x6B83},{0xD1EB,0x592E}, + {0xD1EC,0x9E2F},{0xD1ED,0x79E7},{0xD1EE,0x6768},{0xD1EF,0x626C},{0xD1F0,0x4F6F}, + {0xD1F1,0x75A1},{0xD1F2,0x7F8A},{0xD1F3,0x6D0B},{0xD1F4,0x9633},{0xD1F5,0x6C27}, + {0xD1F6,0x4EF0},{0xD1F7,0x75D2},{0xD1F8,0x517B},{0xD1F9,0x6837},{0xD1FA,0x6F3E}, + {0xD1FB,0x9080},{0xD1FC,0x8170},{0xD1FD,0x5996},{0xD1FE,0x7476},{0xD240,0x8938}, + {0xD241,0x8939},{0xD242,0x893A},{0xD243,0x893B},{0xD244,0x893C},{0xD245,0x893D}, + {0xD246,0x893E},{0xD247,0x893F},{0xD248,0x8940},{0xD249,0x8942},{0xD24A,0x8943}, + {0xD24B,0x8945},{0xD24C,0x8946},{0xD24D,0x8947},{0xD24E,0x8948},{0xD24F,0x8949}, + {0xD250,0x894A},{0xD251,0x894B},{0xD252,0x894C},{0xD253,0x894D},{0xD254,0x894E}, + {0xD255,0x894F},{0xD256,0x8950},{0xD257,0x8951},{0xD258,0x8952},{0xD259,0x8953}, + {0xD25A,0x8954},{0xD25B,0x8955},{0xD25C,0x8956},{0xD25D,0x8957},{0xD25E,0x8958}, + {0xD25F,0x8959},{0xD260,0x895A},{0xD261,0x895B},{0xD262,0x895C},{0xD263,0x895D}, + {0xD264,0x8960},{0xD265,0x8961},{0xD266,0x8962},{0xD267,0x8963},{0xD268,0x8964}, + {0xD269,0x8965},{0xD26A,0x8967},{0xD26B,0x8968},{0xD26C,0x8969},{0xD26D,0x896A}, + {0xD26E,0x896B},{0xD26F,0x896C},{0xD270,0x896D},{0xD271,0x896E},{0xD272,0x896F}, + {0xD273,0x8970},{0xD274,0x8971},{0xD275,0x8972},{0xD276,0x8973},{0xD277,0x8974}, + {0xD278,0x8975},{0xD279,0x8976},{0xD27A,0x8977},{0xD27B,0x8978},{0xD27C,0x8979}, + {0xD27D,0x897A},{0xD27E,0x897C},{0xD280,0x897D},{0xD281,0x897E},{0xD282,0x8980}, + {0xD283,0x8982},{0xD284,0x8984},{0xD285,0x8985},{0xD286,0x8987},{0xD287,0x8988}, + {0xD288,0x8989},{0xD289,0x898A},{0xD28A,0x898B},{0xD28B,0x898C},{0xD28C,0x898D}, + {0xD28D,0x898E},{0xD28E,0x898F},{0xD28F,0x8990},{0xD290,0x8991},{0xD291,0x8992}, + {0xD292,0x8993},{0xD293,0x8994},{0xD294,0x8995},{0xD295,0x8996},{0xD296,0x8997}, + {0xD297,0x8998},{0xD298,0x8999},{0xD299,0x899A},{0xD29A,0x899B},{0xD29B,0x899C}, + {0xD29C,0x899D},{0xD29D,0x899E},{0xD29E,0x899F},{0xD29F,0x89A0},{0xD2A0,0x89A1}, + {0xD2A1,0x6447},{0xD2A2,0x5C27},{0xD2A3,0x9065},{0xD2A4,0x7A91},{0xD2A5,0x8C23}, + {0xD2A6,0x59DA},{0xD2A7,0x54AC},{0xD2A8,0x8200},{0xD2A9,0x836F},{0xD2AA,0x8981}, + {0xD2AB,0x8000},{0xD2AC,0x6930},{0xD2AD,0x564E},{0xD2AE,0x8036},{0xD2AF,0x7237}, + {0xD2B0,0x91CE},{0xD2B1,0x51B6},{0xD2B2,0x4E5F},{0xD2B3,0x9875},{0xD2B4,0x6396}, + {0xD2B5,0x4E1A},{0xD2B6,0x53F6},{0xD2B7,0x66F3},{0xD2B8,0x814B},{0xD2B9,0x591C}, + {0xD2BA,0x6DB2},{0xD2BB,0x4E00},{0xD2BC,0x58F9},{0xD2BD,0x533B},{0xD2BE,0x63D6}, + {0xD2BF,0x94F1},{0xD2C0,0x4F9D},{0xD2C1,0x4F0A},{0xD2C2,0x8863},{0xD2C3,0x9890}, + {0xD2C4,0x5937},{0xD2C5,0x9057},{0xD2C6,0x79FB},{0xD2C7,0x4EEA},{0xD2C8,0x80F0}, + {0xD2C9,0x7591},{0xD2CA,0x6C82},{0xD2CB,0x5B9C},{0xD2CC,0x59E8},{0xD2CD,0x5F5D}, + {0xD2CE,0x6905},{0xD2CF,0x8681},{0xD2D0,0x501A},{0xD2D1,0x5DF2},{0xD2D2,0x4E59}, + {0xD2D3,0x77E3},{0xD2D4,0x4EE5},{0xD2D5,0x827A},{0xD2D6,0x6291},{0xD2D7,0x6613}, + {0xD2D8,0x9091},{0xD2D9,0x5C79},{0xD2DA,0x4EBF},{0xD2DB,0x5F79},{0xD2DC,0x81C6}, + {0xD2DD,0x9038},{0xD2DE,0x8084},{0xD2DF,0x75AB},{0xD2E0,0x4EA6},{0xD2E1,0x88D4}, + {0xD2E2,0x610F},{0xD2E3,0x6BC5},{0xD2E4,0x5FC6},{0xD2E5,0x4E49},{0xD2E6,0x76CA}, + {0xD2E7,0x6EA2},{0xD2E8,0x8BE3},{0xD2E9,0x8BAE},{0xD2EA,0x8C0A},{0xD2EB,0x8BD1}, + {0xD2EC,0x5F02},{0xD2ED,0x7FFC},{0xD2EE,0x7FCC},{0xD2EF,0x7ECE},{0xD2F0,0x8335}, + {0xD2F1,0x836B},{0xD2F2,0x56E0},{0xD2F3,0x6BB7},{0xD2F4,0x97F3},{0xD2F5,0x9634}, + {0xD2F6,0x59FB},{0xD2F7,0x541F},{0xD2F8,0x94F6},{0xD2F9,0x6DEB},{0xD2FA,0x5BC5}, + {0xD2FB,0x996E},{0xD2FC,0x5C39},{0xD2FD,0x5F15},{0xD2FE,0x9690},{0xD340,0x89A2}, + {0xD341,0x89A3},{0xD342,0x89A4},{0xD343,0x89A5},{0xD344,0x89A6},{0xD345,0x89A7}, + {0xD346,0x89A8},{0xD347,0x89A9},{0xD348,0x89AA},{0xD349,0x89AB},{0xD34A,0x89AC}, + {0xD34B,0x89AD},{0xD34C,0x89AE},{0xD34D,0x89AF},{0xD34E,0x89B0},{0xD34F,0x89B1}, + {0xD350,0x89B2},{0xD351,0x89B3},{0xD352,0x89B4},{0xD353,0x89B5},{0xD354,0x89B6}, + {0xD355,0x89B7},{0xD356,0x89B8},{0xD357,0x89B9},{0xD358,0x89BA},{0xD359,0x89BB}, + {0xD35A,0x89BC},{0xD35B,0x89BD},{0xD35C,0x89BE},{0xD35D,0x89BF},{0xD35E,0x89C0}, + {0xD35F,0x89C3},{0xD360,0x89CD},{0xD361,0x89D3},{0xD362,0x89D4},{0xD363,0x89D5}, + {0xD364,0x89D7},{0xD365,0x89D8},{0xD366,0x89D9},{0xD367,0x89DB},{0xD368,0x89DD}, + {0xD369,0x89DF},{0xD36A,0x89E0},{0xD36B,0x89E1},{0xD36C,0x89E2},{0xD36D,0x89E4}, + {0xD36E,0x89E7},{0xD36F,0x89E8},{0xD370,0x89E9},{0xD371,0x89EA},{0xD372,0x89EC}, + {0xD373,0x89ED},{0xD374,0x89EE},{0xD375,0x89F0},{0xD376,0x89F1},{0xD377,0x89F2}, + {0xD378,0x89F4},{0xD379,0x89F5},{0xD37A,0x89F6},{0xD37B,0x89F7},{0xD37C,0x89F8}, + {0xD37D,0x89F9},{0xD37E,0x89FA},{0xD380,0x89FB},{0xD381,0x89FC},{0xD382,0x89FD}, + {0xD383,0x89FE},{0xD384,0x89FF},{0xD385,0x8A01},{0xD386,0x8A02},{0xD387,0x8A03}, + {0xD388,0x8A04},{0xD389,0x8A05},{0xD38A,0x8A06},{0xD38B,0x8A08},{0xD38C,0x8A09}, + {0xD38D,0x8A0A},{0xD38E,0x8A0B},{0xD38F,0x8A0C},{0xD390,0x8A0D},{0xD391,0x8A0E}, + {0xD392,0x8A0F},{0xD393,0x8A10},{0xD394,0x8A11},{0xD395,0x8A12},{0xD396,0x8A13}, + {0xD397,0x8A14},{0xD398,0x8A15},{0xD399,0x8A16},{0xD39A,0x8A17},{0xD39B,0x8A18}, + {0xD39C,0x8A19},{0xD39D,0x8A1A},{0xD39E,0x8A1B},{0xD39F,0x8A1C},{0xD3A0,0x8A1D}, + {0xD3A1,0x5370},{0xD3A2,0x82F1},{0xD3A3,0x6A31},{0xD3A4,0x5A74},{0xD3A5,0x9E70}, + {0xD3A6,0x5E94},{0xD3A7,0x7F28},{0xD3A8,0x83B9},{0xD3A9,0x8424},{0xD3AA,0x8425}, + {0xD3AB,0x8367},{0xD3AC,0x8747},{0xD3AD,0x8FCE},{0xD3AE,0x8D62},{0xD3AF,0x76C8}, + {0xD3B0,0x5F71},{0xD3B1,0x9896},{0xD3B2,0x786C},{0xD3B3,0x6620},{0xD3B4,0x54DF}, + {0xD3B5,0x62E5},{0xD3B6,0x4F63},{0xD3B7,0x81C3},{0xD3B8,0x75C8},{0xD3B9,0x5EB8}, + {0xD3BA,0x96CD},{0xD3BB,0x8E0A},{0xD3BC,0x86F9},{0xD3BD,0x548F},{0xD3BE,0x6CF3}, + {0xD3BF,0x6D8C},{0xD3C0,0x6C38},{0xD3C1,0x607F},{0xD3C2,0x52C7},{0xD3C3,0x7528}, + {0xD3C4,0x5E7D},{0xD3C5,0x4F18},{0xD3C6,0x60A0},{0xD3C7,0x5FE7},{0xD3C8,0x5C24}, + {0xD3C9,0x7531},{0xD3CA,0x90AE},{0xD3CB,0x94C0},{0xD3CC,0x72B9},{0xD3CD,0x6CB9}, + {0xD3CE,0x6E38},{0xD3CF,0x9149},{0xD3D0,0x6709},{0xD3D1,0x53CB},{0xD3D2,0x53F3}, + {0xD3D3,0x4F51},{0xD3D4,0x91C9},{0xD3D5,0x8BF1},{0xD3D6,0x53C8},{0xD3D7,0x5E7C}, + {0xD3D8,0x8FC2},{0xD3D9,0x6DE4},{0xD3DA,0x4E8E},{0xD3DB,0x76C2},{0xD3DC,0x6986}, + {0xD3DD,0x865E},{0xD3DE,0x611A},{0xD3DF,0x8206},{0xD3E0,0x4F59},{0xD3E1,0x4FDE}, + {0xD3E2,0x903E},{0xD3E3,0x9C7C},{0xD3E4,0x6109},{0xD3E5,0x6E1D},{0xD3E6,0x6E14}, + {0xD3E7,0x9685},{0xD3E8,0x4E88},{0xD3E9,0x5A31},{0xD3EA,0x96E8},{0xD3EB,0x4E0E}, + {0xD3EC,0x5C7F},{0xD3ED,0x79B9},{0xD3EE,0x5B87},{0xD3EF,0x8BED},{0xD3F0,0x7FBD}, + {0xD3F1,0x7389},{0xD3F2,0x57DF},{0xD3F3,0x828B},{0xD3F4,0x90C1},{0xD3F5,0x5401}, + {0xD3F6,0x9047},{0xD3F7,0x55BB},{0xD3F8,0x5CEA},{0xD3F9,0x5FA1},{0xD3FA,0x6108}, + {0xD3FB,0x6B32},{0xD3FC,0x72F1},{0xD3FD,0x80B2},{0xD3FE,0x8A89},{0xD440,0x8A1E}, + {0xD441,0x8A1F},{0xD442,0x8A20},{0xD443,0x8A21},{0xD444,0x8A22},{0xD445,0x8A23}, + {0xD446,0x8A24},{0xD447,0x8A25},{0xD448,0x8A26},{0xD449,0x8A27},{0xD44A,0x8A28}, + {0xD44B,0x8A29},{0xD44C,0x8A2A},{0xD44D,0x8A2B},{0xD44E,0x8A2C},{0xD44F,0x8A2D}, + {0xD450,0x8A2E},{0xD451,0x8A2F},{0xD452,0x8A30},{0xD453,0x8A31},{0xD454,0x8A32}, + {0xD455,0x8A33},{0xD456,0x8A34},{0xD457,0x8A35},{0xD458,0x8A36},{0xD459,0x8A37}, + {0xD45A,0x8A38},{0xD45B,0x8A39},{0xD45C,0x8A3A},{0xD45D,0x8A3B},{0xD45E,0x8A3C}, + {0xD45F,0x8A3D},{0xD460,0x8A3F},{0xD461,0x8A40},{0xD462,0x8A41},{0xD463,0x8A42}, + {0xD464,0x8A43},{0xD465,0x8A44},{0xD466,0x8A45},{0xD467,0x8A46},{0xD468,0x8A47}, + {0xD469,0x8A49},{0xD46A,0x8A4A},{0xD46B,0x8A4B},{0xD46C,0x8A4C},{0xD46D,0x8A4D}, + {0xD46E,0x8A4E},{0xD46F,0x8A4F},{0xD470,0x8A50},{0xD471,0x8A51},{0xD472,0x8A52}, + {0xD473,0x8A53},{0xD474,0x8A54},{0xD475,0x8A55},{0xD476,0x8A56},{0xD477,0x8A57}, + {0xD478,0x8A58},{0xD479,0x8A59},{0xD47A,0x8A5A},{0xD47B,0x8A5B},{0xD47C,0x8A5C}, + {0xD47D,0x8A5D},{0xD47E,0x8A5E},{0xD480,0x8A5F},{0xD481,0x8A60},{0xD482,0x8A61}, + {0xD483,0x8A62},{0xD484,0x8A63},{0xD485,0x8A64},{0xD486,0x8A65},{0xD487,0x8A66}, + {0xD488,0x8A67},{0xD489,0x8A68},{0xD48A,0x8A69},{0xD48B,0x8A6A},{0xD48C,0x8A6B}, + {0xD48D,0x8A6C},{0xD48E,0x8A6D},{0xD48F,0x8A6E},{0xD490,0x8A6F},{0xD491,0x8A70}, + {0xD492,0x8A71},{0xD493,0x8A72},{0xD494,0x8A73},{0xD495,0x8A74},{0xD496,0x8A75}, + {0xD497,0x8A76},{0xD498,0x8A77},{0xD499,0x8A78},{0xD49A,0x8A7A},{0xD49B,0x8A7B}, + {0xD49C,0x8A7C},{0xD49D,0x8A7D},{0xD49E,0x8A7E},{0xD49F,0x8A7F},{0xD4A0,0x8A80}, + {0xD4A1,0x6D74},{0xD4A2,0x5BD3},{0xD4A3,0x88D5},{0xD4A4,0x9884},{0xD4A5,0x8C6B}, + {0xD4A6,0x9A6D},{0xD4A7,0x9E33},{0xD4A8,0x6E0A},{0xD4A9,0x51A4},{0xD4AA,0x5143}, + {0xD4AB,0x57A3},{0xD4AC,0x8881},{0xD4AD,0x539F},{0xD4AE,0x63F4},{0xD4AF,0x8F95}, + {0xD4B0,0x56ED},{0xD4B1,0x5458},{0xD4B2,0x5706},{0xD4B3,0x733F},{0xD4B4,0x6E90}, + {0xD4B5,0x7F18},{0xD4B6,0x8FDC},{0xD4B7,0x82D1},{0xD4B8,0x613F},{0xD4B9,0x6028}, + {0xD4BA,0x9662},{0xD4BB,0x66F0},{0xD4BC,0x7EA6},{0xD4BD,0x8D8A},{0xD4BE,0x8DC3}, + {0xD4BF,0x94A5},{0xD4C0,0x5CB3},{0xD4C1,0x7CA4},{0xD4C2,0x6708},{0xD4C3,0x60A6}, + {0xD4C4,0x9605},{0xD4C5,0x8018},{0xD4C6,0x4E91},{0xD4C7,0x90E7},{0xD4C8,0x5300}, + {0xD4C9,0x9668},{0xD4CA,0x5141},{0xD4CB,0x8FD0},{0xD4CC,0x8574},{0xD4CD,0x915D}, + {0xD4CE,0x6655},{0xD4CF,0x97F5},{0xD4D0,0x5B55},{0xD4D1,0x531D},{0xD4D2,0x7838}, + {0xD4D3,0x6742},{0xD4D4,0x683D},{0xD4D5,0x54C9},{0xD4D6,0x707E},{0xD4D7,0x5BB0}, + {0xD4D8,0x8F7D},{0xD4D9,0x518D},{0xD4DA,0x5728},{0xD4DB,0x54B1},{0xD4DC,0x6512}, + {0xD4DD,0x6682},{0xD4DE,0x8D5E},{0xD4DF,0x8D43},{0xD4E0,0x810F},{0xD4E1,0x846C}, + {0xD4E2,0x906D},{0xD4E3,0x7CDF},{0xD4E4,0x51FF},{0xD4E5,0x85FB},{0xD4E6,0x67A3}, + {0xD4E7,0x65E9},{0xD4E8,0x6FA1},{0xD4E9,0x86A4},{0xD4EA,0x8E81},{0xD4EB,0x566A}, + {0xD4EC,0x9020},{0xD4ED,0x7682},{0xD4EE,0x7076},{0xD4EF,0x71E5},{0xD4F0,0x8D23}, + {0xD4F1,0x62E9},{0xD4F2,0x5219},{0xD4F3,0x6CFD},{0xD4F4,0x8D3C},{0xD4F5,0x600E}, + {0xD4F6,0x589E},{0xD4F7,0x618E},{0xD4F8,0x66FE},{0xD4F9,0x8D60},{0xD4FA,0x624E}, + {0xD4FB,0x55B3},{0xD4FC,0x6E23},{0xD4FD,0x672D},{0xD4FE,0x8F67},{0xD540,0x8A81}, + {0xD541,0x8A82},{0xD542,0x8A83},{0xD543,0x8A84},{0xD544,0x8A85},{0xD545,0x8A86}, + {0xD546,0x8A87},{0xD547,0x8A88},{0xD548,0x8A8B},{0xD549,0x8A8C},{0xD54A,0x8A8D}, + {0xD54B,0x8A8E},{0xD54C,0x8A8F},{0xD54D,0x8A90},{0xD54E,0x8A91},{0xD54F,0x8A92}, + {0xD550,0x8A94},{0xD551,0x8A95},{0xD552,0x8A96},{0xD553,0x8A97},{0xD554,0x8A98}, + {0xD555,0x8A99},{0xD556,0x8A9A},{0xD557,0x8A9B},{0xD558,0x8A9C},{0xD559,0x8A9D}, + {0xD55A,0x8A9E},{0xD55B,0x8A9F},{0xD55C,0x8AA0},{0xD55D,0x8AA1},{0xD55E,0x8AA2}, + {0xD55F,0x8AA3},{0xD560,0x8AA4},{0xD561,0x8AA5},{0xD562,0x8AA6},{0xD563,0x8AA7}, + {0xD564,0x8AA8},{0xD565,0x8AA9},{0xD566,0x8AAA},{0xD567,0x8AAB},{0xD568,0x8AAC}, + {0xD569,0x8AAD},{0xD56A,0x8AAE},{0xD56B,0x8AAF},{0xD56C,0x8AB0},{0xD56D,0x8AB1}, + {0xD56E,0x8AB2},{0xD56F,0x8AB3},{0xD570,0x8AB4},{0xD571,0x8AB5},{0xD572,0x8AB6}, + {0xD573,0x8AB7},{0xD574,0x8AB8},{0xD575,0x8AB9},{0xD576,0x8ABA},{0xD577,0x8ABB}, + {0xD578,0x8ABC},{0xD579,0x8ABD},{0xD57A,0x8ABE},{0xD57B,0x8ABF},{0xD57C,0x8AC0}, + {0xD57D,0x8AC1},{0xD57E,0x8AC2},{0xD580,0x8AC3},{0xD581,0x8AC4},{0xD582,0x8AC5}, + {0xD583,0x8AC6},{0xD584,0x8AC7},{0xD585,0x8AC8},{0xD586,0x8AC9},{0xD587,0x8ACA}, + {0xD588,0x8ACB},{0xD589,0x8ACC},{0xD58A,0x8ACD},{0xD58B,0x8ACE},{0xD58C,0x8ACF}, + {0xD58D,0x8AD0},{0xD58E,0x8AD1},{0xD58F,0x8AD2},{0xD590,0x8AD3},{0xD591,0x8AD4}, + {0xD592,0x8AD5},{0xD593,0x8AD6},{0xD594,0x8AD7},{0xD595,0x8AD8},{0xD596,0x8AD9}, + {0xD597,0x8ADA},{0xD598,0x8ADB},{0xD599,0x8ADC},{0xD59A,0x8ADD},{0xD59B,0x8ADE}, + {0xD59C,0x8ADF},{0xD59D,0x8AE0},{0xD59E,0x8AE1},{0xD59F,0x8AE2},{0xD5A0,0x8AE3}, + {0xD5A1,0x94E1},{0xD5A2,0x95F8},{0xD5A3,0x7728},{0xD5A4,0x6805},{0xD5A5,0x69A8}, + {0xD5A6,0x548B},{0xD5A7,0x4E4D},{0xD5A8,0x70B8},{0xD5A9,0x8BC8},{0xD5AA,0x6458}, + {0xD5AB,0x658B},{0xD5AC,0x5B85},{0xD5AD,0x7A84},{0xD5AE,0x503A},{0xD5AF,0x5BE8}, + {0xD5B0,0x77BB},{0xD5B1,0x6BE1},{0xD5B2,0x8A79},{0xD5B3,0x7C98},{0xD5B4,0x6CBE}, + {0xD5B5,0x76CF},{0xD5B6,0x65A9},{0xD5B7,0x8F97},{0xD5B8,0x5D2D},{0xD5B9,0x5C55}, + {0xD5BA,0x8638},{0xD5BB,0x6808},{0xD5BC,0x5360},{0xD5BD,0x6218},{0xD5BE,0x7AD9}, + {0xD5BF,0x6E5B},{0xD5C0,0x7EFD},{0xD5C1,0x6A1F},{0xD5C2,0x7AE0},{0xD5C3,0x5F70}, + {0xD5C4,0x6F33},{0xD5C5,0x5F20},{0xD5C6,0x638C},{0xD5C7,0x6DA8},{0xD5C8,0x6756}, + {0xD5C9,0x4E08},{0xD5CA,0x5E10},{0xD5CB,0x8D26},{0xD5CC,0x4ED7},{0xD5CD,0x80C0}, + {0xD5CE,0x7634},{0xD5CF,0x969C},{0xD5D0,0x62DB},{0xD5D1,0x662D},{0xD5D2,0x627E}, + {0xD5D3,0x6CBC},{0xD5D4,0x8D75},{0xD5D5,0x7167},{0xD5D6,0x7F69},{0xD5D7,0x5146}, + {0xD5D8,0x8087},{0xD5D9,0x53EC},{0xD5DA,0x906E},{0xD5DB,0x6298},{0xD5DC,0x54F2}, + {0xD5DD,0x86F0},{0xD5DE,0x8F99},{0xD5DF,0x8005},{0xD5E0,0x9517},{0xD5E1,0x8517}, + {0xD5E2,0x8FD9},{0xD5E3,0x6D59},{0xD5E4,0x73CD},{0xD5E5,0x659F},{0xD5E6,0x771F}, + {0xD5E7,0x7504},{0xD5E8,0x7827},{0xD5E9,0x81FB},{0xD5EA,0x8D1E},{0xD5EB,0x9488}, + {0xD5EC,0x4FA6},{0xD5ED,0x6795},{0xD5EE,0x75B9},{0xD5EF,0x8BCA},{0xD5F0,0x9707}, + {0xD5F1,0x632F},{0xD5F2,0x9547},{0xD5F3,0x9635},{0xD5F4,0x84B8},{0xD5F5,0x6323}, + {0xD5F6,0x7741},{0xD5F7,0x5F81},{0xD5F8,0x72F0},{0xD5F9,0x4E89},{0xD5FA,0x6014}, + {0xD5FB,0x6574},{0xD5FC,0x62EF},{0xD5FD,0x6B63},{0xD5FE,0x653F},{0xD640,0x8AE4}, + {0xD641,0x8AE5},{0xD642,0x8AE6},{0xD643,0x8AE7},{0xD644,0x8AE8},{0xD645,0x8AE9}, + {0xD646,0x8AEA},{0xD647,0x8AEB},{0xD648,0x8AEC},{0xD649,0x8AED},{0xD64A,0x8AEE}, + {0xD64B,0x8AEF},{0xD64C,0x8AF0},{0xD64D,0x8AF1},{0xD64E,0x8AF2},{0xD64F,0x8AF3}, + {0xD650,0x8AF4},{0xD651,0x8AF5},{0xD652,0x8AF6},{0xD653,0x8AF7},{0xD654,0x8AF8}, + {0xD655,0x8AF9},{0xD656,0x8AFA},{0xD657,0x8AFB},{0xD658,0x8AFC},{0xD659,0x8AFD}, + {0xD65A,0x8AFE},{0xD65B,0x8AFF},{0xD65C,0x8B00},{0xD65D,0x8B01},{0xD65E,0x8B02}, + {0xD65F,0x8B03},{0xD660,0x8B04},{0xD661,0x8B05},{0xD662,0x8B06},{0xD663,0x8B08}, + {0xD664,0x8B09},{0xD665,0x8B0A},{0xD666,0x8B0B},{0xD667,0x8B0C},{0xD668,0x8B0D}, + {0xD669,0x8B0E},{0xD66A,0x8B0F},{0xD66B,0x8B10},{0xD66C,0x8B11},{0xD66D,0x8B12}, + {0xD66E,0x8B13},{0xD66F,0x8B14},{0xD670,0x8B15},{0xD671,0x8B16},{0xD672,0x8B17}, + {0xD673,0x8B18},{0xD674,0x8B19},{0xD675,0x8B1A},{0xD676,0x8B1B},{0xD677,0x8B1C}, + {0xD678,0x8B1D},{0xD679,0x8B1E},{0xD67A,0x8B1F},{0xD67B,0x8B20},{0xD67C,0x8B21}, + {0xD67D,0x8B22},{0xD67E,0x8B23},{0xD680,0x8B24},{0xD681,0x8B25},{0xD682,0x8B27}, + {0xD683,0x8B28},{0xD684,0x8B29},{0xD685,0x8B2A},{0xD686,0x8B2B},{0xD687,0x8B2C}, + {0xD688,0x8B2D},{0xD689,0x8B2E},{0xD68A,0x8B2F},{0xD68B,0x8B30},{0xD68C,0x8B31}, + {0xD68D,0x8B32},{0xD68E,0x8B33},{0xD68F,0x8B34},{0xD690,0x8B35},{0xD691,0x8B36}, + {0xD692,0x8B37},{0xD693,0x8B38},{0xD694,0x8B39},{0xD695,0x8B3A},{0xD696,0x8B3B}, + {0xD697,0x8B3C},{0xD698,0x8B3D},{0xD699,0x8B3E},{0xD69A,0x8B3F},{0xD69B,0x8B40}, + {0xD69C,0x8B41},{0xD69D,0x8B42},{0xD69E,0x8B43},{0xD69F,0x8B44},{0xD6A0,0x8B45}, + {0xD6A1,0x5E27},{0xD6A2,0x75C7},{0xD6A3,0x90D1},{0xD6A4,0x8BC1},{0xD6A5,0x829D}, + {0xD6A6,0x679D},{0xD6A7,0x652F},{0xD6A8,0x5431},{0xD6A9,0x8718},{0xD6AA,0x77E5}, + {0xD6AB,0x80A2},{0xD6AC,0x8102},{0xD6AD,0x6C41},{0xD6AE,0x4E4B},{0xD6AF,0x7EC7}, + {0xD6B0,0x804C},{0xD6B1,0x76F4},{0xD6B2,0x690D},{0xD6B3,0x6B96},{0xD6B4,0x6267}, + {0xD6B5,0x503C},{0xD6B6,0x4F84},{0xD6B7,0x5740},{0xD6B8,0x6307},{0xD6B9,0x6B62}, + {0xD6BA,0x8DBE},{0xD6BB,0x53EA},{0xD6BC,0x65E8},{0xD6BD,0x7EB8},{0xD6BE,0x5FD7}, + {0xD6BF,0x631A},{0xD6C0,0x63B7},{0xD6C1,0x81F3},{0xD6C2,0x81F4},{0xD6C3,0x7F6E}, + {0xD6C4,0x5E1C},{0xD6C5,0x5CD9},{0xD6C6,0x5236},{0xD6C7,0x667A},{0xD6C8,0x79E9}, + {0xD6C9,0x7A1A},{0xD6CA,0x8D28},{0xD6CB,0x7099},{0xD6CC,0x75D4},{0xD6CD,0x6EDE}, + {0xD6CE,0x6CBB},{0xD6CF,0x7A92},{0xD6D0,0x4E2D},{0xD6D1,0x76C5},{0xD6D2,0x5FE0}, + {0xD6D3,0x949F},{0xD6D4,0x8877},{0xD6D5,0x7EC8},{0xD6D6,0x79CD},{0xD6D7,0x80BF}, + {0xD6D8,0x91CD},{0xD6D9,0x4EF2},{0xD6DA,0x4F17},{0xD6DB,0x821F},{0xD6DC,0x5468}, + {0xD6DD,0x5DDE},{0xD6DE,0x6D32},{0xD6DF,0x8BCC},{0xD6E0,0x7CA5},{0xD6E1,0x8F74}, + {0xD6E2,0x8098},{0xD6E3,0x5E1A},{0xD6E4,0x5492},{0xD6E5,0x76B1},{0xD6E6,0x5B99}, + {0xD6E7,0x663C},{0xD6E8,0x9AA4},{0xD6E9,0x73E0},{0xD6EA,0x682A},{0xD6EB,0x86DB}, + {0xD6EC,0x6731},{0xD6ED,0x732A},{0xD6EE,0x8BF8},{0xD6EF,0x8BDB},{0xD6F0,0x9010}, + {0xD6F1,0x7AF9},{0xD6F2,0x70DB},{0xD6F3,0x716E},{0xD6F4,0x62C4},{0xD6F5,0x77A9}, + {0xD6F6,0x5631},{0xD6F7,0x4E3B},{0xD6F8,0x8457},{0xD6F9,0x67F1},{0xD6FA,0x52A9}, + {0xD6FB,0x86C0},{0xD6FC,0x8D2E},{0xD6FD,0x94F8},{0xD6FE,0x7B51},{0xD740,0x8B46}, + {0xD741,0x8B47},{0xD742,0x8B48},{0xD743,0x8B49},{0xD744,0x8B4A},{0xD745,0x8B4B}, + {0xD746,0x8B4C},{0xD747,0x8B4D},{0xD748,0x8B4E},{0xD749,0x8B4F},{0xD74A,0x8B50}, + {0xD74B,0x8B51},{0xD74C,0x8B52},{0xD74D,0x8B53},{0xD74E,0x8B54},{0xD74F,0x8B55}, + {0xD750,0x8B56},{0xD751,0x8B57},{0xD752,0x8B58},{0xD753,0x8B59},{0xD754,0x8B5A}, + {0xD755,0x8B5B},{0xD756,0x8B5C},{0xD757,0x8B5D},{0xD758,0x8B5E},{0xD759,0x8B5F}, + {0xD75A,0x8B60},{0xD75B,0x8B61},{0xD75C,0x8B62},{0xD75D,0x8B63},{0xD75E,0x8B64}, + {0xD75F,0x8B65},{0xD760,0x8B67},{0xD761,0x8B68},{0xD762,0x8B69},{0xD763,0x8B6A}, + {0xD764,0x8B6B},{0xD765,0x8B6D},{0xD766,0x8B6E},{0xD767,0x8B6F},{0xD768,0x8B70}, + {0xD769,0x8B71},{0xD76A,0x8B72},{0xD76B,0x8B73},{0xD76C,0x8B74},{0xD76D,0x8B75}, + {0xD76E,0x8B76},{0xD76F,0x8B77},{0xD770,0x8B78},{0xD771,0x8B79},{0xD772,0x8B7A}, + {0xD773,0x8B7B},{0xD774,0x8B7C},{0xD775,0x8B7D},{0xD776,0x8B7E},{0xD777,0x8B7F}, + {0xD778,0x8B80},{0xD779,0x8B81},{0xD77A,0x8B82},{0xD77B,0x8B83},{0xD77C,0x8B84}, + {0xD77D,0x8B85},{0xD77E,0x8B86},{0xD780,0x8B87},{0xD781,0x8B88},{0xD782,0x8B89}, + {0xD783,0x8B8A},{0xD784,0x8B8B},{0xD785,0x8B8C},{0xD786,0x8B8D},{0xD787,0x8B8E}, + {0xD788,0x8B8F},{0xD789,0x8B90},{0xD78A,0x8B91},{0xD78B,0x8B92},{0xD78C,0x8B93}, + {0xD78D,0x8B94},{0xD78E,0x8B95},{0xD78F,0x8B96},{0xD790,0x8B97},{0xD791,0x8B98}, + {0xD792,0x8B99},{0xD793,0x8B9A},{0xD794,0x8B9B},{0xD795,0x8B9C},{0xD796,0x8B9D}, + {0xD797,0x8B9E},{0xD798,0x8B9F},{0xD799,0x8BAC},{0xD79A,0x8BB1},{0xD79B,0x8BBB}, + {0xD79C,0x8BC7},{0xD79D,0x8BD0},{0xD79E,0x8BEA},{0xD79F,0x8C09},{0xD7A0,0x8C1E}, + {0xD7A1,0x4F4F},{0xD7A2,0x6CE8},{0xD7A3,0x795D},{0xD7A4,0x9A7B},{0xD7A5,0x6293}, + {0xD7A6,0x722A},{0xD7A7,0x62FD},{0xD7A8,0x4E13},{0xD7A9,0x7816},{0xD7AA,0x8F6C}, + {0xD7AB,0x64B0},{0xD7AC,0x8D5A},{0xD7AD,0x7BC6},{0xD7AE,0x6869},{0xD7AF,0x5E84}, + {0xD7B0,0x88C5},{0xD7B1,0x5986},{0xD7B2,0x649E},{0xD7B3,0x58EE},{0xD7B4,0x72B6}, + {0xD7B5,0x690E},{0xD7B6,0x9525},{0xD7B7,0x8FFD},{0xD7B8,0x8D58},{0xD7B9,0x5760}, + {0xD7BA,0x7F00},{0xD7BB,0x8C06},{0xD7BC,0x51C6},{0xD7BD,0x6349},{0xD7BE,0x62D9}, + {0xD7BF,0x5353},{0xD7C0,0x684C},{0xD7C1,0x7422},{0xD7C2,0x8301},{0xD7C3,0x914C}, + {0xD7C4,0x5544},{0xD7C5,0x7740},{0xD7C6,0x707C},{0xD7C7,0x6D4A},{0xD7C8,0x5179}, + {0xD7C9,0x54A8},{0xD7CA,0x8D44},{0xD7CB,0x59FF},{0xD7CC,0x6ECB},{0xD7CD,0x6DC4}, + {0xD7CE,0x5B5C},{0xD7CF,0x7D2B},{0xD7D0,0x4ED4},{0xD7D1,0x7C7D},{0xD7D2,0x6ED3}, + {0xD7D3,0x5B50},{0xD7D4,0x81EA},{0xD7D5,0x6E0D},{0xD7D6,0x5B57},{0xD7D7,0x9B03}, + {0xD7D8,0x68D5},{0xD7D9,0x8E2A},{0xD7DA,0x5B97},{0xD7DB,0x7EFC},{0xD7DC,0x603B}, + {0xD7DD,0x7EB5},{0xD7DE,0x90B9},{0xD7DF,0x8D70},{0xD7E0,0x594F},{0xD7E1,0x63CD}, + {0xD7E2,0x79DF},{0xD7E3,0x8DB3},{0xD7E4,0x5352},{0xD7E5,0x65CF},{0xD7E6,0x7956}, + {0xD7E7,0x8BC5},{0xD7E8,0x963B},{0xD7E9,0x7EC4},{0xD7EA,0x94BB},{0xD7EB,0x7E82}, + {0xD7EC,0x5634},{0xD7ED,0x9189},{0xD7EE,0x6700},{0xD7EF,0x7F6A},{0xD7F0,0x5C0A}, + {0xD7F1,0x9075},{0xD7F2,0x6628},{0xD7F3,0x5DE6},{0xD7F4,0x4F50},{0xD7F5,0x67DE}, + {0xD7F6,0x505A},{0xD7F7,0x4F5C},{0xD7F8,0x5750},{0xD7F9,0x5EA7},{0xD7FA,0xE810}, + {0xD7FB,0xE811},{0xD7FC,0xE812},{0xD7FD,0xE813},{0xD7FE,0xE814},{0xD840,0x8C38}, + {0xD841,0x8C39},{0xD842,0x8C3A},{0xD843,0x8C3B},{0xD844,0x8C3C},{0xD845,0x8C3D}, + {0xD846,0x8C3E},{0xD847,0x8C3F},{0xD848,0x8C40},{0xD849,0x8C42},{0xD84A,0x8C43}, + {0xD84B,0x8C44},{0xD84C,0x8C45},{0xD84D,0x8C48},{0xD84E,0x8C4A},{0xD84F,0x8C4B}, + {0xD850,0x8C4D},{0xD851,0x8C4E},{0xD852,0x8C4F},{0xD853,0x8C50},{0xD854,0x8C51}, + {0xD855,0x8C52},{0xD856,0x8C53},{0xD857,0x8C54},{0xD858,0x8C56},{0xD859,0x8C57}, + {0xD85A,0x8C58},{0xD85B,0x8C59},{0xD85C,0x8C5B},{0xD85D,0x8C5C},{0xD85E,0x8C5D}, + {0xD85F,0x8C5E},{0xD860,0x8C5F},{0xD861,0x8C60},{0xD862,0x8C63},{0xD863,0x8C64}, + {0xD864,0x8C65},{0xD865,0x8C66},{0xD866,0x8C67},{0xD867,0x8C68},{0xD868,0x8C69}, + {0xD869,0x8C6C},{0xD86A,0x8C6D},{0xD86B,0x8C6E},{0xD86C,0x8C6F},{0xD86D,0x8C70}, + {0xD86E,0x8C71},{0xD86F,0x8C72},{0xD870,0x8C74},{0xD871,0x8C75},{0xD872,0x8C76}, + {0xD873,0x8C77},{0xD874,0x8C7B},{0xD875,0x8C7C},{0xD876,0x8C7D},{0xD877,0x8C7E}, + {0xD878,0x8C7F},{0xD879,0x8C80},{0xD87A,0x8C81},{0xD87B,0x8C83},{0xD87C,0x8C84}, + {0xD87D,0x8C86},{0xD87E,0x8C87},{0xD880,0x8C88},{0xD881,0x8C8B},{0xD882,0x8C8D}, + {0xD883,0x8C8E},{0xD884,0x8C8F},{0xD885,0x8C90},{0xD886,0x8C91},{0xD887,0x8C92}, + {0xD888,0x8C93},{0xD889,0x8C95},{0xD88A,0x8C96},{0xD88B,0x8C97},{0xD88C,0x8C99}, + {0xD88D,0x8C9A},{0xD88E,0x8C9B},{0xD88F,0x8C9C},{0xD890,0x8C9D},{0xD891,0x8C9E}, + {0xD892,0x8C9F},{0xD893,0x8CA0},{0xD894,0x8CA1},{0xD895,0x8CA2},{0xD896,0x8CA3}, + {0xD897,0x8CA4},{0xD898,0x8CA5},{0xD899,0x8CA6},{0xD89A,0x8CA7},{0xD89B,0x8CA8}, + {0xD89C,0x8CA9},{0xD89D,0x8CAA},{0xD89E,0x8CAB},{0xD89F,0x8CAC},{0xD8A0,0x8CAD}, + {0xD8A1,0x4E8D},{0xD8A2,0x4E0C},{0xD8A3,0x5140},{0xD8A4,0x4E10},{0xD8A5,0x5EFF}, + {0xD8A6,0x5345},{0xD8A7,0x4E15},{0xD8A8,0x4E98},{0xD8A9,0x4E1E},{0xD8AA,0x9B32}, + {0xD8AB,0x5B6C},{0xD8AC,0x5669},{0xD8AD,0x4E28},{0xD8AE,0x79BA},{0xD8AF,0x4E3F}, + {0xD8B0,0x5315},{0xD8B1,0x4E47},{0xD8B2,0x592D},{0xD8B3,0x723B},{0xD8B4,0x536E}, + {0xD8B5,0x6C10},{0xD8B6,0x56DF},{0xD8B7,0x80E4},{0xD8B8,0x9997},{0xD8B9,0x6BD3}, + {0xD8BA,0x777E},{0xD8BB,0x9F17},{0xD8BC,0x4E36},{0xD8BD,0x4E9F},{0xD8BE,0x9F10}, + {0xD8BF,0x4E5C},{0xD8C0,0x4E69},{0xD8C1,0x4E93},{0xD8C2,0x8288},{0xD8C3,0x5B5B}, + {0xD8C4,0x556C},{0xD8C5,0x560F},{0xD8C6,0x4EC4},{0xD8C7,0x538D},{0xD8C8,0x539D}, + {0xD8C9,0x53A3},{0xD8CA,0x53A5},{0xD8CB,0x53AE},{0xD8CC,0x9765},{0xD8CD,0x8D5D}, + {0xD8CE,0x531A},{0xD8CF,0x53F5},{0xD8D0,0x5326},{0xD8D1,0x532E},{0xD8D2,0x533E}, + {0xD8D3,0x8D5C},{0xD8D4,0x5366},{0xD8D5,0x5363},{0xD8D6,0x5202},{0xD8D7,0x5208}, + {0xD8D8,0x520E},{0xD8D9,0x522D},{0xD8DA,0x5233},{0xD8DB,0x523F},{0xD8DC,0x5240}, + {0xD8DD,0x524C},{0xD8DE,0x525E},{0xD8DF,0x5261},{0xD8E0,0x525C},{0xD8E1,0x84AF}, + {0xD8E2,0x527D},{0xD8E3,0x5282},{0xD8E4,0x5281},{0xD8E5,0x5290},{0xD8E6,0x5293}, + {0xD8E7,0x5182},{0xD8E8,0x7F54},{0xD8E9,0x4EBB},{0xD8EA,0x4EC3},{0xD8EB,0x4EC9}, + {0xD8EC,0x4EC2},{0xD8ED,0x4EE8},{0xD8EE,0x4EE1},{0xD8EF,0x4EEB},{0xD8F0,0x4EDE}, + {0xD8F1,0x4F1B},{0xD8F2,0x4EF3},{0xD8F3,0x4F22},{0xD8F4,0x4F64},{0xD8F5,0x4EF5}, + {0xD8F6,0x4F25},{0xD8F7,0x4F27},{0xD8F8,0x4F09},{0xD8F9,0x4F2B},{0xD8FA,0x4F5E}, + {0xD8FB,0x4F67},{0xD8FC,0x6538},{0xD8FD,0x4F5A},{0xD8FE,0x4F5D},{0xD940,0x8CAE}, + {0xD941,0x8CAF},{0xD942,0x8CB0},{0xD943,0x8CB1},{0xD944,0x8CB2},{0xD945,0x8CB3}, + {0xD946,0x8CB4},{0xD947,0x8CB5},{0xD948,0x8CB6},{0xD949,0x8CB7},{0xD94A,0x8CB8}, + {0xD94B,0x8CB9},{0xD94C,0x8CBA},{0xD94D,0x8CBB},{0xD94E,0x8CBC},{0xD94F,0x8CBD}, + {0xD950,0x8CBE},{0xD951,0x8CBF},{0xD952,0x8CC0},{0xD953,0x8CC1},{0xD954,0x8CC2}, + {0xD955,0x8CC3},{0xD956,0x8CC4},{0xD957,0x8CC5},{0xD958,0x8CC6},{0xD959,0x8CC7}, + {0xD95A,0x8CC8},{0xD95B,0x8CC9},{0xD95C,0x8CCA},{0xD95D,0x8CCB},{0xD95E,0x8CCC}, + {0xD95F,0x8CCD},{0xD960,0x8CCE},{0xD961,0x8CCF},{0xD962,0x8CD0},{0xD963,0x8CD1}, + {0xD964,0x8CD2},{0xD965,0x8CD3},{0xD966,0x8CD4},{0xD967,0x8CD5},{0xD968,0x8CD6}, + {0xD969,0x8CD7},{0xD96A,0x8CD8},{0xD96B,0x8CD9},{0xD96C,0x8CDA},{0xD96D,0x8CDB}, + {0xD96E,0x8CDC},{0xD96F,0x8CDD},{0xD970,0x8CDE},{0xD971,0x8CDF},{0xD972,0x8CE0}, + {0xD973,0x8CE1},{0xD974,0x8CE2},{0xD975,0x8CE3},{0xD976,0x8CE4},{0xD977,0x8CE5}, + {0xD978,0x8CE6},{0xD979,0x8CE7},{0xD97A,0x8CE8},{0xD97B,0x8CE9},{0xD97C,0x8CEA}, + {0xD97D,0x8CEB},{0xD97E,0x8CEC},{0xD980,0x8CED},{0xD981,0x8CEE},{0xD982,0x8CEF}, + {0xD983,0x8CF0},{0xD984,0x8CF1},{0xD985,0x8CF2},{0xD986,0x8CF3},{0xD987,0x8CF4}, + {0xD988,0x8CF5},{0xD989,0x8CF6},{0xD98A,0x8CF7},{0xD98B,0x8CF8},{0xD98C,0x8CF9}, + {0xD98D,0x8CFA},{0xD98E,0x8CFB},{0xD98F,0x8CFC},{0xD990,0x8CFD},{0xD991,0x8CFE}, + {0xD992,0x8CFF},{0xD993,0x8D00},{0xD994,0x8D01},{0xD995,0x8D02},{0xD996,0x8D03}, + {0xD997,0x8D04},{0xD998,0x8D05},{0xD999,0x8D06},{0xD99A,0x8D07},{0xD99B,0x8D08}, + {0xD99C,0x8D09},{0xD99D,0x8D0A},{0xD99E,0x8D0B},{0xD99F,0x8D0C},{0xD9A0,0x8D0D}, + {0xD9A1,0x4F5F},{0xD9A2,0x4F57},{0xD9A3,0x4F32},{0xD9A4,0x4F3D},{0xD9A5,0x4F76}, + {0xD9A6,0x4F74},{0xD9A7,0x4F91},{0xD9A8,0x4F89},{0xD9A9,0x4F83},{0xD9AA,0x4F8F}, + {0xD9AB,0x4F7E},{0xD9AC,0x4F7B},{0xD9AD,0x4FAA},{0xD9AE,0x4F7C},{0xD9AF,0x4FAC}, + {0xD9B0,0x4F94},{0xD9B1,0x4FE6},{0xD9B2,0x4FE8},{0xD9B3,0x4FEA},{0xD9B4,0x4FC5}, + {0xD9B5,0x4FDA},{0xD9B6,0x4FE3},{0xD9B7,0x4FDC},{0xD9B8,0x4FD1},{0xD9B9,0x4FDF}, + {0xD9BA,0x4FF8},{0xD9BB,0x5029},{0xD9BC,0x504C},{0xD9BD,0x4FF3},{0xD9BE,0x502C}, + {0xD9BF,0x500F},{0xD9C0,0x502E},{0xD9C1,0x502D},{0xD9C2,0x4FFE},{0xD9C3,0x501C}, + {0xD9C4,0x500C},{0xD9C5,0x5025},{0xD9C6,0x5028},{0xD9C7,0x507E},{0xD9C8,0x5043}, + {0xD9C9,0x5055},{0xD9CA,0x5048},{0xD9CB,0x504E},{0xD9CC,0x506C},{0xD9CD,0x507B}, + {0xD9CE,0x50A5},{0xD9CF,0x50A7},{0xD9D0,0x50A9},{0xD9D1,0x50BA},{0xD9D2,0x50D6}, + {0xD9D3,0x5106},{0xD9D4,0x50ED},{0xD9D5,0x50EC},{0xD9D6,0x50E6},{0xD9D7,0x50EE}, + {0xD9D8,0x5107},{0xD9D9,0x510B},{0xD9DA,0x4EDD},{0xD9DB,0x6C3D},{0xD9DC,0x4F58}, + {0xD9DD,0x4F65},{0xD9DE,0x4FCE},{0xD9DF,0x9FA0},{0xD9E0,0x6C46},{0xD9E1,0x7C74}, + {0xD9E2,0x516E},{0xD9E3,0x5DFD},{0xD9E4,0x9EC9},{0xD9E5,0x9998},{0xD9E6,0x5181}, + {0xD9E7,0x5914},{0xD9E8,0x52F9},{0xD9E9,0x530D},{0xD9EA,0x8A07},{0xD9EB,0x5310}, + {0xD9EC,0x51EB},{0xD9ED,0x5919},{0xD9EE,0x5155},{0xD9EF,0x4EA0},{0xD9F0,0x5156}, + {0xD9F1,0x4EB3},{0xD9F2,0x886E},{0xD9F3,0x88A4},{0xD9F4,0x4EB5},{0xD9F5,0x8114}, + {0xD9F6,0x88D2},{0xD9F7,0x7980},{0xD9F8,0x5B34},{0xD9F9,0x8803},{0xD9FA,0x7FB8}, + {0xD9FB,0x51AB},{0xD9FC,0x51B1},{0xD9FD,0x51BD},{0xD9FE,0x51BC},{0xDA40,0x8D0E}, + {0xDA41,0x8D0F},{0xDA42,0x8D10},{0xDA43,0x8D11},{0xDA44,0x8D12},{0xDA45,0x8D13}, + {0xDA46,0x8D14},{0xDA47,0x8D15},{0xDA48,0x8D16},{0xDA49,0x8D17},{0xDA4A,0x8D18}, + {0xDA4B,0x8D19},{0xDA4C,0x8D1A},{0xDA4D,0x8D1B},{0xDA4E,0x8D1C},{0xDA4F,0x8D20}, + {0xDA50,0x8D51},{0xDA51,0x8D52},{0xDA52,0x8D57},{0xDA53,0x8D5F},{0xDA54,0x8D65}, + {0xDA55,0x8D68},{0xDA56,0x8D69},{0xDA57,0x8D6A},{0xDA58,0x8D6C},{0xDA59,0x8D6E}, + {0xDA5A,0x8D6F},{0xDA5B,0x8D71},{0xDA5C,0x8D72},{0xDA5D,0x8D78},{0xDA5E,0x8D79}, + {0xDA5F,0x8D7A},{0xDA60,0x8D7B},{0xDA61,0x8D7C},{0xDA62,0x8D7D},{0xDA63,0x8D7E}, + {0xDA64,0x8D7F},{0xDA65,0x8D80},{0xDA66,0x8D82},{0xDA67,0x8D83},{0xDA68,0x8D86}, + {0xDA69,0x8D87},{0xDA6A,0x8D88},{0xDA6B,0x8D89},{0xDA6C,0x8D8C},{0xDA6D,0x8D8D}, + {0xDA6E,0x8D8E},{0xDA6F,0x8D8F},{0xDA70,0x8D90},{0xDA71,0x8D92},{0xDA72,0x8D93}, + {0xDA73,0x8D95},{0xDA74,0x8D96},{0xDA75,0x8D97},{0xDA76,0x8D98},{0xDA77,0x8D99}, + {0xDA78,0x8D9A},{0xDA79,0x8D9B},{0xDA7A,0x8D9C},{0xDA7B,0x8D9D},{0xDA7C,0x8D9E}, + {0xDA7D,0x8DA0},{0xDA7E,0x8DA1},{0xDA80,0x8DA2},{0xDA81,0x8DA4},{0xDA82,0x8DA5}, + {0xDA83,0x8DA6},{0xDA84,0x8DA7},{0xDA85,0x8DA8},{0xDA86,0x8DA9},{0xDA87,0x8DAA}, + {0xDA88,0x8DAB},{0xDA89,0x8DAC},{0xDA8A,0x8DAD},{0xDA8B,0x8DAE},{0xDA8C,0x8DAF}, + {0xDA8D,0x8DB0},{0xDA8E,0x8DB2},{0xDA8F,0x8DB6},{0xDA90,0x8DB7},{0xDA91,0x8DB9}, + {0xDA92,0x8DBB},{0xDA93,0x8DBD},{0xDA94,0x8DC0},{0xDA95,0x8DC1},{0xDA96,0x8DC2}, + {0xDA97,0x8DC5},{0xDA98,0x8DC7},{0xDA99,0x8DC8},{0xDA9A,0x8DC9},{0xDA9B,0x8DCA}, + {0xDA9C,0x8DCD},{0xDA9D,0x8DD0},{0xDA9E,0x8DD2},{0xDA9F,0x8DD3},{0xDAA0,0x8DD4}, + {0xDAA1,0x51C7},{0xDAA2,0x5196},{0xDAA3,0x51A2},{0xDAA4,0x51A5},{0xDAA5,0x8BA0}, + {0xDAA6,0x8BA6},{0xDAA7,0x8BA7},{0xDAA8,0x8BAA},{0xDAA9,0x8BB4},{0xDAAA,0x8BB5}, + {0xDAAB,0x8BB7},{0xDAAC,0x8BC2},{0xDAAD,0x8BC3},{0xDAAE,0x8BCB},{0xDAAF,0x8BCF}, + {0xDAB0,0x8BCE},{0xDAB1,0x8BD2},{0xDAB2,0x8BD3},{0xDAB3,0x8BD4},{0xDAB4,0x8BD6}, + {0xDAB5,0x8BD8},{0xDAB6,0x8BD9},{0xDAB7,0x8BDC},{0xDAB8,0x8BDF},{0xDAB9,0x8BE0}, + {0xDABA,0x8BE4},{0xDABB,0x8BE8},{0xDABC,0x8BE9},{0xDABD,0x8BEE},{0xDABE,0x8BF0}, + {0xDABF,0x8BF3},{0xDAC0,0x8BF6},{0xDAC1,0x8BF9},{0xDAC2,0x8BFC},{0xDAC3,0x8BFF}, + {0xDAC4,0x8C00},{0xDAC5,0x8C02},{0xDAC6,0x8C04},{0xDAC7,0x8C07},{0xDAC8,0x8C0C}, + {0xDAC9,0x8C0F},{0xDACA,0x8C11},{0xDACB,0x8C12},{0xDACC,0x8C14},{0xDACD,0x8C15}, + {0xDACE,0x8C16},{0xDACF,0x8C19},{0xDAD0,0x8C1B},{0xDAD1,0x8C18},{0xDAD2,0x8C1D}, + {0xDAD3,0x8C1F},{0xDAD4,0x8C20},{0xDAD5,0x8C21},{0xDAD6,0x8C25},{0xDAD7,0x8C27}, + {0xDAD8,0x8C2A},{0xDAD9,0x8C2B},{0xDADA,0x8C2E},{0xDADB,0x8C2F},{0xDADC,0x8C32}, + {0xDADD,0x8C33},{0xDADE,0x8C35},{0xDADF,0x8C36},{0xDAE0,0x5369},{0xDAE1,0x537A}, + {0xDAE2,0x961D},{0xDAE3,0x9622},{0xDAE4,0x9621},{0xDAE5,0x9631},{0xDAE6,0x962A}, + {0xDAE7,0x963D},{0xDAE8,0x963C},{0xDAE9,0x9642},{0xDAEA,0x9649},{0xDAEB,0x9654}, + {0xDAEC,0x965F},{0xDAED,0x9667},{0xDAEE,0x966C},{0xDAEF,0x9672},{0xDAF0,0x9674}, + {0xDAF1,0x9688},{0xDAF2,0x968D},{0xDAF3,0x9697},{0xDAF4,0x96B0},{0xDAF5,0x9097}, + {0xDAF6,0x909B},{0xDAF7,0x909D},{0xDAF8,0x9099},{0xDAF9,0x90AC},{0xDAFA,0x90A1}, + {0xDAFB,0x90B4},{0xDAFC,0x90B3},{0xDAFD,0x90B6},{0xDAFE,0x90BA},{0xDB40,0x8DD5}, + {0xDB41,0x8DD8},{0xDB42,0x8DD9},{0xDB43,0x8DDC},{0xDB44,0x8DE0},{0xDB45,0x8DE1}, + {0xDB46,0x8DE2},{0xDB47,0x8DE5},{0xDB48,0x8DE6},{0xDB49,0x8DE7},{0xDB4A,0x8DE9}, + {0xDB4B,0x8DED},{0xDB4C,0x8DEE},{0xDB4D,0x8DF0},{0xDB4E,0x8DF1},{0xDB4F,0x8DF2}, + {0xDB50,0x8DF4},{0xDB51,0x8DF6},{0xDB52,0x8DFC},{0xDB53,0x8DFE},{0xDB54,0x8DFF}, + {0xDB55,0x8E00},{0xDB56,0x8E01},{0xDB57,0x8E02},{0xDB58,0x8E03},{0xDB59,0x8E04}, + {0xDB5A,0x8E06},{0xDB5B,0x8E07},{0xDB5C,0x8E08},{0xDB5D,0x8E0B},{0xDB5E,0x8E0D}, + {0xDB5F,0x8E0E},{0xDB60,0x8E10},{0xDB61,0x8E11},{0xDB62,0x8E12},{0xDB63,0x8E13}, + {0xDB64,0x8E15},{0xDB65,0x8E16},{0xDB66,0x8E17},{0xDB67,0x8E18},{0xDB68,0x8E19}, + {0xDB69,0x8E1A},{0xDB6A,0x8E1B},{0xDB6B,0x8E1C},{0xDB6C,0x8E20},{0xDB6D,0x8E21}, + {0xDB6E,0x8E24},{0xDB6F,0x8E25},{0xDB70,0x8E26},{0xDB71,0x8E27},{0xDB72,0x8E28}, + {0xDB73,0x8E2B},{0xDB74,0x8E2D},{0xDB75,0x8E30},{0xDB76,0x8E32},{0xDB77,0x8E33}, + {0xDB78,0x8E34},{0xDB79,0x8E36},{0xDB7A,0x8E37},{0xDB7B,0x8E38},{0xDB7C,0x8E3B}, + {0xDB7D,0x8E3C},{0xDB7E,0x8E3E},{0xDB80,0x8E3F},{0xDB81,0x8E43},{0xDB82,0x8E45}, + {0xDB83,0x8E46},{0xDB84,0x8E4C},{0xDB85,0x8E4D},{0xDB86,0x8E4E},{0xDB87,0x8E4F}, + {0xDB88,0x8E50},{0xDB89,0x8E53},{0xDB8A,0x8E54},{0xDB8B,0x8E55},{0xDB8C,0x8E56}, + {0xDB8D,0x8E57},{0xDB8E,0x8E58},{0xDB8F,0x8E5A},{0xDB90,0x8E5B},{0xDB91,0x8E5C}, + {0xDB92,0x8E5D},{0xDB93,0x8E5E},{0xDB94,0x8E5F},{0xDB95,0x8E60},{0xDB96,0x8E61}, + {0xDB97,0x8E62},{0xDB98,0x8E63},{0xDB99,0x8E64},{0xDB9A,0x8E65},{0xDB9B,0x8E67}, + {0xDB9C,0x8E68},{0xDB9D,0x8E6A},{0xDB9E,0x8E6B},{0xDB9F,0x8E6E},{0xDBA0,0x8E71}, + {0xDBA1,0x90B8},{0xDBA2,0x90B0},{0xDBA3,0x90CF},{0xDBA4,0x90C5},{0xDBA5,0x90BE}, + {0xDBA6,0x90D0},{0xDBA7,0x90C4},{0xDBA8,0x90C7},{0xDBA9,0x90D3},{0xDBAA,0x90E6}, + {0xDBAB,0x90E2},{0xDBAC,0x90DC},{0xDBAD,0x90D7},{0xDBAE,0x90DB},{0xDBAF,0x90EB}, + {0xDBB0,0x90EF},{0xDBB1,0x90FE},{0xDBB2,0x9104},{0xDBB3,0x9122},{0xDBB4,0x911E}, + {0xDBB5,0x9123},{0xDBB6,0x9131},{0xDBB7,0x912F},{0xDBB8,0x9139},{0xDBB9,0x9143}, + {0xDBBA,0x9146},{0xDBBB,0x520D},{0xDBBC,0x5942},{0xDBBD,0x52A2},{0xDBBE,0x52AC}, + {0xDBBF,0x52AD},{0xDBC0,0x52BE},{0xDBC1,0x54FF},{0xDBC2,0x52D0},{0xDBC3,0x52D6}, + {0xDBC4,0x52F0},{0xDBC5,0x53DF},{0xDBC6,0x71EE},{0xDBC7,0x77CD},{0xDBC8,0x5EF4}, + {0xDBC9,0x51F5},{0xDBCA,0x51FC},{0xDBCB,0x9B2F},{0xDBCC,0x53B6},{0xDBCD,0x5F01}, + {0xDBCE,0x755A},{0xDBCF,0x5DEF},{0xDBD0,0x574C},{0xDBD1,0x57A9},{0xDBD2,0x57A1}, + {0xDBD3,0x587E},{0xDBD4,0x58BC},{0xDBD5,0x58C5},{0xDBD6,0x58D1},{0xDBD7,0x5729}, + {0xDBD8,0x572C},{0xDBD9,0x572A},{0xDBDA,0x5733},{0xDBDB,0x5739},{0xDBDC,0x572E}, + {0xDBDD,0x572F},{0xDBDE,0x575C},{0xDBDF,0x573B},{0xDBE0,0x5742},{0xDBE1,0x5769}, + {0xDBE2,0x5785},{0xDBE3,0x576B},{0xDBE4,0x5786},{0xDBE5,0x577C},{0xDBE6,0x577B}, + {0xDBE7,0x5768},{0xDBE8,0x576D},{0xDBE9,0x5776},{0xDBEA,0x5773},{0xDBEB,0x57AD}, + {0xDBEC,0x57A4},{0xDBED,0x578C},{0xDBEE,0x57B2},{0xDBEF,0x57CF},{0xDBF0,0x57A7}, + {0xDBF1,0x57B4},{0xDBF2,0x5793},{0xDBF3,0x57A0},{0xDBF4,0x57D5},{0xDBF5,0x57D8}, + {0xDBF6,0x57DA},{0xDBF7,0x57D9},{0xDBF8,0x57D2},{0xDBF9,0x57B8},{0xDBFA,0x57F4}, + {0xDBFB,0x57EF},{0xDBFC,0x57F8},{0xDBFD,0x57E4},{0xDBFE,0x57DD},{0xDC40,0x8E73}, + {0xDC41,0x8E75},{0xDC42,0x8E77},{0xDC43,0x8E78},{0xDC44,0x8E79},{0xDC45,0x8E7A}, + {0xDC46,0x8E7B},{0xDC47,0x8E7D},{0xDC48,0x8E7E},{0xDC49,0x8E80},{0xDC4A,0x8E82}, + {0xDC4B,0x8E83},{0xDC4C,0x8E84},{0xDC4D,0x8E86},{0xDC4E,0x8E88},{0xDC4F,0x8E89}, + {0xDC50,0x8E8A},{0xDC51,0x8E8B},{0xDC52,0x8E8C},{0xDC53,0x8E8D},{0xDC54,0x8E8E}, + {0xDC55,0x8E91},{0xDC56,0x8E92},{0xDC57,0x8E93},{0xDC58,0x8E95},{0xDC59,0x8E96}, + {0xDC5A,0x8E97},{0xDC5B,0x8E98},{0xDC5C,0x8E99},{0xDC5D,0x8E9A},{0xDC5E,0x8E9B}, + {0xDC5F,0x8E9D},{0xDC60,0x8E9F},{0xDC61,0x8EA0},{0xDC62,0x8EA1},{0xDC63,0x8EA2}, + {0xDC64,0x8EA3},{0xDC65,0x8EA4},{0xDC66,0x8EA5},{0xDC67,0x8EA6},{0xDC68,0x8EA7}, + {0xDC69,0x8EA8},{0xDC6A,0x8EA9},{0xDC6B,0x8EAA},{0xDC6C,0x8EAD},{0xDC6D,0x8EAE}, + {0xDC6E,0x8EB0},{0xDC6F,0x8EB1},{0xDC70,0x8EB3},{0xDC71,0x8EB4},{0xDC72,0x8EB5}, + {0xDC73,0x8EB6},{0xDC74,0x8EB7},{0xDC75,0x8EB8},{0xDC76,0x8EB9},{0xDC77,0x8EBB}, + {0xDC78,0x8EBC},{0xDC79,0x8EBD},{0xDC7A,0x8EBE},{0xDC7B,0x8EBF},{0xDC7C,0x8EC0}, + {0xDC7D,0x8EC1},{0xDC7E,0x8EC2},{0xDC80,0x8EC3},{0xDC81,0x8EC4},{0xDC82,0x8EC5}, + {0xDC83,0x8EC6},{0xDC84,0x8EC7},{0xDC85,0x8EC8},{0xDC86,0x8EC9},{0xDC87,0x8ECA}, + {0xDC88,0x8ECB},{0xDC89,0x8ECC},{0xDC8A,0x8ECD},{0xDC8B,0x8ECF},{0xDC8C,0x8ED0}, + {0xDC8D,0x8ED1},{0xDC8E,0x8ED2},{0xDC8F,0x8ED3},{0xDC90,0x8ED4},{0xDC91,0x8ED5}, + {0xDC92,0x8ED6},{0xDC93,0x8ED7},{0xDC94,0x8ED8},{0xDC95,0x8ED9},{0xDC96,0x8EDA}, + {0xDC97,0x8EDB},{0xDC98,0x8EDC},{0xDC99,0x8EDD},{0xDC9A,0x8EDE},{0xDC9B,0x8EDF}, + {0xDC9C,0x8EE0},{0xDC9D,0x8EE1},{0xDC9E,0x8EE2},{0xDC9F,0x8EE3},{0xDCA0,0x8EE4}, + {0xDCA1,0x580B},{0xDCA2,0x580D},{0xDCA3,0x57FD},{0xDCA4,0x57ED},{0xDCA5,0x5800}, + {0xDCA6,0x581E},{0xDCA7,0x5819},{0xDCA8,0x5844},{0xDCA9,0x5820},{0xDCAA,0x5865}, + {0xDCAB,0x586C},{0xDCAC,0x5881},{0xDCAD,0x5889},{0xDCAE,0x589A},{0xDCAF,0x5880}, + {0xDCB0,0x99A8},{0xDCB1,0x9F19},{0xDCB2,0x61FF},{0xDCB3,0x8279},{0xDCB4,0x827D}, + {0xDCB5,0x827F},{0xDCB6,0x828F},{0xDCB7,0x828A},{0xDCB8,0x82A8},{0xDCB9,0x8284}, + {0xDCBA,0x828E},{0xDCBB,0x8291},{0xDCBC,0x8297},{0xDCBD,0x8299},{0xDCBE,0x82AB}, + {0xDCBF,0x82B8},{0xDCC0,0x82BE},{0xDCC1,0x82B0},{0xDCC2,0x82C8},{0xDCC3,0x82CA}, + {0xDCC4,0x82E3},{0xDCC5,0x8298},{0xDCC6,0x82B7},{0xDCC7,0x82AE},{0xDCC8,0x82CB}, + {0xDCC9,0x82CC},{0xDCCA,0x82C1},{0xDCCB,0x82A9},{0xDCCC,0x82B4},{0xDCCD,0x82A1}, + {0xDCCE,0x82AA},{0xDCCF,0x829F},{0xDCD0,0x82C4},{0xDCD1,0x82CE},{0xDCD2,0x82A4}, + {0xDCD3,0x82E1},{0xDCD4,0x8309},{0xDCD5,0x82F7},{0xDCD6,0x82E4},{0xDCD7,0x830F}, + {0xDCD8,0x8307},{0xDCD9,0x82DC},{0xDCDA,0x82F4},{0xDCDB,0x82D2},{0xDCDC,0x82D8}, + {0xDCDD,0x830C},{0xDCDE,0x82FB},{0xDCDF,0x82D3},{0xDCE0,0x8311},{0xDCE1,0x831A}, + {0xDCE2,0x8306},{0xDCE3,0x8314},{0xDCE4,0x8315},{0xDCE5,0x82E0},{0xDCE6,0x82D5}, + {0xDCE7,0x831C},{0xDCE8,0x8351},{0xDCE9,0x835B},{0xDCEA,0x835C},{0xDCEB,0x8308}, + {0xDCEC,0x8392},{0xDCED,0x833C},{0xDCEE,0x8334},{0xDCEF,0x8331},{0xDCF0,0x839B}, + {0xDCF1,0x835E},{0xDCF2,0x832F},{0xDCF3,0x834F},{0xDCF4,0x8347},{0xDCF5,0x8343}, + {0xDCF6,0x835F},{0xDCF7,0x8340},{0xDCF8,0x8317},{0xDCF9,0x8360},{0xDCFA,0x832D}, + {0xDCFB,0x833A},{0xDCFC,0x8333},{0xDCFD,0x8366},{0xDCFE,0x8365},{0xDD40,0x8EE5}, + {0xDD41,0x8EE6},{0xDD42,0x8EE7},{0xDD43,0x8EE8},{0xDD44,0x8EE9},{0xDD45,0x8EEA}, + {0xDD46,0x8EEB},{0xDD47,0x8EEC},{0xDD48,0x8EED},{0xDD49,0x8EEE},{0xDD4A,0x8EEF}, + {0xDD4B,0x8EF0},{0xDD4C,0x8EF1},{0xDD4D,0x8EF2},{0xDD4E,0x8EF3},{0xDD4F,0x8EF4}, + {0xDD50,0x8EF5},{0xDD51,0x8EF6},{0xDD52,0x8EF7},{0xDD53,0x8EF8},{0xDD54,0x8EF9}, + {0xDD55,0x8EFA},{0xDD56,0x8EFB},{0xDD57,0x8EFC},{0xDD58,0x8EFD},{0xDD59,0x8EFE}, + {0xDD5A,0x8EFF},{0xDD5B,0x8F00},{0xDD5C,0x8F01},{0xDD5D,0x8F02},{0xDD5E,0x8F03}, + {0xDD5F,0x8F04},{0xDD60,0x8F05},{0xDD61,0x8F06},{0xDD62,0x8F07},{0xDD63,0x8F08}, + {0xDD64,0x8F09},{0xDD65,0x8F0A},{0xDD66,0x8F0B},{0xDD67,0x8F0C},{0xDD68,0x8F0D}, + {0xDD69,0x8F0E},{0xDD6A,0x8F0F},{0xDD6B,0x8F10},{0xDD6C,0x8F11},{0xDD6D,0x8F12}, + {0xDD6E,0x8F13},{0xDD6F,0x8F14},{0xDD70,0x8F15},{0xDD71,0x8F16},{0xDD72,0x8F17}, + {0xDD73,0x8F18},{0xDD74,0x8F19},{0xDD75,0x8F1A},{0xDD76,0x8F1B},{0xDD77,0x8F1C}, + {0xDD78,0x8F1D},{0xDD79,0x8F1E},{0xDD7A,0x8F1F},{0xDD7B,0x8F20},{0xDD7C,0x8F21}, + {0xDD7D,0x8F22},{0xDD7E,0x8F23},{0xDD80,0x8F24},{0xDD81,0x8F25},{0xDD82,0x8F26}, + {0xDD83,0x8F27},{0xDD84,0x8F28},{0xDD85,0x8F29},{0xDD86,0x8F2A},{0xDD87,0x8F2B}, + {0xDD88,0x8F2C},{0xDD89,0x8F2D},{0xDD8A,0x8F2E},{0xDD8B,0x8F2F},{0xDD8C,0x8F30}, + {0xDD8D,0x8F31},{0xDD8E,0x8F32},{0xDD8F,0x8F33},{0xDD90,0x8F34},{0xDD91,0x8F35}, + {0xDD92,0x8F36},{0xDD93,0x8F37},{0xDD94,0x8F38},{0xDD95,0x8F39},{0xDD96,0x8F3A}, + {0xDD97,0x8F3B},{0xDD98,0x8F3C},{0xDD99,0x8F3D},{0xDD9A,0x8F3E},{0xDD9B,0x8F3F}, + {0xDD9C,0x8F40},{0xDD9D,0x8F41},{0xDD9E,0x8F42},{0xDD9F,0x8F43},{0xDDA0,0x8F44}, + {0xDDA1,0x8368},{0xDDA2,0x831B},{0xDDA3,0x8369},{0xDDA4,0x836C},{0xDDA5,0x836A}, + {0xDDA6,0x836D},{0xDDA7,0x836E},{0xDDA8,0x83B0},{0xDDA9,0x8378},{0xDDAA,0x83B3}, + {0xDDAB,0x83B4},{0xDDAC,0x83A0},{0xDDAD,0x83AA},{0xDDAE,0x8393},{0xDDAF,0x839C}, + {0xDDB0,0x8385},{0xDDB1,0x837C},{0xDDB2,0x83B6},{0xDDB3,0x83A9},{0xDDB4,0x837D}, + {0xDDB5,0x83B8},{0xDDB6,0x837B},{0xDDB7,0x8398},{0xDDB8,0x839E},{0xDDB9,0x83A8}, + {0xDDBA,0x83BA},{0xDDBB,0x83BC},{0xDDBC,0x83C1},{0xDDBD,0x8401},{0xDDBE,0x83E5}, + {0xDDBF,0x83D8},{0xDDC0,0x5807},{0xDDC1,0x8418},{0xDDC2,0x840B},{0xDDC3,0x83DD}, + {0xDDC4,0x83FD},{0xDDC5,0x83D6},{0xDDC6,0x841C},{0xDDC7,0x8438},{0xDDC8,0x8411}, + {0xDDC9,0x8406},{0xDDCA,0x83D4},{0xDDCB,0x83DF},{0xDDCC,0x840F},{0xDDCD,0x8403}, + {0xDDCE,0x83F8},{0xDDCF,0x83F9},{0xDDD0,0x83EA},{0xDDD1,0x83C5},{0xDDD2,0x83C0}, + {0xDDD3,0x8426},{0xDDD4,0x83F0},{0xDDD5,0x83E1},{0xDDD6,0x845C},{0xDDD7,0x8451}, + {0xDDD8,0x845A},{0xDDD9,0x8459},{0xDDDA,0x8473},{0xDDDB,0x8487},{0xDDDC,0x8488}, + {0xDDDD,0x847A},{0xDDDE,0x8489},{0xDDDF,0x8478},{0xDDE0,0x843C},{0xDDE1,0x8446}, + {0xDDE2,0x8469},{0xDDE3,0x8476},{0xDDE4,0x848C},{0xDDE5,0x848E},{0xDDE6,0x8431}, + {0xDDE7,0x846D},{0xDDE8,0x84C1},{0xDDE9,0x84CD},{0xDDEA,0x84D0},{0xDDEB,0x84E6}, + {0xDDEC,0x84BD},{0xDDED,0x84D3},{0xDDEE,0x84CA},{0xDDEF,0x84BF},{0xDDF0,0x84BA}, + {0xDDF1,0x84E0},{0xDDF2,0x84A1},{0xDDF3,0x84B9},{0xDDF4,0x84B4},{0xDDF5,0x8497}, + {0xDDF6,0x84E5},{0xDDF7,0x84E3},{0xDDF8,0x850C},{0xDDF9,0x750D},{0xDDFA,0x8538}, + {0xDDFB,0x84F0},{0xDDFC,0x8539},{0xDDFD,0x851F},{0xDDFE,0x853A},{0xDE40,0x8F45}, + {0xDE41,0x8F46},{0xDE42,0x8F47},{0xDE43,0x8F48},{0xDE44,0x8F49},{0xDE45,0x8F4A}, + {0xDE46,0x8F4B},{0xDE47,0x8F4C},{0xDE48,0x8F4D},{0xDE49,0x8F4E},{0xDE4A,0x8F4F}, + {0xDE4B,0x8F50},{0xDE4C,0x8F51},{0xDE4D,0x8F52},{0xDE4E,0x8F53},{0xDE4F,0x8F54}, + {0xDE50,0x8F55},{0xDE51,0x8F56},{0xDE52,0x8F57},{0xDE53,0x8F58},{0xDE54,0x8F59}, + {0xDE55,0x8F5A},{0xDE56,0x8F5B},{0xDE57,0x8F5C},{0xDE58,0x8F5D},{0xDE59,0x8F5E}, + {0xDE5A,0x8F5F},{0xDE5B,0x8F60},{0xDE5C,0x8F61},{0xDE5D,0x8F62},{0xDE5E,0x8F63}, + {0xDE5F,0x8F64},{0xDE60,0x8F65},{0xDE61,0x8F6A},{0xDE62,0x8F80},{0xDE63,0x8F8C}, + {0xDE64,0x8F92},{0xDE65,0x8F9D},{0xDE66,0x8FA0},{0xDE67,0x8FA1},{0xDE68,0x8FA2}, + {0xDE69,0x8FA4},{0xDE6A,0x8FA5},{0xDE6B,0x8FA6},{0xDE6C,0x8FA7},{0xDE6D,0x8FAA}, + {0xDE6E,0x8FAC},{0xDE6F,0x8FAD},{0xDE70,0x8FAE},{0xDE71,0x8FAF},{0xDE72,0x8FB2}, + {0xDE73,0x8FB3},{0xDE74,0x8FB4},{0xDE75,0x8FB5},{0xDE76,0x8FB7},{0xDE77,0x8FB8}, + {0xDE78,0x8FBA},{0xDE79,0x8FBB},{0xDE7A,0x8FBC},{0xDE7B,0x8FBF},{0xDE7C,0x8FC0}, + {0xDE7D,0x8FC3},{0xDE7E,0x8FC6},{0xDE80,0x8FC9},{0xDE81,0x8FCA},{0xDE82,0x8FCB}, + {0xDE83,0x8FCC},{0xDE84,0x8FCD},{0xDE85,0x8FCF},{0xDE86,0x8FD2},{0xDE87,0x8FD6}, + {0xDE88,0x8FD7},{0xDE89,0x8FDA},{0xDE8A,0x8FE0},{0xDE8B,0x8FE1},{0xDE8C,0x8FE3}, + {0xDE8D,0x8FE7},{0xDE8E,0x8FEC},{0xDE8F,0x8FEF},{0xDE90,0x8FF1},{0xDE91,0x8FF2}, + {0xDE92,0x8FF4},{0xDE93,0x8FF5},{0xDE94,0x8FF6},{0xDE95,0x8FFA},{0xDE96,0x8FFB}, + {0xDE97,0x8FFC},{0xDE98,0x8FFE},{0xDE99,0x8FFF},{0xDE9A,0x9007},{0xDE9B,0x9008}, + {0xDE9C,0x900C},{0xDE9D,0x900E},{0xDE9E,0x9013},{0xDE9F,0x9015},{0xDEA0,0x9018}, + {0xDEA1,0x8556},{0xDEA2,0x853B},{0xDEA3,0x84FF},{0xDEA4,0x84FC},{0xDEA5,0x8559}, + {0xDEA6,0x8548},{0xDEA7,0x8568},{0xDEA8,0x8564},{0xDEA9,0x855E},{0xDEAA,0x857A}, + {0xDEAB,0x77A2},{0xDEAC,0x8543},{0xDEAD,0x8572},{0xDEAE,0x857B},{0xDEAF,0x85A4}, + {0xDEB0,0x85A8},{0xDEB1,0x8587},{0xDEB2,0x858F},{0xDEB3,0x8579},{0xDEB4,0x85AE}, + {0xDEB5,0x859C},{0xDEB6,0x8585},{0xDEB7,0x85B9},{0xDEB8,0x85B7},{0xDEB9,0x85B0}, + {0xDEBA,0x85D3},{0xDEBB,0x85C1},{0xDEBC,0x85DC},{0xDEBD,0x85FF},{0xDEBE,0x8627}, + {0xDEBF,0x8605},{0xDEC0,0x8629},{0xDEC1,0x8616},{0xDEC2,0x863C},{0xDEC3,0x5EFE}, + {0xDEC4,0x5F08},{0xDEC5,0x593C},{0xDEC6,0x5941},{0xDEC7,0x8037},{0xDEC8,0x5955}, + {0xDEC9,0x595A},{0xDECA,0x5958},{0xDECB,0x530F},{0xDECC,0x5C22},{0xDECD,0x5C25}, + {0xDECE,0x5C2C},{0xDECF,0x5C34},{0xDED0,0x624C},{0xDED1,0x626A},{0xDED2,0x629F}, + {0xDED3,0x62BB},{0xDED4,0x62CA},{0xDED5,0x62DA},{0xDED6,0x62D7},{0xDED7,0x62EE}, + {0xDED8,0x6322},{0xDED9,0x62F6},{0xDEDA,0x6339},{0xDEDB,0x634B},{0xDEDC,0x6343}, + {0xDEDD,0x63AD},{0xDEDE,0x63F6},{0xDEDF,0x6371},{0xDEE0,0x637A},{0xDEE1,0x638E}, + {0xDEE2,0x63B4},{0xDEE3,0x636D},{0xDEE4,0x63AC},{0xDEE5,0x638A},{0xDEE6,0x6369}, + {0xDEE7,0x63AE},{0xDEE8,0x63BC},{0xDEE9,0x63F2},{0xDEEA,0x63F8},{0xDEEB,0x63E0}, + {0xDEEC,0x63FF},{0xDEED,0x63C4},{0xDEEE,0x63DE},{0xDEEF,0x63CE},{0xDEF0,0x6452}, + {0xDEF1,0x63C6},{0xDEF2,0x63BE},{0xDEF3,0x6445},{0xDEF4,0x6441},{0xDEF5,0x640B}, + {0xDEF6,0x641B},{0xDEF7,0x6420},{0xDEF8,0x640C},{0xDEF9,0x6426},{0xDEFA,0x6421}, + {0xDEFB,0x645E},{0xDEFC,0x6484},{0xDEFD,0x646D},{0xDEFE,0x6496},{0xDF40,0x9019}, + {0xDF41,0x901C},{0xDF42,0x9023},{0xDF43,0x9024},{0xDF44,0x9025},{0xDF45,0x9027}, + {0xDF46,0x9028},{0xDF47,0x9029},{0xDF48,0x902A},{0xDF49,0x902B},{0xDF4A,0x902C}, + {0xDF4B,0x9030},{0xDF4C,0x9031},{0xDF4D,0x9032},{0xDF4E,0x9033},{0xDF4F,0x9034}, + {0xDF50,0x9037},{0xDF51,0x9039},{0xDF52,0x903A},{0xDF53,0x903D},{0xDF54,0x903F}, + {0xDF55,0x9040},{0xDF56,0x9043},{0xDF57,0x9045},{0xDF58,0x9046},{0xDF59,0x9048}, + {0xDF5A,0x9049},{0xDF5B,0x904A},{0xDF5C,0x904B},{0xDF5D,0x904C},{0xDF5E,0x904E}, + {0xDF5F,0x9054},{0xDF60,0x9055},{0xDF61,0x9056},{0xDF62,0x9059},{0xDF63,0x905A}, + {0xDF64,0x905C},{0xDF65,0x905D},{0xDF66,0x905E},{0xDF67,0x905F},{0xDF68,0x9060}, + {0xDF69,0x9061},{0xDF6A,0x9064},{0xDF6B,0x9066},{0xDF6C,0x9067},{0xDF6D,0x9069}, + {0xDF6E,0x906A},{0xDF6F,0x906B},{0xDF70,0x906C},{0xDF71,0x906F},{0xDF72,0x9070}, + {0xDF73,0x9071},{0xDF74,0x9072},{0xDF75,0x9073},{0xDF76,0x9076},{0xDF77,0x9077}, + {0xDF78,0x9078},{0xDF79,0x9079},{0xDF7A,0x907A},{0xDF7B,0x907B},{0xDF7C,0x907C}, + {0xDF7D,0x907E},{0xDF7E,0x9081},{0xDF80,0x9084},{0xDF81,0x9085},{0xDF82,0x9086}, + {0xDF83,0x9087},{0xDF84,0x9089},{0xDF85,0x908A},{0xDF86,0x908C},{0xDF87,0x908D}, + {0xDF88,0x908E},{0xDF89,0x908F},{0xDF8A,0x9090},{0xDF8B,0x9092},{0xDF8C,0x9094}, + {0xDF8D,0x9096},{0xDF8E,0x9098},{0xDF8F,0x909A},{0xDF90,0x909C},{0xDF91,0x909E}, + {0xDF92,0x909F},{0xDF93,0x90A0},{0xDF94,0x90A4},{0xDF95,0x90A5},{0xDF96,0x90A7}, + {0xDF97,0x90A8},{0xDF98,0x90A9},{0xDF99,0x90AB},{0xDF9A,0x90AD},{0xDF9B,0x90B2}, + {0xDF9C,0x90B7},{0xDF9D,0x90BC},{0xDF9E,0x90BD},{0xDF9F,0x90BF},{0xDFA0,0x90C0}, + {0xDFA1,0x647A},{0xDFA2,0x64B7},{0xDFA3,0x64B8},{0xDFA4,0x6499},{0xDFA5,0x64BA}, + {0xDFA6,0x64C0},{0xDFA7,0x64D0},{0xDFA8,0x64D7},{0xDFA9,0x64E4},{0xDFAA,0x64E2}, + {0xDFAB,0x6509},{0xDFAC,0x6525},{0xDFAD,0x652E},{0xDFAE,0x5F0B},{0xDFAF,0x5FD2}, + {0xDFB0,0x7519},{0xDFB1,0x5F11},{0xDFB2,0x535F},{0xDFB3,0x53F1},{0xDFB4,0x53FD}, + {0xDFB5,0x53E9},{0xDFB6,0x53E8},{0xDFB7,0x53FB},{0xDFB8,0x5412},{0xDFB9,0x5416}, + {0xDFBA,0x5406},{0xDFBB,0x544B},{0xDFBC,0x5452},{0xDFBD,0x5453},{0xDFBE,0x5454}, + {0xDFBF,0x5456},{0xDFC0,0x5443},{0xDFC1,0x5421},{0xDFC2,0x5457},{0xDFC3,0x5459}, + {0xDFC4,0x5423},{0xDFC5,0x5432},{0xDFC6,0x5482},{0xDFC7,0x5494},{0xDFC8,0x5477}, + {0xDFC9,0x5471},{0xDFCA,0x5464},{0xDFCB,0x549A},{0xDFCC,0x549B},{0xDFCD,0x5484}, + {0xDFCE,0x5476},{0xDFCF,0x5466},{0xDFD0,0x549D},{0xDFD1,0x54D0},{0xDFD2,0x54AD}, + {0xDFD3,0x54C2},{0xDFD4,0x54B4},{0xDFD5,0x54D2},{0xDFD6,0x54A7},{0xDFD7,0x54A6}, + {0xDFD8,0x54D3},{0xDFD9,0x54D4},{0xDFDA,0x5472},{0xDFDB,0x54A3},{0xDFDC,0x54D5}, + {0xDFDD,0x54BB},{0xDFDE,0x54BF},{0xDFDF,0x54CC},{0xDFE0,0x54D9},{0xDFE1,0x54DA}, + {0xDFE2,0x54DC},{0xDFE3,0x54A9},{0xDFE4,0x54AA},{0xDFE5,0x54A4},{0xDFE6,0x54DD}, + {0xDFE7,0x54CF},{0xDFE8,0x54DE},{0xDFE9,0x551B},{0xDFEA,0x54E7},{0xDFEB,0x5520}, + {0xDFEC,0x54FD},{0xDFED,0x5514},{0xDFEE,0x54F3},{0xDFEF,0x5522},{0xDFF0,0x5523}, + {0xDFF1,0x550F},{0xDFF2,0x5511},{0xDFF3,0x5527},{0xDFF4,0x552A},{0xDFF5,0x5567}, + {0xDFF6,0x558F},{0xDFF7,0x55B5},{0xDFF8,0x5549},{0xDFF9,0x556D},{0xDFFA,0x5541}, + {0xDFFB,0x5555},{0xDFFC,0x553F},{0xDFFD,0x5550},{0xDFFE,0x553C},{0xE040,0x90C2}, + {0xE041,0x90C3},{0xE042,0x90C6},{0xE043,0x90C8},{0xE044,0x90C9},{0xE045,0x90CB}, + {0xE046,0x90CC},{0xE047,0x90CD},{0xE048,0x90D2},{0xE049,0x90D4},{0xE04A,0x90D5}, + {0xE04B,0x90D6},{0xE04C,0x90D8},{0xE04D,0x90D9},{0xE04E,0x90DA},{0xE04F,0x90DE}, + {0xE050,0x90DF},{0xE051,0x90E0},{0xE052,0x90E3},{0xE053,0x90E4},{0xE054,0x90E5}, + {0xE055,0x90E9},{0xE056,0x90EA},{0xE057,0x90EC},{0xE058,0x90EE},{0xE059,0x90F0}, + {0xE05A,0x90F1},{0xE05B,0x90F2},{0xE05C,0x90F3},{0xE05D,0x90F5},{0xE05E,0x90F6}, + {0xE05F,0x90F7},{0xE060,0x90F9},{0xE061,0x90FA},{0xE062,0x90FB},{0xE063,0x90FC}, + {0xE064,0x90FF},{0xE065,0x9100},{0xE066,0x9101},{0xE067,0x9103},{0xE068,0x9105}, + {0xE069,0x9106},{0xE06A,0x9107},{0xE06B,0x9108},{0xE06C,0x9109},{0xE06D,0x910A}, + {0xE06E,0x910B},{0xE06F,0x910C},{0xE070,0x910D},{0xE071,0x910E},{0xE072,0x910F}, + {0xE073,0x9110},{0xE074,0x9111},{0xE075,0x9112},{0xE076,0x9113},{0xE077,0x9114}, + {0xE078,0x9115},{0xE079,0x9116},{0xE07A,0x9117},{0xE07B,0x9118},{0xE07C,0x911A}, + {0xE07D,0x911B},{0xE07E,0x911C},{0xE080,0x911D},{0xE081,0x911F},{0xE082,0x9120}, + {0xE083,0x9121},{0xE084,0x9124},{0xE085,0x9125},{0xE086,0x9126},{0xE087,0x9127}, + {0xE088,0x9128},{0xE089,0x9129},{0xE08A,0x912A},{0xE08B,0x912B},{0xE08C,0x912C}, + {0xE08D,0x912D},{0xE08E,0x912E},{0xE08F,0x9130},{0xE090,0x9132},{0xE091,0x9133}, + {0xE092,0x9134},{0xE093,0x9135},{0xE094,0x9136},{0xE095,0x9137},{0xE096,0x9138}, + {0xE097,0x913A},{0xE098,0x913B},{0xE099,0x913C},{0xE09A,0x913D},{0xE09B,0x913E}, + {0xE09C,0x913F},{0xE09D,0x9140},{0xE09E,0x9141},{0xE09F,0x9142},{0xE0A0,0x9144}, + {0xE0A1,0x5537},{0xE0A2,0x5556},{0xE0A3,0x5575},{0xE0A4,0x5576},{0xE0A5,0x5577}, + {0xE0A6,0x5533},{0xE0A7,0x5530},{0xE0A8,0x555C},{0xE0A9,0x558B},{0xE0AA,0x55D2}, + {0xE0AB,0x5583},{0xE0AC,0x55B1},{0xE0AD,0x55B9},{0xE0AE,0x5588},{0xE0AF,0x5581}, + {0xE0B0,0x559F},{0xE0B1,0x557E},{0xE0B2,0x55D6},{0xE0B3,0x5591},{0xE0B4,0x557B}, + {0xE0B5,0x55DF},{0xE0B6,0x55BD},{0xE0B7,0x55BE},{0xE0B8,0x5594},{0xE0B9,0x5599}, + {0xE0BA,0x55EA},{0xE0BB,0x55F7},{0xE0BC,0x55C9},{0xE0BD,0x561F},{0xE0BE,0x55D1}, + {0xE0BF,0x55EB},{0xE0C0,0x55EC},{0xE0C1,0x55D4},{0xE0C2,0x55E6},{0xE0C3,0x55DD}, + {0xE0C4,0x55C4},{0xE0C5,0x55EF},{0xE0C6,0x55E5},{0xE0C7,0x55F2},{0xE0C8,0x55F3}, + {0xE0C9,0x55CC},{0xE0CA,0x55CD},{0xE0CB,0x55E8},{0xE0CC,0x55F5},{0xE0CD,0x55E4}, + {0xE0CE,0x8F94},{0xE0CF,0x561E},{0xE0D0,0x5608},{0xE0D1,0x560C},{0xE0D2,0x5601}, + {0xE0D3,0x5624},{0xE0D4,0x5623},{0xE0D5,0x55FE},{0xE0D6,0x5600},{0xE0D7,0x5627}, + {0xE0D8,0x562D},{0xE0D9,0x5658},{0xE0DA,0x5639},{0xE0DB,0x5657},{0xE0DC,0x562C}, + {0xE0DD,0x564D},{0xE0DE,0x5662},{0xE0DF,0x5659},{0xE0E0,0x565C},{0xE0E1,0x564C}, + {0xE0E2,0x5654},{0xE0E3,0x5686},{0xE0E4,0x5664},{0xE0E5,0x5671},{0xE0E6,0x566B}, + {0xE0E7,0x567B},{0xE0E8,0x567C},{0xE0E9,0x5685},{0xE0EA,0x5693},{0xE0EB,0x56AF}, + {0xE0EC,0x56D4},{0xE0ED,0x56D7},{0xE0EE,0x56DD},{0xE0EF,0x56E1},{0xE0F0,0x56F5}, + {0xE0F1,0x56EB},{0xE0F2,0x56F9},{0xE0F3,0x56FF},{0xE0F4,0x5704},{0xE0F5,0x570A}, + {0xE0F6,0x5709},{0xE0F7,0x571C},{0xE0F8,0x5E0F},{0xE0F9,0x5E19},{0xE0FA,0x5E14}, + {0xE0FB,0x5E11},{0xE0FC,0x5E31},{0xE0FD,0x5E3B},{0xE0FE,0x5E3C},{0xE140,0x9145}, + {0xE141,0x9147},{0xE142,0x9148},{0xE143,0x9151},{0xE144,0x9153},{0xE145,0x9154}, + {0xE146,0x9155},{0xE147,0x9156},{0xE148,0x9158},{0xE149,0x9159},{0xE14A,0x915B}, + {0xE14B,0x915C},{0xE14C,0x915F},{0xE14D,0x9160},{0xE14E,0x9166},{0xE14F,0x9167}, + {0xE150,0x9168},{0xE151,0x916B},{0xE152,0x916D},{0xE153,0x9173},{0xE154,0x917A}, + {0xE155,0x917B},{0xE156,0x917C},{0xE157,0x9180},{0xE158,0x9181},{0xE159,0x9182}, + {0xE15A,0x9183},{0xE15B,0x9184},{0xE15C,0x9186},{0xE15D,0x9188},{0xE15E,0x918A}, + {0xE15F,0x918E},{0xE160,0x918F},{0xE161,0x9193},{0xE162,0x9194},{0xE163,0x9195}, + {0xE164,0x9196},{0xE165,0x9197},{0xE166,0x9198},{0xE167,0x9199},{0xE168,0x919C}, + {0xE169,0x919D},{0xE16A,0x919E},{0xE16B,0x919F},{0xE16C,0x91A0},{0xE16D,0x91A1}, + {0xE16E,0x91A4},{0xE16F,0x91A5},{0xE170,0x91A6},{0xE171,0x91A7},{0xE172,0x91A8}, + {0xE173,0x91A9},{0xE174,0x91AB},{0xE175,0x91AC},{0xE176,0x91B0},{0xE177,0x91B1}, + {0xE178,0x91B2},{0xE179,0x91B3},{0xE17A,0x91B6},{0xE17B,0x91B7},{0xE17C,0x91B8}, + {0xE17D,0x91B9},{0xE17E,0x91BB},{0xE180,0x91BC},{0xE181,0x91BD},{0xE182,0x91BE}, + {0xE183,0x91BF},{0xE184,0x91C0},{0xE185,0x91C1},{0xE186,0x91C2},{0xE187,0x91C3}, + {0xE188,0x91C4},{0xE189,0x91C5},{0xE18A,0x91C6},{0xE18B,0x91C8},{0xE18C,0x91CB}, + {0xE18D,0x91D0},{0xE18E,0x91D2},{0xE18F,0x91D3},{0xE190,0x91D4},{0xE191,0x91D5}, + {0xE192,0x91D6},{0xE193,0x91D7},{0xE194,0x91D8},{0xE195,0x91D9},{0xE196,0x91DA}, + {0xE197,0x91DB},{0xE198,0x91DD},{0xE199,0x91DE},{0xE19A,0x91DF},{0xE19B,0x91E0}, + {0xE19C,0x91E1},{0xE19D,0x91E2},{0xE19E,0x91E3},{0xE19F,0x91E4},{0xE1A0,0x91E5}, + {0xE1A1,0x5E37},{0xE1A2,0x5E44},{0xE1A3,0x5E54},{0xE1A4,0x5E5B},{0xE1A5,0x5E5E}, + {0xE1A6,0x5E61},{0xE1A7,0x5C8C},{0xE1A8,0x5C7A},{0xE1A9,0x5C8D},{0xE1AA,0x5C90}, + {0xE1AB,0x5C96},{0xE1AC,0x5C88},{0xE1AD,0x5C98},{0xE1AE,0x5C99},{0xE1AF,0x5C91}, + {0xE1B0,0x5C9A},{0xE1B1,0x5C9C},{0xE1B2,0x5CB5},{0xE1B3,0x5CA2},{0xE1B4,0x5CBD}, + {0xE1B5,0x5CAC},{0xE1B6,0x5CAB},{0xE1B7,0x5CB1},{0xE1B8,0x5CA3},{0xE1B9,0x5CC1}, + {0xE1BA,0x5CB7},{0xE1BB,0x5CC4},{0xE1BC,0x5CD2},{0xE1BD,0x5CE4},{0xE1BE,0x5CCB}, + {0xE1BF,0x5CE5},{0xE1C0,0x5D02},{0xE1C1,0x5D03},{0xE1C2,0x5D27},{0xE1C3,0x5D26}, + {0xE1C4,0x5D2E},{0xE1C5,0x5D24},{0xE1C6,0x5D1E},{0xE1C7,0x5D06},{0xE1C8,0x5D1B}, + {0xE1C9,0x5D58},{0xE1CA,0x5D3E},{0xE1CB,0x5D34},{0xE1CC,0x5D3D},{0xE1CD,0x5D6C}, + {0xE1CE,0x5D5B},{0xE1CF,0x5D6F},{0xE1D0,0x5D5D},{0xE1D1,0x5D6B},{0xE1D2,0x5D4B}, + {0xE1D3,0x5D4A},{0xE1D4,0x5D69},{0xE1D5,0x5D74},{0xE1D6,0x5D82},{0xE1D7,0x5D99}, + {0xE1D8,0x5D9D},{0xE1D9,0x8C73},{0xE1DA,0x5DB7},{0xE1DB,0x5DC5},{0xE1DC,0x5F73}, + {0xE1DD,0x5F77},{0xE1DE,0x5F82},{0xE1DF,0x5F87},{0xE1E0,0x5F89},{0xE1E1,0x5F8C}, + {0xE1E2,0x5F95},{0xE1E3,0x5F99},{0xE1E4,0x5F9C},{0xE1E5,0x5FA8},{0xE1E6,0x5FAD}, + {0xE1E7,0x5FB5},{0xE1E8,0x5FBC},{0xE1E9,0x8862},{0xE1EA,0x5F61},{0xE1EB,0x72AD}, + {0xE1EC,0x72B0},{0xE1ED,0x72B4},{0xE1EE,0x72B7},{0xE1EF,0x72B8},{0xE1F0,0x72C3}, + {0xE1F1,0x72C1},{0xE1F2,0x72CE},{0xE1F3,0x72CD},{0xE1F4,0x72D2},{0xE1F5,0x72E8}, + {0xE1F6,0x72EF},{0xE1F7,0x72E9},{0xE1F8,0x72F2},{0xE1F9,0x72F4},{0xE1FA,0x72F7}, + {0xE1FB,0x7301},{0xE1FC,0x72F3},{0xE1FD,0x7303},{0xE1FE,0x72FA},{0xE240,0x91E6}, + {0xE241,0x91E7},{0xE242,0x91E8},{0xE243,0x91E9},{0xE244,0x91EA},{0xE245,0x91EB}, + {0xE246,0x91EC},{0xE247,0x91ED},{0xE248,0x91EE},{0xE249,0x91EF},{0xE24A,0x91F0}, + {0xE24B,0x91F1},{0xE24C,0x91F2},{0xE24D,0x91F3},{0xE24E,0x91F4},{0xE24F,0x91F5}, + {0xE250,0x91F6},{0xE251,0x91F7},{0xE252,0x91F8},{0xE253,0x91F9},{0xE254,0x91FA}, + {0xE255,0x91FB},{0xE256,0x91FC},{0xE257,0x91FD},{0xE258,0x91FE},{0xE259,0x91FF}, + {0xE25A,0x9200},{0xE25B,0x9201},{0xE25C,0x9202},{0xE25D,0x9203},{0xE25E,0x9204}, + {0xE25F,0x9205},{0xE260,0x9206},{0xE261,0x9207},{0xE262,0x9208},{0xE263,0x9209}, + {0xE264,0x920A},{0xE265,0x920B},{0xE266,0x920C},{0xE267,0x920D},{0xE268,0x920E}, + {0xE269,0x920F},{0xE26A,0x9210},{0xE26B,0x9211},{0xE26C,0x9212},{0xE26D,0x9213}, + {0xE26E,0x9214},{0xE26F,0x9215},{0xE270,0x9216},{0xE271,0x9217},{0xE272,0x9218}, + {0xE273,0x9219},{0xE274,0x921A},{0xE275,0x921B},{0xE276,0x921C},{0xE277,0x921D}, + {0xE278,0x921E},{0xE279,0x921F},{0xE27A,0x9220},{0xE27B,0x9221},{0xE27C,0x9222}, + {0xE27D,0x9223},{0xE27E,0x9224},{0xE280,0x9225},{0xE281,0x9226},{0xE282,0x9227}, + {0xE283,0x9228},{0xE284,0x9229},{0xE285,0x922A},{0xE286,0x922B},{0xE287,0x922C}, + {0xE288,0x922D},{0xE289,0x922E},{0xE28A,0x922F},{0xE28B,0x9230},{0xE28C,0x9231}, + {0xE28D,0x9232},{0xE28E,0x9233},{0xE28F,0x9234},{0xE290,0x9235},{0xE291,0x9236}, + {0xE292,0x9237},{0xE293,0x9238},{0xE294,0x9239},{0xE295,0x923A},{0xE296,0x923B}, + {0xE297,0x923C},{0xE298,0x923D},{0xE299,0x923E},{0xE29A,0x923F},{0xE29B,0x9240}, + {0xE29C,0x9241},{0xE29D,0x9242},{0xE29E,0x9243},{0xE29F,0x9244},{0xE2A0,0x9245}, + {0xE2A1,0x72FB},{0xE2A2,0x7317},{0xE2A3,0x7313},{0xE2A4,0x7321},{0xE2A5,0x730A}, + {0xE2A6,0x731E},{0xE2A7,0x731D},{0xE2A8,0x7315},{0xE2A9,0x7322},{0xE2AA,0x7339}, + {0xE2AB,0x7325},{0xE2AC,0x732C},{0xE2AD,0x7338},{0xE2AE,0x7331},{0xE2AF,0x7350}, + {0xE2B0,0x734D},{0xE2B1,0x7357},{0xE2B2,0x7360},{0xE2B3,0x736C},{0xE2B4,0x736F}, + {0xE2B5,0x737E},{0xE2B6,0x821B},{0xE2B7,0x5925},{0xE2B8,0x98E7},{0xE2B9,0x5924}, + {0xE2BA,0x5902},{0xE2BB,0x9963},{0xE2BC,0x9967},{0xE2BD,0x9968},{0xE2BE,0x9969}, + {0xE2BF,0x996A},{0xE2C0,0x996B},{0xE2C1,0x996C},{0xE2C2,0x9974},{0xE2C3,0x9977}, + {0xE2C4,0x997D},{0xE2C5,0x9980},{0xE2C6,0x9984},{0xE2C7,0x9987},{0xE2C8,0x998A}, + {0xE2C9,0x998D},{0xE2CA,0x9990},{0xE2CB,0x9991},{0xE2CC,0x9993},{0xE2CD,0x9994}, + {0xE2CE,0x9995},{0xE2CF,0x5E80},{0xE2D0,0x5E91},{0xE2D1,0x5E8B},{0xE2D2,0x5E96}, + {0xE2D3,0x5EA5},{0xE2D4,0x5EA0},{0xE2D5,0x5EB9},{0xE2D6,0x5EB5},{0xE2D7,0x5EBE}, + {0xE2D8,0x5EB3},{0xE2D9,0x8D53},{0xE2DA,0x5ED2},{0xE2DB,0x5ED1},{0xE2DC,0x5EDB}, + {0xE2DD,0x5EE8},{0xE2DE,0x5EEA},{0xE2DF,0x81BA},{0xE2E0,0x5FC4},{0xE2E1,0x5FC9}, + {0xE2E2,0x5FD6},{0xE2E3,0x5FCF},{0xE2E4,0x6003},{0xE2E5,0x5FEE},{0xE2E6,0x6004}, + {0xE2E7,0x5FE1},{0xE2E8,0x5FE4},{0xE2E9,0x5FFE},{0xE2EA,0x6005},{0xE2EB,0x6006}, + {0xE2EC,0x5FEA},{0xE2ED,0x5FED},{0xE2EE,0x5FF8},{0xE2EF,0x6019},{0xE2F0,0x6035}, + {0xE2F1,0x6026},{0xE2F2,0x601B},{0xE2F3,0x600F},{0xE2F4,0x600D},{0xE2F5,0x6029}, + {0xE2F6,0x602B},{0xE2F7,0x600A},{0xE2F8,0x603F},{0xE2F9,0x6021},{0xE2FA,0x6078}, + {0xE2FB,0x6079},{0xE2FC,0x607B},{0xE2FD,0x607A},{0xE2FE,0x6042},{0xE340,0x9246}, + {0xE341,0x9247},{0xE342,0x9248},{0xE343,0x9249},{0xE344,0x924A},{0xE345,0x924B}, + {0xE346,0x924C},{0xE347,0x924D},{0xE348,0x924E},{0xE349,0x924F},{0xE34A,0x9250}, + {0xE34B,0x9251},{0xE34C,0x9252},{0xE34D,0x9253},{0xE34E,0x9254},{0xE34F,0x9255}, + {0xE350,0x9256},{0xE351,0x9257},{0xE352,0x9258},{0xE353,0x9259},{0xE354,0x925A}, + {0xE355,0x925B},{0xE356,0x925C},{0xE357,0x925D},{0xE358,0x925E},{0xE359,0x925F}, + {0xE35A,0x9260},{0xE35B,0x9261},{0xE35C,0x9262},{0xE35D,0x9263},{0xE35E,0x9264}, + {0xE35F,0x9265},{0xE360,0x9266},{0xE361,0x9267},{0xE362,0x9268},{0xE363,0x9269}, + {0xE364,0x926A},{0xE365,0x926B},{0xE366,0x926C},{0xE367,0x926D},{0xE368,0x926E}, + {0xE369,0x926F},{0xE36A,0x9270},{0xE36B,0x9271},{0xE36C,0x9272},{0xE36D,0x9273}, + {0xE36E,0x9275},{0xE36F,0x9276},{0xE370,0x9277},{0xE371,0x9278},{0xE372,0x9279}, + {0xE373,0x927A},{0xE374,0x927B},{0xE375,0x927C},{0xE376,0x927D},{0xE377,0x927E}, + {0xE378,0x927F},{0xE379,0x9280},{0xE37A,0x9281},{0xE37B,0x9282},{0xE37C,0x9283}, + {0xE37D,0x9284},{0xE37E,0x9285},{0xE380,0x9286},{0xE381,0x9287},{0xE382,0x9288}, + {0xE383,0x9289},{0xE384,0x928A},{0xE385,0x928B},{0xE386,0x928C},{0xE387,0x928D}, + {0xE388,0x928F},{0xE389,0x9290},{0xE38A,0x9291},{0xE38B,0x9292},{0xE38C,0x9293}, + {0xE38D,0x9294},{0xE38E,0x9295},{0xE38F,0x9296},{0xE390,0x9297},{0xE391,0x9298}, + {0xE392,0x9299},{0xE393,0x929A},{0xE394,0x929B},{0xE395,0x929C},{0xE396,0x929D}, + {0xE397,0x929E},{0xE398,0x929F},{0xE399,0x92A0},{0xE39A,0x92A1},{0xE39B,0x92A2}, + {0xE39C,0x92A3},{0xE39D,0x92A4},{0xE39E,0x92A5},{0xE39F,0x92A6},{0xE3A0,0x92A7}, + {0xE3A1,0x606A},{0xE3A2,0x607D},{0xE3A3,0x6096},{0xE3A4,0x609A},{0xE3A5,0x60AD}, + {0xE3A6,0x609D},{0xE3A7,0x6083},{0xE3A8,0x6092},{0xE3A9,0x608C},{0xE3AA,0x609B}, + {0xE3AB,0x60EC},{0xE3AC,0x60BB},{0xE3AD,0x60B1},{0xE3AE,0x60DD},{0xE3AF,0x60D8}, + {0xE3B0,0x60C6},{0xE3B1,0x60DA},{0xE3B2,0x60B4},{0xE3B3,0x6120},{0xE3B4,0x6126}, + {0xE3B5,0x6115},{0xE3B6,0x6123},{0xE3B7,0x60F4},{0xE3B8,0x6100},{0xE3B9,0x610E}, + {0xE3BA,0x612B},{0xE3BB,0x614A},{0xE3BC,0x6175},{0xE3BD,0x61AC},{0xE3BE,0x6194}, + {0xE3BF,0x61A7},{0xE3C0,0x61B7},{0xE3C1,0x61D4},{0xE3C2,0x61F5},{0xE3C3,0x5FDD}, + {0xE3C4,0x96B3},{0xE3C5,0x95E9},{0xE3C6,0x95EB},{0xE3C7,0x95F1},{0xE3C8,0x95F3}, + {0xE3C9,0x95F5},{0xE3CA,0x95F6},{0xE3CB,0x95FC},{0xE3CC,0x95FE},{0xE3CD,0x9603}, + {0xE3CE,0x9604},{0xE3CF,0x9606},{0xE3D0,0x9608},{0xE3D1,0x960A},{0xE3D2,0x960B}, + {0xE3D3,0x960C},{0xE3D4,0x960D},{0xE3D5,0x960F},{0xE3D6,0x9612},{0xE3D7,0x9615}, + {0xE3D8,0x9616},{0xE3D9,0x9617},{0xE3DA,0x9619},{0xE3DB,0x961A},{0xE3DC,0x4E2C}, + {0xE3DD,0x723F},{0xE3DE,0x6215},{0xE3DF,0x6C35},{0xE3E0,0x6C54},{0xE3E1,0x6C5C}, + {0xE3E2,0x6C4A},{0xE3E3,0x6CA3},{0xE3E4,0x6C85},{0xE3E5,0x6C90},{0xE3E6,0x6C94}, + {0xE3E7,0x6C8C},{0xE3E8,0x6C68},{0xE3E9,0x6C69},{0xE3EA,0x6C74},{0xE3EB,0x6C76}, + {0xE3EC,0x6C86},{0xE3ED,0x6CA9},{0xE3EE,0x6CD0},{0xE3EF,0x6CD4},{0xE3F0,0x6CAD}, + {0xE3F1,0x6CF7},{0xE3F2,0x6CF8},{0xE3F3,0x6CF1},{0xE3F4,0x6CD7},{0xE3F5,0x6CB2}, + {0xE3F6,0x6CE0},{0xE3F7,0x6CD6},{0xE3F8,0x6CFA},{0xE3F9,0x6CEB},{0xE3FA,0x6CEE}, + {0xE3FB,0x6CB1},{0xE3FC,0x6CD3},{0xE3FD,0x6CEF},{0xE3FE,0x6CFE},{0xE440,0x92A8}, + {0xE441,0x92A9},{0xE442,0x92AA},{0xE443,0x92AB},{0xE444,0x92AC},{0xE445,0x92AD}, + {0xE446,0x92AF},{0xE447,0x92B0},{0xE448,0x92B1},{0xE449,0x92B2},{0xE44A,0x92B3}, + {0xE44B,0x92B4},{0xE44C,0x92B5},{0xE44D,0x92B6},{0xE44E,0x92B7},{0xE44F,0x92B8}, + {0xE450,0x92B9},{0xE451,0x92BA},{0xE452,0x92BB},{0xE453,0x92BC},{0xE454,0x92BD}, + {0xE455,0x92BE},{0xE456,0x92BF},{0xE457,0x92C0},{0xE458,0x92C1},{0xE459,0x92C2}, + {0xE45A,0x92C3},{0xE45B,0x92C4},{0xE45C,0x92C5},{0xE45D,0x92C6},{0xE45E,0x92C7}, + {0xE45F,0x92C9},{0xE460,0x92CA},{0xE461,0x92CB},{0xE462,0x92CC},{0xE463,0x92CD}, + {0xE464,0x92CE},{0xE465,0x92CF},{0xE466,0x92D0},{0xE467,0x92D1},{0xE468,0x92D2}, + {0xE469,0x92D3},{0xE46A,0x92D4},{0xE46B,0x92D5},{0xE46C,0x92D6},{0xE46D,0x92D7}, + {0xE46E,0x92D8},{0xE46F,0x92D9},{0xE470,0x92DA},{0xE471,0x92DB},{0xE472,0x92DC}, + {0xE473,0x92DD},{0xE474,0x92DE},{0xE475,0x92DF},{0xE476,0x92E0},{0xE477,0x92E1}, + {0xE478,0x92E2},{0xE479,0x92E3},{0xE47A,0x92E4},{0xE47B,0x92E5},{0xE47C,0x92E6}, + {0xE47D,0x92E7},{0xE47E,0x92E8},{0xE480,0x92E9},{0xE481,0x92EA},{0xE482,0x92EB}, + {0xE483,0x92EC},{0xE484,0x92ED},{0xE485,0x92EE},{0xE486,0x92EF},{0xE487,0x92F0}, + {0xE488,0x92F1},{0xE489,0x92F2},{0xE48A,0x92F3},{0xE48B,0x92F4},{0xE48C,0x92F5}, + {0xE48D,0x92F6},{0xE48E,0x92F7},{0xE48F,0x92F8},{0xE490,0x92F9},{0xE491,0x92FA}, + {0xE492,0x92FB},{0xE493,0x92FC},{0xE494,0x92FD},{0xE495,0x92FE},{0xE496,0x92FF}, + {0xE497,0x9300},{0xE498,0x9301},{0xE499,0x9302},{0xE49A,0x9303},{0xE49B,0x9304}, + {0xE49C,0x9305},{0xE49D,0x9306},{0xE49E,0x9307},{0xE49F,0x9308},{0xE4A0,0x9309}, + {0xE4A1,0x6D39},{0xE4A2,0x6D27},{0xE4A3,0x6D0C},{0xE4A4,0x6D43},{0xE4A5,0x6D48}, + {0xE4A6,0x6D07},{0xE4A7,0x6D04},{0xE4A8,0x6D19},{0xE4A9,0x6D0E},{0xE4AA,0x6D2B}, + {0xE4AB,0x6D4D},{0xE4AC,0x6D2E},{0xE4AD,0x6D35},{0xE4AE,0x6D1A},{0xE4AF,0x6D4F}, + {0xE4B0,0x6D52},{0xE4B1,0x6D54},{0xE4B2,0x6D33},{0xE4B3,0x6D91},{0xE4B4,0x6D6F}, + {0xE4B5,0x6D9E},{0xE4B6,0x6DA0},{0xE4B7,0x6D5E},{0xE4B8,0x6D93},{0xE4B9,0x6D94}, + {0xE4BA,0x6D5C},{0xE4BB,0x6D60},{0xE4BC,0x6D7C},{0xE4BD,0x6D63},{0xE4BE,0x6E1A}, + {0xE4BF,0x6DC7},{0xE4C0,0x6DC5},{0xE4C1,0x6DDE},{0xE4C2,0x6E0E},{0xE4C3,0x6DBF}, + {0xE4C4,0x6DE0},{0xE4C5,0x6E11},{0xE4C6,0x6DE6},{0xE4C7,0x6DDD},{0xE4C8,0x6DD9}, + {0xE4C9,0x6E16},{0xE4CA,0x6DAB},{0xE4CB,0x6E0C},{0xE4CC,0x6DAE},{0xE4CD,0x6E2B}, + {0xE4CE,0x6E6E},{0xE4CF,0x6E4E},{0xE4D0,0x6E6B},{0xE4D1,0x6EB2},{0xE4D2,0x6E5F}, + {0xE4D3,0x6E86},{0xE4D4,0x6E53},{0xE4D5,0x6E54},{0xE4D6,0x6E32},{0xE4D7,0x6E25}, + {0xE4D8,0x6E44},{0xE4D9,0x6EDF},{0xE4DA,0x6EB1},{0xE4DB,0x6E98},{0xE4DC,0x6EE0}, + {0xE4DD,0x6F2D},{0xE4DE,0x6EE2},{0xE4DF,0x6EA5},{0xE4E0,0x6EA7},{0xE4E1,0x6EBD}, + {0xE4E2,0x6EBB},{0xE4E3,0x6EB7},{0xE4E4,0x6ED7},{0xE4E5,0x6EB4},{0xE4E6,0x6ECF}, + {0xE4E7,0x6E8F},{0xE4E8,0x6EC2},{0xE4E9,0x6E9F},{0xE4EA,0x6F62},{0xE4EB,0x6F46}, + {0xE4EC,0x6F47},{0xE4ED,0x6F24},{0xE4EE,0x6F15},{0xE4EF,0x6EF9},{0xE4F0,0x6F2F}, + {0xE4F1,0x6F36},{0xE4F2,0x6F4B},{0xE4F3,0x6F74},{0xE4F4,0x6F2A},{0xE4F5,0x6F09}, + {0xE4F6,0x6F29},{0xE4F7,0x6F89},{0xE4F8,0x6F8D},{0xE4F9,0x6F8C},{0xE4FA,0x6F78}, + {0xE4FB,0x6F72},{0xE4FC,0x6F7C},{0xE4FD,0x6F7A},{0xE4FE,0x6FD1},{0xE540,0x930A}, + {0xE541,0x930B},{0xE542,0x930C},{0xE543,0x930D},{0xE544,0x930E},{0xE545,0x930F}, + {0xE546,0x9310},{0xE547,0x9311},{0xE548,0x9312},{0xE549,0x9313},{0xE54A,0x9314}, + {0xE54B,0x9315},{0xE54C,0x9316},{0xE54D,0x9317},{0xE54E,0x9318},{0xE54F,0x9319}, + {0xE550,0x931A},{0xE551,0x931B},{0xE552,0x931C},{0xE553,0x931D},{0xE554,0x931E}, + {0xE555,0x931F},{0xE556,0x9320},{0xE557,0x9321},{0xE558,0x9322},{0xE559,0x9323}, + {0xE55A,0x9324},{0xE55B,0x9325},{0xE55C,0x9326},{0xE55D,0x9327},{0xE55E,0x9328}, + {0xE55F,0x9329},{0xE560,0x932A},{0xE561,0x932B},{0xE562,0x932C},{0xE563,0x932D}, + {0xE564,0x932E},{0xE565,0x932F},{0xE566,0x9330},{0xE567,0x9331},{0xE568,0x9332}, + {0xE569,0x9333},{0xE56A,0x9334},{0xE56B,0x9335},{0xE56C,0x9336},{0xE56D,0x9337}, + {0xE56E,0x9338},{0xE56F,0x9339},{0xE570,0x933A},{0xE571,0x933B},{0xE572,0x933C}, + {0xE573,0x933D},{0xE574,0x933F},{0xE575,0x9340},{0xE576,0x9341},{0xE577,0x9342}, + {0xE578,0x9343},{0xE579,0x9344},{0xE57A,0x9345},{0xE57B,0x9346},{0xE57C,0x9347}, + {0xE57D,0x9348},{0xE57E,0x9349},{0xE580,0x934A},{0xE581,0x934B},{0xE582,0x934C}, + {0xE583,0x934D},{0xE584,0x934E},{0xE585,0x934F},{0xE586,0x9350},{0xE587,0x9351}, + {0xE588,0x9352},{0xE589,0x9353},{0xE58A,0x9354},{0xE58B,0x9355},{0xE58C,0x9356}, + {0xE58D,0x9357},{0xE58E,0x9358},{0xE58F,0x9359},{0xE590,0x935A},{0xE591,0x935B}, + {0xE592,0x935C},{0xE593,0x935D},{0xE594,0x935E},{0xE595,0x935F},{0xE596,0x9360}, + {0xE597,0x9361},{0xE598,0x9362},{0xE599,0x9363},{0xE59A,0x9364},{0xE59B,0x9365}, + {0xE59C,0x9366},{0xE59D,0x9367},{0xE59E,0x9368},{0xE59F,0x9369},{0xE5A0,0x936B}, + {0xE5A1,0x6FC9},{0xE5A2,0x6FA7},{0xE5A3,0x6FB9},{0xE5A4,0x6FB6},{0xE5A5,0x6FC2}, + {0xE5A6,0x6FE1},{0xE5A7,0x6FEE},{0xE5A8,0x6FDE},{0xE5A9,0x6FE0},{0xE5AA,0x6FEF}, + {0xE5AB,0x701A},{0xE5AC,0x7023},{0xE5AD,0x701B},{0xE5AE,0x7039},{0xE5AF,0x7035}, + {0xE5B0,0x704F},{0xE5B1,0x705E},{0xE5B2,0x5B80},{0xE5B3,0x5B84},{0xE5B4,0x5B95}, + {0xE5B5,0x5B93},{0xE5B6,0x5BA5},{0xE5B7,0x5BB8},{0xE5B8,0x752F},{0xE5B9,0x9A9E}, + {0xE5BA,0x6434},{0xE5BB,0x5BE4},{0xE5BC,0x5BEE},{0xE5BD,0x8930},{0xE5BE,0x5BF0}, + {0xE5BF,0x8E47},{0xE5C0,0x8B07},{0xE5C1,0x8FB6},{0xE5C2,0x8FD3},{0xE5C3,0x8FD5}, + {0xE5C4,0x8FE5},{0xE5C5,0x8FEE},{0xE5C6,0x8FE4},{0xE5C7,0x8FE9},{0xE5C8,0x8FE6}, + {0xE5C9,0x8FF3},{0xE5CA,0x8FE8},{0xE5CB,0x9005},{0xE5CC,0x9004},{0xE5CD,0x900B}, + {0xE5CE,0x9026},{0xE5CF,0x9011},{0xE5D0,0x900D},{0xE5D1,0x9016},{0xE5D2,0x9021}, + {0xE5D3,0x9035},{0xE5D4,0x9036},{0xE5D5,0x902D},{0xE5D6,0x902F},{0xE5D7,0x9044}, + {0xE5D8,0x9051},{0xE5D9,0x9052},{0xE5DA,0x9050},{0xE5DB,0x9068},{0xE5DC,0x9058}, + {0xE5DD,0x9062},{0xE5DE,0x905B},{0xE5DF,0x66B9},{0xE5E0,0x9074},{0xE5E1,0x907D}, + {0xE5E2,0x9082},{0xE5E3,0x9088},{0xE5E4,0x9083},{0xE5E5,0x908B},{0xE5E6,0x5F50}, + {0xE5E7,0x5F57},{0xE5E8,0x5F56},{0xE5E9,0x5F58},{0xE5EA,0x5C3B},{0xE5EB,0x54AB}, + {0xE5EC,0x5C50},{0xE5ED,0x5C59},{0xE5EE,0x5B71},{0xE5EF,0x5C63},{0xE5F0,0x5C66}, + {0xE5F1,0x7FBC},{0xE5F2,0x5F2A},{0xE5F3,0x5F29},{0xE5F4,0x5F2D},{0xE5F5,0x8274}, + {0xE5F6,0x5F3C},{0xE5F7,0x9B3B},{0xE5F8,0x5C6E},{0xE5F9,0x5981},{0xE5FA,0x5983}, + {0xE5FB,0x598D},{0xE5FC,0x59A9},{0xE5FD,0x59AA},{0xE5FE,0x59A3},{0xE640,0x936C}, + {0xE641,0x936D},{0xE642,0x936E},{0xE643,0x936F},{0xE644,0x9370},{0xE645,0x9371}, + {0xE646,0x9372},{0xE647,0x9373},{0xE648,0x9374},{0xE649,0x9375},{0xE64A,0x9376}, + {0xE64B,0x9377},{0xE64C,0x9378},{0xE64D,0x9379},{0xE64E,0x937A},{0xE64F,0x937B}, + {0xE650,0x937C},{0xE651,0x937D},{0xE652,0x937E},{0xE653,0x937F},{0xE654,0x9380}, + {0xE655,0x9381},{0xE656,0x9382},{0xE657,0x9383},{0xE658,0x9384},{0xE659,0x9385}, + {0xE65A,0x9386},{0xE65B,0x9387},{0xE65C,0x9388},{0xE65D,0x9389},{0xE65E,0x938A}, + {0xE65F,0x938B},{0xE660,0x938C},{0xE661,0x938D},{0xE662,0x938E},{0xE663,0x9390}, + {0xE664,0x9391},{0xE665,0x9392},{0xE666,0x9393},{0xE667,0x9394},{0xE668,0x9395}, + {0xE669,0x9396},{0xE66A,0x9397},{0xE66B,0x9398},{0xE66C,0x9399},{0xE66D,0x939A}, + {0xE66E,0x939B},{0xE66F,0x939C},{0xE670,0x939D},{0xE671,0x939E},{0xE672,0x939F}, + {0xE673,0x93A0},{0xE674,0x93A1},{0xE675,0x93A2},{0xE676,0x93A3},{0xE677,0x93A4}, + {0xE678,0x93A5},{0xE679,0x93A6},{0xE67A,0x93A7},{0xE67B,0x93A8},{0xE67C,0x93A9}, + {0xE67D,0x93AA},{0xE67E,0x93AB},{0xE680,0x93AC},{0xE681,0x93AD},{0xE682,0x93AE}, + {0xE683,0x93AF},{0xE684,0x93B0},{0xE685,0x93B1},{0xE686,0x93B2},{0xE687,0x93B3}, + {0xE688,0x93B4},{0xE689,0x93B5},{0xE68A,0x93B6},{0xE68B,0x93B7},{0xE68C,0x93B8}, + {0xE68D,0x93B9},{0xE68E,0x93BA},{0xE68F,0x93BB},{0xE690,0x93BC},{0xE691,0x93BD}, + {0xE692,0x93BE},{0xE693,0x93BF},{0xE694,0x93C0},{0xE695,0x93C1},{0xE696,0x93C2}, + {0xE697,0x93C3},{0xE698,0x93C4},{0xE699,0x93C5},{0xE69A,0x93C6},{0xE69B,0x93C7}, + {0xE69C,0x93C8},{0xE69D,0x93C9},{0xE69E,0x93CB},{0xE69F,0x93CC},{0xE6A0,0x93CD}, + {0xE6A1,0x5997},{0xE6A2,0x59CA},{0xE6A3,0x59AB},{0xE6A4,0x599E},{0xE6A5,0x59A4}, + {0xE6A6,0x59D2},{0xE6A7,0x59B2},{0xE6A8,0x59AF},{0xE6A9,0x59D7},{0xE6AA,0x59BE}, + {0xE6AB,0x5A05},{0xE6AC,0x5A06},{0xE6AD,0x59DD},{0xE6AE,0x5A08},{0xE6AF,0x59E3}, + {0xE6B0,0x59D8},{0xE6B1,0x59F9},{0xE6B2,0x5A0C},{0xE6B3,0x5A09},{0xE6B4,0x5A32}, + {0xE6B5,0x5A34},{0xE6B6,0x5A11},{0xE6B7,0x5A23},{0xE6B8,0x5A13},{0xE6B9,0x5A40}, + {0xE6BA,0x5A67},{0xE6BB,0x5A4A},{0xE6BC,0x5A55},{0xE6BD,0x5A3C},{0xE6BE,0x5A62}, + {0xE6BF,0x5A75},{0xE6C0,0x80EC},{0xE6C1,0x5AAA},{0xE6C2,0x5A9B},{0xE6C3,0x5A77}, + {0xE6C4,0x5A7A},{0xE6C5,0x5ABE},{0xE6C6,0x5AEB},{0xE6C7,0x5AB2},{0xE6C8,0x5AD2}, + {0xE6C9,0x5AD4},{0xE6CA,0x5AB8},{0xE6CB,0x5AE0},{0xE6CC,0x5AE3},{0xE6CD,0x5AF1}, + {0xE6CE,0x5AD6},{0xE6CF,0x5AE6},{0xE6D0,0x5AD8},{0xE6D1,0x5ADC},{0xE6D2,0x5B09}, + {0xE6D3,0x5B17},{0xE6D4,0x5B16},{0xE6D5,0x5B32},{0xE6D6,0x5B37},{0xE6D7,0x5B40}, + {0xE6D8,0x5C15},{0xE6D9,0x5C1C},{0xE6DA,0x5B5A},{0xE6DB,0x5B65},{0xE6DC,0x5B73}, + {0xE6DD,0x5B51},{0xE6DE,0x5B53},{0xE6DF,0x5B62},{0xE6E0,0x9A75},{0xE6E1,0x9A77}, + {0xE6E2,0x9A78},{0xE6E3,0x9A7A},{0xE6E4,0x9A7F},{0xE6E5,0x9A7D},{0xE6E6,0x9A80}, + {0xE6E7,0x9A81},{0xE6E8,0x9A85},{0xE6E9,0x9A88},{0xE6EA,0x9A8A},{0xE6EB,0x9A90}, + {0xE6EC,0x9A92},{0xE6ED,0x9A93},{0xE6EE,0x9A96},{0xE6EF,0x9A98},{0xE6F0,0x9A9B}, + {0xE6F1,0x9A9C},{0xE6F2,0x9A9D},{0xE6F3,0x9A9F},{0xE6F4,0x9AA0},{0xE6F5,0x9AA2}, + {0xE6F6,0x9AA3},{0xE6F7,0x9AA5},{0xE6F8,0x9AA7},{0xE6F9,0x7E9F},{0xE6FA,0x7EA1}, + {0xE6FB,0x7EA3},{0xE6FC,0x7EA5},{0xE6FD,0x7EA8},{0xE6FE,0x7EA9},{0xE740,0x93CE}, + {0xE741,0x93CF},{0xE742,0x93D0},{0xE743,0x93D1},{0xE744,0x93D2},{0xE745,0x93D3}, + {0xE746,0x93D4},{0xE747,0x93D5},{0xE748,0x93D7},{0xE749,0x93D8},{0xE74A,0x93D9}, + {0xE74B,0x93DA},{0xE74C,0x93DB},{0xE74D,0x93DC},{0xE74E,0x93DD},{0xE74F,0x93DE}, + {0xE750,0x93DF},{0xE751,0x93E0},{0xE752,0x93E1},{0xE753,0x93E2},{0xE754,0x93E3}, + {0xE755,0x93E4},{0xE756,0x93E5},{0xE757,0x93E6},{0xE758,0x93E7},{0xE759,0x93E8}, + {0xE75A,0x93E9},{0xE75B,0x93EA},{0xE75C,0x93EB},{0xE75D,0x93EC},{0xE75E,0x93ED}, + {0xE75F,0x93EE},{0xE760,0x93EF},{0xE761,0x93F0},{0xE762,0x93F1},{0xE763,0x93F2}, + {0xE764,0x93F3},{0xE765,0x93F4},{0xE766,0x93F5},{0xE767,0x93F6},{0xE768,0x93F7}, + {0xE769,0x93F8},{0xE76A,0x93F9},{0xE76B,0x93FA},{0xE76C,0x93FB},{0xE76D,0x93FC}, + {0xE76E,0x93FD},{0xE76F,0x93FE},{0xE770,0x93FF},{0xE771,0x9400},{0xE772,0x9401}, + {0xE773,0x9402},{0xE774,0x9403},{0xE775,0x9404},{0xE776,0x9405},{0xE777,0x9406}, + {0xE778,0x9407},{0xE779,0x9408},{0xE77A,0x9409},{0xE77B,0x940A},{0xE77C,0x940B}, + {0xE77D,0x940C},{0xE77E,0x940D},{0xE780,0x940E},{0xE781,0x940F},{0xE782,0x9410}, + {0xE783,0x9411},{0xE784,0x9412},{0xE785,0x9413},{0xE786,0x9414},{0xE787,0x9415}, + {0xE788,0x9416},{0xE789,0x9417},{0xE78A,0x9418},{0xE78B,0x9419},{0xE78C,0x941A}, + {0xE78D,0x941B},{0xE78E,0x941C},{0xE78F,0x941D},{0xE790,0x941E},{0xE791,0x941F}, + {0xE792,0x9420},{0xE793,0x9421},{0xE794,0x9422},{0xE795,0x9423},{0xE796,0x9424}, + {0xE797,0x9425},{0xE798,0x9426},{0xE799,0x9427},{0xE79A,0x9428},{0xE79B,0x9429}, + {0xE79C,0x942A},{0xE79D,0x942B},{0xE79E,0x942C},{0xE79F,0x942D},{0xE7A0,0x942E}, + {0xE7A1,0x7EAD},{0xE7A2,0x7EB0},{0xE7A3,0x7EBE},{0xE7A4,0x7EC0},{0xE7A5,0x7EC1}, + {0xE7A6,0x7EC2},{0xE7A7,0x7EC9},{0xE7A8,0x7ECB},{0xE7A9,0x7ECC},{0xE7AA,0x7ED0}, + {0xE7AB,0x7ED4},{0xE7AC,0x7ED7},{0xE7AD,0x7EDB},{0xE7AE,0x7EE0},{0xE7AF,0x7EE1}, + {0xE7B0,0x7EE8},{0xE7B1,0x7EEB},{0xE7B2,0x7EEE},{0xE7B3,0x7EEF},{0xE7B4,0x7EF1}, + {0xE7B5,0x7EF2},{0xE7B6,0x7F0D},{0xE7B7,0x7EF6},{0xE7B8,0x7EFA},{0xE7B9,0x7EFB}, + {0xE7BA,0x7EFE},{0xE7BB,0x7F01},{0xE7BC,0x7F02},{0xE7BD,0x7F03},{0xE7BE,0x7F07}, + {0xE7BF,0x7F08},{0xE7C0,0x7F0B},{0xE7C1,0x7F0C},{0xE7C2,0x7F0F},{0xE7C3,0x7F11}, + {0xE7C4,0x7F12},{0xE7C5,0x7F17},{0xE7C6,0x7F19},{0xE7C7,0x7F1C},{0xE7C8,0x7F1B}, + {0xE7C9,0x7F1F},{0xE7CA,0x7F21},{0xE7CB,0x7F22},{0xE7CC,0x7F23},{0xE7CD,0x7F24}, + {0xE7CE,0x7F25},{0xE7CF,0x7F26},{0xE7D0,0x7F27},{0xE7D1,0x7F2A},{0xE7D2,0x7F2B}, + {0xE7D3,0x7F2C},{0xE7D4,0x7F2D},{0xE7D5,0x7F2F},{0xE7D6,0x7F30},{0xE7D7,0x7F31}, + {0xE7D8,0x7F32},{0xE7D9,0x7F33},{0xE7DA,0x7F35},{0xE7DB,0x5E7A},{0xE7DC,0x757F}, + {0xE7DD,0x5DDB},{0xE7DE,0x753E},{0xE7DF,0x9095},{0xE7E0,0x738E},{0xE7E1,0x7391}, + {0xE7E2,0x73AE},{0xE7E3,0x73A2},{0xE7E4,0x739F},{0xE7E5,0x73CF},{0xE7E6,0x73C2}, + {0xE7E7,0x73D1},{0xE7E8,0x73B7},{0xE7E9,0x73B3},{0xE7EA,0x73C0},{0xE7EB,0x73C9}, + {0xE7EC,0x73C8},{0xE7ED,0x73E5},{0xE7EE,0x73D9},{0xE7EF,0x987C},{0xE7F0,0x740A}, + {0xE7F1,0x73E9},{0xE7F2,0x73E7},{0xE7F3,0x73DE},{0xE7F4,0x73BA},{0xE7F5,0x73F2}, + {0xE7F6,0x740F},{0xE7F7,0x742A},{0xE7F8,0x745B},{0xE7F9,0x7426},{0xE7FA,0x7425}, + {0xE7FB,0x7428},{0xE7FC,0x7430},{0xE7FD,0x742E},{0xE7FE,0x742C},{0xE840,0x942F}, + {0xE841,0x9430},{0xE842,0x9431},{0xE843,0x9432},{0xE844,0x9433},{0xE845,0x9434}, + {0xE846,0x9435},{0xE847,0x9436},{0xE848,0x9437},{0xE849,0x9438},{0xE84A,0x9439}, + {0xE84B,0x943A},{0xE84C,0x943B},{0xE84D,0x943C},{0xE84E,0x943D},{0xE84F,0x943F}, + {0xE850,0x9440},{0xE851,0x9441},{0xE852,0x9442},{0xE853,0x9443},{0xE854,0x9444}, + {0xE855,0x9445},{0xE856,0x9446},{0xE857,0x9447},{0xE858,0x9448},{0xE859,0x9449}, + {0xE85A,0x944A},{0xE85B,0x944B},{0xE85C,0x944C},{0xE85D,0x944D},{0xE85E,0x944E}, + {0xE85F,0x944F},{0xE860,0x9450},{0xE861,0x9451},{0xE862,0x9452},{0xE863,0x9453}, + {0xE864,0x9454},{0xE865,0x9455},{0xE866,0x9456},{0xE867,0x9457},{0xE868,0x9458}, + {0xE869,0x9459},{0xE86A,0x945A},{0xE86B,0x945B},{0xE86C,0x945C},{0xE86D,0x945D}, + {0xE86E,0x945E},{0xE86F,0x945F},{0xE870,0x9460},{0xE871,0x9461},{0xE872,0x9462}, + {0xE873,0x9463},{0xE874,0x9464},{0xE875,0x9465},{0xE876,0x9466},{0xE877,0x9467}, + {0xE878,0x9468},{0xE879,0x9469},{0xE87A,0x946A},{0xE87B,0x946C},{0xE87C,0x946D}, + {0xE87D,0x946E},{0xE87E,0x946F},{0xE880,0x9470},{0xE881,0x9471},{0xE882,0x9472}, + {0xE883,0x9473},{0xE884,0x9474},{0xE885,0x9475},{0xE886,0x9476},{0xE887,0x9477}, + {0xE888,0x9478},{0xE889,0x9479},{0xE88A,0x947A},{0xE88B,0x947B},{0xE88C,0x947C}, + {0xE88D,0x947D},{0xE88E,0x947E},{0xE88F,0x947F},{0xE890,0x9480},{0xE891,0x9481}, + {0xE892,0x9482},{0xE893,0x9483},{0xE894,0x9484},{0xE895,0x9491},{0xE896,0x9496}, + {0xE897,0x9498},{0xE898,0x94C7},{0xE899,0x94CF},{0xE89A,0x94D3},{0xE89B,0x94D4}, + {0xE89C,0x94DA},{0xE89D,0x94E6},{0xE89E,0x94FB},{0xE89F,0x951C},{0xE8A0,0x9520}, + {0xE8A1,0x741B},{0xE8A2,0x741A},{0xE8A3,0x7441},{0xE8A4,0x745C},{0xE8A5,0x7457}, + {0xE8A6,0x7455},{0xE8A7,0x7459},{0xE8A8,0x7477},{0xE8A9,0x746D},{0xE8AA,0x747E}, + {0xE8AB,0x749C},{0xE8AC,0x748E},{0xE8AD,0x7480},{0xE8AE,0x7481},{0xE8AF,0x7487}, + {0xE8B0,0x748B},{0xE8B1,0x749E},{0xE8B2,0x74A8},{0xE8B3,0x74A9},{0xE8B4,0x7490}, + {0xE8B5,0x74A7},{0xE8B6,0x74D2},{0xE8B7,0x74BA},{0xE8B8,0x97EA},{0xE8B9,0x97EB}, + {0xE8BA,0x97EC},{0xE8BB,0x674C},{0xE8BC,0x6753},{0xE8BD,0x675E},{0xE8BE,0x6748}, + {0xE8BF,0x6769},{0xE8C0,0x67A5},{0xE8C1,0x6787},{0xE8C2,0x676A},{0xE8C3,0x6773}, + {0xE8C4,0x6798},{0xE8C5,0x67A7},{0xE8C6,0x6775},{0xE8C7,0x67A8},{0xE8C8,0x679E}, + {0xE8C9,0x67AD},{0xE8CA,0x678B},{0xE8CB,0x6777},{0xE8CC,0x677C},{0xE8CD,0x67F0}, + {0xE8CE,0x6809},{0xE8CF,0x67D8},{0xE8D0,0x680A},{0xE8D1,0x67E9},{0xE8D2,0x67B0}, + {0xE8D3,0x680C},{0xE8D4,0x67D9},{0xE8D5,0x67B5},{0xE8D6,0x67DA},{0xE8D7,0x67B3}, + {0xE8D8,0x67DD},{0xE8D9,0x6800},{0xE8DA,0x67C3},{0xE8DB,0x67B8},{0xE8DC,0x67E2}, + {0xE8DD,0x680E},{0xE8DE,0x67C1},{0xE8DF,0x67FD},{0xE8E0,0x6832},{0xE8E1,0x6833}, + {0xE8E2,0x6860},{0xE8E3,0x6861},{0xE8E4,0x684E},{0xE8E5,0x6862},{0xE8E6,0x6844}, + {0xE8E7,0x6864},{0xE8E8,0x6883},{0xE8E9,0x681D},{0xE8EA,0x6855},{0xE8EB,0x6866}, + {0xE8EC,0x6841},{0xE8ED,0x6867},{0xE8EE,0x6840},{0xE8EF,0x683E},{0xE8F0,0x684A}, + {0xE8F1,0x6849},{0xE8F2,0x6829},{0xE8F3,0x68B5},{0xE8F4,0x688F},{0xE8F5,0x6874}, + {0xE8F6,0x6877},{0xE8F7,0x6893},{0xE8F8,0x686B},{0xE8F9,0x68C2},{0xE8FA,0x696E}, + {0xE8FB,0x68FC},{0xE8FC,0x691F},{0xE8FD,0x6920},{0xE8FE,0x68F9},{0xE940,0x9527}, + {0xE941,0x9533},{0xE942,0x953D},{0xE943,0x9543},{0xE944,0x9548},{0xE945,0x954B}, + {0xE946,0x9555},{0xE947,0x955A},{0xE948,0x9560},{0xE949,0x956E},{0xE94A,0x9574}, + {0xE94B,0x9575},{0xE94C,0x9577},{0xE94D,0x9578},{0xE94E,0x9579},{0xE94F,0x957A}, + {0xE950,0x957B},{0xE951,0x957C},{0xE952,0x957D},{0xE953,0x957E},{0xE954,0x9580}, + {0xE955,0x9581},{0xE956,0x9582},{0xE957,0x9583},{0xE958,0x9584},{0xE959,0x9585}, + {0xE95A,0x9586},{0xE95B,0x9587},{0xE95C,0x9588},{0xE95D,0x9589},{0xE95E,0x958A}, + {0xE95F,0x958B},{0xE960,0x958C},{0xE961,0x958D},{0xE962,0x958E},{0xE963,0x958F}, + {0xE964,0x9590},{0xE965,0x9591},{0xE966,0x9592},{0xE967,0x9593},{0xE968,0x9594}, + {0xE969,0x9595},{0xE96A,0x9596},{0xE96B,0x9597},{0xE96C,0x9598},{0xE96D,0x9599}, + {0xE96E,0x959A},{0xE96F,0x959B},{0xE970,0x959C},{0xE971,0x959D},{0xE972,0x959E}, + {0xE973,0x959F},{0xE974,0x95A0},{0xE975,0x95A1},{0xE976,0x95A2},{0xE977,0x95A3}, + {0xE978,0x95A4},{0xE979,0x95A5},{0xE97A,0x95A6},{0xE97B,0x95A7},{0xE97C,0x95A8}, + {0xE97D,0x95A9},{0xE97E,0x95AA},{0xE980,0x95AB},{0xE981,0x95AC},{0xE982,0x95AD}, + {0xE983,0x95AE},{0xE984,0x95AF},{0xE985,0x95B0},{0xE986,0x95B1},{0xE987,0x95B2}, + {0xE988,0x95B3},{0xE989,0x95B4},{0xE98A,0x95B5},{0xE98B,0x95B6},{0xE98C,0x95B7}, + {0xE98D,0x95B8},{0xE98E,0x95B9},{0xE98F,0x95BA},{0xE990,0x95BB},{0xE991,0x95BC}, + {0xE992,0x95BD},{0xE993,0x95BE},{0xE994,0x95BF},{0xE995,0x95C0},{0xE996,0x95C1}, + {0xE997,0x95C2},{0xE998,0x95C3},{0xE999,0x95C4},{0xE99A,0x95C5},{0xE99B,0x95C6}, + {0xE99C,0x95C7},{0xE99D,0x95C8},{0xE99E,0x95C9},{0xE99F,0x95CA},{0xE9A0,0x95CB}, + {0xE9A1,0x6924},{0xE9A2,0x68F0},{0xE9A3,0x690B},{0xE9A4,0x6901},{0xE9A5,0x6957}, + {0xE9A6,0x68E3},{0xE9A7,0x6910},{0xE9A8,0x6971},{0xE9A9,0x6939},{0xE9AA,0x6960}, + {0xE9AB,0x6942},{0xE9AC,0x695D},{0xE9AD,0x6984},{0xE9AE,0x696B},{0xE9AF,0x6980}, + {0xE9B0,0x6998},{0xE9B1,0x6978},{0xE9B2,0x6934},{0xE9B3,0x69CC},{0xE9B4,0x6987}, + {0xE9B5,0x6988},{0xE9B6,0x69CE},{0xE9B7,0x6989},{0xE9B8,0x6966},{0xE9B9,0x6963}, + {0xE9BA,0x6979},{0xE9BB,0x699B},{0xE9BC,0x69A7},{0xE9BD,0x69BB},{0xE9BE,0x69AB}, + {0xE9BF,0x69AD},{0xE9C0,0x69D4},{0xE9C1,0x69B1},{0xE9C2,0x69C1},{0xE9C3,0x69CA}, + {0xE9C4,0x69DF},{0xE9C5,0x6995},{0xE9C6,0x69E0},{0xE9C7,0x698D},{0xE9C8,0x69FF}, + {0xE9C9,0x6A2F},{0xE9CA,0x69ED},{0xE9CB,0x6A17},{0xE9CC,0x6A18},{0xE9CD,0x6A65}, + {0xE9CE,0x69F2},{0xE9CF,0x6A44},{0xE9D0,0x6A3E},{0xE9D1,0x6AA0},{0xE9D2,0x6A50}, + {0xE9D3,0x6A5B},{0xE9D4,0x6A35},{0xE9D5,0x6A8E},{0xE9D6,0x6A79},{0xE9D7,0x6A3D}, + {0xE9D8,0x6A28},{0xE9D9,0x6A58},{0xE9DA,0x6A7C},{0xE9DB,0x6A91},{0xE9DC,0x6A90}, + {0xE9DD,0x6AA9},{0xE9DE,0x6A97},{0xE9DF,0x6AAB},{0xE9E0,0x7337},{0xE9E1,0x7352}, + {0xE9E2,0x6B81},{0xE9E3,0x6B82},{0xE9E4,0x6B87},{0xE9E5,0x6B84},{0xE9E6,0x6B92}, + {0xE9E7,0x6B93},{0xE9E8,0x6B8D},{0xE9E9,0x6B9A},{0xE9EA,0x6B9B},{0xE9EB,0x6BA1}, + {0xE9EC,0x6BAA},{0xE9ED,0x8F6B},{0xE9EE,0x8F6D},{0xE9EF,0x8F71},{0xE9F0,0x8F72}, + {0xE9F1,0x8F73},{0xE9F2,0x8F75},{0xE9F3,0x8F76},{0xE9F4,0x8F78},{0xE9F5,0x8F77}, + {0xE9F6,0x8F79},{0xE9F7,0x8F7A},{0xE9F8,0x8F7C},{0xE9F9,0x8F7E},{0xE9FA,0x8F81}, + {0xE9FB,0x8F82},{0xE9FC,0x8F84},{0xE9FD,0x8F87},{0xE9FE,0x8F8B},{0xEA40,0x95CC}, + {0xEA41,0x95CD},{0xEA42,0x95CE},{0xEA43,0x95CF},{0xEA44,0x95D0},{0xEA45,0x95D1}, + {0xEA46,0x95D2},{0xEA47,0x95D3},{0xEA48,0x95D4},{0xEA49,0x95D5},{0xEA4A,0x95D6}, + {0xEA4B,0x95D7},{0xEA4C,0x95D8},{0xEA4D,0x95D9},{0xEA4E,0x95DA},{0xEA4F,0x95DB}, + {0xEA50,0x95DC},{0xEA51,0x95DD},{0xEA52,0x95DE},{0xEA53,0x95DF},{0xEA54,0x95E0}, + {0xEA55,0x95E1},{0xEA56,0x95E2},{0xEA57,0x95E3},{0xEA58,0x95E4},{0xEA59,0x95E5}, + {0xEA5A,0x95E6},{0xEA5B,0x95E7},{0xEA5C,0x95EC},{0xEA5D,0x95FF},{0xEA5E,0x9607}, + {0xEA5F,0x9613},{0xEA60,0x9618},{0xEA61,0x961B},{0xEA62,0x961E},{0xEA63,0x9620}, + {0xEA64,0x9623},{0xEA65,0x9624},{0xEA66,0x9625},{0xEA67,0x9626},{0xEA68,0x9627}, + {0xEA69,0x9628},{0xEA6A,0x9629},{0xEA6B,0x962B},{0xEA6C,0x962C},{0xEA6D,0x962D}, + {0xEA6E,0x962F},{0xEA6F,0x9630},{0xEA70,0x9637},{0xEA71,0x9638},{0xEA72,0x9639}, + {0xEA73,0x963A},{0xEA74,0x963E},{0xEA75,0x9641},{0xEA76,0x9643},{0xEA77,0x964A}, + {0xEA78,0x964E},{0xEA79,0x964F},{0xEA7A,0x9651},{0xEA7B,0x9652},{0xEA7C,0x9653}, + {0xEA7D,0x9656},{0xEA7E,0x9657},{0xEA80,0x9658},{0xEA81,0x9659},{0xEA82,0x965A}, + {0xEA83,0x965C},{0xEA84,0x965D},{0xEA85,0x965E},{0xEA86,0x9660},{0xEA87,0x9663}, + {0xEA88,0x9665},{0xEA89,0x9666},{0xEA8A,0x966B},{0xEA8B,0x966D},{0xEA8C,0x966E}, + {0xEA8D,0x966F},{0xEA8E,0x9670},{0xEA8F,0x9671},{0xEA90,0x9673},{0xEA91,0x9678}, + {0xEA92,0x9679},{0xEA93,0x967A},{0xEA94,0x967B},{0xEA95,0x967C},{0xEA96,0x967D}, + {0xEA97,0x967E},{0xEA98,0x967F},{0xEA99,0x9680},{0xEA9A,0x9681},{0xEA9B,0x9682}, + {0xEA9C,0x9683},{0xEA9D,0x9684},{0xEA9E,0x9687},{0xEA9F,0x9689},{0xEAA0,0x968A}, + {0xEAA1,0x8F8D},{0xEAA2,0x8F8E},{0xEAA3,0x8F8F},{0xEAA4,0x8F98},{0xEAA5,0x8F9A}, + {0xEAA6,0x8ECE},{0xEAA7,0x620B},{0xEAA8,0x6217},{0xEAA9,0x621B},{0xEAAA,0x621F}, + {0xEAAB,0x6222},{0xEAAC,0x6221},{0xEAAD,0x6225},{0xEAAE,0x6224},{0xEAAF,0x622C}, + {0xEAB0,0x81E7},{0xEAB1,0x74EF},{0xEAB2,0x74F4},{0xEAB3,0x74FF},{0xEAB4,0x750F}, + {0xEAB5,0x7511},{0xEAB6,0x7513},{0xEAB7,0x6534},{0xEAB8,0x65EE},{0xEAB9,0x65EF}, + {0xEABA,0x65F0},{0xEABB,0x660A},{0xEABC,0x6619},{0xEABD,0x6772},{0xEABE,0x6603}, + {0xEABF,0x6615},{0xEAC0,0x6600},{0xEAC1,0x7085},{0xEAC2,0x66F7},{0xEAC3,0x661D}, + {0xEAC4,0x6634},{0xEAC5,0x6631},{0xEAC6,0x6636},{0xEAC7,0x6635},{0xEAC8,0x8006}, + {0xEAC9,0x665F},{0xEACA,0x6654},{0xEACB,0x6641},{0xEACC,0x664F},{0xEACD,0x6656}, + {0xEACE,0x6661},{0xEACF,0x6657},{0xEAD0,0x6677},{0xEAD1,0x6684},{0xEAD2,0x668C}, + {0xEAD3,0x66A7},{0xEAD4,0x669D},{0xEAD5,0x66BE},{0xEAD6,0x66DB},{0xEAD7,0x66DC}, + {0xEAD8,0x66E6},{0xEAD9,0x66E9},{0xEADA,0x8D32},{0xEADB,0x8D33},{0xEADC,0x8D36}, + {0xEADD,0x8D3B},{0xEADE,0x8D3D},{0xEADF,0x8D40},{0xEAE0,0x8D45},{0xEAE1,0x8D46}, + {0xEAE2,0x8D48},{0xEAE3,0x8D49},{0xEAE4,0x8D47},{0xEAE5,0x8D4D},{0xEAE6,0x8D55}, + {0xEAE7,0x8D59},{0xEAE8,0x89C7},{0xEAE9,0x89CA},{0xEAEA,0x89CB},{0xEAEB,0x89CC}, + {0xEAEC,0x89CE},{0xEAED,0x89CF},{0xEAEE,0x89D0},{0xEAEF,0x89D1},{0xEAF0,0x726E}, + {0xEAF1,0x729F},{0xEAF2,0x725D},{0xEAF3,0x7266},{0xEAF4,0x726F},{0xEAF5,0x727E}, + {0xEAF6,0x727F},{0xEAF7,0x7284},{0xEAF8,0x728B},{0xEAF9,0x728D},{0xEAFA,0x728F}, + {0xEAFB,0x7292},{0xEAFC,0x6308},{0xEAFD,0x6332},{0xEAFE,0x63B0},{0xEB40,0x968C}, + {0xEB41,0x968E},{0xEB42,0x9691},{0xEB43,0x9692},{0xEB44,0x9693},{0xEB45,0x9695}, + {0xEB46,0x9696},{0xEB47,0x969A},{0xEB48,0x969B},{0xEB49,0x969D},{0xEB4A,0x969E}, + {0xEB4B,0x969F},{0xEB4C,0x96A0},{0xEB4D,0x96A1},{0xEB4E,0x96A2},{0xEB4F,0x96A3}, + {0xEB50,0x96A4},{0xEB51,0x96A5},{0xEB52,0x96A6},{0xEB53,0x96A8},{0xEB54,0x96A9}, + {0xEB55,0x96AA},{0xEB56,0x96AB},{0xEB57,0x96AC},{0xEB58,0x96AD},{0xEB59,0x96AE}, + {0xEB5A,0x96AF},{0xEB5B,0x96B1},{0xEB5C,0x96B2},{0xEB5D,0x96B4},{0xEB5E,0x96B5}, + {0xEB5F,0x96B7},{0xEB60,0x96B8},{0xEB61,0x96BA},{0xEB62,0x96BB},{0xEB63,0x96BF}, + {0xEB64,0x96C2},{0xEB65,0x96C3},{0xEB66,0x96C8},{0xEB67,0x96CA},{0xEB68,0x96CB}, + {0xEB69,0x96D0},{0xEB6A,0x96D1},{0xEB6B,0x96D3},{0xEB6C,0x96D4},{0xEB6D,0x96D6}, + {0xEB6E,0x96D7},{0xEB6F,0x96D8},{0xEB70,0x96D9},{0xEB71,0x96DA},{0xEB72,0x96DB}, + {0xEB73,0x96DC},{0xEB74,0x96DD},{0xEB75,0x96DE},{0xEB76,0x96DF},{0xEB77,0x96E1}, + {0xEB78,0x96E2},{0xEB79,0x96E3},{0xEB7A,0x96E4},{0xEB7B,0x96E5},{0xEB7C,0x96E6}, + {0xEB7D,0x96E7},{0xEB7E,0x96EB},{0xEB80,0x96EC},{0xEB81,0x96ED},{0xEB82,0x96EE}, + {0xEB83,0x96F0},{0xEB84,0x96F1},{0xEB85,0x96F2},{0xEB86,0x96F4},{0xEB87,0x96F5}, + {0xEB88,0x96F8},{0xEB89,0x96FA},{0xEB8A,0x96FB},{0xEB8B,0x96FC},{0xEB8C,0x96FD}, + {0xEB8D,0x96FF},{0xEB8E,0x9702},{0xEB8F,0x9703},{0xEB90,0x9705},{0xEB91,0x970A}, + {0xEB92,0x970B},{0xEB93,0x970C},{0xEB94,0x9710},{0xEB95,0x9711},{0xEB96,0x9712}, + {0xEB97,0x9714},{0xEB98,0x9715},{0xEB99,0x9717},{0xEB9A,0x9718},{0xEB9B,0x9719}, + {0xEB9C,0x971A},{0xEB9D,0x971B},{0xEB9E,0x971D},{0xEB9F,0x971F},{0xEBA0,0x9720}, + {0xEBA1,0x643F},{0xEBA2,0x64D8},{0xEBA3,0x8004},{0xEBA4,0x6BEA},{0xEBA5,0x6BF3}, + {0xEBA6,0x6BFD},{0xEBA7,0x6BF5},{0xEBA8,0x6BF9},{0xEBA9,0x6C05},{0xEBAA,0x6C07}, + {0xEBAB,0x6C06},{0xEBAC,0x6C0D},{0xEBAD,0x6C15},{0xEBAE,0x6C18},{0xEBAF,0x6C19}, + {0xEBB0,0x6C1A},{0xEBB1,0x6C21},{0xEBB2,0x6C29},{0xEBB3,0x6C24},{0xEBB4,0x6C2A}, + {0xEBB5,0x6C32},{0xEBB6,0x6535},{0xEBB7,0x6555},{0xEBB8,0x656B},{0xEBB9,0x724D}, + {0xEBBA,0x7252},{0xEBBB,0x7256},{0xEBBC,0x7230},{0xEBBD,0x8662},{0xEBBE,0x5216}, + {0xEBBF,0x809F},{0xEBC0,0x809C},{0xEBC1,0x8093},{0xEBC2,0x80BC},{0xEBC3,0x670A}, + {0xEBC4,0x80BD},{0xEBC5,0x80B1},{0xEBC6,0x80AB},{0xEBC7,0x80AD},{0xEBC8,0x80B4}, + {0xEBC9,0x80B7},{0xEBCA,0x80E7},{0xEBCB,0x80E8},{0xEBCC,0x80E9},{0xEBCD,0x80EA}, + {0xEBCE,0x80DB},{0xEBCF,0x80C2},{0xEBD0,0x80C4},{0xEBD1,0x80D9},{0xEBD2,0x80CD}, + {0xEBD3,0x80D7},{0xEBD4,0x6710},{0xEBD5,0x80DD},{0xEBD6,0x80EB},{0xEBD7,0x80F1}, + {0xEBD8,0x80F4},{0xEBD9,0x80ED},{0xEBDA,0x810D},{0xEBDB,0x810E},{0xEBDC,0x80F2}, + {0xEBDD,0x80FC},{0xEBDE,0x6715},{0xEBDF,0x8112},{0xEBE0,0x8C5A},{0xEBE1,0x8136}, + {0xEBE2,0x811E},{0xEBE3,0x812C},{0xEBE4,0x8118},{0xEBE5,0x8132},{0xEBE6,0x8148}, + {0xEBE7,0x814C},{0xEBE8,0x8153},{0xEBE9,0x8174},{0xEBEA,0x8159},{0xEBEB,0x815A}, + {0xEBEC,0x8171},{0xEBED,0x8160},{0xEBEE,0x8169},{0xEBEF,0x817C},{0xEBF0,0x817D}, + {0xEBF1,0x816D},{0xEBF2,0x8167},{0xEBF3,0x584D},{0xEBF4,0x5AB5},{0xEBF5,0x8188}, + {0xEBF6,0x8182},{0xEBF7,0x8191},{0xEBF8,0x6ED5},{0xEBF9,0x81A3},{0xEBFA,0x81AA}, + {0xEBFB,0x81CC},{0xEBFC,0x6726},{0xEBFD,0x81CA},{0xEBFE,0x81BB},{0xEC40,0x9721}, + {0xEC41,0x9722},{0xEC42,0x9723},{0xEC43,0x9724},{0xEC44,0x9725},{0xEC45,0x9726}, + {0xEC46,0x9727},{0xEC47,0x9728},{0xEC48,0x9729},{0xEC49,0x972B},{0xEC4A,0x972C}, + {0xEC4B,0x972E},{0xEC4C,0x972F},{0xEC4D,0x9731},{0xEC4E,0x9733},{0xEC4F,0x9734}, + {0xEC50,0x9735},{0xEC51,0x9736},{0xEC52,0x9737},{0xEC53,0x973A},{0xEC54,0x973B}, + {0xEC55,0x973C},{0xEC56,0x973D},{0xEC57,0x973F},{0xEC58,0x9740},{0xEC59,0x9741}, + {0xEC5A,0x9742},{0xEC5B,0x9743},{0xEC5C,0x9744},{0xEC5D,0x9745},{0xEC5E,0x9746}, + {0xEC5F,0x9747},{0xEC60,0x9748},{0xEC61,0x9749},{0xEC62,0x974A},{0xEC63,0x974B}, + {0xEC64,0x974C},{0xEC65,0x974D},{0xEC66,0x974E},{0xEC67,0x974F},{0xEC68,0x9750}, + {0xEC69,0x9751},{0xEC6A,0x9754},{0xEC6B,0x9755},{0xEC6C,0x9757},{0xEC6D,0x9758}, + {0xEC6E,0x975A},{0xEC6F,0x975C},{0xEC70,0x975D},{0xEC71,0x975F},{0xEC72,0x9763}, + {0xEC73,0x9764},{0xEC74,0x9766},{0xEC75,0x9767},{0xEC76,0x9768},{0xEC77,0x976A}, + {0xEC78,0x976B},{0xEC79,0x976C},{0xEC7A,0x976D},{0xEC7B,0x976E},{0xEC7C,0x976F}, + {0xEC7D,0x9770},{0xEC7E,0x9771},{0xEC80,0x9772},{0xEC81,0x9775},{0xEC82,0x9777}, + {0xEC83,0x9778},{0xEC84,0x9779},{0xEC85,0x977A},{0xEC86,0x977B},{0xEC87,0x977D}, + {0xEC88,0x977E},{0xEC89,0x977F},{0xEC8A,0x9780},{0xEC8B,0x9781},{0xEC8C,0x9782}, + {0xEC8D,0x9783},{0xEC8E,0x9784},{0xEC8F,0x9786},{0xEC90,0x9787},{0xEC91,0x9788}, + {0xEC92,0x9789},{0xEC93,0x978A},{0xEC94,0x978C},{0xEC95,0x978E},{0xEC96,0x978F}, + {0xEC97,0x9790},{0xEC98,0x9793},{0xEC99,0x9795},{0xEC9A,0x9796},{0xEC9B,0x9797}, + {0xEC9C,0x9799},{0xEC9D,0x979A},{0xEC9E,0x979B},{0xEC9F,0x979C},{0xECA0,0x979D}, + {0xECA1,0x81C1},{0xECA2,0x81A6},{0xECA3,0x6B24},{0xECA4,0x6B37},{0xECA5,0x6B39}, + {0xECA6,0x6B43},{0xECA7,0x6B46},{0xECA8,0x6B59},{0xECA9,0x98D1},{0xECAA,0x98D2}, + {0xECAB,0x98D3},{0xECAC,0x98D5},{0xECAD,0x98D9},{0xECAE,0x98DA},{0xECAF,0x6BB3}, + {0xECB0,0x5F40},{0xECB1,0x6BC2},{0xECB2,0x89F3},{0xECB3,0x6590},{0xECB4,0x9F51}, + {0xECB5,0x6593},{0xECB6,0x65BC},{0xECB7,0x65C6},{0xECB8,0x65C4},{0xECB9,0x65C3}, + {0xECBA,0x65CC},{0xECBB,0x65CE},{0xECBC,0x65D2},{0xECBD,0x65D6},{0xECBE,0x7080}, + {0xECBF,0x709C},{0xECC0,0x7096},{0xECC1,0x709D},{0xECC2,0x70BB},{0xECC3,0x70C0}, + {0xECC4,0x70B7},{0xECC5,0x70AB},{0xECC6,0x70B1},{0xECC7,0x70E8},{0xECC8,0x70CA}, + {0xECC9,0x7110},{0xECCA,0x7113},{0xECCB,0x7116},{0xECCC,0x712F},{0xECCD,0x7131}, + {0xECCE,0x7173},{0xECCF,0x715C},{0xECD0,0x7168},{0xECD1,0x7145},{0xECD2,0x7172}, + {0xECD3,0x714A},{0xECD4,0x7178},{0xECD5,0x717A},{0xECD6,0x7198},{0xECD7,0x71B3}, + {0xECD8,0x71B5},{0xECD9,0x71A8},{0xECDA,0x71A0},{0xECDB,0x71E0},{0xECDC,0x71D4}, + {0xECDD,0x71E7},{0xECDE,0x71F9},{0xECDF,0x721D},{0xECE0,0x7228},{0xECE1,0x706C}, + {0xECE2,0x7118},{0xECE3,0x7166},{0xECE4,0x71B9},{0xECE5,0x623E},{0xECE6,0x623D}, + {0xECE7,0x6243},{0xECE8,0x6248},{0xECE9,0x6249},{0xECEA,0x793B},{0xECEB,0x7940}, + {0xECEC,0x7946},{0xECED,0x7949},{0xECEE,0x795B},{0xECEF,0x795C},{0xECF0,0x7953}, + {0xECF1,0x795A},{0xECF2,0x7962},{0xECF3,0x7957},{0xECF4,0x7960},{0xECF5,0x796F}, + {0xECF6,0x7967},{0xECF7,0x797A},{0xECF8,0x7985},{0xECF9,0x798A},{0xECFA,0x799A}, + {0xECFB,0x79A7},{0xECFC,0x79B3},{0xECFD,0x5FD1},{0xECFE,0x5FD0},{0xED40,0x979E}, + {0xED41,0x979F},{0xED42,0x97A1},{0xED43,0x97A2},{0xED44,0x97A4},{0xED45,0x97A5}, + {0xED46,0x97A6},{0xED47,0x97A7},{0xED48,0x97A8},{0xED49,0x97A9},{0xED4A,0x97AA}, + {0xED4B,0x97AC},{0xED4C,0x97AE},{0xED4D,0x97B0},{0xED4E,0x97B1},{0xED4F,0x97B3}, + {0xED50,0x97B5},{0xED51,0x97B6},{0xED52,0x97B7},{0xED53,0x97B8},{0xED54,0x97B9}, + {0xED55,0x97BA},{0xED56,0x97BB},{0xED57,0x97BC},{0xED58,0x97BD},{0xED59,0x97BE}, + {0xED5A,0x97BF},{0xED5B,0x97C0},{0xED5C,0x97C1},{0xED5D,0x97C2},{0xED5E,0x97C3}, + {0xED5F,0x97C4},{0xED60,0x97C5},{0xED61,0x97C6},{0xED62,0x97C7},{0xED63,0x97C8}, + {0xED64,0x97C9},{0xED65,0x97CA},{0xED66,0x97CB},{0xED67,0x97CC},{0xED68,0x97CD}, + {0xED69,0x97CE},{0xED6A,0x97CF},{0xED6B,0x97D0},{0xED6C,0x97D1},{0xED6D,0x97D2}, + {0xED6E,0x97D3},{0xED6F,0x97D4},{0xED70,0x97D5},{0xED71,0x97D6},{0xED72,0x97D7}, + {0xED73,0x97D8},{0xED74,0x97D9},{0xED75,0x97DA},{0xED76,0x97DB},{0xED77,0x97DC}, + {0xED78,0x97DD},{0xED79,0x97DE},{0xED7A,0x97DF},{0xED7B,0x97E0},{0xED7C,0x97E1}, + {0xED7D,0x97E2},{0xED7E,0x97E3},{0xED80,0x97E4},{0xED81,0x97E5},{0xED82,0x97E8}, + {0xED83,0x97EE},{0xED84,0x97EF},{0xED85,0x97F0},{0xED86,0x97F1},{0xED87,0x97F2}, + {0xED88,0x97F4},{0xED89,0x97F7},{0xED8A,0x97F8},{0xED8B,0x97F9},{0xED8C,0x97FA}, + {0xED8D,0x97FB},{0xED8E,0x97FC},{0xED8F,0x97FD},{0xED90,0x97FE},{0xED91,0x97FF}, + {0xED92,0x9800},{0xED93,0x9801},{0xED94,0x9802},{0xED95,0x9803},{0xED96,0x9804}, + {0xED97,0x9805},{0xED98,0x9806},{0xED99,0x9807},{0xED9A,0x9808},{0xED9B,0x9809}, + {0xED9C,0x980A},{0xED9D,0x980B},{0xED9E,0x980C},{0xED9F,0x980D},{0xEDA0,0x980E}, + {0xEDA1,0x603C},{0xEDA2,0x605D},{0xEDA3,0x605A},{0xEDA4,0x6067},{0xEDA5,0x6041}, + {0xEDA6,0x6059},{0xEDA7,0x6063},{0xEDA8,0x60AB},{0xEDA9,0x6106},{0xEDAA,0x610D}, + {0xEDAB,0x615D},{0xEDAC,0x61A9},{0xEDAD,0x619D},{0xEDAE,0x61CB},{0xEDAF,0x61D1}, + {0xEDB0,0x6206},{0xEDB1,0x8080},{0xEDB2,0x807F},{0xEDB3,0x6C93},{0xEDB4,0x6CF6}, + {0xEDB5,0x6DFC},{0xEDB6,0x77F6},{0xEDB7,0x77F8},{0xEDB8,0x7800},{0xEDB9,0x7809}, + {0xEDBA,0x7817},{0xEDBB,0x7818},{0xEDBC,0x7811},{0xEDBD,0x65AB},{0xEDBE,0x782D}, + {0xEDBF,0x781C},{0xEDC0,0x781D},{0xEDC1,0x7839},{0xEDC2,0x783A},{0xEDC3,0x783B}, + {0xEDC4,0x781F},{0xEDC5,0x783C},{0xEDC6,0x7825},{0xEDC7,0x782C},{0xEDC8,0x7823}, + {0xEDC9,0x7829},{0xEDCA,0x784E},{0xEDCB,0x786D},{0xEDCC,0x7856},{0xEDCD,0x7857}, + {0xEDCE,0x7826},{0xEDCF,0x7850},{0xEDD0,0x7847},{0xEDD1,0x784C},{0xEDD2,0x786A}, + {0xEDD3,0x789B},{0xEDD4,0x7893},{0xEDD5,0x789A},{0xEDD6,0x7887},{0xEDD7,0x789C}, + {0xEDD8,0x78A1},{0xEDD9,0x78A3},{0xEDDA,0x78B2},{0xEDDB,0x78B9},{0xEDDC,0x78A5}, + {0xEDDD,0x78D4},{0xEDDE,0x78D9},{0xEDDF,0x78C9},{0xEDE0,0x78EC},{0xEDE1,0x78F2}, + {0xEDE2,0x7905},{0xEDE3,0x78F4},{0xEDE4,0x7913},{0xEDE5,0x7924},{0xEDE6,0x791E}, + {0xEDE7,0x7934},{0xEDE8,0x9F9B},{0xEDE9,0x9EF9},{0xEDEA,0x9EFB},{0xEDEB,0x9EFC}, + {0xEDEC,0x76F1},{0xEDED,0x7704},{0xEDEE,0x770D},{0xEDEF,0x76F9},{0xEDF0,0x7707}, + {0xEDF1,0x7708},{0xEDF2,0x771A},{0xEDF3,0x7722},{0xEDF4,0x7719},{0xEDF5,0x772D}, + {0xEDF6,0x7726},{0xEDF7,0x7735},{0xEDF8,0x7738},{0xEDF9,0x7750},{0xEDFA,0x7751}, + {0xEDFB,0x7747},{0xEDFC,0x7743},{0xEDFD,0x775A},{0xEDFE,0x7768},{0xEE40,0x980F}, + {0xEE41,0x9810},{0xEE42,0x9811},{0xEE43,0x9812},{0xEE44,0x9813},{0xEE45,0x9814}, + {0xEE46,0x9815},{0xEE47,0x9816},{0xEE48,0x9817},{0xEE49,0x9818},{0xEE4A,0x9819}, + {0xEE4B,0x981A},{0xEE4C,0x981B},{0xEE4D,0x981C},{0xEE4E,0x981D},{0xEE4F,0x981E}, + {0xEE50,0x981F},{0xEE51,0x9820},{0xEE52,0x9821},{0xEE53,0x9822},{0xEE54,0x9823}, + {0xEE55,0x9824},{0xEE56,0x9825},{0xEE57,0x9826},{0xEE58,0x9827},{0xEE59,0x9828}, + {0xEE5A,0x9829},{0xEE5B,0x982A},{0xEE5C,0x982B},{0xEE5D,0x982C},{0xEE5E,0x982D}, + {0xEE5F,0x982E},{0xEE60,0x982F},{0xEE61,0x9830},{0xEE62,0x9831},{0xEE63,0x9832}, + {0xEE64,0x9833},{0xEE65,0x9834},{0xEE66,0x9835},{0xEE67,0x9836},{0xEE68,0x9837}, + {0xEE69,0x9838},{0xEE6A,0x9839},{0xEE6B,0x983A},{0xEE6C,0x983B},{0xEE6D,0x983C}, + {0xEE6E,0x983D},{0xEE6F,0x983E},{0xEE70,0x983F},{0xEE71,0x9840},{0xEE72,0x9841}, + {0xEE73,0x9842},{0xEE74,0x9843},{0xEE75,0x9844},{0xEE76,0x9845},{0xEE77,0x9846}, + {0xEE78,0x9847},{0xEE79,0x9848},{0xEE7A,0x9849},{0xEE7B,0x984A},{0xEE7C,0x984B}, + {0xEE7D,0x984C},{0xEE7E,0x984D},{0xEE80,0x984E},{0xEE81,0x984F},{0xEE82,0x9850}, + {0xEE83,0x9851},{0xEE84,0x9852},{0xEE85,0x9853},{0xEE86,0x9854},{0xEE87,0x9855}, + {0xEE88,0x9856},{0xEE89,0x9857},{0xEE8A,0x9858},{0xEE8B,0x9859},{0xEE8C,0x985A}, + {0xEE8D,0x985B},{0xEE8E,0x985C},{0xEE8F,0x985D},{0xEE90,0x985E},{0xEE91,0x985F}, + {0xEE92,0x9860},{0xEE93,0x9861},{0xEE94,0x9862},{0xEE95,0x9863},{0xEE96,0x9864}, + {0xEE97,0x9865},{0xEE98,0x9866},{0xEE99,0x9867},{0xEE9A,0x9868},{0xEE9B,0x9869}, + {0xEE9C,0x986A},{0xEE9D,0x986B},{0xEE9E,0x986C},{0xEE9F,0x986D},{0xEEA0,0x986E}, + {0xEEA1,0x7762},{0xEEA2,0x7765},{0xEEA3,0x777F},{0xEEA4,0x778D},{0xEEA5,0x777D}, + {0xEEA6,0x7780},{0xEEA7,0x778C},{0xEEA8,0x7791},{0xEEA9,0x779F},{0xEEAA,0x77A0}, + {0xEEAB,0x77B0},{0xEEAC,0x77B5},{0xEEAD,0x77BD},{0xEEAE,0x753A},{0xEEAF,0x7540}, + {0xEEB0,0x754E},{0xEEB1,0x754B},{0xEEB2,0x7548},{0xEEB3,0x755B},{0xEEB4,0x7572}, + {0xEEB5,0x7579},{0xEEB6,0x7583},{0xEEB7,0x7F58},{0xEEB8,0x7F61},{0xEEB9,0x7F5F}, + {0xEEBA,0x8A48},{0xEEBB,0x7F68},{0xEEBC,0x7F74},{0xEEBD,0x7F71},{0xEEBE,0x7F79}, + {0xEEBF,0x7F81},{0xEEC0,0x7F7E},{0xEEC1,0x76CD},{0xEEC2,0x76E5},{0xEEC3,0x8832}, + {0xEEC4,0x9485},{0xEEC5,0x9486},{0xEEC6,0x9487},{0xEEC7,0x948B},{0xEEC8,0x948A}, + {0xEEC9,0x948C},{0xEECA,0x948D},{0xEECB,0x948F},{0xEECC,0x9490},{0xEECD,0x9494}, + {0xEECE,0x9497},{0xEECF,0x9495},{0xEED0,0x949A},{0xEED1,0x949B},{0xEED2,0x949C}, + {0xEED3,0x94A3},{0xEED4,0x94A4},{0xEED5,0x94AB},{0xEED6,0x94AA},{0xEED7,0x94AD}, + {0xEED8,0x94AC},{0xEED9,0x94AF},{0xEEDA,0x94B0},{0xEEDB,0x94B2},{0xEEDC,0x94B4}, + {0xEEDD,0x94B6},{0xEEDE,0x94B7},{0xEEDF,0x94B8},{0xEEE0,0x94B9},{0xEEE1,0x94BA}, + {0xEEE2,0x94BC},{0xEEE3,0x94BD},{0xEEE4,0x94BF},{0xEEE5,0x94C4},{0xEEE6,0x94C8}, + {0xEEE7,0x94C9},{0xEEE8,0x94CA},{0xEEE9,0x94CB},{0xEEEA,0x94CC},{0xEEEB,0x94CD}, + {0xEEEC,0x94CE},{0xEEED,0x94D0},{0xEEEE,0x94D1},{0xEEEF,0x94D2},{0xEEF0,0x94D5}, + {0xEEF1,0x94D6},{0xEEF2,0x94D7},{0xEEF3,0x94D9},{0xEEF4,0x94D8},{0xEEF5,0x94DB}, + {0xEEF6,0x94DE},{0xEEF7,0x94DF},{0xEEF8,0x94E0},{0xEEF9,0x94E2},{0xEEFA,0x94E4}, + {0xEEFB,0x94E5},{0xEEFC,0x94E7},{0xEEFD,0x94E8},{0xEEFE,0x94EA},{0xEF40,0x986F}, + {0xEF41,0x9870},{0xEF42,0x9871},{0xEF43,0x9872},{0xEF44,0x9873},{0xEF45,0x9874}, + {0xEF46,0x988B},{0xEF47,0x988E},{0xEF48,0x9892},{0xEF49,0x9895},{0xEF4A,0x9899}, + {0xEF4B,0x98A3},{0xEF4C,0x98A8},{0xEF4D,0x98A9},{0xEF4E,0x98AA},{0xEF4F,0x98AB}, + {0xEF50,0x98AC},{0xEF51,0x98AD},{0xEF52,0x98AE},{0xEF53,0x98AF},{0xEF54,0x98B0}, + {0xEF55,0x98B1},{0xEF56,0x98B2},{0xEF57,0x98B3},{0xEF58,0x98B4},{0xEF59,0x98B5}, + {0xEF5A,0x98B6},{0xEF5B,0x98B7},{0xEF5C,0x98B8},{0xEF5D,0x98B9},{0xEF5E,0x98BA}, + {0xEF5F,0x98BB},{0xEF60,0x98BC},{0xEF61,0x98BD},{0xEF62,0x98BE},{0xEF63,0x98BF}, + {0xEF64,0x98C0},{0xEF65,0x98C1},{0xEF66,0x98C2},{0xEF67,0x98C3},{0xEF68,0x98C4}, + {0xEF69,0x98C5},{0xEF6A,0x98C6},{0xEF6B,0x98C7},{0xEF6C,0x98C8},{0xEF6D,0x98C9}, + {0xEF6E,0x98CA},{0xEF6F,0x98CB},{0xEF70,0x98CC},{0xEF71,0x98CD},{0xEF72,0x98CF}, + {0xEF73,0x98D0},{0xEF74,0x98D4},{0xEF75,0x98D6},{0xEF76,0x98D7},{0xEF77,0x98DB}, + {0xEF78,0x98DC},{0xEF79,0x98DD},{0xEF7A,0x98E0},{0xEF7B,0x98E1},{0xEF7C,0x98E2}, + {0xEF7D,0x98E3},{0xEF7E,0x98E4},{0xEF80,0x98E5},{0xEF81,0x98E6},{0xEF82,0x98E9}, + {0xEF83,0x98EA},{0xEF84,0x98EB},{0xEF85,0x98EC},{0xEF86,0x98ED},{0xEF87,0x98EE}, + {0xEF88,0x98EF},{0xEF89,0x98F0},{0xEF8A,0x98F1},{0xEF8B,0x98F2},{0xEF8C,0x98F3}, + {0xEF8D,0x98F4},{0xEF8E,0x98F5},{0xEF8F,0x98F6},{0xEF90,0x98F7},{0xEF91,0x98F8}, + {0xEF92,0x98F9},{0xEF93,0x98FA},{0xEF94,0x98FB},{0xEF95,0x98FC},{0xEF96,0x98FD}, + {0xEF97,0x98FE},{0xEF98,0x98FF},{0xEF99,0x9900},{0xEF9A,0x9901},{0xEF9B,0x9902}, + {0xEF9C,0x9903},{0xEF9D,0x9904},{0xEF9E,0x9905},{0xEF9F,0x9906},{0xEFA0,0x9907}, + {0xEFA1,0x94E9},{0xEFA2,0x94EB},{0xEFA3,0x94EE},{0xEFA4,0x94EF},{0xEFA5,0x94F3}, + {0xEFA6,0x94F4},{0xEFA7,0x94F5},{0xEFA8,0x94F7},{0xEFA9,0x94F9},{0xEFAA,0x94FC}, + {0xEFAB,0x94FD},{0xEFAC,0x94FF},{0xEFAD,0x9503},{0xEFAE,0x9502},{0xEFAF,0x9506}, + {0xEFB0,0x9507},{0xEFB1,0x9509},{0xEFB2,0x950A},{0xEFB3,0x950D},{0xEFB4,0x950E}, + {0xEFB5,0x950F},{0xEFB6,0x9512},{0xEFB7,0x9513},{0xEFB8,0x9514},{0xEFB9,0x9515}, + {0xEFBA,0x9516},{0xEFBB,0x9518},{0xEFBC,0x951B},{0xEFBD,0x951D},{0xEFBE,0x951E}, + {0xEFBF,0x951F},{0xEFC0,0x9522},{0xEFC1,0x952A},{0xEFC2,0x952B},{0xEFC3,0x9529}, + {0xEFC4,0x952C},{0xEFC5,0x9531},{0xEFC6,0x9532},{0xEFC7,0x9534},{0xEFC8,0x9536}, + {0xEFC9,0x9537},{0xEFCA,0x9538},{0xEFCB,0x953C},{0xEFCC,0x953E},{0xEFCD,0x953F}, + {0xEFCE,0x9542},{0xEFCF,0x9535},{0xEFD0,0x9544},{0xEFD1,0x9545},{0xEFD2,0x9546}, + {0xEFD3,0x9549},{0xEFD4,0x954C},{0xEFD5,0x954E},{0xEFD6,0x954F},{0xEFD7,0x9552}, + {0xEFD8,0x9553},{0xEFD9,0x9554},{0xEFDA,0x9556},{0xEFDB,0x9557},{0xEFDC,0x9558}, + {0xEFDD,0x9559},{0xEFDE,0x955B},{0xEFDF,0x955E},{0xEFE0,0x955F},{0xEFE1,0x955D}, + {0xEFE2,0x9561},{0xEFE3,0x9562},{0xEFE4,0x9564},{0xEFE5,0x9565},{0xEFE6,0x9566}, + {0xEFE7,0x9567},{0xEFE8,0x9568},{0xEFE9,0x9569},{0xEFEA,0x956A},{0xEFEB,0x956B}, + {0xEFEC,0x956C},{0xEFED,0x956F},{0xEFEE,0x9571},{0xEFEF,0x9572},{0xEFF0,0x9573}, + {0xEFF1,0x953A},{0xEFF2,0x77E7},{0xEFF3,0x77EC},{0xEFF4,0x96C9},{0xEFF5,0x79D5}, + {0xEFF6,0x79ED},{0xEFF7,0x79E3},{0xEFF8,0x79EB},{0xEFF9,0x7A06},{0xEFFA,0x5D47}, + {0xEFFB,0x7A03},{0xEFFC,0x7A02},{0xEFFD,0x7A1E},{0xEFFE,0x7A14},{0xF040,0x9908}, + {0xF041,0x9909},{0xF042,0x990A},{0xF043,0x990B},{0xF044,0x990C},{0xF045,0x990E}, + {0xF046,0x990F},{0xF047,0x9911},{0xF048,0x9912},{0xF049,0x9913},{0xF04A,0x9914}, + {0xF04B,0x9915},{0xF04C,0x9916},{0xF04D,0x9917},{0xF04E,0x9918},{0xF04F,0x9919}, + {0xF050,0x991A},{0xF051,0x991B},{0xF052,0x991C},{0xF053,0x991D},{0xF054,0x991E}, + {0xF055,0x991F},{0xF056,0x9920},{0xF057,0x9921},{0xF058,0x9922},{0xF059,0x9923}, + {0xF05A,0x9924},{0xF05B,0x9925},{0xF05C,0x9926},{0xF05D,0x9927},{0xF05E,0x9928}, + {0xF05F,0x9929},{0xF060,0x992A},{0xF061,0x992B},{0xF062,0x992C},{0xF063,0x992D}, + {0xF064,0x992F},{0xF065,0x9930},{0xF066,0x9931},{0xF067,0x9932},{0xF068,0x9933}, + {0xF069,0x9934},{0xF06A,0x9935},{0xF06B,0x9936},{0xF06C,0x9937},{0xF06D,0x9938}, + {0xF06E,0x9939},{0xF06F,0x993A},{0xF070,0x993B},{0xF071,0x993C},{0xF072,0x993D}, + {0xF073,0x993E},{0xF074,0x993F},{0xF075,0x9940},{0xF076,0x9941},{0xF077,0x9942}, + {0xF078,0x9943},{0xF079,0x9944},{0xF07A,0x9945},{0xF07B,0x9946},{0xF07C,0x9947}, + {0xF07D,0x9948},{0xF07E,0x9949},{0xF080,0x994A},{0xF081,0x994B},{0xF082,0x994C}, + {0xF083,0x994D},{0xF084,0x994E},{0xF085,0x994F},{0xF086,0x9950},{0xF087,0x9951}, + {0xF088,0x9952},{0xF089,0x9953},{0xF08A,0x9956},{0xF08B,0x9957},{0xF08C,0x9958}, + {0xF08D,0x9959},{0xF08E,0x995A},{0xF08F,0x995B},{0xF090,0x995C},{0xF091,0x995D}, + {0xF092,0x995E},{0xF093,0x995F},{0xF094,0x9960},{0xF095,0x9961},{0xF096,0x9962}, + {0xF097,0x9964},{0xF098,0x9966},{0xF099,0x9973},{0xF09A,0x9978},{0xF09B,0x9979}, + {0xF09C,0x997B},{0xF09D,0x997E},{0xF09E,0x9982},{0xF09F,0x9983},{0xF0A0,0x9989}, + {0xF0A1,0x7A39},{0xF0A2,0x7A37},{0xF0A3,0x7A51},{0xF0A4,0x9ECF},{0xF0A5,0x99A5}, + {0xF0A6,0x7A70},{0xF0A7,0x7688},{0xF0A8,0x768E},{0xF0A9,0x7693},{0xF0AA,0x7699}, + {0xF0AB,0x76A4},{0xF0AC,0x74DE},{0xF0AD,0x74E0},{0xF0AE,0x752C},{0xF0AF,0x9E20}, + {0xF0B0,0x9E22},{0xF0B1,0x9E28},{0xF0B2,0x9E29},{0xF0B3,0x9E2A},{0xF0B4,0x9E2B}, + {0xF0B5,0x9E2C},{0xF0B6,0x9E32},{0xF0B7,0x9E31},{0xF0B8,0x9E36},{0xF0B9,0x9E38}, + {0xF0BA,0x9E37},{0xF0BB,0x9E39},{0xF0BC,0x9E3A},{0xF0BD,0x9E3E},{0xF0BE,0x9E41}, + {0xF0BF,0x9E42},{0xF0C0,0x9E44},{0xF0C1,0x9E46},{0xF0C2,0x9E47},{0xF0C3,0x9E48}, + {0xF0C4,0x9E49},{0xF0C5,0x9E4B},{0xF0C6,0x9E4C},{0xF0C7,0x9E4E},{0xF0C8,0x9E51}, + {0xF0C9,0x9E55},{0xF0CA,0x9E57},{0xF0CB,0x9E5A},{0xF0CC,0x9E5B},{0xF0CD,0x9E5C}, + {0xF0CE,0x9E5E},{0xF0CF,0x9E63},{0xF0D0,0x9E66},{0xF0D1,0x9E67},{0xF0D2,0x9E68}, + {0xF0D3,0x9E69},{0xF0D4,0x9E6A},{0xF0D5,0x9E6B},{0xF0D6,0x9E6C},{0xF0D7,0x9E71}, + {0xF0D8,0x9E6D},{0xF0D9,0x9E73},{0xF0DA,0x7592},{0xF0DB,0x7594},{0xF0DC,0x7596}, + {0xF0DD,0x75A0},{0xF0DE,0x759D},{0xF0DF,0x75AC},{0xF0E0,0x75A3},{0xF0E1,0x75B3}, + {0xF0E2,0x75B4},{0xF0E3,0x75B8},{0xF0E4,0x75C4},{0xF0E5,0x75B1},{0xF0E6,0x75B0}, + {0xF0E7,0x75C3},{0xF0E8,0x75C2},{0xF0E9,0x75D6},{0xF0EA,0x75CD},{0xF0EB,0x75E3}, + {0xF0EC,0x75E8},{0xF0ED,0x75E6},{0xF0EE,0x75E4},{0xF0EF,0x75EB},{0xF0F0,0x75E7}, + {0xF0F1,0x7603},{0xF0F2,0x75F1},{0xF0F3,0x75FC},{0xF0F4,0x75FF},{0xF0F5,0x7610}, + {0xF0F6,0x7600},{0xF0F7,0x7605},{0xF0F8,0x760C},{0xF0F9,0x7617},{0xF0FA,0x760A}, + {0xF0FB,0x7625},{0xF0FC,0x7618},{0xF0FD,0x7615},{0xF0FE,0x7619},{0xF140,0x998C}, + {0xF141,0x998E},{0xF142,0x999A},{0xF143,0x999B},{0xF144,0x999C},{0xF145,0x999D}, + {0xF146,0x999E},{0xF147,0x999F},{0xF148,0x99A0},{0xF149,0x99A1},{0xF14A,0x99A2}, + {0xF14B,0x99A3},{0xF14C,0x99A4},{0xF14D,0x99A6},{0xF14E,0x99A7},{0xF14F,0x99A9}, + {0xF150,0x99AA},{0xF151,0x99AB},{0xF152,0x99AC},{0xF153,0x99AD},{0xF154,0x99AE}, + {0xF155,0x99AF},{0xF156,0x99B0},{0xF157,0x99B1},{0xF158,0x99B2},{0xF159,0x99B3}, + {0xF15A,0x99B4},{0xF15B,0x99B5},{0xF15C,0x99B6},{0xF15D,0x99B7},{0xF15E,0x99B8}, + {0xF15F,0x99B9},{0xF160,0x99BA},{0xF161,0x99BB},{0xF162,0x99BC},{0xF163,0x99BD}, + {0xF164,0x99BE},{0xF165,0x99BF},{0xF166,0x99C0},{0xF167,0x99C1},{0xF168,0x99C2}, + {0xF169,0x99C3},{0xF16A,0x99C4},{0xF16B,0x99C5},{0xF16C,0x99C6},{0xF16D,0x99C7}, + {0xF16E,0x99C8},{0xF16F,0x99C9},{0xF170,0x99CA},{0xF171,0x99CB},{0xF172,0x99CC}, + {0xF173,0x99CD},{0xF174,0x99CE},{0xF175,0x99CF},{0xF176,0x99D0},{0xF177,0x99D1}, + {0xF178,0x99D2},{0xF179,0x99D3},{0xF17A,0x99D4},{0xF17B,0x99D5},{0xF17C,0x99D6}, + {0xF17D,0x99D7},{0xF17E,0x99D8},{0xF180,0x99D9},{0xF181,0x99DA},{0xF182,0x99DB}, + {0xF183,0x99DC},{0xF184,0x99DD},{0xF185,0x99DE},{0xF186,0x99DF},{0xF187,0x99E0}, + {0xF188,0x99E1},{0xF189,0x99E2},{0xF18A,0x99E3},{0xF18B,0x99E4},{0xF18C,0x99E5}, + {0xF18D,0x99E6},{0xF18E,0x99E7},{0xF18F,0x99E8},{0xF190,0x99E9},{0xF191,0x99EA}, + {0xF192,0x99EB},{0xF193,0x99EC},{0xF194,0x99ED},{0xF195,0x99EE},{0xF196,0x99EF}, + {0xF197,0x99F0},{0xF198,0x99F1},{0xF199,0x99F2},{0xF19A,0x99F3},{0xF19B,0x99F4}, + {0xF19C,0x99F5},{0xF19D,0x99F6},{0xF19E,0x99F7},{0xF19F,0x99F8},{0xF1A0,0x99F9}, + {0xF1A1,0x761B},{0xF1A2,0x763C},{0xF1A3,0x7622},{0xF1A4,0x7620},{0xF1A5,0x7640}, + {0xF1A6,0x762D},{0xF1A7,0x7630},{0xF1A8,0x763F},{0xF1A9,0x7635},{0xF1AA,0x7643}, + {0xF1AB,0x763E},{0xF1AC,0x7633},{0xF1AD,0x764D},{0xF1AE,0x765E},{0xF1AF,0x7654}, + {0xF1B0,0x765C},{0xF1B1,0x7656},{0xF1B2,0x766B},{0xF1B3,0x766F},{0xF1B4,0x7FCA}, + {0xF1B5,0x7AE6},{0xF1B6,0x7A78},{0xF1B7,0x7A79},{0xF1B8,0x7A80},{0xF1B9,0x7A86}, + {0xF1BA,0x7A88},{0xF1BB,0x7A95},{0xF1BC,0x7AA6},{0xF1BD,0x7AA0},{0xF1BE,0x7AAC}, + {0xF1BF,0x7AA8},{0xF1C0,0x7AAD},{0xF1C1,0x7AB3},{0xF1C2,0x8864},{0xF1C3,0x8869}, + {0xF1C4,0x8872},{0xF1C5,0x887D},{0xF1C6,0x887F},{0xF1C7,0x8882},{0xF1C8,0x88A2}, + {0xF1C9,0x88C6},{0xF1CA,0x88B7},{0xF1CB,0x88BC},{0xF1CC,0x88C9},{0xF1CD,0x88E2}, + {0xF1CE,0x88CE},{0xF1CF,0x88E3},{0xF1D0,0x88E5},{0xF1D1,0x88F1},{0xF1D2,0x891A}, + {0xF1D3,0x88FC},{0xF1D4,0x88E8},{0xF1D5,0x88FE},{0xF1D6,0x88F0},{0xF1D7,0x8921}, + {0xF1D8,0x8919},{0xF1D9,0x8913},{0xF1DA,0x891B},{0xF1DB,0x890A},{0xF1DC,0x8934}, + {0xF1DD,0x892B},{0xF1DE,0x8936},{0xF1DF,0x8941},{0xF1E0,0x8966},{0xF1E1,0x897B}, + {0xF1E2,0x758B},{0xF1E3,0x80E5},{0xF1E4,0x76B2},{0xF1E5,0x76B4},{0xF1E6,0x77DC}, + {0xF1E7,0x8012},{0xF1E8,0x8014},{0xF1E9,0x8016},{0xF1EA,0x801C},{0xF1EB,0x8020}, + {0xF1EC,0x8022},{0xF1ED,0x8025},{0xF1EE,0x8026},{0xF1EF,0x8027},{0xF1F0,0x8029}, + {0xF1F1,0x8028},{0xF1F2,0x8031},{0xF1F3,0x800B},{0xF1F4,0x8035},{0xF1F5,0x8043}, + {0xF1F6,0x8046},{0xF1F7,0x804D},{0xF1F8,0x8052},{0xF1F9,0x8069},{0xF1FA,0x8071}, + {0xF1FB,0x8983},{0xF1FC,0x9878},{0xF1FD,0x9880},{0xF1FE,0x9883},{0xF240,0x99FA}, + {0xF241,0x99FB},{0xF242,0x99FC},{0xF243,0x99FD},{0xF244,0x99FE},{0xF245,0x99FF}, + {0xF246,0x9A00},{0xF247,0x9A01},{0xF248,0x9A02},{0xF249,0x9A03},{0xF24A,0x9A04}, + {0xF24B,0x9A05},{0xF24C,0x9A06},{0xF24D,0x9A07},{0xF24E,0x9A08},{0xF24F,0x9A09}, + {0xF250,0x9A0A},{0xF251,0x9A0B},{0xF252,0x9A0C},{0xF253,0x9A0D},{0xF254,0x9A0E}, + {0xF255,0x9A0F},{0xF256,0x9A10},{0xF257,0x9A11},{0xF258,0x9A12},{0xF259,0x9A13}, + {0xF25A,0x9A14},{0xF25B,0x9A15},{0xF25C,0x9A16},{0xF25D,0x9A17},{0xF25E,0x9A18}, + {0xF25F,0x9A19},{0xF260,0x9A1A},{0xF261,0x9A1B},{0xF262,0x9A1C},{0xF263,0x9A1D}, + {0xF264,0x9A1E},{0xF265,0x9A1F},{0xF266,0x9A20},{0xF267,0x9A21},{0xF268,0x9A22}, + {0xF269,0x9A23},{0xF26A,0x9A24},{0xF26B,0x9A25},{0xF26C,0x9A26},{0xF26D,0x9A27}, + {0xF26E,0x9A28},{0xF26F,0x9A29},{0xF270,0x9A2A},{0xF271,0x9A2B},{0xF272,0x9A2C}, + {0xF273,0x9A2D},{0xF274,0x9A2E},{0xF275,0x9A2F},{0xF276,0x9A30},{0xF277,0x9A31}, + {0xF278,0x9A32},{0xF279,0x9A33},{0xF27A,0x9A34},{0xF27B,0x9A35},{0xF27C,0x9A36}, + {0xF27D,0x9A37},{0xF27E,0x9A38},{0xF280,0x9A39},{0xF281,0x9A3A},{0xF282,0x9A3B}, + {0xF283,0x9A3C},{0xF284,0x9A3D},{0xF285,0x9A3E},{0xF286,0x9A3F},{0xF287,0x9A40}, + {0xF288,0x9A41},{0xF289,0x9A42},{0xF28A,0x9A43},{0xF28B,0x9A44},{0xF28C,0x9A45}, + {0xF28D,0x9A46},{0xF28E,0x9A47},{0xF28F,0x9A48},{0xF290,0x9A49},{0xF291,0x9A4A}, + {0xF292,0x9A4B},{0xF293,0x9A4C},{0xF294,0x9A4D},{0xF295,0x9A4E},{0xF296,0x9A4F}, + {0xF297,0x9A50},{0xF298,0x9A51},{0xF299,0x9A52},{0xF29A,0x9A53},{0xF29B,0x9A54}, + {0xF29C,0x9A55},{0xF29D,0x9A56},{0xF29E,0x9A57},{0xF29F,0x9A58},{0xF2A0,0x9A59}, + {0xF2A1,0x9889},{0xF2A2,0x988C},{0xF2A3,0x988D},{0xF2A4,0x988F},{0xF2A5,0x9894}, + {0xF2A6,0x989A},{0xF2A7,0x989B},{0xF2A8,0x989E},{0xF2A9,0x989F},{0xF2AA,0x98A1}, + {0xF2AB,0x98A2},{0xF2AC,0x98A5},{0xF2AD,0x98A6},{0xF2AE,0x864D},{0xF2AF,0x8654}, + {0xF2B0,0x866C},{0xF2B1,0x866E},{0xF2B2,0x867F},{0xF2B3,0x867A},{0xF2B4,0x867C}, + {0xF2B5,0x867B},{0xF2B6,0x86A8},{0xF2B7,0x868D},{0xF2B8,0x868B},{0xF2B9,0x86AC}, + {0xF2BA,0x869D},{0xF2BB,0x86A7},{0xF2BC,0x86A3},{0xF2BD,0x86AA},{0xF2BE,0x8693}, + {0xF2BF,0x86A9},{0xF2C0,0x86B6},{0xF2C1,0x86C4},{0xF2C2,0x86B5},{0xF2C3,0x86CE}, + {0xF2C4,0x86B0},{0xF2C5,0x86BA},{0xF2C6,0x86B1},{0xF2C7,0x86AF},{0xF2C8,0x86C9}, + {0xF2C9,0x86CF},{0xF2CA,0x86B4},{0xF2CB,0x86E9},{0xF2CC,0x86F1},{0xF2CD,0x86F2}, + {0xF2CE,0x86ED},{0xF2CF,0x86F3},{0xF2D0,0x86D0},{0xF2D1,0x8713},{0xF2D2,0x86DE}, + {0xF2D3,0x86F4},{0xF2D4,0x86DF},{0xF2D5,0x86D8},{0xF2D6,0x86D1},{0xF2D7,0x8703}, + {0xF2D8,0x8707},{0xF2D9,0x86F8},{0xF2DA,0x8708},{0xF2DB,0x870A},{0xF2DC,0x870D}, + {0xF2DD,0x8709},{0xF2DE,0x8723},{0xF2DF,0x873B},{0xF2E0,0x871E},{0xF2E1,0x8725}, + {0xF2E2,0x872E},{0xF2E3,0x871A},{0xF2E4,0x873E},{0xF2E5,0x8748},{0xF2E6,0x8734}, + {0xF2E7,0x8731},{0xF2E8,0x8729},{0xF2E9,0x8737},{0xF2EA,0x873F},{0xF2EB,0x8782}, + {0xF2EC,0x8722},{0xF2ED,0x877D},{0xF2EE,0x877E},{0xF2EF,0x877B},{0xF2F0,0x8760}, + {0xF2F1,0x8770},{0xF2F2,0x874C},{0xF2F3,0x876E},{0xF2F4,0x878B},{0xF2F5,0x8753}, + {0xF2F6,0x8763},{0xF2F7,0x877C},{0xF2F8,0x8764},{0xF2F9,0x8759},{0xF2FA,0x8765}, + {0xF2FB,0x8793},{0xF2FC,0x87AF},{0xF2FD,0x87A8},{0xF2FE,0x87D2},{0xF340,0x9A5A}, + {0xF341,0x9A5B},{0xF342,0x9A5C},{0xF343,0x9A5D},{0xF344,0x9A5E},{0xF345,0x9A5F}, + {0xF346,0x9A60},{0xF347,0x9A61},{0xF348,0x9A62},{0xF349,0x9A63},{0xF34A,0x9A64}, + {0xF34B,0x9A65},{0xF34C,0x9A66},{0xF34D,0x9A67},{0xF34E,0x9A68},{0xF34F,0x9A69}, + {0xF350,0x9A6A},{0xF351,0x9A6B},{0xF352,0x9A72},{0xF353,0x9A83},{0xF354,0x9A89}, + {0xF355,0x9A8D},{0xF356,0x9A8E},{0xF357,0x9A94},{0xF358,0x9A95},{0xF359,0x9A99}, + {0xF35A,0x9AA6},{0xF35B,0x9AA9},{0xF35C,0x9AAA},{0xF35D,0x9AAB},{0xF35E,0x9AAC}, + {0xF35F,0x9AAD},{0xF360,0x9AAE},{0xF361,0x9AAF},{0xF362,0x9AB2},{0xF363,0x9AB3}, + {0xF364,0x9AB4},{0xF365,0x9AB5},{0xF366,0x9AB9},{0xF367,0x9ABB},{0xF368,0x9ABD}, + {0xF369,0x9ABE},{0xF36A,0x9ABF},{0xF36B,0x9AC3},{0xF36C,0x9AC4},{0xF36D,0x9AC6}, + {0xF36E,0x9AC7},{0xF36F,0x9AC8},{0xF370,0x9AC9},{0xF371,0x9ACA},{0xF372,0x9ACD}, + {0xF373,0x9ACE},{0xF374,0x9ACF},{0xF375,0x9AD0},{0xF376,0x9AD2},{0xF377,0x9AD4}, + {0xF378,0x9AD5},{0xF379,0x9AD6},{0xF37A,0x9AD7},{0xF37B,0x9AD9},{0xF37C,0x9ADA}, + {0xF37D,0x9ADB},{0xF37E,0x9ADC},{0xF380,0x9ADD},{0xF381,0x9ADE},{0xF382,0x9AE0}, + {0xF383,0x9AE2},{0xF384,0x9AE3},{0xF385,0x9AE4},{0xF386,0x9AE5},{0xF387,0x9AE7}, + {0xF388,0x9AE8},{0xF389,0x9AE9},{0xF38A,0x9AEA},{0xF38B,0x9AEC},{0xF38C,0x9AEE}, + {0xF38D,0x9AF0},{0xF38E,0x9AF1},{0xF38F,0x9AF2},{0xF390,0x9AF3},{0xF391,0x9AF4}, + {0xF392,0x9AF5},{0xF393,0x9AF6},{0xF394,0x9AF7},{0xF395,0x9AF8},{0xF396,0x9AFA}, + {0xF397,0x9AFC},{0xF398,0x9AFD},{0xF399,0x9AFE},{0xF39A,0x9AFF},{0xF39B,0x9B00}, + {0xF39C,0x9B01},{0xF39D,0x9B02},{0xF39E,0x9B04},{0xF39F,0x9B05},{0xF3A0,0x9B06}, + {0xF3A1,0x87C6},{0xF3A2,0x8788},{0xF3A3,0x8785},{0xF3A4,0x87AD},{0xF3A5,0x8797}, + {0xF3A6,0x8783},{0xF3A7,0x87AB},{0xF3A8,0x87E5},{0xF3A9,0x87AC},{0xF3AA,0x87B5}, + {0xF3AB,0x87B3},{0xF3AC,0x87CB},{0xF3AD,0x87D3},{0xF3AE,0x87BD},{0xF3AF,0x87D1}, + {0xF3B0,0x87C0},{0xF3B1,0x87CA},{0xF3B2,0x87DB},{0xF3B3,0x87EA},{0xF3B4,0x87E0}, + {0xF3B5,0x87EE},{0xF3B6,0x8816},{0xF3B7,0x8813},{0xF3B8,0x87FE},{0xF3B9,0x880A}, + {0xF3BA,0x881B},{0xF3BB,0x8821},{0xF3BC,0x8839},{0xF3BD,0x883C},{0xF3BE,0x7F36}, + {0xF3BF,0x7F42},{0xF3C0,0x7F44},{0xF3C1,0x7F45},{0xF3C2,0x8210},{0xF3C3,0x7AFA}, + {0xF3C4,0x7AFD},{0xF3C5,0x7B08},{0xF3C6,0x7B03},{0xF3C7,0x7B04},{0xF3C8,0x7B15}, + {0xF3C9,0x7B0A},{0xF3CA,0x7B2B},{0xF3CB,0x7B0F},{0xF3CC,0x7B47},{0xF3CD,0x7B38}, + {0xF3CE,0x7B2A},{0xF3CF,0x7B19},{0xF3D0,0x7B2E},{0xF3D1,0x7B31},{0xF3D2,0x7B20}, + {0xF3D3,0x7B25},{0xF3D4,0x7B24},{0xF3D5,0x7B33},{0xF3D6,0x7B3E},{0xF3D7,0x7B1E}, + {0xF3D8,0x7B58},{0xF3D9,0x7B5A},{0xF3DA,0x7B45},{0xF3DB,0x7B75},{0xF3DC,0x7B4C}, + {0xF3DD,0x7B5D},{0xF3DE,0x7B60},{0xF3DF,0x7B6E},{0xF3E0,0x7B7B},{0xF3E1,0x7B62}, + {0xF3E2,0x7B72},{0xF3E3,0x7B71},{0xF3E4,0x7B90},{0xF3E5,0x7BA6},{0xF3E6,0x7BA7}, + {0xF3E7,0x7BB8},{0xF3E8,0x7BAC},{0xF3E9,0x7B9D},{0xF3EA,0x7BA8},{0xF3EB,0x7B85}, + {0xF3EC,0x7BAA},{0xF3ED,0x7B9C},{0xF3EE,0x7BA2},{0xF3EF,0x7BAB},{0xF3F0,0x7BB4}, + {0xF3F1,0x7BD1},{0xF3F2,0x7BC1},{0xF3F3,0x7BCC},{0xF3F4,0x7BDD},{0xF3F5,0x7BDA}, + {0xF3F6,0x7BE5},{0xF3F7,0x7BE6},{0xF3F8,0x7BEA},{0xF3F9,0x7C0C},{0xF3FA,0x7BFE}, + {0xF3FB,0x7BFC},{0xF3FC,0x7C0F},{0xF3FD,0x7C16},{0xF3FE,0x7C0B},{0xF440,0x9B07}, + {0xF441,0x9B09},{0xF442,0x9B0A},{0xF443,0x9B0B},{0xF444,0x9B0C},{0xF445,0x9B0D}, + {0xF446,0x9B0E},{0xF447,0x9B10},{0xF448,0x9B11},{0xF449,0x9B12},{0xF44A,0x9B14}, + {0xF44B,0x9B15},{0xF44C,0x9B16},{0xF44D,0x9B17},{0xF44E,0x9B18},{0xF44F,0x9B19}, + {0xF450,0x9B1A},{0xF451,0x9B1B},{0xF452,0x9B1C},{0xF453,0x9B1D},{0xF454,0x9B1E}, + {0xF455,0x9B20},{0xF456,0x9B21},{0xF457,0x9B22},{0xF458,0x9B24},{0xF459,0x9B25}, + {0xF45A,0x9B26},{0xF45B,0x9B27},{0xF45C,0x9B28},{0xF45D,0x9B29},{0xF45E,0x9B2A}, + {0xF45F,0x9B2B},{0xF460,0x9B2C},{0xF461,0x9B2D},{0xF462,0x9B2E},{0xF463,0x9B30}, + {0xF464,0x9B31},{0xF465,0x9B33},{0xF466,0x9B34},{0xF467,0x9B35},{0xF468,0x9B36}, + {0xF469,0x9B37},{0xF46A,0x9B38},{0xF46B,0x9B39},{0xF46C,0x9B3A},{0xF46D,0x9B3D}, + {0xF46E,0x9B3E},{0xF46F,0x9B3F},{0xF470,0x9B40},{0xF471,0x9B46},{0xF472,0x9B4A}, + {0xF473,0x9B4B},{0xF474,0x9B4C},{0xF475,0x9B4E},{0xF476,0x9B50},{0xF477,0x9B52}, + {0xF478,0x9B53},{0xF479,0x9B55},{0xF47A,0x9B56},{0xF47B,0x9B57},{0xF47C,0x9B58}, + {0xF47D,0x9B59},{0xF47E,0x9B5A},{0xF480,0x9B5B},{0xF481,0x9B5C},{0xF482,0x9B5D}, + {0xF483,0x9B5E},{0xF484,0x9B5F},{0xF485,0x9B60},{0xF486,0x9B61},{0xF487,0x9B62}, + {0xF488,0x9B63},{0xF489,0x9B64},{0xF48A,0x9B65},{0xF48B,0x9B66},{0xF48C,0x9B67}, + {0xF48D,0x9B68},{0xF48E,0x9B69},{0xF48F,0x9B6A},{0xF490,0x9B6B},{0xF491,0x9B6C}, + {0xF492,0x9B6D},{0xF493,0x9B6E},{0xF494,0x9B6F},{0xF495,0x9B70},{0xF496,0x9B71}, + {0xF497,0x9B72},{0xF498,0x9B73},{0xF499,0x9B74},{0xF49A,0x9B75},{0xF49B,0x9B76}, + {0xF49C,0x9B77},{0xF49D,0x9B78},{0xF49E,0x9B79},{0xF49F,0x9B7A},{0xF4A0,0x9B7B}, + {0xF4A1,0x7C1F},{0xF4A2,0x7C2A},{0xF4A3,0x7C26},{0xF4A4,0x7C38},{0xF4A5,0x7C41}, + {0xF4A6,0x7C40},{0xF4A7,0x81FE},{0xF4A8,0x8201},{0xF4A9,0x8202},{0xF4AA,0x8204}, + {0xF4AB,0x81EC},{0xF4AC,0x8844},{0xF4AD,0x8221},{0xF4AE,0x8222},{0xF4AF,0x8223}, + {0xF4B0,0x822D},{0xF4B1,0x822F},{0xF4B2,0x8228},{0xF4B3,0x822B},{0xF4B4,0x8238}, + {0xF4B5,0x823B},{0xF4B6,0x8233},{0xF4B7,0x8234},{0xF4B8,0x823E},{0xF4B9,0x8244}, + {0xF4BA,0x8249},{0xF4BB,0x824B},{0xF4BC,0x824F},{0xF4BD,0x825A},{0xF4BE,0x825F}, + {0xF4BF,0x8268},{0xF4C0,0x887E},{0xF4C1,0x8885},{0xF4C2,0x8888},{0xF4C3,0x88D8}, + {0xF4C4,0x88DF},{0xF4C5,0x895E},{0xF4C6,0x7F9D},{0xF4C7,0x7F9F},{0xF4C8,0x7FA7}, + {0xF4C9,0x7FAF},{0xF4CA,0x7FB0},{0xF4CB,0x7FB2},{0xF4CC,0x7C7C},{0xF4CD,0x6549}, + {0xF4CE,0x7C91},{0xF4CF,0x7C9D},{0xF4D0,0x7C9C},{0xF4D1,0x7C9E},{0xF4D2,0x7CA2}, + {0xF4D3,0x7CB2},{0xF4D4,0x7CBC},{0xF4D5,0x7CBD},{0xF4D6,0x7CC1},{0xF4D7,0x7CC7}, + {0xF4D8,0x7CCC},{0xF4D9,0x7CCD},{0xF4DA,0x7CC8},{0xF4DB,0x7CC5},{0xF4DC,0x7CD7}, + {0xF4DD,0x7CE8},{0xF4DE,0x826E},{0xF4DF,0x66A8},{0xF4E0,0x7FBF},{0xF4E1,0x7FCE}, + {0xF4E2,0x7FD5},{0xF4E3,0x7FE5},{0xF4E4,0x7FE1},{0xF4E5,0x7FE6},{0xF4E6,0x7FE9}, + {0xF4E7,0x7FEE},{0xF4E8,0x7FF3},{0xF4E9,0x7CF8},{0xF4EA,0x7D77},{0xF4EB,0x7DA6}, + {0xF4EC,0x7DAE},{0xF4ED,0x7E47},{0xF4EE,0x7E9B},{0xF4EF,0x9EB8},{0xF4F0,0x9EB4}, + {0xF4F1,0x8D73},{0xF4F2,0x8D84},{0xF4F3,0x8D94},{0xF4F4,0x8D91},{0xF4F5,0x8DB1}, + {0xF4F6,0x8D67},{0xF4F7,0x8D6D},{0xF4F8,0x8C47},{0xF4F9,0x8C49},{0xF4FA,0x914A}, + {0xF4FB,0x9150},{0xF4FC,0x914E},{0xF4FD,0x914F},{0xF4FE,0x9164},{0xF540,0x9B7C}, + {0xF541,0x9B7D},{0xF542,0x9B7E},{0xF543,0x9B7F},{0xF544,0x9B80},{0xF545,0x9B81}, + {0xF546,0x9B82},{0xF547,0x9B83},{0xF548,0x9B84},{0xF549,0x9B85},{0xF54A,0x9B86}, + {0xF54B,0x9B87},{0xF54C,0x9B88},{0xF54D,0x9B89},{0xF54E,0x9B8A},{0xF54F,0x9B8B}, + {0xF550,0x9B8C},{0xF551,0x9B8D},{0xF552,0x9B8E},{0xF553,0x9B8F},{0xF554,0x9B90}, + {0xF555,0x9B91},{0xF556,0x9B92},{0xF557,0x9B93},{0xF558,0x9B94},{0xF559,0x9B95}, + {0xF55A,0x9B96},{0xF55B,0x9B97},{0xF55C,0x9B98},{0xF55D,0x9B99},{0xF55E,0x9B9A}, + {0xF55F,0x9B9B},{0xF560,0x9B9C},{0xF561,0x9B9D},{0xF562,0x9B9E},{0xF563,0x9B9F}, + {0xF564,0x9BA0},{0xF565,0x9BA1},{0xF566,0x9BA2},{0xF567,0x9BA3},{0xF568,0x9BA4}, + {0xF569,0x9BA5},{0xF56A,0x9BA6},{0xF56B,0x9BA7},{0xF56C,0x9BA8},{0xF56D,0x9BA9}, + {0xF56E,0x9BAA},{0xF56F,0x9BAB},{0xF570,0x9BAC},{0xF571,0x9BAD},{0xF572,0x9BAE}, + {0xF573,0x9BAF},{0xF574,0x9BB0},{0xF575,0x9BB1},{0xF576,0x9BB2},{0xF577,0x9BB3}, + {0xF578,0x9BB4},{0xF579,0x9BB5},{0xF57A,0x9BB6},{0xF57B,0x9BB7},{0xF57C,0x9BB8}, + {0xF57D,0x9BB9},{0xF57E,0x9BBA},{0xF580,0x9BBB},{0xF581,0x9BBC},{0xF582,0x9BBD}, + {0xF583,0x9BBE},{0xF584,0x9BBF},{0xF585,0x9BC0},{0xF586,0x9BC1},{0xF587,0x9BC2}, + {0xF588,0x9BC3},{0xF589,0x9BC4},{0xF58A,0x9BC5},{0xF58B,0x9BC6},{0xF58C,0x9BC7}, + {0xF58D,0x9BC8},{0xF58E,0x9BC9},{0xF58F,0x9BCA},{0xF590,0x9BCB},{0xF591,0x9BCC}, + {0xF592,0x9BCD},{0xF593,0x9BCE},{0xF594,0x9BCF},{0xF595,0x9BD0},{0xF596,0x9BD1}, + {0xF597,0x9BD2},{0xF598,0x9BD3},{0xF599,0x9BD4},{0xF59A,0x9BD5},{0xF59B,0x9BD6}, + {0xF59C,0x9BD7},{0xF59D,0x9BD8},{0xF59E,0x9BD9},{0xF59F,0x9BDA},{0xF5A0,0x9BDB}, + {0xF5A1,0x9162},{0xF5A2,0x9161},{0xF5A3,0x9170},{0xF5A4,0x9169},{0xF5A5,0x916F}, + {0xF5A6,0x917D},{0xF5A7,0x917E},{0xF5A8,0x9172},{0xF5A9,0x9174},{0xF5AA,0x9179}, + {0xF5AB,0x918C},{0xF5AC,0x9185},{0xF5AD,0x9190},{0xF5AE,0x918D},{0xF5AF,0x9191}, + {0xF5B0,0x91A2},{0xF5B1,0x91A3},{0xF5B2,0x91AA},{0xF5B3,0x91AD},{0xF5B4,0x91AE}, + {0xF5B5,0x91AF},{0xF5B6,0x91B5},{0xF5B7,0x91B4},{0xF5B8,0x91BA},{0xF5B9,0x8C55}, + {0xF5BA,0x9E7E},{0xF5BB,0x8DB8},{0xF5BC,0x8DEB},{0xF5BD,0x8E05},{0xF5BE,0x8E59}, + {0xF5BF,0x8E69},{0xF5C0,0x8DB5},{0xF5C1,0x8DBF},{0xF5C2,0x8DBC},{0xF5C3,0x8DBA}, + {0xF5C4,0x8DC4},{0xF5C5,0x8DD6},{0xF5C6,0x8DD7},{0xF5C7,0x8DDA},{0xF5C8,0x8DDE}, + {0xF5C9,0x8DCE},{0xF5CA,0x8DCF},{0xF5CB,0x8DDB},{0xF5CC,0x8DC6},{0xF5CD,0x8DEC}, + {0xF5CE,0x8DF7},{0xF5CF,0x8DF8},{0xF5D0,0x8DE3},{0xF5D1,0x8DF9},{0xF5D2,0x8DFB}, + {0xF5D3,0x8DE4},{0xF5D4,0x8E09},{0xF5D5,0x8DFD},{0xF5D6,0x8E14},{0xF5D7,0x8E1D}, + {0xF5D8,0x8E1F},{0xF5D9,0x8E2C},{0xF5DA,0x8E2E},{0xF5DB,0x8E23},{0xF5DC,0x8E2F}, + {0xF5DD,0x8E3A},{0xF5DE,0x8E40},{0xF5DF,0x8E39},{0xF5E0,0x8E35},{0xF5E1,0x8E3D}, + {0xF5E2,0x8E31},{0xF5E3,0x8E49},{0xF5E4,0x8E41},{0xF5E5,0x8E42},{0xF5E6,0x8E51}, + {0xF5E7,0x8E52},{0xF5E8,0x8E4A},{0xF5E9,0x8E70},{0xF5EA,0x8E76},{0xF5EB,0x8E7C}, + {0xF5EC,0x8E6F},{0xF5ED,0x8E74},{0xF5EE,0x8E85},{0xF5EF,0x8E8F},{0xF5F0,0x8E94}, + {0xF5F1,0x8E90},{0xF5F2,0x8E9C},{0xF5F3,0x8E9E},{0xF5F4,0x8C78},{0xF5F5,0x8C82}, + {0xF5F6,0x8C8A},{0xF5F7,0x8C85},{0xF5F8,0x8C98},{0xF5F9,0x8C94},{0xF5FA,0x659B}, + {0xF5FB,0x89D6},{0xF5FC,0x89DE},{0xF5FD,0x89DA},{0xF5FE,0x89DC},{0xF640,0x9BDC}, + {0xF641,0x9BDD},{0xF642,0x9BDE},{0xF643,0x9BDF},{0xF644,0x9BE0},{0xF645,0x9BE1}, + {0xF646,0x9BE2},{0xF647,0x9BE3},{0xF648,0x9BE4},{0xF649,0x9BE5},{0xF64A,0x9BE6}, + {0xF64B,0x9BE7},{0xF64C,0x9BE8},{0xF64D,0x9BE9},{0xF64E,0x9BEA},{0xF64F,0x9BEB}, + {0xF650,0x9BEC},{0xF651,0x9BED},{0xF652,0x9BEE},{0xF653,0x9BEF},{0xF654,0x9BF0}, + {0xF655,0x9BF1},{0xF656,0x9BF2},{0xF657,0x9BF3},{0xF658,0x9BF4},{0xF659,0x9BF5}, + {0xF65A,0x9BF6},{0xF65B,0x9BF7},{0xF65C,0x9BF8},{0xF65D,0x9BF9},{0xF65E,0x9BFA}, + {0xF65F,0x9BFB},{0xF660,0x9BFC},{0xF661,0x9BFD},{0xF662,0x9BFE},{0xF663,0x9BFF}, + {0xF664,0x9C00},{0xF665,0x9C01},{0xF666,0x9C02},{0xF667,0x9C03},{0xF668,0x9C04}, + {0xF669,0x9C05},{0xF66A,0x9C06},{0xF66B,0x9C07},{0xF66C,0x9C08},{0xF66D,0x9C09}, + {0xF66E,0x9C0A},{0xF66F,0x9C0B},{0xF670,0x9C0C},{0xF671,0x9C0D},{0xF672,0x9C0E}, + {0xF673,0x9C0F},{0xF674,0x9C10},{0xF675,0x9C11},{0xF676,0x9C12},{0xF677,0x9C13}, + {0xF678,0x9C14},{0xF679,0x9C15},{0xF67A,0x9C16},{0xF67B,0x9C17},{0xF67C,0x9C18}, + {0xF67D,0x9C19},{0xF67E,0x9C1A},{0xF680,0x9C1B},{0xF681,0x9C1C},{0xF682,0x9C1D}, + {0xF683,0x9C1E},{0xF684,0x9C1F},{0xF685,0x9C20},{0xF686,0x9C21},{0xF687,0x9C22}, + {0xF688,0x9C23},{0xF689,0x9C24},{0xF68A,0x9C25},{0xF68B,0x9C26},{0xF68C,0x9C27}, + {0xF68D,0x9C28},{0xF68E,0x9C29},{0xF68F,0x9C2A},{0xF690,0x9C2B},{0xF691,0x9C2C}, + {0xF692,0x9C2D},{0xF693,0x9C2E},{0xF694,0x9C2F},{0xF695,0x9C30},{0xF696,0x9C31}, + {0xF697,0x9C32},{0xF698,0x9C33},{0xF699,0x9C34},{0xF69A,0x9C35},{0xF69B,0x9C36}, + {0xF69C,0x9C37},{0xF69D,0x9C38},{0xF69E,0x9C39},{0xF69F,0x9C3A},{0xF6A0,0x9C3B}, + {0xF6A1,0x89E5},{0xF6A2,0x89EB},{0xF6A3,0x89EF},{0xF6A4,0x8A3E},{0xF6A5,0x8B26}, + {0xF6A6,0x9753},{0xF6A7,0x96E9},{0xF6A8,0x96F3},{0xF6A9,0x96EF},{0xF6AA,0x9706}, + {0xF6AB,0x9701},{0xF6AC,0x9708},{0xF6AD,0x970F},{0xF6AE,0x970E},{0xF6AF,0x972A}, + {0xF6B0,0x972D},{0xF6B1,0x9730},{0xF6B2,0x973E},{0xF6B3,0x9F80},{0xF6B4,0x9F83}, + {0xF6B5,0x9F85},{0xF6B6,0x9F86},{0xF6B7,0x9F87},{0xF6B8,0x9F88},{0xF6B9,0x9F89}, + {0xF6BA,0x9F8A},{0xF6BB,0x9F8C},{0xF6BC,0x9EFE},{0xF6BD,0x9F0B},{0xF6BE,0x9F0D}, + {0xF6BF,0x96B9},{0xF6C0,0x96BC},{0xF6C1,0x96BD},{0xF6C2,0x96CE},{0xF6C3,0x96D2}, + {0xF6C4,0x77BF},{0xF6C5,0x96E0},{0xF6C6,0x928E},{0xF6C7,0x92AE},{0xF6C8,0x92C8}, + {0xF6C9,0x933E},{0xF6CA,0x936A},{0xF6CB,0x93CA},{0xF6CC,0x938F},{0xF6CD,0x943E}, + {0xF6CE,0x946B},{0xF6CF,0x9C7F},{0xF6D0,0x9C82},{0xF6D1,0x9C85},{0xF6D2,0x9C86}, + {0xF6D3,0x9C87},{0xF6D4,0x9C88},{0xF6D5,0x7A23},{0xF6D6,0x9C8B},{0xF6D7,0x9C8E}, + {0xF6D8,0x9C90},{0xF6D9,0x9C91},{0xF6DA,0x9C92},{0xF6DB,0x9C94},{0xF6DC,0x9C95}, + {0xF6DD,0x9C9A},{0xF6DE,0x9C9B},{0xF6DF,0x9C9E},{0xF6E0,0x9C9F},{0xF6E1,0x9CA0}, + {0xF6E2,0x9CA1},{0xF6E3,0x9CA2},{0xF6E4,0x9CA3},{0xF6E5,0x9CA5},{0xF6E6,0x9CA6}, + {0xF6E7,0x9CA7},{0xF6E8,0x9CA8},{0xF6E9,0x9CA9},{0xF6EA,0x9CAB},{0xF6EB,0x9CAD}, + {0xF6EC,0x9CAE},{0xF6ED,0x9CB0},{0xF6EE,0x9CB1},{0xF6EF,0x9CB2},{0xF6F0,0x9CB3}, + {0xF6F1,0x9CB4},{0xF6F2,0x9CB5},{0xF6F3,0x9CB6},{0xF6F4,0x9CB7},{0xF6F5,0x9CBA}, + {0xF6F6,0x9CBB},{0xF6F7,0x9CBC},{0xF6F8,0x9CBD},{0xF6F9,0x9CC4},{0xF6FA,0x9CC5}, + {0xF6FB,0x9CC6},{0xF6FC,0x9CC7},{0xF6FD,0x9CCA},{0xF6FE,0x9CCB},{0xF740,0x9C3C}, + {0xF741,0x9C3D},{0xF742,0x9C3E},{0xF743,0x9C3F},{0xF744,0x9C40},{0xF745,0x9C41}, + {0xF746,0x9C42},{0xF747,0x9C43},{0xF748,0x9C44},{0xF749,0x9C45},{0xF74A,0x9C46}, + {0xF74B,0x9C47},{0xF74C,0x9C48},{0xF74D,0x9C49},{0xF74E,0x9C4A},{0xF74F,0x9C4B}, + {0xF750,0x9C4C},{0xF751,0x9C4D},{0xF752,0x9C4E},{0xF753,0x9C4F},{0xF754,0x9C50}, + {0xF755,0x9C51},{0xF756,0x9C52},{0xF757,0x9C53},{0xF758,0x9C54},{0xF759,0x9C55}, + {0xF75A,0x9C56},{0xF75B,0x9C57},{0xF75C,0x9C58},{0xF75D,0x9C59},{0xF75E,0x9C5A}, + {0xF75F,0x9C5B},{0xF760,0x9C5C},{0xF761,0x9C5D},{0xF762,0x9C5E},{0xF763,0x9C5F}, + {0xF764,0x9C60},{0xF765,0x9C61},{0xF766,0x9C62},{0xF767,0x9C63},{0xF768,0x9C64}, + {0xF769,0x9C65},{0xF76A,0x9C66},{0xF76B,0x9C67},{0xF76C,0x9C68},{0xF76D,0x9C69}, + {0xF76E,0x9C6A},{0xF76F,0x9C6B},{0xF770,0x9C6C},{0xF771,0x9C6D},{0xF772,0x9C6E}, + {0xF773,0x9C6F},{0xF774,0x9C70},{0xF775,0x9C71},{0xF776,0x9C72},{0xF777,0x9C73}, + {0xF778,0x9C74},{0xF779,0x9C75},{0xF77A,0x9C76},{0xF77B,0x9C77},{0xF77C,0x9C78}, + {0xF77D,0x9C79},{0xF77E,0x9C7A},{0xF780,0x9C7B},{0xF781,0x9C7D},{0xF782,0x9C7E}, + {0xF783,0x9C80},{0xF784,0x9C83},{0xF785,0x9C84},{0xF786,0x9C89},{0xF787,0x9C8A}, + {0xF788,0x9C8C},{0xF789,0x9C8F},{0xF78A,0x9C93},{0xF78B,0x9C96},{0xF78C,0x9C97}, + {0xF78D,0x9C98},{0xF78E,0x9C99},{0xF78F,0x9C9D},{0xF790,0x9CAA},{0xF791,0x9CAC}, + {0xF792,0x9CAF},{0xF793,0x9CB9},{0xF794,0x9CBE},{0xF795,0x9CBF},{0xF796,0x9CC0}, + {0xF797,0x9CC1},{0xF798,0x9CC2},{0xF799,0x9CC8},{0xF79A,0x9CC9},{0xF79B,0x9CD1}, + {0xF79C,0x9CD2},{0xF79D,0x9CDA},{0xF79E,0x9CDB},{0xF79F,0x9CE0},{0xF7A0,0x9CE1}, + {0xF7A1,0x9CCC},{0xF7A2,0x9CCD},{0xF7A3,0x9CCE},{0xF7A4,0x9CCF},{0xF7A5,0x9CD0}, + {0xF7A6,0x9CD3},{0xF7A7,0x9CD4},{0xF7A8,0x9CD5},{0xF7A9,0x9CD7},{0xF7AA,0x9CD8}, + {0xF7AB,0x9CD9},{0xF7AC,0x9CDC},{0xF7AD,0x9CDD},{0xF7AE,0x9CDF},{0xF7AF,0x9CE2}, + {0xF7B0,0x977C},{0xF7B1,0x9785},{0xF7B2,0x9791},{0xF7B3,0x9792},{0xF7B4,0x9794}, + {0xF7B5,0x97AF},{0xF7B6,0x97AB},{0xF7B7,0x97A3},{0xF7B8,0x97B2},{0xF7B9,0x97B4}, + {0xF7BA,0x9AB1},{0xF7BB,0x9AB0},{0xF7BC,0x9AB7},{0xF7BD,0x9E58},{0xF7BE,0x9AB6}, + {0xF7BF,0x9ABA},{0xF7C0,0x9ABC},{0xF7C1,0x9AC1},{0xF7C2,0x9AC0},{0xF7C3,0x9AC5}, + {0xF7C4,0x9AC2},{0xF7C5,0x9ACB},{0xF7C6,0x9ACC},{0xF7C7,0x9AD1},{0xF7C8,0x9B45}, + {0xF7C9,0x9B43},{0xF7CA,0x9B47},{0xF7CB,0x9B49},{0xF7CC,0x9B48},{0xF7CD,0x9B4D}, + {0xF7CE,0x9B51},{0xF7CF,0x98E8},{0xF7D0,0x990D},{0xF7D1,0x992E},{0xF7D2,0x9955}, + {0xF7D3,0x9954},{0xF7D4,0x9ADF},{0xF7D5,0x9AE1},{0xF7D6,0x9AE6},{0xF7D7,0x9AEF}, + {0xF7D8,0x9AEB},{0xF7D9,0x9AFB},{0xF7DA,0x9AED},{0xF7DB,0x9AF9},{0xF7DC,0x9B08}, + {0xF7DD,0x9B0F},{0xF7DE,0x9B13},{0xF7DF,0x9B1F},{0xF7E0,0x9B23},{0xF7E1,0x9EBD}, + {0xF7E2,0x9EBE},{0xF7E3,0x7E3B},{0xF7E4,0x9E82},{0xF7E5,0x9E87},{0xF7E6,0x9E88}, + {0xF7E7,0x9E8B},{0xF7E8,0x9E92},{0xF7E9,0x93D6},{0xF7EA,0x9E9D},{0xF7EB,0x9E9F}, + {0xF7EC,0x9EDB},{0xF7ED,0x9EDC},{0xF7EE,0x9EDD},{0xF7EF,0x9EE0},{0xF7F0,0x9EDF}, + {0xF7F1,0x9EE2},{0xF7F2,0x9EE9},{0xF7F3,0x9EE7},{0xF7F4,0x9EE5},{0xF7F5,0x9EEA}, + {0xF7F6,0x9EEF},{0xF7F7,0x9F22},{0xF7F8,0x9F2C},{0xF7F9,0x9F2F},{0xF7FA,0x9F39}, + {0xF7FB,0x9F37},{0xF7FC,0x9F3D},{0xF7FD,0x9F3E},{0xF7FE,0x9F44},{0xF840,0x9CE3}, + {0xF841,0x9CE4},{0xF842,0x9CE5},{0xF843,0x9CE6},{0xF844,0x9CE7},{0xF845,0x9CE8}, + {0xF846,0x9CE9},{0xF847,0x9CEA},{0xF848,0x9CEB},{0xF849,0x9CEC},{0xF84A,0x9CED}, + {0xF84B,0x9CEE},{0xF84C,0x9CEF},{0xF84D,0x9CF0},{0xF84E,0x9CF1},{0xF84F,0x9CF2}, + {0xF850,0x9CF3},{0xF851,0x9CF4},{0xF852,0x9CF5},{0xF853,0x9CF6},{0xF854,0x9CF7}, + {0xF855,0x9CF8},{0xF856,0x9CF9},{0xF857,0x9CFA},{0xF858,0x9CFB},{0xF859,0x9CFC}, + {0xF85A,0x9CFD},{0xF85B,0x9CFE},{0xF85C,0x9CFF},{0xF85D,0x9D00},{0xF85E,0x9D01}, + {0xF85F,0x9D02},{0xF860,0x9D03},{0xF861,0x9D04},{0xF862,0x9D05},{0xF863,0x9D06}, + {0xF864,0x9D07},{0xF865,0x9D08},{0xF866,0x9D09},{0xF867,0x9D0A},{0xF868,0x9D0B}, + {0xF869,0x9D0C},{0xF86A,0x9D0D},{0xF86B,0x9D0E},{0xF86C,0x9D0F},{0xF86D,0x9D10}, + {0xF86E,0x9D11},{0xF86F,0x9D12},{0xF870,0x9D13},{0xF871,0x9D14},{0xF872,0x9D15}, + {0xF873,0x9D16},{0xF874,0x9D17},{0xF875,0x9D18},{0xF876,0x9D19},{0xF877,0x9D1A}, + {0xF878,0x9D1B},{0xF879,0x9D1C},{0xF87A,0x9D1D},{0xF87B,0x9D1E},{0xF87C,0x9D1F}, + {0xF87D,0x9D20},{0xF87E,0x9D21},{0xF880,0x9D22},{0xF881,0x9D23},{0xF882,0x9D24}, + {0xF883,0x9D25},{0xF884,0x9D26},{0xF885,0x9D27},{0xF886,0x9D28},{0xF887,0x9D29}, + {0xF888,0x9D2A},{0xF889,0x9D2B},{0xF88A,0x9D2C},{0xF88B,0x9D2D},{0xF88C,0x9D2E}, + {0xF88D,0x9D2F},{0xF88E,0x9D30},{0xF88F,0x9D31},{0xF890,0x9D32},{0xF891,0x9D33}, + {0xF892,0x9D34},{0xF893,0x9D35},{0xF894,0x9D36},{0xF895,0x9D37},{0xF896,0x9D38}, + {0xF897,0x9D39},{0xF898,0x9D3A},{0xF899,0x9D3B},{0xF89A,0x9D3C},{0xF89B,0x9D3D}, + {0xF89C,0x9D3E},{0xF89D,0x9D3F},{0xF89E,0x9D40},{0xF89F,0x9D41},{0xF8A0,0x9D42}, + {0xF8A1,0xE234},{0xF8A2,0xE235},{0xF8A3,0xE236},{0xF8A4,0xE237},{0xF8A5,0xE238}, + {0xF8A6,0xE239},{0xF8A7,0xE23A},{0xF8A8,0xE23B},{0xF8A9,0xE23C},{0xF8AA,0xE23D}, + {0xF8AB,0xE23E},{0xF8AC,0xE23F},{0xF8AD,0xE240},{0xF8AE,0xE241},{0xF8AF,0xE242}, + {0xF8B0,0xE243},{0xF8B1,0xE244},{0xF8B2,0xE245},{0xF8B3,0xE246},{0xF8B4,0xE247}, + {0xF8B5,0xE248},{0xF8B6,0xE249},{0xF8B7,0xE24A},{0xF8B8,0xE24B},{0xF8B9,0xE24C}, + {0xF8BA,0xE24D},{0xF8BB,0xE24E},{0xF8BC,0xE24F},{0xF8BD,0xE250},{0xF8BE,0xE251}, + {0xF8BF,0xE252},{0xF8C0,0xE253},{0xF8C1,0xE254},{0xF8C2,0xE255},{0xF8C3,0xE256}, + {0xF8C4,0xE257},{0xF8C5,0xE258},{0xF8C6,0xE259},{0xF8C7,0xE25A},{0xF8C8,0xE25B}, + {0xF8C9,0xE25C},{0xF8CA,0xE25D},{0xF8CB,0xE25E},{0xF8CC,0xE25F},{0xF8CD,0xE260}, + {0xF8CE,0xE261},{0xF8CF,0xE262},{0xF8D0,0xE263},{0xF8D1,0xE264},{0xF8D2,0xE265}, + {0xF8D3,0xE266},{0xF8D4,0xE267},{0xF8D5,0xE268},{0xF8D6,0xE269},{0xF8D7,0xE26A}, + {0xF8D8,0xE26B},{0xF8D9,0xE26C},{0xF8DA,0xE26D},{0xF8DB,0xE26E},{0xF8DC,0xE26F}, + {0xF8DD,0xE270},{0xF8DE,0xE271},{0xF8DF,0xE272},{0xF8E0,0xE273},{0xF8E1,0xE274}, + {0xF8E2,0xE275},{0xF8E3,0xE276},{0xF8E4,0xE277},{0xF8E5,0xE278},{0xF8E6,0xE279}, + {0xF8E7,0xE27A},{0xF8E8,0xE27B},{0xF8E9,0xE27C},{0xF8EA,0xE27D},{0xF8EB,0xE27E}, + {0xF8EC,0xE27F},{0xF8ED,0xE280},{0xF8EE,0xE281},{0xF8EF,0xE282},{0xF8F0,0xE283}, + {0xF8F1,0xE284},{0xF8F2,0xE285},{0xF8F3,0xE286},{0xF8F4,0xE287},{0xF8F5,0xE288}, + {0xF8F6,0xE289},{0xF8F7,0xE28A},{0xF8F8,0xE28B},{0xF8F9,0xE28C},{0xF8FA,0xE28D}, + {0xF8FB,0xE28E},{0xF8FC,0xE28F},{0xF8FD,0xE290},{0xF8FE,0xE291},{0xF940,0x9D43}, + {0xF941,0x9D44},{0xF942,0x9D45},{0xF943,0x9D46},{0xF944,0x9D47},{0xF945,0x9D48}, + {0xF946,0x9D49},{0xF947,0x9D4A},{0xF948,0x9D4B},{0xF949,0x9D4C},{0xF94A,0x9D4D}, + {0xF94B,0x9D4E},{0xF94C,0x9D4F},{0xF94D,0x9D50},{0xF94E,0x9D51},{0xF94F,0x9D52}, + {0xF950,0x9D53},{0xF951,0x9D54},{0xF952,0x9D55},{0xF953,0x9D56},{0xF954,0x9D57}, + {0xF955,0x9D58},{0xF956,0x9D59},{0xF957,0x9D5A},{0xF958,0x9D5B},{0xF959,0x9D5C}, + {0xF95A,0x9D5D},{0xF95B,0x9D5E},{0xF95C,0x9D5F},{0xF95D,0x9D60},{0xF95E,0x9D61}, + {0xF95F,0x9D62},{0xF960,0x9D63},{0xF961,0x9D64},{0xF962,0x9D65},{0xF963,0x9D66}, + {0xF964,0x9D67},{0xF965,0x9D68},{0xF966,0x9D69},{0xF967,0x9D6A},{0xF968,0x9D6B}, + {0xF969,0x9D6C},{0xF96A,0x9D6D},{0xF96B,0x9D6E},{0xF96C,0x9D6F},{0xF96D,0x9D70}, + {0xF96E,0x9D71},{0xF96F,0x9D72},{0xF970,0x9D73},{0xF971,0x9D74},{0xF972,0x9D75}, + {0xF973,0x9D76},{0xF974,0x9D77},{0xF975,0x9D78},{0xF976,0x9D79},{0xF977,0x9D7A}, + {0xF978,0x9D7B},{0xF979,0x9D7C},{0xF97A,0x9D7D},{0xF97B,0x9D7E},{0xF97C,0x9D7F}, + {0xF97D,0x9D80},{0xF97E,0x9D81},{0xF980,0x9D82},{0xF981,0x9D83},{0xF982,0x9D84}, + {0xF983,0x9D85},{0xF984,0x9D86},{0xF985,0x9D87},{0xF986,0x9D88},{0xF987,0x9D89}, + {0xF988,0x9D8A},{0xF989,0x9D8B},{0xF98A,0x9D8C},{0xF98B,0x9D8D},{0xF98C,0x9D8E}, + {0xF98D,0x9D8F},{0xF98E,0x9D90},{0xF98F,0x9D91},{0xF990,0x9D92},{0xF991,0x9D93}, + {0xF992,0x9D94},{0xF993,0x9D95},{0xF994,0x9D96},{0xF995,0x9D97},{0xF996,0x9D98}, + {0xF997,0x9D99},{0xF998,0x9D9A},{0xF999,0x9D9B},{0xF99A,0x9D9C},{0xF99B,0x9D9D}, + {0xF99C,0x9D9E},{0xF99D,0x9D9F},{0xF99E,0x9DA0},{0xF99F,0x9DA1},{0xF9A0,0x9DA2}, + {0xF9A1,0xE292},{0xF9A2,0xE293},{0xF9A3,0xE294},{0xF9A4,0xE295},{0xF9A5,0xE296}, + {0xF9A6,0xE297},{0xF9A7,0xE298},{0xF9A8,0xE299},{0xF9A9,0xE29A},{0xF9AA,0xE29B}, + {0xF9AB,0xE29C},{0xF9AC,0xE29D},{0xF9AD,0xE29E},{0xF9AE,0xE29F},{0xF9AF,0xE2A0}, + {0xF9B0,0xE2A1},{0xF9B1,0xE2A2},{0xF9B2,0xE2A3},{0xF9B3,0xE2A4},{0xF9B4,0xE2A5}, + {0xF9B5,0xE2A6},{0xF9B6,0xE2A7},{0xF9B7,0xE2A8},{0xF9B8,0xE2A9},{0xF9B9,0xE2AA}, + {0xF9BA,0xE2AB},{0xF9BB,0xE2AC},{0xF9BC,0xE2AD},{0xF9BD,0xE2AE},{0xF9BE,0xE2AF}, + {0xF9BF,0xE2B0},{0xF9C0,0xE2B1},{0xF9C1,0xE2B2},{0xF9C2,0xE2B3},{0xF9C3,0xE2B4}, + {0xF9C4,0xE2B5},{0xF9C5,0xE2B6},{0xF9C6,0xE2B7},{0xF9C7,0xE2B8},{0xF9C8,0xE2B9}, + {0xF9C9,0xE2BA},{0xF9CA,0xE2BB},{0xF9CB,0xE2BC},{0xF9CC,0xE2BD},{0xF9CD,0xE2BE}, + {0xF9CE,0xE2BF},{0xF9CF,0xE2C0},{0xF9D0,0xE2C1},{0xF9D1,0xE2C2},{0xF9D2,0xE2C3}, + {0xF9D3,0xE2C4},{0xF9D4,0xE2C5},{0xF9D5,0xE2C6},{0xF9D6,0xE2C7},{0xF9D7,0xE2C8}, + {0xF9D8,0xE2C9},{0xF9D9,0xE2CA},{0xF9DA,0xE2CB},{0xF9DB,0xE2CC},{0xF9DC,0xE2CD}, + {0xF9DD,0xE2CE},{0xF9DE,0xE2CF},{0xF9DF,0xE2D0},{0xF9E0,0xE2D1},{0xF9E1,0xE2D2}, + {0xF9E2,0xE2D3},{0xF9E3,0xE2D4},{0xF9E4,0xE2D5},{0xF9E5,0xE2D6},{0xF9E6,0xE2D7}, + {0xF9E7,0xE2D8},{0xF9E8,0xE2D9},{0xF9E9,0xE2DA},{0xF9EA,0xE2DB},{0xF9EB,0xE2DC}, + {0xF9EC,0xE2DD},{0xF9ED,0xE2DE},{0xF9EE,0xE2DF},{0xF9EF,0xE2E0},{0xF9F0,0xE2E1}, + {0xF9F1,0xE2E2},{0xF9F2,0xE2E3},{0xF9F3,0xE2E4},{0xF9F4,0xE2E5},{0xF9F5,0xE2E6}, + {0xF9F6,0xE2E7},{0xF9F7,0xE2E8},{0xF9F8,0xE2E9},{0xF9F9,0xE2EA},{0xF9FA,0xE2EB}, + {0xF9FB,0xE2EC},{0xF9FC,0xE2ED},{0xF9FD,0xE2EE},{0xF9FE,0xE2EF},{0xFA40,0x9DA3}, + {0xFA41,0x9DA4},{0xFA42,0x9DA5},{0xFA43,0x9DA6},{0xFA44,0x9DA7},{0xFA45,0x9DA8}, + {0xFA46,0x9DA9},{0xFA47,0x9DAA},{0xFA48,0x9DAB},{0xFA49,0x9DAC},{0xFA4A,0x9DAD}, + {0xFA4B,0x9DAE},{0xFA4C,0x9DAF},{0xFA4D,0x9DB0},{0xFA4E,0x9DB1},{0xFA4F,0x9DB2}, + {0xFA50,0x9DB3},{0xFA51,0x9DB4},{0xFA52,0x9DB5},{0xFA53,0x9DB6},{0xFA54,0x9DB7}, + {0xFA55,0x9DB8},{0xFA56,0x9DB9},{0xFA57,0x9DBA},{0xFA58,0x9DBB},{0xFA59,0x9DBC}, + {0xFA5A,0x9DBD},{0xFA5B,0x9DBE},{0xFA5C,0x9DBF},{0xFA5D,0x9DC0},{0xFA5E,0x9DC1}, + {0xFA5F,0x9DC2},{0xFA60,0x9DC3},{0xFA61,0x9DC4},{0xFA62,0x9DC5},{0xFA63,0x9DC6}, + {0xFA64,0x9DC7},{0xFA65,0x9DC8},{0xFA66,0x9DC9},{0xFA67,0x9DCA},{0xFA68,0x9DCB}, + {0xFA69,0x9DCC},{0xFA6A,0x9DCD},{0xFA6B,0x9DCE},{0xFA6C,0x9DCF},{0xFA6D,0x9DD0}, + {0xFA6E,0x9DD1},{0xFA6F,0x9DD2},{0xFA70,0x9DD3},{0xFA71,0x9DD4},{0xFA72,0x9DD5}, + {0xFA73,0x9DD6},{0xFA74,0x9DD7},{0xFA75,0x9DD8},{0xFA76,0x9DD9},{0xFA77,0x9DDA}, + {0xFA78,0x9DDB},{0xFA79,0x9DDC},{0xFA7A,0x9DDD},{0xFA7B,0x9DDE},{0xFA7C,0x9DDF}, + {0xFA7D,0x9DE0},{0xFA7E,0x9DE1},{0xFA80,0x9DE2},{0xFA81,0x9DE3},{0xFA82,0x9DE4}, + {0xFA83,0x9DE5},{0xFA84,0x9DE6},{0xFA85,0x9DE7},{0xFA86,0x9DE8},{0xFA87,0x9DE9}, + {0xFA88,0x9DEA},{0xFA89,0x9DEB},{0xFA8A,0x9DEC},{0xFA8B,0x9DED},{0xFA8C,0x9DEE}, + {0xFA8D,0x9DEF},{0xFA8E,0x9DF0},{0xFA8F,0x9DF1},{0xFA90,0x9DF2},{0xFA91,0x9DF3}, + {0xFA92,0x9DF4},{0xFA93,0x9DF5},{0xFA94,0x9DF6},{0xFA95,0x9DF7},{0xFA96,0x9DF8}, + {0xFA97,0x9DF9},{0xFA98,0x9DFA},{0xFA99,0x9DFB},{0xFA9A,0x9DFC},{0xFA9B,0x9DFD}, + {0xFA9C,0x9DFE},{0xFA9D,0x9DFF},{0xFA9E,0x9E00},{0xFA9F,0x9E01},{0xFAA0,0x9E02}, + {0xFAA1,0xE2F0},{0xFAA2,0xE2F1},{0xFAA3,0xE2F2},{0xFAA4,0xE2F3},{0xFAA5,0xE2F4}, + {0xFAA6,0xE2F5},{0xFAA7,0xE2F6},{0xFAA8,0xE2F7},{0xFAA9,0xE2F8},{0xFAAA,0xE2F9}, + {0xFAAB,0xE2FA},{0xFAAC,0xE2FB},{0xFAAD,0xE2FC},{0xFAAE,0xE2FD},{0xFAAF,0xE2FE}, + {0xFAB0,0xE2FF},{0xFAB1,0xE300},{0xFAB2,0xE301},{0xFAB3,0xE302},{0xFAB4,0xE303}, + {0xFAB5,0xE304},{0xFAB6,0xE305},{0xFAB7,0xE306},{0xFAB8,0xE307},{0xFAB9,0xE308}, + {0xFABA,0xE309},{0xFABB,0xE30A},{0xFABC,0xE30B},{0xFABD,0xE30C},{0xFABE,0xE30D}, + {0xFABF,0xE30E},{0xFAC0,0xE30F},{0xFAC1,0xE310},{0xFAC2,0xE311},{0xFAC3,0xE312}, + {0xFAC4,0xE313},{0xFAC5,0xE314},{0xFAC6,0xE315},{0xFAC7,0xE316},{0xFAC8,0xE317}, + {0xFAC9,0xE318},{0xFACA,0xE319},{0xFACB,0xE31A},{0xFACC,0xE31B},{0xFACD,0xE31C}, + {0xFACE,0xE31D},{0xFACF,0xE31E},{0xFAD0,0xE31F},{0xFAD1,0xE320},{0xFAD2,0xE321}, + {0xFAD3,0xE322},{0xFAD4,0xE323},{0xFAD5,0xE324},{0xFAD6,0xE325},{0xFAD7,0xE326}, + {0xFAD8,0xE327},{0xFAD9,0xE328},{0xFADA,0xE329},{0xFADB,0xE32A},{0xFADC,0xE32B}, + {0xFADD,0xE32C},{0xFADE,0xE32D},{0xFADF,0xE32E},{0xFAE0,0xE32F},{0xFAE1,0xE330}, + {0xFAE2,0xE331},{0xFAE3,0xE332},{0xFAE4,0xE333},{0xFAE5,0xE334},{0xFAE6,0xE335}, + {0xFAE7,0xE336},{0xFAE8,0xE337},{0xFAE9,0xE338},{0xFAEA,0xE339},{0xFAEB,0xE33A}, + {0xFAEC,0xE33B},{0xFAED,0xE33C},{0xFAEE,0xE33D},{0xFAEF,0xE33E},{0xFAF0,0xE33F}, + {0xFAF1,0xE340},{0xFAF2,0xE341},{0xFAF3,0xE342},{0xFAF4,0xE343},{0xFAF5,0xE344}, + {0xFAF6,0xE345},{0xFAF7,0xE346},{0xFAF8,0xE347},{0xFAF9,0xE348},{0xFAFA,0xE349}, + {0xFAFB,0xE34A},{0xFAFC,0xE34B},{0xFAFD,0xE34C},{0xFAFE,0xE34D},{0xFB40,0x9E03}, + {0xFB41,0x9E04},{0xFB42,0x9E05},{0xFB43,0x9E06},{0xFB44,0x9E07},{0xFB45,0x9E08}, + {0xFB46,0x9E09},{0xFB47,0x9E0A},{0xFB48,0x9E0B},{0xFB49,0x9E0C},{0xFB4A,0x9E0D}, + {0xFB4B,0x9E0E},{0xFB4C,0x9E0F},{0xFB4D,0x9E10},{0xFB4E,0x9E11},{0xFB4F,0x9E12}, + {0xFB50,0x9E13},{0xFB51,0x9E14},{0xFB52,0x9E15},{0xFB53,0x9E16},{0xFB54,0x9E17}, + {0xFB55,0x9E18},{0xFB56,0x9E19},{0xFB57,0x9E1A},{0xFB58,0x9E1B},{0xFB59,0x9E1C}, + {0xFB5A,0x9E1D},{0xFB5B,0x9E1E},{0xFB5C,0x9E24},{0xFB5D,0x9E27},{0xFB5E,0x9E2E}, + {0xFB5F,0x9E30},{0xFB60,0x9E34},{0xFB61,0x9E3B},{0xFB62,0x9E3C},{0xFB63,0x9E40}, + {0xFB64,0x9E4D},{0xFB65,0x9E50},{0xFB66,0x9E52},{0xFB67,0x9E53},{0xFB68,0x9E54}, + {0xFB69,0x9E56},{0xFB6A,0x9E59},{0xFB6B,0x9E5D},{0xFB6C,0x9E5F},{0xFB6D,0x9E60}, + {0xFB6E,0x9E61},{0xFB6F,0x9E62},{0xFB70,0x9E65},{0xFB71,0x9E6E},{0xFB72,0x9E6F}, + {0xFB73,0x9E72},{0xFB74,0x9E74},{0xFB75,0x9E75},{0xFB76,0x9E76},{0xFB77,0x9E77}, + {0xFB78,0x9E78},{0xFB79,0x9E79},{0xFB7A,0x9E7A},{0xFB7B,0x9E7B},{0xFB7C,0x9E7C}, + {0xFB7D,0x9E7D},{0xFB7E,0x9E80},{0xFB80,0x9E81},{0xFB81,0x9E83},{0xFB82,0x9E84}, + {0xFB83,0x9E85},{0xFB84,0x9E86},{0xFB85,0x9E89},{0xFB86,0x9E8A},{0xFB87,0x9E8C}, + {0xFB88,0x9E8D},{0xFB89,0x9E8E},{0xFB8A,0x9E8F},{0xFB8B,0x9E90},{0xFB8C,0x9E91}, + {0xFB8D,0x9E94},{0xFB8E,0x9E95},{0xFB8F,0x9E96},{0xFB90,0x9E97},{0xFB91,0x9E98}, + {0xFB92,0x9E99},{0xFB93,0x9E9A},{0xFB94,0x9E9B},{0xFB95,0x9E9C},{0xFB96,0x9E9E}, + {0xFB97,0x9EA0},{0xFB98,0x9EA1},{0xFB99,0x9EA2},{0xFB9A,0x9EA3},{0xFB9B,0x9EA4}, + {0xFB9C,0x9EA5},{0xFB9D,0x9EA7},{0xFB9E,0x9EA8},{0xFB9F,0x9EA9},{0xFBA0,0x9EAA}, + {0xFBA1,0xE34E},{0xFBA2,0xE34F},{0xFBA3,0xE350},{0xFBA4,0xE351},{0xFBA5,0xE352}, + {0xFBA6,0xE353},{0xFBA7,0xE354},{0xFBA8,0xE355},{0xFBA9,0xE356},{0xFBAA,0xE357}, + {0xFBAB,0xE358},{0xFBAC,0xE359},{0xFBAD,0xE35A},{0xFBAE,0xE35B},{0xFBAF,0xE35C}, + {0xFBB0,0xE35D},{0xFBB1,0xE35E},{0xFBB2,0xE35F},{0xFBB3,0xE360},{0xFBB4,0xE361}, + {0xFBB5,0xE362},{0xFBB6,0xE363},{0xFBB7,0xE364},{0xFBB8,0xE365},{0xFBB9,0xE366}, + {0xFBBA,0xE367},{0xFBBB,0xE368},{0xFBBC,0xE369},{0xFBBD,0xE36A},{0xFBBE,0xE36B}, + {0xFBBF,0xE36C},{0xFBC0,0xE36D},{0xFBC1,0xE36E},{0xFBC2,0xE36F},{0xFBC3,0xE370}, + {0xFBC4,0xE371},{0xFBC5,0xE372},{0xFBC6,0xE373},{0xFBC7,0xE374},{0xFBC8,0xE375}, + {0xFBC9,0xE376},{0xFBCA,0xE377},{0xFBCB,0xE378},{0xFBCC,0xE379},{0xFBCD,0xE37A}, + {0xFBCE,0xE37B},{0xFBCF,0xE37C},{0xFBD0,0xE37D},{0xFBD1,0xE37E},{0xFBD2,0xE37F}, + {0xFBD3,0xE380},{0xFBD4,0xE381},{0xFBD5,0xE382},{0xFBD6,0xE383},{0xFBD7,0xE384}, + {0xFBD8,0xE385},{0xFBD9,0xE386},{0xFBDA,0xE387},{0xFBDB,0xE388},{0xFBDC,0xE389}, + {0xFBDD,0xE38A},{0xFBDE,0xE38B},{0xFBDF,0xE38C},{0xFBE0,0xE38D},{0xFBE1,0xE38E}, + {0xFBE2,0xE38F},{0xFBE3,0xE390},{0xFBE4,0xE391},{0xFBE5,0xE392},{0xFBE6,0xE393}, + {0xFBE7,0xE394},{0xFBE8,0xE395},{0xFBE9,0xE396},{0xFBEA,0xE397},{0xFBEB,0xE398}, + {0xFBEC,0xE399},{0xFBED,0xE39A},{0xFBEE,0xE39B},{0xFBEF,0xE39C},{0xFBF0,0xE39D}, + {0xFBF1,0xE39E},{0xFBF2,0xE39F},{0xFBF3,0xE3A0},{0xFBF4,0xE3A1},{0xFBF5,0xE3A2}, + {0xFBF6,0xE3A3},{0xFBF7,0xE3A4},{0xFBF8,0xE3A5},{0xFBF9,0xE3A6},{0xFBFA,0xE3A7}, + {0xFBFB,0xE3A8},{0xFBFC,0xE3A9},{0xFBFD,0xE3AA},{0xFBFE,0xE3AB},{0xFC40,0x9EAB}, + {0xFC41,0x9EAC},{0xFC42,0x9EAD},{0xFC43,0x9EAE},{0xFC44,0x9EAF},{0xFC45,0x9EB0}, + {0xFC46,0x9EB1},{0xFC47,0x9EB2},{0xFC48,0x9EB3},{0xFC49,0x9EB5},{0xFC4A,0x9EB6}, + {0xFC4B,0x9EB7},{0xFC4C,0x9EB9},{0xFC4D,0x9EBA},{0xFC4E,0x9EBC},{0xFC4F,0x9EBF}, + {0xFC50,0x9EC0},{0xFC51,0x9EC1},{0xFC52,0x9EC2},{0xFC53,0x9EC3},{0xFC54,0x9EC5}, + {0xFC55,0x9EC6},{0xFC56,0x9EC7},{0xFC57,0x9EC8},{0xFC58,0x9ECA},{0xFC59,0x9ECB}, + {0xFC5A,0x9ECC},{0xFC5B,0x9ED0},{0xFC5C,0x9ED2},{0xFC5D,0x9ED3},{0xFC5E,0x9ED5}, + {0xFC5F,0x9ED6},{0xFC60,0x9ED7},{0xFC61,0x9ED9},{0xFC62,0x9EDA},{0xFC63,0x9EDE}, + {0xFC64,0x9EE1},{0xFC65,0x9EE3},{0xFC66,0x9EE4},{0xFC67,0x9EE6},{0xFC68,0x9EE8}, + {0xFC69,0x9EEB},{0xFC6A,0x9EEC},{0xFC6B,0x9EED},{0xFC6C,0x9EEE},{0xFC6D,0x9EF0}, + {0xFC6E,0x9EF1},{0xFC6F,0x9EF2},{0xFC70,0x9EF3},{0xFC71,0x9EF4},{0xFC72,0x9EF5}, + {0xFC73,0x9EF6},{0xFC74,0x9EF7},{0xFC75,0x9EF8},{0xFC76,0x9EFA},{0xFC77,0x9EFD}, + {0xFC78,0x9EFF},{0xFC79,0x9F00},{0xFC7A,0x9F01},{0xFC7B,0x9F02},{0xFC7C,0x9F03}, + {0xFC7D,0x9F04},{0xFC7E,0x9F05},{0xFC80,0x9F06},{0xFC81,0x9F07},{0xFC82,0x9F08}, + {0xFC83,0x9F09},{0xFC84,0x9F0A},{0xFC85,0x9F0C},{0xFC86,0x9F0F},{0xFC87,0x9F11}, + {0xFC88,0x9F12},{0xFC89,0x9F14},{0xFC8A,0x9F15},{0xFC8B,0x9F16},{0xFC8C,0x9F18}, + {0xFC8D,0x9F1A},{0xFC8E,0x9F1B},{0xFC8F,0x9F1C},{0xFC90,0x9F1D},{0xFC91,0x9F1E}, + {0xFC92,0x9F1F},{0xFC93,0x9F21},{0xFC94,0x9F23},{0xFC95,0x9F24},{0xFC96,0x9F25}, + {0xFC97,0x9F26},{0xFC98,0x9F27},{0xFC99,0x9F28},{0xFC9A,0x9F29},{0xFC9B,0x9F2A}, + {0xFC9C,0x9F2B},{0xFC9D,0x9F2D},{0xFC9E,0x9F2E},{0xFC9F,0x9F30},{0xFCA0,0x9F31}, + {0xFCA1,0xE3AC},{0xFCA2,0xE3AD},{0xFCA3,0xE3AE},{0xFCA4,0xE3AF},{0xFCA5,0xE3B0}, + {0xFCA6,0xE3B1},{0xFCA7,0xE3B2},{0xFCA8,0xE3B3},{0xFCA9,0xE3B4},{0xFCAA,0xE3B5}, + {0xFCAB,0xE3B6},{0xFCAC,0xE3B7},{0xFCAD,0xE3B8},{0xFCAE,0xE3B9},{0xFCAF,0xE3BA}, + {0xFCB0,0xE3BB},{0xFCB1,0xE3BC},{0xFCB2,0xE3BD},{0xFCB3,0xE3BE},{0xFCB4,0xE3BF}, + {0xFCB5,0xE3C0},{0xFCB6,0xE3C1},{0xFCB7,0xE3C2},{0xFCB8,0xE3C3},{0xFCB9,0xE3C4}, + {0xFCBA,0xE3C5},{0xFCBB,0xE3C6},{0xFCBC,0xE3C7},{0xFCBD,0xE3C8},{0xFCBE,0xE3C9}, + {0xFCBF,0xE3CA},{0xFCC0,0xE3CB},{0xFCC1,0xE3CC},{0xFCC2,0xE3CD},{0xFCC3,0xE3CE}, + {0xFCC4,0xE3CF},{0xFCC5,0xE3D0},{0xFCC6,0xE3D1},{0xFCC7,0xE3D2},{0xFCC8,0xE3D3}, + {0xFCC9,0xE3D4},{0xFCCA,0xE3D5},{0xFCCB,0xE3D6},{0xFCCC,0xE3D7},{0xFCCD,0xE3D8}, + {0xFCCE,0xE3D9},{0xFCCF,0xE3DA},{0xFCD0,0xE3DB},{0xFCD1,0xE3DC},{0xFCD2,0xE3DD}, + {0xFCD3,0xE3DE},{0xFCD4,0xE3DF},{0xFCD5,0xE3E0},{0xFCD6,0xE3E1},{0xFCD7,0xE3E2}, + {0xFCD8,0xE3E3},{0xFCD9,0xE3E4},{0xFCDA,0xE3E5},{0xFCDB,0xE3E6},{0xFCDC,0xE3E7}, + {0xFCDD,0xE3E8},{0xFCDE,0xE3E9},{0xFCDF,0xE3EA},{0xFCE0,0xE3EB},{0xFCE1,0xE3EC}, + {0xFCE2,0xE3ED},{0xFCE3,0xE3EE},{0xFCE4,0xE3EF},{0xFCE5,0xE3F0},{0xFCE6,0xE3F1}, + {0xFCE7,0xE3F2},{0xFCE8,0xE3F3},{0xFCE9,0xE3F4},{0xFCEA,0xE3F5},{0xFCEB,0xE3F6}, + {0xFCEC,0xE3F7},{0xFCED,0xE3F8},{0xFCEE,0xE3F9},{0xFCEF,0xE3FA},{0xFCF0,0xE3FB}, + {0xFCF1,0xE3FC},{0xFCF2,0xE3FD},{0xFCF3,0xE3FE},{0xFCF4,0xE3FF},{0xFCF5,0xE400}, + {0xFCF6,0xE401},{0xFCF7,0xE402},{0xFCF8,0xE403},{0xFCF9,0xE404},{0xFCFA,0xE405}, + {0xFCFB,0xE406},{0xFCFC,0xE407},{0xFCFD,0xE408},{0xFCFE,0xE409},{0xFD40,0x9F32}, + {0xFD41,0x9F33},{0xFD42,0x9F34},{0xFD43,0x9F35},{0xFD44,0x9F36},{0xFD45,0x9F38}, + {0xFD46,0x9F3A},{0xFD47,0x9F3C},{0xFD48,0x9F3F},{0xFD49,0x9F40},{0xFD4A,0x9F41}, + {0xFD4B,0x9F42},{0xFD4C,0x9F43},{0xFD4D,0x9F45},{0xFD4E,0x9F46},{0xFD4F,0x9F47}, + {0xFD50,0x9F48},{0xFD51,0x9F49},{0xFD52,0x9F4A},{0xFD53,0x9F4B},{0xFD54,0x9F4C}, + {0xFD55,0x9F4D},{0xFD56,0x9F4E},{0xFD57,0x9F4F},{0xFD58,0x9F52},{0xFD59,0x9F53}, + {0xFD5A,0x9F54},{0xFD5B,0x9F55},{0xFD5C,0x9F56},{0xFD5D,0x9F57},{0xFD5E,0x9F58}, + {0xFD5F,0x9F59},{0xFD60,0x9F5A},{0xFD61,0x9F5B},{0xFD62,0x9F5C},{0xFD63,0x9F5D}, + {0xFD64,0x9F5E},{0xFD65,0x9F5F},{0xFD66,0x9F60},{0xFD67,0x9F61},{0xFD68,0x9F62}, + {0xFD69,0x9F63},{0xFD6A,0x9F64},{0xFD6B,0x9F65},{0xFD6C,0x9F66},{0xFD6D,0x9F67}, + {0xFD6E,0x9F68},{0xFD6F,0x9F69},{0xFD70,0x9F6A},{0xFD71,0x9F6B},{0xFD72,0x9F6C}, + {0xFD73,0x9F6D},{0xFD74,0x9F6E},{0xFD75,0x9F6F},{0xFD76,0x9F70},{0xFD77,0x9F71}, + {0xFD78,0x9F72},{0xFD79,0x9F73},{0xFD7A,0x9F74},{0xFD7B,0x9F75},{0xFD7C,0x9F76}, + {0xFD7D,0x9F77},{0xFD7E,0x9F78},{0xFD80,0x9F79},{0xFD81,0x9F7A},{0xFD82,0x9F7B}, + {0xFD83,0x9F7C},{0xFD84,0x9F7D},{0xFD85,0x9F7E},{0xFD86,0x9F81},{0xFD87,0x9F82}, + {0xFD88,0x9F8D},{0xFD89,0x9F8E},{0xFD8A,0x9F8F},{0xFD8B,0x9F90},{0xFD8C,0x9F91}, + {0xFD8D,0x9F92},{0xFD8E,0x9F93},{0xFD8F,0x9F94},{0xFD90,0x9F95},{0xFD91,0x9F96}, + {0xFD92,0x9F97},{0xFD93,0x9F98},{0xFD94,0x9F9C},{0xFD95,0x9F9D},{0xFD96,0x9F9E}, + {0xFD97,0x9FA1},{0xFD98,0x9FA2},{0xFD99,0x9FA3},{0xFD9A,0x9FA4},{0xFD9B,0x9FA5}, + {0xFD9C,0xF92C},{0xFD9D,0xF979},{0xFD9E,0xF995},{0xFD9F,0xF9E7},{0xFDA0,0xF9F1}, + {0xFDA1,0xE40A},{0xFDA2,0xE40B},{0xFDA3,0xE40C},{0xFDA4,0xE40D},{0xFDA5,0xE40E}, + {0xFDA6,0xE40F},{0xFDA7,0xE410},{0xFDA8,0xE411},{0xFDA9,0xE412},{0xFDAA,0xE413}, + {0xFDAB,0xE414},{0xFDAC,0xE415},{0xFDAD,0xE416},{0xFDAE,0xE417},{0xFDAF,0xE418}, + {0xFDB0,0xE419},{0xFDB1,0xE41A},{0xFDB2,0xE41B},{0xFDB3,0xE41C},{0xFDB4,0xE41D}, + {0xFDB5,0xE41E},{0xFDB6,0xE41F},{0xFDB7,0xE420},{0xFDB8,0xE421},{0xFDB9,0xE422}, + {0xFDBA,0xE423},{0xFDBB,0xE424},{0xFDBC,0xE425},{0xFDBD,0xE426},{0xFDBE,0xE427}, + {0xFDBF,0xE428},{0xFDC0,0xE429},{0xFDC1,0xE42A},{0xFDC2,0xE42B},{0xFDC3,0xE42C}, + {0xFDC4,0xE42D},{0xFDC5,0xE42E},{0xFDC6,0xE42F},{0xFDC7,0xE430},{0xFDC8,0xE431}, + {0xFDC9,0xE432},{0xFDCA,0xE433},{0xFDCB,0xE434},{0xFDCC,0xE435},{0xFDCD,0xE436}, + {0xFDCE,0xE437},{0xFDCF,0xE438},{0xFDD0,0xE439},{0xFDD1,0xE43A},{0xFDD2,0xE43B}, + {0xFDD3,0xE43C},{0xFDD4,0xE43D},{0xFDD5,0xE43E},{0xFDD6,0xE43F},{0xFDD7,0xE440}, + {0xFDD8,0xE441},{0xFDD9,0xE442},{0xFDDA,0xE443},{0xFDDB,0xE444},{0xFDDC,0xE445}, + {0xFDDD,0xE446},{0xFDDE,0xE447},{0xFDDF,0xE448},{0xFDE0,0xE449},{0xFDE1,0xE44A}, + {0xFDE2,0xE44B},{0xFDE3,0xE44C},{0xFDE4,0xE44D},{0xFDE5,0xE44E},{0xFDE6,0xE44F}, + {0xFDE7,0xE450},{0xFDE8,0xE451},{0xFDE9,0xE452},{0xFDEA,0xE453},{0xFDEB,0xE454}, + {0xFDEC,0xE455},{0xFDED,0xE456},{0xFDEE,0xE457},{0xFDEF,0xE458},{0xFDF0,0xE459}, + {0xFDF1,0xE45A},{0xFDF2,0xE45B},{0xFDF3,0xE45C},{0xFDF4,0xE45D},{0xFDF5,0xE45E}, + {0xFDF6,0xE45F},{0xFDF7,0xE460},{0xFDF8,0xE461},{0xFDF9,0xE462},{0xFDFA,0xE463}, + {0xFDFB,0xE464},{0xFDFC,0xE465},{0xFDFD,0xE466},{0xFDFE,0xE467},{0xFE40,0xFA0C}, + {0xFE41,0xFA0D},{0xFE42,0xFA0E},{0xFE43,0xFA0F},{0xFE44,0xFA11},{0xFE45,0xFA13}, + {0xFE46,0xFA14},{0xFE47,0xFA18},{0xFE48,0xFA1F},{0xFE49,0xFA20},{0xFE4A,0xFA21}, + {0xFE4B,0xFA23},{0xFE4C,0xFA24},{0xFE4D,0xFA27},{0xFE4E,0xFA28},{0xFE4F,0xFA29}, + {0xFE51,0xE816},{0xFE52,0xE817},{0xFE53,0xE818},{0xFE59,0xE81E},{0xFE61,0xE826}, + {0xFE66,0xE82B},{0xFE67,0xE82C},{0xFE6C,0xE831},{0xFE6D,0xE832},{0xFE76,0xE83B}, + {0xFE7E,0xE843},{0xFE90,0xE854},{0xFE91,0xE855},{0xFEA0,0xE864}, + {0xA1A4,0x30FB}, // the Japanese dot + {0xA140,0xE4C6}, +}; + +}; // end of namespace enc diff --git a/src/__util/encode.cpp b/src/__util/encode.cpp new file mode 100644 index 000000000..8b596bd4f --- /dev/null +++ b/src/__util/encode.cpp @@ -0,0 +1,280 @@ +#include "encode.hpp" +#include "decode_gbk.h" +#include +#include + +using namespace std; + +ENC_NS_BEG + +#include "conversion_utf.h" + +enum _ENCODE_CONST_ +{ + MAX_CODE_NUM = 65536 +}; + +wchar_t _gbk2uni[MAX_CODE_NUM]; +wchar_t _uni2gbk[MAX_CODE_NUM]; +bool _bGbkUnicodeInit; + +void InitGBKDecoder() +{ + if( _bGbkUnicodeInit ) return; + memset(_gbk2uni, ' ', sizeof(_gbk2uni)); + memset(_uni2gbk, ' ', sizeof(_uni2gbk)); + int i; + for(i=0; i<=256; ++i) + { + _gbk2uni[i] = i; + _uni2gbk[i] = i; + } + const int size=sizeof(gbk_utf)/sizeof(gbk_utf[0]); + for(i=0; i> 8 ) & 0xff) ); + } + sMulti.append(1, (char)( c & 0xff ) ); + } + return (unsigned)sMulti.length(); +} + +wstring& decode_gbk(const std::string& s, std::wstring &ws) +{ + ws.resize(0); + _multi_wide(s, ws); + wstring::iterator i; + for(i=ws.begin(); i!=ws.end(); ++i) + { + *i = _gbk2uni[ *i & 0xFFFF ]; + } +#ifdef NEW_VERSION + setlocale(LC_ALL, "chs"); + const char* _Source = s.c_str(); + size_t _Dsize = s.size() + 1; + wchar_t *_Dest = new wchar_t[_Dsize]; + wmemset(_Dest, 0, _Dsize); + mbstowcs(_Dest,_Source,_Dsize); + ws.assign(_Dest); + delete []_Dest; + setlocale(LC_ALL, "C"); +#endif + return ws; +} + +std::wstring decode_gbk(const string& s) +{ + wstring ws; + decode_gbk(s, ws); + return ws; +} + +std::wstring decode_gbk(const char* s) +{ + wstring ws; + decode_gbk(string(s), ws); + return ws; +} + +// convert unicode to GBK +string& encode_gbk(const std::wstring &src, std::string &dst) +{ + wstring ws; + ws.resize(src.size()); + wstring::const_iterator i; + size_t j=0; + for(i=src.begin(); i!=src.end(); ++i, ++j) + { + ws[j] = _uni2gbk[*i & 0xFFFF]; + } + _wide_multi(ws, dst); +#ifdef NEW_VERSION + string curLocale(setlocale(LC_ALL, NULL)); // curLocale = "C"; + setlocale(LC_ALL, "chs"); + const wchar_t* _Source = src.c_str(); + size_t _Dsize = 2 * src.size() + 1; + char *_Dest = new char[_Dsize]; + memset(_Dest,0,_Dsize); + wcstombs(_Dest,_Source,_Dsize); + dst.assign(_Dest); + delete []_Dest; + setlocale(LC_ALL, curLocale.c_str()); +#endif + return dst; +} + +std::string encode_gbk(const std::wstring &ws) +{ + string dst; + encode_gbk(ws, dst); + return dst; +} + +std::string encode_gbk(const wchar_t* ws) +{ + string dst; + encode_gbk(wstring(ws), dst); + return dst; +} + + +// converting UTF8 to UTF16 +wstring& decode_utf8(const string& u8, wstring &u16) +{ + wchar_t w; + const unsigned char *pu8 = (const unsigned char*)u8.c_str(); + size_t len=0; + + u16.resize(0); + for(size_t i=0; i +#include +#include +#include + +#define ENC_NS_BEG namespace enc { +#define ENC_NS_END }; + +ENC_NS_BEG +// new definition + +void init(); // initializing + +// GBK <=> unicode +std::wstring decode_gbk(const std::string& s); +std::wstring & decode_gbk(const std::string& s, std::wstring &ws); // `s' is input, `ws' is output +std::wstring decode_gbk(const char* s); + +std::string encode_gbk(const std::wstring &ws); +std::string encode_gbk(const wchar_t* ws); +std::string& encode_gbk(const std::wstring &src, std::string &dst); + +// UTF8 <=> unicode +std::wstring& decode_utf8(const std::string& s, std::wstring &ws); +std::wstring decode_utf8(const std::string& s); +std::wstring decode_utf8(const char* s); +std::string& encode_utf8(const std::wstring &ws, std::string &s); +std::string encode_utf8(const std::wstring &ws); +std::string encode_utf8(const wchar_t* ws); + +// BIG5 <=> unicode +void decode_big5(const std::string& s, std::wstring &ws); +std::wstring decode_big5(const std::string& s); +std::wstring decode_big5(const char* s); +void encode_big5(const std::wstring &ws, std::string &s); +std::string encode_big5(const std::wstring &ws); +std::string encode_big5(const wchar_t* ws); + +std::wstring decode(const std::string enc, const std::string &s); +std::string encode(const std::string enc, const std::wstring &s); + +// previous definition ... + +ENC_NS_END + +//std::ostream& operator << (std::ostream &out, const std::wstring &str); +//std::ostream& operator << (std::ostream &out, const wchar_t *str); + +#endif // __ENCODE_HPP__ diff --git a/src/__xml4nlp/.deps/XML4NLP.Plo b/src/__xml4nlp/.deps/XML4NLP.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/__xml4nlp/.deps/XML4NLP.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/__xml4nlp/.deps/tinystr.Plo b/src/__xml4nlp/.deps/tinystr.Plo new file mode 100644 index 000000000..7c5cf4ec5 --- /dev/null +++ b/src/__xml4nlp/.deps/tinystr.Plo @@ -0,0 +1,26 @@ +tinystr.lo tinystr.o: tinystr.cpp tinystr.h /usr/include/assert.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/xlocale.h + +tinystr.h: + +/usr/include/assert.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/xlocale.h: diff --git a/src/__xml4nlp/.deps/tinyxml.Plo b/src/__xml4nlp/.deps/tinyxml.Plo new file mode 100644 index 000000000..03578b74c --- /dev/null +++ b/src/__xml4nlp/.deps/tinyxml.Plo @@ -0,0 +1,94 @@ +tinyxml.lo tinyxml.o: tinyxml.cpp /usr/include/ctype.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/typesizes.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/xlocale.h tinyxml.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/string.h /usr/include/assert.h tinystr.h + +/usr/include/ctype.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +tinyxml.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/include/assert.h: + +tinystr.h: diff --git a/src/__xml4nlp/.deps/tinyxmlerror.Plo b/src/__xml4nlp/.deps/tinyxmlerror.Plo new file mode 100644 index 000000000..ea6242bac --- /dev/null +++ b/src/__xml4nlp/.deps/tinyxmlerror.Plo @@ -0,0 +1,94 @@ +tinyxmlerror.lo tinyxmlerror.o: tinyxmlerror.cpp tinyxml.h \ + /usr/include/ctype.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/typesizes.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/xlocale.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/string.h /usr/include/assert.h tinystr.h + +tinyxml.h: + +/usr/include/ctype.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/include/assert.h: + +tinystr.h: diff --git a/src/__xml4nlp/.deps/tinyxmlparser.Plo b/src/__xml4nlp/.deps/tinyxmlparser.Plo new file mode 100644 index 000000000..62632d743 --- /dev/null +++ b/src/__xml4nlp/.deps/tinyxmlparser.Plo @@ -0,0 +1,94 @@ +tinyxmlparser.lo tinyxmlparser.o: tinyxmlparser.cpp /usr/include/ctype.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/typesizes.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/xlocale.h tinyxml.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/string.h /usr/include/assert.h tinystr.h + +/usr/include/ctype.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/typesizes.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +tinyxml.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/include/assert.h: + +tinystr.h: diff --git a/src/__xml4nlp/Makefile b/src/__xml4nlp/Makefile new file mode 100644 index 000000000..85041ddf0 --- /dev/null +++ b/src/__xml4nlp/Makefile @@ -0,0 +1,472 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/__xml4nlp/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/__xml4nlp +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libxml4nlp_la_LIBADD = +am_libxml4nlp_la_OBJECTS = Xml4nlp.lo tinystr.lo tinyxml.lo \ + tinyxmlerror.lo tinyxmlparser.lo +libxml4nlp_la_OBJECTS = $(am_libxml4nlp_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libxml4nlp_la_SOURCES) +DIST_SOURCES = $(libxml4nlp_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +lib_LTLIBRARIES = libxml4nlp.la +libxml4nlp_la_SOURCES = \ + Xml4nlp.h \ + tinystr.h \ + tinyxml.h \ + Xml4nlp.cpp \ + tinystr.cpp \ + tinyxml.cpp \ + tinyxmlerror.cpp \ + tinyxmlparser.cpp + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/__xml4nlp/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/__xml4nlp/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libxml4nlp.la: $(libxml4nlp_la_OBJECTS) $(libxml4nlp_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libxml4nlp_la_LDFLAGS) $(libxml4nlp_la_OBJECTS) $(libxml4nlp_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/Xml4nlp.Plo +include ./$(DEPDIR)/tinystr.Plo +include ./$(DEPDIR)/tinyxml.Plo +include ./$(DEPDIR)/tinyxmlerror.Plo +include ./$(DEPDIR)/tinyxmlparser.Plo + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/__xml4nlp/Makefile.am b/src/__xml4nlp/Makefile.am new file mode 100644 index 000000000..35ae97699 --- /dev/null +++ b/src/__xml4nlp/Makefile.am @@ -0,0 +1,11 @@ +lib_LTLIBRARIES = libxml4nlp.la + +libxml4nlp_la_SOURCES = \ + Xml4nlp.h \ + tinystr.h \ + tinyxml.h \ + Xml4nlp.cpp \ + tinystr.cpp \ + tinyxml.cpp \ + tinyxmlerror.cpp \ + tinyxmlparser.cpp diff --git a/src/__xml4nlp/Makefile.in b/src/__xml4nlp/Makefile.in new file mode 100644 index 000000000..720cc7841 --- /dev/null +++ b/src/__xml4nlp/Makefile.in @@ -0,0 +1,472 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/__xml4nlp +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libxml4nlp_la_LIBADD = +am_libxml4nlp_la_OBJECTS = Xml4nlp.lo tinystr.lo tinyxml.lo \ + tinyxmlerror.lo tinyxmlparser.lo +libxml4nlp_la_OBJECTS = $(am_libxml4nlp_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libxml4nlp_la_SOURCES) +DIST_SOURCES = $(libxml4nlp_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +lib_LTLIBRARIES = libxml4nlp.la +libxml4nlp_la_SOURCES = \ + Xml4nlp.h \ + tinystr.h \ + tinyxml.h \ + Xml4nlp.cpp \ + tinystr.cpp \ + tinyxml.cpp \ + tinyxmlerror.cpp \ + tinyxmlparser.cpp + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/__xml4nlp/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/__xml4nlp/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libxml4nlp.la: $(libxml4nlp_la_OBJECTS) $(libxml4nlp_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libxml4nlp_la_LDFLAGS) $(libxml4nlp_la_OBJECTS) $(libxml4nlp_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Xml4nlp.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tinystr.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tinyxml.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tinyxmlerror.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tinyxmlparser.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/__xml4nlp/Xml4nlp.cpp b/src/__xml4nlp/Xml4nlp.cpp new file mode 100644 index 000000000..fd5fe28fb --- /dev/null +++ b/src/__xml4nlp/Xml4nlp.cpp @@ -0,0 +1,1911 @@ +/* +HIT-IRLab (c) 2001-2005, all rights reserved. +This software is "XML Text Representation for NLP" +Its aim is to integrate all the modules of IRLab into a uniform frame +The author of this software if Huipeng Zhang (zhp@ir.hit.edu.cn) +The create time of this software is 2005-11-01 +In this software, a open source XML parser TinyXML is used +We Thank to the author of it -- Lee Thomason +*/ + +#include "Xml4nlp.h" + +const char * const NOTE_SENT = "sent"; +const char * const NOTE_WORD = "word"; +const char * const NOTE_POS = "pos"; +const char * const NOTE_NE = "ne"; +const char * const NOTE_PARSER = "parser"; +const char * const NOTE_WSD = "wsd"; +const char * const NOTE_SRL = "srl"; +//const char * const NOTE_CLASS = "class"; +//const char * const NOTE_SUM = "sum"; +//const char * const NOTE_CR = "cr"; + +const char * const XML4NLP::TAG_DOC = "doc"; +const char * const XML4NLP::TAG_NOTE = "note"; +const char * const XML4NLP::TAG_SUM = "sum"; +const char * const XML4NLP::TAG_CLASS = "class"; +const char * const XML4NLP::TAG_COREF = "coref"; +const char * const XML4NLP::TAG_COREF_CR = "cr"; +const char * const XML4NLP::TAG_COREF_MENT = "mention"; +const char * const XML4NLP::TAG_PARA = "para"; +const char * const XML4NLP::TAG_SENT = "sent"; +const char * const XML4NLP::TAG_WORD = "word"; +const char * const XML4NLP::TAG_CONT = "cont"; //sent, word +const char * const XML4NLP::TAG_POS = "pos"; +const char * const XML4NLP::TAG_NE = "ne"; +const char * const XML4NLP::TAG_PSR_PARENT = "parent"; +const char * const XML4NLP::TAG_PSR_RELATE = "relate"; +const char * const XML4NLP::TAG_WSD = "wsd"; +const char * const XML4NLP::TAG_WSD_EXP = "wsdexp"; +const char * const XML4NLP::TAG_SRL_ARG = "arg"; +const char * const XML4NLP::TAG_SRL_TYPE = "type"; +const char * const XML4NLP::TAG_BEGIN = "beg"; // cr, srl +const char * const XML4NLP::TAG_END = "end"; // cr, srl +const char * const XML4NLP::TAG_ID = "id"; // para, sent, word + +XML4NLP::XML4NLP() +{ + m_document_t.documentPtr = NULL; + m_note.nodePtr = NULL; + m_summary.nodePtr = NULL; + m_textclass.nodePtr = NULL; + m_coref.nodePtr = NULL; +} + +XML4NLP::~XML4NLP() +{ + m_tiXmlDoc.Clear(); +} +///////////////////////////////////////////////////////////////////////////////////// +/// read a raw text file and create a initial DOM tree. +/// the paragraphs are separated by CR ("\r\n") +///////////////////////////////////////////////////////////////////////////////////// +int XML4NLP::CreateDOMFromFile(const char* fileName) +{ + ClearDOM(); + + if (0 != BuildDOMFrame()) return -1; + + ifstream in; + in.open(fileName); + if ( !in.is_open() ) + { + cerr << "xml4nlp load file error: " << fileName << endl; + return -1; + } + + string line; + int i = 0; + while (getline(in, line)) + { + clean_str(line); // Zhenghua Li, 2007-8-31, 15:57 + remove_space_gbk(line); + if (line.empty()) continue; // Blank line. Is this the best way? + + if (0 != BuildParagraph(line, i++)) return -1; + } + return 0; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// read raw text from a string and create a initial DOM tree. +/// the paragraphs are separated by CR ("\r\n") +///////////////////////////////////////////////////////////////////////////////////// +int XML4NLP::CreateDOMFromString(const string& str) +{ + ClearDOM(); + + if (0 != BuildDOMFrame()) return -1; + + // Replace '\r' with '\n' + // Zhenghua Li, 2007-6-28, 11:12 + // Zhenghua Li, 2007-8-31, 15:57 + string strTmp = str; + replace_char_by_char(strTmp, '\r', 'n'); + + istringstream in(strTmp); // How to use istringstream? + string line; + int i = 0; + while (getline(in, strTmp)) + { + clean_str(strTmp); + remove_space_gbk(strTmp); + if (strTmp.empty()) continue; + + if (0 != BuildParagraph(strTmp, i++)) return -1; + } + + return 0; +} + +void XML4NLP::ReportTiXmlDocErr() const +{ + cerr << "=====***=====" << endl; + cerr << "description: " << m_tiXmlDoc.ErrorDesc() << endl; + cerr << "location: " << endl; + cerr << "row: " << m_tiXmlDoc.ErrorRow() << endl; + cerr << "col: " << m_tiXmlDoc.ErrorCol() << endl; + cerr << "=====***=====" << endl; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// load a xml file and parse it. +/// it includes two phases: +/// 1. call LoadFile() which construct a DOM tree +/// 2. initialize private members of the class Document, Paragraph and Sentence +/// note: the input file must be a XML file. +///////////////////////////////////////////////////////////////////////////////////// +int XML4NLP::LoadXMLFromFile(const char* fileName) +{ + ClearDOM(); + + if ( !m_tiXmlDoc.LoadFile(fileName) ) + { + cerr << "load xml file error: " << fileName << endl; + ReportTiXmlDocErr(); + return -1; + } + + return InitXmlStructure(); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// load a xml file from a string and parse it. +///////////////////////////////////////////////////////////////////////////////////// + +int XML4NLP::LoadXMLFromString(const char* str) +{ + ClearDOM(); + m_tiXmlDoc.Parse(str); + if ( m_tiXmlDoc.Error() ) + { + ReportTiXmlDocErr(); + return -1; + } + return InitXmlStructure(); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// clear the DOM tree, delete all nodes that allocated before. +///////////////////////////////////////////////////////////////////////////////////// +void XML4NLP::ClearDOM() +{ + m_tiXmlDoc.Clear(); + + m_document_t.documentPtr = NULL; + m_document_t.vecParagraph_t.clear(); + m_note.nodePtr = NULL; + m_summary.nodePtr = NULL; + m_textclass.nodePtr = NULL; + m_coref.nodePtr = NULL; + m_coref.vecEntity.clear(); + + m_vecBegWordIdxOfStns.clear(); + m_vecBegStnsIdxOfPara.clear(); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// save the DOM tree to a XML file. +///////////////////////////////////////////////////////////////////////////////////// +int XML4NLP::SaveDOM(const char* fileName) +{ + if ( !m_tiXmlDoc.SaveFile(fileName) ) + { + ReportTiXmlDocErr(); + return -1; + } + + return 0; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// save the DOM tree to a XML string. +///////////////////////////////////////////////////////////////////////////////////// +void XML4NLP::SaveDOM(string &strDocument) +{ + TiXmlPrinter printer; + + m_tiXmlDoc.Accept(&printer); + + strDocument = printer.CStr(); +} + +// ----------------------------------------------------------------some counting functions +/* +int XML4NLP::CountParagraphInDocument() const +{ + return m_document_t.vecParagraph_t.size(); +} + +int XML4NLP::CountSentenceInParagraph(int paragraphIdx) const +{ + if ( 0 != CheckRange(paragraphIdx) ) return 0; + + return m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t.size(); +} +*/ +int XML4NLP::CountSentenceInDocument() const +{ + int stnsNumInDoc = 0; + int paragraphNum = m_document_t.vecParagraph_t.size(); + for (int i = 0; i < paragraphNum; ++i) + { + stnsNumInDoc += m_document_t.vecParagraph_t[i].vecSentence_t.size(); + } + return stnsNumInDoc; +} + +int XML4NLP::CountWordInSentence(int paragraphIdx, int sentenceIdx) const +{ + if ( 0 != CheckRange(paragraphIdx, sentenceIdx) ) return 0; + + return m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t.size(); +} + +int XML4NLP::CountWordInSentence(int sentenceIdx) const +{ + pair paraIdx_sentIdx; + if ( 0 != MapGlobalSentIdx2paraIdx_sentIdx(sentenceIdx, paraIdx_sentIdx) ) return 0; + + return m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t.size(); +} + +int XML4NLP::CountWordInParagraph(int paragraphIdx) const +{ + if ( 0 != CheckRange(paragraphIdx) ) return -1; + int totalWordNum = 0; + int sentNum = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t.size(); + for (int i=0; i < sentNum; ++i) + { + totalWordNum += m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[i].vecWord_t.size(); + } + return totalWordNum; +} + +int XML4NLP::CountWordInDocument() const +{ + int totalWordNum = 0; + int paraNum = m_document_t.vecParagraph_t.size(); + for (int i=0; iGetText(); +} + +int XML4NLP::GetParagraph(int paragraphIdx, string &strParagraph) const +{ + if (0 != CheckRange(paragraphIdx)) return -1; + + const Paragraph_t ¶graph = m_document_t.vecParagraph_t[paragraphIdx]; + if ( paragraph.vecSentence_t.empty() ) // Have not done SplitSentence() + { + strParagraph = paragraph.paragraphPtr->GetText() ; + } + else + { + strParagraph = ""; + const vector &vecSentence_t = paragraph.vecSentence_t; + for (int i=0; iAttribute(TAG_CONT); + } + } + return 0; +} + +const char* XML4NLP::GetSentence(int paragraphIdx, int sentenceIdx) const +{ + if (0 != CheckRange(paragraphIdx, sentenceIdx)) return NULL; + + return m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].sentencePtr->Attribute(TAG_CONT); +} + +const char* XML4NLP::GetSentence(int sentenceIdx) const +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(sentenceIdx, paraIdx_sentIdx)) return NULL; + + return m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].sentencePtr->Attribute(TAG_CONT); +} + +const char* XML4NLP::GetWord(int paragraphIdx, int sentenceIdx, int wordIdx) const +{ + if ( 0 != CheckRange(paragraphIdx, sentenceIdx, wordIdx) ) return NULL; + + return m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_CONT); +} + +const char* XML4NLP::GetWord(int globalSentIdx, int wordIdx) const +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(globalSentIdx, paraIdx_sentIdx)) return NULL; + + if (wordIdx >= m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t.size()) + { +// cerr << "wordIdx is too large: " << wordIdx << endl; + return NULL; + } + + return m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t[wordIdx].wordPtr->Attribute(TAG_CONT); +} + +const char* XML4NLP::GetWord(int globalWordIdx) const +{ + int paraIdx, sentIdx, wordIdx; + if (0 != MapGlobalWordIdx2paraIdx_sentIdx_wordIdx(globalWordIdx, paraIdx, sentIdx, wordIdx)) return NULL; + + return m_document_t.vecParagraph_t[paraIdx].vecSentence_t[sentIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_CONT); +} + +const char *XML4NLP::GetPOS(int paragraphIdx, int sentenceIdx, int wordIdx) const +{ + if ( 0 != CheckRange(paragraphIdx, sentenceIdx, wordIdx) ) return NULL; + + return m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_POS); +} + +const char *XML4NLP::GetPOS(int globalSentIdx, int wordIdx) const +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(globalSentIdx, paraIdx_sentIdx)) return NULL; + + if (wordIdx >= m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t.size()) + { +// cerr << "wordIdx is too large: " << wordIdx << endl; + return NULL; + } + + return m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t[wordIdx].wordPtr->Attribute(TAG_POS); +} + +const char *XML4NLP::GetPOS(int globalWordIdx) const +{ + int paraIdx, sentIdx, wordIdx; + if (0 != MapGlobalWordIdx2paraIdx_sentIdx_wordIdx(globalWordIdx, paraIdx, sentIdx, wordIdx)) return NULL; + + return m_document_t.vecParagraph_t[paraIdx].vecSentence_t[sentIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_POS); +} + + +const char *XML4NLP::GetNE(int paragraphIdx, int sentenceIdx, int wordIdx) const +{ + if ( 0 != CheckRange(paragraphIdx, sentenceIdx, wordIdx) ) return NULL; + + return m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_NE); +} + +const char *XML4NLP::GetNE(int globalSentIdx, int wordIdx) const +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(globalSentIdx, paraIdx_sentIdx)) return NULL; + + if (wordIdx >= m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t.size()) + { +// cerr << "wordIdx is too large: " << wordIdx << endl; + return ""; + } + + return m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t[wordIdx].wordPtr->Attribute(TAG_NE); +} + +const char *XML4NLP::GetNE(int globalWordIdx) const +{ + int paraIdx, sentIdx, wordIdx; + if (0 != MapGlobalWordIdx2paraIdx_sentIdx_wordIdx(globalWordIdx, paraIdx, sentIdx, wordIdx)) return NULL; + + return m_document_t.vecParagraph_t[paraIdx].vecSentence_t[sentIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_NE); +} + +/* +int XML4NLP::GetWSD(pair &WSD_explain, int paragraphIdx, int sentenceIdx, int wordIdx) const +{ + if ( 0 != CheckRange(paragraphIdx, sentenceIdx, wordIdx) ) return -1; + + WSD_explain.first = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_WSD); + WSD_explain.second = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_WSD_EXP); + return 0; +} + +int XML4NLP::GetWSD(pair &WSD_explain, int globalSentIdx, int wordIdx) const +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(globalSentIdx, paraIdx_sentIdx)) return -1; + + if (wordIdx >= m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t.size()) + { + cerr << "wordIdx is too large: " << wordIdx << endl; + return -1; + } + + WSD_explain.first = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t[wordIdx].wordPtr->Attribute(TAG_WSD); + WSD_explain.second = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t[wordIdx].wordPtr->Attribute(TAG_WSD_EXP); + return 0; +} + +int XML4NLP::GetWSD(pair &WSD_explain, int globalWordIdx) const +{ + int paraIdx, sentIdx, wordIdx; + if (0 != MapGlobalWordIdx2paraIdx_sentIdx_wordIdx(globalWordIdx, paraIdx, sentIdx, wordIdx)) return -1; + + WSD_explain.first = m_document_t.vecParagraph_t[paraIdx].vecSentence_t[sentIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_WSD); + WSD_explain.second = m_document_t.vecParagraph_t[paraIdx].vecSentence_t[sentIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_WSD_EXP); + return 0; +} +*/ + +int XML4NLP::GetParse(pair &parent_relate, int paragraphIdx, int sentenceIdx, int wordIdx) const +{ + if ( 0 != CheckRange(paragraphIdx, sentenceIdx, wordIdx) ) return -1; + + const char *cszParent = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_PSR_PARENT); + parent_relate.first = (cszParent == NULL ? 0 : atoi(cszParent)); + parent_relate.second = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_PSR_RELATE); + return 0; +} + +int XML4NLP::GetParse(pair &parent_relate, int globalSentIdx, int wordIdx) const +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(globalSentIdx, paraIdx_sentIdx)) return -1; + + if (wordIdx >= m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t.size()) + { + cerr << "wordIdx is too large: " << wordIdx << endl; + return -1; + } + + const char *cszParent = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t[wordIdx].wordPtr->Attribute(TAG_PSR_PARENT); + parent_relate.first = (cszParent == NULL ? 0 : atoi(cszParent)); + parent_relate.second = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t[wordIdx].wordPtr->Attribute(TAG_PSR_RELATE); + return 0; +} + +int XML4NLP::GetParse(pair &parent_relate, int globalWordIdx) const +{ + int paraIdx, sentIdx, wordIdx; + if (0 != MapGlobalWordIdx2paraIdx_sentIdx_wordIdx(globalWordIdx, paraIdx, sentIdx, wordIdx)) return -1; + + const char *cszParent = m_document_t.vecParagraph_t[paraIdx].vecSentence_t[sentIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_PSR_PARENT); + parent_relate.first = (cszParent == NULL ? 0 : atoi(cszParent)); + parent_relate.second = m_document_t.vecParagraph_t[paraIdx].vecSentence_t[sentIdx].vecWord_t[wordIdx].wordPtr->Attribute(TAG_PSR_RELATE); + return 0; +} + +int XML4NLP::MapGlobalSentIdx2paraIdx_sentIdx(int sentenceIdx, pair ¶Idx_sentIdx) const +{ + int startStnsIdxOfPara = 0; + for (int paraIdx=0; paraIdx < m_document_t.vecParagraph_t.size(); ++paraIdx) + { + if (startStnsIdxOfPara + m_document_t.vecParagraph_t[paraIdx].vecSentence_t.size() > sentenceIdx) + { + paraIdx_sentIdx.first = paraIdx; + paraIdx_sentIdx.second = sentenceIdx - startStnsIdxOfPara; + return 0; + } + startStnsIdxOfPara += m_document_t.vecParagraph_t[paraIdx].vecSentence_t.size(); + } + +// cerr << "fail to map global sentence Idx : " << sentenceIdx +// << " to paragraphIdx and sentenceIdx pair" << endl; + return -1; +} + + +int XML4NLP::MapGlobalWordIdx2paraIdx_sentIdx_wordIdx(int globalWordIdx, int ¶Idx, int &sentIdx, int &wordIdx) const +{ + int startWordIdxOfStns = 0; + for (paraIdx=0; paraIdx < m_document_t.vecParagraph_t.size(); ++paraIdx) + { + const vector &vecSentence_t = m_document_t.vecParagraph_t[paraIdx].vecSentence_t; + for (sentIdx=0; sentIdx < vecSentence_t.size(); ++sentIdx) + { + if (startWordIdxOfStns + vecSentence_t[sentIdx].vecWord_t.size() > globalWordIdx) + { + wordIdx = globalWordIdx - startWordIdxOfStns; + return 0; + } + startWordIdxOfStns += vecSentence_t[sentIdx].vecWord_t.size(); + } + } + +// cerr << "fail to map global word Idx : " << globalWordIdx +// << " to paragraphIdx, sentenceIdx and wordIdx" << endl; + return -1; +} + +// ----------------------------------------------------------------for sentence splitting +int XML4NLP::GetSentencesFromParagraph(vector &vecSentence, int paragraphIdx) const +{ + if ( 0 != CheckRange(paragraphIdx) ) return -1; + if ( m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t.empty() ) + { +// cerr << "have not done SplitSentence() in paragraph : " << paragraphIdx << endl; + return -1; + } + + const vector &vecSentence_t = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t; + if (vecSentence.size() != vecSentence_t.size()) + { +// cerr << "vecSentence.size() does not equal to the sentence num in the paragraph, should resize() first" << endl; + return -1; + } + + for (int i=0; i < vecSentence_t.size(); ++i) + { + vecSentence[i] = vecSentence_t[i].sentencePtr->Attribute(TAG_CONT); + } + + return 0; +} + +int XML4NLP::GetSentencesFromParagraph(vector &vecSentence, int paragraphIdx) const +{ + if ( 0 != CheckRange(paragraphIdx) ) return -1; + + if ( m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t.empty() ) + { +// cerr << "have not done SplitSentence() in paragraph : " << paragraphIdx << endl; + return -1; + } + + vecSentence.clear(); + const vector &vecSentence_t = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t; + for (int i=0; i < vecSentence_t.size(); ++i) + { + vecSentence.push_back( vecSentence_t[i].sentencePtr->Attribute(TAG_CONT) ); + } + return 0; +} + +int XML4NLP::SetSentencesToParagraph(const vector &vecSentence, int paragraphIdx) +{ + if ( 0 != CheckRange(paragraphIdx) ) return -1; + + if ( !m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t.empty() ) + { +// cerr << "have done SplitSentence() in paragraph : " << paragraphIdx << endl; + return -1; + } + + Paragraph_t ¶graph = m_document_t.vecParagraph_t[paragraphIdx]; + TiXmlElement *paragraphPtr = paragraph.paragraphPtr; + vector &vecSentence_t = paragraph.vecSentence_t; + + TiXmlText *textPtr = paragraphPtr->FirstChild()->ToText(); + if (textPtr == NULL) // "" or NULL + { +// cerr << "there should be some text in paragraph: " << paragraphIdx << endl; + return -1; + } + else + { + paragraphPtr->RemoveChild( textPtr ); + } + + for (int i = 0; i < vecSentence.size(); ++i) + { + TiXmlElement *sentencePtr = new TiXmlElement(TAG_SENT); + sentencePtr->SetAttribute(TAG_ID, static_cast(i)); + sentencePtr->SetAttribute(TAG_CONT, vecSentence[i].c_str()); + paragraphPtr->LinkEndChild(sentencePtr); + + vecSentence_t.push_back( Sentence_t() ); + vecSentence_t[vecSentence_t.size()-1].sentencePtr = sentencePtr; + } + + return 0; +} + + +// ----------------------------------------------------------------for set word + +int XML4NLP::SetWordsToSentence(const vector &vecWord, int paragraphIdx, int sentenceIdx) +{ + if (0 != CheckRange(paragraphIdx, sentenceIdx)) return -1; + + Sentence_t &sentence = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx]; + if ( !sentence.vecWord_t.empty() ) + { +// cerr << "has done word segment in paragraph : " << paragraphIdx << " sentence : " << sentenceIdx << endl; + return -1; + } + + for (int i = 0; i < vecWord.size(); ++i) + { + TiXmlElement *wordPtr = new TiXmlElement(TAG_WORD); + wordPtr->SetAttribute(TAG_ID, i); + wordPtr->SetAttribute(TAG_CONT, vecWord[i].c_str()); + sentence.sentencePtr->LinkEndChild(wordPtr); + + sentence.vecWord_t.push_back( Word_t() ); + sentence.vecWord_t[sentence.vecWord_t.size() - 1].wordPtr = wordPtr; + } + return 0; +} + +int XML4NLP::SetWordsToSentence(const vector &vecWord, int sentenceIdx) +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(sentenceIdx, paraIdx_sentIdx)) + { +// cerr << "fail to map global sentence Idx : " << sentenceIdx << " to paragraphIdx and sentenceIdx pair" << endl; + return -1; + } + + Sentence_t &sentence = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second]; + if ( !sentence.vecWord_t.empty() ) + { +// cerr << "has done word segment in paragraph : " << paraIdx_sentIdx.first << " sentence : " << paraIdx_sentIdx.second << endl; + return -1; + } + + for (int i = 0; i < vecWord.size(); ++i) + { + TiXmlElement *wordPtr = new TiXmlElement(TAG_WORD); + wordPtr->SetAttribute(TAG_ID, i); + wordPtr->SetAttribute(TAG_CONT, vecWord[i].c_str()); + sentence.sentencePtr->LinkEndChild(wordPtr); + + sentence.vecWord_t.push_back( Word_t() ); + sentence.vecWord_t[sentence.vecWord_t.size() - 1].wordPtr = wordPtr; + } + return 0; +} + +// ----------------------------------------------------------------for Parser + +int XML4NLP::GetParsesFromSentence(vector< pair > &vecParse, int paragraphIdx, int sentenceIdx) const\ +{ + vector vecParent; + vector vecRelate; + int wordNum = CountWordInSentence(paragraphIdx, sentenceIdx); + if (wordNum != vecParse.size()) + { + cerr << "vecParse.size() does not equal to the word num in the sentence, should resize first" << endl; + return -1; + } + + vecParent.resize(wordNum); + vecRelate.resize(wordNum); + if (0 != GetInfoFromSentence(vecParent, paragraphIdx, sentenceIdx, TAG_PSR_PARENT)) + { + return -1; + } + if (0 != GetInfoFromSentence(vecRelate, paragraphIdx, sentenceIdx, TAG_PSR_RELATE)) + { + return -1; + } + + for (int i=0; i < vecParent.size(); ++i) + { + vecParse[i].first = atoi( vecParent[i] ); + vecParse[i].second = vecRelate[i]; + } + + return 0; +} + +int XML4NLP::GetParsesFromSentence(vector< pair > &vecParse, int sentenceIdx) const +{ + vector vecParent; + vector vecRelate; + int wordNum = CountWordInSentence(sentenceIdx); + if (wordNum != vecParse.size()) + { + cerr << "vecParse.size() does not equal to the word num in the sentence, should resize first" << endl; + return -1; + } + + vecParent.resize(wordNum); + vecRelate.resize(wordNum); + if (0 != GetInfoFromSentence(vecParent, sentenceIdx, TAG_PSR_PARENT)) + { + return -1; + } + if (0 != GetInfoFromSentence(vecRelate, sentenceIdx, TAG_PSR_RELATE)) + { + return -1; + } + + for (int i=0; i < vecParent.size(); ++i) + { + vecParse[i].first = atoi( vecParent[i] ); + vecParse[i].second = vecRelate[i]; + } + + return 0; +} + + +int XML4NLP::GetParsesFromSentence(vector< pair > &vecParse, + int paragraphIdx, int sentenceIdx) const +{ + vector vecParent; + vector vecRelate; + if (0 != GetInfoFromSentence(vecParent, paragraphIdx, sentenceIdx, TAG_PSR_PARENT)) + { + return -1; + } + if (0 != GetInfoFromSentence(vecRelate, paragraphIdx, sentenceIdx, TAG_PSR_RELATE)) + { + return -1; + } + + vecParse.clear(); + // Assume their sizes of the two vector are equal. Is it OK? + for (int i=0; i < vecParent.size(); ++i) + { + int parentIdx = atoi( vecParent[i].c_str() ); + vecParse.push_back( make_pair(static_cast(parentIdx), vecRelate[i]) ); + } + + return 0; +} + +int XML4NLP::GetParsesFromSentence(vector< pair > &vecParse, int sentenceIdx) const +{ + vector vecParent; + vector vecRelate; + if (0 != GetInfoFromSentence(vecParent, sentenceIdx, TAG_PSR_PARENT)) + { + return -1; + } + if (0 != GetInfoFromSentence(vecRelate, sentenceIdx, TAG_PSR_RELATE)) + { + return -1; + } + + vecParse.clear(); + // Assume their sizes of the two vector are equal. Is it OK? + for (int i=0; i < vecParent.size(); ++i) + { + int parentIdx = atoi( vecParent[i].c_str() ); + vecParse.push_back( make_pair(static_cast(parentIdx), vecRelate[i]) ); + } + + return 0; +} + +int XML4NLP::SetParsesToSentence(const vector< pair > &vecParse, + int paragraphIdx, int sentenceIdx) +{ + if (0 != CheckRange(paragraphIdx, sentenceIdx)) return -1; + + vector &vecWord_t = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t; + + if (vecWord_t.size() != vecParse.size()) + { + cerr << "word number does not equal to vecInfo's size in paragraph" << paragraphIdx + << " sentence " << sentenceIdx << endl; + return -1; + } + + if (vecWord_t[0].wordPtr->Attribute(TAG_PSR_PARENT) != NULL) + { + cerr << "Attribute \"" << TAG_PSR_PARENT << "\" already exists in paragraph" << paragraphIdx + << " sentence " << sentenceIdx << endl; + return -1; + } + + if (vecWord_t[0].wordPtr->Attribute(TAG_PSR_RELATE) != NULL) + { + cerr << "Attribute \"" << TAG_PSR_RELATE << "\" already exists in paragraph" << paragraphIdx + << " sentence " << sentenceIdx << endl; + return -1; + } + + for (int i = 0; i < vecWord_t.size(); ++i) + { + vecWord_t[i].wordPtr->SetAttribute(TAG_PSR_PARENT, vecParse[i].first); + vecWord_t[i].wordPtr->SetAttribute(TAG_PSR_RELATE, vecParse[i].second.c_str()); + } + return 0; +} + +int XML4NLP::SetParsesToSentence(const vector< pair > &vecParse, int sentenceIdx) +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(sentenceIdx, paraIdx_sentIdx)) return -1; + + vector &vecWord_t = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t; + if (vecWord_t.size() != vecParse.size()) + { + cerr << "word number does not equal to vecInfo's size in paragraph" << paraIdx_sentIdx.first + << " sentence " << paraIdx_sentIdx.second << endl; + return -1; + } + if (vecWord_t[0].wordPtr->Attribute(TAG_PSR_PARENT) != NULL) + { + cerr << "Attribute \"" << TAG_PSR_PARENT << "\" already exists in paragraph" << paraIdx_sentIdx.first + << " sentence " << paraIdx_sentIdx.second << endl; + return -1; + } + if (vecWord_t[0].wordPtr->Attribute(TAG_PSR_RELATE) != NULL) + { + cerr << "Attribute \"" << TAG_PSR_RELATE << "\" already exists in paragraph" << paraIdx_sentIdx.first + << " sentence " << paraIdx_sentIdx.second << endl; + return -1; + } + + for (int i = 0; i < vecWord_t.size(); ++i) + { + vecWord_t[i].wordPtr->SetAttribute(TAG_PSR_PARENT, vecParse[i].first); + vecWord_t[i].wordPtr->SetAttribute(TAG_PSR_RELATE, vecParse[i].second.c_str()); + } + return 0; +} + +int XML4NLP::SetParsesToSentence(const vector &vecHead, const vector &vecRel, int paragraphIdx, int sentenceIdx) +{ + if (0 != SetInfoToSentence(vecHead, paragraphIdx, sentenceIdx, TAG_PSR_PARENT)) return -1; + if (0 != SetInfoToSentence(vecRel, paragraphIdx, sentenceIdx, TAG_PSR_RELATE)) return -1; + return 0; +} + +int XML4NLP::SetParsesToSentence(const vector &vecHead, const vector &vecRel, int sentenceIdx) +{ + if (0 != SetInfoToSentence(vecHead, sentenceIdx, TAG_PSR_PARENT)) return -1; + if (0 != SetInfoToSentence(vecRel, sentenceIdx, TAG_PSR_RELATE)) return -1; + return 0; +} + +// ----------------------------------------------------------------for text summarization +const char* XML4NLP::GetTextSummary() const +{ + if (m_summary.nodePtr != NULL) + { + return m_summary.nodePtr->GetText(); + } + else + { + cerr << "have not done text summary." << endl; + return NULL; + } +} + +int XML4NLP::SetTextSummary(const char* cszTextSum) +{ + if (m_summary.nodePtr != NULL) + { + cerr << "has done text summary" << endl; + return -1; + } + + m_summary.nodePtr = new TiXmlElement(TAG_SUM); + m_tiXmlDoc.RootElement()->LinkEndChild(m_summary.nodePtr); + TiXmlText *textPtr = new TiXmlText(cszTextSum); + m_summary.nodePtr->LinkEndChild(textPtr); + + return 0; +} + +// ----------------------------------------------------------------for text classification +const char* XML4NLP::GetTextClass() const +{ + if (m_textclass.nodePtr != NULL) + { + return m_textclass.nodePtr->GetText(); + } + else + { + cerr << "have not done text class." << endl; + return NULL; + } +} + +int XML4NLP::SetTextClass(const char* cszTextClass) +{ + if (m_textclass.nodePtr != NULL) + { + cerr << "has done text classify" << endl; + return -1; + } + + m_textclass.nodePtr = new TiXmlElement(TAG_CLASS); + m_tiXmlDoc.RootElement()->LinkEndChild(m_textclass.nodePtr); + TiXmlText *textPtr = new TiXmlText(cszTextClass); + m_textclass.nodePtr->LinkEndChild(textPtr); + return 0; +} + +// ----------------------------------------------------------------for SRL +int XML4NLP::CountPredArgToWord(int paragraphIdx, int sentenceIdx, int wordIdx) const +{ + if (0 != CheckRange(paragraphIdx, sentenceIdx, wordIdx)) return -1; + + TiXmlElement *wordPtr = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t[wordIdx].wordPtr; + TiXmlElement *argPtr = wordPtr->FirstChildElement(TAG_SRL_ARG); + if (argPtr == NULL) + { + //cerr << "\"" << TAG_SRL_ARG << "\" does not exists in word " << wordIdx + // << " of sentence " << sentenceIdx << " of paragraph " << paragraphIdx << endl; + return 0; + } + + int counter = 0; + do + { + ++counter; + argPtr = argPtr->NextSiblingElement(TAG_SRL_ARG); + } while (argPtr != NULL); + + return counter; +} + +int XML4NLP::CountPredArgToWord(int globalSentIdx, int wordIdx) const +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(globalSentIdx, paraIdx_sentIdx)) return -1; + + TiXmlElement *wordPtr = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t[wordIdx].wordPtr; + TiXmlElement *argPtr = wordPtr->FirstChildElement(TAG_SRL_ARG); + if (argPtr == NULL) + { + //cerr << "\"" << TAG_SRL_ARG << "\" does not exists in word " << wordIdx + // << " of sentence " << sentenceIdx << " of paragraph " << paragraphIdx << endl; + return 0; + } + + int counter = 0; + do + { + ++counter; + argPtr = argPtr->NextSiblingElement(TAG_SRL_ARG); + } while (argPtr != NULL); + + return counter; +} + +int XML4NLP::CountPredArgToWord(int globalWordIdx) const +{ + int paraIdx, sentIdx, wordIdx; + if (0 != MapGlobalWordIdx2paraIdx_sentIdx_wordIdx(globalWordIdx, paraIdx, sentIdx, wordIdx)) return -1; + + TiXmlElement *wordPtr = m_document_t.vecParagraph_t[paraIdx].vecSentence_t[sentIdx].vecWord_t[wordIdx].wordPtr; + TiXmlElement *argPtr = wordPtr->FirstChildElement(TAG_SRL_ARG); + if (argPtr == NULL) + { + //cerr << "\"" << TAG_SRL_ARG << "\" does not exists in word " << wordIdx + // << " of sentence " << sentenceIdx << " of paragraph " << paragraphIdx << endl; + return 0; + } + + int counter = 0; + do + { + ++counter; + argPtr = argPtr->NextSiblingElement(TAG_SRL_ARG); + } while (argPtr != NULL); + + return counter; +} + + +int XML4NLP::GetPredArgToWord( int paragraphIdx, int sentenceIdx, int wordIdx, + vector &vecType, vector< pair > &vecBegEnd) const +{ + if (0 != CheckRange(paragraphIdx, sentenceIdx, wordIdx)) return -1; + + TiXmlElement *wordPtr = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t[wordIdx].wordPtr; + + TiXmlElement *argPtr = wordPtr->FirstChildElement(TAG_SRL_ARG); + if (argPtr == NULL) + { + cerr << "\"" << TAG_SRL_ARG << "\" does not exists in word " << wordIdx + << " of sentence " << sentenceIdx << " of paragraph " << paragraphIdx << endl; + return -1; + } + + if (vecType.size() != vecBegEnd.size()) + { + cerr << "vecType's size() != vecBegEnd.size(), should resize() first." << endl; + return -1; + } + if (vecType.empty()) + { + cerr << "vecType is empty" << endl; + return -1; + } + + int i = 0; + do + { + const char *cszType = argPtr->Attribute(TAG_SRL_TYPE); + const char *cszBeg = argPtr->Attribute(TAG_BEGIN); + const char *cszEnd = argPtr->Attribute(TAG_END); + vecType[i] = cszType; + int uiBeg = static_cast(cszBeg != NULL ? atoi(cszBeg) : 0); + int uiEnd = static_cast(cszEnd != NULL ? atoi(cszEnd) : 0); + vecBegEnd[i].first = uiBeg; + vecBegEnd[i].second = uiEnd; + + argPtr = argPtr->NextSiblingElement(TAG_SRL_ARG); + ++i; + } while (argPtr != NULL && i < vecType.size()); + + if ( ! (argPtr == NULL && i == vecType.size()) ) + { + if (argPtr == NULL) + { + cerr << "vecType.size() is too large" << endl; + } + else + { + cerr << "vecType.size() is too small" << endl; + } + + return -1; + } + + return 0; +} + +int XML4NLP::GetPredArgToWord( int sentenceIdx, int wordIdx, + vector &vecType, vector< pair > &vecBegEnd) const +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(sentenceIdx, paraIdx_sentIdx)) return -1; + + TiXmlElement *wordPtr = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t[wordIdx].wordPtr; + TiXmlElement *argPtr = wordPtr->FirstChildElement(TAG_SRL_ARG); + if (argPtr == NULL) + { + cerr << "\"" << TAG_SRL_ARG << "\" does not exists in word " << wordIdx + << " of sentence " << paraIdx_sentIdx.first << " of paragraph " << paraIdx_sentIdx.first << endl; + return -1; + } + + if (vecType.size() != vecBegEnd.size()) + { + cerr << "vecType's size() != vecBegEnd.size(), should resize() first." << endl; + return -1; + } + if (vecType.empty()) + { + cerr << "vecType is empty" << endl; + return -1; + } + + int i = 0; + do + { + const char *cszType = argPtr->Attribute(TAG_SRL_TYPE); + const char *cszBeg = argPtr->Attribute(TAG_BEGIN); + const char *cszEnd = argPtr->Attribute(TAG_END); + vecType[i] = cszType; + int uiBeg = static_cast(cszBeg != NULL ? atoi(cszBeg) : 0); + int uiEnd = static_cast(cszEnd != NULL ? atoi(cszEnd) : 0); + //vecBegEnd.push_back( make_pair(uiBeg, uiEnd) ); + vecBegEnd[i].first = uiBeg; + vecBegEnd[i].second = uiEnd; + + argPtr = argPtr->NextSiblingElement(TAG_SRL_ARG); + ++i; + } while (argPtr != NULL && i < vecType.size()); + + if ( ! (argPtr == NULL && i == vecType.size()) ) + { + if (argPtr == NULL) + { + cerr << "vecType.size() is too large" << endl; + } + else + { + cerr << "vecType.size() is too small" << endl; + } + + return -1; + } + + return 0; +} + +int XML4NLP::GetPredArgToWord( int globalWordIdx, + vector &vecType, vector< pair > &vecBegEnd) const +{ + int paraIdx, sentIdx, wordIdx; + if (0 != MapGlobalWordIdx2paraIdx_sentIdx_wordIdx(globalWordIdx, paraIdx, sentIdx, wordIdx)) return -1; + + TiXmlElement *wordPtr = m_document_t.vecParagraph_t[paraIdx].vecSentence_t[sentIdx].vecWord_t[wordIdx].wordPtr; + TiXmlElement *argPtr = wordPtr->FirstChildElement(TAG_SRL_ARG); + if (argPtr == NULL) + { + cerr << "\"" << TAG_SRL_ARG << "\" does not exists in word " << wordIdx + << " of sentence " << paraIdx << " of paragraph " << sentIdx << endl; + return -1; + } + + if (vecType.size() != vecBegEnd.size()) + { + cerr << "vecType's size() != vecBegEnd.size(), should resize() first." << endl; + return -1; + } + if (vecType.empty()) + { + cerr << "vecType is empty" << endl; + return -1; + } + + int i = 0; + do + { + const char *cszType = argPtr->Attribute(TAG_SRL_TYPE); + const char *cszBeg = argPtr->Attribute(TAG_BEGIN); + const char *cszEnd = argPtr->Attribute(TAG_END); + int uiBeg = static_cast(cszBeg != NULL ? atoi(cszBeg) : 0); + int uiEnd = static_cast(cszEnd != NULL ? atoi(cszEnd) : 0); + vecType[i] = cszType; + vecBegEnd[i].first = uiBeg; + vecBegEnd[i].second = uiEnd; + + argPtr = argPtr->NextSiblingElement(TAG_SRL_ARG); + ++i; + } while (argPtr != NULL && i < vecType.size()); + + if ( ! (argPtr == NULL && i == vecType.size()) ) + { + if (argPtr == NULL) + { + cerr << "vecType.size() is too large" << endl; + } + else + { + cerr << "vecType.size() is too small" << endl; + } + + return -1; + } + + return 0; +} + +int XML4NLP::GetPredArgToWord( int paragraphIdx, int sentenceIdx, int wordIdx, + vector &vecType, vector< pair > &vecBegEnd) const +{ + if (0 != CheckRange(paragraphIdx, sentenceIdx, wordIdx)) return -1; + + TiXmlElement *wordPtr = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t[wordIdx].wordPtr; + + vecType.clear(); + vecBegEnd.clear(); + TiXmlElement *argPtr = wordPtr->FirstChildElement(TAG_SRL_ARG); + if (argPtr == NULL) + { + cerr << "\"" << TAG_SRL_ARG << "\" does not exists in word " << wordIdx + << " of sentence " << sentenceIdx << " of paragraph " << paragraphIdx << endl; + return -1; + } + + do + { + const char *cszType = argPtr->Attribute(TAG_SRL_TYPE); + const char *cszBeg = argPtr->Attribute(TAG_BEGIN); + const char *cszEnd = argPtr->Attribute(TAG_END); + vecType.push_back(cszType != NULL ? cszType : "" ); + int uiBeg = static_cast(cszBeg != NULL ? atoi(cszBeg) : 0); + int uiEnd = static_cast(cszEnd != NULL ? atoi(cszEnd) : 0); + vecBegEnd.push_back( make_pair(uiBeg, uiEnd) ); + + argPtr = argPtr->NextSiblingElement(TAG_SRL_ARG); + } while (argPtr != NULL); + + return 0; +} + +int XML4NLP::GetPredArgToWord( int sentenceIdx, int wordIdx, + vector &vecType, vector< pair > &vecBegEnd) const +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(sentenceIdx, paraIdx_sentIdx)) return -1; + + TiXmlElement *wordPtr = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t[wordIdx].wordPtr; + + vecType.clear(); + vecBegEnd.clear(); + TiXmlElement *argPtr = wordPtr->FirstChildElement(TAG_SRL_ARG); + if (argPtr == NULL) + { + cerr << "\"" << TAG_SRL_ARG << "\" does not exists in word " << wordIdx + << " of sentence " << paraIdx_sentIdx.first << " of paragraph " << paraIdx_sentIdx.first << endl; + return -1; + } + + do + { + const char *cszType = argPtr->Attribute(TAG_SRL_TYPE); + const char *cszBeg = argPtr->Attribute(TAG_BEGIN); + const char *cszEnd = argPtr->Attribute(TAG_END); + vecType.push_back(cszType != NULL ? cszType : "" ); + int uiBeg = static_cast(cszBeg != NULL ? atoi(cszBeg) : 0); + int uiEnd = static_cast(cszEnd != NULL ? atoi(cszEnd) : 0); + vecBegEnd.push_back( make_pair(uiBeg, uiEnd) ); + + argPtr = argPtr->NextSiblingElement(TAG_SRL_ARG); + } while (argPtr != NULL); + return 0; +} + + +int XML4NLP::SetPredArgToWord( int paragraphIdx, int sentenceIdx, int wordIdx, + const vector &vecType, const vector< pair > &vecBegEnd) +{ + + if (0 != CheckRange(paragraphIdx, sentenceIdx, wordIdx)) return -1; + + TiXmlElement *wordPtr = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t[wordIdx].wordPtr; + + if (wordPtr->FirstChildElement(TAG_SRL_ARG) != NULL) + { + cerr << "\"" << TAG_SRL_ARG << "\" already exists in word " << wordIdx + << " of sentence " << sentenceIdx << " of paragraph " << paragraphIdx << endl; + return -1; + } + + for (int i = 0; i < vecType.size(); ++i) + { + TiXmlElement *argPtr = new TiXmlElement(TAG_SRL_ARG); + argPtr->SetAttribute(TAG_ID, i); + argPtr->SetAttribute(TAG_SRL_TYPE, vecType[i].c_str()); + argPtr->SetAttribute(TAG_BEGIN, vecBegEnd[i].first); + argPtr->SetAttribute(TAG_END, vecBegEnd[i].second); + wordPtr->LinkEndChild(argPtr); + } + return 0; +} + +int XML4NLP::SetPredArgToWord( int sentenceIdx, int wordIdx, + const vector &vecType, const vector< pair > &vecBegEnd) +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(sentenceIdx, paraIdx_sentIdx)) return -1; + + TiXmlElement *wordPtr = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t[wordIdx].wordPtr; + + if (wordPtr->FirstChildElement(TAG_SRL_ARG) != NULL) + { + cerr << "\"" << TAG_SRL_ARG << "\" already exists in word " << wordIdx + << " of sentence " << paraIdx_sentIdx.first << " of paragraph " << paraIdx_sentIdx.first << endl; + return -1; + } + + for (int i = 0; i < vecType.size(); ++i) + { + TiXmlElement *argPtr = new TiXmlElement(TAG_SRL_ARG); + argPtr->SetAttribute(TAG_ID, i); + argPtr->SetAttribute(TAG_SRL_TYPE, vecType[i].c_str()); + argPtr->SetAttribute(TAG_BEGIN, vecBegEnd[i].first); + argPtr->SetAttribute(TAG_END, vecBegEnd[i].second); + wordPtr->LinkEndChild(argPtr); + } + return 0; +} + +// ----------------------------------------------------------------for coreference resolution +int XML4NLP::GetMentionOfEntity(vector< pair > &vecMention, int entityIdx) const +{ + if (entityIdx >= m_coref.vecEntity.size()) + { + cerr << "entity idx is too large" << endl; + return -1; + } + + const vector &vecMentionRef = m_coref.vecEntity[entityIdx].vecMention; + if (vecMention.size() != vecMentionRef.size()) + { + cerr << "vecMention.size() does not equal to the num of mention, should resize() first" << endl; + return -1; + } + + for (int i=0; i < vecMentionRef.size(); ++i) + { + const char *cszBeg = vecMentionRef[i].mentionPtr->Attribute(TAG_BEGIN); + const char *cszEnd = vecMentionRef[i].mentionPtr->Attribute(TAG_END); + if (cszBeg == NULL || cszEnd == NULL) + { + cerr << "mention attribute err in DOM" << endl; + return -1; + } + vecMention[i].first = atoi(cszBeg); + vecMention[i].second = atoi(cszEnd); + } + return 0; +} + +int XML4NLP::GetCoreference(vector< vector< pair > > &vecCoref) const +{ + if (m_coref.nodePtr == NULL) + { + cerr << "has not done coreference" << endl; + return -1; + } + vecCoref.clear(); + TiXmlElement *crPtr = m_coref.nodePtr->FirstChildElement(TAG_COREF_CR); + for (; crPtr != NULL; crPtr = crPtr->NextSiblingElement(TAG_COREF_CR)) + { + vecCoref.push_back( vector< pair >() ); + vector< pair > &vecRef = vecCoref[vecCoref.size()-1]; + TiXmlElement *mentPtr = crPtr->FirstChildElement(TAG_COREF_MENT); + for (; mentPtr != NULL; mentPtr = mentPtr->NextSiblingElement(TAG_COREF_MENT)) + { + const char *cszBeg = mentPtr->Attribute(TAG_BEGIN); + const char *cszEnd = mentPtr->Attribute(TAG_END); + int uiBeg = static_cast(cszBeg != NULL ? atoi(cszBeg) : 0); + int uiEnd = static_cast(cszEnd != NULL ? atoi(cszEnd) : 0); + vecRef.push_back( make_pair(uiBeg, uiEnd) ); + } + } + return 0; +} + +int XML4NLP::SetCoreference(const vector< vector< pair > > &vecCoref) +{ + if (m_coref.nodePtr != NULL) + { + cerr << "has already done coreference" << endl; + return -1; + } + + m_coref.nodePtr = new TiXmlElement(TAG_COREF); + for (int i = 0; i < vecCoref.size(); ++i) + { + TiXmlElement *crPtr = new TiXmlElement(TAG_COREF_CR); + crPtr->SetAttribute(TAG_ID, i); + + m_coref.vecEntity.push_back( Entity() ); + Entity &entity = m_coref.vecEntity[m_coref.vecEntity.size() - 1]; + entity.entityPtr = crPtr; + + for (int j = 0; j < vecCoref[i].size(); ++j) + { + TiXmlElement *mentPtr = new TiXmlElement(TAG_COREF_MENT); + mentPtr->SetAttribute(TAG_ID, j); + mentPtr->SetAttribute(TAG_BEGIN, vecCoref[i][j].first); + mentPtr->SetAttribute(TAG_END, vecCoref[i][j].second); + crPtr->LinkEndChild(mentPtr); + + entity.vecMention.push_back( Mention() ); + Mention &mention = entity.vecMention[entity.vecMention.size() - 1]; + mention.mentionPtr = mentPtr; + } + + m_coref.nodePtr->LinkEndChild(crPtr); + } + m_tiXmlDoc.RootElement()->LinkEndChild(m_coref.nodePtr); + + return 0; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// initialize the XML DOM tree. +/// after the process LoadFile(), the DOM tree has been set up +/// but it is not fully conform to our need, +/// for example, the member "vecParagraph_ts" of the class Document has not been initialized, +/// this function just do this. +///////////////////////////////////////////////////////////////////////////////////// +int XML4NLP::InitXmlStructure() +{ + TiXmlElement *xml4nlp = m_tiXmlDoc.RootElement(); + m_document_t.documentPtr = xml4nlp->FirstChildElement(TAG_DOC); + m_note.nodePtr = xml4nlp->FirstChildElement(TAG_NOTE); + m_summary.nodePtr = xml4nlp->FirstChildElement(TAG_SUM); + m_textclass.nodePtr = xml4nlp->FirstChildElement(TAG_CLASS); + m_coref.nodePtr = xml4nlp->FirstChildElement(TAG_COREF); + + if (m_document_t.documentPtr == NULL) // consider it as wrong for now. + { + cerr << "there is no \"" << TAG_DOC << "\" tag in xml file." << endl; + return -1; + } + if (0 != InitXmlDocument(m_document_t)) return -1; + + if (m_coref.nodePtr != NULL) + { + if (0 != InitXmlCoref(m_coref)) return -1; + } + //if (m_note.nodePtr == NULL) // Old LTML version + //{ + // CheckNoteForOldLtml(); + //} + return 0; +} + + +void XML4NLP::CheckNoteForOldLtml() +{ + m_note.nodePtr = new TiXmlElement(TAG_NOTE); + m_tiXmlDoc.RootElement()->LinkEndChild( m_note.nodePtr ); + ClearAllNote(); + +// if (m_coref.nodePtr != NULL) SetNote(NOTE_CR); +// if (m_summary.nodePtr != NULL) SetNote(NOTE_SUM); +// if (m_textclass.nodePtr != NULL) SetNote(NOTE_CLASS); + + if ( m_document_t.vecParagraph_t.empty() ) return; + if ( m_document_t.vecParagraph_t[0].vecSentence_t.empty() ) return; + SetNote(NOTE_SENT); + if ( m_document_t.vecParagraph_t[0].vecSentence_t[0].vecWord_t.empty() ) return; + SetNote(NOTE_WORD); + TiXmlElement *wordPtr = m_document_t.vecParagraph_t[0].vecSentence_t[0].vecWord_t[0].wordPtr; + if ( wordPtr->Attribute(TAG_POS) != NULL ) SetNote(NOTE_POS); + if ( wordPtr->Attribute(TAG_NE) != NULL ) SetNote(NOTE_NE); + if ( wordPtr->Attribute(TAG_WSD) != NULL ) SetNote(NOTE_WSD); // consider only one attribute, excluding TAG_WSD_EXP + if ( wordPtr->Attribute(TAG_PSR_PARENT) != NULL ) SetNote(NOTE_PARSER); // excluding TAG_PSR_RELATE + if ( wordPtr->Attribute(TAG_SRL_ARG) != NULL ) SetNote(NOTE_SRL); // excluding TAG_SRL_TYPE +} + +int XML4NLP::InitXmlCoref(Coref &coref) +{ + TiXmlElement *entityPtr = coref.nodePtr->FirstChildElement(TAG_COREF_CR); + if (entityPtr == NULL) + { + return 0; + } + + do + { + if (0 != InitXmlEntity(coref.vecEntity, entityPtr)) return -1; + entityPtr = entityPtr->NextSiblingElement(TAG_COREF_CR); + } while (entityPtr != NULL); + return 0; +} + +int XML4NLP::InitXmlEntity(vector &vecEntity, TiXmlElement *entityPtr) +{ + vecEntity.push_back( Entity() ); + Entity &entity = vecEntity[vecEntity.size()-1]; + entity.entityPtr = entityPtr; + + TiXmlElement *mentionPtr = entityPtr->FirstChildElement(TAG_COREF_MENT); + if (mentionPtr == NULL) return 0; + + do + { + if (0 != InitXmlMention(entity.vecMention, mentionPtr)) return -1; + mentionPtr = mentionPtr->NextSiblingElement(TAG_COREF_MENT); + } while(mentionPtr != NULL); + return 0; +} + +int XML4NLP::InitXmlMention(vector &vecMention, TiXmlElement *mentionPtr) +{ + vecMention.push_back( Mention() ); + vecMention[vecMention.size() -1].mentionPtr = mentionPtr; + return 0; +} + +int XML4NLP::InitXmlDocument(Document_t &document) +{ + TiXmlElement *paragraphPtr = document.documentPtr->FirstChildElement(TAG_PARA); + if (paragraphPtr == NULL) // consider it as wrong for now. + { + cerr << "there is no \"" << TAG_PARA << "\" tag in xml file." << endl; + return -1; + } + + do + { + if (0 != InitXmlParagraph(document.vecParagraph_t, paragraphPtr)) return -1; + paragraphPtr = paragraphPtr->NextSiblingElement(TAG_PARA); + } while (paragraphPtr != NULL); + return 0; +} + +int XML4NLP::InitXmlParagraph(vector &vecParagraph_t, TiXmlElement *paragraphPtr) +{ + vecParagraph_t.push_back( Paragraph_t() ); + Paragraph_t ¶graph = vecParagraph_t[vecParagraph_t.size()-1]; + paragraph.paragraphPtr = paragraphPtr; + + TiXmlElement *stnsPtr = paragraphPtr->FirstChildElement(TAG_SENT); + if (stnsPtr == NULL) return 0; // have not split sentence + + // record the sentence info + do { + if (0 != InitXmlSentence(paragraph.vecSentence_t, stnsPtr)) return -1; + stnsPtr = stnsPtr->NextSiblingElement(TAG_SENT); + } while(stnsPtr != NULL); + + return 0; +} + +int XML4NLP::InitXmlSentence(vector &vecSentence_t, TiXmlElement *stnsPtr) +{ + vecSentence_t.push_back( Sentence_t() ); + Sentence_t &sentence = vecSentence_t[vecSentence_t.size()-1]; + sentence.sentencePtr = stnsPtr; + + TiXmlElement *wordPtr = stnsPtr->FirstChildElement(TAG_WORD); + if (wordPtr == NULL) return 0; // have not done word segment + + do + { + if (0 != InitXmlWord(sentence.vecWord_t, wordPtr)) return -1; + wordPtr = wordPtr->NextSiblingElement(TAG_WORD); + } while(wordPtr != NULL); + + return 0; +} + +int XML4NLP::InitXmlWord(vector &vecWord_t, TiXmlElement *wordPtr) +{ + vecWord_t.push_back( Word_t() ); + vecWord_t[vecWord_t.size()-1].wordPtr = wordPtr; + return 0; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// build the initial DOM tree frame. +/// it creates the XML declaration and the XSL declaration instructions and creates +/// a root element "xml4nlp" and a child node "doc". +///////////////////////////////////////////////////////////////////////////////////// +int XML4NLP::BuildDOMFrame() +{ + TiXmlDeclaration* xmlDeclaration = new TiXmlDeclaration("1.0", "gb2312", ""); + m_tiXmlDoc.LinkEndChild(xmlDeclaration); + // TiXmlXSLDeclaration* xslDeclaration = new TiXmlXSLDeclaration("text/xsl", "nlp_style_v2.0.xsl"); + // TiXmlDeclaration* xslDeclaration = new TiXmlDeclaration("text/xsl", "http://ir.hit.edu.cn/demo/ltp/nlp_style_v2.0.xsl", ""); + // TiXmlUnknown* xslDeclaration = new TiXmlUnknown; + // xslDeclaration->SetValue("?xml-stylesheet type=\"text/xsl\" href=\"http://ir.hit.edu.cn/demo/ltp/nlp_style_v2.0.xsl\" ?"); + // m_tiXmlDoc.LinkEndChild(xslDeclaration); + + TiXmlElement *xml4nlp = new TiXmlElement("xml4nlp"); + m_tiXmlDoc.LinkEndChild(xml4nlp); + + m_note.nodePtr = new TiXmlElement(TAG_NOTE); + xml4nlp->LinkEndChild(m_note.nodePtr); + ClearAllNote(); + + m_document_t.documentPtr = new TiXmlElement(TAG_DOC); + xml4nlp->LinkEndChild(m_document_t.documentPtr); + return 0; +} + + +void XML4NLP::ClearAllNote() +{ + ClearNote(NOTE_SENT); + ClearNote(NOTE_WORD); + ClearNote(NOTE_POS); + ClearNote(NOTE_NE); + ClearNote(NOTE_PARSER); + ClearNote(NOTE_WSD); + ClearNote(NOTE_SRL); +// ClearNote(NOTE_CLASS); +// ClearNote(NOTE_SUM); +// ClearNote(NOTE_CR); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// build the paragraph structure in the DOM tree. +/// in the initial, a paragraph has only one sentence. +///////////////////////////////////////////////////////////////////////////////////// +int XML4NLP::BuildParagraph(string& strParagraph, int paragraphIdx) +{ + if (strParagraph == "床注疑意举版低权" + || strParagraph == "巧龙油招巴笨" + || strParagraph == "朝注千意两版轻权") { + strParagraph = "欢迎使用哈尔滨工业大学信息检索研究室语言技术平台!"; + } else { + } + + TiXmlElement *documentPtr = m_document_t.documentPtr; + vector &vecParagraph_t = m_document_t.vecParagraph_t; + + vecParagraph_t.push_back( Paragraph_t() ); + Paragraph_t ¶graph = vecParagraph_t[vecParagraph_t.size() - 1]; + + paragraph.paragraphPtr = new TiXmlElement(TAG_PARA); + paragraph.paragraphPtr->SetAttribute(TAG_ID, paragraphIdx); + documentPtr->LinkEndChild(paragraph.paragraphPtr); + + TiXmlText *textPtr = new TiXmlText(strParagraph.c_str()); + paragraph.paragraphPtr->LinkEndChild( textPtr ); + + return 0; +} + +int XML4NLP::GetInfoFromSentence(vector &vecInfo, int paragraphIdx, int sentenceIdx, const char *attrName) const +{ + if (0 != CheckRange(paragraphIdx, sentenceIdx)) return -1; + + const vector &vecWord_t = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t; + + /* + if (vecInfo.size() != vecWord_t.size()) + { +// cerr << "vecInfo's size does not equal to word num in the sentence, should resize() first" << endl; + return -1; + } + */ + + if (vecWord_t[0].wordPtr->Attribute(attrName) == NULL) + { +// cerr << "Attribute \"" << attrName << "\" does not exists in paragraph " << paragraphIdx +// << " sentence " << sentenceIdx << endl; + return -1; + } + + for (int i = 0; i < vecWord_t.size(); ++i) + { + vecInfo.push_back(vecWord_t[i].wordPtr->Attribute(attrName)); + //vecInfo[i] = vecWord_t[i].wordPtr->Attribute(attrName); + } + return 0; +} + +int XML4NLP::GetInfoFromSentence(vector &vecInfo, int sentenceIdx, const char *attrName) const +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(sentenceIdx, paraIdx_sentIdx)) return -1; + + const vector &vecWord_t = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t; + + /* + if (vecInfo.size() != vecWord_t.size()) + { +// cerr << "vecInfo's size does not equal to word num in the sentence, should resize() first" << endl; + return -1; + } + */ + + if (vecWord_t[0].wordPtr->Attribute(attrName) == NULL) + { +// cerr << "Attribute \"" << attrName << "\" does not exists in paragraph " << paraIdx_sentIdx.first +// << " sentence " << paraIdx_sentIdx.second << endl; + return -1; + } + + for (int i = 0; i < vecWord_t.size(); ++i) + { + vecInfo.push_back(vecWord_t[i].wordPtr->Attribute(attrName)); + //vecInfo[i] = vecWord_t[i].wordPtr->Attribute(attrName); + } + return 0; + +} + + +int XML4NLP::GetInfoFromSentence(vector &vecInfo, int paragraphIdx, + int sentenceIdx, const char* attrName) const +{ + if (0 != CheckRange(paragraphIdx, sentenceIdx)) return -1; + + const vector &vecWord_t = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t; + + if (vecWord_t[0].wordPtr->Attribute(attrName) == NULL) + { +// cerr << "Attribute \"" << attrName << "\" does not exists in paragraph " << paragraphIdx +// << " sentence " << sentenceIdx << endl; + return -1; + } + + vecInfo.clear(); + for (int i = 0; i < vecWord_t.size(); ++i) + { + const char *cszAttrValue = vecWord_t[i].wordPtr->Attribute(attrName); + vecInfo.push_back(cszAttrValue != NULL ? cszAttrValue : ""); + } + return 0; +} + +int XML4NLP::GetInfoFromSentence(vector &vecInfo, int sentenceIdx, const char* attrName) const +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(sentenceIdx, paraIdx_sentIdx)) return -1; + + const vector &vecWord_t = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t; + + if (vecWord_t[0].wordPtr->Attribute(attrName) == NULL) + { +// cerr << "Attribute \"" << attrName << "\" does not exists in paragraph " << paraIdx_sentIdx.first +// << " sentence " << paraIdx_sentIdx.second << endl; + return -1; + } + + vecInfo.clear(); + for (int i = 0; i < vecWord_t.size(); ++i) + { + const char *cszAttrValue = vecWord_t[i].wordPtr->Attribute(attrName); + vecInfo.push_back(cszAttrValue != NULL ? cszAttrValue : ""); + } + return 0; +} + +int XML4NLP::SetInfoToSentence(const vector &vecInfo, int paragraphIdx, + int sentenceIdx, const char* attrName) +{ + if (0 != CheckRange(paragraphIdx, sentenceIdx)) return -1; + + vector &vecWord_t = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t; + + if (vecWord_t.size() != vecInfo.size()) + { +// cerr << "word number does not equal to attribute \"" << attrName << "\" num in paragraph " << paragraphIdx +// << " sentence " << sentenceIdx << endl; + return -1; + } + if (vecWord_t[0].wordPtr->Attribute(attrName) != NULL) + { +// cerr << "Attribute \"" << attrName << "\" already exists in paragraph " << paragraphIdx +// << " sentence " << sentenceIdx << endl; + return -1; + } + + for (int i = 0; i < vecWord_t.size(); ++i) + { + vecWord_t[i].wordPtr->SetAttribute(attrName, vecInfo[i].c_str()); + } + return 0; +} + +int XML4NLP::SetInfoToSentence(const vector &vecInfo, int sentenceIdx, const char* attrName) +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(sentenceIdx, paraIdx_sentIdx)) return -1; + + vector &vecWord_t = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t; + if (vecWord_t.size() != vecInfo.size()) + { +// cerr << "word number does not equal to attribute \"" << attrName << "\" num in paragraph " << paraIdx_sentIdx.first +// << " sentence " << paraIdx_sentIdx.second << endl; + return -1; + } + if (vecWord_t[0].wordPtr->Attribute(attrName) != NULL) + { +// cerr << "Attribute \"" << attrName << "\" already exists in paragraph " << paraIdx_sentIdx.first +// << " sentence " << paraIdx_sentIdx.second << endl; + return -1; + } + + for (int i = 0; i < vecWord_t.size(); ++i) + { + vecWord_t[i].wordPtr->SetAttribute(attrName, vecInfo[i].c_str()); + } + return 0; +} + +int XML4NLP::SetInfoToSentence(const vector &vecInfo, int paragraphIdx, + int sentenceIdx, const char* attrName) +{ + if (0 != CheckRange(paragraphIdx, sentenceIdx)) return -1; + + vector &vecWord_t = m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t; + + if (vecWord_t.size() != vecInfo.size()) + { + // cerr << "word number does not equal to attribute \"" << attrName << "\" num in paragraph " << paragraphIdx + // << " sentence " << sentenceIdx << endl; + return -1; + } + if (vecWord_t[0].wordPtr->Attribute(attrName) != NULL) + { + // cerr << "Attribute \"" << attrName << "\" already exists in paragraph " << paragraphIdx + // << " sentence " << sentenceIdx << endl; + return -1; + } + + for (int i = 0; i < vecWord_t.size(); ++i) + { + vecWord_t[i].wordPtr->SetAttribute(attrName, vecInfo[i]); + } + return 0; +} + +int XML4NLP::SetInfoToSentence(const vector &vecInfo, int sentenceIdx, const char* attrName) +{ + pair paraIdx_sentIdx; + if (0 != MapGlobalSentIdx2paraIdx_sentIdx(sentenceIdx, paraIdx_sentIdx)) return -1; + + vector &vecWord_t = m_document_t.vecParagraph_t[paraIdx_sentIdx.first].vecSentence_t[paraIdx_sentIdx.second].vecWord_t; + if (vecWord_t.size() != vecInfo.size()) + { + // cerr << "word number does not equal to attribute \"" << attrName << "\" num in paragraph " << paraIdx_sentIdx.first + // << " sentence " << paraIdx_sentIdx.second << endl; + return -1; + } + if (vecWord_t[0].wordPtr->Attribute(attrName) != NULL) + { + // cerr << "Attribute \"" << attrName << "\" already exists in paragraph " << paraIdx_sentIdx.first + // << " sentence " << paraIdx_sentIdx.second << endl; + return -1; + } + + for (int i = 0; i < vecWord_t.size(); ++i) + { + vecWord_t[i].wordPtr->SetAttribute(attrName, vecInfo[i]); + } + return 0; +} + + +int XML4NLP::CheckRange(int paragraphIdx, int sentenceIdx, int wordIdx) const +{ + if (paragraphIdx >= m_document_t.vecParagraph_t.size()) + { +// cerr << "paragraphIdx is too large: " << paragraphIdx << endl; + return -1; + } + if (sentenceIdx >= m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t.size()) + { +// cerr << "sentenceIdx is too large: " << sentenceIdx << " in paragraph : " << paragraphIdx << endl; + return -1; + } + if (wordIdx >= m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t[sentenceIdx].vecWord_t.size()) + { +// cerr << "wordIdx is too large: " << wordIdx << " in sentence : " << sentenceIdx +// << " of paragraph : " << paragraphIdx << endl; + return -1; + } + return 0; +} + +int XML4NLP::CheckRange(int paragraphIdx, int sentenceIdx) const +{ + if (paragraphIdx >= m_document_t.vecParagraph_t.size()) + { +// cerr << "paragraphIdx is too large: " << paragraphIdx << endl; + return -1; + } + if (sentenceIdx >= m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t.size()) + { +// cerr << "sentenceIdx is too large: " << sentenceIdx << " in paragraph : " << paragraphIdx << endl; + return -1; + } + return 0; +} + +int XML4NLP::CheckRange(int paragraphIdx) const +{ + if (paragraphIdx >= m_document_t.vecParagraph_t.size()) + { +// cerr << "paragraphIdx is too large: " << paragraphIdx << endl; + return -1; + } + return 0; +} + +bool XML4NLP::QueryNote(const char *cszNoteName) const +{ + if (m_note.nodePtr == NULL) return false; // OK? + + return (strcmp(m_note.nodePtr->Attribute(cszNoteName), "y") == 0) ? true : false; +} + +int XML4NLP::SetNote(const char *cszNoteName) +{ + if (m_note.nodePtr == NULL) + { + m_note.nodePtr = new TiXmlElement(TAG_NOTE); + m_tiXmlDoc.RootElement()->LinkEndChild( m_note.nodePtr ); + } + m_note.nodePtr->SetAttribute(cszNoteName, "y"); + return 0; +} +int XML4NLP::ClearNote(const char *cszNoteName) +{ + if (m_note.nodePtr == NULL) + { + m_note.nodePtr = new TiXmlElement(TAG_NOTE); + m_tiXmlDoc.RootElement()->LinkEndChild( m_note.nodePtr ); + } + m_note.nodePtr->SetAttribute(cszNoteName, "n"); + return 0; +} + + diff --git a/src/__xml4nlp/Xml4nlp.h b/src/__xml4nlp/Xml4nlp.h new file mode 100644 index 000000000..64cb41d2d --- /dev/null +++ b/src/__xml4nlp/Xml4nlp.h @@ -0,0 +1,422 @@ +/* +HIT-IRLab (c) 2001-2005, all rights reserved. +This software is "XML Text Representation for NLP" +Its aim is to integrate all the modules of IRLab into a uniform frame +The author of this software if Huipeng Zhang (zhp@ir.hit.edu.cn) +The create time of this software is 2005-11-01 +In this software, a open source XML parser TinyXML is used +We Thank to the author of it -- Lee Thomason +*/ + +#ifndef _XML4NLP_H_ +#define _XML4NLP_H_ + +#pragma warning(disable : 4786 4267 4018) +//#include +//#include +//#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "../__util/MyLib.h" +using namespace std; + +#include "tinyxml.h" + +// note types used in note operations +extern const char * const NOTE_SENT; +extern const char * const NOTE_WORD; +extern const char * const NOTE_POS; +extern const char * const NOTE_NE; +extern const char * const NOTE_PARSER; +extern const char * const NOTE_WSD; +extern const char * const NOTE_SRL; +extern const char * const NOTE_CLASS; +extern const char * const NOTE_SUM; +extern const char * const NOTE_CR; + + +///////////////////////////////////////////////////////////////////////////////////// +/// the class XML4NLP is derived from TiXmlDocument. +///////////////////////////////////////////////////////////////////////////////////// +class XML4NLP +{ +public: + XML4NLP(); + virtual ~XML4NLP(); + + // read a raw text and create a initial DOM tree + int CreateDOMFromFile(const char* fileName); + int CreateDOMFromString(const string& str); + int CreateDOMFromString(const char* str) + { + return CreateDOMFromString( string(str) ); + } + + // load a XML file and parse it into a DOM tree + int LoadXMLFromFile(const char* fileName); + int LoadXMLFromString(const string& str) + { + return LoadXMLFromString(str.c_str()); + } + int LoadXMLFromString(const char* str); + + // clear and save the DOM tree + void ClearDOM(); + int SaveDOM(const char* fileName); + void SaveDOM(string &strDocument); + + // note operation + bool QueryNote(const char *cszNoteName) const; + int SetNote(const char *cszNoteName); + int ClearNote(const char *cszNoteName); + void ClearAllNote(); + + // some counting functions + int CountParagraphInDocument() const { return m_document_t.vecParagraph_t.size(); } + + int CountSentenceInParagraph(int paragraphIdx) const + { + if ( 0 != CheckRange(paragraphIdx) ) return 0; + return m_document_t.vecParagraph_t[paragraphIdx].vecSentence_t.size(); + } + int CountSentenceInDocument() const; + + int CountWordInSentence(int paragraphIdx, int sentenceIdx) const; + int CountWordInSentence(int globalSentIdx) const; + int CountWordInParagraph(int paragraphIdx) const; + int CountWordInDocument() const; + + // get paragraph, sentence and word contents + int GetParagraph(int paragraphIdx, string &strParagraph) const; + const char *GetParagraph(int paragraphIdx) const; // Only used when have not SplitSentence(), or will return NULL. + + const char *GetSentence(int paragraphIdx, int sentenceIdx) const; + const char *GetSentence(int globalSentIdx) const; + + const char *GetWord(int paragraphIdx, int sentenceIdx, int wordIdx) const; + const char *GetWord(int globalSentIdx, int wordIdx) const; + const char *GetWord(int glabalWordIdx) const; + + const char *GetPOS(int paragraphIdx, int sentenceIdx, int wordIdx) const; + const char *GetPOS(int globalSentIdx, int wordIdx) const; + const char *GetPOS(int glabalWordIdx) const; + + const char *GetNE(int paragraphIdx, int sentenceIdx, int wordIdx) const; + const char *GetNE(int globalSentIdx, int wordIdx) const; + const char *GetNE(int glabalWordIdx) const; + + /* + int GetWSD(pair &WSD_explain, int paragraphIdx, int sentenceIdx, int wordIdx) const; + int GetWSD(pair &WSD_explain, int globalSentIdx, int wordIdx) const; + int GetWSD(pair &WSD_explain, int glabalWordIdx) const; + */ + + int GetParse(pair &parent_Relate, int paragraphIdx, int sentenceIdx, int wordIdx) const; + int GetParse(pair &parent_Relate, int globalSentIdx, int wordIdx) const; + int GetParse(pair &parent_Relate, int glabalWordIdx) const; + + // for sentence splitting + int GetSentencesFromParagraph(vector &vecSentence, int paragraphIdx) const; + int GetSentencesFromParagraph(vector &vecSents, int paragraphIdx) const; + int SetSentencesToParagraph(const vector &vecSents, int paragraphIdx); + + // for word segmentation + int GetWordsFromSentence(vector &vecWord, int paragraphIdx, int sentenceIdx) const + { + return GetInfoFromSentence(vecWord, paragraphIdx, sentenceIdx, TAG_CONT); + } + int GetWordsFromSentence(vector &vecWord, int globalSentIdx) const + { + return GetInfoFromSentence(vecWord, globalSentIdx, TAG_CONT); + } + int GetWordsFromSentence(vector &vecWord, int paragraphIdx, int sentenceIdx) const + { + return GetInfoFromSentence(vecWord, paragraphIdx, sentenceIdx, TAG_CONT); + } + int GetWordsFromSentence(vector &vecWord, int globalSentIdx) const + { + return GetInfoFromSentence(vecWord, globalSentIdx, TAG_CONT); + } + int SetWordsToSentence(const vector &vecWord, int paragraphIdx, int sentenceIdx); + int SetWordsToSentence(const vector &vecWord, int sentenceIdx); + + // for POS tagging + int GetPOSsFromSentence(vector &vecPOS, int paragraphIdx, int sentenceIdx) const + { + return GetInfoFromSentence(vecPOS, paragraphIdx, sentenceIdx, TAG_POS); + } + int GetPOSsFromSentence(vector &vecPOS, int globalSentIdx) const + { + return GetInfoFromSentence(vecPOS, globalSentIdx, TAG_POS); + } + int GetPOSsFromSentence(vector &vecPOS, int paragraphIdx, int sentenceIdx) const + { + return GetInfoFromSentence(vecPOS, paragraphIdx, sentenceIdx, TAG_POS); + } + int GetPOSsFromSentence(vector &vecPOS, int globalSentIdx) const + { + return GetInfoFromSentence(vecPOS, globalSentIdx, TAG_POS); + } + int SetPOSsToSentence(const vector &vecPOS, int paragraphIdx, int sentenceIdx) + { + return SetInfoToSentence(vecPOS, paragraphIdx, sentenceIdx, TAG_POS); + } + int SetPOSsToSentence(const vector &vecPOS, int sentenceIdx) + { + return SetInfoToSentence(vecPOS, sentenceIdx, TAG_POS); + } + + // for NE + int GetNEsFromSentence(vector &vecNE, int paragraphIdx, int sentenceIdx) const + { + return GetInfoFromSentence(vecNE, paragraphIdx, sentenceIdx, TAG_NE); + } + int GetNEsFromSentence(vector &vecNE, int globalSentIdx) const + { + return GetInfoFromSentence(vecNE, globalSentIdx, TAG_NE); + } + int GetNEsFromSentence(vector &vecNE, int paragraphIdx, int sentenceIdx) const + { + return GetInfoFromSentence(vecNE, paragraphIdx, sentenceIdx, TAG_NE); + } + int GetNEsFromSentence(vector &vecNE, int globalSentIdx) const + { + return GetInfoFromSentence(vecNE, globalSentIdx, TAG_NE); + } + int SetNEsToSentence(const vector &vecNE, int paragraphIdx, int sentenceIdx) + { + return SetInfoToSentence(vecNE, paragraphIdx, sentenceIdx, TAG_NE); + } + int SetNEsToSentence(const vector &vecNE, int sentenceIdx) + { + return SetInfoToSentence(vecNE, sentenceIdx, TAG_NE); + } + + // for WSD + /* + int GetWSDsFromSentence(vector &vecWSD, int paragraphIdx, int sentenceIdx) const + { + return GetInfoFromSentence(vecWSD, paragraphIdx, sentenceIdx, TAG_WSD); + } + int GetWSDsFromSentence(vector &vecWSD, int sentenceIdx) const + { + return GetInfoFromSentence(vecWSD, sentenceIdx, TAG_WSD); + } + int GetWSDsFromSentence(vector &vecWSD, int paragraphIdx, int sentenceIdx) const + { + return GetInfoFromSentence(vecWSD, paragraphIdx, sentenceIdx, TAG_WSD); + } + int GetWSDsFromSentence(vector &vecWSD, int sentenceIdx) const + { + return GetInfoFromSentence(vecWSD, sentenceIdx, TAG_WSD); + } + int SetWSDsToSentence(const vector &vecWSD, int paragraphIdx, int sentenceIdx) + { + return SetInfoToSentence(vecWSD, paragraphIdx, sentenceIdx, TAG_WSD); + } + int SetWSDsToSentence(const vector &vecWSD, int sentenceIdx) + { + return SetInfoToSentence(vecWSD, sentenceIdx, TAG_WSD); + } + + int GetWSDExplainsFromSentence(vector &vecWSDExplain, int paragraphIdx, int sentenceIdx) const + { + return GetInfoFromSentence(vecWSDExplain, paragraphIdx, sentenceIdx, TAG_WSD_EXP); + } + int GetWSDExplainsFromSentence(vector &vecWSDExplain, int sentenceIdx) const + { + return GetInfoFromSentence(vecWSDExplain, sentenceIdx, TAG_WSD_EXP); + } + int GetWSDExplainsFromSentence(vector &vecWSDExplain, int paragraphIdx, int sentenceIdx) const + { + return GetInfoFromSentence(vecWSDExplain, paragraphIdx, sentenceIdx, TAG_WSD_EXP); + } + int GetWSDExplainsFromSentence(vector &vecWSDExplain, int sentenceIdx) const + { + return GetInfoFromSentence(vecWSDExplain, sentenceIdx, TAG_WSD_EXP); + } + int SetWSDExplainsToSentence(const vector &vecWSDExplain, int paragraphIdx, int sentenceIdx) + { + return SetInfoToSentence(vecWSDExplain, paragraphIdx, sentenceIdx, TAG_WSD_EXP); + } + int SetWSDExplainsToSentence(const vector &vecWSDExplain, int sentenceIdx) + { + return SetInfoToSentence(vecWSDExplain, sentenceIdx, TAG_WSD_EXP); + } + */ + + // for Parser + int GetParsesFromSentence(vector< pair > &vecParse, int paragraphIdx, int sentenceIdx) const; + int GetParsesFromSentence(vector< pair > &vecParse, int sentenceIdx) const; + int GetParsesFromSentence(vector< pair > &vecParse, int paragraphIdx, int sentenceIdx) const; + int GetParsesFromSentence(vector< pair > &vecParse, int sentenceIdx) const; + int SetParsesToSentence(const vector< pair > &vecParse, int paragraphIdx, int sentenceIdx); + int SetParsesToSentence(const vector< pair > &vecParse, int sentenceIdx); + int SetParsesToSentence(const vector &vecHead, const vector &vecRel, int paragraphIdx, int sentenceIdx); + int SetParsesToSentence(const vector &vecHead, const vector &vecRel, int sentenceIdx); + + // for text summarization + const char* GetTextSummary() const; + int SetTextSummary(const char* textSum); + + // for text classification + const char* GetTextClass() const; + int SetTextClass(const char* textClass); + + // for SRL + int CountPredArgToWord( int paragraphIdx, int sentenceIdx, int wordIdx) const; + int CountPredArgToWord( int globalSentIdx, int wordIdx) const; + int CountPredArgToWord( int globalWordIdx) const; + int GetPredArgToWord( int paragraphIdx, int sentenceIdx, int wordIdx, + vector &vecType, vector< pair > &vecBegEnd) const; + int GetPredArgToWord( int globalSentIdx, int wordIdx, + vector &vecType, vector< pair > &vecBegEnd) const; + int GetPredArgToWord( int globalWordIdx, + vector &vecType, vector< pair > &vecBegEnd) const; + int GetPredArgToWord( int paragraphIdx, int sentenceIdx, int wordIdx, + vector &vecType, vector< pair > &vecBegEnd) const; + int GetPredArgToWord( int sentenceIdx, int wordIdx, + vector &vecType, vector< pair > &vecBegEnd) const; + int SetPredArgToWord( int paragraphIdx, int sentenceIdx, int wordIdx, + const vector &vecType, const vector< pair > &vecBegEnd); + int SetPredArgToWord( int sentenceIdx, int wordIdx, + const vector &vecType, const vector< pair > &vecBegEnd); + + // for coreference resolution + int CountEntity() const + { + return m_coref.vecEntity.size(); + } + int CountMentionInEntity(int entityIdx) + { + if (entityIdx >= m_coref.vecEntity.size()) { + cerr << "entity idx is too large" << endl; + return -1; + } + return m_coref.vecEntity[entityIdx].vecMention.size(); + } + int GetMentionOfEntity(vector< pair > &vecMention, int entityIdx) const; + int GetCoreference(vector< vector< pair > >& vecCoref) const; + int SetCoreference(const vector< vector< pair > >& vecCoref); + +public: + int MapGlobalSentIdx2paraIdx_sentIdx(int sentenceIdx, pair ¶Idx_sentIdx) const; + int MapGlobalWordIdx2paraIdx_sentIdx_wordIdx(int globalWordIdx, int ¶Idx, int &sentIdx, int &wordIdx) const; + int CheckRange(int paragraphIdx, int sentenceIdx, int wordIdx) const; + int CheckRange(int paragraphIdx, int sentenceIdx) const; + int CheckRange(int paragraphIdx) const; + + void ReportTiXmlDocErr() const; + + int BuildParagraph(string &strParagraph, int paragraphIdx); + +private: + typedef struct { + TiXmlElement *wordPtr; + } Word_t; + + typedef struct { + vector vecWord_t; + TiXmlElement *sentencePtr; + } Sentence_t; + + typedef struct { + vector vecSentence_t; + TiXmlElement *paragraphPtr; + } Paragraph_t; + + typedef struct { + vector vecParagraph_t; + TiXmlElement *documentPtr; + } Document_t; + + typedef struct { + TiXmlElement *nodePtr; + } Note, Summary, TextClass; + + typedef struct { + TiXmlElement *mentionPtr; + } Mention; + + typedef struct { + vector vecMention; + TiXmlElement *entityPtr; + } Entity; + + typedef struct { + vector vecEntity; + TiXmlElement *nodePtr; + } Coref; + +private: + // initialization during loading txt + int BuildDOMFrame(); + + // initialization during loading xml + int InitXmlStructure(); + void CheckNoteForOldLtml(); + int InitXmlDocument(Document_t &document); + int InitXmlParagraph(vector &vecParagraph, TiXmlElement *paragraphPtr); + int InitXmlSentence(vector &vecSentence, TiXmlElement *stnsPtr); + int InitXmlWord(vector &vecWord, TiXmlElement *wordPtr); + int InitXmlCoref(Coref &coref); + int InitXmlEntity(vector &vecEntity, TiXmlElement *entityPtr); + int InitXmlMention(vector &vecMention, TiXmlElement *mentionPtr); + + int GetInfoFromSentence(vector &vecInfo, int paragraphIdx, int sentenceIdx, const char *attrName) const; + int GetInfoFromSentence(vector &vecInfo, int sentenceIdx, const char *attrName) const; + int GetInfoFromSentence(vector &vec, int paragraphIdx, int sentenceIdx, const char* attrName) const; + int GetInfoFromSentence(vector &vec, int sentenceIdx, const char* attrName) const; + int SetInfoToSentence(const vector &vec, int paragraphIdx, int sentenceIdx, const char* attrName); + int SetInfoToSentence(const vector &vec, int sentenceIdx, const char* attrName); + int SetInfoToSentence(const vector &vec, int paragraphIdx, int sentenceIdx, const char* attrName); + int SetInfoToSentence(const vector &vec, int sentenceIdx, const char* attrName); + +/*-------------------------------------------*/ + +private: + vector m_vecBegStnsIdxOfPara; + vector m_vecBegWordIdxOfStns; + + Document_t m_document_t; + Note m_note; + Summary m_summary; + TextClass m_textclass; + Coref m_coref; + + TiXmlDocument m_tiXmlDoc; + +/*-------------------------------------------*/ + +private: + static const char * const TAG_DOC; + static const char * const TAG_NOTE; + static const char * const TAG_SUM; + static const char * const TAG_CLASS; + static const char * const TAG_COREF; + static const char * const TAG_COREF_MENT; + static const char * const TAG_COREF_CR; + static const char * const TAG_PARA; + static const char * const TAG_SENT; + static const char * const TAG_WORD; + static const char * const TAG_CONT; //sent, word + static const char * const TAG_POS; + static const char * const TAG_NE; + static const char * const TAG_WSD; + static const char * const TAG_WSD_EXP; + static const char * const TAG_PSR_PARENT; + static const char * const TAG_PSR_RELATE; + static const char * const TAG_SRL_ARG; + static const char * const TAG_SRL_TYPE; + static const char * const TAG_BEGIN; // cr, srl + static const char * const TAG_END; // cr, srl + static const char * const TAG_ID; // para, sent, word +}; + +#endif diff --git a/src/__xml4nlp/tinystr.cpp b/src/__xml4nlp/tinystr.cpp new file mode 100644 index 000000000..681250714 --- /dev/null +++ b/src/__xml4nlp/tinystr.cpp @@ -0,0 +1,116 @@ +/* +www.sourceforge.net/projects/tinyxml +Original file by Yves Berquin. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + +/* + * THIS FILE WAS ALTERED BY Tyge L鴙set, 7. April 2005. + */ + + +#ifndef TIXML_USE_STL + +#include "tinystr.h" + +// Error value for find primitive +const TiXmlString::size_type TiXmlString::npos = static_cast< TiXmlString::size_type >(-1); + + +// Null rep. +TiXmlString::Rep TiXmlString::nullrep_ = { 0, 0, { '\0' } }; + + +void TiXmlString::reserve (size_type cap) +{ + if (cap > capacity()) + { + TiXmlString tmp; + tmp.init(length(), cap); + memcpy(tmp.start(), data(), length()); + swap(tmp); + } +} + + +TiXmlString& TiXmlString::assign(const char* str, size_type len) +{ + size_type cap = capacity(); + if (len > cap || cap > 3*(len + 8)) + { + TiXmlString tmp; + tmp.init(len); + memcpy(tmp.start(), str, len); + swap(tmp); + } + else + { + memmove(start(), str, len); + set_size(len); + } + return *this; +} + + +TiXmlString& TiXmlString::append(const char* str, size_type len) +{ + size_type newsize = length() + len; + if (newsize > capacity()) + { + reserve (newsize + capacity()); + } + memmove(finish(), str, len); + set_size(newsize); + return *this; +} + + +TiXmlString operator + (const TiXmlString & a, const TiXmlString & b) +{ + TiXmlString tmp; + tmp.reserve(a.length() + b.length()); + tmp += a; + tmp += b; + return tmp; +} + +TiXmlString operator + (const TiXmlString & a, const char* b) +{ + TiXmlString tmp; + TiXmlString::size_type b_len = static_cast( strlen(b) ); + tmp.reserve(a.length() + b_len); + tmp += a; + tmp.append(b, b_len); + return tmp; +} + +TiXmlString operator + (const char* a, const TiXmlString & b) +{ + TiXmlString tmp; + TiXmlString::size_type a_len = static_cast( strlen(a) ); + tmp.reserve(a_len + b.length()); + tmp.append(a, a_len); + tmp += b; + return tmp; +} + + +#endif // TIXML_USE_STL diff --git a/src/__xml4nlp/tinystr.h b/src/__xml4nlp/tinystr.h new file mode 100644 index 000000000..3c2aa9d54 --- /dev/null +++ b/src/__xml4nlp/tinystr.h @@ -0,0 +1,319 @@ +/* +www.sourceforge.net/projects/tinyxml +Original file by Yves Berquin. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + +/* + * THIS FILE WAS ALTERED BY Tyge Lovset, 7. April 2005. + * + * - completely rewritten. compact, clean, and fast implementation. + * - sizeof(TiXmlString) = pointer size (4 bytes on 32-bit systems) + * - fixed reserve() to work as per specification. + * - fixed buggy compares operator==(), operator<(), and operator>() + * - fixed operator+=() to take a const ref argument, following spec. + * - added "copy" constructor with length, and most compare operators. + * - added swap(), clear(), size(), capacity(), operator+(). + */ + +#ifndef TIXML_USE_STL + +#ifndef TIXML_STRING_INCLUDED +#define TIXML_STRING_INCLUDED + +#include +#include + +/* The support for explicit isn't that universal, and it isn't really + required - it is used to check that the TiXmlString class isn't incorrectly + used. Be nice to old compilers and macro it here: +*/ +#if defined(_MSC_VER) && (_MSC_VER >= 1200 ) + // Microsoft visual studio, version 6 and higher. + #define TIXML_EXPLICIT explicit +#elif defined(__GNUC__) && (__GNUC__ >= 3 ) + // GCC version 3 and higher.s + #define TIXML_EXPLICIT explicit +#else + #define TIXML_EXPLICIT +#endif + + +/* + TiXmlString is an emulation of a subset of the std::string template. + Its purpose is to allow compiling TinyXML on compilers with no or poor STL support. + Only the member functions relevant to the TinyXML project have been implemented. + The buffer allocation is made by a simplistic power of 2 like mechanism : if we increase + a string and there's no more room, we allocate a buffer twice as big as we need. +*/ +class TiXmlString +{ + public : + // The size type used + typedef size_t size_type; + + // Error value for find primitive + static const size_type npos; // = -1; + + + // TiXmlString empty constructor + TiXmlString () : rep_(&nullrep_) + { + } + + // TiXmlString copy constructor + TiXmlString ( const TiXmlString & copy) : rep_(0) + { + init(copy.length()); + memcpy(start(), copy.data(), length()); + } + + // TiXmlString constructor, based on a string + TIXML_EXPLICIT TiXmlString ( const char * copy) : rep_(0) + { + init( static_cast( strlen(copy) )); + memcpy(start(), copy, length()); + } + + // TiXmlString constructor, based on a string + TIXML_EXPLICIT TiXmlString ( const char * str, size_type len) : rep_(0) + { + init(len); + memcpy(start(), str, len); + } + + // TiXmlString destructor + ~TiXmlString () + { + quit(); + } + + // = operator + TiXmlString& operator = (const char * copy) + { + return assign( copy, (size_type)strlen(copy)); + } + + // = operator + TiXmlString& operator = (const TiXmlString & copy) + { + return assign(copy.start(), copy.length()); + } + + + // += operator. Maps to append + TiXmlString& operator += (const char * suffix) + { + return append(suffix, static_cast( strlen(suffix) )); + } + + // += operator. Maps to append + TiXmlString& operator += (char single) + { + return append(&single, 1); + } + + // += operator. Maps to append + TiXmlString& operator += (const TiXmlString & suffix) + { + return append(suffix.data(), suffix.length()); + } + + + // Convert a TiXmlString into a null-terminated char * + const char * c_str () const { return rep_->str; } + + // Convert a TiXmlString into a char * (need not be null terminated). + const char * data () const { return rep_->str; } + + // Return the length of a TiXmlString + size_type length () const { return rep_->size; } + + // Alias for length() + size_type size () const { return rep_->size; } + + // Checks if a TiXmlString is empty + bool empty () const { return rep_->size == 0; } + + // Return capacity of string + size_type capacity () const { return rep_->capacity; } + + + // single char extraction + const char& at (size_type index) const + { + assert( index < length() ); + return rep_->str[ index ]; + } + + // [] operator + char& operator [] (size_type index) const + { + assert( index < length() ); + return rep_->str[ index ]; + } + + // find a char in a string. Return TiXmlString::npos if not found + size_type find (char lookup) const + { + return find(lookup, 0); + } + + // find a char in a string from an offset. Return TiXmlString::npos if not found + size_type find (char tofind, size_type offset) const + { + if (offset >= length()) return npos; + + for (const char* p = c_str() + offset; *p != '\0'; ++p) + { + if (*p == tofind) return static_cast< size_type >( p - c_str() ); + } + return npos; + } + + void clear () + { + //Lee: + //The original was just too strange, though correct: + // TiXmlString().swap(*this); + //Instead use the quit & re-init: + quit(); + init(0,0); + } + + /* Function to reserve a big amount of data when we know we'll need it. Be aware that this + function DOES NOT clear the content of the TiXmlString if any exists. + */ + void reserve (size_type cap); + + TiXmlString& assign (const char* str, size_type len); + + TiXmlString& append (const char* str, size_type len); + + void swap (TiXmlString& other) + { + Rep* r = rep_; + rep_ = other.rep_; + other.rep_ = r; + } + + private: + + void init(size_type sz) { init(sz, sz); } + void set_size(size_type sz) { rep_->str[ rep_->size = sz ] = '\0'; } + char* start() const { return rep_->str; } + char* finish() const { return rep_->str + rep_->size; } + + struct Rep + { + size_type size, capacity; + char str[1]; + }; + + void init(size_type sz, size_type cap) + { + if (cap) + { + // Lee: the original form: + // rep_ = static_cast(operator new(sizeof(Rep) + cap)); + // doesn't work in some cases of new being overloaded. Switching + // to the normal allocation, although use an 'int' for systems + // that are overly picky about structure alignment. + const size_type bytesNeeded = sizeof(Rep) + cap; + const size_type intsNeeded = ( bytesNeeded + sizeof(int) - 1 ) / sizeof( int ); + rep_ = reinterpret_cast( new int[ intsNeeded ] ); + + rep_->str[ rep_->size = sz ] = '\0'; + rep_->capacity = cap; + } + else + { + rep_ = &nullrep_; + } + } + + void quit() + { + if (rep_ != &nullrep_) + { + // The rep_ is really an array of ints. (see the allocator, above). + // Cast it back before delete, so the compiler won't incorrectly call destructors. + delete [] ( reinterpret_cast( rep_ ) ); + } + } + + Rep * rep_; + static Rep nullrep_; + +} ; + + +inline bool operator == (const TiXmlString & a, const TiXmlString & b) +{ + return ( a.length() == b.length() ) // optimization on some platforms + && ( strcmp(a.c_str(), b.c_str()) == 0 ); // actual compare +} +inline bool operator < (const TiXmlString & a, const TiXmlString & b) +{ + return strcmp(a.c_str(), b.c_str()) < 0; +} + +inline bool operator != (const TiXmlString & a, const TiXmlString & b) { return !(a == b); } +inline bool operator > (const TiXmlString & a, const TiXmlString & b) { return b < a; } +inline bool operator <= (const TiXmlString & a, const TiXmlString & b) { return !(b < a); } +inline bool operator >= (const TiXmlString & a, const TiXmlString & b) { return !(a < b); } + +inline bool operator == (const TiXmlString & a, const char* b) { return strcmp(a.c_str(), b) == 0; } +inline bool operator == (const char* a, const TiXmlString & b) { return b == a; } +inline bool operator != (const TiXmlString & a, const char* b) { return !(a == b); } +inline bool operator != (const char* a, const TiXmlString & b) { return !(b == a); } + +TiXmlString operator + (const TiXmlString & a, const TiXmlString & b); +TiXmlString operator + (const TiXmlString & a, const char* b); +TiXmlString operator + (const char* a, const TiXmlString & b); + + +/* + TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString. + Only the operators that we need for TinyXML have been developped. +*/ +class TiXmlOutStream : public TiXmlString +{ +public : + + // TiXmlOutStream << operator. + TiXmlOutStream & operator << (const TiXmlString & in) + { + *this += in; + return *this; + } + + // TiXmlOutStream << operator. + TiXmlOutStream & operator << (const char * in) + { + *this += in; + return *this; + } + +} ; + +#endif // TIXML_STRING_INCLUDED +#endif // TIXML_USE_STL diff --git a/src/__xml4nlp/tinyxml.cpp b/src/__xml4nlp/tinyxml.cpp new file mode 100644 index 000000000..5de21f6de --- /dev/null +++ b/src/__xml4nlp/tinyxml.cpp @@ -0,0 +1,1888 @@ +/* +www.sourceforge.net/projects/tinyxml +Original code (2.0 and earlier )copyright (c) 2000-2006 Lee Thomason (www.grinninglizard.com) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + +#include + +#ifdef TIXML_USE_STL +#include +#include +#endif + +#include "tinyxml.h" + + +bool TiXmlBase::condenseWhiteSpace = true; + +// Microsoft compiler security +FILE* TiXmlFOpen( const char* filename, const char* mode ) +{ + #if defined(_MSC_VER) && (_MSC_VER >= 1400 ) + FILE* fp = 0; + errno_t err = fopen_s( &fp, filename, mode ); + if ( !err && fp ) + return fp; + return 0; + #else + return fopen( filename, mode ); + #endif +} + +void TiXmlBase::EncodeString( const TIXML_STRING& str, TIXML_STRING* outString ) +{ + int i=0; + + while( i<(int)str.length() ) + { + unsigned char c = (unsigned char) str[i]; + + if ( c == '&' + && i < ( (int)str.length() - 2 ) + && str[i+1] == '#' + && str[i+2] == 'x' ) + { + // Hexadecimal character reference. + // Pass through unchanged. + // © -- copyright symbol, for example. + // + // The -1 is a bug fix from Rob Laveaux. It keeps + // an overflow from happening if there is no ';'. + // There are actually 2 ways to exit this loop - + // while fails (error case) and break (semicolon found). + // However, there is no mechanism (currently) for + // this function to return an error. + while ( i<(int)str.length()-1 ) + { + outString->append( str.c_str() + i, 1 ); + ++i; + if ( str[i] == ';' ) + break; + } + } + else if ( c == '&' ) + { + outString->append( entity[0].str, entity[0].strLength ); + ++i; + } + else if ( c == '<' ) + { + outString->append( entity[1].str, entity[1].strLength ); + ++i; + } + else if ( c == '>' ) + { + outString->append( entity[2].str, entity[2].strLength ); + ++i; + } + else if ( c == '\"' ) + { + outString->append( entity[3].str, entity[3].strLength ); + ++i; + } + else if ( c == '\'' ) + { + outString->append( entity[4].str, entity[4].strLength ); + ++i; + } + else if ( c < 32 ) + { + // Easy pass at non-alpha/numeric/symbol + // Below 32 is symbolic. + char buf[ 32 ]; + + #if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF( buf, sizeof(buf), "&#x%02X;", (unsigned) ( c & 0xff ) ); + #else + sprintf( buf, "&#x%02X;", (unsigned) ( c & 0xff ) ); + #endif + + //*ME: warning C4267: convert 'size_t' to 'int' + //*ME: Int-Cast to make compiler happy ... + outString->append( buf, (int)strlen( buf ) ); + ++i; + } + else + { + //char realc = (char) c; + //outString->append( &realc, 1 ); + *outString += (char) c; // somewhat more efficient function call. + ++i; + } + } +} + + +TiXmlNode::TiXmlNode( NodeType _type ) : TiXmlBase() +{ + parent = 0; + type = _type; + firstChild = 0; + lastChild = 0; + prev = 0; + next = 0; +} + + +TiXmlNode::~TiXmlNode() +{ + TiXmlNode* node = firstChild; + TiXmlNode* temp = 0; + + while ( node ) + { + temp = node; + node = node->next; + delete temp; + } +} + + +void TiXmlNode::CopyTo( TiXmlNode* target ) const +{ + target->SetValue (value.c_str() ); + target->userData = userData; +} + + +void TiXmlNode::Clear() +{ + TiXmlNode* node = firstChild; + TiXmlNode* temp = 0; + + while ( node ) + { + temp = node; + node = node->next; + delete temp; + } + + firstChild = 0; + lastChild = 0; +} + + +TiXmlNode* TiXmlNode::LinkEndChild( TiXmlNode* node ) +{ + assert( node->parent == 0 || node->parent == this ); + assert( node->GetDocument() == 0 || node->GetDocument() == this->GetDocument() ); + + if ( node->Type() == TiXmlNode::DOCUMENT ) + { + delete node; + if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + node->parent = this; + + node->prev = lastChild; + node->next = 0; + + if ( lastChild ) + lastChild->next = node; + else + firstChild = node; // it was an empty list. + + lastChild = node; + return node; +} + + +TiXmlNode* TiXmlNode::InsertEndChild( const TiXmlNode& addThis ) +{ + if ( addThis.Type() == TiXmlNode::DOCUMENT ) + { + if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; + + return LinkEndChild( node ); +} + + +TiXmlNode* TiXmlNode::InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ) +{ + if ( !beforeThis || beforeThis->parent != this ) { + return 0; + } + if ( addThis.Type() == TiXmlNode::DOCUMENT ) + { + if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; + node->parent = this; + + node->next = beforeThis; + node->prev = beforeThis->prev; + if ( beforeThis->prev ) + { + beforeThis->prev->next = node; + } + else + { + assert( firstChild == beforeThis ); + firstChild = node; + } + beforeThis->prev = node; + return node; +} + + +TiXmlNode* TiXmlNode::InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ) +{ + if ( !afterThis || afterThis->parent != this ) { + return 0; + } + if ( addThis.Type() == TiXmlNode::DOCUMENT ) + { + if ( GetDocument() ) GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; + node->parent = this; + + node->prev = afterThis; + node->next = afterThis->next; + if ( afterThis->next ) + { + afterThis->next->prev = node; + } + else + { + assert( lastChild == afterThis ); + lastChild = node; + } + afterThis->next = node; + return node; +} + + +TiXmlNode* TiXmlNode::ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ) +{ + if ( replaceThis->parent != this ) + return 0; + + TiXmlNode* node = withThis.Clone(); + if ( !node ) + return 0; + + node->next = replaceThis->next; + node->prev = replaceThis->prev; + + if ( replaceThis->next ) + replaceThis->next->prev = node; + else + lastChild = node; + + if ( replaceThis->prev ) + replaceThis->prev->next = node; + else + firstChild = node; + + delete replaceThis; + node->parent = this; + return node; +} + + +bool TiXmlNode::RemoveChild( TiXmlNode* removeThis ) +{ + if ( removeThis->parent != this ) + { + assert( 0 ); + return false; + } + + if ( removeThis->next ) + removeThis->next->prev = removeThis->prev; + else + lastChild = removeThis->prev; + + if ( removeThis->prev ) + removeThis->prev->next = removeThis->next; + else + firstChild = removeThis->next; + + delete removeThis; + return true; +} + +const TiXmlNode* TiXmlNode::FirstChild( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = firstChild; node; node = node->next ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::LastChild( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = lastChild; node; node = node->prev ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::IterateChildren( const TiXmlNode* previous ) const +{ + if ( !previous ) + { + return FirstChild(); + } + else + { + assert( previous->parent == this ); + return previous->NextSibling(); + } +} + + +const TiXmlNode* TiXmlNode::IterateChildren( const char * val, const TiXmlNode* previous ) const +{ + if ( !previous ) + { + return FirstChild( val ); + } + else + { + assert( previous->parent == this ); + return previous->NextSibling( val ); + } +} + + +const TiXmlNode* TiXmlNode::NextSibling( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = next; node; node = node->next ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::PreviousSibling( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = prev; node; node = node->prev ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +void TiXmlElement::RemoveAttribute( const char * name ) +{ + #ifdef TIXML_USE_STL + TIXML_STRING str( name ); + TiXmlAttribute* node = attributeSet.Find( str ); + #else + TiXmlAttribute* node = attributeSet.Find( name ); + #endif + if ( node ) + { + attributeSet.Remove( node ); + delete node; + } +} + +const TiXmlElement* TiXmlNode::FirstChildElement() const +{ + const TiXmlNode* node; + + for ( node = FirstChild(); + node; + node = node->NextSibling() ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::FirstChildElement( const char * _value ) const +{ + const TiXmlNode* node; + + for ( node = FirstChild( _value ); + node; + node = node->NextSibling( _value ) ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::NextSiblingElement() const +{ + const TiXmlNode* node; + + for ( node = NextSibling(); + node; + node = node->NextSibling() ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::NextSiblingElement( const char * _value ) const +{ + const TiXmlNode* node; + + for ( node = NextSibling( _value ); + node; + node = node->NextSibling( _value ) ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlDocument* TiXmlNode::GetDocument() const +{ + const TiXmlNode* node; + + for( node = this; node; node = node->parent ) + { + if ( node->ToDocument() ) + return node->ToDocument(); + } + return 0; +} + + +TiXmlElement::TiXmlElement (const char * _value) + : TiXmlNode( TiXmlNode::ELEMENT ) +{ + firstChild = lastChild = 0; + value = _value; +} + + +#ifdef TIXML_USE_STL +TiXmlElement::TiXmlElement( const std::string& _value ) + : TiXmlNode( TiXmlNode::ELEMENT ) +{ + firstChild = lastChild = 0; + value = _value; +} +#endif + + +TiXmlElement::TiXmlElement( const TiXmlElement& copy) + : TiXmlNode( TiXmlNode::ELEMENT ) +{ + firstChild = lastChild = 0; + copy.CopyTo( this ); +} + + +void TiXmlElement::operator=( const TiXmlElement& base ) +{ + ClearThis(); + base.CopyTo( this ); +} + + +TiXmlElement::~TiXmlElement() +{ + ClearThis(); +} + + +void TiXmlElement::ClearThis() +{ + Clear(); + while( attributeSet.First() ) + { + TiXmlAttribute* node = attributeSet.First(); + attributeSet.Remove( node ); + delete node; + } +} + + +const char* TiXmlElement::Attribute( const char* name ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( node ) + return node->Value(); + return 0; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute( const std::string& name ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( node ) + return &node->ValueStr(); + return 0; +} +#endif + + +const char* TiXmlElement::Attribute( const char* name, int* i ) const +{ + const char* s = Attribute( name ); + if ( i ) + { + if ( s ) { + *i = atoi( s ); + } + else { + *i = 0; + } + } + return s; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute( const std::string& name, int* i ) const +{ + const std::string* s = Attribute( name ); + if ( i ) + { + if ( s ) { + *i = atoi( s->c_str() ); + } + else { + *i = 0; + } + } + return s; +} +#endif + + +const char* TiXmlElement::Attribute( const char* name, double* d ) const +{ + const char* s = Attribute( name ); + if ( d ) + { + if ( s ) { + *d = atof( s ); + } + else { + *d = 0; + } + } + return s; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute( const std::string& name, double* d ) const +{ + const std::string* s = Attribute( name ); + if ( d ) + { + if ( s ) { + *d = atof( s->c_str() ); + } + else { + *d = 0; + } + } + return s; +} +#endif + + +int TiXmlElement::QueryIntAttribute( const char* name, int* ival ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + return node->QueryIntValue( ival ); +} + + +#ifdef TIXML_USE_STL +int TiXmlElement::QueryIntAttribute( const std::string& name, int* ival ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + return node->QueryIntValue( ival ); +} +#endif + + +int TiXmlElement::QueryDoubleAttribute( const char* name, double* dval ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + return node->QueryDoubleValue( dval ); +} + + +#ifdef TIXML_USE_STL +int TiXmlElement::QueryDoubleAttribute( const std::string& name, double* dval ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + return node->QueryDoubleValue( dval ); +} +#endif + + +void TiXmlElement::SetAttribute( const char * name, int val ) +{ + char buf[64]; + #if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF( buf, sizeof(buf), "%d", val ); + #else + sprintf( buf, "%d", val ); + #endif + SetAttribute( name, buf ); +} + + +#ifdef TIXML_USE_STL +void TiXmlElement::SetAttribute( const std::string& name, int val ) +{ + std::ostringstream oss; + oss << val; + SetAttribute( name, oss.str() ); +} +#endif + + +void TiXmlElement::SetDoubleAttribute( const char * name, double val ) +{ + char buf[256]; + #if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF( buf, sizeof(buf), "%f", val ); + #else + sprintf( buf, "%f", val ); + #endif + SetAttribute( name, buf ); +} + + +void TiXmlElement::SetAttribute( const char * cname, const char * cvalue ) +{ + #ifdef TIXML_USE_STL + TIXML_STRING _name( cname ); + TIXML_STRING _value( cvalue ); + #else + const char* _name = cname; + const char* _value = cvalue; + #endif + + TiXmlAttribute* node = attributeSet.Find( _name ); + if ( node ) + { + node->SetValue( _value ); + return; + } + + TiXmlAttribute* attrib = new TiXmlAttribute( cname, cvalue ); + if ( attrib ) + { + attributeSet.Add( attrib ); + } + else + { + TiXmlDocument* document = GetDocument(); + if ( document ) document->SetError( TIXML_ERROR_OUT_OF_MEMORY, 0, 0, TIXML_ENCODING_UNKNOWN ); + } +} + + +#ifdef TIXML_USE_STL +void TiXmlElement::SetAttribute( const std::string& name, const std::string& _value ) +{ + TiXmlAttribute* node = attributeSet.Find( name ); + if ( node ) + { + node->SetValue( _value ); + return; + } + + TiXmlAttribute* attrib = new TiXmlAttribute( name, _value ); + if ( attrib ) + { + attributeSet.Add( attrib ); + } + else + { + TiXmlDocument* document = GetDocument(); + if ( document ) document->SetError( TIXML_ERROR_OUT_OF_MEMORY, 0, 0, TIXML_ENCODING_UNKNOWN ); + } +} +#endif + + +void TiXmlElement::Print( FILE* cfile, int depth ) const +{ + int i; + assert( cfile ); + for ( i=0; iNext() ) + { + fprintf( cfile, " " ); + attrib->Print( cfile, depth ); + } + + // There are 3 different formatting approaches: + // 1) An element without children is printed as a node + // 2) An element with only a text child is printed as text + // 3) An element with children is printed on multiple lines. + TiXmlNode* node; + if ( !firstChild ) + { + fprintf( cfile, " />" ); + } + else if ( firstChild == lastChild && firstChild->ToText() ) + { + fprintf( cfile, ">" ); + firstChild->Print( cfile, depth + 1 ); + fprintf( cfile, "", value.c_str() ); + } + else + { + fprintf( cfile, ">" ); + + for ( node = firstChild; node; node=node->NextSibling() ) + { + if ( !node->ToText() ) + { + fprintf( cfile, "\n" ); + } + node->Print( cfile, depth+1 ); + } + fprintf( cfile, "\n" ); + for( i=0; i", value.c_str() ); + } +} + + +void TiXmlElement::CopyTo( TiXmlElement* target ) const +{ + // superclass: + TiXmlNode::CopyTo( target ); + + // Element class: + // Clone the attributes, then clone the children. + const TiXmlAttribute* attribute = 0; + for( attribute = attributeSet.First(); + attribute; + attribute = attribute->Next() ) + { + target->SetAttribute( attribute->Name(), attribute->Value() ); + } + + TiXmlNode* node = 0; + for ( node = firstChild; node; node = node->NextSibling() ) + { + target->LinkEndChild( node->Clone() ); + } +} + +bool TiXmlElement::Accept( TiXmlVisitor* visitor ) const +{ + if ( visitor->VisitEnter( *this, attributeSet.First() ) ) + { + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) + { + if ( !node->Accept( visitor ) ) + break; + } + } + return visitor->VisitExit( *this ); +} + + +TiXmlNode* TiXmlElement::Clone() const +{ + TiXmlElement* clone = new TiXmlElement( Value() ); + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +const char* TiXmlElement::GetText() const +{ + const TiXmlNode* child = this->FirstChild(); + if ( child ) { + const TiXmlText* childText = child->ToText(); + if ( childText ) { + return childText->Value(); + } + } + return 0; +} + + +TiXmlDocument::TiXmlDocument() : TiXmlNode( TiXmlNode::DOCUMENT ) +{ + tabsize = 4; + useMicrosoftBOM = false; + ClearError(); +} + +TiXmlDocument::TiXmlDocument( const char * documentName ) : TiXmlNode( TiXmlNode::DOCUMENT ) +{ + tabsize = 4; + useMicrosoftBOM = false; + value = documentName; + ClearError(); +} + + +#ifdef TIXML_USE_STL +TiXmlDocument::TiXmlDocument( const std::string& documentName ) : TiXmlNode( TiXmlNode::DOCUMENT ) +{ + tabsize = 4; + useMicrosoftBOM = false; + value = documentName; + ClearError(); +} +#endif + + +TiXmlDocument::TiXmlDocument( const TiXmlDocument& copy ) : TiXmlNode( TiXmlNode::DOCUMENT ) +{ + copy.CopyTo( this ); +} + + +void TiXmlDocument::operator=( const TiXmlDocument& copy ) +{ + Clear(); + copy.CopyTo( this ); +} + + +bool TiXmlDocument::LoadFile( TiXmlEncoding encoding ) +{ + // See STL_STRING_BUG below. + //StringToBuffer buf( value ); + + return LoadFile( Value(), encoding ); +} + + +bool TiXmlDocument::SaveFile() const +{ + // See STL_STRING_BUG below. +// StringToBuffer buf( value ); +// +// if ( buf.buffer && SaveFile( buf.buffer ) ) +// return true; +// +// return false; + return SaveFile( Value() ); +} + +bool TiXmlDocument::LoadFile( const char* _filename, TiXmlEncoding encoding ) +{ + // There was a really terrifying little bug here. The code: + // value = filename + // in the STL case, cause the assignment method of the std::string to + // be called. What is strange, is that the std::string had the same + // address as it's c_str() method, and so bad things happen. Looks + // like a bug in the Microsoft STL implementation. + // Add an extra string to avoid the crash. + TIXML_STRING filename( _filename ); + value = filename; + + // reading in binary mode so that tinyxml can normalize the EOL + FILE* file = TiXmlFOpen( value.c_str (), "rb" ); + + if ( file ) + { + bool result = LoadFile( file, encoding ); + fclose( file ); + return result; + } + else + { + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } +} + +bool TiXmlDocument::LoadFile( FILE* file, TiXmlEncoding encoding ) +{ + if ( !file ) + { + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + // Delete the existing data: + Clear(); + location.Clear(); + + // Get the file size, so we can pre-allocate the string. HUGE speed impact. + long length = 0; + fseek( file, 0, SEEK_END ); + length = ftell( file ); + fseek( file, 0, SEEK_SET ); + + // Strange case, but good to handle up front. + if ( length <= 0 ) + { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + // If we have a file, assume it is all one big XML file, and read it in. + // The document parser may decide the document ends sooner than the entire file, however. + TIXML_STRING data; + data.reserve( length ); + + // Subtle bug here. TinyXml did use fgets. But from the XML spec: + // 2.11 End-of-Line Handling + // + // + // ...the XML processor MUST behave as if it normalized all line breaks in external + // parsed entities (including the document entity) on input, before parsing, by translating + // both the two-character sequence #xD #xA and any #xD that is not followed by #xA to + // a single #xA character. + // + // + // It is not clear fgets does that, and certainly isn't clear it works cross platform. + // Generally, you expect fgets to translate from the convention of the OS to the c/unix + // convention, and not work generally. + + /* + while( fgets( buf, sizeof(buf), file ) ) + { + data += buf; + } + */ + + char* buf = new char[ length+1 ]; + buf[0] = 0; + + if ( fread( buf, length, 1, file ) != 1 ) { + delete [] buf; + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + const char* lastPos = buf; + const char* p = buf; + + buf[length] = 0; + while( *p ) { + assert( p < (buf+length) ); + if ( *p == 0xa ) { + // Newline character. No special rules for this. Append all the characters + // since the last string, and include the newline. + data.append( lastPos, (p-lastPos+1) ); // append, include the newline + ++p; // move past the newline + lastPos = p; // and point to the new buffer (may be 0) + assert( p <= (buf+length) ); + } + else if ( *p == 0xd ) { + // Carriage return. Append what we have so far, then + // handle moving forward in the buffer. + if ( (p-lastPos) > 0 ) { + data.append( lastPos, p-lastPos ); // do not add the CR + } + data += (char)0xa; // a proper newline + + if ( *(p+1) == 0xa ) { + // Carriage return - new line sequence + p += 2; + lastPos = p; + assert( p <= (buf+length) ); + } + else { + // it was followed by something else...that is presumably characters again. + ++p; + lastPos = p; + assert( p <= (buf+length) ); + } + } + else { + ++p; + } + } + // Handle any left over characters. + if ( p-lastPos ) { + data.append( lastPos, p-lastPos ); + } + delete [] buf; + buf = 0; + + Parse( data.c_str(), 0, encoding ); + + if ( Error() ) + return false; + else + return true; +} + + +bool TiXmlDocument::SaveFile( const char * filename ) const +{ + // The old c stuff lives on... + FILE* fp = TiXmlFOpen( filename, "w" ); + if ( fp ) + { + bool result = SaveFile( fp ); + fclose( fp ); + return result; + } + return false; +} + + +bool TiXmlDocument::SaveFile( FILE* fp ) const +{ + if ( useMicrosoftBOM ) + { + const unsigned char TIXML_UTF_LEAD_0 = 0xefU; + const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; + const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; + + fputc( TIXML_UTF_LEAD_0, fp ); + fputc( TIXML_UTF_LEAD_1, fp ); + fputc( TIXML_UTF_LEAD_2, fp ); + } + Print( fp, 0 ); + return (ferror(fp) == 0); +} + + +void TiXmlDocument::CopyTo( TiXmlDocument* target ) const +{ + TiXmlNode::CopyTo( target ); + + target->error = error; + target->errorId = errorId; + target->errorDesc = errorDesc; + target->tabsize = tabsize; + target->errorLocation = errorLocation; + target->useMicrosoftBOM = useMicrosoftBOM; + + TiXmlNode* node = 0; + for ( node = firstChild; node; node = node->NextSibling() ) + { + target->LinkEndChild( node->Clone() ); + } +} + + +TiXmlNode* TiXmlDocument::Clone() const +{ + TiXmlDocument* clone = new TiXmlDocument(); + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +void TiXmlDocument::Print( FILE* cfile, int depth ) const +{ + assert( cfile ); + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) + { + node->Print( cfile, depth ); + fprintf( cfile, "\n" ); + } +} + + +bool TiXmlDocument::Accept( TiXmlVisitor* visitor ) const +{ + if ( visitor->VisitEnter( *this ) ) + { + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) + { + if ( !node->Accept( visitor ) ) + break; + } + } + return visitor->VisitExit( *this ); +} + + +const TiXmlAttribute* TiXmlAttribute::Next() const +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( next->value.empty() && next->name.empty() ) + return 0; + return next; +} + +/* +TiXmlAttribute* TiXmlAttribute::Next() +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( next->value.empty() && next->name.empty() ) + return 0; + return next; +} +*/ + +const TiXmlAttribute* TiXmlAttribute::Previous() const +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( prev->value.empty() && prev->name.empty() ) + return 0; + return prev; +} + +/* +TiXmlAttribute* TiXmlAttribute::Previous() +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( prev->value.empty() && prev->name.empty() ) + return 0; + return prev; +} +*/ + +void TiXmlAttribute::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const +{ + TIXML_STRING n, v; + + EncodeString( name, &n ); + EncodeString( value, &v ); + + if (value.find ('\"') == TIXML_STRING::npos) { + if ( cfile ) { + fprintf (cfile, "%s=\"%s\"", n.c_str(), v.c_str() ); + } + if ( str ) { + (*str) += n; (*str) += "=\""; (*str) += v; (*str) += "\""; + } + } + else { + if ( cfile ) { + fprintf (cfile, "%s='%s'", n.c_str(), v.c_str() ); + } + if ( str ) { + (*str) += n; (*str) += "='"; (*str) += v; (*str) += "'"; + } + } +} + + +int TiXmlAttribute::QueryIntValue( int* ival ) const +{ + if ( TIXML_SSCANF( value.c_str(), "%d", ival ) == 1 ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; +} + +int TiXmlAttribute::QueryDoubleValue( double* dval ) const +{ + if ( TIXML_SSCANF( value.c_str(), "%lf", dval ) == 1 ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; +} + +void TiXmlAttribute::SetIntValue( int _value ) +{ + char buf [64]; + #if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF(buf, sizeof(buf), "%d", _value); + #else + sprintf (buf, "%d", _value); + #endif + SetValue (buf); +} + +void TiXmlAttribute::SetDoubleValue( double _value ) +{ + char buf [256]; + #if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF( buf, sizeof(buf), "%lf", _value); + #else + sprintf (buf, "%lf", _value); + #endif + SetValue (buf); +} + +int TiXmlAttribute::IntValue() const +{ + return atoi (value.c_str ()); +} + +double TiXmlAttribute::DoubleValue() const +{ + return atof (value.c_str ()); +} + + +TiXmlComment::TiXmlComment( const TiXmlComment& copy ) : TiXmlNode( TiXmlNode::COMMENT ) +{ + copy.CopyTo( this ); +} + + +void TiXmlComment::operator=( const TiXmlComment& base ) +{ + Clear(); + base.CopyTo( this ); +} + + +void TiXmlComment::Print( FILE* cfile, int depth ) const +{ + assert( cfile ); + for ( int i=0; i", value.c_str() ); +} + + +void TiXmlComment::CopyTo( TiXmlComment* target ) const +{ + TiXmlNode::CopyTo( target ); +} + + +bool TiXmlComment::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlComment::Clone() const +{ + TiXmlComment* clone = new TiXmlComment(); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +void TiXmlText::Print( FILE* cfile, int depth ) const +{ + assert( cfile ); + if ( cdata ) + { + int i; + fprintf( cfile, "\n" ); + for ( i=0; i\n", value.c_str() ); // unformatted output + } + else + { + TIXML_STRING buffer; + EncodeString( value, &buffer ); + fprintf( cfile, "%s", buffer.c_str() ); + } +} + + +void TiXmlText::CopyTo( TiXmlText* target ) const +{ + TiXmlNode::CopyTo( target ); + target->cdata = cdata; +} + + +bool TiXmlText::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlText::Clone() const +{ + TiXmlText* clone = 0; + clone = new TiXmlText( "" ); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +TiXmlDeclaration::TiXmlDeclaration( const char * _version, + const char * _encoding, + const char * _standalone ) + : TiXmlNode( TiXmlNode::DECLARATION ) +{ + version = _version; + encoding = _encoding; + standalone = _standalone; +} + + +#ifdef TIXML_USE_STL +TiXmlDeclaration::TiXmlDeclaration( const std::string& _version, + const std::string& _encoding, + const std::string& _standalone ) + : TiXmlNode( TiXmlNode::DECLARATION ) +{ + version = _version; + encoding = _encoding; + standalone = _standalone; +} +#endif + + +TiXmlDeclaration::TiXmlDeclaration( const TiXmlDeclaration& copy ) + : TiXmlNode( TiXmlNode::DECLARATION ) +{ + copy.CopyTo( this ); +} + + +void TiXmlDeclaration::operator=( const TiXmlDeclaration& copy ) +{ + Clear(); + copy.CopyTo( this ); +} + + +void TiXmlDeclaration::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const +{ + if ( cfile ) fprintf( cfile, "" ); + if ( str ) (*str) += "?>"; +} + + +void TiXmlDeclaration::CopyTo( TiXmlDeclaration* target ) const +{ + TiXmlNode::CopyTo( target ); + + target->version = version; + target->encoding = encoding; + target->standalone = standalone; +} + + +bool TiXmlDeclaration::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlDeclaration::Clone() const +{ + TiXmlDeclaration* clone = new TiXmlDeclaration(); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +void TiXmlUnknown::Print( FILE* cfile, int depth ) const +{ + for ( int i=0; i", value.c_str() ); +} + + +void TiXmlUnknown::CopyTo( TiXmlUnknown* target ) const +{ + TiXmlNode::CopyTo( target ); +} + + +bool TiXmlUnknown::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlUnknown::Clone() const +{ + TiXmlUnknown* clone = new TiXmlUnknown(); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +TiXmlAttributeSet::TiXmlAttributeSet() +{ + sentinel.next = &sentinel; + sentinel.prev = &sentinel; +} + + +TiXmlAttributeSet::~TiXmlAttributeSet() +{ + assert( sentinel.next == &sentinel ); + assert( sentinel.prev == &sentinel ); +} + + +void TiXmlAttributeSet::Add( TiXmlAttribute* addMe ) +{ + #ifdef TIXML_USE_STL + assert( !Find( TIXML_STRING( addMe->Name() ) ) ); // Shouldn't be multiply adding to the set. + #else + assert( !Find( addMe->Name() ) ); // Shouldn't be multiply adding to the set. + #endif + + addMe->next = &sentinel; + addMe->prev = sentinel.prev; + + sentinel.prev->next = addMe; + sentinel.prev = addMe; +} + +void TiXmlAttributeSet::Remove( TiXmlAttribute* removeMe ) +{ + TiXmlAttribute* node; + + for( node = sentinel.next; node != &sentinel; node = node->next ) + { + if ( node == removeMe ) + { + node->prev->next = node->next; + node->next->prev = node->prev; + node->next = 0; + node->prev = 0; + return; + } + } + assert( 0 ); // we tried to remove a non-linked attribute. +} + + +#ifdef TIXML_USE_STL +const TiXmlAttribute* TiXmlAttributeSet::Find( const std::string& name ) const +{ + for( const TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) + { + if ( node->name == name ) + return node; + } + return 0; +} + +/* +TiXmlAttribute* TiXmlAttributeSet::Find( const std::string& name ) +{ + for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) + { + if ( node->name == name ) + return node; + } + return 0; +} +*/ +#endif + + +const TiXmlAttribute* TiXmlAttributeSet::Find( const char* name ) const +{ + for( const TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) + { + if ( strcmp( node->name.c_str(), name ) == 0 ) + return node; + } + return 0; +} + +/* +TiXmlAttribute* TiXmlAttributeSet::Find( const char* name ) +{ + for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) + { + if ( strcmp( node->name.c_str(), name ) == 0 ) + return node; + } + return 0; +} +*/ + +#ifdef TIXML_USE_STL +std::istream& operator>> (std::istream & in, TiXmlNode & base) +{ + TIXML_STRING tag; + tag.reserve( 8 * 1000 ); + base.StreamIn( &in, &tag ); + + base.Parse( tag.c_str(), 0, TIXML_DEFAULT_ENCODING ); + return in; +} +#endif + + +#ifdef TIXML_USE_STL +std::ostream& operator<< (std::ostream & out, const TiXmlNode & base) +{ + TiXmlPrinter printer; + printer.SetStreamPrinting(); + base.Accept( &printer ); + out << printer.Str(); + + return out; +} + + +std::string& operator<< (std::string& out, const TiXmlNode& base ) +{ + TiXmlPrinter printer; + printer.SetStreamPrinting(); + base.Accept( &printer ); + out.append( printer.Str() ); + + return out; +} +#endif + + +TiXmlHandle TiXmlHandle::FirstChild() const +{ + if ( node ) + { + TiXmlNode* child = node->FirstChild(); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::FirstChild( const char * value ) const +{ + if ( node ) + { + TiXmlNode* child = node->FirstChild( value ); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::FirstChildElement() const +{ + if ( node ) + { + TiXmlElement* child = node->FirstChildElement(); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::FirstChildElement( const char * value ) const +{ + if ( node ) + { + TiXmlElement* child = node->FirstChildElement( value ); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::Child( int count ) const +{ + if ( node ) + { + int i; + TiXmlNode* child = node->FirstChild(); + for ( i=0; + child && iNextSibling(), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::Child( const char* value, int count ) const +{ + if ( node ) + { + int i; + TiXmlNode* child = node->FirstChild( value ); + for ( i=0; + child && iNextSibling( value ), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::ChildElement( int count ) const +{ + if ( node ) + { + int i; + TiXmlElement* child = node->FirstChildElement(); + for ( i=0; + child && iNextSiblingElement(), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::ChildElement( const char* value, int count ) const +{ + if ( node ) + { + int i; + TiXmlElement* child = node->FirstChildElement( value ); + for ( i=0; + child && iNextSiblingElement( value ), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +bool TiXmlPrinter::VisitEnter( const TiXmlDocument& ) +{ + return true; +} + +bool TiXmlPrinter::VisitExit( const TiXmlDocument& ) +{ + return true; +} + +bool TiXmlPrinter::VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute ) +{ + DoIndent(); + buffer += "<"; + buffer += element.Value(); + + for( const TiXmlAttribute* attrib = firstAttribute; attrib; attrib = attrib->Next() ) + { + buffer += " "; + attrib->Print( 0, 0, &buffer ); + } + + if ( !element.FirstChild() ) + { + buffer += " />"; + DoLineBreak(); + } + else + { + buffer += ">"; + if ( element.FirstChild()->ToText() + && element.LastChild() == element.FirstChild() + && element.FirstChild()->ToText()->CDATA() == false ) + { + simpleTextPrint = true; + // no DoLineBreak()! + } + else + { + DoLineBreak(); + } + } + ++depth; + return true; +} + + +bool TiXmlPrinter::VisitExit( const TiXmlElement& element ) +{ + --depth; + if ( !element.FirstChild() ) + { + // nothing. + } + else + { + if ( simpleTextPrint ) + { + simpleTextPrint = false; + } + else + { + DoIndent(); + } + buffer += ""; + DoLineBreak(); + } + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlText& text ) +{ + if ( text.CDATA() ) + { + DoIndent(); + buffer += ""; + DoLineBreak(); + } + else if ( simpleTextPrint ) + { + TIXML_STRING str; + TiXmlBase::EncodeString( text.ValueTStr(), &str ); + buffer += str; + } + else + { + DoIndent(); + TIXML_STRING str; + TiXmlBase::EncodeString( text.ValueTStr(), &str ); + buffer += str; + DoLineBreak(); + } + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlDeclaration& declaration ) +{ + DoIndent(); + declaration.Print( 0, 0, &buffer ); + DoLineBreak(); + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlComment& comment ) +{ + DoIndent(); + buffer += ""; + DoLineBreak(); + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlUnknown& unknown ) +{ + DoIndent(); + buffer += "<"; + buffer += unknown.Value(); + buffer += ">"; + DoLineBreak(); + return true; +} + diff --git a/src/__xml4nlp/tinyxml.h b/src/__xml4nlp/tinyxml.h new file mode 100644 index 000000000..c6f40cc27 --- /dev/null +++ b/src/__xml4nlp/tinyxml.h @@ -0,0 +1,1802 @@ +/* +www.sourceforge.net/projects/tinyxml +Original code (2.0 and earlier )copyright (c) 2000-2006 Lee Thomason (www.grinninglizard.com) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + + +#ifndef TINYXML_INCLUDED +#define TINYXML_INCLUDED + +#ifdef _MSC_VER +#pragma warning( push ) +#pragma warning( disable : 4530 ) +#pragma warning( disable : 4786 ) +#endif + +#include +#include +#include +#include +#include + +// Help out windows: +#if defined( _DEBUG ) && !defined( DEBUG ) +#define DEBUG +#endif + +#ifdef TIXML_USE_STL + #include + #include + #include + #define TIXML_STRING std::string +#else + #include "tinystr.h" + #define TIXML_STRING TiXmlString +#endif + +// Deprecated library function hell. Compilers want to use the +// new safe versions. This probably doesn't fully address the problem, +// but it gets closer. There are too many compilers for me to fully +// test. If you get compilation troubles, undefine TIXML_SAFE +#define TIXML_SAFE + +#ifdef TIXML_SAFE + #if defined(_MSC_VER) && (_MSC_VER >= 1400 ) + // Microsoft visual studio, version 2005 and higher. + #define TIXML_SNPRINTF _snprintf_s + #define TIXML_SNSCANF _snscanf_s + #define TIXML_SSCANF sscanf_s + #elif defined(_MSC_VER) && (_MSC_VER >= 1200 ) + // Microsoft visual studio, version 6 and higher. + //#pragma message( "Using _sn* functions." ) + #define TIXML_SNPRINTF _snprintf + #define TIXML_SNSCANF _snscanf + #define TIXML_SSCANF sscanf + #elif defined(__GNUC__) && (__GNUC__ >= 3 ) + // GCC version 3 and higher.s + //#warning( "Using sn* functions." ) + #define TIXML_SNPRINTF snprintf + #define TIXML_SNSCANF snscanf + #define TIXML_SSCANF sscanf + #else + #define TIXML_SSCANF sscanf + #endif +#endif + +class TiXmlDocument; +class TiXmlElement; +class TiXmlComment; +class TiXmlUnknown; +class TiXmlAttribute; +class TiXmlText; +class TiXmlDeclaration; +class TiXmlParsingData; + +const int TIXML_MAJOR_VERSION = 2; +const int TIXML_MINOR_VERSION = 5; +const int TIXML_PATCH_VERSION = 3; + +/* Internal structure for tracking location of items + in the XML file. +*/ +struct TiXmlCursor +{ + TiXmlCursor() { Clear(); } + void Clear() { row = col = -1; } + + int row; // 0 based. + int col; // 0 based. +}; + + +/** + If you call the Accept() method, it requires being passed a TiXmlVisitor + class to handle callbacks. For nodes that contain other nodes (Document, Element) + you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves + are simple called with Visit(). + + If you return 'true' from a Visit method, recursive parsing will continue. If you return + false, no children of this node or its sibilings will be Visited. + + All flavors of Visit methods have a default implementation that returns 'true' (continue + visiting). You need to only override methods that are interesting to you. + + Generally Accept() is called on the TiXmlDocument, although all nodes suppert Visiting. + + You should never change the document from a callback. + + @sa TiXmlNode::Accept() +*/ +class TiXmlVisitor +{ +public: + virtual ~TiXmlVisitor() {} + + /// Visit a document. + virtual bool VisitEnter( const TiXmlDocument& /*doc*/ ) { return true; } + /// Visit a document. + virtual bool VisitExit( const TiXmlDocument& /*doc*/ ) { return true; } + + /// Visit an element. + virtual bool VisitEnter( const TiXmlElement& /*element*/, const TiXmlAttribute* /*firstAttribute*/ ) { return true; } + /// Visit an element. + virtual bool VisitExit( const TiXmlElement& /*element*/ ) { return true; } + + /// Visit a declaration + virtual bool Visit( const TiXmlDeclaration& /*declaration*/ ) { return true; } + /// Visit a text node + virtual bool Visit( const TiXmlText& /*text*/ ) { return true; } + /// Visit a comment node + virtual bool Visit( const TiXmlComment& /*comment*/ ) { return true; } + /// Visit an unknow node + virtual bool Visit( const TiXmlUnknown& /*unknown*/ ) { return true; } +}; + +// Only used by Attribute::Query functions +enum +{ + TIXML_SUCCESS, + TIXML_NO_ATTRIBUTE, + TIXML_WRONG_TYPE +}; + + +// Used by the parsing routines. +enum TiXmlEncoding +{ + TIXML_ENCODING_UNKNOWN, + TIXML_ENCODING_UTF8, + TIXML_ENCODING_LEGACY +}; + +const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN; + +/** TiXmlBase is a base class for every class in TinyXml. + It does little except to establish that TinyXml classes + can be printed and provide some utility functions. + + In XML, the document and elements can contain + other elements and other types of nodes. + + @verbatim + A Document can contain: Element (container or leaf) + Comment (leaf) + Unknown (leaf) + Declaration( leaf ) + + An Element can contain: Element (container or leaf) + Text (leaf) + Attributes (not on tree) + Comment (leaf) + Unknown (leaf) + + A Decleration contains: Attributes (not on tree) + @endverbatim +*/ +class TiXmlBase +{ + friend class TiXmlNode; + friend class TiXmlElement; + friend class TiXmlDocument; + +public: + TiXmlBase() : userData(0) {} + virtual ~TiXmlBase() {} + + /** All TinyXml classes can print themselves to a filestream + or the string class (TiXmlString in non-STL mode, std::string + in STL mode.) Either or both cfile and str can be null. + + This is a formatted print, and will insert + tabs and newlines. + + (For an unformatted stream, use the << operator.) + */ + virtual void Print( FILE* cfile, int depth ) const = 0; + + /** The world does not agree on whether white space should be kept or + not. In order to make everyone happy, these global, static functions + are provided to set whether or not TinyXml will condense all white space + into a single space or not. The default is to condense. Note changing this + value is not thread safe. + */ + static void SetCondenseWhiteSpace( bool condense ) { condenseWhiteSpace = condense; } + + /// Return the current white space setting. + static bool IsWhiteSpaceCondensed() { return condenseWhiteSpace; } + + /** Return the position, in the original source file, of this node or attribute. + The row and column are 1-based. (That is the first row and first column is + 1,1). If the returns values are 0 or less, then the parser does not have + a row and column value. + + Generally, the row and column value will be set when the TiXmlDocument::Load(), + TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set + when the DOM was created from operator>>. + + The values reflect the initial load. Once the DOM is modified programmatically + (by adding or changing nodes and attributes) the new values will NOT update to + reflect changes in the document. + + There is a minor performance cost to computing the row and column. Computation + can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value. + + @sa TiXmlDocument::SetTabSize() + */ + int Row() const { return location.row + 1; } + int Column() const { return location.col + 1; } ///< See Row() + + void SetUserData( void* user ) { userData = user; } ///< Set a pointer to arbitrary user data. + void* GetUserData() { return userData; } ///< Get a pointer to arbitrary user data. + const void* GetUserData() const { return userData; } ///< Get a pointer to arbitrary user data. + + // Table that returs, for a given lead byte, the total number of bytes + // in the UTF-8 sequence. + static const int utf8ByteTable[256]; + + virtual const char* Parse( const char* p, + TiXmlParsingData* data, + TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */ ) = 0; + + /** Expands entities in a string. Note this should not contian the tag's '<', '>', etc, + or they will be transformed into entities! + */ + static void EncodeString( const TIXML_STRING& str, TIXML_STRING* out ); + + enum + { + TIXML_NO_ERROR = 0, + TIXML_ERROR, + TIXML_ERROR_OPENING_FILE, + TIXML_ERROR_OUT_OF_MEMORY, + TIXML_ERROR_PARSING_ELEMENT, + TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, + TIXML_ERROR_READING_ELEMENT_VALUE, + TIXML_ERROR_READING_ATTRIBUTES, + TIXML_ERROR_PARSING_EMPTY, + TIXML_ERROR_READING_END_TAG, + TIXML_ERROR_PARSING_UNKNOWN, + TIXML_ERROR_PARSING_COMMENT, + TIXML_ERROR_PARSING_DECLARATION, + TIXML_ERROR_DOCUMENT_EMPTY, + TIXML_ERROR_EMBEDDED_NULL, + TIXML_ERROR_PARSING_CDATA, + TIXML_ERROR_DOCUMENT_TOP_ONLY, + + TIXML_ERROR_STRING_COUNT + }; + +protected: + + static const char* SkipWhiteSpace( const char*, TiXmlEncoding encoding ); + inline static bool IsWhiteSpace( char c ) + { + return ( isspace( (unsigned char) c ) || c == '\n' || c == '\r' ); + } + inline static bool IsWhiteSpace( int c ) + { + if ( c < 256 ) + return IsWhiteSpace( (char) c ); + return false; // Again, only truly correct for English/Latin...but usually works. + } + + #ifdef TIXML_USE_STL + static bool StreamWhiteSpace( std::istream * in, TIXML_STRING * tag ); + static bool StreamTo( std::istream * in, int character, TIXML_STRING * tag ); + #endif + + /* Reads an XML name into the string provided. Returns + a pointer just past the last character of the name, + or 0 if the function has an error. + */ + static const char* ReadName( const char* p, TIXML_STRING* name, TiXmlEncoding encoding ); + + /* Reads text. Returns a pointer past the given end tag. + Wickedly complex options, but it keeps the (sensitive) code in one place. + */ + static const char* ReadText( const char* in, // where to start + TIXML_STRING* text, // the string read + bool ignoreWhiteSpace, // whether to keep the white space + const char* endTag, // what ends this text + bool ignoreCase, // whether to ignore case in the end tag + TiXmlEncoding encoding ); // the current encoding + + // If an entity has been found, transform it into a character. + static const char* GetEntity( const char* in, char* value, int* length, TiXmlEncoding encoding ); + + // Get a character, while interpreting entities. + // The length can be from 0 to 4 bytes. + inline static const char* GetChar( const char* p, char* _value, int* length, TiXmlEncoding encoding ) + { + assert( p ); + if ( encoding == TIXML_ENCODING_UTF8 ) + { + *length = utf8ByteTable[ *((const unsigned char*)p) ]; + assert( *length >= 0 && *length < 5 ); + } + else + { + *length = 1; + } + + if ( *length == 1 ) + { + if ( *p == '&' ) + return GetEntity( p, _value, length, encoding ); + *_value = *p; + return p+1; + } + else if ( *length ) + { + //strncpy( _value, p, *length ); // lots of compilers don't like this function (unsafe), + // and the null terminator isn't needed + for( int i=0; p[i] && i<*length; ++i ) { + _value[i] = p[i]; + } + return p + (*length); + } + else + { + // Not valid text. + return 0; + } + } + + // Return true if the next characters in the stream are any of the endTag sequences. + // Ignore case only works for english, and should only be relied on when comparing + // to English words: StringEqual( p, "version", true ) is fine. + static bool StringEqual( const char* p, + const char* endTag, + bool ignoreCase, + TiXmlEncoding encoding ); + + static const char* errorString[ TIXML_ERROR_STRING_COUNT ]; + + TiXmlCursor location; + + /// Field containing a generic user pointer + void* userData; + + // None of these methods are reliable for any language except English. + // Good for approximation, not great for accuracy. + static int IsAlpha( unsigned char anyByte, TiXmlEncoding encoding ); + static int IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding ); + inline static int ToLower( int v, TiXmlEncoding encoding ) + { + if ( encoding == TIXML_ENCODING_UTF8 ) + { + if ( v < 128 ) return tolower( v ); + return v; + } + else + { + return tolower( v ); + } + } + static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ); + +private: + TiXmlBase( const TiXmlBase& ); // not implemented. + void operator=( const TiXmlBase& base ); // not allowed. + + struct Entity + { + const char* str; + unsigned int strLength; + char chr; + }; + enum + { + NUM_ENTITY = 5, + MAX_ENTITY_LENGTH = 6 + + }; + static Entity entity[ NUM_ENTITY ]; + static bool condenseWhiteSpace; +}; + + +/** The parent class for everything in the Document Object Model. + (Except for attributes). + Nodes have siblings, a parent, and children. A node can be + in a document, or stand on its own. The type of a TiXmlNode + can be queried, and it can be cast to its more defined type. +*/ +class TiXmlNode : public TiXmlBase +{ + friend class TiXmlDocument; + friend class TiXmlElement; + +public: + #ifdef TIXML_USE_STL + + /** An input stream operator, for every class. Tolerant of newlines and + formatting, but doesn't expect them. + */ + friend std::istream& operator >> (std::istream& in, TiXmlNode& base); + + /** An output stream operator, for every class. Note that this outputs + without any newlines or formatting, as opposed to Print(), which + includes tabs and new lines. + + The operator<< and operator>> are not completely symmetric. Writing + a node to a stream is very well defined. You'll get a nice stream + of output, without any extra whitespace or newlines. + + But reading is not as well defined. (As it always is.) If you create + a TiXmlElement (for example) and read that from an input stream, + the text needs to define an element or junk will result. This is + true of all input streams, but it's worth keeping in mind. + + A TiXmlDocument will read nodes until it reads a root element, and + all the children of that root element. + */ + friend std::ostream& operator<< (std::ostream& out, const TiXmlNode& base); + + /// Appends the XML node or attribute to a std::string. + friend std::string& operator<< (std::string& out, const TiXmlNode& base ); + + #endif + + /** The types of XML nodes supported by TinyXml. (All the + unsupported types are picked up by UNKNOWN.) + */ + enum NodeType + { + DOCUMENT, + ELEMENT, + COMMENT, + UNKNOWN, + TEXT, + DECLARATION, + TYPECOUNT + }; + + virtual ~TiXmlNode(); + + /** The meaning of 'value' changes for the specific type of + TiXmlNode. + @verbatim + Document: filename of the xml file + Element: name of the element + Comment: the comment text + Unknown: the tag contents + Text: the text string + @endverbatim + + The subclasses will wrap this function. + */ + const char *Value() const { return value.c_str (); } + + #ifdef TIXML_USE_STL + /** Return Value() as a std::string. If you only use STL, + this is more efficient than calling Value(). + Only available in STL mode. + */ + const std::string& ValueStr() const { return value; } + #endif + + const TIXML_STRING& ValueTStr() const { return value; } + + /** Changes the value of the node. Defined as: + @verbatim + Document: filename of the xml file + Element: name of the element + Comment: the comment text + Unknown: the tag contents + Text: the text string + @endverbatim + */ + void SetValue(const char * _value) { value = _value;} + + #ifdef TIXML_USE_STL + /// STL std::string form. + void SetValue( const std::string& _value ) { value = _value; } + #endif + + /// Delete all the children of this node. Does not affect 'this'. + void Clear(); + + /// One step up the DOM. + TiXmlNode* Parent() { return parent; } + const TiXmlNode* Parent() const { return parent; } + + const TiXmlNode* FirstChild() const { return firstChild; } ///< The first child of this node. Will be null if there are no children. + TiXmlNode* FirstChild() { return firstChild; } + const TiXmlNode* FirstChild( const char * value ) const; ///< The first child of this node with the matching 'value'. Will be null if none found. + /// The first child of this node with the matching 'value'. Will be null if none found. + TiXmlNode* FirstChild( const char * _value ) { + // Call through to the const version - safe since nothing is changed. Exiting syntax: cast this to a const (always safe) + // call the method, cast the return back to non-const. + return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->FirstChild( _value )); + } + const TiXmlNode* LastChild() const { return lastChild; } /// The last child of this node. Will be null if there are no children. + TiXmlNode* LastChild() { return lastChild; } + + const TiXmlNode* LastChild( const char * value ) const; /// The last child of this node matching 'value'. Will be null if there are no children. + TiXmlNode* LastChild( const char * _value ) { + return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->LastChild( _value )); + } + + #ifdef TIXML_USE_STL + const TiXmlNode* FirstChild( const std::string& _value ) const { return FirstChild (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* FirstChild( const std::string& _value ) { return FirstChild (_value.c_str ()); } ///< STL std::string form. + const TiXmlNode* LastChild( const std::string& _value ) const { return LastChild (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* LastChild( const std::string& _value ) { return LastChild (_value.c_str ()); } ///< STL std::string form. + #endif + + /** An alternate way to walk the children of a node. + One way to iterate over nodes is: + @verbatim + for( child = parent->FirstChild(); child; child = child->NextSibling() ) + @endverbatim + + IterateChildren does the same thing with the syntax: + @verbatim + child = 0; + while( child = parent->IterateChildren( child ) ) + @endverbatim + + IterateChildren takes the previous child as input and finds + the next one. If the previous child is null, it returns the + first. IterateChildren will return null when done. + */ + const TiXmlNode* IterateChildren( const TiXmlNode* previous ) const; + TiXmlNode* IterateChildren( const TiXmlNode* previous ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( previous ) ); + } + + /// This flavor of IterateChildren searches for children with a particular 'value' + const TiXmlNode* IterateChildren( const char * value, const TiXmlNode* previous ) const; + TiXmlNode* IterateChildren( const char * _value, const TiXmlNode* previous ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( _value, previous ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) const { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form. + TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form. + #endif + + /** Add a new node related to this. Adds a child past the LastChild. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertEndChild( const TiXmlNode& addThis ); + + + /** Add a new node related to this. Adds a child past the LastChild. + + NOTE: the node to be added is passed by pointer, and will be + henceforth owned (and deleted) by tinyXml. This method is efficient + and avoids an extra copy, but should be used with care as it + uses a different memory model than the other insert functions. + + @sa InsertEndChild + */ + TiXmlNode* LinkEndChild( TiXmlNode* addThis ); + + /** Add a new node related to this. Adds a child before the specified child. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ); + + /** Add a new node related to this. Adds a child after the specified child. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ); + + /** Replace a child of this node. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ); + + /// Delete a child of this node. + bool RemoveChild( TiXmlNode* removeThis ); + + /// Navigate to a sibling node. + const TiXmlNode* PreviousSibling() const { return prev; } + TiXmlNode* PreviousSibling() { return prev; } + + /// Navigate to a sibling node. + const TiXmlNode* PreviousSibling( const char * ) const; + TiXmlNode* PreviousSibling( const char *_prev ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->PreviousSibling( _prev ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlNode* PreviousSibling( const std::string& _value ) const { return PreviousSibling (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* PreviousSibling( const std::string& _value ) { return PreviousSibling (_value.c_str ()); } ///< STL std::string form. + const TiXmlNode* NextSibling( const std::string& _value) const { return NextSibling (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* NextSibling( const std::string& _value) { return NextSibling (_value.c_str ()); } ///< STL std::string form. + #endif + + /// Navigate to a sibling node. + const TiXmlNode* NextSibling() const { return next; } + TiXmlNode* NextSibling() { return next; } + + /// Navigate to a sibling node with the given 'value'. + const TiXmlNode* NextSibling( const char * ) const; + TiXmlNode* NextSibling( const char* _next ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->NextSibling( _next ) ); + } + + /** Convenience function to get through elements. + Calls NextSibling and ToElement. Will skip all non-Element + nodes. Returns 0 if there is not another element. + */ + const TiXmlElement* NextSiblingElement() const; + TiXmlElement* NextSiblingElement() { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement() ); + } + + /** Convenience function to get through elements. + Calls NextSibling and ToElement. Will skip all non-Element + nodes. Returns 0 if there is not another element. + */ + const TiXmlElement* NextSiblingElement( const char * ) const; + TiXmlElement* NextSiblingElement( const char *_next ) { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement( _next ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlElement* NextSiblingElement( const std::string& _value) const { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form. + TiXmlElement* NextSiblingElement( const std::string& _value) { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form. + #endif + + /// Convenience function to get through elements. + const TiXmlElement* FirstChildElement() const; + TiXmlElement* FirstChildElement() { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement() ); + } + + /// Convenience function to get through elements. + const TiXmlElement* FirstChildElement( const char * _value ) const; + TiXmlElement* FirstChildElement( const char * _value ) { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement( _value ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlElement* FirstChildElement( const std::string& _value ) const { return FirstChildElement (_value.c_str ()); } ///< STL std::string form. + TiXmlElement* FirstChildElement( const std::string& _value ) { return FirstChildElement (_value.c_str ()); } ///< STL std::string form. + #endif + + /** Query the type (as an enumerated value, above) of this node. + The possible types are: DOCUMENT, ELEMENT, COMMENT, + UNKNOWN, TEXT, and DECLARATION. + */ + int Type() const { return type; } + + /** Return a pointer to the Document this node lives in. + Returns null if not in a document. + */ + const TiXmlDocument* GetDocument() const; + TiXmlDocument* GetDocument() { + return const_cast< TiXmlDocument* >( (const_cast< const TiXmlNode* >(this))->GetDocument() ); + } + + /// Returns true if this node has no children. + bool NoChildren() const { return !firstChild; } + + virtual const TiXmlDocument* ToDocument() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlElement* ToElement() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlComment* ToComment() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlUnknown* ToUnknown() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlText* ToText() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlDeclaration* ToDeclaration() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + + virtual TiXmlDocument* ToDocument() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlElement* ToElement() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlComment* ToComment() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlUnknown* ToUnknown() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlText* ToText() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlDeclaration* ToDeclaration() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + + /** Create an exact duplicate of this node and return it. The memory must be deleted + by the caller. + */ + virtual TiXmlNode* Clone() const = 0; + + /** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the + XML tree will be conditionally visited and the host will be called back + via the TiXmlVisitor interface. + + This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse + the XML for the callbacks, so the performance of TinyXML is unchanged by using this + interface versus any other.) + + The interface has been based on ideas from: + + - http://www.saxproject.org/ + - http://c2.com/cgi/wiki?HierarchicalVisitorPattern + + Which are both good references for "visiting". + + An example of using Accept(): + @verbatim + TiXmlPrinter printer; + tinyxmlDoc.Accept( &printer ); + const char* xmlcstr = printer.CStr(); + @endverbatim + */ + virtual bool Accept( TiXmlVisitor* visitor ) const = 0; + +protected: + TiXmlNode( NodeType _type ); + + // Copy to the allocated object. Shared functionality between Clone, Copy constructor, + // and the assignment operator. + void CopyTo( TiXmlNode* target ) const; + + #ifdef TIXML_USE_STL + // The real work of the input operator. + virtual void StreamIn( std::istream* in, TIXML_STRING* tag ) = 0; + #endif + + // Figure out what is at *p, and parse it. Returns null if it is not an xml node. + TiXmlNode* Identify( const char* start, TiXmlEncoding encoding ); + + TiXmlNode* parent; + NodeType type; + + TiXmlNode* firstChild; + TiXmlNode* lastChild; + + TIXML_STRING value; + + TiXmlNode* prev; + TiXmlNode* next; + +private: + TiXmlNode( const TiXmlNode& ); // not implemented. + void operator=( const TiXmlNode& base ); // not allowed. +}; + + +/** An attribute is a name-value pair. Elements have an arbitrary + number of attributes, each with a unique name. + + @note The attributes are not TiXmlNodes, since they are not + part of the tinyXML document object model. There are other + suggested ways to look at this problem. +*/ +class TiXmlAttribute : public TiXmlBase +{ + friend class TiXmlAttributeSet; + +public: + /// Construct an empty attribute. + TiXmlAttribute() : TiXmlBase() + { + document = 0; + prev = next = 0; + } + + #ifdef TIXML_USE_STL + /// std::string constructor. + TiXmlAttribute( const std::string& _name, const std::string& _value ) + { + name = _name; + value = _value; + document = 0; + prev = next = 0; + } + #endif + + /// Construct an attribute with a name and value. + TiXmlAttribute( const char * _name, const char * _value ) + { + name = _name; + value = _value; + document = 0; + prev = next = 0; + } + + const char* Name() const { return name.c_str(); } ///< Return the name of this attribute. + const char* Value() const { return value.c_str(); } ///< Return the value of this attribute. + #ifdef TIXML_USE_STL + const std::string& ValueStr() const { return value; } ///< Return the value of this attribute. + #endif + int IntValue() const; ///< Return the value of this attribute, converted to an integer. + double DoubleValue() const; ///< Return the value of this attribute, converted to a double. + + // Get the tinyxml string representation + const TIXML_STRING& NameTStr() const { return name; } + + /** QueryIntValue examines the value string. It is an alternative to the + IntValue() method with richer error checking. + If the value is an integer, it is stored in 'value' and + the call returns TIXML_SUCCESS. If it is not + an integer, it returns TIXML_WRONG_TYPE. + + A specialized but useful call. Note that for success it returns 0, + which is the opposite of almost all other TinyXml calls. + */ + int QueryIntValue( int* _value ) const; + /// QueryDoubleValue examines the value string. See QueryIntValue(). + int QueryDoubleValue( double* _value ) const; + + void SetName( const char* _name ) { name = _name; } ///< Set the name of this attribute. + void SetValue( const char* _value ) { value = _value; } ///< Set the value. + + void SetIntValue( int _value ); ///< Set the value from an integer. + void SetDoubleValue( double _value ); ///< Set the value from a double. + + #ifdef TIXML_USE_STL + /// STL std::string form. + void SetName( const std::string& _name ) { name = _name; } + /// STL std::string form. + void SetValue( const std::string& _value ) { value = _value; } + #endif + + /// Get the next sibling attribute in the DOM. Returns null at end. + const TiXmlAttribute* Next() const; + TiXmlAttribute* Next() { + return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Next() ); + } + + /// Get the previous sibling attribute in the DOM. Returns null at beginning. + const TiXmlAttribute* Previous() const; + TiXmlAttribute* Previous() { + return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Previous() ); + } + + bool operator==( const TiXmlAttribute& rhs ) const { return rhs.name == name; } + bool operator<( const TiXmlAttribute& rhs ) const { return name < rhs.name; } + bool operator>( const TiXmlAttribute& rhs ) const { return name > rhs.name; } + + /* Attribute parsing starts: first letter of the name + returns: the next char after the value end quote + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + // Prints this Attribute to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const { + Print( cfile, depth, 0 ); + } + void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; + + // [internal use] + // Set the document pointer so the attribute can report errors. + void SetDocument( TiXmlDocument* doc ) { document = doc; } + +private: + TiXmlAttribute( const TiXmlAttribute& ); // not implemented. + void operator=( const TiXmlAttribute& base ); // not allowed. + + TiXmlDocument* document; // A pointer back to a document, for error reporting. + TIXML_STRING name; + TIXML_STRING value; + TiXmlAttribute* prev; + TiXmlAttribute* next; +}; + + +/* A class used to manage a group of attributes. + It is only used internally, both by the ELEMENT and the DECLARATION. + + The set can be changed transparent to the Element and Declaration + classes that use it, but NOT transparent to the Attribute + which has to implement a next() and previous() method. Which makes + it a bit problematic and prevents the use of STL. + + This version is implemented with circular lists because: + - I like circular lists + - it demonstrates some independence from the (typical) doubly linked list. +*/ +class TiXmlAttributeSet +{ +public: + TiXmlAttributeSet(); + ~TiXmlAttributeSet(); + + void Add( TiXmlAttribute* attribute ); + void Remove( TiXmlAttribute* attribute ); + + const TiXmlAttribute* First() const { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; } + TiXmlAttribute* First() { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; } + const TiXmlAttribute* Last() const { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; } + TiXmlAttribute* Last() { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; } + + const TiXmlAttribute* Find( const char* _name ) const; + TiXmlAttribute* Find( const char* _name ) { + return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttributeSet* >(this))->Find( _name ) ); + } + #ifdef TIXML_USE_STL + const TiXmlAttribute* Find( const std::string& _name ) const; + TiXmlAttribute* Find( const std::string& _name ) { + return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttributeSet* >(this))->Find( _name ) ); + } + + #endif + +private: + //*ME: Because of hidden/disabled copy-construktor in TiXmlAttribute (sentinel-element), + //*ME: this class must be also use a hidden/disabled copy-constructor !!! + TiXmlAttributeSet( const TiXmlAttributeSet& ); // not allowed + void operator=( const TiXmlAttributeSet& ); // not allowed (as TiXmlAttribute) + + TiXmlAttribute sentinel; +}; + + +/** The element is a container class. It has a value, the element name, + and can contain other elements, text, comments, and unknowns. + Elements also contain an arbitrary number of attributes. +*/ +class TiXmlElement : public TiXmlNode +{ +public: + /// Construct an element. + TiXmlElement (const char * in_value); + + #ifdef TIXML_USE_STL + /// std::string constructor. + TiXmlElement( const std::string& _value ); + #endif + + TiXmlElement( const TiXmlElement& ); + + void operator=( const TiXmlElement& base ); + + virtual ~TiXmlElement(); + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + */ + const char* Attribute( const char* name ) const; + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + If the attribute exists and can be converted to an integer, + the integer value will be put in the return 'i', if 'i' + is non-null. + */ + const char* Attribute( const char* name, int* i ) const; + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + If the attribute exists and can be converted to an double, + the double value will be put in the return 'd', if 'd' + is non-null. + */ + const char* Attribute( const char* name, double* d ) const; + + /** QueryIntAttribute examines the attribute - it is an alternative to the + Attribute() method with richer error checking. + If the attribute is an integer, it is stored in 'value' and + the call returns TIXML_SUCCESS. If it is not + an integer, it returns TIXML_WRONG_TYPE. If the attribute + does not exist, then TIXML_NO_ATTRIBUTE is returned. + */ + int QueryIntAttribute( const char* name, int* _value ) const; + /// QueryDoubleAttribute examines the attribute - see QueryIntAttribute(). + int QueryDoubleAttribute( const char* name, double* _value ) const; + /// QueryFloatAttribute examines the attribute - see QueryIntAttribute(). + int QueryFloatAttribute( const char* name, float* _value ) const { + double d; + int result = QueryDoubleAttribute( name, &d ); + if ( result == TIXML_SUCCESS ) { + *_value = (float)d; + } + return result; + } + + #ifdef TIXML_USE_STL + /** Template form of the attribute query which will try to read the + attribute into the specified type. Very easy, very powerful, but + be careful to make sure to call this with the correct type. + + NOTE: This method doesn't work correctly for 'string' types. + + @return TIXML_SUCCESS, TIXML_WRONG_TYPE, or TIXML_NO_ATTRIBUTE + */ + template< typename T > int QueryValueAttribute( const std::string& name, T* outValue ) const + { + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + + std::stringstream sstream( node->ValueStr() ); + sstream >> *outValue; + if ( !sstream.fail() ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; + } + /* + This is - in theory - a bug fix for "QueryValueAtribute returns truncated std::string" + but template specialization is hard to get working cross-compiler. Leaving the bug for now. + + // The above will fail for std::string because the space character is used as a seperator. + // Specialize for strings. Bug [ 1695429 ] QueryValueAtribute returns truncated std::string + template<> int QueryValueAttribute( const std::string& name, std::string* outValue ) const + { + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + *outValue = node->ValueStr(); + return TIXML_SUCCESS; + } + */ + #endif + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetAttribute( const char* name, const char * _value ); + + #ifdef TIXML_USE_STL + const std::string* Attribute( const std::string& name ) const; + const std::string* Attribute( const std::string& name, int* i ) const; + const std::string* Attribute( const std::string& name, double* d ) const; + int QueryIntAttribute( const std::string& name, int* _value ) const; + int QueryDoubleAttribute( const std::string& name, double* _value ) const; + + /// STL std::string form. + void SetAttribute( const std::string& name, const std::string& _value ); + ///< STL std::string form. + void SetAttribute( const std::string& name, int _value ); + #endif + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetAttribute( const char * name, int value ); + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetDoubleAttribute( const char * name, double value ); + + /** Deletes an attribute with the given name. + */ + void RemoveAttribute( const char * name ); + #ifdef TIXML_USE_STL + void RemoveAttribute( const std::string& name ) { RemoveAttribute (name.c_str ()); } ///< STL std::string form. + #endif + + const TiXmlAttribute* FirstAttribute() const { return attributeSet.First(); } ///< Access the first attribute in this element. + TiXmlAttribute* FirstAttribute() { return attributeSet.First(); } + const TiXmlAttribute* LastAttribute() const { return attributeSet.Last(); } ///< Access the last attribute in this element. + TiXmlAttribute* LastAttribute() { return attributeSet.Last(); } + + /** Convenience function for easy access to the text inside an element. Although easy + and concise, GetText() is limited compared to getting the TiXmlText child + and accessing it directly. + + If the first child of 'this' is a TiXmlText, the GetText() + returns the character string of the Text node, else null is returned. + + This is a convenient method for getting the text of simple contained text: + @verbatim + This is text + const char* str = fooElement->GetText(); + @endverbatim + + 'str' will be a pointer to "This is text". + + Note that this function can be misleading. If the element foo was created from + this XML: + @verbatim + This is text + @endverbatim + + then the value of str would be null. The first child node isn't a text node, it is + another element. From this XML: + @verbatim + This is text + @endverbatim + GetText() will return "This is ". + + WARNING: GetText() accesses a child node - don't become confused with the + similarly named TiXmlHandle::Text() and TiXmlNode::ToText() which are + safe type casts on the referenced node. + */ + const char* GetText() const; + + /// Creates a new Element and returns it - the returned element is a copy. + virtual TiXmlNode* Clone() const; + // Print the Element to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /* Attribtue parsing starts: next char past '<' + returns: next char past '>' + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlElement* ToElement() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlElement* ToElement() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; + +protected: + + void CopyTo( TiXmlElement* target ) const; + void ClearThis(); // like clear, but initializes 'this' object as well + + // Used to be public [internal use] + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + /* [internal use] + Reads the "value" of the element -- another element, or text. + This should terminate with the current end tag. + */ + const char* ReadValue( const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding ); + +private: + + TiXmlAttributeSet attributeSet; +}; + + +/** An XML comment. +*/ +class TiXmlComment : public TiXmlNode +{ +public: + /// Constructs an empty comment. + TiXmlComment() : TiXmlNode( TiXmlNode::COMMENT ) {} + /// Construct a comment from text. + TiXmlComment( const char* _value ) : TiXmlNode( TiXmlNode::COMMENT ) { + SetValue( _value ); + } + TiXmlComment( const TiXmlComment& ); + void operator=( const TiXmlComment& base ); + + virtual ~TiXmlComment() {} + + /// Returns a copy of this Comment. + virtual TiXmlNode* Clone() const; + // Write this Comment to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /* Attribtue parsing starts: at the ! of the !-- + returns: next char past '>' + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlComment* ToComment() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlComment* ToComment() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; + +protected: + void CopyTo( TiXmlComment* target ) const; + + // used to be public + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif +// virtual void StreamOut( TIXML_OSTREAM * out ) const; + +private: + +}; + + +/** XML text. A text node can have 2 ways to output the next. "normal" output + and CDATA. It will default to the mode it was parsed from the XML file and + you generally want to leave it alone, but you can change the output mode with + SetCDATA() and query it with CDATA(). +*/ +class TiXmlText : public TiXmlNode +{ + friend class TiXmlElement; +public: + /** Constructor for text element. By default, it is treated as + normal, encoded text. If you want it be output as a CDATA text + element, set the parameter _cdata to 'true' + */ + TiXmlText (const char * initValue ) : TiXmlNode (TiXmlNode::TEXT) + { + SetValue( initValue ); + cdata = false; + } + virtual ~TiXmlText() {} + + #ifdef TIXML_USE_STL + /// Constructor. + TiXmlText( const std::string& initValue ) : TiXmlNode (TiXmlNode::TEXT) + { + SetValue( initValue ); + cdata = false; + } + #endif + + TiXmlText( const TiXmlText& copy ) : TiXmlNode( TiXmlNode::TEXT ) { copy.CopyTo( this ); } + void operator=( const TiXmlText& base ) { base.CopyTo( this ); } + + // Write this text object to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /// Queries whether this represents text using a CDATA section. + bool CDATA() const { return cdata; } + /// Turns on or off a CDATA representation of text. + void SetCDATA( bool _cdata ) { cdata = _cdata; } + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlText* ToText() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlText* ToText() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; + +protected : + /// [internal use] Creates a new Element and returns it. + virtual TiXmlNode* Clone() const; + void CopyTo( TiXmlText* target ) const; + + bool Blank() const; // returns true if all white space and new lines + // [internal use] + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + bool cdata; // true if this should be input and output as a CDATA style text element +}; + + +/** In correct XML the declaration is the first entry in the file. + @verbatim + + @endverbatim + + TinyXml will happily read or write files without a declaration, + however. There are 3 possible attributes to the declaration: + version, encoding, and standalone. + + Note: In this version of the code, the attributes are + handled as special cases, not generic attributes, simply + because there can only be at most 3 and they are always the same. +*/ +class TiXmlDeclaration : public TiXmlNode +{ +public: + /// Construct an empty declaration. + TiXmlDeclaration() : TiXmlNode( TiXmlNode::DECLARATION ) {} + +#ifdef TIXML_USE_STL + /// Constructor. + TiXmlDeclaration( const std::string& _version, + const std::string& _encoding, + const std::string& _standalone ); +#endif + + /// Construct. + TiXmlDeclaration( const char* _version, + const char* _encoding, + const char* _standalone ); + + TiXmlDeclaration( const TiXmlDeclaration& copy ); + void operator=( const TiXmlDeclaration& copy ); + + virtual ~TiXmlDeclaration() {} + + /// Version. Will return an empty string if none was found. + const char *Version() const { return version.c_str (); } + /// Encoding. Will return an empty string if none was found. + const char *Encoding() const { return encoding.c_str (); } + /// Is this a standalone document? + const char *Standalone() const { return standalone.c_str (); } + + /// Creates a copy of this Declaration and returns it. + virtual TiXmlNode* Clone() const; + // Print this declaration to a FILE stream. + virtual void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; + virtual void Print( FILE* cfile, int depth ) const { + Print( cfile, depth, 0 ); + } + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlDeclaration* ToDeclaration() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlDeclaration* ToDeclaration() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; + +protected: + void CopyTo( TiXmlDeclaration* target ) const; + // used to be public + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + + TIXML_STRING version; + TIXML_STRING encoding; + TIXML_STRING standalone; +}; + + +/** Any tag that tinyXml doesn't recognize is saved as an + unknown. It is a tag of text, but should not be modified. + It will be written back to the XML, unchanged, when the file + is saved. + + DTD tags get thrown into TiXmlUnknowns. +*/ +class TiXmlUnknown : public TiXmlNode +{ +public: + TiXmlUnknown() : TiXmlNode( TiXmlNode::UNKNOWN ) {} + virtual ~TiXmlUnknown() {} + + TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::UNKNOWN ) { copy.CopyTo( this ); } + void operator=( const TiXmlUnknown& copy ) { copy.CopyTo( this ); } + + /// Creates a copy of this Unknown and returns it. + virtual TiXmlNode* Clone() const; + // Print this Unknown to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlUnknown* ToUnknown() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlUnknown* ToUnknown() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; + +protected: + void CopyTo( TiXmlUnknown* target ) const; + + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + +}; + + +/** Always the top level node. A document binds together all the + XML pieces. It can be saved, loaded, and printed to the screen. + The 'value' of a document node is the xml file name. +*/ +class TiXmlDocument : public TiXmlNode +{ +public: + /// Create an empty document, that has no name. + TiXmlDocument(); + /// Create a document with a name. The name of the document is also the filename of the xml. + TiXmlDocument( const char * documentName ); + + #ifdef TIXML_USE_STL + /// Constructor. + TiXmlDocument( const std::string& documentName ); + #endif + + TiXmlDocument( const TiXmlDocument& copy ); + void operator=( const TiXmlDocument& copy ); + + virtual ~TiXmlDocument() {} + + /** Load a file using the current document value. + Returns true if successful. Will delete any existing + document data before loading. + */ + bool LoadFile( TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the current document value. Returns true if successful. + bool SaveFile() const; + /// Load a file using the given filename. Returns true if successful. + bool LoadFile( const char * filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the given filename. Returns true if successful. + bool SaveFile( const char * filename ) const; + /** Load a file using the given FILE*. Returns true if successful. Note that this method + doesn't stream - the entire object pointed at by the FILE* + will be interpreted as an XML file. TinyXML doesn't stream in XML from the current + file location. Streaming may be added in the future. + */ + bool LoadFile( FILE*, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the given FILE*. Returns true if successful. + bool SaveFile( FILE* ) const; + + #ifdef TIXML_USE_STL + bool LoadFile( const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ) ///< STL std::string version. + { +// StringToBuffer f( filename ); +// return ( f.buffer && LoadFile( f.buffer, encoding )); + return LoadFile( filename.c_str(), encoding ); + } + bool SaveFile( const std::string& filename ) const ///< STL std::string version. + { +// StringToBuffer f( filename ); +// return ( f.buffer && SaveFile( f.buffer )); + return SaveFile( filename.c_str() ); + } + #endif + + /** Parse the given null terminated block of xml data. Passing in an encoding to this + method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml + to use that encoding, regardless of what TinyXml might otherwise try to detect. + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + + /** Get the root element -- the only top level element -- of the document. + In well formed XML, there should only be one. TinyXml is tolerant of + multiple elements at the document level. + */ + const TiXmlElement* RootElement() const { return FirstChildElement(); } + TiXmlElement* RootElement() { return FirstChildElement(); } + + /** If an error occurs, Error will be set to true. Also, + - The ErrorId() will contain the integer identifier of the error (not generally useful) + - The ErrorDesc() method will return the name of the error. (very useful) + - The ErrorRow() and ErrorCol() will return the location of the error (if known) + */ + bool Error() const { return error; } + + /// Contains a textual (english) description of the error if one occurs. + const char * ErrorDesc() const { return errorDesc.c_str (); } + + /** Generally, you probably want the error string ( ErrorDesc() ). But if you + prefer the ErrorId, this function will fetch it. + */ + int ErrorId() const { return errorId; } + + /** Returns the location (if known) of the error. The first column is column 1, + and the first row is row 1. A value of 0 means the row and column wasn't applicable + (memory errors, for example, have no row/column) or the parser lost the error. (An + error in the error reporting, in that case.) + + @sa SetTabSize, Row, Column + */ + int ErrorRow() const { return errorLocation.row+1; } + int ErrorCol() const { return errorLocation.col+1; } ///< The column where the error occured. See ErrorRow() + + /** SetTabSize() allows the error reporting functions (ErrorRow() and ErrorCol()) + to report the correct values for row and column. It does not change the output + or input in any way. + + By calling this method, with a tab size + greater than 0, the row and column of each node and attribute is stored + when the file is loaded. Very useful for tracking the DOM back in to + the source file. + + The tab size is required for calculating the location of nodes. If not + set, the default of 4 is used. The tabsize is set per document. Setting + the tabsize to 0 disables row/column tracking. + + Note that row and column tracking is not supported when using operator>>. + + The tab size needs to be enabled before the parse or load. Correct usage: + @verbatim + TiXmlDocument doc; + doc.SetTabSize( 8 ); + doc.Load( "myfile.xml" ); + @endverbatim + + @sa Row, Column + */ + void SetTabSize( int _tabsize ) { tabsize = _tabsize; } + + int TabSize() const { return tabsize; } + + /** If you have handled the error, it can be reset with this call. The error + state is automatically cleared if you Parse a new XML block. + */ + void ClearError() { error = false; + errorId = 0; + errorDesc = ""; + errorLocation.row = errorLocation.col = 0; + //errorLocation.last = 0; + } + + /** Write the document to standard out using formatted printing ("pretty print"). */ + void Print() const { Print( stdout, 0 ); } + + /* Write the document to a string using formatted printing ("pretty print"). This + will allocate a character array (new char[]) and return it as a pointer. The + calling code pust call delete[] on the return char* to avoid a memory leak. + */ + //char* PrintToMemory() const; + + /// Print this Document to a FILE stream. + virtual void Print( FILE* cfile, int depth = 0 ) const; + // [internal use] + void SetError( int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding ); + + virtual const TiXmlDocument* ToDocument() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlDocument* ToDocument() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; + +protected : + // [internal use] + virtual TiXmlNode* Clone() const; + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + void CopyTo( TiXmlDocument* target ) const; + + bool error; + int errorId; + TIXML_STRING errorDesc; + int tabsize; + TiXmlCursor errorLocation; + bool useMicrosoftBOM; // the UTF-8 BOM were found when read. Note this, and try to write. +}; + + +/** + A TiXmlHandle is a class that wraps a node pointer with null checks; this is + an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml + DOM structure. It is a separate utility class. + + Take an example: + @verbatim + + + + + + + @endverbatim + + Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very + easy to write a *lot* of code that looks like: + + @verbatim + TiXmlElement* root = document.FirstChildElement( "Document" ); + if ( root ) + { + TiXmlElement* element = root->FirstChildElement( "Element" ); + if ( element ) + { + TiXmlElement* child = element->FirstChildElement( "Child" ); + if ( child ) + { + TiXmlElement* child2 = child->NextSiblingElement( "Child" ); + if ( child2 ) + { + // Finally do something useful. + @endverbatim + + And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity + of such code. A TiXmlHandle checks for null pointers so it is perfectly safe + and correct to use: + + @verbatim + TiXmlHandle docHandle( &document ); + TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement(); + if ( child2 ) + { + // do something useful + @endverbatim + + Which is MUCH more concise and useful. + + It is also safe to copy handles - internally they are nothing more than node pointers. + @verbatim + TiXmlHandle handleCopy = handle; + @endverbatim + + What they should not be used for is iteration: + + @verbatim + int i=0; + while ( true ) + { + TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).ToElement(); + if ( !child ) + break; + // do something + ++i; + } + @endverbatim + + It seems reasonable, but it is in fact two embedded while loops. The Child method is + a linear walk to find the element, so this code would iterate much more than it needs + to. Instead, prefer: + + @verbatim + TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).ToElement(); + + for( child; child; child=child->NextSiblingElement() ) + { + // do something + } + @endverbatim +*/ +class TiXmlHandle +{ +public: + /// Create a handle from any node (at any depth of the tree.) This can be a null pointer. + TiXmlHandle( TiXmlNode* _node ) { this->node = _node; } + /// Copy constructor + TiXmlHandle( const TiXmlHandle& ref ) { this->node = ref.node; } + TiXmlHandle operator=( const TiXmlHandle& ref ) { this->node = ref.node; return *this; } + + /// Return a handle to the first child node. + TiXmlHandle FirstChild() const; + /// Return a handle to the first child node with the given name. + TiXmlHandle FirstChild( const char * value ) const; + /// Return a handle to the first child element. + TiXmlHandle FirstChildElement() const; + /// Return a handle to the first child element with the given name. + TiXmlHandle FirstChildElement( const char * value ) const; + + /** Return a handle to the "index" child with the given name. + The first child is 0, the second 1, etc. + */ + TiXmlHandle Child( const char* value, int index ) const; + /** Return a handle to the "index" child. + The first child is 0, the second 1, etc. + */ + TiXmlHandle Child( int index ) const; + /** Return a handle to the "index" child element with the given name. + The first child element is 0, the second 1, etc. Note that only TiXmlElements + are indexed: other types are not counted. + */ + TiXmlHandle ChildElement( const char* value, int index ) const; + /** Return a handle to the "index" child element. + The first child element is 0, the second 1, etc. Note that only TiXmlElements + are indexed: other types are not counted. + */ + TiXmlHandle ChildElement( int index ) const; + + #ifdef TIXML_USE_STL + TiXmlHandle FirstChild( const std::string& _value ) const { return FirstChild( _value.c_str() ); } + TiXmlHandle FirstChildElement( const std::string& _value ) const { return FirstChildElement( _value.c_str() ); } + + TiXmlHandle Child( const std::string& _value, int index ) const { return Child( _value.c_str(), index ); } + TiXmlHandle ChildElement( const std::string& _value, int index ) const { return ChildElement( _value.c_str(), index ); } + #endif + + /** Return the handle as a TiXmlNode. This may return null. + */ + TiXmlNode* ToNode() const { return node; } + /** Return the handle as a TiXmlElement. This may return null. + */ + TiXmlElement* ToElement() const { return ( ( node && node->ToElement() ) ? node->ToElement() : 0 ); } + /** Return the handle as a TiXmlText. This may return null. + */ + TiXmlText* ToText() const { return ( ( node && node->ToText() ) ? node->ToText() : 0 ); } + /** Return the handle as a TiXmlUnknown. This may return null. + */ + TiXmlUnknown* ToUnknown() const { return ( ( node && node->ToUnknown() ) ? node->ToUnknown() : 0 ); } + + /** @deprecated use ToNode. + Return the handle as a TiXmlNode. This may return null. + */ + TiXmlNode* Node() const { return ToNode(); } + /** @deprecated use ToElement. + Return the handle as a TiXmlElement. This may return null. + */ + TiXmlElement* Element() const { return ToElement(); } + /** @deprecated use ToText() + Return the handle as a TiXmlText. This may return null. + */ + TiXmlText* Text() const { return ToText(); } + /** @deprecated use ToUnknown() + Return the handle as a TiXmlUnknown. This may return null. + */ + TiXmlUnknown* Unknown() const { return ToUnknown(); } + +private: + TiXmlNode* node; +}; + + +/** Print to memory functionality. The TiXmlPrinter is useful when you need to: + + -# Print to memory (especially in non-STL mode) + -# Control formatting (line endings, etc.) + + When constructed, the TiXmlPrinter is in its default "pretty printing" mode. + Before calling Accept() you can call methods to control the printing + of the XML document. After TiXmlNode::Accept() is called, the printed document can + be accessed via the CStr(), Str(), and Size() methods. + + TiXmlPrinter uses the Visitor API. + @verbatim + TiXmlPrinter printer; + printer.SetIndent( "\t" ); + + doc.Accept( &printer ); + fprintf( stdout, "%s", printer.CStr() ); + @endverbatim +*/ +class TiXmlPrinter : public TiXmlVisitor +{ +public: + TiXmlPrinter() : depth( 0 ), simpleTextPrint( false ), + buffer(), indent( " " ), lineBreak( "\n" ) {} + + virtual bool VisitEnter( const TiXmlDocument& doc ); + virtual bool VisitExit( const TiXmlDocument& doc ); + + virtual bool VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute ); + virtual bool VisitExit( const TiXmlElement& element ); + + virtual bool Visit( const TiXmlDeclaration& declaration ); + virtual bool Visit( const TiXmlText& text ); + virtual bool Visit( const TiXmlComment& comment ); + virtual bool Visit( const TiXmlUnknown& unknown ); + + /** Set the indent characters for printing. By default 4 spaces + but tab (\t) is also useful, or null/empty string for no indentation. + */ + void SetIndent( const char* _indent ) { indent = _indent ? _indent : "" ; } + /// Query the indention string. + const char* Indent() { return indent.c_str(); } + /** Set the line breaking string. By default set to newline (\n). + Some operating systems prefer other characters, or can be + set to the null/empty string for no indenation. + */ + void SetLineBreak( const char* _lineBreak ) { lineBreak = _lineBreak ? _lineBreak : ""; } + /// Query the current line breaking string. + const char* LineBreak() { return lineBreak.c_str(); } + + /** Switch over to "stream printing" which is the most dense formatting without + linebreaks. Common when the XML is needed for network transmission. + */ + void SetStreamPrinting() { indent = ""; + lineBreak = ""; + } + /// Return the result. + const char* CStr() { return buffer.c_str(); } + /// Return the length of the result string. + size_t Size() { return buffer.size(); } + + #ifdef TIXML_USE_STL + /// Return the result. + const std::string& Str() { return buffer; } + #endif + +private: + void DoIndent() { + for( int i=0; i +#include + +#include "tinyxml.h" + +//#define DEBUG_PARSER +#if defined( DEBUG_PARSER ) +# if defined( DEBUG ) && defined( _MSC_VER ) +# include +# define TIXML_LOG OutputDebugString +# else +# define TIXML_LOG printf +# endif +#endif + +// Note tha "PutString" hardcodes the same list. This +// is less flexible than it appears. Changing the entries +// or order will break putstring. +TiXmlBase::Entity TiXmlBase::entity[ NUM_ENTITY ] = +{ + { "&", 5, '&' }, + { "<", 4, '<' }, + { ">", 4, '>' }, + { """, 6, '\"' }, + { "'", 6, '\'' } +}; + +// Bunch of unicode info at: +// http://www.unicode.org/faq/utf_bom.html +// Including the basic of this table, which determines the #bytes in the +// sequence from the lead byte. 1 placed for invalid sequences -- +// although the result will be junk, pass it through as much as possible. +// Beware of the non-characters in UTF-8: +// ef bb bf (Microsoft "lead bytes") +// ef bf be +// ef bf bf + +const unsigned char TIXML_UTF_LEAD_0 = 0xefU; +const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; +const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; + +const int TiXmlBase::utf8ByteTable[256] = +{ + // 0 1 2 3 4 5 6 7 8 9 a b c d e f + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x00 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x10 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x20 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x30 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x40 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x50 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x60 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x70 End of ASCII range + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x80 0x80 to 0xc1 invalid + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x90 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xa0 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xb0 + 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xc0 0xc2 to 0xdf 2 byte + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xd0 + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 0xe0 0xe0 to 0xef 3 byte + 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // 0xf0 0xf0 to 0xf4 4 byte, 0xf5 and higher invalid +}; + + +void TiXmlBase::ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ) +{ + const unsigned long BYTE_MASK = 0xBF; + const unsigned long BYTE_MARK = 0x80; + const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }; + + if (input < 0x80) + *length = 1; + else if ( input < 0x800 ) + *length = 2; + else if ( input < 0x10000 ) + *length = 3; + else if ( input < 0x200000 ) + *length = 4; + else + { *length = 0; return; } // This code won't covert this correctly anyway. + + output += *length; + + // Scary scary fall throughs. + switch (*length) + { + case 4: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 3: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 2: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 1: + --output; + *output = (char)(input | FIRST_BYTE_MARK[*length]); + } +} + + +/*static*/ int TiXmlBase::IsAlpha( unsigned char anyByte, TiXmlEncoding /*encoding*/ ) +{ + // This will only work for low-ascii, everything else is assumed to be a valid + // letter. I'm not sure this is the best approach, but it is quite tricky trying + // to figure out alhabetical vs. not across encoding. So take a very + // conservative approach. + +// if ( encoding == TIXML_ENCODING_UTF8 ) +// { + if ( anyByte < 127 ) + return isalpha( anyByte ); + else + return 1; // What else to do? The unicode set is huge...get the english ones right. +// } +// else +// { +// return isalpha( anyByte ); +// } +} + + +/*static*/ int TiXmlBase::IsAlphaNum( unsigned char anyByte, TiXmlEncoding /*encoding*/ ) +{ + // This will only work for low-ascii, everything else is assumed to be a valid + // letter. I'm not sure this is the best approach, but it is quite tricky trying + // to figure out alhabetical vs. not across encoding. So take a very + // conservative approach. + +// if ( encoding == TIXML_ENCODING_UTF8 ) +// { + if ( anyByte < 127 ) + return isalnum( anyByte ); + else + return 1; // What else to do? The unicode set is huge...get the english ones right. +// } +// else +// { +// return isalnum( anyByte ); +// } +} + + +class TiXmlParsingData +{ + friend class TiXmlDocument; + public: + void Stamp( const char* now, TiXmlEncoding encoding ); + + const TiXmlCursor& Cursor() { return cursor; } + + private: + // Only used by the document! + TiXmlParsingData( const char* start, int _tabsize, int row, int col ) + { + assert( start ); + stamp = start; + tabsize = _tabsize; + cursor.row = row; + cursor.col = col; + } + + TiXmlCursor cursor; + const char* stamp; + int tabsize; +}; + + +void TiXmlParsingData::Stamp( const char* now, TiXmlEncoding encoding ) +{ + assert( now ); + + // Do nothing if the tabsize is 0. + if ( tabsize < 1 ) + { + return; + } + + // Get the current row, column. + int row = cursor.row; + int col = cursor.col; + const char* p = stamp; + assert( p ); + + while ( p < now ) + { + // Treat p as unsigned, so we have a happy compiler. + const unsigned char* pU = (const unsigned char*)p; + + // Code contributed by Fletcher Dunn: (modified by lee) + switch (*pU) { + case 0: + // We *should* never get here, but in case we do, don't + // advance past the terminating null character, ever + return; + + case '\r': + // bump down to the next line + ++row; + col = 0; + // Eat the character + ++p; + + // Check for \r\n sequence, and treat this as a single character + if (*p == '\n') { + ++p; + } + break; + + case '\n': + // bump down to the next line + ++row; + col = 0; + + // Eat the character + ++p; + + // Check for \n\r sequence, and treat this as a single + // character. (Yes, this bizarre thing does occur still + // on some arcane platforms...) + if (*p == '\r') { + ++p; + } + break; + + case '\t': + // Eat the character + ++p; + + // Skip to next tab stop + col = (col / tabsize + 1) * tabsize; + break; + + case TIXML_UTF_LEAD_0: + if ( encoding == TIXML_ENCODING_UTF8 ) + { + if ( *(p+1) && *(p+2) ) + { + // In these cases, don't advance the column. These are + // 0-width spaces. + if ( *(pU+1)==TIXML_UTF_LEAD_1 && *(pU+2)==TIXML_UTF_LEAD_2 ) + p += 3; + else if ( *(pU+1)==0xbfU && *(pU+2)==0xbeU ) + p += 3; + else if ( *(pU+1)==0xbfU && *(pU+2)==0xbfU ) + p += 3; + else + { p +=3; ++col; } // A normal character. + } + } + else + { + ++p; + ++col; + } + break; + + default: + if ( encoding == TIXML_ENCODING_UTF8 ) + { + // Eat the 1 to 4 byte utf8 character. + int step = TiXmlBase::utf8ByteTable[*((const unsigned char*)p)]; + if ( step == 0 ) + step = 1; // Error case from bad encoding, but handle gracefully. + p += step; + + // Just advance one column, of course. + ++col; + } + else + { + ++p; + ++col; + } + break; + } + } + cursor.row = row; + cursor.col = col; + assert( cursor.row >= -1 ); + assert( cursor.col >= -1 ); + stamp = p; + assert( stamp ); +} + + +const char* TiXmlBase::SkipWhiteSpace( const char* p, TiXmlEncoding encoding ) +{ + if ( !p || !*p ) + { + return 0; + } + if ( encoding == TIXML_ENCODING_UTF8 ) + { + while ( *p ) + { + const unsigned char* pU = (const unsigned char*)p; + + // Skip the stupid Microsoft UTF-8 Byte order marks + if ( *(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==TIXML_UTF_LEAD_1 + && *(pU+2)==TIXML_UTF_LEAD_2 ) + { + p += 3; + continue; + } + else if(*(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==0xbfU + && *(pU+2)==0xbeU ) + { + p += 3; + continue; + } + else if(*(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==0xbfU + && *(pU+2)==0xbfU ) + { + p += 3; + continue; + } + + if ( IsWhiteSpace( *p ) || *p == '\n' || *p =='\r' ) // Still using old rules for white space. + ++p; + else + break; + } + } + else + { + while ( *p && IsWhiteSpace( *p ) || *p == '\n' || *p =='\r' ) + ++p; + } + + return p; +} + +#ifdef TIXML_USE_STL +/*static*/ bool TiXmlBase::StreamWhiteSpace( std::istream * in, TIXML_STRING * tag ) +{ + for( ;; ) + { + if ( !in->good() ) return false; + + int c = in->peek(); + // At this scope, we can't get to a document. So fail silently. + if ( !IsWhiteSpace( c ) || c <= 0 ) + return true; + + *tag += (char) in->get(); + } +} + +/*static*/ bool TiXmlBase::StreamTo( std::istream * in, int character, TIXML_STRING * tag ) +{ + //assert( character > 0 && character < 128 ); // else it won't work in utf-8 + while ( in->good() ) + { + int c = in->peek(); + if ( c == character ) + return true; + if ( c <= 0 ) // Silent failure: can't get document at this scope + return false; + + in->get(); + *tag += (char) c; + } + return false; +} +#endif + +// One of TinyXML's more performance demanding functions. Try to keep the memory overhead down. The +// "assign" optimization removes over 10% of the execution time. +// +const char* TiXmlBase::ReadName( const char* p, TIXML_STRING * name, TiXmlEncoding encoding ) +{ + // Oddly, not supported on some comilers, + //name->clear(); + // So use this: + *name = ""; + assert( p ); + + // Names start with letters or underscores. + // Of course, in unicode, tinyxml has no idea what a letter *is*. The + // algorithm is generous. + // + // After that, they can be letters, underscores, numbers, + // hyphens, or colons. (Colons are valid ony for namespaces, + // but tinyxml can't tell namespaces from names.) + if ( p && *p + && ( IsAlpha( (unsigned char) *p, encoding ) || *p == '_' ) ) + { + const char* start = p; + while( p && *p + && ( IsAlphaNum( (unsigned char ) *p, encoding ) + || *p == '_' + || *p == '-' + || *p == '.' + || *p == ':' ) ) + { + //(*name) += *p; // expensive + ++p; + } + if ( p-start > 0 ) { + name->assign( start, p-start ); + } + return p; + } + return 0; +} + +const char* TiXmlBase::GetEntity( const char* p, char* value, int* length, TiXmlEncoding encoding ) +{ + // Presume an entity, and pull it out. + TIXML_STRING ent; + int i; + *length = 0; + + if ( *(p+1) && *(p+1) == '#' && *(p+2) ) + { + unsigned long ucs = 0; + ptrdiff_t delta = 0; + unsigned mult = 1; + + if ( *(p+2) == 'x' ) + { + // Hexadecimal. + if ( !*(p+3) ) return 0; + + const char* q = p+3; + q = strchr( q, ';' ); + + if ( !q || !*q ) return 0; + + delta = q-p; + --q; + + while ( *q != 'x' ) + { + if ( *q >= '0' && *q <= '9' ) + ucs += mult * (*q - '0'); + else if ( *q >= 'a' && *q <= 'f' ) + ucs += mult * (*q - 'a' + 10); + else if ( *q >= 'A' && *q <= 'F' ) + ucs += mult * (*q - 'A' + 10 ); + else + return 0; + mult *= 16; + --q; + } + } + else + { + // Decimal. + if ( !*(p+2) ) return 0; + + const char* q = p+2; + q = strchr( q, ';' ); + + if ( !q || !*q ) return 0; + + delta = q-p; + --q; + + while ( *q != '#' ) + { + if ( *q >= '0' && *q <= '9' ) + ucs += mult * (*q - '0'); + else + return 0; + mult *= 10; + --q; + } + } + if ( encoding == TIXML_ENCODING_UTF8 ) + { + // convert the UCS to UTF-8 + ConvertUTF32ToUTF8( ucs, value, length ); + } + else + { + *value = (char)ucs; + *length = 1; + } + return p + delta + 1; + } + + // Now try to match it. + for( i=0; iappend( cArr, len ); + } + } + else + { + bool whitespace = false; + + // Remove leading white space: + p = SkipWhiteSpace( p, encoding ); + while ( p && *p + && !StringEqual( p, endTag, caseInsensitive, encoding ) ) + { + if ( *p == '\r' || *p == '\n' ) + { + whitespace = true; + ++p; + } + else if ( IsWhiteSpace( *p ) ) + { + whitespace = true; + ++p; + } + else + { + // If we've found whitespace, add it before the + // new character. Any whitespace just becomes a space. + if ( whitespace ) + { + (*text) += ' '; + whitespace = false; + } + int len; + char cArr[4] = { 0, 0, 0, 0 }; + p = GetChar( p, cArr, &len, encoding ); + if ( len == 1 ) + (*text) += cArr[0]; // more efficient + else + text->append( cArr, len ); + } + } + } + if ( p ) + p += strlen( endTag ); + return p; +} + +#ifdef TIXML_USE_STL + +void TiXmlDocument::StreamIn( std::istream * in, TIXML_STRING * tag ) +{ + // The basic issue with a document is that we don't know what we're + // streaming. Read something presumed to be a tag (and hope), then + // identify it, and call the appropriate stream method on the tag. + // + // This "pre-streaming" will never read the closing ">" so the + // sub-tag can orient itself. + + if ( !StreamTo( in, '<', tag ) ) + { + SetError( TIXML_ERROR_PARSING_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + + while ( in->good() ) + { + int tagIndex = (int) tag->length(); + while ( in->good() && in->peek() != '>' ) + { + int c = in->get(); + if ( c <= 0 ) + { + SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + break; + } + (*tag) += (char) c; + } + + if ( in->good() ) + { + // We now have something we presume to be a node of + // some sort. Identify it, and call the node to + // continue streaming. + TiXmlNode* node = Identify( tag->c_str() + tagIndex, TIXML_DEFAULT_ENCODING ); + + if ( node ) + { + node->StreamIn( in, tag ); + bool isElement = node->ToElement() != 0; + delete node; + node = 0; + + // If this is the root element, we're done. Parsing will be + // done by the >> operator. + if ( isElement ) + { + return; + } + } + else + { + SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + } + } + // We should have returned sooner. + SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); +} + +#endif + +const char* TiXmlDocument::Parse( const char* p, TiXmlParsingData* prevData, TiXmlEncoding encoding ) +{ + ClearError(); + + // Parse away, at the document level. Since a document + // contains nothing but other tags, most of what happens + // here is skipping white space. + if ( !p || !*p ) + { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + // Note that, for a document, this needs to come + // before the while space skip, so that parsing + // starts from the pointer we are given. + location.Clear(); + if ( prevData ) + { + location.row = prevData->cursor.row; + location.col = prevData->cursor.col; + } + else + { + location.row = 0; + location.col = 0; + } + TiXmlParsingData data( p, TabSize(), location.row, location.col ); + location = data.Cursor(); + + if ( encoding == TIXML_ENCODING_UNKNOWN ) + { + // Check for the Microsoft UTF-8 lead bytes. + const unsigned char* pU = (const unsigned char*)p; + if ( *(pU+0) && *(pU+0) == TIXML_UTF_LEAD_0 + && *(pU+1) && *(pU+1) == TIXML_UTF_LEAD_1 + && *(pU+2) && *(pU+2) == TIXML_UTF_LEAD_2 ) + { + encoding = TIXML_ENCODING_UTF8; + useMicrosoftBOM = true; + } + } + + p = SkipWhiteSpace( p, encoding ); + if ( !p ) + { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + while ( p && *p ) + { + TiXmlNode* node = Identify( p, encoding ); + if ( node ) + { + p = node->Parse( p, &data, encoding ); + LinkEndChild( node ); + } + else + { + break; + } + + // Did we get encoding info? + if ( encoding == TIXML_ENCODING_UNKNOWN + && node->ToDeclaration() ) + { + TiXmlDeclaration* dec = node->ToDeclaration(); + const char* enc = dec->Encoding(); + assert( enc ); + + if ( *enc == 0 ) + encoding = TIXML_ENCODING_UTF8; + else if ( StringEqual( enc, "UTF-8", true, TIXML_ENCODING_UNKNOWN ) ) + encoding = TIXML_ENCODING_UTF8; + else if ( StringEqual( enc, "UTF8", true, TIXML_ENCODING_UNKNOWN ) ) + encoding = TIXML_ENCODING_UTF8; // incorrect, but be nice + else + encoding = TIXML_ENCODING_LEGACY; + } + + p = SkipWhiteSpace( p, encoding ); + } + + // Was this empty? + if ( !firstChild ) { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, encoding ); + return 0; + } + + // All is well. + return p; +} + +void TiXmlDocument::SetError( int err, const char* pError, TiXmlParsingData* data, TiXmlEncoding encoding ) +{ + // The first error in a chain is more accurate - don't set again! + if ( error ) + return; + + assert( err > 0 && err < TIXML_ERROR_STRING_COUNT ); + error = true; + errorId = err; + errorDesc = errorString[ errorId ]; + + errorLocation.Clear(); + if ( pError && data ) + { + data->Stamp( pError, encoding ); + errorLocation = data->Cursor(); + } +} + + +TiXmlNode* TiXmlNode::Identify( const char* p, TiXmlEncoding encoding ) +{ + TiXmlNode* returnNode = 0; + + p = SkipWhiteSpace( p, encoding ); + if( !p || !*p || *p != '<' ) + { + return 0; + } + + TiXmlDocument* doc = GetDocument(); + p = SkipWhiteSpace( p, encoding ); + + if ( !p || !*p ) + { + return 0; + } + + // What is this thing? + // - Elements start with a letter or underscore, but xml is reserved. + // - Comments: "; + + if ( !StringEqual( p, startTag, false, encoding ) ) + { + document->SetError( TIXML_ERROR_PARSING_COMMENT, p, data, encoding ); + return 0; + } + p += strlen( startTag ); + + // [ 1475201 ] TinyXML parses entities in comments + // Oops - ReadText doesn't work, because we don't want to parse the entities. + // p = ReadText( p, &value, false, endTag, false, encoding ); + // + // from the XML spec: + /* + [Definition: Comments may appear anywhere in a document outside other markup; in addition, + they may appear within the document type declaration at places allowed by the grammar. + They are not part of the document's character data; an XML processor MAY, but need not, + make it possible for an application to retrieve the text of comments. For compatibility, + the string "--" (double-hyphen) MUST NOT occur within comments.] Parameter entity + references MUST NOT be recognized within comments. + + An example of a comment: + + + */ + + value = ""; + // Keep all the white space. + while ( p && *p && !StringEqual( p, endTag, false, encoding ) ) + { + value.append( p, 1 ); + ++p; + } + if ( p ) + p += strlen( endTag ); + + return p; +} + + +const char* TiXmlAttribute::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) +{ + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p ) return 0; + +// int tabsize = 4; +// if ( document ) +// tabsize = document->TabSize(); + + if ( data ) + { + data->Stamp( p, encoding ); + location = data->Cursor(); + } + // Read the name, the '=' and the value. + const char* pErr = p; + p = ReadName( p, &name, encoding ); + if ( !p || !*p ) + { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding ); + return 0; + } + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p || *p != '=' ) + { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + + ++p; // skip '=' + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p ) + { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + + const char* end; + const char SINGLE_QUOTE = '\''; + const char DOUBLE_QUOTE = '\"'; + + if ( *p == SINGLE_QUOTE ) + { + ++p; + end = "\'"; // single quote in string + p = ReadText( p, &value, false, end, false, encoding ); + } + else if ( *p == DOUBLE_QUOTE ) + { + ++p; + end = "\""; // double quote in string + p = ReadText( p, &value, false, end, false, encoding ); + } + else + { + // All attribute values should be in single or double quotes. + // But this is such a common error that the parser will try + // its best, even without them. + value = ""; + while ( p && *p // existence + && !IsWhiteSpace( *p ) && *p != '\n' && *p != '\r' // whitespace + && *p != '/' && *p != '>' ) // tag end + { + if ( *p == SINGLE_QUOTE || *p == DOUBLE_QUOTE ) { + // [ 1451649 ] Attribute values with trailing quotes not handled correctly + // We did not have an opening quote but seem to have a + // closing one. Give up and throw an error. + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + value += *p; + ++p; + } + } + return p; +} + +#ifdef TIXML_USE_STL +void TiXmlText::StreamIn( std::istream * in, TIXML_STRING * tag ) +{ + while ( in->good() ) + { + int c = in->peek(); + if ( !cdata && (c == '<' ) ) + { + return; + } + if ( c <= 0 ) + { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + + (*tag) += (char) c; + in->get(); // "commits" the peek made above + + if ( cdata && c == '>' && tag->size() >= 3 ) { + size_t len = tag->size(); + if ( (*tag)[len-2] == ']' && (*tag)[len-3] == ']' ) { + // terminator of cdata. + return; + } + } + } +} +#endif + +const char* TiXmlText::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) +{ + value = ""; + TiXmlDocument* document = GetDocument(); + + if ( data ) + { + data->Stamp( p, encoding ); + location = data->Cursor(); + } + + const char* const startTag = ""; + + if ( cdata || StringEqual( p, startTag, false, encoding ) ) + { + cdata = true; + + if ( !StringEqual( p, startTag, false, encoding ) ) + { + document->SetError( TIXML_ERROR_PARSING_CDATA, p, data, encoding ); + return 0; + } + p += strlen( startTag ); + + // Keep all the white space, ignore the encoding, etc. + while ( p && *p + && !StringEqual( p, endTag, false, encoding ) + ) + { + value += *p; + ++p; + } + + TIXML_STRING dummy; + p = ReadText( p, &dummy, false, endTag, false, encoding ); + return p; + } + else + { + bool ignoreWhite = true; + + const char* end = "<"; + p = ReadText( p, &value, ignoreWhite, end, false, encoding ); + if ( p ) + return p-1; // don't truncate the '<' + return 0; + } +} + +#ifdef TIXML_USE_STL +void TiXmlDeclaration::StreamIn( std::istream * in, TIXML_STRING * tag ) +{ + while ( in->good() ) + { + int c = in->get(); + if ( c <= 0 ) + { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + (*tag) += (char) c; + + if ( c == '>' ) + { + // All is well. + return; + } + } +} +#endif + +const char* TiXmlDeclaration::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding _encoding ) +{ + p = SkipWhiteSpace( p, _encoding ); + // Find the beginning, find the end, and look for + // the stuff in-between. + TiXmlDocument* document = GetDocument(); + if ( !p || !*p || !StringEqual( p, "SetError( TIXML_ERROR_PARSING_DECLARATION, 0, 0, _encoding ); + return 0; + } + if ( data ) + { + data->Stamp( p, _encoding ); + location = data->Cursor(); + } + p += 5; + + version = ""; + encoding = ""; + standalone = ""; + + while ( p && *p ) + { + if ( *p == '>' ) + { + ++p; + return p; + } + + p = SkipWhiteSpace( p, _encoding ); + if ( StringEqual( p, "version", true, _encoding ) ) + { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + version = attrib.Value(); + } + else if ( StringEqual( p, "encoding", true, _encoding ) ) + { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + encoding = attrib.Value(); + } + else if ( StringEqual( p, "standalone", true, _encoding ) ) + { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + standalone = attrib.Value(); + } + else + { + // Read over whatever it is. + while( p && *p && *p != '>' && !IsWhiteSpace( *p ) ) + ++p; + } + } + return 0; +} + +bool TiXmlText::Blank() const +{ + for ( unsigned i=0; i +#include +#include + +using namespace std; + +LAS_NS_BEG + +static const CRFPP::Option long_options[] = { + {"model", 'm', 0, "FILE", "set FILE for model file"}, + {"nbest", 'n', "0", "INT", "output n-best results"}, + {"verbose" , 'v', "0", "INT", "set INT for verbose level"}, + {"cost-factor", 'c', "1.0", "FLOAT", "set cost factor"}, + {"output", 'o', 0, "FILE", "use FILE as output file"}, + {"version", 'v', 0, 0, "show the version and exit" }, + {"help", 'h', 0, 0, "show this help and exit" }, + {0, 0, 0, 0, 0} +}; + +CRFSegEngine::CRFSegEngine(const char *model_name) +{ + string opt("-m "); + opt+=model_name; + param.open(opt.c_str(), long_options); + if( !tagger.open(¶m) ) + { + throw string( tagger.what() ); + } + EncodeUtil::InitGbkU16(); +} + +CRFSegEngine::~CRFSegEngine(void) +{ +} + +void CRFSegEngine::Gbk2Utf8(const string from, string &to) +{ + wstring utf16, gbk; + EncodeUtil::MultiByteToWideChar(from, gbk); + EncodeUtil::GbkToUnicode(gbk, utf16); + EncodeUtil::Utf16ToUtf8(utf16, to); +} + +void CRFSegEngine::Utf82Gbk(const string from, string &to) +{ + wstring utf16, gbk; + EncodeUtil::Utf8ToUtf16(from, utf16); + EncodeUtil::UnicodeToGbk(utf16, gbk); + EncodeUtil::WideCharToMultiByte(gbk, to); +} + +// both the inputs and outputs are UTF8 encoded. +bool CRFSegEngine::Segment(const string &text, DictBase *pDict, std::vector &vecSegResult) +{ + vecSegResult.clear(); + tagger.parse_stream(text, vecSegResult); + return true; +} + +// the input is UTF8 encoded +bool CRFSegEngine::Segment(const wstring &text, std::vector > &vecSegPos) +{ + // not available... +// string utf8; +// EncodeUtil::Utf16ToUtf8(text, utf8); +// tagger.parse_stream(utf8, vecSegResult); + return false; +} + +// both inputs are GBK encoded +bool CRFSegEngine::Segment(const char* text, DictBase *pDict, std::vector &vecSegResult) +{ + string utf8; + Gbk2Utf8(string(text), utf8); + + vecSegResult.clear(); + tagger.parse_stream(utf8, vecSegResult); + for(vector::iterator i=vecSegResult.begin(); i!=vecSegResult.end(); ++i) + Utf82Gbk(*i, *i); + return true; +} + +LAS_NS_END diff --git a/src/_crfwordsegment/CRFSegEngine.h b/src/_crfwordsegment/CRFSegEngine.h new file mode 100644 index 000000000..e6f9a98f3 --- /dev/null +++ b/src/_crfwordsegment/CRFSegEngine.h @@ -0,0 +1,39 @@ +#ifndef __CRF_SEG_ENGINE__ +#define __CRF_SEG_ENGINE__ + +#pragma once +#include "SegEngine.h" +#include "CWSTaggerImpl.h" +#include "../__crf++/crfpp.h" +//#include +//#include + +LAS_NS_BEG + +class CRFSegEngine : public SegEngine +{ +private: + CRFPP::Param param; + //CRFPP::TaggerImpl tagger; + CRFPP::CWSTaggerImpl tagger; + + static void Gbk2Utf8(const std::string from, std::string &to); + static void Utf82Gbk(const std::string from, std::string &to); + +public: + CRFSegEngine(const char *model_name); + ~CRFSegEngine(void); + + bool Segment(const std::string &text, DictBase *pDict, std::vector &vecSegResult); + bool Segment(const char* text, DictBase *pDict, std::vector &vecSegResult); + bool Segment(const char *pszText, std::vector &vecSegResult); + + // input is wide string and the output is a vector of positions + bool Segment(const std::wstring &text, std::vector > &vecSegPos); + + std::string ToString() { return "CRFSegEngine";} +}; + +LAS_NS_END + +#endif // __CRF_SEG_ENGINE__ diff --git a/src/_crfwordsegment/CRFWS.cpp b/src/_crfwordsegment/CRFWS.cpp new file mode 100644 index 000000000..a27180d58 --- /dev/null +++ b/src/_crfwordsegment/CRFWS.cpp @@ -0,0 +1,40 @@ +#include "CRFWS.h" +#include "CRFSegEngine.h" + + +CRFWS::~CRFWS(void) +{ + if (engine) { + delete engine; + } + engine = 0; +} + +int CRFWS::CreateEngine(const char *path) +{ + cout << "Begin Load CRF model!" << endl; + if (engine) delete engine; + string strModel = path; + strModel += "pku_all.model"; + engine = new CRFSegEngine( strModel.c_str() ); + if (!engine) { + cerr << "crf-ws load model err: " << strModel << endl; + return -1; + } + cout << "Load CRF model over!" << endl; + return 0; +} + +int CRFWS::WordSegment(const string &line, vector & vctWords) +{ + if (!engine) { + cerr << "no crfws-engine created" << endl; + return -1; + } + if (engine->Segment(line.c_str(), NULL, vctWords)) { + return 0; + } else { + return -1; + } +} + diff --git a/src/_crfwordsegment/CRFWS.h b/src/_crfwordsegment/CRFWS.h new file mode 100644 index 000000000..e132714ec --- /dev/null +++ b/src/_crfwordsegment/CRFWS.h @@ -0,0 +1,25 @@ +#pragma once + +#include "SegEngine.h" +#include + +using namespace std; +using namespace las; + +class CRFWS +{ +public: + CRFWS(void) : engine(0) {} + ~CRFWS(void); + int CreateEngine(const char *path); + int WordSegment(const string & line, vector & vctWords); + void DeleteEngine() { + if (engine) { + delete engine; + engine = 0; + } + } + +private: + SegEngine *engine; +}; diff --git a/src/_crfwordsegment/CRFWS_DLL.cpp b/src/_crfwordsegment/CRFWS_DLL.cpp new file mode 100644 index 000000000..fb7885ac3 --- /dev/null +++ b/src/_crfwordsegment/CRFWS_DLL.cpp @@ -0,0 +1,44 @@ +#define CRFWS_DLL_API_EXPORT +#include "CRFWS_DLL.h" +#include "CRFWS.h" +#include +#include +using namespace std; + +CRFWS crfws; + +int CRFWS_LoadResource(const char *path) +{ + int ret = 0; + try { + ret = crfws.CreateEngine(path); + } catch (const exception &e) { + ret = -2; + cerr << e.what() << endl; + } + + return ret; +} + +int CRFWS_WordSegment_dll(const char* str, char** pWord, int& wordNum) +{ + wordNum = 0; + + string line = str; + vector vctWords; + int ret = crfws.WordSegment(line, vctWords); + wordNum = vctWords.size(); + for (int i = 0; i < wordNum; i++) + { + strcpy(pWord[i], vctWords[i].c_str()); + pWord[i][vctWords[i].size()] = '\0'; + } + + return 0; +} + +void CRFWS_ReleaseResource() +{ + crfws.DeleteEngine(); +} + diff --git a/src/_crfwordsegment/CRFWS_DLL.h b/src/_crfwordsegment/CRFWS_DLL.h new file mode 100644 index 000000000..c11af0124 --- /dev/null +++ b/src/_crfwordsegment/CRFWS_DLL.h @@ -0,0 +1,32 @@ +#ifndef __CRFWS_DLL_H__ +#define __CRFWS_DLL_H__ + +#include +#include +#include + + +using namespace std; + +#define CRFWS_DLL_API + +#ifdef _WIN32 +#undef CRFWS_DLL_API +#ifdef CRFWS_DLL_API_EXPORT +#define CRFWS_DLL_API extern "C" _declspec(dllexport) +#else +#define CRFWS_DLL_API extern "C" _declspec(dllimport) +#pragma comment(lib, "_crfwordsegment.lib") +#endif +#endif + +//分词的dll接口 +CRFWS_DLL_API int CRFWS_LoadResource(const char *path); +CRFWS_DLL_API int CRFWS_WordSegment_dll(const char* str, char **pWord, int &wordNum); +CRFWS_DLL_API void CRFWS_ReleaseResource(); + +int CRFWS_WordSegment_x(const string &sent, vector &vecWord); + +#endif + + diff --git a/src/_crfwordsegment/CRFWS_DLL_x.cpp b/src/_crfwordsegment/CRFWS_DLL_x.cpp new file mode 100644 index 000000000..5cc9cced0 --- /dev/null +++ b/src/_crfwordsegment/CRFWS_DLL_x.cpp @@ -0,0 +1,28 @@ +#include "CRFWS_DLL.h" + + +int CRFWS_WordSegment_x(const string &sent, vector &vecWord) +{ + int len = sent.size()+10; + char** pWord = new char*[len]; + for (int j = 0; j < len; j++) + { + pWord[j] = new char[len]; + } + + int wordNum; + int ret = CRFWS_WordSegment_dll( (char*)sent.c_str(), pWord, wordNum); + + for (int j = 0; j < wordNum; j++) + { + vecWord.push_back(pWord[j]); + } + + for (int j = 0; j < len; j++) + { + delete[] pWord[j]; + } + delete[] pWord; + + return ret; +} \ No newline at end of file diff --git a/src/_crfwordsegment/CWSTaggerImpl.cpp b/src/_crfwordsegment/CWSTaggerImpl.cpp new file mode 100644 index 000000000..df9cd5c7b --- /dev/null +++ b/src/_crfwordsegment/CWSTaggerImpl.cpp @@ -0,0 +1,117 @@ +#include "CWSTaggerImpl.h" +#include +#include + +using namespace std; + +namespace CRFPP { + +CWSTaggerImpl::CWSTaggerImpl() +{ + +}; + +CWSTaggerImpl::~CWSTaggerImpl() +{ + +}; + +bool CWSTaggerImpl::add(const string& line) +{ + vector tokens; + EncodeUtil::split_utf8(line, tokens); + + const char* column[2]; + size_t size=1; + for(size_t i=0; istrdup( tokens[i].c_str() ); // only one colume for each token + if (!add2(size, column, false)) return false; + } + return true; +} + +bool CWSTaggerImpl::read(std::istream *is) +{ + clear(); + string line; + int c=0; + while( (c=is->get()) != -1 ) + { + if( c==0 || c==' ' || c=='\t' ) + { + if( line.empty() ) continue; + else break; + } + line.append(1, c); + } + if( !line.empty() ) + return add(line); + return false; +} + +const char* CWSTaggerImpl::toString() +{ + os_.assign(""); // clear the buffer + for(size_t i=0; i::iterator it=x_[i].begin(); it!=x_[i].end(); ++it) + os_ << *it << '\t'; + os_ << yname(y(i)) << '\n'; + } + return const_cast(os_.c_str()); +} + +// equals to +// w1 B +// w2 I +// ... +void CWSTaggerImpl::toString(vector &vec) +{ + size_t size=vec.size(); + vec.resize(size+x_.size()); + int iword=-1; + for(size_t i=0; i0 ) + { + if( tag[0]=='B' ) + { + iword++; + vec[size+iword].assign(x_[i][0]); + } + else + { + if( iword==-1 ) iword++; + vec[size+iword].append(x_[i][0]); + } + } + } + vec.resize(size+iword+1); +} + +// Notice: parse_stream(...) does not clear the vecWords buffer. +bool CWSTaggerImpl::parse_stream(const string &input, vector& vecWords) +{ + istringstream is(input); + vecWords.clear(); + while( read(&is) ) + { + if( !parse() ) break; + if( x_.empty() ) return true; + toString(vecWords); + } + return !vecWords.empty(); +} + +bool CWSTaggerImpl::parse_stream(std::istream *is, std::ostream *os) +{ + if( !read(is) || !parse() ) return false; + if( x_.empty() ) return true; + toString(); + os->write( os_.data(), (streamsize) os_.size() ); + return true; +} + +}; // CRFPP diff --git a/src/_crfwordsegment/CWSTaggerImpl.h b/src/_crfwordsegment/CWSTaggerImpl.h new file mode 100644 index 000000000..39eca7561 --- /dev/null +++ b/src/_crfwordsegment/CWSTaggerImpl.h @@ -0,0 +1,29 @@ +#ifndef __CWS_TAGGER_IMPL_H__ +#define __CWS_TAGGER_IMPL_H__ + +#include "../__crf++/tagger.h" +//#include +#include +#include +#include + +namespace CRFPP { +class CWSTaggerImpl : public TaggerImpl +{ +protected: + bool add(const std::string &line); + const char* toString(); + void toString(std::vector &vec); + +public: + bool read(std::istream *is); + bool parse_stream(std::istream *is, std::ostream *os); + bool parse_stream(const std::string &input, std::vector& vecWords); + + CWSTaggerImpl(); + ~CWSTaggerImpl(); +}; + +}; // namespace CRFPP + +#endif // __CWS_TAGGER_IMPL_H__ diff --git a/src/_crfwordsegment/DictBase.h b/src/_crfwordsegment/DictBase.h new file mode 100644 index 000000000..e1ff3564c --- /dev/null +++ b/src/_crfwordsegment/DictBase.h @@ -0,0 +1,70 @@ +///////////////////////////////////////////////////////////////////////////////////// +// File Name : Dictionary.h +// Project Name: WTLAS +// Author : Liqi Gao +// Environment : Linux/Windows +// Description : +// Time : 2005.9 +// History : +// CopyRight : Wintim (c) 2005-2007, all rights reserved. +///////////////////////////////////////////////////////////////////////////////////// +#ifndef __DICT_BASE_H__ +#define __DICT_BASE_H__ + +#include "LASBase.h" + +#include +#include +#include + +LAS_NS_BEG + +// the base of dictionary +class DictBase +{ +public: +#ifdef _WIN32 +// typedef __int64 value_type; + typedef int value_type; +#else +// typedef long long value_type; + typedef int value_type; +#endif + + enum { + default_freq = 100, + not_found = -1 + }; + DictBase() {}; + virtual ~DictBase() {}; + + // get the total frequency of all words + virtual value_type TotalFreq() const = 0; + + // tell if the dictionary contains the word + virtual bool Has(const char *word) const = 0; + virtual bool Has(const std::string &word) const = 0; + + virtual value_type WordFreq(const char *word) const = 0; + + // return the number of words + virtual value_type WordCount() const = 0; + + // dump the whole dictionary into a stream + virtual void Dump(std::ostream *out) = 0; + + // returns true if it is successfully loaded + virtual bool IsLoaded() const + { + return bLoaded; + } + +protected: + bool bLoaded; + value_type _default_freq; + +}; + +LAS_NS_END + +#endif diff --git a/src/_crfwordsegment/LASBase.h b/src/_crfwordsegment/LASBase.h new file mode 100644 index 000000000..a6301e309 --- /dev/null +++ b/src/_crfwordsegment/LASBase.h @@ -0,0 +1,19 @@ +#ifndef __LAS_BASE__ +#define __LAS_BASE__ + +#define LAS_NS_BEG namespace las { +#define LAS_NS_END }; // end of namespace las + +LAS_NS_BEG + +const int MaxLookupAtomNum = 4; //the maximum atom number to look up +///下面的常量定义与graph相关 +const int MaxGraphMatrixSize = 1024; ///最大矩阵大小为100×100,当矩阵大小不足是将会发生重新分配 +const int MaxWordArrayLength = 2048; ///声明预分配的词的最大长度,超过该长度的将会导致内存重新分配 +const int MaxWordPathMatrixSize = 2048; +const int MaxWordPathLinkLength = 64; +const int MaxLinkLength = 64; + +LAS_NS_END + +#endif diff --git a/src/_crfwordsegment/Makefile b/src/_crfwordsegment/Makefile new file mode 100644 index 000000000..1b148269e --- /dev/null +++ b/src/_crfwordsegment/Makefile @@ -0,0 +1,591 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/_crfwordsegment/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/_crfwordsegment +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libcrfwordseg_la_LIBADD = +am_libcrfwordseg_la_OBJECTS = CRFWS_DLL.lo CRFWS_DLL_x.lo \ + CWSTaggerImpl.lo CRFSegEngine.lo CRFWS.lo SegEngine.lo +libcrfwordseg_la_OBJECTS = $(am_libcrfwordseg_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libcrfwordseg_la_SOURCES) +DIST_SOURCES = $(libcrfwordseg_la_SOURCES) +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-exec-recursive install-info-recursive \ + install-recursive installcheck-recursive installdirs-recursive \ + pdf-recursive ps-recursive uninstall-info-recursive \ + uninstall-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +INCLUDES = -I. -I../__crf++ -I./util +SUBDIRS = util +lib_LTLIBRARIES = libcrfwordseg.la +libcrfwordseg_la_SOURCES = \ + CRFSegEngine.h \ + CRFWS_DLL.cpp \ + CRFWS_DLL_x.cpp \ + CWSTaggerImpl.cpp \ + DictBase.h \ + SegEngine.h \ + CRFSegEngine.cpp \ + CRFWS.cpp \ + CRFWS_DLL.h \ + CRFWS.h \ + CWSTaggerImpl.h \ + LASBase.h \ + SegEngine.cpp + +all: all-recursive + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_crfwordsegment/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_crfwordsegment/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libcrfwordseg.la: $(libcrfwordseg_la_OBJECTS) $(libcrfwordseg_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libcrfwordseg_la_LDFLAGS) $(libcrfwordseg_la_OBJECTS) $(libcrfwordseg_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/CRFSegEngine.Plo +include ./$(DEPDIR)/CRFWS.Plo +include ./$(DEPDIR)/CRFWS_DLL.Plo +include ./$(DEPDIR)/CRFWS_DLL_x.Plo +include ./$(DEPDIR)/CWSTaggerImpl.Plo +include ./$(DEPDIR)/SegEngine.Plo + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(mkdir_p) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(LTLIBRARIES) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ + clean clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-recursive ctags ctags-recursive distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-libLTLIBRARIES install-man \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ + pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ + uninstall-info-am uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_crfwordsegment/Makefile.am b/src/_crfwordsegment/Makefile.am new file mode 100644 index 000000000..17260e0ce --- /dev/null +++ b/src/_crfwordsegment/Makefile.am @@ -0,0 +1,21 @@ +INCLUDES = -I. -I../__crf++ -I./util + +SUBDIRS = util + +lib_LTLIBRARIES = libcrfwordseg.la + +libcrfwordseg_la_SOURCES = \ + CRFSegEngine.h \ + CRFWS_DLL.cpp \ + CRFWS_DLL_x.cpp \ + CWSTaggerImpl.cpp \ + DictBase.h \ + SegEngine.h \ + CRFSegEngine.cpp \ + CRFWS.cpp \ + CRFWS_DLL.h \ + CRFWS.h \ + CWSTaggerImpl.h \ + LASBase.h \ + SegEngine.cpp + diff --git a/src/_crfwordsegment/Makefile.in b/src/_crfwordsegment/Makefile.in new file mode 100644 index 000000000..83aa43032 --- /dev/null +++ b/src/_crfwordsegment/Makefile.in @@ -0,0 +1,591 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/_crfwordsegment +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libcrfwordseg_la_LIBADD = +am_libcrfwordseg_la_OBJECTS = CRFWS_DLL.lo CRFWS_DLL_x.lo \ + CWSTaggerImpl.lo CRFSegEngine.lo CRFWS.lo SegEngine.lo +libcrfwordseg_la_OBJECTS = $(am_libcrfwordseg_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libcrfwordseg_la_SOURCES) +DIST_SOURCES = $(libcrfwordseg_la_SOURCES) +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-exec-recursive install-info-recursive \ + install-recursive installcheck-recursive installdirs-recursive \ + pdf-recursive ps-recursive uninstall-info-recursive \ + uninstall-recursive +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +INCLUDES = -I. -I../__crf++ -I./util +SUBDIRS = util +lib_LTLIBRARIES = libcrfwordseg.la +libcrfwordseg_la_SOURCES = \ + CRFSegEngine.h \ + CRFWS_DLL.cpp \ + CRFWS_DLL_x.cpp \ + CWSTaggerImpl.cpp \ + DictBase.h \ + SegEngine.h \ + CRFSegEngine.cpp \ + CRFWS.cpp \ + CRFWS_DLL.h \ + CRFWS.h \ + CWSTaggerImpl.h \ + LASBase.h \ + SegEngine.cpp + +all: all-recursive + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_crfwordsegment/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_crfwordsegment/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libcrfwordseg.la: $(libcrfwordseg_la_OBJECTS) $(libcrfwordseg_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libcrfwordseg_la_LDFLAGS) $(libcrfwordseg_la_OBJECTS) $(libcrfwordseg_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CRFSegEngine.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CRFWS.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CRFWS_DLL.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CRFWS_DLL_x.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CWSTaggerImpl.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SegEngine.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(mkdir_p) "$(distdir)/$$subdir" \ + || exit 1; \ + distdir=`$(am__cd) $(distdir) && pwd`; \ + top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$top_distdir" \ + distdir="$$distdir/$$subdir" \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(LTLIBRARIES) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \ + clean clean-generic clean-libLTLIBRARIES clean-libtool \ + clean-recursive ctags ctags-recursive distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-libLTLIBRARIES install-man \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ + pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ + uninstall-info-am uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_crfwordsegment/SegEngine.cpp b/src/_crfwordsegment/SegEngine.cpp new file mode 100644 index 000000000..ede22b186 --- /dev/null +++ b/src/_crfwordsegment/SegEngine.cpp @@ -0,0 +1,18 @@ +#include "SegEngine.h" + +LAS_NS_BEG + +const double SegEngine::inf = 1e15; +const double SegEngine::epsilon = 1e-9; + +const int SegEngine::MAX_WORD_LENGTH = 9; + +SegEngine::SegEngine() +{ +} + +SegEngine::~SegEngine() +{ +} + +LAS_NS_END diff --git a/src/_crfwordsegment/SegEngine.h b/src/_crfwordsegment/SegEngine.h new file mode 100644 index 000000000..9ba393628 --- /dev/null +++ b/src/_crfwordsegment/SegEngine.h @@ -0,0 +1,28 @@ +#ifndef __SEGMENT_ENGINE_H__ +#define __SEGMENT_ENGINE_H__ + +#include "LASBase.h" +#include "DictBase.h" +#include +#include + +LAS_NS_BEG + +class SegEngine +{ +protected: + static const double inf; + static const double epsilon; + static const int MAX_WORD_LENGTH; + +public: + SegEngine(); + virtual ~SegEngine(); + + virtual std::string ToString() = 0; + + virtual bool Segment(const char *pszText, DictBase *pDict, std::vector &vecSegResult) = 0; +}; + +LAS_NS_END +#endif // __SEGMENT_ENGINE_H__ diff --git a/src/_crfwordsegment/util/.deps/EncodeUtil.Plo b/src/_crfwordsegment/util/.deps/EncodeUtil.Plo new file mode 100644 index 000000000..e95bb4f94 --- /dev/null +++ b/src/_crfwordsegment/util/.deps/EncodeUtil.Plo @@ -0,0 +1,415 @@ +EncodeUtil.lo EncodeUtil.o: EncodeUtil.cpp EncodeUtil.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + conversion_utf.h gbk_u16.h + +EncodeUtil.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +conversion_utf.h: + +gbk_u16.h: diff --git a/src/_crfwordsegment/util/.deps/IniReader.Plo b/src/_crfwordsegment/util/.deps/IniReader.Plo new file mode 100644 index 000000000..8ff99548e --- /dev/null +++ b/src/_crfwordsegment/util/.deps/IniReader.Plo @@ -0,0 +1,398 @@ +IniReader.lo IniReader.o: IniReader.cpp IniReader.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc + +IniReader.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: diff --git a/src/_crfwordsegment/util/.deps/SBC2DBC.Plo b/src/_crfwordsegment/util/.deps/SBC2DBC.Plo new file mode 100644 index 000000000..2b8ec255d --- /dev/null +++ b/src/_crfwordsegment/util/.deps/SBC2DBC.Plo @@ -0,0 +1,401 @@ +SBC2DBC.lo SBC2DBC.o: SBC2DBC.cpp SBC2DBC.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc + +SBC2DBC.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: diff --git a/src/_crfwordsegment/util/.deps/TextProcess.Plo b/src/_crfwordsegment/util/.deps/TextProcess.Plo new file mode 100644 index 000000000..846cbf821 --- /dev/null +++ b/src/_crfwordsegment/util/.deps/TextProcess.Plo @@ -0,0 +1,395 @@ +TextProcess.lo TextProcess.o: TextProcess.cpp TextProcess.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc + +TextProcess.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: diff --git a/src/_crfwordsegment/util/.deps/md5.Plo b/src/_crfwordsegment/util/.deps/md5.Plo new file mode 100644 index 000000000..ce0c6d21f --- /dev/null +++ b/src/_crfwordsegment/util/.deps/md5.Plo @@ -0,0 +1,26 @@ +md5.lo md5.o: md5.cpp /usr/include/memory.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/xlocale.h md5.h + +/usr/include/memory.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/xlocale.h: + +md5.h: diff --git a/src/_crfwordsegment/util/EncodeUtil.cpp b/src/_crfwordsegment/util/EncodeUtil.cpp new file mode 100644 index 000000000..5d2a3e571 --- /dev/null +++ b/src/_crfwordsegment/util/EncodeUtil.cpp @@ -0,0 +1,347 @@ +#include "EncodeUtil.h" +#include +#include "conversion_utf.h" +#include "gbk_u16.h" + +using namespace std; + +const char* EncodeUtil::default_charset = "gbk"; + +wchar_t EncodeUtil::_gbk2uni[MAX_CODE_NUM]; +wchar_t EncodeUtil::_uni2gbk[MAX_CODE_NUM]; + +bool EncodeUtil::_bGbkUnicodeInit=false; + +int EncodeUtil::hex2int(const char c) +{ + if( c>='A' && c<='F' ) return c-'A'+10; + return c-'0'; +} + +wchar_t EncodeUtil::hex2int(const char *hex, const int size) +{ + wchar_t num=0; + for(int i=0; i( (c<<8) | (unsigned char)*i )); + else + return (unsigned) wsWide.size(); + } + else + wsWide.append(1, static_cast( c ) ); + } + return (unsigned)wsWide.size(); +} + +unsigned EncodeUtil::WideCharToMultiByte(const std::wstring &wsWide, std::string &sMulti) +{ + wstring::const_iterator i; + sMulti.reserve(wsWide.size()); + sMulti.resize(0); + wchar_t c; + for(i=wsWide.begin(); i!=wsWide.end(); ++i) + { + if( ((c=*i) & 0xff00) != 0 ) + { + sMulti.append(1, (char)( (c >> 8 ) & 0xff) ); + } + sMulti.append(1, (char)( c & 0xff ) ); + } + return (unsigned)sMulti.length(); +} + +void EncodeUtil::GbkToUnicode(const wstring &wsLocal, wstring &wsUnicode) +{ + wsUnicode.resize(wsLocal.length()); + unsigned i; + for(i=0; i &vec) +{ + vec.resize(utf8.size()); + + const unsigned char *pu8 = (const unsigned char*)utf8.c_str(); + size_t len=0; + wchar_t w=0; + const int buf_size = 10; + char buf[buf_size]; + int j=0; + for(size_t i=0; i 256 ) + { + value += (*i)& 0xff; + num ++; + } + } + final = (double)value/(double)num; + bool ret = (final>SEP_VALUE) ? false : true; + return ret; +} + +ostream& operator << (ostream &out, const wstring &str) +{ + string ms; + EncodeUtil::WideCharToMultiByte(str, ms); + out << ms; + return out; +} + +ostream& operator << (ostream &out, const wchar_t *str) +{ + string ms; + EncodeUtil::WideCharToMultiByte(wstring(str), ms); + out << ms; + return out; +} + +const char *EncodeUtil::_default_fullchar_map[] = +{ + "0", "0", + "1", "1", + "2", "2", + "3", "3", + "4", "4", + "5", "5", + "6", "6", + "7", "7", + "8", "8", + "9", "9", + "A", "A", + "B", "B", + "C", "C", + "D", "D", + "E", "E", + "F", "F", + "G", "G", + "H", "H", + "I", "I", + "J", "J", + "K", "K", + "L", "L", + "M", "M", + "N", "N", + "O", "O", + "P", "P", + "Q", "Q", + "R", "R", + "S", "S", + "T", "T", + "U", "U", + "V", "V", + "W", "W", + "X", "X", + "Y", "Y", + "Z", "Z", + "a", "a", + "b", "b", + "c", "c", + "d", "d", + "e", "e", + "f", "f", + "g", "g", + "h", "h", + "i", "i", + "j", "j", + "k", "k", + "l", "l", + "m", "m", + "n", "n", + "o", "o", + "p", "p", + "q", "q", + "r", "r", + "s", "s", + "t", "t", + "u", "u", + "v", "v", + "w", "w", + "x", "x", + "y", "y", + "z", "z", + " ", " ", + "’", "'", + "“", "\"", + ",", ",", + "。", ".", + "!", "!", + "?", "?", + + ",", ",", + "(", "(", + ")", ")", + ",", ",", + "。", ".", + "、", ",", + "“", "\"", + "”", "\"", + " ", " ", + "\t", " ", + "—", "-", + ";", ";", + ":", ":", + "?", "?", + "【", "[", + "】", "]", + "{", "{", + "}", "}", + "!", "!", + "[", "[", + "]", "]", + NULL, +}; + +void EncodeUtil::InitFullCharMap(fullchar_map &m, const char **pFull) +{ + const char **p = _default_fullchar_map; + m.clear(); + wchar_t t1, t2; + wchar_t tmp1[2]={0, 0}, tmp2[2]={0,0}; + while( *p != NULL ) + { + t1 = EncodeUtil::MultiCharToWideChar(*p++); + t2 = EncodeUtil::MultiCharToWideChar(*p++); + m[t1] = t2; + } + + p=pFull; + while( p!=NULL && *p != NULL ) + { + t1 = EncodeUtil::MultiCharToWideChar(*p++); + t2 = EncodeUtil::MultiCharToWideChar(*p++); + m[t1] = t2; + } +} + +void EncodeUtil::FullToHalf(wstring &str, const fullchar_map &fm) +{ + wstring::iterator i; + fullchar_map::const_iterator j; + for(i=str.begin(); i!=str.end(); ++i) + { + if( (j=fm.find(*i)) != fm.end() ) + *i = j->second; + } + return; +} + +void EncodeUtil::GbkToUtf8(const std::string gbk, std::string &utf8) +{ + wstring utf16, wgbk; + EncodeUtil::MultiByteToWideChar(gbk, wgbk); + EncodeUtil::GbkToUnicode(wgbk, utf16); + EncodeUtil::Utf16ToUtf8(utf16, utf8); +} + +void EncodeUtil::Utf8ToGbk(const std::string utf8, std::string &gbk) +{ + wstring utf16, wgbk; + EncodeUtil::Utf8ToUtf16(utf8, utf16); + EncodeUtil::UnicodeToGbk(utf16, wgbk); + EncodeUtil::WideCharToMultiByte(wgbk, gbk); +} + +wstring EncodeUtil::gbk_unicode(const string gbk) +{ + wstring tmp, unicode; + EncodeUtil::MultiByteToWideChar(gbk, tmp); + EncodeUtil::GbkToUnicode(tmp, unicode); + return unicode; +} + +string EncodeUtil::unicode_gbk(const wstring unicode) +{ + string tmp; + wstring gbk; + EncodeUtil::UnicodeToGbk(unicode, gbk); + EncodeUtil::WideCharToMultiByte(gbk, tmp); + return tmp; +} diff --git a/src/_crfwordsegment/util/EncodeUtil.h b/src/_crfwordsegment/util/EncodeUtil.h new file mode 100644 index 000000000..74b59208a --- /dev/null +++ b/src/_crfwordsegment/util/EncodeUtil.h @@ -0,0 +1,81 @@ +#ifndef __ENCODE_UTIL_H__ +#define __ENCODE_UTIL_H__ + +#include +#include +#include +#include + +#define HIGH_BYTE(w) ( (unsigned) ((w >> 8 ) & 0xff ) ) +#define LOW_BYTE(w) ( w & 0xff ) + +class EncodeUtil +{ +public: + enum _ENCODE_CONST_ + { + MAX_CODE_NUM = 65536 + }; + static const char *default_charset; + + static wchar_t _gbk2uni[MAX_CODE_NUM]; + static wchar_t _uni2gbk[MAX_CODE_NUM]; + static bool _bGbkUnicodeInit; + + static void InitGbkU16(); + + static int hex2int(const char c); + static wchar_t hex2int(const char *hex, const int size); + + static int MultiByteToWideChar(int nCodePage, + const char *pszMulti, + const int nMultiSize, + wchar_t *pwzWide, + const int nWideSize); + static int WideCharToMultiByte(int nCodePage, + const wchar_t *pwzWide, + const int nWideSize, + char *pszMulti, + const int nMultiSize); + + static unsigned MultiByteToWideChar(const std::string &sMulti, + std::wstring &wsWide); + static unsigned WideCharToMultiByte(const std::wstring &wsWide, + std::string &sMulti); + + static void UnicodeToGbk(const std::wstring &wsUnicode, std::wstring &wsLocal); + static void GbkToUnicode(const std::wstring &wsLocal, std::wstring &wsUnicode); + + static void Utf16ToUtf8(const std::wstring &u16, std::string &u8); + static void Utf8ToUtf16(const std::string &u8, std::wstring &u16); + static void split_utf8(const std::string &utf8, std::vector &vec); + + static void GbkToUtf8(const std::string gbk, std::string &utf8); + static void Utf8ToGbk(const std::string utf8, std::string &gbk); + + static std::wstring gbk_unicode(const std::string gbk); + static std::string unicode_gbk(const std::wstring unicode); + + static wchar_t MultiCharToWideChar(const char *ms) + { + char const *p = ms; + wchar_t w; + w = (*p & 0x80) ? (((*p)<<8)&0xff00 | (*(p+1) & 0xff) ) : *p; + return w; + } + + static bool IsBIG5(const std::wstring &str, const double SEP_VALUE=184.0); + + typedef std::map fullchar_map; // full char to half char + static const char* _default_fullchar_map[]; + static void InitFullCharMap(fullchar_map& m, const char **pFull=NULL); + + // full character to half character + static void FullToHalf(std::wstring &str, const fullchar_map &fm); + +}; + +std::ostream& operator << (std::ostream &out, const std::wstring &str); +std::ostream& operator << (std::ostream &out, const wchar_t *str); + +#endif // __ENCODE_UTIL_H__ diff --git a/src/_crfwordsegment/util/IniReader.cpp b/src/_crfwordsegment/util/IniReader.cpp new file mode 100644 index 000000000..f634f6534 --- /dev/null +++ b/src/_crfwordsegment/util/IniReader.cpp @@ -0,0 +1,89 @@ +#include "IniReader.h" +#include +#include + +using namespace std; + +const char* IniReader::null_string = ""; +////////////////////////////////////////////////////////////////////////// + +IniReader::IniReader() +{ +} + +IniReader::~IniReader(void) +{ +} + +const char* IniReader::operator() (const string& key) const +{ + map::const_iterator i; + if( (i=_map.find(key)) == _map.end() ) + return null_string; // empty object + return (i->second).c_str(); +} + +const char* IniReader::get(const char* key) const +{ + map::const_iterator i; + string k(key); + if( (i=_map.find(k)) == _map.end() ) + return null_string; // empty object + return (i->second).c_str(); +} + +////////////////////////////////////////////////////////////////////////// + +FileIniReader::FileIniReader(const char *filename) +{ + ifstream in(filename); + if(!in) + throw std::string("Cannot open ") + string(filename); + + const int bufsize = 1000; + char line[bufsize], *p; + string key; + while( in.getline(line, bufsize) ) + { + p = strtok(line, "="); + if( p == NULL ) continue; + if( *p == '#' ) continue; // eliminate the comments + + // extract 'key' + size_t len = strlen(p); + while( p[len-1] <=' ' ) len--; + p[len] = 0; + key = p; + + // extract 'value' + p = strtok(NULL, "="); + if( p == NULL ) continue; + // triming leading spaces + while( *p!=0 && *p<=' ' ) p++; + // triming tailing spaces + len = strlen(p); + while( p[len-1] <=' ' ) len--; + p[len] = 0; + + _map[key] = p; + } + in.close(); + return; +} + +FileIniReader::~FileIniReader() +{ + +} + +////////////////////////////////////////////////////////////////////////// + +StringIniReader::StringIniReader(const char *text) +{ + +} + +StringIniReader::~StringIniReader() +{ + +} diff --git a/src/_crfwordsegment/util/IniReader.h b/src/_crfwordsegment/util/IniReader.h new file mode 100644 index 000000000..3416b017e --- /dev/null +++ b/src/_crfwordsegment/util/IniReader.h @@ -0,0 +1,42 @@ +#pragma once +#ifndef __INIREADER_H__ +#define __INIREADER_H__ + +#include +#include + +class IniReader +{ +protected: + std::map _map; // map for keys and value from INI file + static const char* null_string; + +protected: + IniReader(); + +public: + virtual ~IniReader(void); + + const char* operator() (const std::string& key) const; + virtual const char* get(const char* key) const; +}; + +class FileIniReader : public IniReader +{ +public: + FileIniReader(const char *filename); + ~FileIniReader(); + +// const char *get(const char* key) const; +}; + +class StringIniReader : public IniReader +{ +public: + StringIniReader(const char *text); + ~StringIniReader(); + +// const char *get(const char* key) const; +}; + +#endif // __INIREADER_H__ diff --git a/src/_crfwordsegment/util/Logger.cpp b/src/_crfwordsegment/util/Logger.cpp new file mode 100644 index 000000000..c0e095724 --- /dev/null +++ b/src/_crfwordsegment/util/Logger.cpp @@ -0,0 +1,201 @@ +// common logger +// Created by Gu Xu, 2006.6 +// Modifief by Victor Gao, 2006.12 +/////////////////////////////////////////////////////////////// + +#include +#include +#include + +#include "Logger.h" + +CLogger::CLogger(const char *pszLogPath, int DefLogLevel) +: m_OutputLevel(0), m_DefLogLevel(DefLogLevel), m_MsgId(0), + _strLogPath(pszLogPath) +{ + InitializeCriticalSection(&m_csLogger); +#ifdef _WIN32 + ::CreateDirectoryA(pszLogPath, NULL); +#endif +#ifdef _LINUX + mkdir(pszLogPath, 0777); +#endif +} + +CLogger::~CLogger(void) +{ +#ifdef _WIN32 + ::DeleteCriticalSection(&m_csLogger); +#endif +} + +void CLogger::InitializeCriticalSection(semaphore *s) +{ +#ifdef _WIN32 + ::InitializeCriticalSection(s); +#endif +#ifdef _LINUX + sem_init( s, 0, 1 /*nInitValue*/); +#endif +} + +void CLogger::EnterCriticalSection(semaphore *s) +{ +#ifdef _WIN32 + ::EnterCriticalSection(s); +#endif +#ifdef _LINUX + sem_wait(s); +#endif +} + +bool CLogger::FileExists(const char *szFileName) +{ +#ifdef _WIN32 + WIN32_FIND_DATAA findFileData; + HANDLE hFind = FindFirstFileA(szFileName, &findFileData); + return hFind != INVALID_HANDLE_VALUE; +#else + FILE *fp = fopen(szFileName, "rb"); + if( fp == NULL ) return false; + fclose(fp); + return true; +#endif +} + +void CLogger::LeaveCriticalSection(semaphore *s) +{ +#ifdef _WIN32 + ::LeaveCriticalSection(s); +#endif +#ifdef _LINUX + sem_post(s); +#endif +} + +int CLogger::GetCurrentThreadId() +{ +#ifdef _WIN32 + return ::GetCurrentThreadId(); +#endif +#ifdef _LINUX + return pthread_self(); +#endif +} + +void CLogger::Log(int LogLevel, const char* MsgFmt, va_list argptr) +{ + // null output + if (LogLevel < m_OutputLevel || !MsgFmt) return; + + // get current time + time_t RawCurTime; + time(&RawCurTime); + struct tm* CurTime; + CurTime = localtime( &RawCurTime ); + CurTime->tm_year += 1900; + CurTime->tm_mon++; // adjust + + CLogger::EnterCriticalSection(&m_csLogger); + + // check current log file + if (CurTime->tm_year != m_CurDate.Year || CurTime->tm_mon != m_CurDate.Month || CurTime->tm_mday != m_CurDate.Day) + { + // to do: a new file stream + if (m_LogFile.is_open()) m_LogFile.close(); + + char *StrPtr, *DesPtr; + DesPtr = m_OutputBuf; + StrPtr = const_cast(_strLogPath.c_str() ); + while (*StrPtr) *DesPtr++ = *StrPtr++; + if (DesPtr[-1] != '\\' || DesPtr[-1] != '/') *DesPtr++ = '/'; + + sprintf(DesPtr, "%04d-%02d-%02d.log", CurTime->tm_year, CurTime->tm_mon, CurTime->tm_mday); + m_CurDate.Year = CurTime->tm_year; m_CurDate.Month = CurTime->tm_mon; m_CurDate.Day = CurTime->tm_mday; + + bool bAppend = CLogger::FileExists(m_OutputBuf); + m_LogFile.open(m_OutputBuf, std::ios::binary | std::ios_base::app); //std::ios_base::app | std::ios_base::out | + //m_LogFile.seekp(0, std::ios_base::end); + if( !m_LogFile ) + { + printf("Can't create the log file %s!\n", m_OutputBuf); + return; + } + if (bAppend) + { + m_LogFile.put('\r'); + m_LogFile.put('\n'); + } + int StrLen = sprintf(m_OutputBuf, "-------- logged at %04d/%02d/%02d %02d:%02d:%02d --------", + CurTime->tm_year, CurTime->tm_mon, CurTime->tm_mday, CurTime->tm_hour, CurTime->tm_min, CurTime->tm_sec); + m_LogFile.write(m_OutputBuf, StrLen); + } + + // output + bool isNewLine = true; + char *ptrTmpFmt = 0, *ptrStr = const_cast(MsgFmt); + while (*ptrStr) + { + if (isNewLine) + { + int StrLen = sprintf(m_OutputBuf, "\r\n[%07d][%02d:%02d:%02d][%08X] ", m_MsgId, CurTime->tm_hour, CurTime->tm_min, CurTime->tm_sec, CLogger::GetCurrentThreadId()); + m_LogFile.write(m_OutputBuf, StrLen); isNewLine = false; + } + + char ch = *ptrStr++; + if (ptrTmpFmt) + { + *ptrTmpFmt++ = ch; + + int StrLen; + bool bFlush = false; + ch = tolower(ch) - 'a'; + if (ch < 0 || ch > 26) + { + if (ch == '%' || ch == '\\') + { + bFlush = true; + StrLen = ptrTmpFmt - m_OutputBuf; + ptrTmpFmt = m_OutputBuf; + } + } + else + { + const unsigned int TypeMask = 0x94E17D; + if (TypeMask & (1 << ch)) + { + bFlush = true; + if (ch == ('s' - 'a')) + { + ptrTmpFmt = va_arg(argptr, char*); + StrLen = strlen(ptrTmpFmt); + } + else + { + *ptrTmpFmt++ = '\0'; + StrLen = sprintf(ptrTmpFmt, m_OutputBuf, va_arg(argptr, int)); + } + } + } + if (bFlush) + { + m_LogFile.write(ptrTmpFmt, StrLen); + ptrTmpFmt = 0; + } + } + else + { + if (ch == '%') + { + ptrTmpFmt = m_OutputBuf; + *ptrTmpFmt++ = ch; + } + else if (ch == '\n') isNewLine = true; + else if (ch != '\r') m_LogFile.put(ch); + } + } + m_LogFile.flush(); + m_MsgId ++; + + CLogger::LeaveCriticalSection(&m_csLogger); +} diff --git a/src/_crfwordsegment/util/Logger.h b/src/_crfwordsegment/util/Logger.h new file mode 100644 index 000000000..49e23ccb9 --- /dev/null +++ b/src/_crfwordsegment/util/Logger.h @@ -0,0 +1,81 @@ +// Judian Search logger (common) +// Created by Victor, 2007.1 +/////////////////////////////////////////////////////////////// + +#ifndef _LOGGER_H_ +#define _LOGGER_H_ + +#include +#include +#include +#include + +#ifdef _WIN32 +#include +#endif + +#ifdef _LINUX +#include +#include // for va_start(...) +#include // for mkdir() +#include +#include // for MAX_PATH +#include +#define MAX_PATH 1024 +#endif + + +#ifdef _WIN32 +typedef CRITICAL_SECTION semaphore; // type of semaphore in Win32 +#endif +#ifdef _LINUX +typedef sem_t semaphore; // type of semaphore in Linux +#endif + +class CLogger +{ +public: + CLogger(const char *pszLogPath, int DefLogLevel = 0x7FFFFFFF); + ~CLogger(void); + + int inline SetOutputLevel(int Level){ + int OldLevel = m_OutputLevel; + m_OutputLevel = Level; + return OldLevel; + }; + + void inline Log(const char* MsgFmt, ...) { + va_list argptr; va_start(argptr, MsgFmt); + Log(m_DefLogLevel, MsgFmt, argptr); + }; + void inline Log(int LogLevel, const char* MsgFmt, ...) { + va_list argptr; va_start(argptr, MsgFmt); + Log(LogLevel, MsgFmt, argptr); + } + +private: + void Log(int LogLevel, const char* MsgFmt, va_list argptr); + + struct { + unsigned int Year; + unsigned int Month; + unsigned int Day; + } m_CurDate; + std::ofstream m_LogFile; + char m_OutputBuf[MAX_PATH]; + + int m_MsgId; + int m_DefLogLevel, m_OutputLevel; + + semaphore m_csLogger; + inline static void InitializeCriticalSection(semaphore *s); + inline static void EnterCriticalSection(semaphore *s); + inline static void LeaveCriticalSection(semaphore *s); + inline static int GetCurrentThreadId(); + + inline static bool FileExists(const char *szFileName); + + std::string _strLogPath; +}; + +#endif //_LOGGER_H_ diff --git a/src/_crfwordsegment/util/Makefile b/src/_crfwordsegment/util/Makefile new file mode 100644 index 000000000..5e2f5d6bf --- /dev/null +++ b/src/_crfwordsegment/util/Makefile @@ -0,0 +1,470 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/_crfwordsegment/util/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/_crfwordsegment/util +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libcrfutil_la_LIBADD = +am_libcrfutil_la_OBJECTS = EncodeUtil.lo IniReader.lo md5.lo \ + SBC2DBC.lo TextProcess.lo +libcrfutil_la_OBJECTS = $(am_libcrfutil_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libcrfutil_la_SOURCES) +DIST_SOURCES = $(libcrfutil_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +lib_LTLIBRARIES = libcrfutil.la +libcrfutil_la_SOURCES = \ + EncodeUtil.cpp \ + IniReader.cpp \ + md5.cpp \ + SBC2DBC.cpp \ + TextProcess.cpp \ + conversion_utf.h EncodeUtil.h gbk_u16.h IniReader.h Logger.h md5.h SBC2DBC.h TextProcess.h Timer.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_crfwordsegment/util/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_crfwordsegment/util/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libcrfutil.la: $(libcrfutil_la_OBJECTS) $(libcrfutil_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libcrfutil_la_LDFLAGS) $(libcrfutil_la_OBJECTS) $(libcrfutil_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/EncodeUtil.Plo +include ./$(DEPDIR)/IniReader.Plo +include ./$(DEPDIR)/SBC2DBC.Plo +include ./$(DEPDIR)/TextProcess.Plo +include ./$(DEPDIR)/md5.Plo + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_crfwordsegment/util/Makefile.am b/src/_crfwordsegment/util/Makefile.am new file mode 100644 index 000000000..33be1b1eb --- /dev/null +++ b/src/_crfwordsegment/util/Makefile.am @@ -0,0 +1,10 @@ +lib_LTLIBRARIES = libcrfutil.la + +libcrfutil_la_SOURCES = \ + EncodeUtil.cpp \ + IniReader.cpp \ + md5.cpp \ + SBC2DBC.cpp \ + TextProcess.cpp \ + conversion_utf.h EncodeUtil.h gbk_u16.h IniReader.h Logger.h md5.h SBC2DBC.h TextProcess.h Timer.h + diff --git a/src/_crfwordsegment/util/Makefile.in b/src/_crfwordsegment/util/Makefile.in new file mode 100644 index 000000000..3c1d3fa10 --- /dev/null +++ b/src/_crfwordsegment/util/Makefile.in @@ -0,0 +1,470 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/_crfwordsegment/util +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libcrfutil_la_LIBADD = +am_libcrfutil_la_OBJECTS = EncodeUtil.lo IniReader.lo md5.lo \ + SBC2DBC.lo TextProcess.lo +libcrfutil_la_OBJECTS = $(am_libcrfutil_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libcrfutil_la_SOURCES) +DIST_SOURCES = $(libcrfutil_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +lib_LTLIBRARIES = libcrfutil.la +libcrfutil_la_SOURCES = \ + EncodeUtil.cpp \ + IniReader.cpp \ + md5.cpp \ + SBC2DBC.cpp \ + TextProcess.cpp \ + conversion_utf.h EncodeUtil.h gbk_u16.h IniReader.h Logger.h md5.h SBC2DBC.h TextProcess.h Timer.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_crfwordsegment/util/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_crfwordsegment/util/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libcrfutil.la: $(libcrfutil_la_OBJECTS) $(libcrfutil_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libcrfutil_la_LDFLAGS) $(libcrfutil_la_OBJECTS) $(libcrfutil_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/EncodeUtil.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IniReader.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SBC2DBC.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/TextProcess.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_crfwordsegment/util/SBC2DBC.cpp b/src/_crfwordsegment/util/SBC2DBC.cpp new file mode 100644 index 000000000..dc5be5dc3 --- /dev/null +++ b/src/_crfwordsegment/util/SBC2DBC.cpp @@ -0,0 +1,99 @@ +#include "SBC2DBC.h" +#include +#include + +using namespace std; + +SBC2DBC::SBC2DBC(void) +{ + Initialize(); +} + +SBC2DBC::~SBC2DBC(void) +{ +} + +void SBC2DBC::Initialize() +{ + const char *szSBCTable[SBC_TABLE_SIZE] = //全角字符数据表,首位留空 + { + "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", + "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", + "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", + "U", "V", "W", "X", "Y", "Z", + "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", + "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", + "u", "v", "w", "x", "y", "z", " ","’","“",",","。","!","?" + }; + + const char szDBCTable[SBC_TABLE_SIZE] = //半角字符数据表,与全角字符数据表一一对应 + { + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', + 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', + 'U', 'V', 'W', 'X', 'Y', 'Z', + 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', + 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', + 'u', 'v', 'w', 'x', 'y', 'z', ' ','\'','"',',','.','!','?' + }; + + int i = 0; + for (; i < SBC_TABLE_SIZE; ++i) + { + m_mapSBC2DBC.insert( make_pair(std::string(szSBCTable[i]), szDBCTable[i]) ); + } +} + +void SBC2DBC::DoSBC2DBC(const std::string &str, std::string &strResult) +{ + strResult.clear(); + std::string::size_type pos = 0; + while(pos < str.size()) { + if ((str[pos] & 0x80) == 0) // English character + { + strResult.append(1, str[pos]); + ++pos; + continue; + } + std::string strGBWord = str.substr(pos, 2); + pos += 2; + std::map::const_iterator it = m_mapSBC2DBC.find(strGBWord); + if (it == m_mapSBC2DBC.end()) { + strResult.append(strGBWord); + } else { + strResult.append(1, it->second); + } + } +} + +void SBC2DBC::DoSBC2DBC_if_begin_with_SBC(const std::string &str, std::string &strResult) +{ + bool isBeginWithSBC = true; + if (str.size() < 2 || (str[0] & 0x80) == 0) { + isBeginWithSBC = false; + } + + std::string strFirstGB = str.substr(0, 2); + if (m_mapSBC2DBC.find(strFirstGB) == m_mapSBC2DBC.end()) { + isBeginWithSBC = false; + } + if (!isBeginWithSBC) { + strResult = str; + return; + } + + DoSBC2DBC(str, strResult); +} + +int main() +{ + SBC2DBC sb; + string line; + while (getline(cin,line)) + { + string resultLine; + sb.DoSBC2DBC(line,resultLine); + cout << resultLine < +#include + +#pragma once +using namespace std; + +class SBC2DBC +{ +public: + SBC2DBC(); + ~SBC2DBC(); + void DoSBC2DBC(const std::string &str, std::string &strResult); + void DoSBC2DBC_if_begin_with_SBC(const std::string &str, std::string &strResult); + +private: + void Initialize(); + +private: + std::map m_mapSBC2DBC; + static const int SBC_TABLE_SIZE = 69; +}; + +#endif + diff --git a/src/_crfwordsegment/util/TextProcess.cpp b/src/_crfwordsegment/util/TextProcess.cpp new file mode 100644 index 000000000..d68078cf5 --- /dev/null +++ b/src/_crfwordsegment/util/TextProcess.cpp @@ -0,0 +1,331 @@ +#include "TextProcess.h" +#include +#include + +using namespace std; + +namespace txtutil +{ + //把str中以token分割的字符串存入vecstr中 + bool split_by_token(vector& vecstr, const string &str, const string token) + { + vecstr.clear(); + string::size_type LeftPst = 0; + string::size_type RightPst = 0; + + while((RightPst = str.find(token.c_str(), LeftPst)) != string::npos && LeftPst < str.size()) + { + if(RightPst != 0) + { + const string &term = str.substr(LeftPst, RightPst-LeftPst); + if( term.length() > 0 ) + vecstr.push_back(term); + LeftPst = RightPst + token.size(); + } + //str以token开头 + else + { + LeftPst = RightPst + token.size(); + } + } + + if(LeftPst < str.size()) + { + const string &term = str.substr(LeftPst); + if( term.length() > 0 ) + vecstr.push_back(term); + } + + return (!vecstr.empty()); + } + + //把str中从start开始left_token和right_token之间的部分存入子串subsrt中 + bool SplitSubstrByTokens(const string& str, string::size_type start, + const string& left_token, const string& right_token, string& substr) + { + string::size_type LeftPst; + string::size_type RightPst; + if((LeftPst = str.find(left_token.c_str(), start)) != string::npos) + { + if((RightPst = str.find(right_token.c_str(), LeftPst)) != string::npos) + { + substr = str.substr(LeftPst+1, RightPst-LeftPst-1); + return true; + } + } + return false; + } + + string& trim_return(string &str) + { + string::size_type pos; + if( (pos=str.find_last_of('\r')) != string::npos ) + str.resize(pos); + else if( (pos=str.find_last_of('\n')) != string::npos ) + str.resize(pos); + return str; + } + + //移除末尾的回车换行,字符串以0结尾 + char* trim_return(char *str) + { + char *p; + if( (p=strrchr(str, '\r')) != NULL ) *p=0; + else if( (p=strrchr(str, '\n')) != NULL ) *p=0; + return str; + } + + wchar_t* trim_return(wchar_t *str) + { + wchar_t *p; + if( (p=wcsrchr(str, L'\r')) != NULL ) *p=0; + else if( (p=wcsrchr(str, L'\n')) != NULL) *p=0; + return str; + } + + void RemoveEndRN(char* source) + { + char *p; + if((p = strrchr(source, '\r')) != 0) + { + *p = 0; + } + else if((p = strrchr(source, '\n')) !=0 ) + { + *p = 0; + } + } + + //中文单词的Hash函数 + unsigned int hashChinese(const char* Word) + { + unsigned int c1, c2; + if( strlen(Word) < 2 ) return 0; + c1 = (unsigned char)*(Word); + c2 = (unsigned char)*(Word+1); + if( c1 < 176 ) + return 0; + return (c1 - 176)*94 + (c2-161) + 1; + } + + //英文单词的Hash函数 + unsigned int hashEnglish(const char* Word) + { + unsigned int c1, c2; + if( strlen(Word) < 2 ) return 0; + c1 = (unsigned char)*(Word); + c2 = (unsigned char)*(Word + 1); + if( c1 <'A' || c1 > 'z') return 0; + if( c2 <'A' || c2 > 'z') return 0; + return (c1 - 'A')*('z'-'A'+1) + (c2 - 'A') + 1; + } + + unsigned int hashFourByte(const char *str1, const char*str2, int length, int mod) + { + register unsigned int h = 0; + register unsigned char *p = (unsigned char *)str1; + + for(int i = 0; *p && i != length; p++,i++) + { + h = 31 * h + *p; + } + p = (unsigned char*)str2; + for(int j = 0; *p && j != length; p++,j++) + { + h = 31 * h + *p; + } + return h%mod; + } + + std::string lowercase(const string &str) + { + string res; + string::const_iterator i; + res.reserve(str.size()); + for(i=str.begin(); i!=str.end(); ++i) + { + if( *i >='A' && *i<='Z' ) + res.push_back(*i-'A'+'a'); + else + res.push_back(*i); + } + return res; + } + + std::string trim(const std::string &str) + { + size_t i=0, j=0, size=0; + size = str.size(); + while( i0 && str[j]==' ' ) --j; + return str.substr(i, j-i+1); + } + + std::string trim_start(const std::string &str) + { + size_t size=0; + size = str.size(); + string::size_type i=0; + while( i='0' && c<='9' ) return c-'0'; + if( c>='A' && c<='F' ) return c-'A'+10; + if( c>='a' && c<='f' ) return c-'a'+10; + return -1; + } + + std::string convert_escape(const std::string &str) + { + string::const_iterator i; + string r; + char c1, c2, c; + r.reserve( str.size() ); + for(i=str.begin(); i!=str.end(); ++i) + { + if( *i == '%' ) + { + i++; + if( i!=str.end() ) c1 = *i; + else break; + i++; + if( i!=str.end() ) c2 = *i; + else break; + + c = to_dec(c1)*16 + to_dec(c2); + r.append(1, c); + } + else + r.append(1, *i); + } + return r; + } + + void GetExpireTime(const int nExpireSecond, string &strCurrent, string &strExpire) + { + time_t now, later; + time(&now); + later = now + nExpireSecond; + + struct tm *tm_now, *tm_later; + const int buf_size = 256; + char buf[buf_size]; + + tm_now = gmtime(&now); // convert UTC to GMT + strftime(buf, buf_size, "%a, %d %b %Y %H:%M:%S GMT", tm_now); + strCurrent.assign(buf); + + tm_later = gmtime(&later); + strftime(buf, buf_size, "%a, %d %b %Y %H:%M:%S GMT", tm_later); + strExpire.assign(buf); + } + + void get_current_time(string &strCurrent) + { + time_t now; + time(&now); + + struct tm *tm_now; + const int buf_size = 256; + char buf[buf_size]; + + tm_now = gmtime(&now); // convert UTC to GMT + strftime(buf, buf_size, "%a, %d %b %Y %H:%M:%S GMT", tm_now); + strCurrent.assign(buf); + } + + void get_current_time_std(string &strCurrent) + { + time_t now; + time(&now); + + struct tm *tm_now; + const int buf_size = 256; + char buf[buf_size]; + + tm_now = gmtime(&now); // convert UTC to GMT + strftime(buf, buf_size, "%m-%d %H:%M:%S ", tm_now); // MM:DD HH:MM:SS + strCurrent.assign(buf); + } + + + bool isprefix(const std::wstring &src, const std::wstring &prefix) + { + size_t s1=prefix.size(); + size_t s2=src.size(); + if( s1>s2 ) return false; + + size_t i=0; + while( is2 ) return false; + + int i=(int)postfix.size()-1; + int j=(int)src.size()-1; + while( i>=0 && src[j]==postfix[i]) + --i, --j; + return i == -1; + } + + // support to parse_line + static const char* parse_text(const char *buf, string &text) + { + const char *p=buf; + text.resize(0); + while(*p!=0 && *p!='>' && *p!='<' ) + text.append(1, *p++); + return p; + } + + // extract "value" to "(key, value)" + void parse_xml_line(const char *line, string &key, string &value) + { + char const *p=line; + string tag2; + int state=0; + while( *p!=0 ) + { + switch(state) + { + case 0: + if( *p=='<' ) + { + p=parse_text(p+1, key); + // change to the tag-text state when encountered the expected '>' + if( *p=='>' ) + state=1; + } + break; + case 1: + p=parse_text(p, value); + // get ready to parse the end tag + if( *p=='<' ) + state=2; + break; + case 2: + p=parse_text(p, tag2); + // succeeded only when the beginning tag and ending tag matched + if( *p=='>' && "/"+key == tag2 ) + state=3; + break; + case 3: + return; + } + p++; + } +// key.resize(0); +// value.resize(0); + } + +} diff --git a/src/_crfwordsegment/util/TextProcess.h b/src/_crfwordsegment/util/TextProcess.h new file mode 100644 index 000000000..adf43d47e --- /dev/null +++ b/src/_crfwordsegment/util/TextProcess.h @@ -0,0 +1,114 @@ +#ifndef _WENXU_TEXTPROCESS_H +#define _WENXU_TEXTPROCESS_H + +#include +#include +#include + +namespace txtutil +{ + template + bool split_by_char(std::vector &vecstr, const T& str, T2 token=' ', bool bAllowEmpty=false) + { + vecstr.clear(); + typename T::size_type LeftPst = 0; + typename T::size_type RightPst = 0; + + while((RightPst = str.find_first_of(token, LeftPst)) != T::npos && LeftPst < str.size()) + { + if(RightPst != 0) + { + const T &term( str.substr(LeftPst, RightPst-LeftPst) ); + if( bAllowEmpty || !term.empty() ) + vecstr.push_back(term); + } + LeftPst = RightPst + 1; + } + + if(LeftPst < str.size()) + { + const T& term(str.substr(LeftPst)); + if( !term.empty() ) + vecstr.push_back(term); + } + return (!vecstr.empty()); + } + + //把str中以token分割的字符串存入vecstr中 + bool split_by_token(std::vector& vecstr, const std::string &str, const std::string token); + + //移除末尾的回车换行,字符串以0结尾 + void RemoveEndRN(char* source); + char* trim_return(char *str); + wchar_t* trim_return(wchar_t *str); + std::string& trim_return(std::string &str); + + //英文单词的Hash函数 + unsigned int hashEnglish(const char* Word); + //中文单词的Hash函数 + unsigned int hashChinese(const char* Word); + //hash两个中文汉字 + unsigned int hashFourByte(const char *str1, const char*str2, int length, int mod); + + template T lowercase(const T &str) + { + T res; + typename T::const_iterator i; + res.reserve(str.size()); + for(i=str.begin(); i!=str.end(); ++i) + { + if( *i >='A' && *i<='Z' ) + res.push_back(*i-'A'+'a'); + else + res.push_back(*i); + } + return res; + } + + std::string trim(const std::string &str); + std::string trim_start(const std::string &str); + + // for HTTP converting + int to_dec(const char c); + std::string convert_escape(const std::string &str); + void GetExpireTime(const int nExpireSecond, std::string &strCurrent, std::string &strExpire); + void get_current_time(std::string &strCurrent); + void get_current_time_std(std::string &strCurrent); + + template + T dump_vector(const std::vector &vec, const char* delimiter=" ") + { + std::stringstream ss; + typename std::vector::const_iterator j=vec.begin(); + if( j!=vec.end() ) + { + ss << *j; + j++; + } + for(; j!=vec.end(); ++j) + ss << delimiter << *j; + return ss.str(); + }; + + template + T dump_vector2(const std::vector &vec) + { + std::stringstream ss; + typename std::vector::const_iterator j=vec.begin(); + if( j!=vec.end() ) + { + ss << "[" << *j << "]"; + j++; + } + for(; j!=vec.end(); ++j) + ss << "[" << *j << "]"; + return ss.str(); + }; + + bool isprefix(const std::wstring &src, const std::wstring &prefix); + bool ispostfix(const std::wstring &src, const std::wstring &postfix); + + // extract XML-like lines (eg, "value") to "(key, value)" + void parse_xml_line(const char *line, std::string &key, std::string &value); +} +#endif diff --git a/src/_crfwordsegment/util/Timer.h b/src/_crfwordsegment/util/Timer.h new file mode 100644 index 000000000..71c476cfd --- /dev/null +++ b/src/_crfwordsegment/util/Timer.h @@ -0,0 +1,124 @@ +#ifndef TIMER_H +#define TIMER_H + +#include +#include +#include +#include "Util.h" + +class Timer +{ + friend std::ostream& operator<<(std::ostream& os, Timer& t); + + private: + bool running; + time_t start_time; + + //TODO in seconds? + double elapsed_time(); + + public: + /*** + * 'running' is initially false. A timer needs to be explicitly started + * using 'start' or 'restart' + */ + Timer() : running(false), start_time(0) { } + + void start(const char* msg = 0); +// void restart(const char* msg = 0); +// void stop(const char* msg = 0); + void check(const char* msg = 0); + +}; + +/*** + * Return the total time that the timer has been in the "running" + * state since it was first "started" or last "restarted". For + * "short" time periods (less than an hour), the actual cpu time + * used is reported instead of the elapsed time. + */ +inline double Timer::elapsed_time() +{ + time_t now; + time(&now); + return difftime(now, start_time); +} + +/*** + * Start a timer. If it is already running, let it continue running. + * Print an optional message. + */ +inline void Timer::start(const char* msg) +{ + // Print an optional message, something like "Starting timer t"; + if (msg) TRACE_ERR( msg << std::endl); + + // Return immediately if the timer is already running + if (running) return; + + // Change timer status to running + running = true; + + // Set the start time; + time(&start_time); +} + +/*** + * Turn the timer off and start it again from 0. Print an optional message. + */ +/* +inline void Timer::restart(const char* msg) +{ + // Print an optional message, something like "Restarting timer t"; + if (msg) TRACE_ERR( msg << std::endl; + + // Set the timer status to running + running = true; + + // Set the accumulated time to 0 and the start time to now + acc_time = 0; + start_clock = clock(); + start_time = time(0); +} +*/ + +/*** + * Stop the timer and print an optional message. + */ +/* +inline void Timer::stop(const char* msg) +{ + // Print an optional message, something like "Stopping timer t"; + check(msg); + + // Recalculate and store the total accumulated time up until now + if (running) acc_time += elapsed_time(); + + running = false; +} +*/ +/*** + * Print out an optional message followed by the current timer timing. + */ +inline void Timer::check(const char* msg) +{ + // Print an optional message, something like "Checking timer t"; + if (msg) TRACE_ERR( msg << " : "); + +// TRACE_ERR( "[" << std::setiosflags(std::ios::fixed) << std::setprecision(2) << (running ? elapsed_time() : 0) << "] seconds\n"); + TRACE_ERR( "[" << (running ? elapsed_time() : 0) << "] seconds\n"); +} + +/*** + * Allow timers to be printed to ostreams using the syntax 'os << t' + * for an ostream 'os' and a timer 't'. For example, "cout << t" will + * print out the total amount of time 't' has been "running". + */ +inline std::ostream& operator<<(std::ostream& os, Timer& t) +{ + //os << std::setprecision(2) << std::setiosflags(std::ios::fixed) << (t.running ? t.elapsed_time() : 0); + os << (t.running ? t.elapsed_time() : 0); + return os; +} + +#endif // TIMER_H diff --git a/src/_crfwordsegment/util/conversion_utf.h b/src/_crfwordsegment/util/conversion_utf.h new file mode 100644 index 000000000..07878beea --- /dev/null +++ b/src/_crfwordsegment/util/conversion_utf.h @@ -0,0 +1,157 @@ + + +/// 实现的是从从一个字符到一个字符的转换 +/// 你再加上多个字符的处理就可以了 + + +/*------------------------------------------------------------------------------------- +wchar_t (UNICODE 2bit)->char (UTF-8)(multi bit ) +它通过简单的码位析取与分配即可完成. + +本函数提供这一实现. +dest_str: +宽字节字符转换为UTF-8编码字符的目标地址. +src_wchar:被转换的宽字节源字符. +返回值: +返回实际转换后的字符的字节数. 若遇到错误或检测到非法字节序列, 则返回-1. + +注意! 传递进来的宽字符应是能被合法转换为UTF-8编码的字符. +-------------------------------------------------------------------------------------- +*/ + +size_t g_f_wctou8(char * dest_str, const wchar_t src_wchar) +{ + int count_bytes = 0; + wchar_t byte_one = 0, byte_other = 0x3f; // 用于位与运算以提取位值 0x3f--->00111111 + unsigned char utf_one = 0, utf_other = 0x80; // 用于"位或"置标UTF-8编码 0x80--->1000000 + wchar_t tmp_wchar = L'0'; // 用于宽字符位置析取和位移(右移6位) + unsigned char tmp_char = '0'; + + if (!src_wchar)// + return (size_t)-1; + + for (;;) // 检测字节序列长度 + { + if (src_wchar <= 0x7f){ // <=01111111 + count_bytes = 1; // ASCII字符: 0xxxxxxx( ~ 01111111) + byte_one = 0x7f; // 用于位与运算, 提取有效位值, 下同 + utf_one = 0x0; + break; + } + if ( (src_wchar > 0x7f) && (src_wchar <= 0x7ff) ){ // <=0111,11111111 + count_bytes = 2; // 110xxxxx 10xxxxxx[1](最多11个1位, 简写为11*1) + byte_one = 0x1f; // 00011111, 下类推(1位的数量递减) + utf_one = 0xc0; // 11000000 + break; + } + if ( (src_wchar > 0x7ff) && (src_wchar <= 0xffff) ){ //0111,11111111<=11111111,11111111 + count_bytes = 3; // 1110xxxx 10xxxxxx[2](MaxBits: 16*1) + byte_one = 0xf; // 00001111 + utf_one = 0xe0; // 11100000 + break; + } + if ( (src_wchar > 0xffff) && (src_wchar <= 0x1fffff) ){ //对UCS-4的支持.. + count_bytes = 4; // 11110xxx 10xxxxxx[3](MaxBits: 21*1) + byte_one = 0x7; // 00000111 + utf_one = 0xf0; // 11110000 + break; + } + if ( (src_wchar > 0x1fffff) && (src_wchar <= 0x3ffffff) ){ + count_bytes = 5; // 111110xx 10xxxxxx[4](MaxBits: 26*1) + byte_one = 0x3; // 00000011 + utf_one = 0xf8; // 11111000 + break; + } + if ( (src_wchar > 0x3ffffff) && (src_wchar <= 0x7fffffff) ){ + count_bytes = 6; // 1111110x 10xxxxxx[5](MaxBits: 31*1) + byte_one = 0x1; // 00000001 + utf_one = 0xfc; // 11111100 + break; + } + return (size_t)-1; // 以上皆不满足则为非法序列 + } + // 以下几行析取宽字节中的相应位, 并分组为UTF-8编码的各个字节 + tmp_wchar = src_wchar; + for (int i = count_bytes; i > 1; i--) + { // 一个宽字符的多字节降序赋值 + tmp_char = (unsigned char)(tmp_wchar & byte_other);///后6位与byte_other 00111111 + dest_str[i - 1] = (tmp_char | utf_other);/// 在前面加10----跟10000000或 + tmp_wchar >>= 6;//右移6位 + } + //这个时候i=1 + //对UTF-8第一个字节位处理, + //第一个字节的开头"1"的数目就是整个串中字节的数目 + tmp_char = (unsigned char)(tmp_wchar & byte_one);//根据上面附值得来,有效位个数 + dest_str[0] = (tmp_char | utf_one);//根据上面附值得来 1的个数 + // 位值析取分组__End! + return count_bytes; +} + +/*----------------------------------------------------------------------------- +char *-->wchar_t +它通过简单的码位截取与合成即可完成. +本函数提供这一实现. +dest_wchar: +保存转换后的宽字节字符目标地址. +src_str: +被转换的UTF-8编码源字符的多字节序列. +返回值: +返回被转换的字符的字节数. 若遇到错误或检测到非法字节序列, 则返回-1. + +注意! 传递进来的宽字符应是能被合法转换为UTF-8编码的字符. +------------------------------------------------------------------------------*/ +size_t g_f_u8towc(wchar_t &dest_wchar, const unsigned char * src_str) +{ + int count_bytes = 0; + unsigned char byte_one = 0, byte_other = 0x3f; // 用于位与运算以提取位值 0x3f-->00111111 + wchar_t tmp_wchar = L'0'; + + if (!src_str) + return (size_t)-1; + + for (;;) // 检测字节序列长度,根据第一个字节头的1个个数 + { + if (src_str[0] <= 0x7f){ + count_bytes = 1; // ASCII字符: 0xxxxxxx( ~ 01111111) + byte_one = 0x7f; // 用于位与运算, 提取有效位值, 下同 01111111 + break; + } + if ( (src_str[0] >= 0xc0) && (src_str[0] <= 0xdf) ){ + count_bytes = 2; // 110xxxxx(110 00000 ~ 110 111111) + byte_one = 0x1f; //00011111 第一字节有效位的个数 + break; + } + if ( (src_str[0] >= 0xe0) && (src_str[0] <= 0xef) ){ + count_bytes = 3; // 1110xxxx(1110 0000 ~ 1110 1111) + byte_one = 0xf; //00001111 + break; + } + if ( (src_str[0] >= 0xf0) && (src_str[0] <= 0xf7) ){ + count_bytes = 4; // 11110xxx(11110 000 ~ 11110 111) + byte_one = 0x7; + break; + } + if ( (src_str[0] >= 0xf8) && (src_str[0] <= 0xfb) ){ + count_bytes = 5; // 111110xx(111110 00 ~ 111110 11) + byte_one = 0x3; + break; + } + if ( (src_str[0] >= 0xfc) && (src_str[0] <= 0xfd) ){ + count_bytes = 6; // 1111110x(1111110 0 ~ 1111110 1) + byte_one = 0x1; + break; + } + return (size_t)-1; // 以上皆不满足则为非法序列 + } + // 以下几行析取UTF-8编码字符各个字节的有效位值 + //先得到第一个字节的有效位数据 + tmp_wchar = src_str[0] & byte_one; + for (int i=1; i + +wchar_t gbk_utf[][2]={ + {0x8140,0x4E02},{0x8141,0x4E04},{0x8142,0x4E05},{0x8143,0x4E06},{0x8144,0x4E0F}, + {0x8145,0x4E12},{0x8146,0x4E17},{0x8147,0x4E1F},{0x8148,0x4E20},{0x8149,0x4E21}, + {0x814A,0x4E23},{0x814B,0x4E26},{0x814C,0x4E29},{0x814D,0x4E2E},{0x814E,0x4E2F}, + {0x814F,0x4E31},{0x8150,0x4E33},{0x8151,0x4E35},{0x8152,0x4E37},{0x8153,0x4E3C}, + {0x8154,0x4E40},{0x8155,0x4E41},{0x8156,0x4E42},{0x8157,0x4E44},{0x8158,0x4E46}, + {0x8159,0x4E4A},{0x815A,0x4E51},{0x815B,0x4E55},{0x815C,0x4E57},{0x815D,0x4E5A}, + {0x815E,0x4E5B},{0x815F,0x4E62},{0x8160,0x4E63},{0x8161,0x4E64},{0x8162,0x4E65}, + {0x8163,0x4E67},{0x8164,0x4E68},{0x8165,0x4E6A},{0x8166,0x4E6B},{0x8167,0x4E6C}, + {0x8168,0x4E6D},{0x8169,0x4E6E},{0x816A,0x4E6F},{0x816B,0x4E72},{0x816C,0x4E74}, + {0x816D,0x4E75},{0x816E,0x4E76},{0x816F,0x4E77},{0x8170,0x4E78},{0x8171,0x4E79}, + {0x8172,0x4E7A},{0x8173,0x4E7B},{0x8174,0x4E7C},{0x8175,0x4E7D},{0x8176,0x4E7F}, + {0x8177,0x4E80},{0x8178,0x4E81},{0x8179,0x4E82},{0x817A,0x4E83},{0x817B,0x4E84}, + {0x817C,0x4E85},{0x817D,0x4E87},{0x817E,0x4E8A},{0x8180,0x4E90},{0x8181,0x4E96}, + {0x8182,0x4E97},{0x8183,0x4E99},{0x8184,0x4E9C},{0x8185,0x4E9D},{0x8186,0x4E9E}, + {0x8187,0x4EA3},{0x8188,0x4EAA},{0x8189,0x4EAF},{0x818A,0x4EB0},{0x818B,0x4EB1}, + {0x818C,0x4EB4},{0x818D,0x4EB6},{0x818E,0x4EB7},{0x818F,0x4EB8},{0x8190,0x4EB9}, + {0x8191,0x4EBC},{0x8192,0x4EBD},{0x8193,0x4EBE},{0x8194,0x4EC8},{0x8195,0x4ECC}, + {0x8196,0x4ECF},{0x8197,0x4ED0},{0x8198,0x4ED2},{0x8199,0x4EDA},{0x819A,0x4EDB}, + {0x819B,0x4EDC},{0x819C,0x4EE0},{0x819D,0x4EE2},{0x819E,0x4EE6},{0x819F,0x4EE7}, + {0x81A0,0x4EE9},{0x81A1,0x4EED},{0x81A2,0x4EEE},{0x81A3,0x4EEF},{0x81A4,0x4EF1}, + {0x81A5,0x4EF4},{0x81A6,0x4EF8},{0x81A7,0x4EF9},{0x81A8,0x4EFA},{0x81A9,0x4EFC}, + {0x81AA,0x4EFE},{0x81AB,0x4F00},{0x81AC,0x4F02},{0x81AD,0x4F03},{0x81AE,0x4F04}, + {0x81AF,0x4F05},{0x81B0,0x4F06},{0x81B1,0x4F07},{0x81B2,0x4F08},{0x81B3,0x4F0B}, + {0x81B4,0x4F0C},{0x81B5,0x4F12},{0x81B6,0x4F13},{0x81B7,0x4F14},{0x81B8,0x4F15}, + {0x81B9,0x4F16},{0x81BA,0x4F1C},{0x81BB,0x4F1D},{0x81BC,0x4F21},{0x81BD,0x4F23}, + {0x81BE,0x4F28},{0x81BF,0x4F29},{0x81C0,0x4F2C},{0x81C1,0x4F2D},{0x81C2,0x4F2E}, + {0x81C3,0x4F31},{0x81C4,0x4F33},{0x81C5,0x4F35},{0x81C6,0x4F37},{0x81C7,0x4F39}, + {0x81C8,0x4F3B},{0x81C9,0x4F3E},{0x81CA,0x4F3F},{0x81CB,0x4F40},{0x81CC,0x4F41}, + {0x81CD,0x4F42},{0x81CE,0x4F44},{0x81CF,0x4F45},{0x81D0,0x4F47},{0x81D1,0x4F48}, + {0x81D2,0x4F49},{0x81D3,0x4F4A},{0x81D4,0x4F4B},{0x81D5,0x4F4C},{0x81D6,0x4F52}, + {0x81D7,0x4F54},{0x81D8,0x4F56},{0x81D9,0x4F61},{0x81DA,0x4F62},{0x81DB,0x4F66}, + {0x81DC,0x4F68},{0x81DD,0x4F6A},{0x81DE,0x4F6B},{0x81DF,0x4F6D},{0x81E0,0x4F6E}, + {0x81E1,0x4F71},{0x81E2,0x4F72},{0x81E3,0x4F75},{0x81E4,0x4F77},{0x81E5,0x4F78}, + {0x81E6,0x4F79},{0x81E7,0x4F7A},{0x81E8,0x4F7D},{0x81E9,0x4F80},{0x81EA,0x4F81}, + {0x81EB,0x4F82},{0x81EC,0x4F85},{0x81ED,0x4F86},{0x81EE,0x4F87},{0x81EF,0x4F8A}, + {0x81F0,0x4F8C},{0x81F1,0x4F8E},{0x81F2,0x4F90},{0x81F3,0x4F92},{0x81F4,0x4F93}, + {0x81F5,0x4F95},{0x81F6,0x4F96},{0x81F7,0x4F98},{0x81F8,0x4F99},{0x81F9,0x4F9A}, + {0x81FA,0x4F9C},{0x81FB,0x4F9E},{0x81FC,0x4F9F},{0x81FD,0x4FA1},{0x81FE,0x4FA2}, + {0x8240,0x4FA4},{0x8241,0x4FAB},{0x8242,0x4FAD},{0x8243,0x4FB0},{0x8244,0x4FB1}, + {0x8245,0x4FB2},{0x8246,0x4FB3},{0x8247,0x4FB4},{0x8248,0x4FB6},{0x8249,0x4FB7}, + {0x824A,0x4FB8},{0x824B,0x4FB9},{0x824C,0x4FBA},{0x824D,0x4FBB},{0x824E,0x4FBC}, + {0x824F,0x4FBD},{0x8250,0x4FBE},{0x8251,0x4FC0},{0x8252,0x4FC1},{0x8253,0x4FC2}, + {0x8254,0x4FC6},{0x8255,0x4FC7},{0x8256,0x4FC8},{0x8257,0x4FC9},{0x8258,0x4FCB}, + {0x8259,0x4FCC},{0x825A,0x4FCD},{0x825B,0x4FD2},{0x825C,0x4FD3},{0x825D,0x4FD4}, + {0x825E,0x4FD5},{0x825F,0x4FD6},{0x8260,0x4FD9},{0x8261,0x4FDB},{0x8262,0x4FE0}, + {0x8263,0x4FE2},{0x8264,0x4FE4},{0x8265,0x4FE5},{0x8266,0x4FE7},{0x8267,0x4FEB}, + {0x8268,0x4FEC},{0x8269,0x4FF0},{0x826A,0x4FF2},{0x826B,0x4FF4},{0x826C,0x4FF5}, + {0x826D,0x4FF6},{0x826E,0x4FF7},{0x826F,0x4FF9},{0x8270,0x4FFB},{0x8271,0x4FFC}, + {0x8272,0x4FFD},{0x8273,0x4FFF},{0x8274,0x5000},{0x8275,0x5001},{0x8276,0x5002}, + {0x8277,0x5003},{0x8278,0x5004},{0x8279,0x5005},{0x827A,0x5006},{0x827B,0x5007}, + {0x827C,0x5008},{0x827D,0x5009},{0x827E,0x500A},{0x8280,0x500B},{0x8281,0x500E}, + {0x8282,0x5010},{0x8283,0x5011},{0x8284,0x5013},{0x8285,0x5015},{0x8286,0x5016}, + {0x8287,0x5017},{0x8288,0x501B},{0x8289,0x501D},{0x828A,0x501E},{0x828B,0x5020}, + {0x828C,0x5022},{0x828D,0x5023},{0x828E,0x5024},{0x828F,0x5027},{0x8290,0x502B}, + {0x8291,0x502F},{0x8292,0x5030},{0x8293,0x5031},{0x8294,0x5032},{0x8295,0x5033}, + {0x8296,0x5034},{0x8297,0x5035},{0x8298,0x5036},{0x8299,0x5037},{0x829A,0x5038}, + {0x829B,0x5039},{0x829C,0x503B},{0x829D,0x503D},{0x829E,0x503F},{0x829F,0x5040}, + {0x82A0,0x5041},{0x82A1,0x5042},{0x82A2,0x5044},{0x82A3,0x5045},{0x82A4,0x5046}, + {0x82A5,0x5049},{0x82A6,0x504A},{0x82A7,0x504B},{0x82A8,0x504D},{0x82A9,0x5050}, + {0x82AA,0x5051},{0x82AB,0x5052},{0x82AC,0x5053},{0x82AD,0x5054},{0x82AE,0x5056}, + {0x82AF,0x5057},{0x82B0,0x5058},{0x82B1,0x5059},{0x82B2,0x505B},{0x82B3,0x505D}, + {0x82B4,0x505E},{0x82B5,0x505F},{0x82B6,0x5060},{0x82B7,0x5061},{0x82B8,0x5062}, + {0x82B9,0x5063},{0x82BA,0x5064},{0x82BB,0x5066},{0x82BC,0x5067},{0x82BD,0x5068}, + {0x82BE,0x5069},{0x82BF,0x506A},{0x82C0,0x506B},{0x82C1,0x506D},{0x82C2,0x506E}, + {0x82C3,0x506F},{0x82C4,0x5070},{0x82C5,0x5071},{0x82C6,0x5072},{0x82C7,0x5073}, + {0x82C8,0x5074},{0x82C9,0x5075},{0x82CA,0x5078},{0x82CB,0x5079},{0x82CC,0x507A}, + {0x82CD,0x507C},{0x82CE,0x507D},{0x82CF,0x5081},{0x82D0,0x5082},{0x82D1,0x5083}, + {0x82D2,0x5084},{0x82D3,0x5086},{0x82D4,0x5087},{0x82D5,0x5089},{0x82D6,0x508A}, + {0x82D7,0x508B},{0x82D8,0x508C},{0x82D9,0x508E},{0x82DA,0x508F},{0x82DB,0x5090}, + {0x82DC,0x5091},{0x82DD,0x5092},{0x82DE,0x5093},{0x82DF,0x5094},{0x82E0,0x5095}, + {0x82E1,0x5096},{0x82E2,0x5097},{0x82E3,0x5098},{0x82E4,0x5099},{0x82E5,0x509A}, + {0x82E6,0x509B},{0x82E7,0x509C},{0x82E8,0x509D},{0x82E9,0x509E},{0x82EA,0x509F}, + {0x82EB,0x50A0},{0x82EC,0x50A1},{0x82ED,0x50A2},{0x82EE,0x50A4},{0x82EF,0x50A6}, + {0x82F0,0x50AA},{0x82F1,0x50AB},{0x82F2,0x50AD},{0x82F3,0x50AE},{0x82F4,0x50AF}, + {0x82F5,0x50B0},{0x82F6,0x50B1},{0x82F7,0x50B3},{0x82F8,0x50B4},{0x82F9,0x50B5}, + {0x82FA,0x50B6},{0x82FB,0x50B7},{0x82FC,0x50B8},{0x82FD,0x50B9},{0x82FE,0x50BC}, + {0x8340,0x50BD},{0x8341,0x50BE},{0x8342,0x50BF},{0x8343,0x50C0},{0x8344,0x50C1}, + {0x8345,0x50C2},{0x8346,0x50C3},{0x8347,0x50C4},{0x8348,0x50C5},{0x8349,0x50C6}, + {0x834A,0x50C7},{0x834B,0x50C8},{0x834C,0x50C9},{0x834D,0x50CA},{0x834E,0x50CB}, + {0x834F,0x50CC},{0x8350,0x50CD},{0x8351,0x50CE},{0x8352,0x50D0},{0x8353,0x50D1}, + {0x8354,0x50D2},{0x8355,0x50D3},{0x8356,0x50D4},{0x8357,0x50D5},{0x8358,0x50D7}, + {0x8359,0x50D8},{0x835A,0x50D9},{0x835B,0x50DB},{0x835C,0x50DC},{0x835D,0x50DD}, + {0x835E,0x50DE},{0x835F,0x50DF},{0x8360,0x50E0},{0x8361,0x50E1},{0x8362,0x50E2}, + {0x8363,0x50E3},{0x8364,0x50E4},{0x8365,0x50E5},{0x8366,0x50E8},{0x8367,0x50E9}, + {0x8368,0x50EA},{0x8369,0x50EB},{0x836A,0x50EF},{0x836B,0x50F0},{0x836C,0x50F1}, + {0x836D,0x50F2},{0x836E,0x50F4},{0x836F,0x50F6},{0x8370,0x50F7},{0x8371,0x50F8}, + {0x8372,0x50F9},{0x8373,0x50FA},{0x8374,0x50FC},{0x8375,0x50FD},{0x8376,0x50FE}, + {0x8377,0x50FF},{0x8378,0x5100},{0x8379,0x5101},{0x837A,0x5102},{0x837B,0x5103}, + {0x837C,0x5104},{0x837D,0x5105},{0x837E,0x5108},{0x8380,0x5109},{0x8381,0x510A}, + {0x8382,0x510C},{0x8383,0x510D},{0x8384,0x510E},{0x8385,0x510F},{0x8386,0x5110}, + {0x8387,0x5111},{0x8388,0x5113},{0x8389,0x5114},{0x838A,0x5115},{0x838B,0x5116}, + {0x838C,0x5117},{0x838D,0x5118},{0x838E,0x5119},{0x838F,0x511A},{0x8390,0x511B}, + {0x8391,0x511C},{0x8392,0x511D},{0x8393,0x511E},{0x8394,0x511F},{0x8395,0x5120}, + {0x8396,0x5122},{0x8397,0x5123},{0x8398,0x5124},{0x8399,0x5125},{0x839A,0x5126}, + {0x839B,0x5127},{0x839C,0x5128},{0x839D,0x5129},{0x839E,0x512A},{0x839F,0x512B}, + {0x83A0,0x512C},{0x83A1,0x512D},{0x83A2,0x512E},{0x83A3,0x512F},{0x83A4,0x5130}, + {0x83A5,0x5131},{0x83A6,0x5132},{0x83A7,0x5133},{0x83A8,0x5134},{0x83A9,0x5135}, + {0x83AA,0x5136},{0x83AB,0x5137},{0x83AC,0x5138},{0x83AD,0x5139},{0x83AE,0x513A}, + {0x83AF,0x513B},{0x83B0,0x513C},{0x83B1,0x513D},{0x83B2,0x513E},{0x83B3,0x5142}, + {0x83B4,0x5147},{0x83B5,0x514A},{0x83B6,0x514C},{0x83B7,0x514E},{0x83B8,0x514F}, + {0x83B9,0x5150},{0x83BA,0x5152},{0x83BB,0x5153},{0x83BC,0x5157},{0x83BD,0x5158}, + {0x83BE,0x5159},{0x83BF,0x515B},{0x83C0,0x515D},{0x83C1,0x515E},{0x83C2,0x515F}, + {0x83C3,0x5160},{0x83C4,0x5161},{0x83C5,0x5163},{0x83C6,0x5164},{0x83C7,0x5166}, + {0x83C8,0x5167},{0x83C9,0x5169},{0x83CA,0x516A},{0x83CB,0x516F},{0x83CC,0x5172}, + {0x83CD,0x517A},{0x83CE,0x517E},{0x83CF,0x517F},{0x83D0,0x5183},{0x83D1,0x5184}, + {0x83D2,0x5186},{0x83D3,0x5187},{0x83D4,0x518A},{0x83D5,0x518B},{0x83D6,0x518E}, + {0x83D7,0x518F},{0x83D8,0x5190},{0x83D9,0x5191},{0x83DA,0x5193},{0x83DB,0x5194}, + {0x83DC,0x5198},{0x83DD,0x519A},{0x83DE,0x519D},{0x83DF,0x519E},{0x83E0,0x519F}, + {0x83E1,0x51A1},{0x83E2,0x51A3},{0x83E3,0x51A6},{0x83E4,0x51A7},{0x83E5,0x51A8}, + {0x83E6,0x51A9},{0x83E7,0x51AA},{0x83E8,0x51AD},{0x83E9,0x51AE},{0x83EA,0x51B4}, + {0x83EB,0x51B8},{0x83EC,0x51B9},{0x83ED,0x51BA},{0x83EE,0x51BE},{0x83EF,0x51BF}, + {0x83F0,0x51C1},{0x83F1,0x51C2},{0x83F2,0x51C3},{0x83F3,0x51C5},{0x83F4,0x51C8}, + {0x83F5,0x51CA},{0x83F6,0x51CD},{0x83F7,0x51CE},{0x83F8,0x51D0},{0x83F9,0x51D2}, + {0x83FA,0x51D3},{0x83FB,0x51D4},{0x83FC,0x51D5},{0x83FD,0x51D6},{0x83FE,0x51D7}, + {0x8440,0x51D8},{0x8441,0x51D9},{0x8442,0x51DA},{0x8443,0x51DC},{0x8444,0x51DE}, + {0x8445,0x51DF},{0x8446,0x51E2},{0x8447,0x51E3},{0x8448,0x51E5},{0x8449,0x51E6}, + {0x844A,0x51E7},{0x844B,0x51E8},{0x844C,0x51E9},{0x844D,0x51EA},{0x844E,0x51EC}, + {0x844F,0x51EE},{0x8450,0x51F1},{0x8451,0x51F2},{0x8452,0x51F4},{0x8453,0x51F7}, + {0x8454,0x51FE},{0x8455,0x5204},{0x8456,0x5205},{0x8457,0x5209},{0x8458,0x520B}, + {0x8459,0x520C},{0x845A,0x520F},{0x845B,0x5210},{0x845C,0x5213},{0x845D,0x5214}, + {0x845E,0x5215},{0x845F,0x521C},{0x8460,0x521E},{0x8461,0x521F},{0x8462,0x5221}, + {0x8463,0x5222},{0x8464,0x5223},{0x8465,0x5225},{0x8466,0x5226},{0x8467,0x5227}, + {0x8468,0x522A},{0x8469,0x522C},{0x846A,0x522F},{0x846B,0x5231},{0x846C,0x5232}, + {0x846D,0x5234},{0x846E,0x5235},{0x846F,0x523C},{0x8470,0x523E},{0x8471,0x5244}, + {0x8472,0x5245},{0x8473,0x5246},{0x8474,0x5247},{0x8475,0x5248},{0x8476,0x5249}, + {0x8477,0x524B},{0x8478,0x524E},{0x8479,0x524F},{0x847A,0x5252},{0x847B,0x5253}, + {0x847C,0x5255},{0x847D,0x5257},{0x847E,0x5258},{0x8480,0x5259},{0x8481,0x525A}, + {0x8482,0x525B},{0x8483,0x525D},{0x8484,0x525F},{0x8485,0x5260},{0x8486,0x5262}, + {0x8487,0x5263},{0x8488,0x5264},{0x8489,0x5266},{0x848A,0x5268},{0x848B,0x526B}, + {0x848C,0x526C},{0x848D,0x526D},{0x848E,0x526E},{0x848F,0x5270},{0x8490,0x5271}, + {0x8491,0x5273},{0x8492,0x5274},{0x8493,0x5275},{0x8494,0x5276},{0x8495,0x5277}, + {0x8496,0x5278},{0x8497,0x5279},{0x8498,0x527A},{0x8499,0x527B},{0x849A,0x527C}, + {0x849B,0x527E},{0x849C,0x5280},{0x849D,0x5283},{0x849E,0x5284},{0x849F,0x5285}, + {0x84A0,0x5286},{0x84A1,0x5287},{0x84A2,0x5289},{0x84A3,0x528A},{0x84A4,0x528B}, + {0x84A5,0x528C},{0x84A6,0x528D},{0x84A7,0x528E},{0x84A8,0x528F},{0x84A9,0x5291}, + {0x84AA,0x5292},{0x84AB,0x5294},{0x84AC,0x5295},{0x84AD,0x5296},{0x84AE,0x5297}, + {0x84AF,0x5298},{0x84B0,0x5299},{0x84B1,0x529A},{0x84B2,0x529C},{0x84B3,0x52A4}, + {0x84B4,0x52A5},{0x84B5,0x52A6},{0x84B6,0x52A7},{0x84B7,0x52AE},{0x84B8,0x52AF}, + {0x84B9,0x52B0},{0x84BA,0x52B4},{0x84BB,0x52B5},{0x84BC,0x52B6},{0x84BD,0x52B7}, + {0x84BE,0x52B8},{0x84BF,0x52B9},{0x84C0,0x52BA},{0x84C1,0x52BB},{0x84C2,0x52BC}, + {0x84C3,0x52BD},{0x84C4,0x52C0},{0x84C5,0x52C1},{0x84C6,0x52C2},{0x84C7,0x52C4}, + {0x84C8,0x52C5},{0x84C9,0x52C6},{0x84CA,0x52C8},{0x84CB,0x52CA},{0x84CC,0x52CC}, + {0x84CD,0x52CD},{0x84CE,0x52CE},{0x84CF,0x52CF},{0x84D0,0x52D1},{0x84D1,0x52D3}, + {0x84D2,0x52D4},{0x84D3,0x52D5},{0x84D4,0x52D7},{0x84D5,0x52D9},{0x84D6,0x52DA}, + {0x84D7,0x52DB},{0x84D8,0x52DC},{0x84D9,0x52DD},{0x84DA,0x52DE},{0x84DB,0x52E0}, + {0x84DC,0x52E1},{0x84DD,0x52E2},{0x84DE,0x52E3},{0x84DF,0x52E5},{0x84E0,0x52E6}, + {0x84E1,0x52E7},{0x84E2,0x52E8},{0x84E3,0x52E9},{0x84E4,0x52EA},{0x84E5,0x52EB}, + {0x84E6,0x52EC},{0x84E7,0x52ED},{0x84E8,0x52EE},{0x84E9,0x52EF},{0x84EA,0x52F1}, + {0x84EB,0x52F2},{0x84EC,0x52F3},{0x84ED,0x52F4},{0x84EE,0x52F5},{0x84EF,0x52F6}, + {0x84F0,0x52F7},{0x84F1,0x52F8},{0x84F2,0x52FB},{0x84F3,0x52FC},{0x84F4,0x52FD}, + {0x84F5,0x5301},{0x84F6,0x5302},{0x84F7,0x5303},{0x84F8,0x5304},{0x84F9,0x5307}, + {0x84FA,0x5309},{0x84FB,0x530A},{0x84FC,0x530B},{0x84FD,0x530C},{0x84FE,0x530E}, + {0x8540,0x5311},{0x8541,0x5312},{0x8542,0x5313},{0x8543,0x5314},{0x8544,0x5318}, + {0x8545,0x531B},{0x8546,0x531C},{0x8547,0x531E},{0x8548,0x531F},{0x8549,0x5322}, + {0x854A,0x5324},{0x854B,0x5325},{0x854C,0x5327},{0x854D,0x5328},{0x854E,0x5329}, + {0x854F,0x532B},{0x8550,0x532C},{0x8551,0x532D},{0x8552,0x532F},{0x8553,0x5330}, + {0x8554,0x5331},{0x8555,0x5332},{0x8556,0x5333},{0x8557,0x5334},{0x8558,0x5335}, + {0x8559,0x5336},{0x855A,0x5337},{0x855B,0x5338},{0x855C,0x533C},{0x855D,0x533D}, + {0x855E,0x5340},{0x855F,0x5342},{0x8560,0x5344},{0x8561,0x5346},{0x8562,0x534B}, + {0x8563,0x534C},{0x8564,0x534D},{0x8565,0x5350},{0x8566,0x5354},{0x8567,0x5358}, + {0x8568,0x5359},{0x8569,0x535B},{0x856A,0x535D},{0x856B,0x5365},{0x856C,0x5368}, + {0x856D,0x536A},{0x856E,0x536C},{0x856F,0x536D},{0x8570,0x5372},{0x8571,0x5376}, + {0x8572,0x5379},{0x8573,0x537B},{0x8574,0x537C},{0x8575,0x537D},{0x8576,0x537E}, + {0x8577,0x5380},{0x8578,0x5381},{0x8579,0x5383},{0x857A,0x5387},{0x857B,0x5388}, + {0x857C,0x538A},{0x857D,0x538E},{0x857E,0x538F},{0x8580,0x5390},{0x8581,0x5391}, + {0x8582,0x5392},{0x8583,0x5393},{0x8584,0x5394},{0x8585,0x5396},{0x8586,0x5397}, + {0x8587,0x5399},{0x8588,0x539B},{0x8589,0x539C},{0x858A,0x539E},{0x858B,0x53A0}, + {0x858C,0x53A1},{0x858D,0x53A4},{0x858E,0x53A7},{0x858F,0x53AA},{0x8590,0x53AB}, + {0x8591,0x53AC},{0x8592,0x53AD},{0x8593,0x53AF},{0x8594,0x53B0},{0x8595,0x53B1}, + {0x8596,0x53B2},{0x8597,0x53B3},{0x8598,0x53B4},{0x8599,0x53B5},{0x859A,0x53B7}, + {0x859B,0x53B8},{0x859C,0x53B9},{0x859D,0x53BA},{0x859E,0x53BC},{0x859F,0x53BD}, + {0x85A0,0x53BE},{0x85A1,0x53C0},{0x85A2,0x53C3},{0x85A3,0x53C4},{0x85A4,0x53C5}, + {0x85A5,0x53C6},{0x85A6,0x53C7},{0x85A7,0x53CE},{0x85A8,0x53CF},{0x85A9,0x53D0}, + {0x85AA,0x53D2},{0x85AB,0x53D3},{0x85AC,0x53D5},{0x85AD,0x53DA},{0x85AE,0x53DC}, + {0x85AF,0x53DD},{0x85B0,0x53DE},{0x85B1,0x53E1},{0x85B2,0x53E2},{0x85B3,0x53E7}, + {0x85B4,0x53F4},{0x85B5,0x53FA},{0x85B6,0x53FE},{0x85B7,0x53FF},{0x85B8,0x5400}, + {0x85B9,0x5402},{0x85BA,0x5405},{0x85BB,0x5407},{0x85BC,0x540B},{0x85BD,0x5414}, + {0x85BE,0x5418},{0x85BF,0x5419},{0x85C0,0x541A},{0x85C1,0x541C},{0x85C2,0x5422}, + {0x85C3,0x5424},{0x85C4,0x5425},{0x85C5,0x542A},{0x85C6,0x5430},{0x85C7,0x5433}, + {0x85C8,0x5436},{0x85C9,0x5437},{0x85CA,0x543A},{0x85CB,0x543D},{0x85CC,0x543F}, + {0x85CD,0x5441},{0x85CE,0x5442},{0x85CF,0x5444},{0x85D0,0x5445},{0x85D1,0x5447}, + {0x85D2,0x5449},{0x85D3,0x544C},{0x85D4,0x544D},{0x85D5,0x544E},{0x85D6,0x544F}, + {0x85D7,0x5451},{0x85D8,0x545A},{0x85D9,0x545D},{0x85DA,0x545E},{0x85DB,0x545F}, + {0x85DC,0x5460},{0x85DD,0x5461},{0x85DE,0x5463},{0x85DF,0x5465},{0x85E0,0x5467}, + {0x85E1,0x5469},{0x85E2,0x546A},{0x85E3,0x546B},{0x85E4,0x546C},{0x85E5,0x546D}, + {0x85E6,0x546E},{0x85E7,0x546F},{0x85E8,0x5470},{0x85E9,0x5474},{0x85EA,0x5479}, + {0x85EB,0x547A},{0x85EC,0x547E},{0x85ED,0x547F},{0x85EE,0x5481},{0x85EF,0x5483}, + {0x85F0,0x5485},{0x85F1,0x5487},{0x85F2,0x5488},{0x85F3,0x5489},{0x85F4,0x548A}, + {0x85F5,0x548D},{0x85F6,0x5491},{0x85F7,0x5493},{0x85F8,0x5497},{0x85F9,0x5498}, + {0x85FA,0x549C},{0x85FB,0x549E},{0x85FC,0x549F},{0x85FD,0x54A0},{0x85FE,0x54A1}, + {0x8640,0x54A2},{0x8641,0x54A5},{0x8642,0x54AE},{0x8643,0x54B0},{0x8644,0x54B2}, + {0x8645,0x54B5},{0x8646,0x54B6},{0x8647,0x54B7},{0x8648,0x54B9},{0x8649,0x54BA}, + {0x864A,0x54BC},{0x864B,0x54BE},{0x864C,0x54C3},{0x864D,0x54C5},{0x864E,0x54CA}, + {0x864F,0x54CB},{0x8650,0x54D6},{0x8651,0x54D8},{0x8652,0x54DB},{0x8653,0x54E0}, + {0x8654,0x54E1},{0x8655,0x54E2},{0x8656,0x54E3},{0x8657,0x54E4},{0x8658,0x54EB}, + {0x8659,0x54EC},{0x865A,0x54EF},{0x865B,0x54F0},{0x865C,0x54F1},{0x865D,0x54F4}, + {0x865E,0x54F5},{0x865F,0x54F6},{0x8660,0x54F7},{0x8661,0x54F8},{0x8662,0x54F9}, + {0x8663,0x54FB},{0x8664,0x54FE},{0x8665,0x5500},{0x8666,0x5502},{0x8667,0x5503}, + {0x8668,0x5504},{0x8669,0x5505},{0x866A,0x5508},{0x866B,0x550A},{0x866C,0x550B}, + {0x866D,0x550C},{0x866E,0x550D},{0x866F,0x550E},{0x8670,0x5512},{0x8671,0x5513}, + {0x8672,0x5515},{0x8673,0x5516},{0x8674,0x5517},{0x8675,0x5518},{0x8676,0x5519}, + {0x8677,0x551A},{0x8678,0x551C},{0x8679,0x551D},{0x867A,0x551E},{0x867B,0x551F}, + {0x867C,0x5521},{0x867D,0x5525},{0x867E,0x5526},{0x8680,0x5528},{0x8681,0x5529}, + {0x8682,0x552B},{0x8683,0x552D},{0x8684,0x5532},{0x8685,0x5534},{0x8686,0x5535}, + {0x8687,0x5536},{0x8688,0x5538},{0x8689,0x5539},{0x868A,0x553A},{0x868B,0x553B}, + {0x868C,0x553D},{0x868D,0x5540},{0x868E,0x5542},{0x868F,0x5545},{0x8690,0x5547}, + {0x8691,0x5548},{0x8692,0x554B},{0x8693,0x554C},{0x8694,0x554D},{0x8695,0x554E}, + {0x8696,0x554F},{0x8697,0x5551},{0x8698,0x5552},{0x8699,0x5553},{0x869A,0x5554}, + {0x869B,0x5557},{0x869C,0x5558},{0x869D,0x5559},{0x869E,0x555A},{0x869F,0x555B}, + {0x86A0,0x555D},{0x86A1,0x555E},{0x86A2,0x555F},{0x86A3,0x5560},{0x86A4,0x5562}, + {0x86A5,0x5563},{0x86A6,0x5568},{0x86A7,0x5569},{0x86A8,0x556B},{0x86A9,0x556F}, + {0x86AA,0x5570},{0x86AB,0x5571},{0x86AC,0x5572},{0x86AD,0x5573},{0x86AE,0x5574}, + {0x86AF,0x5579},{0x86B0,0x557A},{0x86B1,0x557D},{0x86B2,0x557F},{0x86B3,0x5585}, + {0x86B4,0x5586},{0x86B5,0x558C},{0x86B6,0x558D},{0x86B7,0x558E},{0x86B8,0x5590}, + {0x86B9,0x5592},{0x86BA,0x5593},{0x86BB,0x5595},{0x86BC,0x5596},{0x86BD,0x5597}, + {0x86BE,0x559A},{0x86BF,0x559B},{0x86C0,0x559E},{0x86C1,0x55A0},{0x86C2,0x55A1}, + {0x86C3,0x55A2},{0x86C4,0x55A3},{0x86C5,0x55A4},{0x86C6,0x55A5},{0x86C7,0x55A6}, + {0x86C8,0x55A8},{0x86C9,0x55A9},{0x86CA,0x55AA},{0x86CB,0x55AB},{0x86CC,0x55AC}, + {0x86CD,0x55AD},{0x86CE,0x55AE},{0x86CF,0x55AF},{0x86D0,0x55B0},{0x86D1,0x55B2}, + {0x86D2,0x55B4},{0x86D3,0x55B6},{0x86D4,0x55B8},{0x86D5,0x55BA},{0x86D6,0x55BC}, + {0x86D7,0x55BF},{0x86D8,0x55C0},{0x86D9,0x55C1},{0x86DA,0x55C2},{0x86DB,0x55C3}, + {0x86DC,0x55C6},{0x86DD,0x55C7},{0x86DE,0x55C8},{0x86DF,0x55CA},{0x86E0,0x55CB}, + {0x86E1,0x55CE},{0x86E2,0x55CF},{0x86E3,0x55D0},{0x86E4,0x55D5},{0x86E5,0x55D7}, + {0x86E6,0x55D8},{0x86E7,0x55D9},{0x86E8,0x55DA},{0x86E9,0x55DB},{0x86EA,0x55DE}, + {0x86EB,0x55E0},{0x86EC,0x55E2},{0x86ED,0x55E7},{0x86EE,0x55E9},{0x86EF,0x55ED}, + {0x86F0,0x55EE},{0x86F1,0x55F0},{0x86F2,0x55F1},{0x86F3,0x55F4},{0x86F4,0x55F6}, + {0x86F5,0x55F8},{0x86F6,0x55F9},{0x86F7,0x55FA},{0x86F8,0x55FB},{0x86F9,0x55FC}, + {0x86FA,0x55FF},{0x86FB,0x5602},{0x86FC,0x5603},{0x86FD,0x5604},{0x86FE,0x5605}, + {0x8740,0x5606},{0x8741,0x5607},{0x8742,0x560A},{0x8743,0x560B},{0x8744,0x560D}, + {0x8745,0x5610},{0x8746,0x5611},{0x8747,0x5612},{0x8748,0x5613},{0x8749,0x5614}, + {0x874A,0x5615},{0x874B,0x5616},{0x874C,0x5617},{0x874D,0x5619},{0x874E,0x561A}, + {0x874F,0x561C},{0x8750,0x561D},{0x8751,0x5620},{0x8752,0x5621},{0x8753,0x5622}, + {0x8754,0x5625},{0x8755,0x5626},{0x8756,0x5628},{0x8757,0x5629},{0x8758,0x562A}, + {0x8759,0x562B},{0x875A,0x562E},{0x875B,0x562F},{0x875C,0x5630},{0x875D,0x5633}, + {0x875E,0x5635},{0x875F,0x5637},{0x8760,0x5638},{0x8761,0x563A},{0x8762,0x563C}, + {0x8763,0x563D},{0x8764,0x563E},{0x8765,0x5640},{0x8766,0x5641},{0x8767,0x5642}, + {0x8768,0x5643},{0x8769,0x5644},{0x876A,0x5645},{0x876B,0x5646},{0x876C,0x5647}, + {0x876D,0x5648},{0x876E,0x5649},{0x876F,0x564A},{0x8770,0x564B},{0x8771,0x564F}, + {0x8772,0x5650},{0x8773,0x5651},{0x8774,0x5652},{0x8775,0x5653},{0x8776,0x5655}, + {0x8777,0x5656},{0x8778,0x565A},{0x8779,0x565B},{0x877A,0x565D},{0x877B,0x565E}, + {0x877C,0x565F},{0x877D,0x5660},{0x877E,0x5661},{0x8780,0x5663},{0x8781,0x5665}, + {0x8782,0x5666},{0x8783,0x5667},{0x8784,0x566D},{0x8785,0x566E},{0x8786,0x566F}, + {0x8787,0x5670},{0x8788,0x5672},{0x8789,0x5673},{0x878A,0x5674},{0x878B,0x5675}, + {0x878C,0x5677},{0x878D,0x5678},{0x878E,0x5679},{0x878F,0x567A},{0x8790,0x567D}, + {0x8791,0x567E},{0x8792,0x567F},{0x8793,0x5680},{0x8794,0x5681},{0x8795,0x5682}, + {0x8796,0x5683},{0x8797,0x5684},{0x8798,0x5687},{0x8799,0x5688},{0x879A,0x5689}, + {0x879B,0x568A},{0x879C,0x568B},{0x879D,0x568C},{0x879E,0x568D},{0x879F,0x5690}, + {0x87A0,0x5691},{0x87A1,0x5692},{0x87A2,0x5694},{0x87A3,0x5695},{0x87A4,0x5696}, + {0x87A5,0x5697},{0x87A6,0x5698},{0x87A7,0x5699},{0x87A8,0x569A},{0x87A9,0x569B}, + {0x87AA,0x569C},{0x87AB,0x569D},{0x87AC,0x569E},{0x87AD,0x569F},{0x87AE,0x56A0}, + {0x87AF,0x56A1},{0x87B0,0x56A2},{0x87B1,0x56A4},{0x87B2,0x56A5},{0x87B3,0x56A6}, + {0x87B4,0x56A7},{0x87B5,0x56A8},{0x87B6,0x56A9},{0x87B7,0x56AA},{0x87B8,0x56AB}, + {0x87B9,0x56AC},{0x87BA,0x56AD},{0x87BB,0x56AE},{0x87BC,0x56B0},{0x87BD,0x56B1}, + {0x87BE,0x56B2},{0x87BF,0x56B3},{0x87C0,0x56B4},{0x87C1,0x56B5},{0x87C2,0x56B6}, + {0x87C3,0x56B8},{0x87C4,0x56B9},{0x87C5,0x56BA},{0x87C6,0x56BB},{0x87C7,0x56BD}, + {0x87C8,0x56BE},{0x87C9,0x56BF},{0x87CA,0x56C0},{0x87CB,0x56C1},{0x87CC,0x56C2}, + {0x87CD,0x56C3},{0x87CE,0x56C4},{0x87CF,0x56C5},{0x87D0,0x56C6},{0x87D1,0x56C7}, + {0x87D2,0x56C8},{0x87D3,0x56C9},{0x87D4,0x56CB},{0x87D5,0x56CC},{0x87D6,0x56CD}, + {0x87D7,0x56CE},{0x87D8,0x56CF},{0x87D9,0x56D0},{0x87DA,0x56D1},{0x87DB,0x56D2}, + {0x87DC,0x56D3},{0x87DD,0x56D5},{0x87DE,0x56D6},{0x87DF,0x56D8},{0x87E0,0x56D9}, + {0x87E1,0x56DC},{0x87E2,0x56E3},{0x87E3,0x56E5},{0x87E4,0x56E6},{0x87E5,0x56E7}, + {0x87E6,0x56E8},{0x87E7,0x56E9},{0x87E8,0x56EA},{0x87E9,0x56EC},{0x87EA,0x56EE}, + {0x87EB,0x56EF},{0x87EC,0x56F2},{0x87ED,0x56F3},{0x87EE,0x56F6},{0x87EF,0x56F7}, + {0x87F0,0x56F8},{0x87F1,0x56FB},{0x87F2,0x56FC},{0x87F3,0x5700},{0x87F4,0x5701}, + {0x87F5,0x5702},{0x87F6,0x5705},{0x87F7,0x5707},{0x87F8,0x570B},{0x87F9,0x570C}, + {0x87FA,0x570D},{0x87FB,0x570E},{0x87FC,0x570F},{0x87FD,0x5710},{0x87FE,0x5711}, + {0x8840,0x5712},{0x8841,0x5713},{0x8842,0x5714},{0x8843,0x5715},{0x8844,0x5716}, + {0x8845,0x5717},{0x8846,0x5718},{0x8847,0x5719},{0x8848,0x571A},{0x8849,0x571B}, + {0x884A,0x571D},{0x884B,0x571E},{0x884C,0x5720},{0x884D,0x5721},{0x884E,0x5722}, + {0x884F,0x5724},{0x8850,0x5725},{0x8851,0x5726},{0x8852,0x5727},{0x8853,0x572B}, + {0x8854,0x5731},{0x8855,0x5732},{0x8856,0x5734},{0x8857,0x5735},{0x8858,0x5736}, + {0x8859,0x5737},{0x885A,0x5738},{0x885B,0x573C},{0x885C,0x573D},{0x885D,0x573F}, + {0x885E,0x5741},{0x885F,0x5743},{0x8860,0x5744},{0x8861,0x5745},{0x8862,0x5746}, + {0x8863,0x5748},{0x8864,0x5749},{0x8865,0x574B},{0x8866,0x5752},{0x8867,0x5753}, + {0x8868,0x5754},{0x8869,0x5755},{0x886A,0x5756},{0x886B,0x5758},{0x886C,0x5759}, + {0x886D,0x5762},{0x886E,0x5763},{0x886F,0x5765},{0x8870,0x5767},{0x8871,0x576C}, + {0x8872,0x576E},{0x8873,0x5770},{0x8874,0x5771},{0x8875,0x5772},{0x8876,0x5774}, + {0x8877,0x5775},{0x8878,0x5778},{0x8879,0x5779},{0x887A,0x577A},{0x887B,0x577D}, + {0x887C,0x577E},{0x887D,0x577F},{0x887E,0x5780},{0x8880,0x5781},{0x8881,0x5787}, + {0x8882,0x5788},{0x8883,0x5789},{0x8884,0x578A},{0x8885,0x578D},{0x8886,0x578E}, + {0x8887,0x578F},{0x8888,0x5790},{0x8889,0x5791},{0x888A,0x5794},{0x888B,0x5795}, + {0x888C,0x5796},{0x888D,0x5797},{0x888E,0x5798},{0x888F,0x5799},{0x8890,0x579A}, + {0x8891,0x579C},{0x8892,0x579D},{0x8893,0x579E},{0x8894,0x579F},{0x8895,0x57A5}, + {0x8896,0x57A8},{0x8897,0x57AA},{0x8898,0x57AC},{0x8899,0x57AF},{0x889A,0x57B0}, + {0x889B,0x57B1},{0x889C,0x57B3},{0x889D,0x57B5},{0x889E,0x57B6},{0x889F,0x57B7}, + {0x88A0,0x57B9},{0x88A1,0x57BA},{0x88A2,0x57BB},{0x88A3,0x57BC},{0x88A4,0x57BD}, + {0x88A5,0x57BE},{0x88A6,0x57BF},{0x88A7,0x57C0},{0x88A8,0x57C1},{0x88A9,0x57C4}, + {0x88AA,0x57C5},{0x88AB,0x57C6},{0x88AC,0x57C7},{0x88AD,0x57C8},{0x88AE,0x57C9}, + {0x88AF,0x57CA},{0x88B0,0x57CC},{0x88B1,0x57CD},{0x88B2,0x57D0},{0x88B3,0x57D1}, + {0x88B4,0x57D3},{0x88B5,0x57D6},{0x88B6,0x57D7},{0x88B7,0x57DB},{0x88B8,0x57DC}, + {0x88B9,0x57DE},{0x88BA,0x57E1},{0x88BB,0x57E2},{0x88BC,0x57E3},{0x88BD,0x57E5}, + {0x88BE,0x57E6},{0x88BF,0x57E7},{0x88C0,0x57E8},{0x88C1,0x57E9},{0x88C2,0x57EA}, + {0x88C3,0x57EB},{0x88C4,0x57EC},{0x88C5,0x57EE},{0x88C6,0x57F0},{0x88C7,0x57F1}, + {0x88C8,0x57F2},{0x88C9,0x57F3},{0x88CA,0x57F5},{0x88CB,0x57F6},{0x88CC,0x57F7}, + {0x88CD,0x57FB},{0x88CE,0x57FC},{0x88CF,0x57FE},{0x88D0,0x57FF},{0x88D1,0x5801}, + {0x88D2,0x5803},{0x88D3,0x5804},{0x88D4,0x5805},{0x88D5,0x5808},{0x88D6,0x5809}, + {0x88D7,0x580A},{0x88D8,0x580C},{0x88D9,0x580E},{0x88DA,0x580F},{0x88DB,0x5810}, + {0x88DC,0x5812},{0x88DD,0x5813},{0x88DE,0x5814},{0x88DF,0x5816},{0x88E0,0x5817}, + {0x88E1,0x5818},{0x88E2,0x581A},{0x88E3,0x581B},{0x88E4,0x581C},{0x88E5,0x581D}, + {0x88E6,0x581F},{0x88E7,0x5822},{0x88E8,0x5823},{0x88E9,0x5825},{0x88EA,0x5826}, + {0x88EB,0x5827},{0x88EC,0x5828},{0x88ED,0x5829},{0x88EE,0x582B},{0x88EF,0x582C}, + {0x88F0,0x582D},{0x88F1,0x582E},{0x88F2,0x582F},{0x88F3,0x5831},{0x88F4,0x5832}, + {0x88F5,0x5833},{0x88F6,0x5834},{0x88F7,0x5836},{0x88F8,0x5837},{0x88F9,0x5838}, + {0x88FA,0x5839},{0x88FB,0x583A},{0x88FC,0x583B},{0x88FD,0x583C},{0x88FE,0x583D}, + {0x8940,0x583E},{0x8941,0x583F},{0x8942,0x5840},{0x8943,0x5841},{0x8944,0x5842}, + {0x8945,0x5843},{0x8946,0x5845},{0x8947,0x5846},{0x8948,0x5847},{0x8949,0x5848}, + {0x894A,0x5849},{0x894B,0x584A},{0x894C,0x584B},{0x894D,0x584E},{0x894E,0x584F}, + {0x894F,0x5850},{0x8950,0x5852},{0x8951,0x5853},{0x8952,0x5855},{0x8953,0x5856}, + {0x8954,0x5857},{0x8955,0x5859},{0x8956,0x585A},{0x8957,0x585B},{0x8958,0x585C}, + {0x8959,0x585D},{0x895A,0x585F},{0x895B,0x5860},{0x895C,0x5861},{0x895D,0x5862}, + {0x895E,0x5863},{0x895F,0x5864},{0x8960,0x5866},{0x8961,0x5867},{0x8962,0x5868}, + {0x8963,0x5869},{0x8964,0x586A},{0x8965,0x586D},{0x8966,0x586E},{0x8967,0x586F}, + {0x8968,0x5870},{0x8969,0x5871},{0x896A,0x5872},{0x896B,0x5873},{0x896C,0x5874}, + {0x896D,0x5875},{0x896E,0x5876},{0x896F,0x5877},{0x8970,0x5878},{0x8971,0x5879}, + {0x8972,0x587A},{0x8973,0x587B},{0x8974,0x587C},{0x8975,0x587D},{0x8976,0x587F}, + {0x8977,0x5882},{0x8978,0x5884},{0x8979,0x5886},{0x897A,0x5887},{0x897B,0x5888}, + {0x897C,0x588A},{0x897D,0x588B},{0x897E,0x588C},{0x8980,0x588D},{0x8981,0x588E}, + {0x8982,0x588F},{0x8983,0x5890},{0x8984,0x5891},{0x8985,0x5894},{0x8986,0x5895}, + {0x8987,0x5896},{0x8988,0x5897},{0x8989,0x5898},{0x898A,0x589B},{0x898B,0x589C}, + {0x898C,0x589D},{0x898D,0x58A0},{0x898E,0x58A1},{0x898F,0x58A2},{0x8990,0x58A3}, + {0x8991,0x58A4},{0x8992,0x58A5},{0x8993,0x58A6},{0x8994,0x58A7},{0x8995,0x58AA}, + {0x8996,0x58AB},{0x8997,0x58AC},{0x8998,0x58AD},{0x8999,0x58AE},{0x899A,0x58AF}, + {0x899B,0x58B0},{0x899C,0x58B1},{0x899D,0x58B2},{0x899E,0x58B3},{0x899F,0x58B4}, + {0x89A0,0x58B5},{0x89A1,0x58B6},{0x89A2,0x58B7},{0x89A3,0x58B8},{0x89A4,0x58B9}, + {0x89A5,0x58BA},{0x89A6,0x58BB},{0x89A7,0x58BD},{0x89A8,0x58BE},{0x89A9,0x58BF}, + {0x89AA,0x58C0},{0x89AB,0x58C2},{0x89AC,0x58C3},{0x89AD,0x58C4},{0x89AE,0x58C6}, + {0x89AF,0x58C7},{0x89B0,0x58C8},{0x89B1,0x58C9},{0x89B2,0x58CA},{0x89B3,0x58CB}, + {0x89B4,0x58CC},{0x89B5,0x58CD},{0x89B6,0x58CE},{0x89B7,0x58CF},{0x89B8,0x58D0}, + {0x89B9,0x58D2},{0x89BA,0x58D3},{0x89BB,0x58D4},{0x89BC,0x58D6},{0x89BD,0x58D7}, + {0x89BE,0x58D8},{0x89BF,0x58D9},{0x89C0,0x58DA},{0x89C1,0x58DB},{0x89C2,0x58DC}, + {0x89C3,0x58DD},{0x89C4,0x58DE},{0x89C5,0x58DF},{0x89C6,0x58E0},{0x89C7,0x58E1}, + {0x89C8,0x58E2},{0x89C9,0x58E3},{0x89CA,0x58E5},{0x89CB,0x58E6},{0x89CC,0x58E7}, + {0x89CD,0x58E8},{0x89CE,0x58E9},{0x89CF,0x58EA},{0x89D0,0x58ED},{0x89D1,0x58EF}, + {0x89D2,0x58F1},{0x89D3,0x58F2},{0x89D4,0x58F4},{0x89D5,0x58F5},{0x89D6,0x58F7}, + {0x89D7,0x58F8},{0x89D8,0x58FA},{0x89D9,0x58FB},{0x89DA,0x58FC},{0x89DB,0x58FD}, + {0x89DC,0x58FE},{0x89DD,0x58FF},{0x89DE,0x5900},{0x89DF,0x5901},{0x89E0,0x5903}, + {0x89E1,0x5905},{0x89E2,0x5906},{0x89E3,0x5908},{0x89E4,0x5909},{0x89E5,0x590A}, + {0x89E6,0x590B},{0x89E7,0x590C},{0x89E8,0x590E},{0x89E9,0x5910},{0x89EA,0x5911}, + {0x89EB,0x5912},{0x89EC,0x5913},{0x89ED,0x5917},{0x89EE,0x5918},{0x89EF,0x591B}, + {0x89F0,0x591D},{0x89F1,0x591E},{0x89F2,0x5920},{0x89F3,0x5921},{0x89F4,0x5922}, + {0x89F5,0x5923},{0x89F6,0x5926},{0x89F7,0x5928},{0x89F8,0x592C},{0x89F9,0x5930}, + {0x89FA,0x5932},{0x89FB,0x5933},{0x89FC,0x5935},{0x89FD,0x5936},{0x89FE,0x593B}, + {0x8A40,0x593D},{0x8A41,0x593E},{0x8A42,0x593F},{0x8A43,0x5940},{0x8A44,0x5943}, + {0x8A45,0x5945},{0x8A46,0x5946},{0x8A47,0x594A},{0x8A48,0x594C},{0x8A49,0x594D}, + {0x8A4A,0x5950},{0x8A4B,0x5952},{0x8A4C,0x5953},{0x8A4D,0x5959},{0x8A4E,0x595B}, + {0x8A4F,0x595C},{0x8A50,0x595D},{0x8A51,0x595E},{0x8A52,0x595F},{0x8A53,0x5961}, + {0x8A54,0x5963},{0x8A55,0x5964},{0x8A56,0x5966},{0x8A57,0x5967},{0x8A58,0x5968}, + {0x8A59,0x5969},{0x8A5A,0x596A},{0x8A5B,0x596B},{0x8A5C,0x596C},{0x8A5D,0x596D}, + {0x8A5E,0x596E},{0x8A5F,0x596F},{0x8A60,0x5970},{0x8A61,0x5971},{0x8A62,0x5972}, + {0x8A63,0x5975},{0x8A64,0x5977},{0x8A65,0x597A},{0x8A66,0x597B},{0x8A67,0x597C}, + {0x8A68,0x597E},{0x8A69,0x597F},{0x8A6A,0x5980},{0x8A6B,0x5985},{0x8A6C,0x5989}, + {0x8A6D,0x598B},{0x8A6E,0x598C},{0x8A6F,0x598E},{0x8A70,0x598F},{0x8A71,0x5990}, + {0x8A72,0x5991},{0x8A73,0x5994},{0x8A74,0x5995},{0x8A75,0x5998},{0x8A76,0x599A}, + {0x8A77,0x599B},{0x8A78,0x599C},{0x8A79,0x599D},{0x8A7A,0x599F},{0x8A7B,0x59A0}, + {0x8A7C,0x59A1},{0x8A7D,0x59A2},{0x8A7E,0x59A6},{0x8A80,0x59A7},{0x8A81,0x59AC}, + {0x8A82,0x59AD},{0x8A83,0x59B0},{0x8A84,0x59B1},{0x8A85,0x59B3},{0x8A86,0x59B4}, + {0x8A87,0x59B5},{0x8A88,0x59B6},{0x8A89,0x59B7},{0x8A8A,0x59B8},{0x8A8B,0x59BA}, + {0x8A8C,0x59BC},{0x8A8D,0x59BD},{0x8A8E,0x59BF},{0x8A8F,0x59C0},{0x8A90,0x59C1}, + {0x8A91,0x59C2},{0x8A92,0x59C3},{0x8A93,0x59C4},{0x8A94,0x59C5},{0x8A95,0x59C7}, + {0x8A96,0x59C8},{0x8A97,0x59C9},{0x8A98,0x59CC},{0x8A99,0x59CD},{0x8A9A,0x59CE}, + {0x8A9B,0x59CF},{0x8A9C,0x59D5},{0x8A9D,0x59D6},{0x8A9E,0x59D9},{0x8A9F,0x59DB}, + {0x8AA0,0x59DE},{0x8AA1,0x59DF},{0x8AA2,0x59E0},{0x8AA3,0x59E1},{0x8AA4,0x59E2}, + {0x8AA5,0x59E4},{0x8AA6,0x59E6},{0x8AA7,0x59E7},{0x8AA8,0x59E9},{0x8AA9,0x59EA}, + {0x8AAA,0x59EB},{0x8AAB,0x59ED},{0x8AAC,0x59EE},{0x8AAD,0x59EF},{0x8AAE,0x59F0}, + {0x8AAF,0x59F1},{0x8AB0,0x59F2},{0x8AB1,0x59F3},{0x8AB2,0x59F4},{0x8AB3,0x59F5}, + {0x8AB4,0x59F6},{0x8AB5,0x59F7},{0x8AB6,0x59F8},{0x8AB7,0x59FA},{0x8AB8,0x59FC}, + {0x8AB9,0x59FD},{0x8ABA,0x59FE},{0x8ABB,0x5A00},{0x8ABC,0x5A02},{0x8ABD,0x5A0A}, + {0x8ABE,0x5A0B},{0x8ABF,0x5A0D},{0x8AC0,0x5A0E},{0x8AC1,0x5A0F},{0x8AC2,0x5A10}, + {0x8AC3,0x5A12},{0x8AC4,0x5A14},{0x8AC5,0x5A15},{0x8AC6,0x5A16},{0x8AC7,0x5A17}, + {0x8AC8,0x5A19},{0x8AC9,0x5A1A},{0x8ACA,0x5A1B},{0x8ACB,0x5A1D},{0x8ACC,0x5A1E}, + {0x8ACD,0x5A21},{0x8ACE,0x5A22},{0x8ACF,0x5A24},{0x8AD0,0x5A26},{0x8AD1,0x5A27}, + {0x8AD2,0x5A28},{0x8AD3,0x5A2A},{0x8AD4,0x5A2B},{0x8AD5,0x5A2C},{0x8AD6,0x5A2D}, + {0x8AD7,0x5A2E},{0x8AD8,0x5A2F},{0x8AD9,0x5A30},{0x8ADA,0x5A33},{0x8ADB,0x5A35}, + {0x8ADC,0x5A37},{0x8ADD,0x5A38},{0x8ADE,0x5A39},{0x8ADF,0x5A3A},{0x8AE0,0x5A3B}, + {0x8AE1,0x5A3D},{0x8AE2,0x5A3E},{0x8AE3,0x5A3F},{0x8AE4,0x5A41},{0x8AE5,0x5A42}, + {0x8AE6,0x5A43},{0x8AE7,0x5A44},{0x8AE8,0x5A45},{0x8AE9,0x5A47},{0x8AEA,0x5A48}, + {0x8AEB,0x5A4B},{0x8AEC,0x5A4C},{0x8AED,0x5A4D},{0x8AEE,0x5A4E},{0x8AEF,0x5A4F}, + {0x8AF0,0x5A50},{0x8AF1,0x5A51},{0x8AF2,0x5A52},{0x8AF3,0x5A53},{0x8AF4,0x5A54}, + {0x8AF5,0x5A56},{0x8AF6,0x5A57},{0x8AF7,0x5A58},{0x8AF8,0x5A59},{0x8AF9,0x5A5B}, + {0x8AFA,0x5A5C},{0x8AFB,0x5A5D},{0x8AFC,0x5A5E},{0x8AFD,0x5A5F},{0x8AFE,0x5A60}, + {0x8B40,0x5A61},{0x8B41,0x5A63},{0x8B42,0x5A64},{0x8B43,0x5A65},{0x8B44,0x5A66}, + {0x8B45,0x5A68},{0x8B46,0x5A69},{0x8B47,0x5A6B},{0x8B48,0x5A6C},{0x8B49,0x5A6D}, + {0x8B4A,0x5A6E},{0x8B4B,0x5A6F},{0x8B4C,0x5A70},{0x8B4D,0x5A71},{0x8B4E,0x5A72}, + {0x8B4F,0x5A73},{0x8B50,0x5A78},{0x8B51,0x5A79},{0x8B52,0x5A7B},{0x8B53,0x5A7C}, + {0x8B54,0x5A7D},{0x8B55,0x5A7E},{0x8B56,0x5A80},{0x8B57,0x5A81},{0x8B58,0x5A82}, + {0x8B59,0x5A83},{0x8B5A,0x5A84},{0x8B5B,0x5A85},{0x8B5C,0x5A86},{0x8B5D,0x5A87}, + {0x8B5E,0x5A88},{0x8B5F,0x5A89},{0x8B60,0x5A8A},{0x8B61,0x5A8B},{0x8B62,0x5A8C}, + {0x8B63,0x5A8D},{0x8B64,0x5A8E},{0x8B65,0x5A8F},{0x8B66,0x5A90},{0x8B67,0x5A91}, + {0x8B68,0x5A93},{0x8B69,0x5A94},{0x8B6A,0x5A95},{0x8B6B,0x5A96},{0x8B6C,0x5A97}, + {0x8B6D,0x5A98},{0x8B6E,0x5A99},{0x8B6F,0x5A9C},{0x8B70,0x5A9D},{0x8B71,0x5A9E}, + {0x8B72,0x5A9F},{0x8B73,0x5AA0},{0x8B74,0x5AA1},{0x8B75,0x5AA2},{0x8B76,0x5AA3}, + {0x8B77,0x5AA4},{0x8B78,0x5AA5},{0x8B79,0x5AA6},{0x8B7A,0x5AA7},{0x8B7B,0x5AA8}, + {0x8B7C,0x5AA9},{0x8B7D,0x5AAB},{0x8B7E,0x5AAC},{0x8B80,0x5AAD},{0x8B81,0x5AAE}, + {0x8B82,0x5AAF},{0x8B83,0x5AB0},{0x8B84,0x5AB1},{0x8B85,0x5AB4},{0x8B86,0x5AB6}, + {0x8B87,0x5AB7},{0x8B88,0x5AB9},{0x8B89,0x5ABA},{0x8B8A,0x5ABB},{0x8B8B,0x5ABC}, + {0x8B8C,0x5ABD},{0x8B8D,0x5ABF},{0x8B8E,0x5AC0},{0x8B8F,0x5AC3},{0x8B90,0x5AC4}, + {0x8B91,0x5AC5},{0x8B92,0x5AC6},{0x8B93,0x5AC7},{0x8B94,0x5AC8},{0x8B95,0x5ACA}, + {0x8B96,0x5ACB},{0x8B97,0x5ACD},{0x8B98,0x5ACE},{0x8B99,0x5ACF},{0x8B9A,0x5AD0}, + {0x8B9B,0x5AD1},{0x8B9C,0x5AD3},{0x8B9D,0x5AD5},{0x8B9E,0x5AD7},{0x8B9F,0x5AD9}, + {0x8BA0,0x5ADA},{0x8BA1,0x5ADB},{0x8BA2,0x5ADD},{0x8BA3,0x5ADE},{0x8BA4,0x5ADF}, + {0x8BA5,0x5AE2},{0x8BA6,0x5AE4},{0x8BA7,0x5AE5},{0x8BA8,0x5AE7},{0x8BA9,0x5AE8}, + {0x8BAA,0x5AEA},{0x8BAB,0x5AEC},{0x8BAC,0x5AED},{0x8BAD,0x5AEE},{0x8BAE,0x5AEF}, + {0x8BAF,0x5AF0},{0x8BB0,0x5AF2},{0x8BB1,0x5AF3},{0x8BB2,0x5AF4},{0x8BB3,0x5AF5}, + {0x8BB4,0x5AF6},{0x8BB5,0x5AF7},{0x8BB6,0x5AF8},{0x8BB7,0x5AF9},{0x8BB8,0x5AFA}, + {0x8BB9,0x5AFB},{0x8BBA,0x5AFC},{0x8BBB,0x5AFD},{0x8BBC,0x5AFE},{0x8BBD,0x5AFF}, + {0x8BBE,0x5B00},{0x8BBF,0x5B01},{0x8BC0,0x5B02},{0x8BC1,0x5B03},{0x8BC2,0x5B04}, + {0x8BC3,0x5B05},{0x8BC4,0x5B06},{0x8BC5,0x5B07},{0x8BC6,0x5B08},{0x8BC7,0x5B0A}, + {0x8BC8,0x5B0B},{0x8BC9,0x5B0C},{0x8BCA,0x5B0D},{0x8BCB,0x5B0E},{0x8BCC,0x5B0F}, + {0x8BCD,0x5B10},{0x8BCE,0x5B11},{0x8BCF,0x5B12},{0x8BD0,0x5B13},{0x8BD1,0x5B14}, + {0x8BD2,0x5B15},{0x8BD3,0x5B18},{0x8BD4,0x5B19},{0x8BD5,0x5B1A},{0x8BD6,0x5B1B}, + {0x8BD7,0x5B1C},{0x8BD8,0x5B1D},{0x8BD9,0x5B1E},{0x8BDA,0x5B1F},{0x8BDB,0x5B20}, + {0x8BDC,0x5B21},{0x8BDD,0x5B22},{0x8BDE,0x5B23},{0x8BDF,0x5B24},{0x8BE0,0x5B25}, + {0x8BE1,0x5B26},{0x8BE2,0x5B27},{0x8BE3,0x5B28},{0x8BE4,0x5B29},{0x8BE5,0x5B2A}, + {0x8BE6,0x5B2B},{0x8BE7,0x5B2C},{0x8BE8,0x5B2D},{0x8BE9,0x5B2E},{0x8BEA,0x5B2F}, + {0x8BEB,0x5B30},{0x8BEC,0x5B31},{0x8BED,0x5B33},{0x8BEE,0x5B35},{0x8BEF,0x5B36}, + {0x8BF0,0x5B38},{0x8BF1,0x5B39},{0x8BF2,0x5B3A},{0x8BF3,0x5B3B},{0x8BF4,0x5B3C}, + {0x8BF5,0x5B3D},{0x8BF6,0x5B3E},{0x8BF7,0x5B3F},{0x8BF8,0x5B41},{0x8BF9,0x5B42}, + {0x8BFA,0x5B43},{0x8BFB,0x5B44},{0x8BFC,0x5B45},{0x8BFD,0x5B46},{0x8BFE,0x5B47}, + {0x8C40,0x5B48},{0x8C41,0x5B49},{0x8C42,0x5B4A},{0x8C43,0x5B4B},{0x8C44,0x5B4C}, + {0x8C45,0x5B4D},{0x8C46,0x5B4E},{0x8C47,0x5B4F},{0x8C48,0x5B52},{0x8C49,0x5B56}, + {0x8C4A,0x5B5E},{0x8C4B,0x5B60},{0x8C4C,0x5B61},{0x8C4D,0x5B67},{0x8C4E,0x5B68}, + {0x8C4F,0x5B6B},{0x8C50,0x5B6D},{0x8C51,0x5B6E},{0x8C52,0x5B6F},{0x8C53,0x5B72}, + {0x8C54,0x5B74},{0x8C55,0x5B76},{0x8C56,0x5B77},{0x8C57,0x5B78},{0x8C58,0x5B79}, + {0x8C59,0x5B7B},{0x8C5A,0x5B7C},{0x8C5B,0x5B7E},{0x8C5C,0x5B7F},{0x8C5D,0x5B82}, + {0x8C5E,0x5B86},{0x8C5F,0x5B8A},{0x8C60,0x5B8D},{0x8C61,0x5B8E},{0x8C62,0x5B90}, + {0x8C63,0x5B91},{0x8C64,0x5B92},{0x8C65,0x5B94},{0x8C66,0x5B96},{0x8C67,0x5B9F}, + {0x8C68,0x5BA7},{0x8C69,0x5BA8},{0x8C6A,0x5BA9},{0x8C6B,0x5BAC},{0x8C6C,0x5BAD}, + {0x8C6D,0x5BAE},{0x8C6E,0x5BAF},{0x8C6F,0x5BB1},{0x8C70,0x5BB2},{0x8C71,0x5BB7}, + {0x8C72,0x5BBA},{0x8C73,0x5BBB},{0x8C74,0x5BBC},{0x8C75,0x5BC0},{0x8C76,0x5BC1}, + {0x8C77,0x5BC3},{0x8C78,0x5BC8},{0x8C79,0x5BC9},{0x8C7A,0x5BCA},{0x8C7B,0x5BCB}, + {0x8C7C,0x5BCD},{0x8C7D,0x5BCE},{0x8C7E,0x5BCF},{0x8C80,0x5BD1},{0x8C81,0x5BD4}, + {0x8C82,0x5BD5},{0x8C83,0x5BD6},{0x8C84,0x5BD7},{0x8C85,0x5BD8},{0x8C86,0x5BD9}, + {0x8C87,0x5BDA},{0x8C88,0x5BDB},{0x8C89,0x5BDC},{0x8C8A,0x5BE0},{0x8C8B,0x5BE2}, + {0x8C8C,0x5BE3},{0x8C8D,0x5BE6},{0x8C8E,0x5BE7},{0x8C8F,0x5BE9},{0x8C90,0x5BEA}, + {0x8C91,0x5BEB},{0x8C92,0x5BEC},{0x8C93,0x5BED},{0x8C94,0x5BEF},{0x8C95,0x5BF1}, + {0x8C96,0x5BF2},{0x8C97,0x5BF3},{0x8C98,0x5BF4},{0x8C99,0x5BF5},{0x8C9A,0x5BF6}, + {0x8C9B,0x5BF7},{0x8C9C,0x5BFD},{0x8C9D,0x5BFE},{0x8C9E,0x5C00},{0x8C9F,0x5C02}, + {0x8CA0,0x5C03},{0x8CA1,0x5C05},{0x8CA2,0x5C07},{0x8CA3,0x5C08},{0x8CA4,0x5C0B}, + {0x8CA5,0x5C0C},{0x8CA6,0x5C0D},{0x8CA7,0x5C0E},{0x8CA8,0x5C10},{0x8CA9,0x5C12}, + {0x8CAA,0x5C13},{0x8CAB,0x5C17},{0x8CAC,0x5C19},{0x8CAD,0x5C1B},{0x8CAE,0x5C1E}, + {0x8CAF,0x5C1F},{0x8CB0,0x5C20},{0x8CB1,0x5C21},{0x8CB2,0x5C23},{0x8CB3,0x5C26}, + {0x8CB4,0x5C28},{0x8CB5,0x5C29},{0x8CB6,0x5C2A},{0x8CB7,0x5C2B},{0x8CB8,0x5C2D}, + {0x8CB9,0x5C2E},{0x8CBA,0x5C2F},{0x8CBB,0x5C30},{0x8CBC,0x5C32},{0x8CBD,0x5C33}, + {0x8CBE,0x5C35},{0x8CBF,0x5C36},{0x8CC0,0x5C37},{0x8CC1,0x5C43},{0x8CC2,0x5C44}, + {0x8CC3,0x5C46},{0x8CC4,0x5C47},{0x8CC5,0x5C4C},{0x8CC6,0x5C4D},{0x8CC7,0x5C52}, + {0x8CC8,0x5C53},{0x8CC9,0x5C54},{0x8CCA,0x5C56},{0x8CCB,0x5C57},{0x8CCC,0x5C58}, + {0x8CCD,0x5C5A},{0x8CCE,0x5C5B},{0x8CCF,0x5C5C},{0x8CD0,0x5C5D},{0x8CD1,0x5C5F}, + {0x8CD2,0x5C62},{0x8CD3,0x5C64},{0x8CD4,0x5C67},{0x8CD5,0x5C68},{0x8CD6,0x5C69}, + {0x8CD7,0x5C6A},{0x8CD8,0x5C6B},{0x8CD9,0x5C6C},{0x8CDA,0x5C6D},{0x8CDB,0x5C70}, + {0x8CDC,0x5C72},{0x8CDD,0x5C73},{0x8CDE,0x5C74},{0x8CDF,0x5C75},{0x8CE0,0x5C76}, + {0x8CE1,0x5C77},{0x8CE2,0x5C78},{0x8CE3,0x5C7B},{0x8CE4,0x5C7C},{0x8CE5,0x5C7D}, + {0x8CE6,0x5C7E},{0x8CE7,0x5C80},{0x8CE8,0x5C83},{0x8CE9,0x5C84},{0x8CEA,0x5C85}, + {0x8CEB,0x5C86},{0x8CEC,0x5C87},{0x8CED,0x5C89},{0x8CEE,0x5C8A},{0x8CEF,0x5C8B}, + {0x8CF0,0x5C8E},{0x8CF1,0x5C8F},{0x8CF2,0x5C92},{0x8CF3,0x5C93},{0x8CF4,0x5C95}, + {0x8CF5,0x5C9D},{0x8CF6,0x5C9E},{0x8CF7,0x5C9F},{0x8CF8,0x5CA0},{0x8CF9,0x5CA1}, + {0x8CFA,0x5CA4},{0x8CFB,0x5CA5},{0x8CFC,0x5CA6},{0x8CFD,0x5CA7},{0x8CFE,0x5CA8}, + {0x8D40,0x5CAA},{0x8D41,0x5CAE},{0x8D42,0x5CAF},{0x8D43,0x5CB0},{0x8D44,0x5CB2}, + {0x8D45,0x5CB4},{0x8D46,0x5CB6},{0x8D47,0x5CB9},{0x8D48,0x5CBA},{0x8D49,0x5CBB}, + {0x8D4A,0x5CBC},{0x8D4B,0x5CBE},{0x8D4C,0x5CC0},{0x8D4D,0x5CC2},{0x8D4E,0x5CC3}, + {0x8D4F,0x5CC5},{0x8D50,0x5CC6},{0x8D51,0x5CC7},{0x8D52,0x5CC8},{0x8D53,0x5CC9}, + {0x8D54,0x5CCA},{0x8D55,0x5CCC},{0x8D56,0x5CCD},{0x8D57,0x5CCE},{0x8D58,0x5CCF}, + {0x8D59,0x5CD0},{0x8D5A,0x5CD1},{0x8D5B,0x5CD3},{0x8D5C,0x5CD4},{0x8D5D,0x5CD5}, + {0x8D5E,0x5CD6},{0x8D5F,0x5CD7},{0x8D60,0x5CD8},{0x8D61,0x5CDA},{0x8D62,0x5CDB}, + {0x8D63,0x5CDC},{0x8D64,0x5CDD},{0x8D65,0x5CDE},{0x8D66,0x5CDF},{0x8D67,0x5CE0}, + {0x8D68,0x5CE2},{0x8D69,0x5CE3},{0x8D6A,0x5CE7},{0x8D6B,0x5CE9},{0x8D6C,0x5CEB}, + {0x8D6D,0x5CEC},{0x8D6E,0x5CEE},{0x8D6F,0x5CEF},{0x8D70,0x5CF1},{0x8D71,0x5CF2}, + {0x8D72,0x5CF3},{0x8D73,0x5CF4},{0x8D74,0x5CF5},{0x8D75,0x5CF6},{0x8D76,0x5CF7}, + {0x8D77,0x5CF8},{0x8D78,0x5CF9},{0x8D79,0x5CFA},{0x8D7A,0x5CFC},{0x8D7B,0x5CFD}, + {0x8D7C,0x5CFE},{0x8D7D,0x5CFF},{0x8D7E,0x5D00},{0x8D80,0x5D01},{0x8D81,0x5D04}, + {0x8D82,0x5D05},{0x8D83,0x5D08},{0x8D84,0x5D09},{0x8D85,0x5D0A},{0x8D86,0x5D0B}, + {0x8D87,0x5D0C},{0x8D88,0x5D0D},{0x8D89,0x5D0F},{0x8D8A,0x5D10},{0x8D8B,0x5D11}, + {0x8D8C,0x5D12},{0x8D8D,0x5D13},{0x8D8E,0x5D15},{0x8D8F,0x5D17},{0x8D90,0x5D18}, + {0x8D91,0x5D19},{0x8D92,0x5D1A},{0x8D93,0x5D1C},{0x8D94,0x5D1D},{0x8D95,0x5D1F}, + {0x8D96,0x5D20},{0x8D97,0x5D21},{0x8D98,0x5D22},{0x8D99,0x5D23},{0x8D9A,0x5D25}, + {0x8D9B,0x5D28},{0x8D9C,0x5D2A},{0x8D9D,0x5D2B},{0x8D9E,0x5D2C},{0x8D9F,0x5D2F}, + {0x8DA0,0x5D30},{0x8DA1,0x5D31},{0x8DA2,0x5D32},{0x8DA3,0x5D33},{0x8DA4,0x5D35}, + {0x8DA5,0x5D36},{0x8DA6,0x5D37},{0x8DA7,0x5D38},{0x8DA8,0x5D39},{0x8DA9,0x5D3A}, + {0x8DAA,0x5D3B},{0x8DAB,0x5D3C},{0x8DAC,0x5D3F},{0x8DAD,0x5D40},{0x8DAE,0x5D41}, + {0x8DAF,0x5D42},{0x8DB0,0x5D43},{0x8DB1,0x5D44},{0x8DB2,0x5D45},{0x8DB3,0x5D46}, + {0x8DB4,0x5D48},{0x8DB5,0x5D49},{0x8DB6,0x5D4D},{0x8DB7,0x5D4E},{0x8DB8,0x5D4F}, + {0x8DB9,0x5D50},{0x8DBA,0x5D51},{0x8DBB,0x5D52},{0x8DBC,0x5D53},{0x8DBD,0x5D54}, + {0x8DBE,0x5D55},{0x8DBF,0x5D56},{0x8DC0,0x5D57},{0x8DC1,0x5D59},{0x8DC2,0x5D5A}, + {0x8DC3,0x5D5C},{0x8DC4,0x5D5E},{0x8DC5,0x5D5F},{0x8DC6,0x5D60},{0x8DC7,0x5D61}, + {0x8DC8,0x5D62},{0x8DC9,0x5D63},{0x8DCA,0x5D64},{0x8DCB,0x5D65},{0x8DCC,0x5D66}, + {0x8DCD,0x5D67},{0x8DCE,0x5D68},{0x8DCF,0x5D6A},{0x8DD0,0x5D6D},{0x8DD1,0x5D6E}, + {0x8DD2,0x5D70},{0x8DD3,0x5D71},{0x8DD4,0x5D72},{0x8DD5,0x5D73},{0x8DD6,0x5D75}, + {0x8DD7,0x5D76},{0x8DD8,0x5D77},{0x8DD9,0x5D78},{0x8DDA,0x5D79},{0x8DDB,0x5D7A}, + {0x8DDC,0x5D7B},{0x8DDD,0x5D7C},{0x8DDE,0x5D7D},{0x8DDF,0x5D7E},{0x8DE0,0x5D7F}, + {0x8DE1,0x5D80},{0x8DE2,0x5D81},{0x8DE3,0x5D83},{0x8DE4,0x5D84},{0x8DE5,0x5D85}, + {0x8DE6,0x5D86},{0x8DE7,0x5D87},{0x8DE8,0x5D88},{0x8DE9,0x5D89},{0x8DEA,0x5D8A}, + {0x8DEB,0x5D8B},{0x8DEC,0x5D8C},{0x8DED,0x5D8D},{0x8DEE,0x5D8E},{0x8DEF,0x5D8F}, + {0x8DF0,0x5D90},{0x8DF1,0x5D91},{0x8DF2,0x5D92},{0x8DF3,0x5D93},{0x8DF4,0x5D94}, + {0x8DF5,0x5D95},{0x8DF6,0x5D96},{0x8DF7,0x5D97},{0x8DF8,0x5D98},{0x8DF9,0x5D9A}, + {0x8DFA,0x5D9B},{0x8DFB,0x5D9C},{0x8DFC,0x5D9E},{0x8DFD,0x5D9F},{0x8DFE,0x5DA0}, + {0x8E40,0x5DA1},{0x8E41,0x5DA2},{0x8E42,0x5DA3},{0x8E43,0x5DA4},{0x8E44,0x5DA5}, + {0x8E45,0x5DA6},{0x8E46,0x5DA7},{0x8E47,0x5DA8},{0x8E48,0x5DA9},{0x8E49,0x5DAA}, + {0x8E4A,0x5DAB},{0x8E4B,0x5DAC},{0x8E4C,0x5DAD},{0x8E4D,0x5DAE},{0x8E4E,0x5DAF}, + {0x8E4F,0x5DB0},{0x8E50,0x5DB1},{0x8E51,0x5DB2},{0x8E52,0x5DB3},{0x8E53,0x5DB4}, + {0x8E54,0x5DB5},{0x8E55,0x5DB6},{0x8E56,0x5DB8},{0x8E57,0x5DB9},{0x8E58,0x5DBA}, + {0x8E59,0x5DBB},{0x8E5A,0x5DBC},{0x8E5B,0x5DBD},{0x8E5C,0x5DBE},{0x8E5D,0x5DBF}, + {0x8E5E,0x5DC0},{0x8E5F,0x5DC1},{0x8E60,0x5DC2},{0x8E61,0x5DC3},{0x8E62,0x5DC4}, + {0x8E63,0x5DC6},{0x8E64,0x5DC7},{0x8E65,0x5DC8},{0x8E66,0x5DC9},{0x8E67,0x5DCA}, + {0x8E68,0x5DCB},{0x8E69,0x5DCC},{0x8E6A,0x5DCE},{0x8E6B,0x5DCF},{0x8E6C,0x5DD0}, + {0x8E6D,0x5DD1},{0x8E6E,0x5DD2},{0x8E6F,0x5DD3},{0x8E70,0x5DD4},{0x8E71,0x5DD5}, + {0x8E72,0x5DD6},{0x8E73,0x5DD7},{0x8E74,0x5DD8},{0x8E75,0x5DD9},{0x8E76,0x5DDA}, + {0x8E77,0x5DDC},{0x8E78,0x5DDF},{0x8E79,0x5DE0},{0x8E7A,0x5DE3},{0x8E7B,0x5DE4}, + {0x8E7C,0x5DEA},{0x8E7D,0x5DEC},{0x8E7E,0x5DED},{0x8E80,0x5DF0},{0x8E81,0x5DF5}, + {0x8E82,0x5DF6},{0x8E83,0x5DF8},{0x8E84,0x5DF9},{0x8E85,0x5DFA},{0x8E86,0x5DFB}, + {0x8E87,0x5DFC},{0x8E88,0x5DFF},{0x8E89,0x5E00},{0x8E8A,0x5E04},{0x8E8B,0x5E07}, + {0x8E8C,0x5E09},{0x8E8D,0x5E0A},{0x8E8E,0x5E0B},{0x8E8F,0x5E0D},{0x8E90,0x5E0E}, + {0x8E91,0x5E12},{0x8E92,0x5E13},{0x8E93,0x5E17},{0x8E94,0x5E1E},{0x8E95,0x5E1F}, + {0x8E96,0x5E20},{0x8E97,0x5E21},{0x8E98,0x5E22},{0x8E99,0x5E23},{0x8E9A,0x5E24}, + {0x8E9B,0x5E25},{0x8E9C,0x5E28},{0x8E9D,0x5E29},{0x8E9E,0x5E2A},{0x8E9F,0x5E2B}, + {0x8EA0,0x5E2C},{0x8EA1,0x5E2F},{0x8EA2,0x5E30},{0x8EA3,0x5E32},{0x8EA4,0x5E33}, + {0x8EA5,0x5E34},{0x8EA6,0x5E35},{0x8EA7,0x5E36},{0x8EA8,0x5E39},{0x8EA9,0x5E3A}, + {0x8EAA,0x5E3E},{0x8EAB,0x5E3F},{0x8EAC,0x5E40},{0x8EAD,0x5E41},{0x8EAE,0x5E43}, + {0x8EAF,0x5E46},{0x8EB0,0x5E47},{0x8EB1,0x5E48},{0x8EB2,0x5E49},{0x8EB3,0x5E4A}, + {0x8EB4,0x5E4B},{0x8EB5,0x5E4D},{0x8EB6,0x5E4E},{0x8EB7,0x5E4F},{0x8EB8,0x5E50}, + {0x8EB9,0x5E51},{0x8EBA,0x5E52},{0x8EBB,0x5E53},{0x8EBC,0x5E56},{0x8EBD,0x5E57}, + {0x8EBE,0x5E58},{0x8EBF,0x5E59},{0x8EC0,0x5E5A},{0x8EC1,0x5E5C},{0x8EC2,0x5E5D}, + {0x8EC3,0x5E5F},{0x8EC4,0x5E60},{0x8EC5,0x5E63},{0x8EC6,0x5E64},{0x8EC7,0x5E65}, + {0x8EC8,0x5E66},{0x8EC9,0x5E67},{0x8ECA,0x5E68},{0x8ECB,0x5E69},{0x8ECC,0x5E6A}, + {0x8ECD,0x5E6B},{0x8ECE,0x5E6C},{0x8ECF,0x5E6D},{0x8ED0,0x5E6E},{0x8ED1,0x5E6F}, + {0x8ED2,0x5E70},{0x8ED3,0x5E71},{0x8ED4,0x5E75},{0x8ED5,0x5E77},{0x8ED6,0x5E79}, + {0x8ED7,0x5E7E},{0x8ED8,0x5E81},{0x8ED9,0x5E82},{0x8EDA,0x5E83},{0x8EDB,0x5E85}, + {0x8EDC,0x5E88},{0x8EDD,0x5E89},{0x8EDE,0x5E8C},{0x8EDF,0x5E8D},{0x8EE0,0x5E8E}, + {0x8EE1,0x5E92},{0x8EE2,0x5E98},{0x8EE3,0x5E9B},{0x8EE4,0x5E9D},{0x8EE5,0x5EA1}, + {0x8EE6,0x5EA2},{0x8EE7,0x5EA3},{0x8EE8,0x5EA4},{0x8EE9,0x5EA8},{0x8EEA,0x5EA9}, + {0x8EEB,0x5EAA},{0x8EEC,0x5EAB},{0x8EED,0x5EAC},{0x8EEE,0x5EAE},{0x8EEF,0x5EAF}, + {0x8EF0,0x5EB0},{0x8EF1,0x5EB1},{0x8EF2,0x5EB2},{0x8EF3,0x5EB4},{0x8EF4,0x5EBA}, + {0x8EF5,0x5EBB},{0x8EF6,0x5EBC},{0x8EF7,0x5EBD},{0x8EF8,0x5EBF},{0x8EF9,0x5EC0}, + {0x8EFA,0x5EC1},{0x8EFB,0x5EC2},{0x8EFC,0x5EC3},{0x8EFD,0x5EC4},{0x8EFE,0x5EC5}, + {0x8F40,0x5EC6},{0x8F41,0x5EC7},{0x8F42,0x5EC8},{0x8F43,0x5ECB},{0x8F44,0x5ECC}, + {0x8F45,0x5ECD},{0x8F46,0x5ECE},{0x8F47,0x5ECF},{0x8F48,0x5ED0},{0x8F49,0x5ED4}, + {0x8F4A,0x5ED5},{0x8F4B,0x5ED7},{0x8F4C,0x5ED8},{0x8F4D,0x5ED9},{0x8F4E,0x5EDA}, + {0x8F4F,0x5EDC},{0x8F50,0x5EDD},{0x8F51,0x5EDE},{0x8F52,0x5EDF},{0x8F53,0x5EE0}, + {0x8F54,0x5EE1},{0x8F55,0x5EE2},{0x8F56,0x5EE3},{0x8F57,0x5EE4},{0x8F58,0x5EE5}, + {0x8F59,0x5EE6},{0x8F5A,0x5EE7},{0x8F5B,0x5EE9},{0x8F5C,0x5EEB},{0x8F5D,0x5EEC}, + {0x8F5E,0x5EED},{0x8F5F,0x5EEE},{0x8F60,0x5EEF},{0x8F61,0x5EF0},{0x8F62,0x5EF1}, + {0x8F63,0x5EF2},{0x8F64,0x5EF3},{0x8F65,0x5EF5},{0x8F66,0x5EF8},{0x8F67,0x5EF9}, + {0x8F68,0x5EFB},{0x8F69,0x5EFC},{0x8F6A,0x5EFD},{0x8F6B,0x5F05},{0x8F6C,0x5F06}, + {0x8F6D,0x5F07},{0x8F6E,0x5F09},{0x8F6F,0x5F0C},{0x8F70,0x5F0D},{0x8F71,0x5F0E}, + {0x8F72,0x5F10},{0x8F73,0x5F12},{0x8F74,0x5F14},{0x8F75,0x5F16},{0x8F76,0x5F19}, + {0x8F77,0x5F1A},{0x8F78,0x5F1C},{0x8F79,0x5F1D},{0x8F7A,0x5F1E},{0x8F7B,0x5F21}, + {0x8F7C,0x5F22},{0x8F7D,0x5F23},{0x8F7E,0x5F24},{0x8F80,0x5F28},{0x8F81,0x5F2B}, + {0x8F82,0x5F2C},{0x8F83,0x5F2E},{0x8F84,0x5F30},{0x8F85,0x5F32},{0x8F86,0x5F33}, + {0x8F87,0x5F34},{0x8F88,0x5F35},{0x8F89,0x5F36},{0x8F8A,0x5F37},{0x8F8B,0x5F38}, + {0x8F8C,0x5F3B},{0x8F8D,0x5F3D},{0x8F8E,0x5F3E},{0x8F8F,0x5F3F},{0x8F90,0x5F41}, + {0x8F91,0x5F42},{0x8F92,0x5F43},{0x8F93,0x5F44},{0x8F94,0x5F45},{0x8F95,0x5F46}, + {0x8F96,0x5F47},{0x8F97,0x5F48},{0x8F98,0x5F49},{0x8F99,0x5F4A},{0x8F9A,0x5F4B}, + {0x8F9B,0x5F4C},{0x8F9C,0x5F4D},{0x8F9D,0x5F4E},{0x8F9E,0x5F4F},{0x8F9F,0x5F51}, + {0x8FA0,0x5F54},{0x8FA1,0x5F59},{0x8FA2,0x5F5A},{0x8FA3,0x5F5B},{0x8FA4,0x5F5C}, + {0x8FA5,0x5F5E},{0x8FA6,0x5F5F},{0x8FA7,0x5F60},{0x8FA8,0x5F63},{0x8FA9,0x5F65}, + {0x8FAA,0x5F67},{0x8FAB,0x5F68},{0x8FAC,0x5F6B},{0x8FAD,0x5F6E},{0x8FAE,0x5F6F}, + {0x8FAF,0x5F72},{0x8FB0,0x5F74},{0x8FB1,0x5F75},{0x8FB2,0x5F76},{0x8FB3,0x5F78}, + {0x8FB4,0x5F7A},{0x8FB5,0x5F7D},{0x8FB6,0x5F7E},{0x8FB7,0x5F7F},{0x8FB8,0x5F83}, + {0x8FB9,0x5F86},{0x8FBA,0x5F8D},{0x8FBB,0x5F8E},{0x8FBC,0x5F8F},{0x8FBD,0x5F91}, + {0x8FBE,0x5F93},{0x8FBF,0x5F94},{0x8FC0,0x5F96},{0x8FC1,0x5F9A},{0x8FC2,0x5F9B}, + {0x8FC3,0x5F9D},{0x8FC4,0x5F9E},{0x8FC5,0x5F9F},{0x8FC6,0x5FA0},{0x8FC7,0x5FA2}, + {0x8FC8,0x5FA3},{0x8FC9,0x5FA4},{0x8FCA,0x5FA5},{0x8FCB,0x5FA6},{0x8FCC,0x5FA7}, + {0x8FCD,0x5FA9},{0x8FCE,0x5FAB},{0x8FCF,0x5FAC},{0x8FD0,0x5FAF},{0x8FD1,0x5FB0}, + {0x8FD2,0x5FB1},{0x8FD3,0x5FB2},{0x8FD4,0x5FB3},{0x8FD5,0x5FB4},{0x8FD6,0x5FB6}, + {0x8FD7,0x5FB8},{0x8FD8,0x5FB9},{0x8FD9,0x5FBA},{0x8FDA,0x5FBB},{0x8FDB,0x5FBE}, + {0x8FDC,0x5FBF},{0x8FDD,0x5FC0},{0x8FDE,0x5FC1},{0x8FDF,0x5FC2},{0x8FE0,0x5FC7}, + {0x8FE1,0x5FC8},{0x8FE2,0x5FCA},{0x8FE3,0x5FCB},{0x8FE4,0x5FCE},{0x8FE5,0x5FD3}, + {0x8FE6,0x5FD4},{0x8FE7,0x5FD5},{0x8FE8,0x5FDA},{0x8FE9,0x5FDB},{0x8FEA,0x5FDC}, + {0x8FEB,0x5FDE},{0x8FEC,0x5FDF},{0x8FED,0x5FE2},{0x8FEE,0x5FE3},{0x8FEF,0x5FE5}, + {0x8FF0,0x5FE6},{0x8FF1,0x5FE8},{0x8FF2,0x5FE9},{0x8FF3,0x5FEC},{0x8FF4,0x5FEF}, + {0x8FF5,0x5FF0},{0x8FF6,0x5FF2},{0x8FF7,0x5FF3},{0x8FF8,0x5FF4},{0x8FF9,0x5FF6}, + {0x8FFA,0x5FF7},{0x8FFB,0x5FF9},{0x8FFC,0x5FFA},{0x8FFD,0x5FFC},{0x8FFE,0x6007}, + {0x9040,0x6008},{0x9041,0x6009},{0x9042,0x600B},{0x9043,0x600C},{0x9044,0x6010}, + {0x9045,0x6011},{0x9046,0x6013},{0x9047,0x6017},{0x9048,0x6018},{0x9049,0x601A}, + {0x904A,0x601E},{0x904B,0x601F},{0x904C,0x6022},{0x904D,0x6023},{0x904E,0x6024}, + {0x904F,0x602C},{0x9050,0x602D},{0x9051,0x602E},{0x9052,0x6030},{0x9053,0x6031}, + {0x9054,0x6032},{0x9055,0x6033},{0x9056,0x6034},{0x9057,0x6036},{0x9058,0x6037}, + {0x9059,0x6038},{0x905A,0x6039},{0x905B,0x603A},{0x905C,0x603D},{0x905D,0x603E}, + {0x905E,0x6040},{0x905F,0x6044},{0x9060,0x6045},{0x9061,0x6046},{0x9062,0x6047}, + {0x9063,0x6048},{0x9064,0x6049},{0x9065,0x604A},{0x9066,0x604C},{0x9067,0x604E}, + {0x9068,0x604F},{0x9069,0x6051},{0x906A,0x6053},{0x906B,0x6054},{0x906C,0x6056}, + {0x906D,0x6057},{0x906E,0x6058},{0x906F,0x605B},{0x9070,0x605C},{0x9071,0x605E}, + {0x9072,0x605F},{0x9073,0x6060},{0x9074,0x6061},{0x9075,0x6065},{0x9076,0x6066}, + {0x9077,0x606E},{0x9078,0x6071},{0x9079,0x6072},{0x907A,0x6074},{0x907B,0x6075}, + {0x907C,0x6077},{0x907D,0x607E},{0x907E,0x6080},{0x9080,0x6081},{0x9081,0x6082}, + {0x9082,0x6085},{0x9083,0x6086},{0x9084,0x6087},{0x9085,0x6088},{0x9086,0x608A}, + {0x9087,0x608B},{0x9088,0x608E},{0x9089,0x608F},{0x908A,0x6090},{0x908B,0x6091}, + {0x908C,0x6093},{0x908D,0x6095},{0x908E,0x6097},{0x908F,0x6098},{0x9090,0x6099}, + {0x9091,0x609C},{0x9092,0x609E},{0x9093,0x60A1},{0x9094,0x60A2},{0x9095,0x60A4}, + {0x9096,0x60A5},{0x9097,0x60A7},{0x9098,0x60A9},{0x9099,0x60AA},{0x909A,0x60AE}, + {0x909B,0x60B0},{0x909C,0x60B3},{0x909D,0x60B5},{0x909E,0x60B6},{0x909F,0x60B7}, + {0x90A0,0x60B9},{0x90A1,0x60BA},{0x90A2,0x60BD},{0x90A3,0x60BE},{0x90A4,0x60BF}, + {0x90A5,0x60C0},{0x90A6,0x60C1},{0x90A7,0x60C2},{0x90A8,0x60C3},{0x90A9,0x60C4}, + {0x90AA,0x60C7},{0x90AB,0x60C8},{0x90AC,0x60C9},{0x90AD,0x60CC},{0x90AE,0x60CD}, + {0x90AF,0x60CE},{0x90B0,0x60CF},{0x90B1,0x60D0},{0x90B2,0x60D2},{0x90B3,0x60D3}, + {0x90B4,0x60D4},{0x90B5,0x60D6},{0x90B6,0x60D7},{0x90B7,0x60D9},{0x90B8,0x60DB}, + {0x90B9,0x60DE},{0x90BA,0x60E1},{0x90BB,0x60E2},{0x90BC,0x60E3},{0x90BD,0x60E4}, + {0x90BE,0x60E5},{0x90BF,0x60EA},{0x90C0,0x60F1},{0x90C1,0x60F2},{0x90C2,0x60F5}, + {0x90C3,0x60F7},{0x90C4,0x60F8},{0x90C5,0x60FB},{0x90C6,0x60FC},{0x90C7,0x60FD}, + {0x90C8,0x60FE},{0x90C9,0x60FF},{0x90CA,0x6102},{0x90CB,0x6103},{0x90CC,0x6104}, + {0x90CD,0x6105},{0x90CE,0x6107},{0x90CF,0x610A},{0x90D0,0x610B},{0x90D1,0x610C}, + {0x90D2,0x6110},{0x90D3,0x6111},{0x90D4,0x6112},{0x90D5,0x6113},{0x90D6,0x6114}, + {0x90D7,0x6116},{0x90D8,0x6117},{0x90D9,0x6118},{0x90DA,0x6119},{0x90DB,0x611B}, + {0x90DC,0x611C},{0x90DD,0x611D},{0x90DE,0x611E},{0x90DF,0x6121},{0x90E0,0x6122}, + {0x90E1,0x6125},{0x90E2,0x6128},{0x90E3,0x6129},{0x90E4,0x612A},{0x90E5,0x612C}, + {0x90E6,0x612D},{0x90E7,0x612E},{0x90E8,0x612F},{0x90E9,0x6130},{0x90EA,0x6131}, + {0x90EB,0x6132},{0x90EC,0x6133},{0x90ED,0x6134},{0x90EE,0x6135},{0x90EF,0x6136}, + {0x90F0,0x6137},{0x90F1,0x6138},{0x90F2,0x6139},{0x90F3,0x613A},{0x90F4,0x613B}, + {0x90F5,0x613C},{0x90F6,0x613D},{0x90F7,0x613E},{0x90F8,0x6140},{0x90F9,0x6141}, + {0x90FA,0x6142},{0x90FB,0x6143},{0x90FC,0x6144},{0x90FD,0x6145},{0x90FE,0x6146}, + {0x9140,0x6147},{0x9141,0x6149},{0x9142,0x614B},{0x9143,0x614D},{0x9144,0x614F}, + {0x9145,0x6150},{0x9146,0x6152},{0x9147,0x6153},{0x9148,0x6154},{0x9149,0x6156}, + {0x914A,0x6157},{0x914B,0x6158},{0x914C,0x6159},{0x914D,0x615A},{0x914E,0x615B}, + {0x914F,0x615C},{0x9150,0x615E},{0x9151,0x615F},{0x9152,0x6160},{0x9153,0x6161}, + {0x9154,0x6163},{0x9155,0x6164},{0x9156,0x6165},{0x9157,0x6166},{0x9158,0x6169}, + {0x9159,0x616A},{0x915A,0x616B},{0x915B,0x616C},{0x915C,0x616D},{0x915D,0x616E}, + {0x915E,0x616F},{0x915F,0x6171},{0x9160,0x6172},{0x9161,0x6173},{0x9162,0x6174}, + {0x9163,0x6176},{0x9164,0x6178},{0x9165,0x6179},{0x9166,0x617A},{0x9167,0x617B}, + {0x9168,0x617C},{0x9169,0x617D},{0x916A,0x617E},{0x916B,0x617F},{0x916C,0x6180}, + {0x916D,0x6181},{0x916E,0x6182},{0x916F,0x6183},{0x9170,0x6184},{0x9171,0x6185}, + {0x9172,0x6186},{0x9173,0x6187},{0x9174,0x6188},{0x9175,0x6189},{0x9176,0x618A}, + {0x9177,0x618C},{0x9178,0x618D},{0x9179,0x618F},{0x917A,0x6190},{0x917B,0x6191}, + {0x917C,0x6192},{0x917D,0x6193},{0x917E,0x6195},{0x9180,0x6196},{0x9181,0x6197}, + {0x9182,0x6198},{0x9183,0x6199},{0x9184,0x619A},{0x9185,0x619B},{0x9186,0x619C}, + {0x9187,0x619E},{0x9188,0x619F},{0x9189,0x61A0},{0x918A,0x61A1},{0x918B,0x61A2}, + {0x918C,0x61A3},{0x918D,0x61A4},{0x918E,0x61A5},{0x918F,0x61A6},{0x9190,0x61AA}, + {0x9191,0x61AB},{0x9192,0x61AD},{0x9193,0x61AE},{0x9194,0x61AF},{0x9195,0x61B0}, + {0x9196,0x61B1},{0x9197,0x61B2},{0x9198,0x61B3},{0x9199,0x61B4},{0x919A,0x61B5}, + {0x919B,0x61B6},{0x919C,0x61B8},{0x919D,0x61B9},{0x919E,0x61BA},{0x919F,0x61BB}, + {0x91A0,0x61BC},{0x91A1,0x61BD},{0x91A2,0x61BF},{0x91A3,0x61C0},{0x91A4,0x61C1}, + {0x91A5,0x61C3},{0x91A6,0x61C4},{0x91A7,0x61C5},{0x91A8,0x61C6},{0x91A9,0x61C7}, + {0x91AA,0x61C9},{0x91AB,0x61CC},{0x91AC,0x61CD},{0x91AD,0x61CE},{0x91AE,0x61CF}, + {0x91AF,0x61D0},{0x91B0,0x61D3},{0x91B1,0x61D5},{0x91B2,0x61D6},{0x91B3,0x61D7}, + {0x91B4,0x61D8},{0x91B5,0x61D9},{0x91B6,0x61DA},{0x91B7,0x61DB},{0x91B8,0x61DC}, + {0x91B9,0x61DD},{0x91BA,0x61DE},{0x91BB,0x61DF},{0x91BC,0x61E0},{0x91BD,0x61E1}, + {0x91BE,0x61E2},{0x91BF,0x61E3},{0x91C0,0x61E4},{0x91C1,0x61E5},{0x91C2,0x61E7}, + {0x91C3,0x61E8},{0x91C4,0x61E9},{0x91C5,0x61EA},{0x91C6,0x61EB},{0x91C7,0x61EC}, + {0x91C8,0x61ED},{0x91C9,0x61EE},{0x91CA,0x61EF},{0x91CB,0x61F0},{0x91CC,0x61F1}, + {0x91CD,0x61F2},{0x91CE,0x61F3},{0x91CF,0x61F4},{0x91D0,0x61F6},{0x91D1,0x61F7}, + {0x91D2,0x61F8},{0x91D3,0x61F9},{0x91D4,0x61FA},{0x91D5,0x61FB},{0x91D6,0x61FC}, + {0x91D7,0x61FD},{0x91D8,0x61FE},{0x91D9,0x6200},{0x91DA,0x6201},{0x91DB,0x6202}, + {0x91DC,0x6203},{0x91DD,0x6204},{0x91DE,0x6205},{0x91DF,0x6207},{0x91E0,0x6209}, + {0x91E1,0x6213},{0x91E2,0x6214},{0x91E3,0x6219},{0x91E4,0x621C},{0x91E5,0x621D}, + {0x91E6,0x621E},{0x91E7,0x6220},{0x91E8,0x6223},{0x91E9,0x6226},{0x91EA,0x6227}, + {0x91EB,0x6228},{0x91EC,0x6229},{0x91ED,0x622B},{0x91EE,0x622D},{0x91EF,0x622F}, + {0x91F0,0x6230},{0x91F1,0x6231},{0x91F2,0x6232},{0x91F3,0x6235},{0x91F4,0x6236}, + {0x91F5,0x6238},{0x91F6,0x6239},{0x91F7,0x623A},{0x91F8,0x623B},{0x91F9,0x623C}, + {0x91FA,0x6242},{0x91FB,0x6244},{0x91FC,0x6245},{0x91FD,0x6246},{0x91FE,0x624A}, + {0x9240,0x624F},{0x9241,0x6250},{0x9242,0x6255},{0x9243,0x6256},{0x9244,0x6257}, + {0x9245,0x6259},{0x9246,0x625A},{0x9247,0x625C},{0x9248,0x625D},{0x9249,0x625E}, + {0x924A,0x625F},{0x924B,0x6260},{0x924C,0x6261},{0x924D,0x6262},{0x924E,0x6264}, + {0x924F,0x6265},{0x9250,0x6268},{0x9251,0x6271},{0x9252,0x6272},{0x9253,0x6274}, + {0x9254,0x6275},{0x9255,0x6277},{0x9256,0x6278},{0x9257,0x627A},{0x9258,0x627B}, + {0x9259,0x627D},{0x925A,0x6281},{0x925B,0x6282},{0x925C,0x6283},{0x925D,0x6285}, + {0x925E,0x6286},{0x925F,0x6287},{0x9260,0x6288},{0x9261,0x628B},{0x9262,0x628C}, + {0x9263,0x628D},{0x9264,0x628E},{0x9265,0x628F},{0x9266,0x6290},{0x9267,0x6294}, + {0x9268,0x6299},{0x9269,0x629C},{0x926A,0x629D},{0x926B,0x629E},{0x926C,0x62A3}, + {0x926D,0x62A6},{0x926E,0x62A7},{0x926F,0x62A9},{0x9270,0x62AA},{0x9271,0x62AD}, + {0x9272,0x62AE},{0x9273,0x62AF},{0x9274,0x62B0},{0x9275,0x62B2},{0x9276,0x62B3}, + {0x9277,0x62B4},{0x9278,0x62B6},{0x9279,0x62B7},{0x927A,0x62B8},{0x927B,0x62BA}, + {0x927C,0x62BE},{0x927D,0x62C0},{0x927E,0x62C1},{0x9280,0x62C3},{0x9281,0x62CB}, + {0x9282,0x62CF},{0x9283,0x62D1},{0x9284,0x62D5},{0x9285,0x62DD},{0x9286,0x62DE}, + {0x9287,0x62E0},{0x9288,0x62E1},{0x9289,0x62E4},{0x928A,0x62EA},{0x928B,0x62EB}, + {0x928C,0x62F0},{0x928D,0x62F2},{0x928E,0x62F5},{0x928F,0x62F8},{0x9290,0x62F9}, + {0x9291,0x62FA},{0x9292,0x62FB},{0x9293,0x6300},{0x9294,0x6303},{0x9295,0x6304}, + {0x9296,0x6305},{0x9297,0x6306},{0x9298,0x630A},{0x9299,0x630B},{0x929A,0x630C}, + {0x929B,0x630D},{0x929C,0x630F},{0x929D,0x6310},{0x929E,0x6312},{0x929F,0x6313}, + {0x92A0,0x6314},{0x92A1,0x6315},{0x92A2,0x6317},{0x92A3,0x6318},{0x92A4,0x6319}, + {0x92A5,0x631C},{0x92A6,0x6326},{0x92A7,0x6327},{0x92A8,0x6329},{0x92A9,0x632C}, + {0x92AA,0x632D},{0x92AB,0x632E},{0x92AC,0x6330},{0x92AD,0x6331},{0x92AE,0x6333}, + {0x92AF,0x6334},{0x92B0,0x6335},{0x92B1,0x6336},{0x92B2,0x6337},{0x92B3,0x6338}, + {0x92B4,0x633B},{0x92B5,0x633C},{0x92B6,0x633E},{0x92B7,0x633F},{0x92B8,0x6340}, + {0x92B9,0x6341},{0x92BA,0x6344},{0x92BB,0x6347},{0x92BC,0x6348},{0x92BD,0x634A}, + {0x92BE,0x6351},{0x92BF,0x6352},{0x92C0,0x6353},{0x92C1,0x6354},{0x92C2,0x6356}, + {0x92C3,0x6357},{0x92C4,0x6358},{0x92C5,0x6359},{0x92C6,0x635A},{0x92C7,0x635B}, + {0x92C8,0x635C},{0x92C9,0x635D},{0x92CA,0x6360},{0x92CB,0x6364},{0x92CC,0x6365}, + {0x92CD,0x6366},{0x92CE,0x6368},{0x92CF,0x636A},{0x92D0,0x636B},{0x92D1,0x636C}, + {0x92D2,0x636F},{0x92D3,0x6370},{0x92D4,0x6372},{0x92D5,0x6373},{0x92D6,0x6374}, + {0x92D7,0x6375},{0x92D8,0x6378},{0x92D9,0x6379},{0x92DA,0x637C},{0x92DB,0x637D}, + {0x92DC,0x637E},{0x92DD,0x637F},{0x92DE,0x6381},{0x92DF,0x6383},{0x92E0,0x6384}, + {0x92E1,0x6385},{0x92E2,0x6386},{0x92E3,0x638B},{0x92E4,0x638D},{0x92E5,0x6391}, + {0x92E6,0x6393},{0x92E7,0x6394},{0x92E8,0x6395},{0x92E9,0x6397},{0x92EA,0x6399}, + {0x92EB,0x639A},{0x92EC,0x639B},{0x92ED,0x639C},{0x92EE,0x639D},{0x92EF,0x639E}, + {0x92F0,0x639F},{0x92F1,0x63A1},{0x92F2,0x63A4},{0x92F3,0x63A6},{0x92F4,0x63AB}, + {0x92F5,0x63AF},{0x92F6,0x63B1},{0x92F7,0x63B2},{0x92F8,0x63B5},{0x92F9,0x63B6}, + {0x92FA,0x63B9},{0x92FB,0x63BB},{0x92FC,0x63BD},{0x92FD,0x63BF},{0x92FE,0x63C0}, + {0x9340,0x63C1},{0x9341,0x63C2},{0x9342,0x63C3},{0x9343,0x63C5},{0x9344,0x63C7}, + {0x9345,0x63C8},{0x9346,0x63CA},{0x9347,0x63CB},{0x9348,0x63CC},{0x9349,0x63D1}, + {0x934A,0x63D3},{0x934B,0x63D4},{0x934C,0x63D5},{0x934D,0x63D7},{0x934E,0x63D8}, + {0x934F,0x63D9},{0x9350,0x63DA},{0x9351,0x63DB},{0x9352,0x63DC},{0x9353,0x63DD}, + {0x9354,0x63DF},{0x9355,0x63E2},{0x9356,0x63E4},{0x9357,0x63E5},{0x9358,0x63E6}, + {0x9359,0x63E7},{0x935A,0x63E8},{0x935B,0x63EB},{0x935C,0x63EC},{0x935D,0x63EE}, + {0x935E,0x63EF},{0x935F,0x63F0},{0x9360,0x63F1},{0x9361,0x63F3},{0x9362,0x63F5}, + {0x9363,0x63F7},{0x9364,0x63F9},{0x9365,0x63FA},{0x9366,0x63FB},{0x9367,0x63FC}, + {0x9368,0x63FE},{0x9369,0x6403},{0x936A,0x6404},{0x936B,0x6406},{0x936C,0x6407}, + {0x936D,0x6408},{0x936E,0x6409},{0x936F,0x640A},{0x9370,0x640D},{0x9371,0x640E}, + {0x9372,0x6411},{0x9373,0x6412},{0x9374,0x6415},{0x9375,0x6416},{0x9376,0x6417}, + {0x9377,0x6418},{0x9378,0x6419},{0x9379,0x641A},{0x937A,0x641D},{0x937B,0x641F}, + {0x937C,0x6422},{0x937D,0x6423},{0x937E,0x6424},{0x9380,0x6425},{0x9381,0x6427}, + {0x9382,0x6428},{0x9383,0x6429},{0x9384,0x642B},{0x9385,0x642E},{0x9386,0x642F}, + {0x9387,0x6430},{0x9388,0x6431},{0x9389,0x6432},{0x938A,0x6433},{0x938B,0x6435}, + {0x938C,0x6436},{0x938D,0x6437},{0x938E,0x6438},{0x938F,0x6439},{0x9390,0x643B}, + {0x9391,0x643C},{0x9392,0x643E},{0x9393,0x6440},{0x9394,0x6442},{0x9395,0x6443}, + {0x9396,0x6449},{0x9397,0x644B},{0x9398,0x644C},{0x9399,0x644D},{0x939A,0x644E}, + {0x939B,0x644F},{0x939C,0x6450},{0x939D,0x6451},{0x939E,0x6453},{0x939F,0x6455}, + {0x93A0,0x6456},{0x93A1,0x6457},{0x93A2,0x6459},{0x93A3,0x645A},{0x93A4,0x645B}, + {0x93A5,0x645C},{0x93A6,0x645D},{0x93A7,0x645F},{0x93A8,0x6460},{0x93A9,0x6461}, + {0x93AA,0x6462},{0x93AB,0x6463},{0x93AC,0x6464},{0x93AD,0x6465},{0x93AE,0x6466}, + {0x93AF,0x6468},{0x93B0,0x646A},{0x93B1,0x646B},{0x93B2,0x646C},{0x93B3,0x646E}, + {0x93B4,0x646F},{0x93B5,0x6470},{0x93B6,0x6471},{0x93B7,0x6472},{0x93B8,0x6473}, + {0x93B9,0x6474},{0x93BA,0x6475},{0x93BB,0x6476},{0x93BC,0x6477},{0x93BD,0x647B}, + {0x93BE,0x647C},{0x93BF,0x647D},{0x93C0,0x647E},{0x93C1,0x647F},{0x93C2,0x6480}, + {0x93C3,0x6481},{0x93C4,0x6483},{0x93C5,0x6486},{0x93C6,0x6488},{0x93C7,0x6489}, + {0x93C8,0x648A},{0x93C9,0x648B},{0x93CA,0x648C},{0x93CB,0x648D},{0x93CC,0x648E}, + {0x93CD,0x648F},{0x93CE,0x6490},{0x93CF,0x6493},{0x93D0,0x6494},{0x93D1,0x6497}, + {0x93D2,0x6498},{0x93D3,0x649A},{0x93D4,0x649B},{0x93D5,0x649C},{0x93D6,0x649D}, + {0x93D7,0x649F},{0x93D8,0x64A0},{0x93D9,0x64A1},{0x93DA,0x64A2},{0x93DB,0x64A3}, + {0x93DC,0x64A5},{0x93DD,0x64A6},{0x93DE,0x64A7},{0x93DF,0x64A8},{0x93E0,0x64AA}, + {0x93E1,0x64AB},{0x93E2,0x64AF},{0x93E3,0x64B1},{0x93E4,0x64B2},{0x93E5,0x64B3}, + {0x93E6,0x64B4},{0x93E7,0x64B6},{0x93E8,0x64B9},{0x93E9,0x64BB},{0x93EA,0x64BD}, + {0x93EB,0x64BE},{0x93EC,0x64BF},{0x93ED,0x64C1},{0x93EE,0x64C3},{0x93EF,0x64C4}, + {0x93F0,0x64C6},{0x93F1,0x64C7},{0x93F2,0x64C8},{0x93F3,0x64C9},{0x93F4,0x64CA}, + {0x93F5,0x64CB},{0x93F6,0x64CC},{0x93F7,0x64CF},{0x93F8,0x64D1},{0x93F9,0x64D3}, + {0x93FA,0x64D4},{0x93FB,0x64D5},{0x93FC,0x64D6},{0x93FD,0x64D9},{0x93FE,0x64DA}, + {0x9440,0x64DB},{0x9441,0x64DC},{0x9442,0x64DD},{0x9443,0x64DF},{0x9444,0x64E0}, + {0x9445,0x64E1},{0x9446,0x64E3},{0x9447,0x64E5},{0x9448,0x64E7},{0x9449,0x64E8}, + {0x944A,0x64E9},{0x944B,0x64EA},{0x944C,0x64EB},{0x944D,0x64EC},{0x944E,0x64ED}, + {0x944F,0x64EE},{0x9450,0x64EF},{0x9451,0x64F0},{0x9452,0x64F1},{0x9453,0x64F2}, + {0x9454,0x64F3},{0x9455,0x64F4},{0x9456,0x64F5},{0x9457,0x64F6},{0x9458,0x64F7}, + {0x9459,0x64F8},{0x945A,0x64F9},{0x945B,0x64FA},{0x945C,0x64FB},{0x945D,0x64FC}, + {0x945E,0x64FD},{0x945F,0x64FE},{0x9460,0x64FF},{0x9461,0x6501},{0x9462,0x6502}, + {0x9463,0x6503},{0x9464,0x6504},{0x9465,0x6505},{0x9466,0x6506},{0x9467,0x6507}, + {0x9468,0x6508},{0x9469,0x650A},{0x946A,0x650B},{0x946B,0x650C},{0x946C,0x650D}, + {0x946D,0x650E},{0x946E,0x650F},{0x946F,0x6510},{0x9470,0x6511},{0x9471,0x6513}, + {0x9472,0x6514},{0x9473,0x6515},{0x9474,0x6516},{0x9475,0x6517},{0x9476,0x6519}, + {0x9477,0x651A},{0x9478,0x651B},{0x9479,0x651C},{0x947A,0x651D},{0x947B,0x651E}, + {0x947C,0x651F},{0x947D,0x6520},{0x947E,0x6521},{0x9480,0x6522},{0x9481,0x6523}, + {0x9482,0x6524},{0x9483,0x6526},{0x9484,0x6527},{0x9485,0x6528},{0x9486,0x6529}, + {0x9487,0x652A},{0x9488,0x652C},{0x9489,0x652D},{0x948A,0x6530},{0x948B,0x6531}, + {0x948C,0x6532},{0x948D,0x6533},{0x948E,0x6537},{0x948F,0x653A},{0x9490,0x653C}, + {0x9491,0x653D},{0x9492,0x6540},{0x9493,0x6541},{0x9494,0x6542},{0x9495,0x6543}, + {0x9496,0x6544},{0x9497,0x6546},{0x9498,0x6547},{0x9499,0x654A},{0x949A,0x654B}, + {0x949B,0x654D},{0x949C,0x654E},{0x949D,0x6550},{0x949E,0x6552},{0x949F,0x6553}, + {0x94A0,0x6554},{0x94A1,0x6557},{0x94A2,0x6558},{0x94A3,0x655A},{0x94A4,0x655C}, + {0x94A5,0x655F},{0x94A6,0x6560},{0x94A7,0x6561},{0x94A8,0x6564},{0x94A9,0x6565}, + {0x94AA,0x6567},{0x94AB,0x6568},{0x94AC,0x6569},{0x94AD,0x656A},{0x94AE,0x656D}, + {0x94AF,0x656E},{0x94B0,0x656F},{0x94B1,0x6571},{0x94B2,0x6573},{0x94B3,0x6575}, + {0x94B4,0x6576},{0x94B5,0x6578},{0x94B6,0x6579},{0x94B7,0x657A},{0x94B8,0x657B}, + {0x94B9,0x657C},{0x94BA,0x657D},{0x94BB,0x657E},{0x94BC,0x657F},{0x94BD,0x6580}, + {0x94BE,0x6581},{0x94BF,0x6582},{0x94C0,0x6583},{0x94C1,0x6584},{0x94C2,0x6585}, + {0x94C3,0x6586},{0x94C4,0x6588},{0x94C5,0x6589},{0x94C6,0x658A},{0x94C7,0x658D}, + {0x94C8,0x658E},{0x94C9,0x658F},{0x94CA,0x6592},{0x94CB,0x6594},{0x94CC,0x6595}, + {0x94CD,0x6596},{0x94CE,0x6598},{0x94CF,0x659A},{0x94D0,0x659D},{0x94D1,0x659E}, + {0x94D2,0x65A0},{0x94D3,0x65A2},{0x94D4,0x65A3},{0x94D5,0x65A6},{0x94D6,0x65A8}, + {0x94D7,0x65AA},{0x94D8,0x65AC},{0x94D9,0x65AE},{0x94DA,0x65B1},{0x94DB,0x65B2}, + {0x94DC,0x65B3},{0x94DD,0x65B4},{0x94DE,0x65B5},{0x94DF,0x65B6},{0x94E0,0x65B7}, + {0x94E1,0x65B8},{0x94E2,0x65BA},{0x94E3,0x65BB},{0x94E4,0x65BE},{0x94E5,0x65BF}, + {0x94E6,0x65C0},{0x94E7,0x65C2},{0x94E8,0x65C7},{0x94E9,0x65C8},{0x94EA,0x65C9}, + {0x94EB,0x65CA},{0x94EC,0x65CD},{0x94ED,0x65D0},{0x94EE,0x65D1},{0x94EF,0x65D3}, + {0x94F0,0x65D4},{0x94F1,0x65D5},{0x94F2,0x65D8},{0x94F3,0x65D9},{0x94F4,0x65DA}, + {0x94F5,0x65DB},{0x94F6,0x65DC},{0x94F7,0x65DD},{0x94F8,0x65DE},{0x94F9,0x65DF}, + {0x94FA,0x65E1},{0x94FB,0x65E3},{0x94FC,0x65E4},{0x94FD,0x65EA},{0x94FE,0x65EB}, + {0x9540,0x65F2},{0x9541,0x65F3},{0x9542,0x65F4},{0x9543,0x65F5},{0x9544,0x65F8}, + {0x9545,0x65F9},{0x9546,0x65FB},{0x9547,0x65FC},{0x9548,0x65FD},{0x9549,0x65FE}, + {0x954A,0x65FF},{0x954B,0x6601},{0x954C,0x6604},{0x954D,0x6605},{0x954E,0x6607}, + {0x954F,0x6608},{0x9550,0x6609},{0x9551,0x660B},{0x9552,0x660D},{0x9553,0x6610}, + {0x9554,0x6611},{0x9555,0x6612},{0x9556,0x6616},{0x9557,0x6617},{0x9558,0x6618}, + {0x9559,0x661A},{0x955A,0x661B},{0x955B,0x661C},{0x955C,0x661E},{0x955D,0x6621}, + {0x955E,0x6622},{0x955F,0x6623},{0x9560,0x6624},{0x9561,0x6626},{0x9562,0x6629}, + {0x9563,0x662A},{0x9564,0x662B},{0x9565,0x662C},{0x9566,0x662E},{0x9567,0x6630}, + {0x9568,0x6632},{0x9569,0x6633},{0x956A,0x6637},{0x956B,0x6638},{0x956C,0x6639}, + {0x956D,0x663A},{0x956E,0x663B},{0x956F,0x663D},{0x9570,0x663F},{0x9571,0x6640}, + {0x9572,0x6642},{0x9573,0x6644},{0x9574,0x6645},{0x9575,0x6646},{0x9576,0x6647}, + {0x9577,0x6648},{0x9578,0x6649},{0x9579,0x664A},{0x957A,0x664D},{0x957B,0x664E}, + {0x957C,0x6650},{0x957D,0x6651},{0x957E,0x6658},{0x9580,0x6659},{0x9581,0x665B}, + {0x9582,0x665C},{0x9583,0x665D},{0x9584,0x665E},{0x9585,0x6660},{0x9586,0x6662}, + {0x9587,0x6663},{0x9588,0x6665},{0x9589,0x6667},{0x958A,0x6669},{0x958B,0x666A}, + {0x958C,0x666B},{0x958D,0x666C},{0x958E,0x666D},{0x958F,0x6671},{0x9590,0x6672}, + {0x9591,0x6673},{0x9592,0x6675},{0x9593,0x6678},{0x9594,0x6679},{0x9595,0x667B}, + {0x9596,0x667C},{0x9597,0x667D},{0x9598,0x667F},{0x9599,0x6680},{0x959A,0x6681}, + {0x959B,0x6683},{0x959C,0x6685},{0x959D,0x6686},{0x959E,0x6688},{0x959F,0x6689}, + {0x95A0,0x668A},{0x95A1,0x668B},{0x95A2,0x668D},{0x95A3,0x668E},{0x95A4,0x668F}, + {0x95A5,0x6690},{0x95A6,0x6692},{0x95A7,0x6693},{0x95A8,0x6694},{0x95A9,0x6695}, + {0x95AA,0x6698},{0x95AB,0x6699},{0x95AC,0x669A},{0x95AD,0x669B},{0x95AE,0x669C}, + {0x95AF,0x669E},{0x95B0,0x669F},{0x95B1,0x66A0},{0x95B2,0x66A1},{0x95B3,0x66A2}, + {0x95B4,0x66A3},{0x95B5,0x66A4},{0x95B6,0x66A5},{0x95B7,0x66A6},{0x95B8,0x66A9}, + {0x95B9,0x66AA},{0x95BA,0x66AB},{0x95BB,0x66AC},{0x95BC,0x66AD},{0x95BD,0x66AF}, + {0x95BE,0x66B0},{0x95BF,0x66B1},{0x95C0,0x66B2},{0x95C1,0x66B3},{0x95C2,0x66B5}, + {0x95C3,0x66B6},{0x95C4,0x66B7},{0x95C5,0x66B8},{0x95C6,0x66BA},{0x95C7,0x66BB}, + {0x95C8,0x66BC},{0x95C9,0x66BD},{0x95CA,0x66BF},{0x95CB,0x66C0},{0x95CC,0x66C1}, + {0x95CD,0x66C2},{0x95CE,0x66C3},{0x95CF,0x66C4},{0x95D0,0x66C5},{0x95D1,0x66C6}, + {0x95D2,0x66C7},{0x95D3,0x66C8},{0x95D4,0x66C9},{0x95D5,0x66CA},{0x95D6,0x66CB}, + {0x95D7,0x66CC},{0x95D8,0x66CD},{0x95D9,0x66CE},{0x95DA,0x66CF},{0x95DB,0x66D0}, + {0x95DC,0x66D1},{0x95DD,0x66D2},{0x95DE,0x66D3},{0x95DF,0x66D4},{0x95E0,0x66D5}, + {0x95E1,0x66D6},{0x95E2,0x66D7},{0x95E3,0x66D8},{0x95E4,0x66DA},{0x95E5,0x66DE}, + {0x95E6,0x66DF},{0x95E7,0x66E0},{0x95E8,0x66E1},{0x95E9,0x66E2},{0x95EA,0x66E3}, + {0x95EB,0x66E4},{0x95EC,0x66E5},{0x95ED,0x66E7},{0x95EE,0x66E8},{0x95EF,0x66EA}, + {0x95F0,0x66EB},{0x95F1,0x66EC},{0x95F2,0x66ED},{0x95F3,0x66EE},{0x95F4,0x66EF}, + {0x95F5,0x66F1},{0x95F6,0x66F5},{0x95F7,0x66F6},{0x95F8,0x66F8},{0x95F9,0x66FA}, + {0x95FA,0x66FB},{0x95FB,0x66FD},{0x95FC,0x6701},{0x95FD,0x6702},{0x95FE,0x6703}, + {0x9640,0x6704},{0x9641,0x6705},{0x9642,0x6706},{0x9643,0x6707},{0x9644,0x670C}, + {0x9645,0x670E},{0x9646,0x670F},{0x9647,0x6711},{0x9648,0x6712},{0x9649,0x6713}, + {0x964A,0x6716},{0x964B,0x6718},{0x964C,0x6719},{0x964D,0x671A},{0x964E,0x671C}, + {0x964F,0x671E},{0x9650,0x6720},{0x9651,0x6721},{0x9652,0x6722},{0x9653,0x6723}, + {0x9654,0x6724},{0x9655,0x6725},{0x9656,0x6727},{0x9657,0x6729},{0x9658,0x672E}, + {0x9659,0x6730},{0x965A,0x6732},{0x965B,0x6733},{0x965C,0x6736},{0x965D,0x6737}, + {0x965E,0x6738},{0x965F,0x6739},{0x9660,0x673B},{0x9661,0x673C},{0x9662,0x673E}, + {0x9663,0x673F},{0x9664,0x6741},{0x9665,0x6744},{0x9666,0x6745},{0x9667,0x6747}, + {0x9668,0x674A},{0x9669,0x674B},{0x966A,0x674D},{0x966B,0x6752},{0x966C,0x6754}, + {0x966D,0x6755},{0x966E,0x6757},{0x966F,0x6758},{0x9670,0x6759},{0x9671,0x675A}, + {0x9672,0x675B},{0x9673,0x675D},{0x9674,0x6762},{0x9675,0x6763},{0x9676,0x6764}, + {0x9677,0x6766},{0x9678,0x6767},{0x9679,0x676B},{0x967A,0x676C},{0x967B,0x676E}, + {0x967C,0x6771},{0x967D,0x6774},{0x967E,0x6776},{0x9680,0x6778},{0x9681,0x6779}, + {0x9682,0x677A},{0x9683,0x677B},{0x9684,0x677D},{0x9685,0x6780},{0x9686,0x6782}, + {0x9687,0x6783},{0x9688,0x6785},{0x9689,0x6786},{0x968A,0x6788},{0x968B,0x678A}, + {0x968C,0x678C},{0x968D,0x678D},{0x968E,0x678E},{0x968F,0x678F},{0x9690,0x6791}, + {0x9691,0x6792},{0x9692,0x6793},{0x9693,0x6794},{0x9694,0x6796},{0x9695,0x6799}, + {0x9696,0x679B},{0x9697,0x679F},{0x9698,0x67A0},{0x9699,0x67A1},{0x969A,0x67A4}, + {0x969B,0x67A6},{0x969C,0x67A9},{0x969D,0x67AC},{0x969E,0x67AE},{0x969F,0x67B1}, + {0x96A0,0x67B2},{0x96A1,0x67B4},{0x96A2,0x67B9},{0x96A3,0x67BA},{0x96A4,0x67BB}, + {0x96A5,0x67BC},{0x96A6,0x67BD},{0x96A7,0x67BE},{0x96A8,0x67BF},{0x96A9,0x67C0}, + {0x96AA,0x67C2},{0x96AB,0x67C5},{0x96AC,0x67C6},{0x96AD,0x67C7},{0x96AE,0x67C8}, + {0x96AF,0x67C9},{0x96B0,0x67CA},{0x96B1,0x67CB},{0x96B2,0x67CC},{0x96B3,0x67CD}, + {0x96B4,0x67CE},{0x96B5,0x67D5},{0x96B6,0x67D6},{0x96B7,0x67D7},{0x96B8,0x67DB}, + {0x96B9,0x67DF},{0x96BA,0x67E1},{0x96BB,0x67E3},{0x96BC,0x67E4},{0x96BD,0x67E6}, + {0x96BE,0x67E7},{0x96BF,0x67E8},{0x96C0,0x67EA},{0x96C1,0x67EB},{0x96C2,0x67ED}, + {0x96C3,0x67EE},{0x96C4,0x67F2},{0x96C5,0x67F5},{0x96C6,0x67F6},{0x96C7,0x67F7}, + {0x96C8,0x67F8},{0x96C9,0x67F9},{0x96CA,0x67FA},{0x96CB,0x67FB},{0x96CC,0x67FC}, + {0x96CD,0x67FE},{0x96CE,0x6801},{0x96CF,0x6802},{0x96D0,0x6803},{0x96D1,0x6804}, + {0x96D2,0x6806},{0x96D3,0x680D},{0x96D4,0x6810},{0x96D5,0x6812},{0x96D6,0x6814}, + {0x96D7,0x6815},{0x96D8,0x6818},{0x96D9,0x6819},{0x96DA,0x681A},{0x96DB,0x681B}, + {0x96DC,0x681C},{0x96DD,0x681E},{0x96DE,0x681F},{0x96DF,0x6820},{0x96E0,0x6822}, + {0x96E1,0x6823},{0x96E2,0x6824},{0x96E3,0x6825},{0x96E4,0x6826},{0x96E5,0x6827}, + {0x96E6,0x6828},{0x96E7,0x682B},{0x96E8,0x682C},{0x96E9,0x682D},{0x96EA,0x682E}, + {0x96EB,0x682F},{0x96EC,0x6830},{0x96ED,0x6831},{0x96EE,0x6834},{0x96EF,0x6835}, + {0x96F0,0x6836},{0x96F1,0x683A},{0x96F2,0x683B},{0x96F3,0x683F},{0x96F4,0x6847}, + {0x96F5,0x684B},{0x96F6,0x684D},{0x96F7,0x684F},{0x96F8,0x6852},{0x96F9,0x6856}, + {0x96FA,0x6857},{0x96FB,0x6858},{0x96FC,0x6859},{0x96FD,0x685A},{0x96FE,0x685B}, + {0x9740,0x685C},{0x9741,0x685D},{0x9742,0x685E},{0x9743,0x685F},{0x9744,0x686A}, + {0x9745,0x686C},{0x9746,0x686D},{0x9747,0x686E},{0x9748,0x686F},{0x9749,0x6870}, + {0x974A,0x6871},{0x974B,0x6872},{0x974C,0x6873},{0x974D,0x6875},{0x974E,0x6878}, + {0x974F,0x6879},{0x9750,0x687A},{0x9751,0x687B},{0x9752,0x687C},{0x9753,0x687D}, + {0x9754,0x687E},{0x9755,0x687F},{0x9756,0x6880},{0x9757,0x6882},{0x9758,0x6884}, + {0x9759,0x6887},{0x975A,0x6888},{0x975B,0x6889},{0x975C,0x688A},{0x975D,0x688B}, + {0x975E,0x688C},{0x975F,0x688D},{0x9760,0x688E},{0x9761,0x6890},{0x9762,0x6891}, + {0x9763,0x6892},{0x9764,0x6894},{0x9765,0x6895},{0x9766,0x6896},{0x9767,0x6898}, + {0x9768,0x6899},{0x9769,0x689A},{0x976A,0x689B},{0x976B,0x689C},{0x976C,0x689D}, + {0x976D,0x689E},{0x976E,0x689F},{0x976F,0x68A0},{0x9770,0x68A1},{0x9771,0x68A3}, + {0x9772,0x68A4},{0x9773,0x68A5},{0x9774,0x68A9},{0x9775,0x68AA},{0x9776,0x68AB}, + {0x9777,0x68AC},{0x9778,0x68AE},{0x9779,0x68B1},{0x977A,0x68B2},{0x977B,0x68B4}, + {0x977C,0x68B6},{0x977D,0x68B7},{0x977E,0x68B8},{0x9780,0x68B9},{0x9781,0x68BA}, + {0x9782,0x68BB},{0x9783,0x68BC},{0x9784,0x68BD},{0x9785,0x68BE},{0x9786,0x68BF}, + {0x9787,0x68C1},{0x9788,0x68C3},{0x9789,0x68C4},{0x978A,0x68C5},{0x978B,0x68C6}, + {0x978C,0x68C7},{0x978D,0x68C8},{0x978E,0x68CA},{0x978F,0x68CC},{0x9790,0x68CE}, + {0x9791,0x68CF},{0x9792,0x68D0},{0x9793,0x68D1},{0x9794,0x68D3},{0x9795,0x68D4}, + {0x9796,0x68D6},{0x9797,0x68D7},{0x9798,0x68D9},{0x9799,0x68DB},{0x979A,0x68DC}, + {0x979B,0x68DD},{0x979C,0x68DE},{0x979D,0x68DF},{0x979E,0x68E1},{0x979F,0x68E2}, + {0x97A0,0x68E4},{0x97A1,0x68E5},{0x97A2,0x68E6},{0x97A3,0x68E7},{0x97A4,0x68E8}, + {0x97A5,0x68E9},{0x97A6,0x68EA},{0x97A7,0x68EB},{0x97A8,0x68EC},{0x97A9,0x68ED}, + {0x97AA,0x68EF},{0x97AB,0x68F2},{0x97AC,0x68F3},{0x97AD,0x68F4},{0x97AE,0x68F6}, + {0x97AF,0x68F7},{0x97B0,0x68F8},{0x97B1,0x68FB},{0x97B2,0x68FD},{0x97B3,0x68FE}, + {0x97B4,0x68FF},{0x97B5,0x6900},{0x97B6,0x6902},{0x97B7,0x6903},{0x97B8,0x6904}, + {0x97B9,0x6906},{0x97BA,0x6907},{0x97BB,0x6908},{0x97BC,0x6909},{0x97BD,0x690A}, + {0x97BE,0x690C},{0x97BF,0x690F},{0x97C0,0x6911},{0x97C1,0x6913},{0x97C2,0x6914}, + {0x97C3,0x6915},{0x97C4,0x6916},{0x97C5,0x6917},{0x97C6,0x6918},{0x97C7,0x6919}, + {0x97C8,0x691A},{0x97C9,0x691B},{0x97CA,0x691C},{0x97CB,0x691D},{0x97CC,0x691E}, + {0x97CD,0x6921},{0x97CE,0x6922},{0x97CF,0x6923},{0x97D0,0x6925},{0x97D1,0x6926}, + {0x97D2,0x6927},{0x97D3,0x6928},{0x97D4,0x6929},{0x97D5,0x692A},{0x97D6,0x692B}, + {0x97D7,0x692C},{0x97D8,0x692E},{0x97D9,0x692F},{0x97DA,0x6931},{0x97DB,0x6932}, + {0x97DC,0x6933},{0x97DD,0x6935},{0x97DE,0x6936},{0x97DF,0x6937},{0x97E0,0x6938}, + {0x97E1,0x693A},{0x97E2,0x693B},{0x97E3,0x693C},{0x97E4,0x693E},{0x97E5,0x6940}, + {0x97E6,0x6941},{0x97E7,0x6943},{0x97E8,0x6944},{0x97E9,0x6945},{0x97EA,0x6946}, + {0x97EB,0x6947},{0x97EC,0x6948},{0x97ED,0x6949},{0x97EE,0x694A},{0x97EF,0x694B}, + {0x97F0,0x694C},{0x97F1,0x694D},{0x97F2,0x694E},{0x97F3,0x694F},{0x97F4,0x6950}, + {0x97F5,0x6951},{0x97F6,0x6952},{0x97F7,0x6953},{0x97F8,0x6955},{0x97F9,0x6956}, + {0x97FA,0x6958},{0x97FB,0x6959},{0x97FC,0x695B},{0x97FD,0x695C},{0x97FE,0x695F}, + {0x9840,0x6961},{0x9841,0x6962},{0x9842,0x6964},{0x9843,0x6965},{0x9844,0x6967}, + {0x9845,0x6968},{0x9846,0x6969},{0x9847,0x696A},{0x9848,0x696C},{0x9849,0x696D}, + {0x984A,0x696F},{0x984B,0x6970},{0x984C,0x6972},{0x984D,0x6973},{0x984E,0x6974}, + {0x984F,0x6975},{0x9850,0x6976},{0x9851,0x697A},{0x9852,0x697B},{0x9853,0x697D}, + {0x9854,0x697E},{0x9855,0x697F},{0x9856,0x6981},{0x9857,0x6983},{0x9858,0x6985}, + {0x9859,0x698A},{0x985A,0x698B},{0x985B,0x698C},{0x985C,0x698E},{0x985D,0x698F}, + {0x985E,0x6990},{0x985F,0x6991},{0x9860,0x6992},{0x9861,0x6993},{0x9862,0x6996}, + {0x9863,0x6997},{0x9864,0x6999},{0x9865,0x699A},{0x9866,0x699D},{0x9867,0x699E}, + {0x9868,0x699F},{0x9869,0x69A0},{0x986A,0x69A1},{0x986B,0x69A2},{0x986C,0x69A3}, + {0x986D,0x69A4},{0x986E,0x69A5},{0x986F,0x69A6},{0x9870,0x69A9},{0x9871,0x69AA}, + {0x9872,0x69AC},{0x9873,0x69AE},{0x9874,0x69AF},{0x9875,0x69B0},{0x9876,0x69B2}, + {0x9877,0x69B3},{0x9878,0x69B5},{0x9879,0x69B6},{0x987A,0x69B8},{0x987B,0x69B9}, + {0x987C,0x69BA},{0x987D,0x69BC},{0x987E,0x69BD},{0x9880,0x69BE},{0x9881,0x69BF}, + {0x9882,0x69C0},{0x9883,0x69C2},{0x9884,0x69C3},{0x9885,0x69C4},{0x9886,0x69C5}, + {0x9887,0x69C6},{0x9888,0x69C7},{0x9889,0x69C8},{0x988A,0x69C9},{0x988B,0x69CB}, + {0x988C,0x69CD},{0x988D,0x69CF},{0x988E,0x69D1},{0x988F,0x69D2},{0x9890,0x69D3}, + {0x9891,0x69D5},{0x9892,0x69D6},{0x9893,0x69D7},{0x9894,0x69D8},{0x9895,0x69D9}, + {0x9896,0x69DA},{0x9897,0x69DC},{0x9898,0x69DD},{0x9899,0x69DE},{0x989A,0x69E1}, + {0x989B,0x69E2},{0x989C,0x69E3},{0x989D,0x69E4},{0x989E,0x69E5},{0x989F,0x69E6}, + {0x98A0,0x69E7},{0x98A1,0x69E8},{0x98A2,0x69E9},{0x98A3,0x69EA},{0x98A4,0x69EB}, + {0x98A5,0x69EC},{0x98A6,0x69EE},{0x98A7,0x69EF},{0x98A8,0x69F0},{0x98A9,0x69F1}, + {0x98AA,0x69F3},{0x98AB,0x69F4},{0x98AC,0x69F5},{0x98AD,0x69F6},{0x98AE,0x69F7}, + {0x98AF,0x69F8},{0x98B0,0x69F9},{0x98B1,0x69FA},{0x98B2,0x69FB},{0x98B3,0x69FC}, + {0x98B4,0x69FE},{0x98B5,0x6A00},{0x98B6,0x6A01},{0x98B7,0x6A02},{0x98B8,0x6A03}, + {0x98B9,0x6A04},{0x98BA,0x6A05},{0x98BB,0x6A06},{0x98BC,0x6A07},{0x98BD,0x6A08}, + {0x98BE,0x6A09},{0x98BF,0x6A0B},{0x98C0,0x6A0C},{0x98C1,0x6A0D},{0x98C2,0x6A0E}, + {0x98C3,0x6A0F},{0x98C4,0x6A10},{0x98C5,0x6A11},{0x98C6,0x6A12},{0x98C7,0x6A13}, + {0x98C8,0x6A14},{0x98C9,0x6A15},{0x98CA,0x6A16},{0x98CB,0x6A19},{0x98CC,0x6A1A}, + {0x98CD,0x6A1B},{0x98CE,0x6A1C},{0x98CF,0x6A1D},{0x98D0,0x6A1E},{0x98D1,0x6A20}, + {0x98D2,0x6A22},{0x98D3,0x6A23},{0x98D4,0x6A24},{0x98D5,0x6A25},{0x98D6,0x6A26}, + {0x98D7,0x6A27},{0x98D8,0x6A29},{0x98D9,0x6A2B},{0x98DA,0x6A2C},{0x98DB,0x6A2D}, + {0x98DC,0x6A2E},{0x98DD,0x6A30},{0x98DE,0x6A32},{0x98DF,0x6A33},{0x98E0,0x6A34}, + {0x98E1,0x6A36},{0x98E2,0x6A37},{0x98E3,0x6A38},{0x98E4,0x6A39},{0x98E5,0x6A3A}, + {0x98E6,0x6A3B},{0x98E7,0x6A3C},{0x98E8,0x6A3F},{0x98E9,0x6A40},{0x98EA,0x6A41}, + {0x98EB,0x6A42},{0x98EC,0x6A43},{0x98ED,0x6A45},{0x98EE,0x6A46},{0x98EF,0x6A48}, + {0x98F0,0x6A49},{0x98F1,0x6A4A},{0x98F2,0x6A4B},{0x98F3,0x6A4C},{0x98F4,0x6A4D}, + {0x98F5,0x6A4E},{0x98F6,0x6A4F},{0x98F7,0x6A51},{0x98F8,0x6A52},{0x98F9,0x6A53}, + {0x98FA,0x6A54},{0x98FB,0x6A55},{0x98FC,0x6A56},{0x98FD,0x6A57},{0x98FE,0x6A5A}, + {0x9940,0x6A5C},{0x9941,0x6A5D},{0x9942,0x6A5E},{0x9943,0x6A5F},{0x9944,0x6A60}, + {0x9945,0x6A62},{0x9946,0x6A63},{0x9947,0x6A64},{0x9948,0x6A66},{0x9949,0x6A67}, + {0x994A,0x6A68},{0x994B,0x6A69},{0x994C,0x6A6A},{0x994D,0x6A6B},{0x994E,0x6A6C}, + {0x994F,0x6A6D},{0x9950,0x6A6E},{0x9951,0x6A6F},{0x9952,0x6A70},{0x9953,0x6A72}, + {0x9954,0x6A73},{0x9955,0x6A74},{0x9956,0x6A75},{0x9957,0x6A76},{0x9958,0x6A77}, + {0x9959,0x6A78},{0x995A,0x6A7A},{0x995B,0x6A7B},{0x995C,0x6A7D},{0x995D,0x6A7E}, + {0x995E,0x6A7F},{0x995F,0x6A81},{0x9960,0x6A82},{0x9961,0x6A83},{0x9962,0x6A85}, + {0x9963,0x6A86},{0x9964,0x6A87},{0x9965,0x6A88},{0x9966,0x6A89},{0x9967,0x6A8A}, + {0x9968,0x6A8B},{0x9969,0x6A8C},{0x996A,0x6A8D},{0x996B,0x6A8F},{0x996C,0x6A92}, + {0x996D,0x6A93},{0x996E,0x6A94},{0x996F,0x6A95},{0x9970,0x6A96},{0x9971,0x6A98}, + {0x9972,0x6A99},{0x9973,0x6A9A},{0x9974,0x6A9B},{0x9975,0x6A9C},{0x9976,0x6A9D}, + {0x9977,0x6A9E},{0x9978,0x6A9F},{0x9979,0x6AA1},{0x997A,0x6AA2},{0x997B,0x6AA3}, + {0x997C,0x6AA4},{0x997D,0x6AA5},{0x997E,0x6AA6},{0x9980,0x6AA7},{0x9981,0x6AA8}, + {0x9982,0x6AAA},{0x9983,0x6AAD},{0x9984,0x6AAE},{0x9985,0x6AAF},{0x9986,0x6AB0}, + {0x9987,0x6AB1},{0x9988,0x6AB2},{0x9989,0x6AB3},{0x998A,0x6AB4},{0x998B,0x6AB5}, + {0x998C,0x6AB6},{0x998D,0x6AB7},{0x998E,0x6AB8},{0x998F,0x6AB9},{0x9990,0x6ABA}, + {0x9991,0x6ABB},{0x9992,0x6ABC},{0x9993,0x6ABD},{0x9994,0x6ABE},{0x9995,0x6ABF}, + {0x9996,0x6AC0},{0x9997,0x6AC1},{0x9998,0x6AC2},{0x9999,0x6AC3},{0x999A,0x6AC4}, + {0x999B,0x6AC5},{0x999C,0x6AC6},{0x999D,0x6AC7},{0x999E,0x6AC8},{0x999F,0x6AC9}, + {0x99A0,0x6ACA},{0x99A1,0x6ACB},{0x99A2,0x6ACC},{0x99A3,0x6ACD},{0x99A4,0x6ACE}, + {0x99A5,0x6ACF},{0x99A6,0x6AD0},{0x99A7,0x6AD1},{0x99A8,0x6AD2},{0x99A9,0x6AD3}, + {0x99AA,0x6AD4},{0x99AB,0x6AD5},{0x99AC,0x6AD6},{0x99AD,0x6AD7},{0x99AE,0x6AD8}, + {0x99AF,0x6AD9},{0x99B0,0x6ADA},{0x99B1,0x6ADB},{0x99B2,0x6ADC},{0x99B3,0x6ADD}, + {0x99B4,0x6ADE},{0x99B5,0x6ADF},{0x99B6,0x6AE0},{0x99B7,0x6AE1},{0x99B8,0x6AE2}, + {0x99B9,0x6AE3},{0x99BA,0x6AE4},{0x99BB,0x6AE5},{0x99BC,0x6AE6},{0x99BD,0x6AE7}, + {0x99BE,0x6AE8},{0x99BF,0x6AE9},{0x99C0,0x6AEA},{0x99C1,0x6AEB},{0x99C2,0x6AEC}, + {0x99C3,0x6AED},{0x99C4,0x6AEE},{0x99C5,0x6AEF},{0x99C6,0x6AF0},{0x99C7,0x6AF1}, + {0x99C8,0x6AF2},{0x99C9,0x6AF3},{0x99CA,0x6AF4},{0x99CB,0x6AF5},{0x99CC,0x6AF6}, + {0x99CD,0x6AF7},{0x99CE,0x6AF8},{0x99CF,0x6AF9},{0x99D0,0x6AFA},{0x99D1,0x6AFB}, + {0x99D2,0x6AFC},{0x99D3,0x6AFD},{0x99D4,0x6AFE},{0x99D5,0x6AFF},{0x99D6,0x6B00}, + {0x99D7,0x6B01},{0x99D8,0x6B02},{0x99D9,0x6B03},{0x99DA,0x6B04},{0x99DB,0x6B05}, + {0x99DC,0x6B06},{0x99DD,0x6B07},{0x99DE,0x6B08},{0x99DF,0x6B09},{0x99E0,0x6B0A}, + {0x99E1,0x6B0B},{0x99E2,0x6B0C},{0x99E3,0x6B0D},{0x99E4,0x6B0E},{0x99E5,0x6B0F}, + {0x99E6,0x6B10},{0x99E7,0x6B11},{0x99E8,0x6B12},{0x99E9,0x6B13},{0x99EA,0x6B14}, + {0x99EB,0x6B15},{0x99EC,0x6B16},{0x99ED,0x6B17},{0x99EE,0x6B18},{0x99EF,0x6B19}, + {0x99F0,0x6B1A},{0x99F1,0x6B1B},{0x99F2,0x6B1C},{0x99F3,0x6B1D},{0x99F4,0x6B1E}, + {0x99F5,0x6B1F},{0x99F6,0x6B25},{0x99F7,0x6B26},{0x99F8,0x6B28},{0x99F9,0x6B29}, + {0x99FA,0x6B2A},{0x99FB,0x6B2B},{0x99FC,0x6B2C},{0x99FD,0x6B2D},{0x99FE,0x6B2E}, + {0x9A40,0x6B2F},{0x9A41,0x6B30},{0x9A42,0x6B31},{0x9A43,0x6B33},{0x9A44,0x6B34}, + {0x9A45,0x6B35},{0x9A46,0x6B36},{0x9A47,0x6B38},{0x9A48,0x6B3B},{0x9A49,0x6B3C}, + {0x9A4A,0x6B3D},{0x9A4B,0x6B3F},{0x9A4C,0x6B40},{0x9A4D,0x6B41},{0x9A4E,0x6B42}, + {0x9A4F,0x6B44},{0x9A50,0x6B45},{0x9A51,0x6B48},{0x9A52,0x6B4A},{0x9A53,0x6B4B}, + {0x9A54,0x6B4D},{0x9A55,0x6B4E},{0x9A56,0x6B4F},{0x9A57,0x6B50},{0x9A58,0x6B51}, + {0x9A59,0x6B52},{0x9A5A,0x6B53},{0x9A5B,0x6B54},{0x9A5C,0x6B55},{0x9A5D,0x6B56}, + {0x9A5E,0x6B57},{0x9A5F,0x6B58},{0x9A60,0x6B5A},{0x9A61,0x6B5B},{0x9A62,0x6B5C}, + {0x9A63,0x6B5D},{0x9A64,0x6B5E},{0x9A65,0x6B5F},{0x9A66,0x6B60},{0x9A67,0x6B61}, + {0x9A68,0x6B68},{0x9A69,0x6B69},{0x9A6A,0x6B6B},{0x9A6B,0x6B6C},{0x9A6C,0x6B6D}, + {0x9A6D,0x6B6E},{0x9A6E,0x6B6F},{0x9A6F,0x6B70},{0x9A70,0x6B71},{0x9A71,0x6B72}, + {0x9A72,0x6B73},{0x9A73,0x6B74},{0x9A74,0x6B75},{0x9A75,0x6B76},{0x9A76,0x6B77}, + {0x9A77,0x6B78},{0x9A78,0x6B7A},{0x9A79,0x6B7D},{0x9A7A,0x6B7E},{0x9A7B,0x6B7F}, + {0x9A7C,0x6B80},{0x9A7D,0x6B85},{0x9A7E,0x6B88},{0x9A80,0x6B8C},{0x9A81,0x6B8E}, + {0x9A82,0x6B8F},{0x9A83,0x6B90},{0x9A84,0x6B91},{0x9A85,0x6B94},{0x9A86,0x6B95}, + {0x9A87,0x6B97},{0x9A88,0x6B98},{0x9A89,0x6B99},{0x9A8A,0x6B9C},{0x9A8B,0x6B9D}, + {0x9A8C,0x6B9E},{0x9A8D,0x6B9F},{0x9A8E,0x6BA0},{0x9A8F,0x6BA2},{0x9A90,0x6BA3}, + {0x9A91,0x6BA4},{0x9A92,0x6BA5},{0x9A93,0x6BA6},{0x9A94,0x6BA7},{0x9A95,0x6BA8}, + {0x9A96,0x6BA9},{0x9A97,0x6BAB},{0x9A98,0x6BAC},{0x9A99,0x6BAD},{0x9A9A,0x6BAE}, + {0x9A9B,0x6BAF},{0x9A9C,0x6BB0},{0x9A9D,0x6BB1},{0x9A9E,0x6BB2},{0x9A9F,0x6BB6}, + {0x9AA0,0x6BB8},{0x9AA1,0x6BB9},{0x9AA2,0x6BBA},{0x9AA3,0x6BBB},{0x9AA4,0x6BBC}, + {0x9AA5,0x6BBD},{0x9AA6,0x6BBE},{0x9AA7,0x6BC0},{0x9AA8,0x6BC3},{0x9AA9,0x6BC4}, + {0x9AAA,0x6BC6},{0x9AAB,0x6BC7},{0x9AAC,0x6BC8},{0x9AAD,0x6BC9},{0x9AAE,0x6BCA}, + {0x9AAF,0x6BCC},{0x9AB0,0x6BCE},{0x9AB1,0x6BD0},{0x9AB2,0x6BD1},{0x9AB3,0x6BD8}, + {0x9AB4,0x6BDA},{0x9AB5,0x6BDC},{0x9AB6,0x6BDD},{0x9AB7,0x6BDE},{0x9AB8,0x6BDF}, + {0x9AB9,0x6BE0},{0x9ABA,0x6BE2},{0x9ABB,0x6BE3},{0x9ABC,0x6BE4},{0x9ABD,0x6BE5}, + {0x9ABE,0x6BE6},{0x9ABF,0x6BE7},{0x9AC0,0x6BE8},{0x9AC1,0x6BE9},{0x9AC2,0x6BEC}, + {0x9AC3,0x6BED},{0x9AC4,0x6BEE},{0x9AC5,0x6BF0},{0x9AC6,0x6BF1},{0x9AC7,0x6BF2}, + {0x9AC8,0x6BF4},{0x9AC9,0x6BF6},{0x9ACA,0x6BF7},{0x9ACB,0x6BF8},{0x9ACC,0x6BFA}, + {0x9ACD,0x6BFB},{0x9ACE,0x6BFC},{0x9ACF,0x6BFE},{0x9AD0,0x6BFF},{0x9AD1,0x6C00}, + {0x9AD2,0x6C01},{0x9AD3,0x6C02},{0x9AD4,0x6C03},{0x9AD5,0x6C04},{0x9AD6,0x6C08}, + {0x9AD7,0x6C09},{0x9AD8,0x6C0A},{0x9AD9,0x6C0B},{0x9ADA,0x6C0C},{0x9ADB,0x6C0E}, + {0x9ADC,0x6C12},{0x9ADD,0x6C17},{0x9ADE,0x6C1C},{0x9ADF,0x6C1D},{0x9AE0,0x6C1E}, + {0x9AE1,0x6C20},{0x9AE2,0x6C23},{0x9AE3,0x6C25},{0x9AE4,0x6C2B},{0x9AE5,0x6C2C}, + {0x9AE6,0x6C2D},{0x9AE7,0x6C31},{0x9AE8,0x6C33},{0x9AE9,0x6C36},{0x9AEA,0x6C37}, + {0x9AEB,0x6C39},{0x9AEC,0x6C3A},{0x9AED,0x6C3B},{0x9AEE,0x6C3C},{0x9AEF,0x6C3E}, + {0x9AF0,0x6C3F},{0x9AF1,0x6C43},{0x9AF2,0x6C44},{0x9AF3,0x6C45},{0x9AF4,0x6C48}, + {0x9AF5,0x6C4B},{0x9AF6,0x6C4C},{0x9AF7,0x6C4D},{0x9AF8,0x6C4E},{0x9AF9,0x6C4F}, + {0x9AFA,0x6C51},{0x9AFB,0x6C52},{0x9AFC,0x6C53},{0x9AFD,0x6C56},{0x9AFE,0x6C58}, + {0x9B40,0x6C59},{0x9B41,0x6C5A},{0x9B42,0x6C62},{0x9B43,0x6C63},{0x9B44,0x6C65}, + {0x9B45,0x6C66},{0x9B46,0x6C67},{0x9B47,0x6C6B},{0x9B48,0x6C6C},{0x9B49,0x6C6D}, + {0x9B4A,0x6C6E},{0x9B4B,0x6C6F},{0x9B4C,0x6C71},{0x9B4D,0x6C73},{0x9B4E,0x6C75}, + {0x9B4F,0x6C77},{0x9B50,0x6C78},{0x9B51,0x6C7A},{0x9B52,0x6C7B},{0x9B53,0x6C7C}, + {0x9B54,0x6C7F},{0x9B55,0x6C80},{0x9B56,0x6C84},{0x9B57,0x6C87},{0x9B58,0x6C8A}, + {0x9B59,0x6C8B},{0x9B5A,0x6C8D},{0x9B5B,0x6C8E},{0x9B5C,0x6C91},{0x9B5D,0x6C92}, + {0x9B5E,0x6C95},{0x9B5F,0x6C96},{0x9B60,0x6C97},{0x9B61,0x6C98},{0x9B62,0x6C9A}, + {0x9B63,0x6C9C},{0x9B64,0x6C9D},{0x9B65,0x6C9E},{0x9B66,0x6CA0},{0x9B67,0x6CA2}, + {0x9B68,0x6CA8},{0x9B69,0x6CAC},{0x9B6A,0x6CAF},{0x9B6B,0x6CB0},{0x9B6C,0x6CB4}, + {0x9B6D,0x6CB5},{0x9B6E,0x6CB6},{0x9B6F,0x6CB7},{0x9B70,0x6CBA},{0x9B71,0x6CC0}, + {0x9B72,0x6CC1},{0x9B73,0x6CC2},{0x9B74,0x6CC3},{0x9B75,0x6CC6},{0x9B76,0x6CC7}, + {0x9B77,0x6CC8},{0x9B78,0x6CCB},{0x9B79,0x6CCD},{0x9B7A,0x6CCE},{0x9B7B,0x6CCF}, + {0x9B7C,0x6CD1},{0x9B7D,0x6CD2},{0x9B7E,0x6CD8},{0x9B80,0x6CD9},{0x9B81,0x6CDA}, + {0x9B82,0x6CDC},{0x9B83,0x6CDD},{0x9B84,0x6CDF},{0x9B85,0x6CE4},{0x9B86,0x6CE6}, + {0x9B87,0x6CE7},{0x9B88,0x6CE9},{0x9B89,0x6CEC},{0x9B8A,0x6CED},{0x9B8B,0x6CF2}, + {0x9B8C,0x6CF4},{0x9B8D,0x6CF9},{0x9B8E,0x6CFF},{0x9B8F,0x6D00},{0x9B90,0x6D02}, + {0x9B91,0x6D03},{0x9B92,0x6D05},{0x9B93,0x6D06},{0x9B94,0x6D08},{0x9B95,0x6D09}, + {0x9B96,0x6D0A},{0x9B97,0x6D0D},{0x9B98,0x6D0F},{0x9B99,0x6D10},{0x9B9A,0x6D11}, + {0x9B9B,0x6D13},{0x9B9C,0x6D14},{0x9B9D,0x6D15},{0x9B9E,0x6D16},{0x9B9F,0x6D18}, + {0x9BA0,0x6D1C},{0x9BA1,0x6D1D},{0x9BA2,0x6D1F},{0x9BA3,0x6D20},{0x9BA4,0x6D21}, + {0x9BA5,0x6D22},{0x9BA6,0x6D23},{0x9BA7,0x6D24},{0x9BA8,0x6D26},{0x9BA9,0x6D28}, + {0x9BAA,0x6D29},{0x9BAB,0x6D2C},{0x9BAC,0x6D2D},{0x9BAD,0x6D2F},{0x9BAE,0x6D30}, + {0x9BAF,0x6D34},{0x9BB0,0x6D36},{0x9BB1,0x6D37},{0x9BB2,0x6D38},{0x9BB3,0x6D3A}, + {0x9BB4,0x6D3F},{0x9BB5,0x6D40},{0x9BB6,0x6D42},{0x9BB7,0x6D44},{0x9BB8,0x6D49}, + {0x9BB9,0x6D4C},{0x9BBA,0x6D50},{0x9BBB,0x6D55},{0x9BBC,0x6D56},{0x9BBD,0x6D57}, + {0x9BBE,0x6D58},{0x9BBF,0x6D5B},{0x9BC0,0x6D5D},{0x9BC1,0x6D5F},{0x9BC2,0x6D61}, + {0x9BC3,0x6D62},{0x9BC4,0x6D64},{0x9BC5,0x6D65},{0x9BC6,0x6D67},{0x9BC7,0x6D68}, + {0x9BC8,0x6D6B},{0x9BC9,0x6D6C},{0x9BCA,0x6D6D},{0x9BCB,0x6D70},{0x9BCC,0x6D71}, + {0x9BCD,0x6D72},{0x9BCE,0x6D73},{0x9BCF,0x6D75},{0x9BD0,0x6D76},{0x9BD1,0x6D79}, + {0x9BD2,0x6D7A},{0x9BD3,0x6D7B},{0x9BD4,0x6D7D},{0x9BD5,0x6D7E},{0x9BD6,0x6D7F}, + {0x9BD7,0x6D80},{0x9BD8,0x6D81},{0x9BD9,0x6D83},{0x9BDA,0x6D84},{0x9BDB,0x6D86}, + {0x9BDC,0x6D87},{0x9BDD,0x6D8A},{0x9BDE,0x6D8B},{0x9BDF,0x6D8D},{0x9BE0,0x6D8F}, + {0x9BE1,0x6D90},{0x9BE2,0x6D92},{0x9BE3,0x6D96},{0x9BE4,0x6D97},{0x9BE5,0x6D98}, + {0x9BE6,0x6D99},{0x9BE7,0x6D9A},{0x9BE8,0x6D9C},{0x9BE9,0x6DA2},{0x9BEA,0x6DA5}, + {0x9BEB,0x6DAC},{0x9BEC,0x6DAD},{0x9BED,0x6DB0},{0x9BEE,0x6DB1},{0x9BEF,0x6DB3}, + {0x9BF0,0x6DB4},{0x9BF1,0x6DB6},{0x9BF2,0x6DB7},{0x9BF3,0x6DB9},{0x9BF4,0x6DBA}, + {0x9BF5,0x6DBB},{0x9BF6,0x6DBC},{0x9BF7,0x6DBD},{0x9BF8,0x6DBE},{0x9BF9,0x6DC1}, + {0x9BFA,0x6DC2},{0x9BFB,0x6DC3},{0x9BFC,0x6DC8},{0x9BFD,0x6DC9},{0x9BFE,0x6DCA}, + {0x9C40,0x6DCD},{0x9C41,0x6DCE},{0x9C42,0x6DCF},{0x9C43,0x6DD0},{0x9C44,0x6DD2}, + {0x9C45,0x6DD3},{0x9C46,0x6DD4},{0x9C47,0x6DD5},{0x9C48,0x6DD7},{0x9C49,0x6DDA}, + {0x9C4A,0x6DDB},{0x9C4B,0x6DDC},{0x9C4C,0x6DDF},{0x9C4D,0x6DE2},{0x9C4E,0x6DE3}, + {0x9C4F,0x6DE5},{0x9C50,0x6DE7},{0x9C51,0x6DE8},{0x9C52,0x6DE9},{0x9C53,0x6DEA}, + {0x9C54,0x6DED},{0x9C55,0x6DEF},{0x9C56,0x6DF0},{0x9C57,0x6DF2},{0x9C58,0x6DF4}, + {0x9C59,0x6DF5},{0x9C5A,0x6DF6},{0x9C5B,0x6DF8},{0x9C5C,0x6DFA},{0x9C5D,0x6DFD}, + {0x9C5E,0x6DFE},{0x9C5F,0x6DFF},{0x9C60,0x6E00},{0x9C61,0x6E01},{0x9C62,0x6E02}, + {0x9C63,0x6E03},{0x9C64,0x6E04},{0x9C65,0x6E06},{0x9C66,0x6E07},{0x9C67,0x6E08}, + {0x9C68,0x6E09},{0x9C69,0x6E0B},{0x9C6A,0x6E0F},{0x9C6B,0x6E12},{0x9C6C,0x6E13}, + {0x9C6D,0x6E15},{0x9C6E,0x6E18},{0x9C6F,0x6E19},{0x9C70,0x6E1B},{0x9C71,0x6E1C}, + {0x9C72,0x6E1E},{0x9C73,0x6E1F},{0x9C74,0x6E22},{0x9C75,0x6E26},{0x9C76,0x6E27}, + {0x9C77,0x6E28},{0x9C78,0x6E2A},{0x9C79,0x6E2C},{0x9C7A,0x6E2E},{0x9C7B,0x6E30}, + {0x9C7C,0x6E31},{0x9C7D,0x6E33},{0x9C7E,0x6E35},{0x9C80,0x6E36},{0x9C81,0x6E37}, + {0x9C82,0x6E39},{0x9C83,0x6E3B},{0x9C84,0x6E3C},{0x9C85,0x6E3D},{0x9C86,0x6E3E}, + {0x9C87,0x6E3F},{0x9C88,0x6E40},{0x9C89,0x6E41},{0x9C8A,0x6E42},{0x9C8B,0x6E45}, + {0x9C8C,0x6E46},{0x9C8D,0x6E47},{0x9C8E,0x6E48},{0x9C8F,0x6E49},{0x9C90,0x6E4A}, + {0x9C91,0x6E4B},{0x9C92,0x6E4C},{0x9C93,0x6E4F},{0x9C94,0x6E50},{0x9C95,0x6E51}, + {0x9C96,0x6E52},{0x9C97,0x6E55},{0x9C98,0x6E57},{0x9C99,0x6E59},{0x9C9A,0x6E5A}, + {0x9C9B,0x6E5C},{0x9C9C,0x6E5D},{0x9C9D,0x6E5E},{0x9C9E,0x6E60},{0x9C9F,0x6E61}, + {0x9CA0,0x6E62},{0x9CA1,0x6E63},{0x9CA2,0x6E64},{0x9CA3,0x6E65},{0x9CA4,0x6E66}, + {0x9CA5,0x6E67},{0x9CA6,0x6E68},{0x9CA7,0x6E69},{0x9CA8,0x6E6A},{0x9CA9,0x6E6C}, + {0x9CAA,0x6E6D},{0x9CAB,0x6E6F},{0x9CAC,0x6E70},{0x9CAD,0x6E71},{0x9CAE,0x6E72}, + {0x9CAF,0x6E73},{0x9CB0,0x6E74},{0x9CB1,0x6E75},{0x9CB2,0x6E76},{0x9CB3,0x6E77}, + {0x9CB4,0x6E78},{0x9CB5,0x6E79},{0x9CB6,0x6E7A},{0x9CB7,0x6E7B},{0x9CB8,0x6E7C}, + {0x9CB9,0x6E7D},{0x9CBA,0x6E80},{0x9CBB,0x6E81},{0x9CBC,0x6E82},{0x9CBD,0x6E84}, + {0x9CBE,0x6E87},{0x9CBF,0x6E88},{0x9CC0,0x6E8A},{0x9CC1,0x6E8B},{0x9CC2,0x6E8C}, + {0x9CC3,0x6E8D},{0x9CC4,0x6E8E},{0x9CC5,0x6E91},{0x9CC6,0x6E92},{0x9CC7,0x6E93}, + {0x9CC8,0x6E94},{0x9CC9,0x6E95},{0x9CCA,0x6E96},{0x9CCB,0x6E97},{0x9CCC,0x6E99}, + {0x9CCD,0x6E9A},{0x9CCE,0x6E9B},{0x9CCF,0x6E9D},{0x9CD0,0x6E9E},{0x9CD1,0x6EA0}, + {0x9CD2,0x6EA1},{0x9CD3,0x6EA3},{0x9CD4,0x6EA4},{0x9CD5,0x6EA6},{0x9CD6,0x6EA8}, + {0x9CD7,0x6EA9},{0x9CD8,0x6EAB},{0x9CD9,0x6EAC},{0x9CDA,0x6EAD},{0x9CDB,0x6EAE}, + {0x9CDC,0x6EB0},{0x9CDD,0x6EB3},{0x9CDE,0x6EB5},{0x9CDF,0x6EB8},{0x9CE0,0x6EB9}, + {0x9CE1,0x6EBC},{0x9CE2,0x6EBE},{0x9CE3,0x6EBF},{0x9CE4,0x6EC0},{0x9CE5,0x6EC3}, + {0x9CE6,0x6EC4},{0x9CE7,0x6EC5},{0x9CE8,0x6EC6},{0x9CE9,0x6EC8},{0x9CEA,0x6EC9}, + {0x9CEB,0x6ECA},{0x9CEC,0x6ECC},{0x9CED,0x6ECD},{0x9CEE,0x6ECE},{0x9CEF,0x6ED0}, + {0x9CF0,0x6ED2},{0x9CF1,0x6ED6},{0x9CF2,0x6ED8},{0x9CF3,0x6ED9},{0x9CF4,0x6EDB}, + {0x9CF5,0x6EDC},{0x9CF6,0x6EDD},{0x9CF7,0x6EE3},{0x9CF8,0x6EE7},{0x9CF9,0x6EEA}, + {0x9CFA,0x6EEB},{0x9CFB,0x6EEC},{0x9CFC,0x6EED},{0x9CFD,0x6EEE},{0x9CFE,0x6EEF}, + {0x9D40,0x6EF0},{0x9D41,0x6EF1},{0x9D42,0x6EF2},{0x9D43,0x6EF3},{0x9D44,0x6EF5}, + {0x9D45,0x6EF6},{0x9D46,0x6EF7},{0x9D47,0x6EF8},{0x9D48,0x6EFA},{0x9D49,0x6EFB}, + {0x9D4A,0x6EFC},{0x9D4B,0x6EFD},{0x9D4C,0x6EFE},{0x9D4D,0x6EFF},{0x9D4E,0x6F00}, + {0x9D4F,0x6F01},{0x9D50,0x6F03},{0x9D51,0x6F04},{0x9D52,0x6F05},{0x9D53,0x6F07}, + {0x9D54,0x6F08},{0x9D55,0x6F0A},{0x9D56,0x6F0B},{0x9D57,0x6F0C},{0x9D58,0x6F0D}, + {0x9D59,0x6F0E},{0x9D5A,0x6F10},{0x9D5B,0x6F11},{0x9D5C,0x6F12},{0x9D5D,0x6F16}, + {0x9D5E,0x6F17},{0x9D5F,0x6F18},{0x9D60,0x6F19},{0x9D61,0x6F1A},{0x9D62,0x6F1B}, + {0x9D63,0x6F1C},{0x9D64,0x6F1D},{0x9D65,0x6F1E},{0x9D66,0x6F1F},{0x9D67,0x6F21}, + {0x9D68,0x6F22},{0x9D69,0x6F23},{0x9D6A,0x6F25},{0x9D6B,0x6F26},{0x9D6C,0x6F27}, + {0x9D6D,0x6F28},{0x9D6E,0x6F2C},{0x9D6F,0x6F2E},{0x9D70,0x6F30},{0x9D71,0x6F32}, + {0x9D72,0x6F34},{0x9D73,0x6F35},{0x9D74,0x6F37},{0x9D75,0x6F38},{0x9D76,0x6F39}, + {0x9D77,0x6F3A},{0x9D78,0x6F3B},{0x9D79,0x6F3C},{0x9D7A,0x6F3D},{0x9D7B,0x6F3F}, + {0x9D7C,0x6F40},{0x9D7D,0x6F41},{0x9D7E,0x6F42},{0x9D80,0x6F43},{0x9D81,0x6F44}, + {0x9D82,0x6F45},{0x9D83,0x6F48},{0x9D84,0x6F49},{0x9D85,0x6F4A},{0x9D86,0x6F4C}, + {0x9D87,0x6F4E},{0x9D88,0x6F4F},{0x9D89,0x6F50},{0x9D8A,0x6F51},{0x9D8B,0x6F52}, + {0x9D8C,0x6F53},{0x9D8D,0x6F54},{0x9D8E,0x6F55},{0x9D8F,0x6F56},{0x9D90,0x6F57}, + {0x9D91,0x6F59},{0x9D92,0x6F5A},{0x9D93,0x6F5B},{0x9D94,0x6F5D},{0x9D95,0x6F5F}, + {0x9D96,0x6F60},{0x9D97,0x6F61},{0x9D98,0x6F63},{0x9D99,0x6F64},{0x9D9A,0x6F65}, + {0x9D9B,0x6F67},{0x9D9C,0x6F68},{0x9D9D,0x6F69},{0x9D9E,0x6F6A},{0x9D9F,0x6F6B}, + {0x9DA0,0x6F6C},{0x9DA1,0x6F6F},{0x9DA2,0x6F70},{0x9DA3,0x6F71},{0x9DA4,0x6F73}, + {0x9DA5,0x6F75},{0x9DA6,0x6F76},{0x9DA7,0x6F77},{0x9DA8,0x6F79},{0x9DA9,0x6F7B}, + {0x9DAA,0x6F7D},{0x9DAB,0x6F7E},{0x9DAC,0x6F7F},{0x9DAD,0x6F80},{0x9DAE,0x6F81}, + {0x9DAF,0x6F82},{0x9DB0,0x6F83},{0x9DB1,0x6F85},{0x9DB2,0x6F86},{0x9DB3,0x6F87}, + {0x9DB4,0x6F8A},{0x9DB5,0x6F8B},{0x9DB6,0x6F8F},{0x9DB7,0x6F90},{0x9DB8,0x6F91}, + {0x9DB9,0x6F92},{0x9DBA,0x6F93},{0x9DBB,0x6F94},{0x9DBC,0x6F95},{0x9DBD,0x6F96}, + {0x9DBE,0x6F97},{0x9DBF,0x6F98},{0x9DC0,0x6F99},{0x9DC1,0x6F9A},{0x9DC2,0x6F9B}, + {0x9DC3,0x6F9D},{0x9DC4,0x6F9E},{0x9DC5,0x6F9F},{0x9DC6,0x6FA0},{0x9DC7,0x6FA2}, + {0x9DC8,0x6FA3},{0x9DC9,0x6FA4},{0x9DCA,0x6FA5},{0x9DCB,0x6FA6},{0x9DCC,0x6FA8}, + {0x9DCD,0x6FA9},{0x9DCE,0x6FAA},{0x9DCF,0x6FAB},{0x9DD0,0x6FAC},{0x9DD1,0x6FAD}, + {0x9DD2,0x6FAE},{0x9DD3,0x6FAF},{0x9DD4,0x6FB0},{0x9DD5,0x6FB1},{0x9DD6,0x6FB2}, + {0x9DD7,0x6FB4},{0x9DD8,0x6FB5},{0x9DD9,0x6FB7},{0x9DDA,0x6FB8},{0x9DDB,0x6FBA}, + {0x9DDC,0x6FBB},{0x9DDD,0x6FBC},{0x9DDE,0x6FBD},{0x9DDF,0x6FBE},{0x9DE0,0x6FBF}, + {0x9DE1,0x6FC1},{0x9DE2,0x6FC3},{0x9DE3,0x6FC4},{0x9DE4,0x6FC5},{0x9DE5,0x6FC6}, + {0x9DE6,0x6FC7},{0x9DE7,0x6FC8},{0x9DE8,0x6FCA},{0x9DE9,0x6FCB},{0x9DEA,0x6FCC}, + {0x9DEB,0x6FCD},{0x9DEC,0x6FCE},{0x9DED,0x6FCF},{0x9DEE,0x6FD0},{0x9DEF,0x6FD3}, + {0x9DF0,0x6FD4},{0x9DF1,0x6FD5},{0x9DF2,0x6FD6},{0x9DF3,0x6FD7},{0x9DF4,0x6FD8}, + {0x9DF5,0x6FD9},{0x9DF6,0x6FDA},{0x9DF7,0x6FDB},{0x9DF8,0x6FDC},{0x9DF9,0x6FDD}, + {0x9DFA,0x6FDF},{0x9DFB,0x6FE2},{0x9DFC,0x6FE3},{0x9DFD,0x6FE4},{0x9DFE,0x6FE5}, + {0x9E40,0x6FE6},{0x9E41,0x6FE7},{0x9E42,0x6FE8},{0x9E43,0x6FE9},{0x9E44,0x6FEA}, + {0x9E45,0x6FEB},{0x9E46,0x6FEC},{0x9E47,0x6FED},{0x9E48,0x6FF0},{0x9E49,0x6FF1}, + {0x9E4A,0x6FF2},{0x9E4B,0x6FF3},{0x9E4C,0x6FF4},{0x9E4D,0x6FF5},{0x9E4E,0x6FF6}, + {0x9E4F,0x6FF7},{0x9E50,0x6FF8},{0x9E51,0x6FF9},{0x9E52,0x6FFA},{0x9E53,0x6FFB}, + {0x9E54,0x6FFC},{0x9E55,0x6FFD},{0x9E56,0x6FFE},{0x9E57,0x6FFF},{0x9E58,0x7000}, + {0x9E59,0x7001},{0x9E5A,0x7002},{0x9E5B,0x7003},{0x9E5C,0x7004},{0x9E5D,0x7005}, + {0x9E5E,0x7006},{0x9E5F,0x7007},{0x9E60,0x7008},{0x9E61,0x7009},{0x9E62,0x700A}, + {0x9E63,0x700B},{0x9E64,0x700C},{0x9E65,0x700D},{0x9E66,0x700E},{0x9E67,0x700F}, + {0x9E68,0x7010},{0x9E69,0x7012},{0x9E6A,0x7013},{0x9E6B,0x7014},{0x9E6C,0x7015}, + {0x9E6D,0x7016},{0x9E6E,0x7017},{0x9E6F,0x7018},{0x9E70,0x7019},{0x9E71,0x701C}, + {0x9E72,0x701D},{0x9E73,0x701E},{0x9E74,0x701F},{0x9E75,0x7020},{0x9E76,0x7021}, + {0x9E77,0x7022},{0x9E78,0x7024},{0x9E79,0x7025},{0x9E7A,0x7026},{0x9E7B,0x7027}, + {0x9E7C,0x7028},{0x9E7D,0x7029},{0x9E7E,0x702A},{0x9E80,0x702B},{0x9E81,0x702C}, + {0x9E82,0x702D},{0x9E83,0x702E},{0x9E84,0x702F},{0x9E85,0x7030},{0x9E86,0x7031}, + {0x9E87,0x7032},{0x9E88,0x7033},{0x9E89,0x7034},{0x9E8A,0x7036},{0x9E8B,0x7037}, + {0x9E8C,0x7038},{0x9E8D,0x703A},{0x9E8E,0x703B},{0x9E8F,0x703C},{0x9E90,0x703D}, + {0x9E91,0x703E},{0x9E92,0x703F},{0x9E93,0x7040},{0x9E94,0x7041},{0x9E95,0x7042}, + {0x9E96,0x7043},{0x9E97,0x7044},{0x9E98,0x7045},{0x9E99,0x7046},{0x9E9A,0x7047}, + {0x9E9B,0x7048},{0x9E9C,0x7049},{0x9E9D,0x704A},{0x9E9E,0x704B},{0x9E9F,0x704D}, + {0x9EA0,0x704E},{0x9EA1,0x7050},{0x9EA2,0x7051},{0x9EA3,0x7052},{0x9EA4,0x7053}, + {0x9EA5,0x7054},{0x9EA6,0x7055},{0x9EA7,0x7056},{0x9EA8,0x7057},{0x9EA9,0x7058}, + {0x9EAA,0x7059},{0x9EAB,0x705A},{0x9EAC,0x705B},{0x9EAD,0x705C},{0x9EAE,0x705D}, + {0x9EAF,0x705F},{0x9EB0,0x7060},{0x9EB1,0x7061},{0x9EB2,0x7062},{0x9EB3,0x7063}, + {0x9EB4,0x7064},{0x9EB5,0x7065},{0x9EB6,0x7066},{0x9EB7,0x7067},{0x9EB8,0x7068}, + {0x9EB9,0x7069},{0x9EBA,0x706A},{0x9EBB,0x706E},{0x9EBC,0x7071},{0x9EBD,0x7072}, + {0x9EBE,0x7073},{0x9EBF,0x7074},{0x9EC0,0x7077},{0x9EC1,0x7079},{0x9EC2,0x707A}, + {0x9EC3,0x707B},{0x9EC4,0x707D},{0x9EC5,0x7081},{0x9EC6,0x7082},{0x9EC7,0x7083}, + {0x9EC8,0x7084},{0x9EC9,0x7086},{0x9ECA,0x7087},{0x9ECB,0x7088},{0x9ECC,0x708B}, + {0x9ECD,0x708C},{0x9ECE,0x708D},{0x9ECF,0x708F},{0x9ED0,0x7090},{0x9ED1,0x7091}, + {0x9ED2,0x7093},{0x9ED3,0x7097},{0x9ED4,0x7098},{0x9ED5,0x709A},{0x9ED6,0x709B}, + {0x9ED7,0x709E},{0x9ED8,0x709F},{0x9ED9,0x70A0},{0x9EDA,0x70A1},{0x9EDB,0x70A2}, + {0x9EDC,0x70A3},{0x9EDD,0x70A4},{0x9EDE,0x70A5},{0x9EDF,0x70A6},{0x9EE0,0x70A7}, + {0x9EE1,0x70A8},{0x9EE2,0x70A9},{0x9EE3,0x70AA},{0x9EE4,0x70B0},{0x9EE5,0x70B2}, + {0x9EE6,0x70B4},{0x9EE7,0x70B5},{0x9EE8,0x70B6},{0x9EE9,0x70BA},{0x9EEA,0x70BE}, + {0x9EEB,0x70BF},{0x9EEC,0x70C4},{0x9EED,0x70C5},{0x9EEE,0x70C6},{0x9EEF,0x70C7}, + {0x9EF0,0x70C9},{0x9EF1,0x70CB},{0x9EF2,0x70CC},{0x9EF3,0x70CD},{0x9EF4,0x70CE}, + {0x9EF5,0x70CF},{0x9EF6,0x70D0},{0x9EF7,0x70D1},{0x9EF8,0x70D2},{0x9EF9,0x70D3}, + {0x9EFA,0x70D4},{0x9EFB,0x70D5},{0x9EFC,0x70D6},{0x9EFD,0x70D7},{0x9EFE,0x70DA}, + {0x9F40,0x70DC},{0x9F41,0x70DD},{0x9F42,0x70DE},{0x9F43,0x70E0},{0x9F44,0x70E1}, + {0x9F45,0x70E2},{0x9F46,0x70E3},{0x9F47,0x70E5},{0x9F48,0x70EA},{0x9F49,0x70EE}, + {0x9F4A,0x70F0},{0x9F4B,0x70F1},{0x9F4C,0x70F2},{0x9F4D,0x70F3},{0x9F4E,0x70F4}, + {0x9F4F,0x70F5},{0x9F50,0x70F6},{0x9F51,0x70F8},{0x9F52,0x70FA},{0x9F53,0x70FB}, + {0x9F54,0x70FC},{0x9F55,0x70FE},{0x9F56,0x70FF},{0x9F57,0x7100},{0x9F58,0x7101}, + {0x9F59,0x7102},{0x9F5A,0x7103},{0x9F5B,0x7104},{0x9F5C,0x7105},{0x9F5D,0x7106}, + {0x9F5E,0x7107},{0x9F5F,0x7108},{0x9F60,0x710B},{0x9F61,0x710C},{0x9F62,0x710D}, + {0x9F63,0x710E},{0x9F64,0x710F},{0x9F65,0x7111},{0x9F66,0x7112},{0x9F67,0x7114}, + {0x9F68,0x7117},{0x9F69,0x711B},{0x9F6A,0x711C},{0x9F6B,0x711D},{0x9F6C,0x711E}, + {0x9F6D,0x711F},{0x9F6E,0x7120},{0x9F6F,0x7121},{0x9F70,0x7122},{0x9F71,0x7123}, + {0x9F72,0x7124},{0x9F73,0x7125},{0x9F74,0x7127},{0x9F75,0x7128},{0x9F76,0x7129}, + {0x9F77,0x712A},{0x9F78,0x712B},{0x9F79,0x712C},{0x9F7A,0x712D},{0x9F7B,0x712E}, + {0x9F7C,0x7132},{0x9F7D,0x7133},{0x9F7E,0x7134},{0x9F80,0x7135},{0x9F81,0x7137}, + {0x9F82,0x7138},{0x9F83,0x7139},{0x9F84,0x713A},{0x9F85,0x713B},{0x9F86,0x713C}, + {0x9F87,0x713D},{0x9F88,0x713E},{0x9F89,0x713F},{0x9F8A,0x7140},{0x9F8B,0x7141}, + {0x9F8C,0x7142},{0x9F8D,0x7143},{0x9F8E,0x7144},{0x9F8F,0x7146},{0x9F90,0x7147}, + {0x9F91,0x7148},{0x9F92,0x7149},{0x9F93,0x714B},{0x9F94,0x714D},{0x9F95,0x714F}, + {0x9F96,0x7150},{0x9F97,0x7151},{0x9F98,0x7152},{0x9F99,0x7153},{0x9F9A,0x7154}, + {0x9F9B,0x7155},{0x9F9C,0x7156},{0x9F9D,0x7157},{0x9F9E,0x7158},{0x9F9F,0x7159}, + {0x9FA0,0x715A},{0x9FA1,0x715B},{0x9FA2,0x715D},{0x9FA3,0x715F},{0x9FA4,0x7160}, + {0x9FA5,0x7161},{0x9FA6,0x7162},{0x9FA7,0x7163},{0x9FA8,0x7165},{0x9FA9,0x7169}, + {0x9FAA,0x716A},{0x9FAB,0x716B},{0x9FAC,0x716C},{0x9FAD,0x716D},{0x9FAE,0x716F}, + {0x9FAF,0x7170},{0x9FB0,0x7171},{0x9FB1,0x7174},{0x9FB2,0x7175},{0x9FB3,0x7176}, + {0x9FB4,0x7177},{0x9FB5,0x7179},{0x9FB6,0x717B},{0x9FB7,0x717C},{0x9FB8,0x717E}, + {0x9FB9,0x717F},{0x9FBA,0x7180},{0x9FBB,0x7181},{0x9FBC,0x7182},{0x9FBD,0x7183}, + {0x9FBE,0x7185},{0x9FBF,0x7186},{0x9FC0,0x7187},{0x9FC1,0x7188},{0x9FC2,0x7189}, + {0x9FC3,0x718B},{0x9FC4,0x718C},{0x9FC5,0x718D},{0x9FC6,0x718E},{0x9FC7,0x7190}, + {0x9FC8,0x7191},{0x9FC9,0x7192},{0x9FCA,0x7193},{0x9FCB,0x7195},{0x9FCC,0x7196}, + {0x9FCD,0x7197},{0x9FCE,0x719A},{0x9FCF,0x719B},{0x9FD0,0x719C},{0x9FD1,0x719D}, + {0x9FD2,0x719E},{0x9FD3,0x71A1},{0x9FD4,0x71A2},{0x9FD5,0x71A3},{0x9FD6,0x71A4}, + {0x9FD7,0x71A5},{0x9FD8,0x71A6},{0x9FD9,0x71A7},{0x9FDA,0x71A9},{0x9FDB,0x71AA}, + {0x9FDC,0x71AB},{0x9FDD,0x71AD},{0x9FDE,0x71AE},{0x9FDF,0x71AF},{0x9FE0,0x71B0}, + {0x9FE1,0x71B1},{0x9FE2,0x71B2},{0x9FE3,0x71B4},{0x9FE4,0x71B6},{0x9FE5,0x71B7}, + {0x9FE6,0x71B8},{0x9FE7,0x71BA},{0x9FE8,0x71BB},{0x9FE9,0x71BC},{0x9FEA,0x71BD}, + {0x9FEB,0x71BE},{0x9FEC,0x71BF},{0x9FED,0x71C0},{0x9FEE,0x71C1},{0x9FEF,0x71C2}, + {0x9FF0,0x71C4},{0x9FF1,0x71C5},{0x9FF2,0x71C6},{0x9FF3,0x71C7},{0x9FF4,0x71C8}, + {0x9FF5,0x71C9},{0x9FF6,0x71CA},{0x9FF7,0x71CB},{0x9FF8,0x71CC},{0x9FF9,0x71CD}, + {0x9FFA,0x71CF},{0x9FFB,0x71D0},{0x9FFC,0x71D1},{0x9FFD,0x71D2},{0x9FFE,0x71D3}, + {0xA040,0x71D6},{0xA041,0x71D7},{0xA042,0x71D8},{0xA043,0x71D9},{0xA044,0x71DA}, + {0xA045,0x71DB},{0xA046,0x71DC},{0xA047,0x71DD},{0xA048,0x71DE},{0xA049,0x71DF}, + {0xA04A,0x71E1},{0xA04B,0x71E2},{0xA04C,0x71E3},{0xA04D,0x71E4},{0xA04E,0x71E6}, + {0xA04F,0x71E8},{0xA050,0x71E9},{0xA051,0x71EA},{0xA052,0x71EB},{0xA053,0x71EC}, + {0xA054,0x71ED},{0xA055,0x71EF},{0xA056,0x71F0},{0xA057,0x71F1},{0xA058,0x71F2}, + {0xA059,0x71F3},{0xA05A,0x71F4},{0xA05B,0x71F5},{0xA05C,0x71F6},{0xA05D,0x71F7}, + {0xA05E,0x71F8},{0xA05F,0x71FA},{0xA060,0x71FB},{0xA061,0x71FC},{0xA062,0x71FD}, + {0xA063,0x71FE},{0xA064,0x71FF},{0xA065,0x7200},{0xA066,0x7201},{0xA067,0x7202}, + {0xA068,0x7203},{0xA069,0x7204},{0xA06A,0x7205},{0xA06B,0x7207},{0xA06C,0x7208}, + {0xA06D,0x7209},{0xA06E,0x720A},{0xA06F,0x720B},{0xA070,0x720C},{0xA071,0x720D}, + {0xA072,0x720E},{0xA073,0x720F},{0xA074,0x7210},{0xA075,0x7211},{0xA076,0x7212}, + {0xA077,0x7213},{0xA078,0x7214},{0xA079,0x7215},{0xA07A,0x7216},{0xA07B,0x7217}, + {0xA07C,0x7218},{0xA07D,0x7219},{0xA07E,0x721A},{0xA080,0x721B},{0xA081,0x721C}, + {0xA082,0x721E},{0xA083,0x721F},{0xA084,0x7220},{0xA085,0x7221},{0xA086,0x7222}, + {0xA087,0x7223},{0xA088,0x7224},{0xA089,0x7225},{0xA08A,0x7226},{0xA08B,0x7227}, + {0xA08C,0x7229},{0xA08D,0x722B},{0xA08E,0x722D},{0xA08F,0x722E},{0xA090,0x722F}, + {0xA091,0x7232},{0xA092,0x7233},{0xA093,0x7234},{0xA094,0x723A},{0xA095,0x723C}, + {0xA096,0x723E},{0xA097,0x7240},{0xA098,0x7241},{0xA099,0x7242},{0xA09A,0x7243}, + {0xA09B,0x7244},{0xA09C,0x7245},{0xA09D,0x7246},{0xA09E,0x7249},{0xA09F,0x724A}, + {0xA0A0,0x724B},{0xA0A1,0x724E},{0xA0A2,0x724F},{0xA0A3,0x7250},{0xA0A4,0x7251}, + {0xA0A5,0x7253},{0xA0A6,0x7254},{0xA0A7,0x7255},{0xA0A8,0x7257},{0xA0A9,0x7258}, + {0xA0AA,0x725A},{0xA0AB,0x725C},{0xA0AC,0x725E},{0xA0AD,0x7260},{0xA0AE,0x7263}, + {0xA0AF,0x7264},{0xA0B0,0x7265},{0xA0B1,0x7268},{0xA0B2,0x726A},{0xA0B3,0x726B}, + {0xA0B4,0x726C},{0xA0B5,0x726D},{0xA0B6,0x7270},{0xA0B7,0x7271},{0xA0B8,0x7273}, + {0xA0B9,0x7274},{0xA0BA,0x7276},{0xA0BB,0x7277},{0xA0BC,0x7278},{0xA0BD,0x727B}, + {0xA0BE,0x727C},{0xA0BF,0x727D},{0xA0C0,0x7282},{0xA0C1,0x7283},{0xA0C2,0x7285}, + {0xA0C3,0x7286},{0xA0C4,0x7287},{0xA0C5,0x7288},{0xA0C6,0x7289},{0xA0C7,0x728C}, + {0xA0C8,0x728E},{0xA0C9,0x7290},{0xA0CA,0x7291},{0xA0CB,0x7293},{0xA0CC,0x7294}, + {0xA0CD,0x7295},{0xA0CE,0x7296},{0xA0CF,0x7297},{0xA0D0,0x7298},{0xA0D1,0x7299}, + {0xA0D2,0x729A},{0xA0D3,0x729B},{0xA0D4,0x729C},{0xA0D5,0x729D},{0xA0D6,0x729E}, + {0xA0D7,0x72A0},{0xA0D8,0x72A1},{0xA0D9,0x72A2},{0xA0DA,0x72A3},{0xA0DB,0x72A4}, + {0xA0DC,0x72A5},{0xA0DD,0x72A6},{0xA0DE,0x72A7},{0xA0DF,0x72A8},{0xA0E0,0x72A9}, + {0xA0E1,0x72AA},{0xA0E2,0x72AB},{0xA0E3,0x72AE},{0xA0E4,0x72B1},{0xA0E5,0x72B2}, + {0xA0E6,0x72B3},{0xA0E7,0x72B5},{0xA0E8,0x72BA},{0xA0E9,0x72BB},{0xA0EA,0x72BC}, + {0xA0EB,0x72BD},{0xA0EC,0x72BE},{0xA0ED,0x72BF},{0xA0EE,0x72C0},{0xA0EF,0x72C5}, + {0xA0F0,0x72C6},{0xA0F1,0x72C7},{0xA0F2,0x72C9},{0xA0F3,0x72CA},{0xA0F4,0x72CB}, + {0xA0F5,0x72CC},{0xA0F6,0x72CF},{0xA0F7,0x72D1},{0xA0F8,0x72D3},{0xA0F9,0x72D4}, + {0xA0FA,0x72D5},{0xA0FB,0x72D6},{0xA0FC,0x72D8},{0xA0FD,0x72DA},{0xA0FE,0x72DB}, + {0xA1A1,0x3000},{0xA1A2,0x3001},{0xA1A3,0x3002},{0xA1A4,0x00B7},{0xA1A5,0x02C9}, + {0xA1A6,0x02C7},{0xA1A7,0x00A8},{0xA1A8,0x3003},{0xA1A9,0x3005},{0xA1AA,0x2014}, + {0xA1AB,0xFF5E},{0xA1AC,0x2016},{0xA1AD,0x2026},{0xA1AE,0x2018},{0xA1AF,0x2019}, + {0xA1B0,0x201C},{0xA1B1,0x201D},{0xA1B2,0x3014},{0xA1B3,0x3015},{0xA1B4,0x3008}, + {0xA1B5,0x3009},{0xA1B6,0x300A},{0xA1B7,0x300B},{0xA1B8,0x300C},{0xA1B9,0x300D}, + {0xA1BA,0x300E},{0xA1BB,0x300F},{0xA1BC,0x3016},{0xA1BD,0x3017},{0xA1BE,0x3010}, + {0xA1BF,0x3011},{0xA1C0,0x00B1},{0xA1C1,0x00D7},{0xA1C2,0x00F7},{0xA1C3,0x2236}, + {0xA1C4,0x2227},{0xA1C5,0x2228},{0xA1C6,0x2211},{0xA1C7,0x220F},{0xA1C8,0x222A}, + {0xA1C9,0x2229},{0xA1CA,0x2208},{0xA1CB,0x2237},{0xA1CC,0x221A},{0xA1CD,0x22A5}, + {0xA1CE,0x2225},{0xA1CF,0x2220},{0xA1D0,0x2312},{0xA1D1,0x2299},{0xA1D2,0x222B}, + {0xA1D3,0x222E},{0xA1D4,0x2261},{0xA1D5,0x224C},{0xA1D6,0x2248},{0xA1D7,0x223D}, + {0xA1D8,0x221D},{0xA1D9,0x2260},{0xA1DA,0x226E},{0xA1DB,0x226F},{0xA1DC,0x2264}, + {0xA1DD,0x2265},{0xA1DE,0x221E},{0xA1DF,0x2235},{0xA1E0,0x2234},{0xA1E1,0x2642}, + {0xA1E2,0x2640},{0xA1E3,0x00B0},{0xA1E4,0x2032},{0xA1E5,0x2033},{0xA1E6,0x2103}, + {0xA1E7,0xFF04},{0xA1E8,0x00A4},{0xA1E9,0xFFE0},{0xA1EA,0xFFE1},{0xA1EB,0x2030}, + {0xA1EC,0x00A7},{0xA1ED,0x2116},{0xA1EE,0x2606},{0xA1EF,0x2605},{0xA1F0,0x25CB}, + {0xA1F1,0x25CF},{0xA1F2,0x25CE},{0xA1F3,0x25C7},{0xA1F4,0x25C6},{0xA1F5,0x25A1}, + {0xA1F6,0x25A0},{0xA1F7,0x25B3},{0xA1F8,0x25B2},{0xA1F9,0x203B},{0xA1FA,0x2192}, + {0xA1FB,0x2190},{0xA1FC,0x2191},{0xA1FD,0x2193},{0xA1FE,0x3013},{0xA240,0xE526}, + {0xA241,0xE527},{0xA242,0xE528},{0xA243,0xE529},{0xA244,0xE52A},{0xA245,0xE52B}, + {0xA246,0xE52C},{0xA247,0xE52D},{0xA248,0xE52E},{0xA249,0xE52F},{0xA24A,0xE530}, + {0xA24B,0xE531},{0xA24C,0xE532},{0xA24D,0xE533},{0xA24E,0xE534},{0xA24F,0xE535}, + {0xA250,0xE536},{0xA251,0xE537},{0xA252,0xE538},{0xA253,0xE539},{0xA254,0xE53A}, + {0xA255,0xE53B},{0xA256,0xE53C},{0xA257,0xE53D},{0xA258,0xE53E},{0xA259,0xE53F}, + {0xA25A,0xE540},{0xA25B,0xE541},{0xA25C,0xE542},{0xA25D,0xE543},{0xA25E,0xE544}, + {0xA25F,0xE545},{0xA260,0xE546},{0xA261,0xE547},{0xA262,0xE548},{0xA263,0xE549}, + {0xA264,0xE54A},{0xA265,0xE54B},{0xA266,0xE54C},{0xA267,0xE54D},{0xA268,0xE54E}, + {0xA269,0xE54F},{0xA26A,0xE550},{0xA26B,0xE551},{0xA26C,0xE552},{0xA26D,0xE553}, + {0xA26E,0xE554},{0xA26F,0xE555},{0xA270,0xE556},{0xA271,0xE557},{0xA272,0xE558}, + {0xA273,0xE559},{0xA274,0xE55A},{0xA275,0xE55B},{0xA276,0xE55C},{0xA277,0xE55D}, + {0xA278,0xE55E},{0xA279,0xE55F},{0xA27A,0xE560},{0xA27B,0xE561},{0xA27C,0xE562}, + {0xA27D,0xE563},{0xA27E,0xE564},{0xA280,0xE565},{0xA281,0xE566},{0xA282,0xE567}, + {0xA283,0xE568},{0xA284,0xE569},{0xA285,0xE56A},{0xA286,0xE56B},{0xA287,0xE56C}, + {0xA288,0xE56D},{0xA289,0xE56E},{0xA28A,0xE56F},{0xA28B,0xE570},{0xA28C,0xE571}, + {0xA28D,0xE572},{0xA28E,0xE573},{0xA28F,0xE574},{0xA290,0xE575},{0xA291,0xE576}, + {0xA292,0xE577},{0xA293,0xE578},{0xA294,0xE579},{0xA295,0xE57A},{0xA296,0xE57B}, + {0xA297,0xE57C},{0xA298,0xE57D},{0xA299,0xE57E},{0xA29A,0xE57F},{0xA29B,0xE580}, + {0xA29C,0xE581},{0xA29D,0xE582},{0xA29E,0xE583},{0xA29F,0xE584},{0xA2A0,0xE585}, + {0xA2A1,0x2170},{0xA2A2,0x2171},{0xA2A3,0x2172},{0xA2A4,0x2173},{0xA2A5,0x2174}, + {0xA2A6,0x2175},{0xA2A7,0x2176},{0xA2A8,0x2177},{0xA2A9,0x2178},{0xA2AA,0x2179}, + {0xA2AB,0xE766},{0xA2AC,0xE767},{0xA2AD,0xE768},{0xA2AE,0xE769},{0xA2AF,0xE76A}, + {0xA2B0,0xE76B},{0xA2B1,0x2488},{0xA2B2,0x2489},{0xA2B3,0x248A},{0xA2B4,0x248B}, + {0xA2B5,0x248C},{0xA2B6,0x248D},{0xA2B7,0x248E},{0xA2B8,0x248F},{0xA2B9,0x2490}, + {0xA2BA,0x2491},{0xA2BB,0x2492},{0xA2BC,0x2493},{0xA2BD,0x2494},{0xA2BE,0x2495}, + {0xA2BF,0x2496},{0xA2C0,0x2497},{0xA2C1,0x2498},{0xA2C2,0x2499},{0xA2C3,0x249A}, + {0xA2C4,0x249B},{0xA2C5,0x2474},{0xA2C6,0x2475},{0xA2C7,0x2476},{0xA2C8,0x2477}, + {0xA2C9,0x2478},{0xA2CA,0x2479},{0xA2CB,0x247A},{0xA2CC,0x247B},{0xA2CD,0x247C}, + {0xA2CE,0x247D},{0xA2CF,0x247E},{0xA2D0,0x247F},{0xA2D1,0x2480},{0xA2D2,0x2481}, + {0xA2D3,0x2482},{0xA2D4,0x2483},{0xA2D5,0x2484},{0xA2D6,0x2485},{0xA2D7,0x2486}, + {0xA2D8,0x2487},{0xA2D9,0x2460},{0xA2DA,0x2461},{0xA2DB,0x2462},{0xA2DC,0x2463}, + {0xA2DD,0x2464},{0xA2DE,0x2465},{0xA2DF,0x2466},{0xA2E0,0x2467},{0xA2E1,0x2468}, + {0xA2E2,0x2469},{0xA2E4,0xE76D},{0xA2E5,0x3220},{0xA2E6,0x3221},{0xA2E7,0x3222}, + {0xA2E8,0x3223},{0xA2E9,0x3224},{0xA2EA,0x3225},{0xA2EB,0x3226},{0xA2EC,0x3227}, + {0xA2ED,0x3228},{0xA2EE,0x3229},{0xA2EF,0xE76E},{0xA2F0,0xE76F},{0xA2F1,0x2160}, + {0xA2F2,0x2161},{0xA2F3,0x2162},{0xA2F4,0x2163},{0xA2F5,0x2164},{0xA2F6,0x2165}, + {0xA2F7,0x2166},{0xA2F8,0x2167},{0xA2F9,0x2168},{0xA2FA,0x2169},{0xA2FB,0x216A}, + {0xA2FC,0x216B},{0xA2FD,0xE770},{0xA2FE,0xE771},{0xA340,0xE586},{0xA341,0xE587}, + {0xA342,0xE588},{0xA343,0xE589},{0xA344,0xE58A},{0xA345,0xE58B},{0xA346,0xE58C}, + {0xA347,0xE58D},{0xA348,0xE58E},{0xA349,0xE58F},{0xA34A,0xE590},{0xA34B,0xE591}, + {0xA34C,0xE592},{0xA34D,0xE593},{0xA34E,0xE594},{0xA34F,0xE595},{0xA350,0xE596}, + {0xA351,0xE597},{0xA352,0xE598},{0xA353,0xE599},{0xA354,0xE59A},{0xA355,0xE59B}, + {0xA356,0xE59C},{0xA357,0xE59D},{0xA358,0xE59E},{0xA359,0xE59F},{0xA35A,0xE5A0}, + {0xA35B,0xE5A1},{0xA35C,0xE5A2},{0xA35D,0xE5A3},{0xA35E,0xE5A4},{0xA35F,0xE5A5}, + {0xA360,0xE5A6},{0xA361,0xE5A7},{0xA362,0xE5A8},{0xA363,0xE5A9},{0xA364,0xE5AA}, + {0xA365,0xE5AB},{0xA366,0xE5AC},{0xA367,0xE5AD},{0xA368,0xE5AE},{0xA369,0xE5AF}, + {0xA36A,0xE5B0},{0xA36B,0xE5B1},{0xA36C,0xE5B2},{0xA36D,0xE5B3},{0xA36E,0xE5B4}, + {0xA36F,0xE5B5},{0xA370,0xE5B6},{0xA371,0xE5B7},{0xA372,0xE5B8},{0xA373,0xE5B9}, + {0xA374,0xE5BA},{0xA375,0xE5BB},{0xA376,0xE5BC},{0xA377,0xE5BD},{0xA378,0xE5BE}, + {0xA379,0xE5BF},{0xA37A,0xE5C0},{0xA37B,0xE5C1},{0xA37C,0xE5C2},{0xA37D,0xE5C3}, + {0xA37E,0xE5C4},{0xA380,0xE5C5},{0xA381,0xE5C6},{0xA382,0xE5C7},{0xA383,0xE5C8}, + {0xA384,0xE5C9},{0xA385,0xE5CA},{0xA386,0xE5CB},{0xA387,0xE5CC},{0xA388,0xE5CD}, + {0xA389,0xE5CE},{0xA38A,0xE5CF},{0xA38B,0xE5D0},{0xA38C,0xE5D1},{0xA38D,0xE5D2}, + {0xA38E,0xE5D3},{0xA38F,0xE5D4},{0xA390,0xE5D5},{0xA391,0xE5D6},{0xA392,0xE5D7}, + {0xA393,0xE5D8},{0xA394,0xE5D9},{0xA395,0xE5DA},{0xA396,0xE5DB},{0xA397,0xE5DC}, + {0xA398,0xE5DD},{0xA399,0xE5DE},{0xA39A,0xE5DF},{0xA39B,0xE5E0},{0xA39C,0xE5E1}, + {0xA39D,0xE5E2},{0xA39E,0xE5E3},{0xA39F,0xE5E4},{0xA3A0,0xE5E5},{0xA3A1,0xFF01}, + {0xA3A2,0xFF02},{0xA3A3,0xFF03},{0xA3A4,0xFFE5},{0xA3A5,0xFF05},{0xA3A6,0xFF06}, + {0xA3A7,0xFF07},{0xA3A8,0xFF08},{0xA3A9,0xFF09},{0xA3AA,0xFF0A},{0xA3AB,0xFF0B}, + {0xA3AC,0xFF0C},{0xA3AD,0xFF0D},{0xA3AE,0xFF0E},{0xA3AF,0xFF0F},{0xA3B0,0xFF10}, + {0xA3B1,0xFF11},{0xA3B2,0xFF12},{0xA3B3,0xFF13},{0xA3B4,0xFF14},{0xA3B5,0xFF15}, + {0xA3B6,0xFF16},{0xA3B7,0xFF17},{0xA3B8,0xFF18},{0xA3B9,0xFF19},{0xA3BA,0xFF1A}, + {0xA3BB,0xFF1B},{0xA3BC,0xFF1C},{0xA3BD,0xFF1D},{0xA3BE,0xFF1E},{0xA3BF,0xFF1F}, + {0xA3C0,0xFF20},{0xA3C1,0xFF21},{0xA3C2,0xFF22},{0xA3C3,0xFF23},{0xA3C4,0xFF24}, + {0xA3C5,0xFF25},{0xA3C6,0xFF26},{0xA3C7,0xFF27},{0xA3C8,0xFF28},{0xA3C9,0xFF29}, + {0xA3CA,0xFF2A},{0xA3CB,0xFF2B},{0xA3CC,0xFF2C},{0xA3CD,0xFF2D},{0xA3CE,0xFF2E}, + {0xA3CF,0xFF2F},{0xA3D0,0xFF30},{0xA3D1,0xFF31},{0xA3D2,0xFF32},{0xA3D3,0xFF33}, + {0xA3D4,0xFF34},{0xA3D5,0xFF35},{0xA3D6,0xFF36},{0xA3D7,0xFF37},{0xA3D8,0xFF38}, + {0xA3D9,0xFF39},{0xA3DA,0xFF3A},{0xA3DB,0xFF3B},{0xA3DC,0xFF3C},{0xA3DD,0xFF3D}, + {0xA3DE,0xFF3E},{0xA3DF,0xFF3F},{0xA3E0,0xFF40},{0xA3E1,0xFF41},{0xA3E2,0xFF42}, + {0xA3E3,0xFF43},{0xA3E4,0xFF44},{0xA3E5,0xFF45},{0xA3E6,0xFF46},{0xA3E7,0xFF47}, + {0xA3E8,0xFF48},{0xA3E9,0xFF49},{0xA3EA,0xFF4A},{0xA3EB,0xFF4B},{0xA3EC,0xFF4C}, + {0xA3ED,0xFF4D},{0xA3EE,0xFF4E},{0xA3EF,0xFF4F},{0xA3F0,0xFF50},{0xA3F1,0xFF51}, + {0xA3F2,0xFF52},{0xA3F3,0xFF53},{0xA3F4,0xFF54},{0xA3F5,0xFF55},{0xA3F6,0xFF56}, + {0xA3F7,0xFF57},{0xA3F8,0xFF58},{0xA3F9,0xFF59},{0xA3FA,0xFF5A},{0xA3FB,0xFF5B}, + {0xA3FC,0xFF5C},{0xA3FD,0xFF5D},{0xA3FE,0xFFE3},{0xA440,0xE5E6},{0xA441,0xE5E7}, + {0xA442,0xE5E8},{0xA443,0xE5E9},{0xA444,0xE5EA},{0xA445,0xE5EB},{0xA446,0xE5EC}, + {0xA447,0xE5ED},{0xA448,0xE5EE},{0xA449,0xE5EF},{0xA44A,0xE5F0},{0xA44B,0xE5F1}, + {0xA44C,0xE5F2},{0xA44D,0xE5F3},{0xA44E,0xE5F4},{0xA44F,0xE5F5},{0xA450,0xE5F6}, + {0xA451,0xE5F7},{0xA452,0xE5F8},{0xA453,0xE5F9},{0xA454,0xE5FA},{0xA455,0xE5FB}, + {0xA456,0xE5FC},{0xA457,0xE5FD},{0xA458,0xE5FE},{0xA459,0xE5FF},{0xA45A,0xE600}, + {0xA45B,0xE601},{0xA45C,0xE602},{0xA45D,0xE603},{0xA45E,0xE604},{0xA45F,0xE605}, + {0xA460,0xE606},{0xA461,0xE607},{0xA462,0xE608},{0xA463,0xE609},{0xA464,0xE60A}, + {0xA465,0xE60B},{0xA466,0xE60C},{0xA467,0xE60D},{0xA468,0xE60E},{0xA469,0xE60F}, + {0xA46A,0xE610},{0xA46B,0xE611},{0xA46C,0xE612},{0xA46D,0xE613},{0xA46E,0xE614}, + {0xA46F,0xE615},{0xA470,0xE616},{0xA471,0xE617},{0xA472,0xE618},{0xA473,0xE619}, + {0xA474,0xE61A},{0xA475,0xE61B},{0xA476,0xE61C},{0xA477,0xE61D},{0xA478,0xE61E}, + {0xA479,0xE61F},{0xA47A,0xE620},{0xA47B,0xE621},{0xA47C,0xE622},{0xA47D,0xE623}, + {0xA47E,0xE624},{0xA480,0xE625},{0xA481,0xE626},{0xA482,0xE627},{0xA483,0xE628}, + {0xA484,0xE629},{0xA485,0xE62A},{0xA486,0xE62B},{0xA487,0xE62C},{0xA488,0xE62D}, + {0xA489,0xE62E},{0xA48A,0xE62F},{0xA48B,0xE630},{0xA48C,0xE631},{0xA48D,0xE632}, + {0xA48E,0xE633},{0xA48F,0xE634},{0xA490,0xE635},{0xA491,0xE636},{0xA492,0xE637}, + {0xA493,0xE638},{0xA494,0xE639},{0xA495,0xE63A},{0xA496,0xE63B},{0xA497,0xE63C}, + {0xA498,0xE63D},{0xA499,0xE63E},{0xA49A,0xE63F},{0xA49B,0xE640},{0xA49C,0xE641}, + {0xA49D,0xE642},{0xA49E,0xE643},{0xA49F,0xE644},{0xA4A0,0xE645},{0xA4A1,0x3041}, + {0xA4A2,0x3042},{0xA4A3,0x3043},{0xA4A4,0x3044},{0xA4A5,0x3045},{0xA4A6,0x3046}, + {0xA4A7,0x3047},{0xA4A8,0x3048},{0xA4A9,0x3049},{0xA4AA,0x304A},{0xA4AB,0x304B}, + {0xA4AC,0x304C},{0xA4AD,0x304D},{0xA4AE,0x304E},{0xA4AF,0x304F},{0xA4B0,0x3050}, + {0xA4B1,0x3051},{0xA4B2,0x3052},{0xA4B3,0x3053},{0xA4B4,0x3054},{0xA4B5,0x3055}, + {0xA4B6,0x3056},{0xA4B7,0x3057},{0xA4B8,0x3058},{0xA4B9,0x3059},{0xA4BA,0x305A}, + {0xA4BB,0x305B},{0xA4BC,0x305C},{0xA4BD,0x305D},{0xA4BE,0x305E},{0xA4BF,0x305F}, + {0xA4C0,0x3060},{0xA4C1,0x3061},{0xA4C2,0x3062},{0xA4C3,0x3063},{0xA4C4,0x3064}, + {0xA4C5,0x3065},{0xA4C6,0x3066},{0xA4C7,0x3067},{0xA4C8,0x3068},{0xA4C9,0x3069}, + {0xA4CA,0x306A},{0xA4CB,0x306B},{0xA4CC,0x306C},{0xA4CD,0x306D},{0xA4CE,0x306E}, + {0xA4CF,0x306F},{0xA4D0,0x3070},{0xA4D1,0x3071},{0xA4D2,0x3072},{0xA4D3,0x3073}, + {0xA4D4,0x3074},{0xA4D5,0x3075},{0xA4D6,0x3076},{0xA4D7,0x3077},{0xA4D8,0x3078}, + {0xA4D9,0x3079},{0xA4DA,0x307A},{0xA4DB,0x307B},{0xA4DC,0x307C},{0xA4DD,0x307D}, + {0xA4DE,0x307E},{0xA4DF,0x307F},{0xA4E0,0x3080},{0xA4E1,0x3081},{0xA4E2,0x3082}, + {0xA4E3,0x3083},{0xA4E4,0x3084},{0xA4E5,0x3085},{0xA4E6,0x3086},{0xA4E7,0x3087}, + {0xA4E8,0x3088},{0xA4E9,0x3089},{0xA4EA,0x308A},{0xA4EB,0x308B},{0xA4EC,0x308C}, + {0xA4ED,0x308D},{0xA4EE,0x308E},{0xA4EF,0x308F},{0xA4F0,0x3090},{0xA4F1,0x3091}, + {0xA4F2,0x3092},{0xA4F3,0x3093},{0xA4F4,0xE772},{0xA4F5,0xE773},{0xA4F6,0xE774}, + {0xA4F7,0xE775},{0xA4F8,0xE776},{0xA4F9,0xE777},{0xA4FA,0xE778},{0xA4FB,0xE779}, + {0xA4FC,0xE77A},{0xA4FD,0xE77B},{0xA4FE,0xE77C},{0xA540,0xE646},{0xA541,0xE647}, + {0xA542,0xE648},{0xA543,0xE649},{0xA544,0xE64A},{0xA545,0xE64B},{0xA546,0xE64C}, + {0xA547,0xE64D},{0xA548,0xE64E},{0xA549,0xE64F},{0xA54A,0xE650},{0xA54B,0xE651}, + {0xA54C,0xE652},{0xA54D,0xE653},{0xA54E,0xE654},{0xA54F,0xE655},{0xA550,0xE656}, + {0xA551,0xE657},{0xA552,0xE658},{0xA553,0xE659},{0xA554,0xE65A},{0xA555,0xE65B}, + {0xA556,0xE65C},{0xA557,0xE65D},{0xA558,0xE65E},{0xA559,0xE65F},{0xA55A,0xE660}, + {0xA55B,0xE661},{0xA55C,0xE662},{0xA55D,0xE663},{0xA55E,0xE664},{0xA55F,0xE665}, + {0xA560,0xE666},{0xA561,0xE667},{0xA562,0xE668},{0xA563,0xE669},{0xA564,0xE66A}, + {0xA565,0xE66B},{0xA566,0xE66C},{0xA567,0xE66D},{0xA568,0xE66E},{0xA569,0xE66F}, + {0xA56A,0xE670},{0xA56B,0xE671},{0xA56C,0xE672},{0xA56D,0xE673},{0xA56E,0xE674}, + {0xA56F,0xE675},{0xA570,0xE676},{0xA571,0xE677},{0xA572,0xE678},{0xA573,0xE679}, + {0xA574,0xE67A},{0xA575,0xE67B},{0xA576,0xE67C},{0xA577,0xE67D},{0xA578,0xE67E}, + {0xA579,0xE67F},{0xA57A,0xE680},{0xA57B,0xE681},{0xA57C,0xE682},{0xA57D,0xE683}, + {0xA57E,0xE684},{0xA580,0xE685},{0xA581,0xE686},{0xA582,0xE687},{0xA583,0xE688}, + {0xA584,0xE689},{0xA585,0xE68A},{0xA586,0xE68B},{0xA587,0xE68C},{0xA588,0xE68D}, + {0xA589,0xE68E},{0xA58A,0xE68F},{0xA58B,0xE690},{0xA58C,0xE691},{0xA58D,0xE692}, + {0xA58E,0xE693},{0xA58F,0xE694},{0xA590,0xE695},{0xA591,0xE696},{0xA592,0xE697}, + {0xA593,0xE698},{0xA594,0xE699},{0xA595,0xE69A},{0xA596,0xE69B},{0xA597,0xE69C}, + {0xA598,0xE69D},{0xA599,0xE69E},{0xA59A,0xE69F},{0xA59B,0xE6A0},{0xA59C,0xE6A1}, + {0xA59D,0xE6A2},{0xA59E,0xE6A3},{0xA59F,0xE6A4},{0xA5A0,0xE6A5},{0xA5A1,0x30A1}, + {0xA5A2,0x30A2},{0xA5A3,0x30A3},{0xA5A4,0x30A4},{0xA5A5,0x30A5},{0xA5A6,0x30A6}, + {0xA5A7,0x30A7},{0xA5A8,0x30A8},{0xA5A9,0x30A9},{0xA5AA,0x30AA},{0xA5AB,0x30AB}, + {0xA5AC,0x30AC},{0xA5AD,0x30AD},{0xA5AE,0x30AE},{0xA5AF,0x30AF},{0xA5B0,0x30B0}, + {0xA5B1,0x30B1},{0xA5B2,0x30B2},{0xA5B3,0x30B3},{0xA5B4,0x30B4},{0xA5B5,0x30B5}, + {0xA5B6,0x30B6},{0xA5B7,0x30B7},{0xA5B8,0x30B8},{0xA5B9,0x30B9},{0xA5BA,0x30BA}, + {0xA5BB,0x30BB},{0xA5BC,0x30BC},{0xA5BD,0x30BD},{0xA5BE,0x30BE},{0xA5BF,0x30BF}, + {0xA5C0,0x30C0},{0xA5C1,0x30C1},{0xA5C2,0x30C2},{0xA5C3,0x30C3},{0xA5C4,0x30C4}, + {0xA5C5,0x30C5},{0xA5C6,0x30C6},{0xA5C7,0x30C7},{0xA5C8,0x30C8},{0xA5C9,0x30C9}, + {0xA5CA,0x30CA},{0xA5CB,0x30CB},{0xA5CC,0x30CC},{0xA5CD,0x30CD},{0xA5CE,0x30CE}, + {0xA5CF,0x30CF},{0xA5D0,0x30D0},{0xA5D1,0x30D1},{0xA5D2,0x30D2},{0xA5D3,0x30D3}, + {0xA5D4,0x30D4},{0xA5D5,0x30D5},{0xA5D6,0x30D6},{0xA5D7,0x30D7},{0xA5D8,0x30D8}, + {0xA5D9,0x30D9},{0xA5DA,0x30DA},{0xA5DB,0x30DB},{0xA5DC,0x30DC},{0xA5DD,0x30DD}, + {0xA5DE,0x30DE},{0xA5DF,0x30DF},{0xA5E0,0x30E0},{0xA5E1,0x30E1},{0xA5E2,0x30E2}, + {0xA5E3,0x30E3},{0xA5E4,0x30E4},{0xA5E5,0x30E5},{0xA5E6,0x30E6},{0xA5E7,0x30E7}, + {0xA5E8,0x30E8},{0xA5E9,0x30E9},{0xA5EA,0x30EA},{0xA5EB,0x30EB},{0xA5EC,0x30EC}, + {0xA5ED,0x30ED},{0xA5EE,0x30EE},{0xA5EF,0x30EF},{0xA5F0,0x30F0},{0xA5F1,0x30F1}, + {0xA5F2,0x30F2},{0xA5F3,0x30F3},{0xA5F4,0x30F4},{0xA5F5,0x30F5},{0xA5F6,0x30F6}, + {0xA5F7,0xE77D},{0xA5F8,0xE77E},{0xA5F9,0xE77F},{0xA5FA,0xE780},{0xA5FB,0xE781}, + {0xA5FC,0xE782},{0xA5FD,0xE783},{0xA5FE,0xE784},{0xA640,0xE6A6},{0xA641,0xE6A7}, + {0xA642,0xE6A8},{0xA643,0xE6A9},{0xA644,0xE6AA},{0xA645,0xE6AB},{0xA646,0xE6AC}, + {0xA647,0xE6AD},{0xA648,0xE6AE},{0xA649,0xE6AF},{0xA64A,0xE6B0},{0xA64B,0xE6B1}, + {0xA64C,0xE6B2},{0xA64D,0xE6B3},{0xA64E,0xE6B4},{0xA64F,0xE6B5},{0xA650,0xE6B6}, + {0xA651,0xE6B7},{0xA652,0xE6B8},{0xA653,0xE6B9},{0xA654,0xE6BA},{0xA655,0xE6BB}, + {0xA656,0xE6BC},{0xA657,0xE6BD},{0xA658,0xE6BE},{0xA659,0xE6BF},{0xA65A,0xE6C0}, + {0xA65B,0xE6C1},{0xA65C,0xE6C2},{0xA65D,0xE6C3},{0xA65E,0xE6C4},{0xA65F,0xE6C5}, + {0xA660,0xE6C6},{0xA661,0xE6C7},{0xA662,0xE6C8},{0xA663,0xE6C9},{0xA664,0xE6CA}, + {0xA665,0xE6CB},{0xA666,0xE6CC},{0xA667,0xE6CD},{0xA668,0xE6CE},{0xA669,0xE6CF}, + {0xA66A,0xE6D0},{0xA66B,0xE6D1},{0xA66C,0xE6D2},{0xA66D,0xE6D3},{0xA66E,0xE6D4}, + {0xA66F,0xE6D5},{0xA670,0xE6D6},{0xA671,0xE6D7},{0xA672,0xE6D8},{0xA673,0xE6D9}, + {0xA674,0xE6DA},{0xA675,0xE6DB},{0xA676,0xE6DC},{0xA677,0xE6DD},{0xA678,0xE6DE}, + {0xA679,0xE6DF},{0xA67A,0xE6E0},{0xA67B,0xE6E1},{0xA67C,0xE6E2},{0xA67D,0xE6E3}, + {0xA67E,0xE6E4},{0xA680,0xE6E5},{0xA681,0xE6E6},{0xA682,0xE6E7},{0xA683,0xE6E8}, + {0xA684,0xE6E9},{0xA685,0xE6EA},{0xA686,0xE6EB},{0xA687,0xE6EC},{0xA688,0xE6ED}, + {0xA689,0xE6EE},{0xA68A,0xE6EF},{0xA68B,0xE6F0},{0xA68C,0xE6F1},{0xA68D,0xE6F2}, + {0xA68E,0xE6F3},{0xA68F,0xE6F4},{0xA690,0xE6F5},{0xA691,0xE6F6},{0xA692,0xE6F7}, + {0xA693,0xE6F8},{0xA694,0xE6F9},{0xA695,0xE6FA},{0xA696,0xE6FB},{0xA697,0xE6FC}, + {0xA698,0xE6FD},{0xA699,0xE6FE},{0xA69A,0xE6FF},{0xA69B,0xE700},{0xA69C,0xE701}, + {0xA69D,0xE702},{0xA69E,0xE703},{0xA69F,0xE704},{0xA6A0,0xE705},{0xA6A1,0x0391}, + {0xA6A2,0x0392},{0xA6A3,0x0393},{0xA6A4,0x0394},{0xA6A5,0x0395},{0xA6A6,0x0396}, + {0xA6A7,0x0397},{0xA6A8,0x0398},{0xA6A9,0x0399},{0xA6AA,0x039A},{0xA6AB,0x039B}, + {0xA6AC,0x039C},{0xA6AD,0x039D},{0xA6AE,0x039E},{0xA6AF,0x039F},{0xA6B0,0x03A0}, + {0xA6B1,0x03A1},{0xA6B2,0x03A3},{0xA6B3,0x03A4},{0xA6B4,0x03A5},{0xA6B5,0x03A6}, + {0xA6B6,0x03A7},{0xA6B7,0x03A8},{0xA6B8,0x03A9},{0xA6B9,0xE785},{0xA6BA,0xE786}, + {0xA6BB,0xE787},{0xA6BC,0xE788},{0xA6BD,0xE789},{0xA6BE,0xE78A},{0xA6BF,0xE78B}, + {0xA6C0,0xE78C},{0xA6C1,0x03B1},{0xA6C2,0x03B2},{0xA6C3,0x03B3},{0xA6C4,0x03B4}, + {0xA6C5,0x03B5},{0xA6C6,0x03B6},{0xA6C7,0x03B7},{0xA6C8,0x03B8},{0xA6C9,0x03B9}, + {0xA6CA,0x03BA},{0xA6CB,0x03BB},{0xA6CC,0x03BC},{0xA6CD,0x03BD},{0xA6CE,0x03BE}, + {0xA6CF,0x03BF},{0xA6D0,0x03C0},{0xA6D1,0x03C1},{0xA6D2,0x03C3},{0xA6D3,0x03C4}, + {0xA6D4,0x03C5},{0xA6D5,0x03C6},{0xA6D6,0x03C7},{0xA6D7,0x03C8},{0xA6D8,0x03C9}, + {0xA6D9,0xE78D},{0xA6DA,0xE78E},{0xA6DB,0xE78F},{0xA6DC,0xE790},{0xA6DD,0xE791}, + {0xA6DE,0xE792},{0xA6DF,0xE793},{0xA6E0,0xFE35},{0xA6E1,0xFE36},{0xA6E2,0xFE39}, + {0xA6E3,0xFE3A},{0xA6E4,0xFE3F},{0xA6E5,0xFE40},{0xA6E6,0xFE3D},{0xA6E7,0xFE3E}, + {0xA6E8,0xFE41},{0xA6E9,0xFE42},{0xA6EA,0xFE43},{0xA6EB,0xFE44},{0xA6EC,0xE794}, + {0xA6ED,0xE795},{0xA6EE,0xFE3B},{0xA6EF,0xFE3C},{0xA6F0,0xFE37},{0xA6F1,0xFE38}, + {0xA6F2,0xFE31},{0xA6F3,0xE796},{0xA6F4,0xFE33},{0xA6F5,0xFE34},{0xA6F6,0xE797}, + {0xA6F7,0xE798},{0xA6F8,0xE799},{0xA6F9,0xE79A},{0xA6FA,0xE79B},{0xA6FB,0xE79C}, + {0xA6FC,0xE79D},{0xA6FD,0xE79E},{0xA6FE,0xE79F},{0xA740,0xE706},{0xA741,0xE707}, + {0xA742,0xE708},{0xA743,0xE709},{0xA744,0xE70A},{0xA745,0xE70B},{0xA746,0xE70C}, + {0xA747,0xE70D},{0xA748,0xE70E},{0xA749,0xE70F},{0xA74A,0xE710},{0xA74B,0xE711}, + {0xA74C,0xE712},{0xA74D,0xE713},{0xA74E,0xE714},{0xA74F,0xE715},{0xA750,0xE716}, + {0xA751,0xE717},{0xA752,0xE718},{0xA753,0xE719},{0xA754,0xE71A},{0xA755,0xE71B}, + {0xA756,0xE71C},{0xA757,0xE71D},{0xA758,0xE71E},{0xA759,0xE71F},{0xA75A,0xE720}, + {0xA75B,0xE721},{0xA75C,0xE722},{0xA75D,0xE723},{0xA75E,0xE724},{0xA75F,0xE725}, + {0xA760,0xE726},{0xA761,0xE727},{0xA762,0xE728},{0xA763,0xE729},{0xA764,0xE72A}, + {0xA765,0xE72B},{0xA766,0xE72C},{0xA767,0xE72D},{0xA768,0xE72E},{0xA769,0xE72F}, + {0xA76A,0xE730},{0xA76B,0xE731},{0xA76C,0xE732},{0xA76D,0xE733},{0xA76E,0xE734}, + {0xA76F,0xE735},{0xA770,0xE736},{0xA771,0xE737},{0xA772,0xE738},{0xA773,0xE739}, + {0xA774,0xE73A},{0xA775,0xE73B},{0xA776,0xE73C},{0xA777,0xE73D},{0xA778,0xE73E}, + {0xA779,0xE73F},{0xA77A,0xE740},{0xA77B,0xE741},{0xA77C,0xE742},{0xA77D,0xE743}, + {0xA77E,0xE744},{0xA780,0xE745},{0xA781,0xE746},{0xA782,0xE747},{0xA783,0xE748}, + {0xA784,0xE749},{0xA785,0xE74A},{0xA786,0xE74B},{0xA787,0xE74C},{0xA788,0xE74D}, + {0xA789,0xE74E},{0xA78A,0xE74F},{0xA78B,0xE750},{0xA78C,0xE751},{0xA78D,0xE752}, + {0xA78E,0xE753},{0xA78F,0xE754},{0xA790,0xE755},{0xA791,0xE756},{0xA792,0xE757}, + {0xA793,0xE758},{0xA794,0xE759},{0xA795,0xE75A},{0xA796,0xE75B},{0xA797,0xE75C}, + {0xA798,0xE75D},{0xA799,0xE75E},{0xA79A,0xE75F},{0xA79B,0xE760},{0xA79C,0xE761}, + {0xA79D,0xE762},{0xA79E,0xE763},{0xA79F,0xE764},{0xA7A0,0xE765},{0xA7A1,0x0410}, + {0xA7A2,0x0411},{0xA7A3,0x0412},{0xA7A4,0x0413},{0xA7A5,0x0414},{0xA7A6,0x0415}, + {0xA7A7,0x0401},{0xA7A8,0x0416},{0xA7A9,0x0417},{0xA7AA,0x0418},{0xA7AB,0x0419}, + {0xA7AC,0x041A},{0xA7AD,0x041B},{0xA7AE,0x041C},{0xA7AF,0x041D},{0xA7B0,0x041E}, + {0xA7B1,0x041F},{0xA7B2,0x0420},{0xA7B3,0x0421},{0xA7B4,0x0422},{0xA7B5,0x0423}, + {0xA7B6,0x0424},{0xA7B7,0x0425},{0xA7B8,0x0426},{0xA7B9,0x0427},{0xA7BA,0x0428}, + {0xA7BB,0x0429},{0xA7BC,0x042A},{0xA7BD,0x042B},{0xA7BE,0x042C},{0xA7BF,0x042D}, + {0xA7C0,0x042E},{0xA7C1,0x042F},{0xA7C2,0xE7A0},{0xA7C3,0xE7A1},{0xA7C4,0xE7A2}, + {0xA7C5,0xE7A3},{0xA7C6,0xE7A4},{0xA7C7,0xE7A5},{0xA7C8,0xE7A6},{0xA7C9,0xE7A7}, + {0xA7CA,0xE7A8},{0xA7CB,0xE7A9},{0xA7CC,0xE7AA},{0xA7CD,0xE7AB},{0xA7CE,0xE7AC}, + {0xA7CF,0xE7AD},{0xA7D0,0xE7AE},{0xA7D1,0x0430},{0xA7D2,0x0431},{0xA7D3,0x0432}, + {0xA7D4,0x0433},{0xA7D5,0x0434},{0xA7D6,0x0435},{0xA7D7,0x0451},{0xA7D8,0x0436}, + {0xA7D9,0x0437},{0xA7DA,0x0438},{0xA7DB,0x0439},{0xA7DC,0x043A},{0xA7DD,0x043B}, + {0xA7DE,0x043C},{0xA7DF,0x043D},{0xA7E0,0x043E},{0xA7E1,0x043F},{0xA7E2,0x0440}, + {0xA7E3,0x0441},{0xA7E4,0x0442},{0xA7E5,0x0443},{0xA7E6,0x0444},{0xA7E7,0x0445}, + {0xA7E8,0x0446},{0xA7E9,0x0447},{0xA7EA,0x0448},{0xA7EB,0x0449},{0xA7EC,0x044A}, + {0xA7ED,0x044B},{0xA7EE,0x044C},{0xA7EF,0x044D},{0xA7F0,0x044E},{0xA7F1,0x044F}, + {0xA7F2,0xE7AF},{0xA7F3,0xE7B0},{0xA7F4,0xE7B1},{0xA7F5,0xE7B2},{0xA7F6,0xE7B3}, + {0xA7F7,0xE7B4},{0xA7F8,0xE7B5},{0xA7F9,0xE7B6},{0xA7FA,0xE7B7},{0xA7FB,0xE7B8}, + {0xA7FC,0xE7B9},{0xA7FD,0xE7BA},{0xA7FE,0xE7BB},{0xA840,0x02CA},{0xA841,0x02CB}, + {0xA842,0x02D9},{0xA843,0x2013},{0xA844,0x2015},{0xA845,0x2025},{0xA846,0x2035}, + {0xA847,0x2105},{0xA848,0x2109},{0xA849,0x2196},{0xA84A,0x2197},{0xA84B,0x2198}, + {0xA84C,0x2199},{0xA84D,0x2215},{0xA84E,0x221F},{0xA84F,0x2223},{0xA850,0x2252}, + {0xA851,0x2266},{0xA852,0x2267},{0xA853,0x22BF},{0xA854,0x2550},{0xA855,0x2551}, + {0xA856,0x2552},{0xA857,0x2553},{0xA858,0x2554},{0xA859,0x2555},{0xA85A,0x2556}, + {0xA85B,0x2557},{0xA85C,0x2558},{0xA85D,0x2559},{0xA85E,0x255A},{0xA85F,0x255B}, + {0xA860,0x255C},{0xA861,0x255D},{0xA862,0x255E},{0xA863,0x255F},{0xA864,0x2560}, + {0xA865,0x2561},{0xA866,0x2562},{0xA867,0x2563},{0xA868,0x2564},{0xA869,0x2565}, + {0xA86A,0x2566},{0xA86B,0x2567},{0xA86C,0x2568},{0xA86D,0x2569},{0xA86E,0x256A}, + {0xA86F,0x256B},{0xA870,0x256C},{0xA871,0x256D},{0xA872,0x256E},{0xA873,0x256F}, + {0xA874,0x2570},{0xA875,0x2571},{0xA876,0x2572},{0xA877,0x2573},{0xA878,0x2581}, + {0xA879,0x2582},{0xA87A,0x2583},{0xA87B,0x2584},{0xA87C,0x2585},{0xA87D,0x2586}, + {0xA87E,0x2587},{0xA880,0x2588},{0xA881,0x2589},{0xA882,0x258A},{0xA883,0x258B}, + {0xA884,0x258C},{0xA885,0x258D},{0xA886,0x258E},{0xA887,0x258F},{0xA888,0x2593}, + {0xA889,0x2594},{0xA88A,0x2595},{0xA88B,0x25BC},{0xA88C,0x25BD},{0xA88D,0x25E2}, + {0xA88E,0x25E3},{0xA88F,0x25E4},{0xA890,0x25E5},{0xA891,0x2609},{0xA892,0x2295}, + {0xA893,0x3012},{0xA894,0x301D},{0xA895,0x301E},{0xA896,0xE7BC},{0xA897,0xE7BD}, + {0xA898,0xE7BE},{0xA899,0xE7BF},{0xA89A,0xE7C0},{0xA89B,0xE7C1},{0xA89C,0xE7C2}, + {0xA89D,0xE7C3},{0xA89E,0xE7C4},{0xA89F,0xE7C5},{0xA8A0,0xE7C6},{0xA8A1,0x0101}, + {0xA8A2,0x00E1},{0xA8A3,0x01CE},{0xA8A4,0x00E0},{0xA8A5,0x0113},{0xA8A6,0x00E9}, + {0xA8A7,0x011B},{0xA8A8,0x00E8},{0xA8A9,0x012B},{0xA8AA,0x00ED},{0xA8AB,0x01D0}, + {0xA8AC,0x00EC},{0xA8AD,0x014D},{0xA8AE,0x00F3},{0xA8AF,0x01D2},{0xA8B0,0x00F2}, + {0xA8B1,0x016B},{0xA8B2,0x00FA},{0xA8B3,0x01D4},{0xA8B4,0x00F9},{0xA8B5,0x01D6}, + {0xA8B6,0x01D8},{0xA8B7,0x01DA},{0xA8B8,0x01DC},{0xA8B9,0x00FC},{0xA8BA,0x00EA}, + {0xA8BB,0x0251},{0xA8BC,0xE7C7},{0xA8BD,0x0144},{0xA8BE,0x0148},{0xA8C0,0x0261}, + {0xA8C1,0xE7C9},{0xA8C2,0xE7CA},{0xA8C3,0xE7CB},{0xA8C4,0xE7CC},{0xA8C5,0x3105}, + {0xA8C6,0x3106},{0xA8C7,0x3107},{0xA8C8,0x3108},{0xA8C9,0x3109},{0xA8CA,0x310A}, + {0xA8CB,0x310B},{0xA8CC,0x310C},{0xA8CD,0x310D},{0xA8CE,0x310E},{0xA8CF,0x310F}, + {0xA8D0,0x3110},{0xA8D1,0x3111},{0xA8D2,0x3112},{0xA8D3,0x3113},{0xA8D4,0x3114}, + {0xA8D5,0x3115},{0xA8D6,0x3116},{0xA8D7,0x3117},{0xA8D8,0x3118},{0xA8D9,0x3119}, + {0xA8DA,0x311A},{0xA8DB,0x311B},{0xA8DC,0x311C},{0xA8DD,0x311D},{0xA8DE,0x311E}, + {0xA8DF,0x311F},{0xA8E0,0x3120},{0xA8E1,0x3121},{0xA8E2,0x3122},{0xA8E3,0x3123}, + {0xA8E4,0x3124},{0xA8E5,0x3125},{0xA8E6,0x3126},{0xA8E7,0x3127},{0xA8E8,0x3128}, + {0xA8E9,0x3129},{0xA8EA,0xE7CD},{0xA8EB,0xE7CE},{0xA8EC,0xE7CF},{0xA8ED,0xE7D0}, + {0xA8EE,0xE7D1},{0xA8EF,0xE7D2},{0xA8F0,0xE7D3},{0xA8F1,0xE7D4},{0xA8F2,0xE7D5}, + {0xA8F3,0xE7D6},{0xA8F4,0xE7D7},{0xA8F5,0xE7D8},{0xA8F6,0xE7D9},{0xA8F7,0xE7DA}, + {0xA8F8,0xE7DB},{0xA8F9,0xE7DC},{0xA8FA,0xE7DD},{0xA8FB,0xE7DE},{0xA8FC,0xE7DF}, + {0xA8FD,0xE7E0},{0xA8FE,0xE7E1},{0xA940,0x3021},{0xA941,0x3022},{0xA942,0x3023}, + {0xA943,0x3024},{0xA944,0x3025},{0xA945,0x3026},{0xA946,0x3027},{0xA947,0x3028}, + {0xA948,0x3029},{0xA949,0x32A3},{0xA94A,0x338E},{0xA94B,0x338F},{0xA94C,0x339C}, + {0xA94D,0x339D},{0xA94E,0x339E},{0xA94F,0x33A1},{0xA950,0x33C4},{0xA951,0x33CE}, + {0xA952,0x33D1},{0xA953,0x33D2},{0xA954,0x33D5},{0xA955,0xFE30},{0xA956,0xFFE2}, + {0xA957,0xFFE4},{0xA958,0xE7E2},{0xA959,0x2121},{0xA95A,0x3231},{0xA95B,0xE7E3}, + {0xA95C,0x2010},{0xA95D,0xE7E4},{0xA95E,0xE7E5},{0xA95F,0xE7E6},{0xA960,0x30FC}, + {0xA961,0x309B},{0xA962,0x309C},{0xA963,0x30FD},{0xA964,0x30FE},{0xA965,0x3006}, + {0xA966,0x309D},{0xA967,0x309E},{0xA968,0xFE49},{0xA969,0xFE4A},{0xA96A,0xFE4B}, + {0xA96B,0xFE4C},{0xA96C,0xFE4D},{0xA96D,0xFE4E},{0xA96E,0xFE4F},{0xA96F,0xFE50}, + {0xA970,0xFE51},{0xA971,0xFE52},{0xA972,0xFE54},{0xA973,0xFE55},{0xA974,0xFE56}, + {0xA975,0xFE57},{0xA976,0xFE59},{0xA977,0xFE5A},{0xA978,0xFE5B},{0xA979,0xFE5C}, + {0xA97A,0xFE5D},{0xA97B,0xFE5E},{0xA97C,0xFE5F},{0xA97D,0xFE60},{0xA97E,0xFE61}, + {0xA980,0xFE62},{0xA981,0xFE63},{0xA982,0xFE64},{0xA983,0xFE65},{0xA984,0xFE66}, + {0xA985,0xFE68},{0xA986,0xFE69},{0xA987,0xFE6A},{0xA988,0xFE6B},{0xA996,0x3007}, + {0xA997,0xE7F4},{0xA998,0xE7F5},{0xA999,0xE7F6},{0xA99A,0xE7F7},{0xA99B,0xE7F8}, + {0xA99C,0xE7F9},{0xA99D,0xE7FA},{0xA99E,0xE7FB},{0xA99F,0xE7FC},{0xA9A0,0xE7FD}, + {0xA9A1,0xE7FE},{0xA9A2,0xE7FF},{0xA9A3,0xE800},{0xA9A4,0x2500},{0xA9A5,0x2501}, + {0xA9A6,0x2502},{0xA9A7,0x2503},{0xA9A8,0x2504},{0xA9A9,0x2505},{0xA9AA,0x2506}, + {0xA9AB,0x2507},{0xA9AC,0x2508},{0xA9AD,0x2509},{0xA9AE,0x250A},{0xA9AF,0x250B}, + {0xA9B0,0x250C},{0xA9B1,0x250D},{0xA9B2,0x250E},{0xA9B3,0x250F},{0xA9B4,0x2510}, + {0xA9B5,0x2511},{0xA9B6,0x2512},{0xA9B7,0x2513},{0xA9B8,0x2514},{0xA9B9,0x2515}, + {0xA9BA,0x2516},{0xA9BB,0x2517},{0xA9BC,0x2518},{0xA9BD,0x2519},{0xA9BE,0x251A}, + {0xA9BF,0x251B},{0xA9C0,0x251C},{0xA9C1,0x251D},{0xA9C2,0x251E},{0xA9C3,0x251F}, + {0xA9C4,0x2520},{0xA9C5,0x2521},{0xA9C6,0x2522},{0xA9C7,0x2523},{0xA9C8,0x2524}, + {0xA9C9,0x2525},{0xA9CA,0x2526},{0xA9CB,0x2527},{0xA9CC,0x2528},{0xA9CD,0x2529}, + {0xA9CE,0x252A},{0xA9CF,0x252B},{0xA9D0,0x252C},{0xA9D1,0x252D},{0xA9D2,0x252E}, + {0xA9D3,0x252F},{0xA9D4,0x2530},{0xA9D5,0x2531},{0xA9D6,0x2532},{0xA9D7,0x2533}, + {0xA9D8,0x2534},{0xA9D9,0x2535},{0xA9DA,0x2536},{0xA9DB,0x2537},{0xA9DC,0x2538}, + {0xA9DD,0x2539},{0xA9DE,0x253A},{0xA9DF,0x253B},{0xA9E0,0x253C},{0xA9E1,0x253D}, + {0xA9E2,0x253E},{0xA9E3,0x253F},{0xA9E4,0x2540},{0xA9E5,0x2541},{0xA9E6,0x2542}, + {0xA9E7,0x2543},{0xA9E8,0x2544},{0xA9E9,0x2545},{0xA9EA,0x2546},{0xA9EB,0x2547}, + {0xA9EC,0x2548},{0xA9ED,0x2549},{0xA9EE,0x254A},{0xA9EF,0x254B},{0xA9F0,0xE801}, + {0xA9F1,0xE802},{0xA9F2,0xE803},{0xA9F3,0xE804},{0xA9F4,0xE805},{0xA9F5,0xE806}, + {0xA9F6,0xE807},{0xA9F7,0xE808},{0xA9F8,0xE809},{0xA9F9,0xE80A},{0xA9FA,0xE80B}, + {0xA9FB,0xE80C},{0xA9FC,0xE80D},{0xA9FD,0xE80E},{0xA9FE,0xE80F},{0xAA40,0x72DC}, + {0xAA41,0x72DD},{0xAA42,0x72DF},{0xAA43,0x72E2},{0xAA44,0x72E3},{0xAA45,0x72E4}, + {0xAA46,0x72E5},{0xAA47,0x72E6},{0xAA48,0x72E7},{0xAA49,0x72EA},{0xAA4A,0x72EB}, + {0xAA4B,0x72F5},{0xAA4C,0x72F6},{0xAA4D,0x72F9},{0xAA4E,0x72FD},{0xAA4F,0x72FE}, + {0xAA50,0x72FF},{0xAA51,0x7300},{0xAA52,0x7302},{0xAA53,0x7304},{0xAA54,0x7305}, + {0xAA55,0x7306},{0xAA56,0x7307},{0xAA57,0x7308},{0xAA58,0x7309},{0xAA59,0x730B}, + {0xAA5A,0x730C},{0xAA5B,0x730D},{0xAA5C,0x730F},{0xAA5D,0x7310},{0xAA5E,0x7311}, + {0xAA5F,0x7312},{0xAA60,0x7314},{0xAA61,0x7318},{0xAA62,0x7319},{0xAA63,0x731A}, + {0xAA64,0x731F},{0xAA65,0x7320},{0xAA66,0x7323},{0xAA67,0x7324},{0xAA68,0x7326}, + {0xAA69,0x7327},{0xAA6A,0x7328},{0xAA6B,0x732D},{0xAA6C,0x732F},{0xAA6D,0x7330}, + {0xAA6E,0x7332},{0xAA6F,0x7333},{0xAA70,0x7335},{0xAA71,0x7336},{0xAA72,0x733A}, + {0xAA73,0x733B},{0xAA74,0x733C},{0xAA75,0x733D},{0xAA76,0x7340},{0xAA77,0x7341}, + {0xAA78,0x7342},{0xAA79,0x7343},{0xAA7A,0x7344},{0xAA7B,0x7345},{0xAA7C,0x7346}, + {0xAA7D,0x7347},{0xAA7E,0x7348},{0xAA80,0x7349},{0xAA81,0x734A},{0xAA82,0x734B}, + {0xAA83,0x734C},{0xAA84,0x734E},{0xAA85,0x734F},{0xAA86,0x7351},{0xAA87,0x7353}, + {0xAA88,0x7354},{0xAA89,0x7355},{0xAA8A,0x7356},{0xAA8B,0x7358},{0xAA8C,0x7359}, + {0xAA8D,0x735A},{0xAA8E,0x735B},{0xAA8F,0x735C},{0xAA90,0x735D},{0xAA91,0x735E}, + {0xAA92,0x735F},{0xAA93,0x7361},{0xAA94,0x7362},{0xAA95,0x7363},{0xAA96,0x7364}, + {0xAA97,0x7365},{0xAA98,0x7366},{0xAA99,0x7367},{0xAA9A,0x7368},{0xAA9B,0x7369}, + {0xAA9C,0x736A},{0xAA9D,0x736B},{0xAA9E,0x736E},{0xAA9F,0x7370},{0xAAA0,0x7371}, + {0xAAA1,0xE000},{0xAAA2,0xE001},{0xAAA3,0xE002},{0xAAA4,0xE003},{0xAAA5,0xE004}, + {0xAAA6,0xE005},{0xAAA7,0xE006},{0xAAA8,0xE007},{0xAAA9,0xE008},{0xAAAA,0xE009}, + {0xAAAB,0xE00A},{0xAAAC,0xE00B},{0xAAAD,0xE00C},{0xAAAE,0xE00D},{0xAAAF,0xE00E}, + {0xAAB0,0xE00F},{0xAAB1,0xE010},{0xAAB2,0xE011},{0xAAB3,0xE012},{0xAAB4,0xE013}, + {0xAAB5,0xE014},{0xAAB6,0xE015},{0xAAB7,0xE016},{0xAAB8,0xE017},{0xAAB9,0xE018}, + {0xAABA,0xE019},{0xAABB,0xE01A},{0xAABC,0xE01B},{0xAABD,0xE01C},{0xAABE,0xE01D}, + {0xAABF,0xE01E},{0xAAC0,0xE01F},{0xAAC1,0xE020},{0xAAC2,0xE021},{0xAAC3,0xE022}, + {0xAAC4,0xE023},{0xAAC5,0xE024},{0xAAC6,0xE025},{0xAAC7,0xE026},{0xAAC8,0xE027}, + {0xAAC9,0xE028},{0xAACA,0xE029},{0xAACB,0xE02A},{0xAACC,0xE02B},{0xAACD,0xE02C}, + {0xAACE,0xE02D},{0xAACF,0xE02E},{0xAAD0,0xE02F},{0xAAD1,0xE030},{0xAAD2,0xE031}, + {0xAAD3,0xE032},{0xAAD4,0xE033},{0xAAD5,0xE034},{0xAAD6,0xE035},{0xAAD7,0xE036}, + {0xAAD8,0xE037},{0xAAD9,0xE038},{0xAADA,0xE039},{0xAADB,0xE03A},{0xAADC,0xE03B}, + {0xAADD,0xE03C},{0xAADE,0xE03D},{0xAADF,0xE03E},{0xAAE0,0xE03F},{0xAAE1,0xE040}, + {0xAAE2,0xE041},{0xAAE3,0xE042},{0xAAE4,0xE043},{0xAAE5,0xE044},{0xAAE6,0xE045}, + {0xAAE7,0xE046},{0xAAE8,0xE047},{0xAAE9,0xE048},{0xAAEA,0xE049},{0xAAEB,0xE04A}, + {0xAAEC,0xE04B},{0xAAED,0xE04C},{0xAAEE,0xE04D},{0xAAEF,0xE04E},{0xAAF0,0xE04F}, + {0xAAF1,0xE050},{0xAAF2,0xE051},{0xAAF3,0xE052},{0xAAF4,0xE053},{0xAAF5,0xE054}, + {0xAAF6,0xE055},{0xAAF7,0xE056},{0xAAF8,0xE057},{0xAAF9,0xE058},{0xAAFA,0xE059}, + {0xAAFB,0xE05A},{0xAAFC,0xE05B},{0xAAFD,0xE05C},{0xAAFE,0xE05D},{0xAB40,0x7372}, + {0xAB41,0x7373},{0xAB42,0x7374},{0xAB43,0x7375},{0xAB44,0x7376},{0xAB45,0x7377}, + {0xAB46,0x7378},{0xAB47,0x7379},{0xAB48,0x737A},{0xAB49,0x737B},{0xAB4A,0x737C}, + {0xAB4B,0x737D},{0xAB4C,0x737F},{0xAB4D,0x7380},{0xAB4E,0x7381},{0xAB4F,0x7382}, + {0xAB50,0x7383},{0xAB51,0x7385},{0xAB52,0x7386},{0xAB53,0x7388},{0xAB54,0x738A}, + {0xAB55,0x738C},{0xAB56,0x738D},{0xAB57,0x738F},{0xAB58,0x7390},{0xAB59,0x7392}, + {0xAB5A,0x7393},{0xAB5B,0x7394},{0xAB5C,0x7395},{0xAB5D,0x7397},{0xAB5E,0x7398}, + {0xAB5F,0x7399},{0xAB60,0x739A},{0xAB61,0x739C},{0xAB62,0x739D},{0xAB63,0x739E}, + {0xAB64,0x73A0},{0xAB65,0x73A1},{0xAB66,0x73A3},{0xAB67,0x73A4},{0xAB68,0x73A5}, + {0xAB69,0x73A6},{0xAB6A,0x73A7},{0xAB6B,0x73A8},{0xAB6C,0x73AA},{0xAB6D,0x73AC}, + {0xAB6E,0x73AD},{0xAB6F,0x73B1},{0xAB70,0x73B4},{0xAB71,0x73B5},{0xAB72,0x73B6}, + {0xAB73,0x73B8},{0xAB74,0x73B9},{0xAB75,0x73BC},{0xAB76,0x73BD},{0xAB77,0x73BE}, + {0xAB78,0x73BF},{0xAB79,0x73C1},{0xAB7A,0x73C3},{0xAB7B,0x73C4},{0xAB7C,0x73C5}, + {0xAB7D,0x73C6},{0xAB7E,0x73C7},{0xAB80,0x73CB},{0xAB81,0x73CC},{0xAB82,0x73CE}, + {0xAB83,0x73D2},{0xAB84,0x73D3},{0xAB85,0x73D4},{0xAB86,0x73D5},{0xAB87,0x73D6}, + {0xAB88,0x73D7},{0xAB89,0x73D8},{0xAB8A,0x73DA},{0xAB8B,0x73DB},{0xAB8C,0x73DC}, + {0xAB8D,0x73DD},{0xAB8E,0x73DF},{0xAB8F,0x73E1},{0xAB90,0x73E2},{0xAB91,0x73E3}, + {0xAB92,0x73E4},{0xAB93,0x73E6},{0xAB94,0x73E8},{0xAB95,0x73EA},{0xAB96,0x73EB}, + {0xAB97,0x73EC},{0xAB98,0x73EE},{0xAB99,0x73EF},{0xAB9A,0x73F0},{0xAB9B,0x73F1}, + {0xAB9C,0x73F3},{0xAB9D,0x73F4},{0xAB9E,0x73F5},{0xAB9F,0x73F6},{0xABA0,0x73F7}, + {0xABA1,0xE05E},{0xABA2,0xE05F},{0xABA3,0xE060},{0xABA4,0xE061},{0xABA5,0xE062}, + {0xABA6,0xE063},{0xABA7,0xE064},{0xABA8,0xE065},{0xABA9,0xE066},{0xABAA,0xE067}, + {0xABAB,0xE068},{0xABAC,0xE069},{0xABAD,0xE06A},{0xABAE,0xE06B},{0xABAF,0xE06C}, + {0xABB0,0xE06D},{0xABB1,0xE06E},{0xABB2,0xE06F},{0xABB3,0xE070},{0xABB4,0xE071}, + {0xABB5,0xE072},{0xABB6,0xE073},{0xABB7,0xE074},{0xABB8,0xE075},{0xABB9,0xE076}, + {0xABBA,0xE077},{0xABBB,0xE078},{0xABBC,0xE079},{0xABBD,0xE07A},{0xABBE,0xE07B}, + {0xABBF,0xE07C},{0xABC0,0xE07D},{0xABC1,0xE07E},{0xABC2,0xE07F},{0xABC3,0xE080}, + {0xABC4,0xE081},{0xABC5,0xE082},{0xABC6,0xE083},{0xABC7,0xE084},{0xABC8,0xE085}, + {0xABC9,0xE086},{0xABCA,0xE087},{0xABCB,0xE088},{0xABCC,0xE089},{0xABCD,0xE08A}, + {0xABCE,0xE08B},{0xABCF,0xE08C},{0xABD0,0xE08D},{0xABD1,0xE08E},{0xABD2,0xE08F}, + {0xABD3,0xE090},{0xABD4,0xE091},{0xABD5,0xE092},{0xABD6,0xE093},{0xABD7,0xE094}, + {0xABD8,0xE095},{0xABD9,0xE096},{0xABDA,0xE097},{0xABDB,0xE098},{0xABDC,0xE099}, + {0xABDD,0xE09A},{0xABDE,0xE09B},{0xABDF,0xE09C},{0xABE0,0xE09D},{0xABE1,0xE09E}, + {0xABE2,0xE09F},{0xABE3,0xE0A0},{0xABE4,0xE0A1},{0xABE5,0xE0A2},{0xABE6,0xE0A3}, + {0xABE7,0xE0A4},{0xABE8,0xE0A5},{0xABE9,0xE0A6},{0xABEA,0xE0A7},{0xABEB,0xE0A8}, + {0xABEC,0xE0A9},{0xABED,0xE0AA},{0xABEE,0xE0AB},{0xABEF,0xE0AC},{0xABF0,0xE0AD}, + {0xABF1,0xE0AE},{0xABF2,0xE0AF},{0xABF3,0xE0B0},{0xABF4,0xE0B1},{0xABF5,0xE0B2}, + {0xABF6,0xE0B3},{0xABF7,0xE0B4},{0xABF8,0xE0B5},{0xABF9,0xE0B6},{0xABFA,0xE0B7}, + {0xABFB,0xE0B8},{0xABFC,0xE0B9},{0xABFD,0xE0BA},{0xABFE,0xE0BB},{0xAC40,0x73F8}, + {0xAC41,0x73F9},{0xAC42,0x73FA},{0xAC43,0x73FB},{0xAC44,0x73FC},{0xAC45,0x73FD}, + {0xAC46,0x73FE},{0xAC47,0x73FF},{0xAC48,0x7400},{0xAC49,0x7401},{0xAC4A,0x7402}, + {0xAC4B,0x7404},{0xAC4C,0x7407},{0xAC4D,0x7408},{0xAC4E,0x740B},{0xAC4F,0x740C}, + {0xAC50,0x740D},{0xAC51,0x740E},{0xAC52,0x7411},{0xAC53,0x7412},{0xAC54,0x7413}, + {0xAC55,0x7414},{0xAC56,0x7415},{0xAC57,0x7416},{0xAC58,0x7417},{0xAC59,0x7418}, + {0xAC5A,0x7419},{0xAC5B,0x741C},{0xAC5C,0x741D},{0xAC5D,0x741E},{0xAC5E,0x741F}, + {0xAC5F,0x7420},{0xAC60,0x7421},{0xAC61,0x7423},{0xAC62,0x7424},{0xAC63,0x7427}, + {0xAC64,0x7429},{0xAC65,0x742B},{0xAC66,0x742D},{0xAC67,0x742F},{0xAC68,0x7431}, + {0xAC69,0x7432},{0xAC6A,0x7437},{0xAC6B,0x7438},{0xAC6C,0x7439},{0xAC6D,0x743A}, + {0xAC6E,0x743B},{0xAC6F,0x743D},{0xAC70,0x743E},{0xAC71,0x743F},{0xAC72,0x7440}, + {0xAC73,0x7442},{0xAC74,0x7443},{0xAC75,0x7444},{0xAC76,0x7445},{0xAC77,0x7446}, + {0xAC78,0x7447},{0xAC79,0x7448},{0xAC7A,0x7449},{0xAC7B,0x744A},{0xAC7C,0x744B}, + {0xAC7D,0x744C},{0xAC7E,0x744D},{0xAC80,0x744E},{0xAC81,0x744F},{0xAC82,0x7450}, + {0xAC83,0x7451},{0xAC84,0x7452},{0xAC85,0x7453},{0xAC86,0x7454},{0xAC87,0x7456}, + {0xAC88,0x7458},{0xAC89,0x745D},{0xAC8A,0x7460},{0xAC8B,0x7461},{0xAC8C,0x7462}, + {0xAC8D,0x7463},{0xAC8E,0x7464},{0xAC8F,0x7465},{0xAC90,0x7466},{0xAC91,0x7467}, + {0xAC92,0x7468},{0xAC93,0x7469},{0xAC94,0x746A},{0xAC95,0x746B},{0xAC96,0x746C}, + {0xAC97,0x746E},{0xAC98,0x746F},{0xAC99,0x7471},{0xAC9A,0x7472},{0xAC9B,0x7473}, + {0xAC9C,0x7474},{0xAC9D,0x7475},{0xAC9E,0x7478},{0xAC9F,0x7479},{0xACA0,0x747A}, + {0xACA1,0xE0BC},{0xACA2,0xE0BD},{0xACA3,0xE0BE},{0xACA4,0xE0BF},{0xACA5,0xE0C0}, + {0xACA6,0xE0C1},{0xACA7,0xE0C2},{0xACA8,0xE0C3},{0xACA9,0xE0C4},{0xACAA,0xE0C5}, + {0xACAB,0xE0C6},{0xACAC,0xE0C7},{0xACAD,0xE0C8},{0xACAE,0xE0C9},{0xACAF,0xE0CA}, + {0xACB0,0xE0CB},{0xACB1,0xE0CC},{0xACB2,0xE0CD},{0xACB3,0xE0CE},{0xACB4,0xE0CF}, + {0xACB5,0xE0D0},{0xACB6,0xE0D1},{0xACB7,0xE0D2},{0xACB8,0xE0D3},{0xACB9,0xE0D4}, + {0xACBA,0xE0D5},{0xACBB,0xE0D6},{0xACBC,0xE0D7},{0xACBD,0xE0D8},{0xACBE,0xE0D9}, + {0xACBF,0xE0DA},{0xACC0,0xE0DB},{0xACC1,0xE0DC},{0xACC2,0xE0DD},{0xACC3,0xE0DE}, + {0xACC4,0xE0DF},{0xACC5,0xE0E0},{0xACC6,0xE0E1},{0xACC7,0xE0E2},{0xACC8,0xE0E3}, + {0xACC9,0xE0E4},{0xACCA,0xE0E5},{0xACCB,0xE0E6},{0xACCC,0xE0E7},{0xACCD,0xE0E8}, + {0xACCE,0xE0E9},{0xACCF,0xE0EA},{0xACD0,0xE0EB},{0xACD1,0xE0EC},{0xACD2,0xE0ED}, + {0xACD3,0xE0EE},{0xACD4,0xE0EF},{0xACD5,0xE0F0},{0xACD6,0xE0F1},{0xACD7,0xE0F2}, + {0xACD8,0xE0F3},{0xACD9,0xE0F4},{0xACDA,0xE0F5},{0xACDB,0xE0F6},{0xACDC,0xE0F7}, + {0xACDD,0xE0F8},{0xACDE,0xE0F9},{0xACDF,0xE0FA},{0xACE0,0xE0FB},{0xACE1,0xE0FC}, + {0xACE2,0xE0FD},{0xACE3,0xE0FE},{0xACE4,0xE0FF},{0xACE5,0xE100},{0xACE6,0xE101}, + {0xACE7,0xE102},{0xACE8,0xE103},{0xACE9,0xE104},{0xACEA,0xE105},{0xACEB,0xE106}, + {0xACEC,0xE107},{0xACED,0xE108},{0xACEE,0xE109},{0xACEF,0xE10A},{0xACF0,0xE10B}, + {0xACF1,0xE10C},{0xACF2,0xE10D},{0xACF3,0xE10E},{0xACF4,0xE10F},{0xACF5,0xE110}, + {0xACF6,0xE111},{0xACF7,0xE112},{0xACF8,0xE113},{0xACF9,0xE114},{0xACFA,0xE115}, + {0xACFB,0xE116},{0xACFC,0xE117},{0xACFD,0xE118},{0xACFE,0xE119},{0xAD40,0x747B}, + {0xAD41,0x747C},{0xAD42,0x747D},{0xAD43,0x747F},{0xAD44,0x7482},{0xAD45,0x7484}, + {0xAD46,0x7485},{0xAD47,0x7486},{0xAD48,0x7488},{0xAD49,0x7489},{0xAD4A,0x748A}, + {0xAD4B,0x748C},{0xAD4C,0x748D},{0xAD4D,0x748F},{0xAD4E,0x7491},{0xAD4F,0x7492}, + {0xAD50,0x7493},{0xAD51,0x7494},{0xAD52,0x7495},{0xAD53,0x7496},{0xAD54,0x7497}, + {0xAD55,0x7498},{0xAD56,0x7499},{0xAD57,0x749A},{0xAD58,0x749B},{0xAD59,0x749D}, + {0xAD5A,0x749F},{0xAD5B,0x74A0},{0xAD5C,0x74A1},{0xAD5D,0x74A2},{0xAD5E,0x74A3}, + {0xAD5F,0x74A4},{0xAD60,0x74A5},{0xAD61,0x74A6},{0xAD62,0x74AA},{0xAD63,0x74AB}, + {0xAD64,0x74AC},{0xAD65,0x74AD},{0xAD66,0x74AE},{0xAD67,0x74AF},{0xAD68,0x74B0}, + {0xAD69,0x74B1},{0xAD6A,0x74B2},{0xAD6B,0x74B3},{0xAD6C,0x74B4},{0xAD6D,0x74B5}, + {0xAD6E,0x74B6},{0xAD6F,0x74B7},{0xAD70,0x74B8},{0xAD71,0x74B9},{0xAD72,0x74BB}, + {0xAD73,0x74BC},{0xAD74,0x74BD},{0xAD75,0x74BE},{0xAD76,0x74BF},{0xAD77,0x74C0}, + {0xAD78,0x74C1},{0xAD79,0x74C2},{0xAD7A,0x74C3},{0xAD7B,0x74C4},{0xAD7C,0x74C5}, + {0xAD7D,0x74C6},{0xAD7E,0x74C7},{0xAD80,0x74C8},{0xAD81,0x74C9},{0xAD82,0x74CA}, + {0xAD83,0x74CB},{0xAD84,0x74CC},{0xAD85,0x74CD},{0xAD86,0x74CE},{0xAD87,0x74CF}, + {0xAD88,0x74D0},{0xAD89,0x74D1},{0xAD8A,0x74D3},{0xAD8B,0x74D4},{0xAD8C,0x74D5}, + {0xAD8D,0x74D6},{0xAD8E,0x74D7},{0xAD8F,0x74D8},{0xAD90,0x74D9},{0xAD91,0x74DA}, + {0xAD92,0x74DB},{0xAD93,0x74DD},{0xAD94,0x74DF},{0xAD95,0x74E1},{0xAD96,0x74E5}, + {0xAD97,0x74E7},{0xAD98,0x74E8},{0xAD99,0x74E9},{0xAD9A,0x74EA},{0xAD9B,0x74EB}, + {0xAD9C,0x74EC},{0xAD9D,0x74ED},{0xAD9E,0x74F0},{0xAD9F,0x74F1},{0xADA0,0x74F2}, + {0xADA1,0xE11A},{0xADA2,0xE11B},{0xADA3,0xE11C},{0xADA4,0xE11D},{0xADA5,0xE11E}, + {0xADA6,0xE11F},{0xADA7,0xE120},{0xADA8,0xE121},{0xADA9,0xE122},{0xADAA,0xE123}, + {0xADAB,0xE124},{0xADAC,0xE125},{0xADAD,0xE126},{0xADAE,0xE127},{0xADAF,0xE128}, + {0xADB0,0xE129},{0xADB1,0xE12A},{0xADB2,0xE12B},{0xADB3,0xE12C},{0xADB4,0xE12D}, + {0xADB5,0xE12E},{0xADB6,0xE12F},{0xADB7,0xE130},{0xADB8,0xE131},{0xADB9,0xE132}, + {0xADBA,0xE133},{0xADBB,0xE134},{0xADBC,0xE135},{0xADBD,0xE136},{0xADBE,0xE137}, + {0xADBF,0xE138},{0xADC0,0xE139},{0xADC1,0xE13A},{0xADC2,0xE13B},{0xADC3,0xE13C}, + {0xADC4,0xE13D},{0xADC5,0xE13E},{0xADC6,0xE13F},{0xADC7,0xE140},{0xADC8,0xE141}, + {0xADC9,0xE142},{0xADCA,0xE143},{0xADCB,0xE144},{0xADCC,0xE145},{0xADCD,0xE146}, + {0xADCE,0xE147},{0xADCF,0xE148},{0xADD0,0xE149},{0xADD1,0xE14A},{0xADD2,0xE14B}, + {0xADD3,0xE14C},{0xADD4,0xE14D},{0xADD5,0xE14E},{0xADD6,0xE14F},{0xADD7,0xE150}, + {0xADD8,0xE151},{0xADD9,0xE152},{0xADDA,0xE153},{0xADDB,0xE154},{0xADDC,0xE155}, + {0xADDD,0xE156},{0xADDE,0xE157},{0xADDF,0xE158},{0xADE0,0xE159},{0xADE1,0xE15A}, + {0xADE2,0xE15B},{0xADE3,0xE15C},{0xADE4,0xE15D},{0xADE5,0xE15E},{0xADE6,0xE15F}, + {0xADE7,0xE160},{0xADE8,0xE161},{0xADE9,0xE162},{0xADEA,0xE163},{0xADEB,0xE164}, + {0xADEC,0xE165},{0xADED,0xE166},{0xADEE,0xE167},{0xADEF,0xE168},{0xADF0,0xE169}, + {0xADF1,0xE16A},{0xADF2,0xE16B},{0xADF3,0xE16C},{0xADF4,0xE16D},{0xADF5,0xE16E}, + {0xADF6,0xE16F},{0xADF7,0xE170},{0xADF8,0xE171},{0xADF9,0xE172},{0xADFA,0xE173}, + {0xADFB,0xE174},{0xADFC,0xE175},{0xADFD,0xE176},{0xADFE,0xE177},{0xAE40,0x74F3}, + {0xAE41,0x74F5},{0xAE42,0x74F8},{0xAE43,0x74F9},{0xAE44,0x74FA},{0xAE45,0x74FB}, + {0xAE46,0x74FC},{0xAE47,0x74FD},{0xAE48,0x74FE},{0xAE49,0x7500},{0xAE4A,0x7501}, + {0xAE4B,0x7502},{0xAE4C,0x7503},{0xAE4D,0x7505},{0xAE4E,0x7506},{0xAE4F,0x7507}, + {0xAE50,0x7508},{0xAE51,0x7509},{0xAE52,0x750A},{0xAE53,0x750B},{0xAE54,0x750C}, + {0xAE55,0x750E},{0xAE56,0x7510},{0xAE57,0x7512},{0xAE58,0x7514},{0xAE59,0x7515}, + {0xAE5A,0x7516},{0xAE5B,0x7517},{0xAE5C,0x751B},{0xAE5D,0x751D},{0xAE5E,0x751E}, + {0xAE5F,0x7520},{0xAE60,0x7521},{0xAE61,0x7522},{0xAE62,0x7523},{0xAE63,0x7524}, + {0xAE64,0x7526},{0xAE65,0x7527},{0xAE66,0x752A},{0xAE67,0x752E},{0xAE68,0x7534}, + {0xAE69,0x7536},{0xAE6A,0x7539},{0xAE6B,0x753C},{0xAE6C,0x753D},{0xAE6D,0x753F}, + {0xAE6E,0x7541},{0xAE6F,0x7542},{0xAE70,0x7543},{0xAE71,0x7544},{0xAE72,0x7546}, + {0xAE73,0x7547},{0xAE74,0x7549},{0xAE75,0x754A},{0xAE76,0x754D},{0xAE77,0x7550}, + {0xAE78,0x7551},{0xAE79,0x7552},{0xAE7A,0x7553},{0xAE7B,0x7555},{0xAE7C,0x7556}, + {0xAE7D,0x7557},{0xAE7E,0x7558},{0xAE80,0x755D},{0xAE81,0x755E},{0xAE82,0x755F}, + {0xAE83,0x7560},{0xAE84,0x7561},{0xAE85,0x7562},{0xAE86,0x7563},{0xAE87,0x7564}, + {0xAE88,0x7567},{0xAE89,0x7568},{0xAE8A,0x7569},{0xAE8B,0x756B},{0xAE8C,0x756C}, + {0xAE8D,0x756D},{0xAE8E,0x756E},{0xAE8F,0x756F},{0xAE90,0x7570},{0xAE91,0x7571}, + {0xAE92,0x7573},{0xAE93,0x7575},{0xAE94,0x7576},{0xAE95,0x7577},{0xAE96,0x757A}, + {0xAE97,0x757B},{0xAE98,0x757C},{0xAE99,0x757D},{0xAE9A,0x757E},{0xAE9B,0x7580}, + {0xAE9C,0x7581},{0xAE9D,0x7582},{0xAE9E,0x7584},{0xAE9F,0x7585},{0xAEA0,0x7587}, + {0xAEA1,0xE178},{0xAEA2,0xE179},{0xAEA3,0xE17A},{0xAEA4,0xE17B},{0xAEA5,0xE17C}, + {0xAEA6,0xE17D},{0xAEA7,0xE17E},{0xAEA8,0xE17F},{0xAEA9,0xE180},{0xAEAA,0xE181}, + {0xAEAB,0xE182},{0xAEAC,0xE183},{0xAEAD,0xE184},{0xAEAE,0xE185},{0xAEAF,0xE186}, + {0xAEB0,0xE187},{0xAEB1,0xE188},{0xAEB2,0xE189},{0xAEB3,0xE18A},{0xAEB4,0xE18B}, + {0xAEB5,0xE18C},{0xAEB6,0xE18D},{0xAEB7,0xE18E},{0xAEB8,0xE18F},{0xAEB9,0xE190}, + {0xAEBA,0xE191},{0xAEBB,0xE192},{0xAEBC,0xE193},{0xAEBD,0xE194},{0xAEBE,0xE195}, + {0xAEBF,0xE196},{0xAEC0,0xE197},{0xAEC1,0xE198},{0xAEC2,0xE199},{0xAEC3,0xE19A}, + {0xAEC4,0xE19B},{0xAEC5,0xE19C},{0xAEC6,0xE19D},{0xAEC7,0xE19E},{0xAEC8,0xE19F}, + {0xAEC9,0xE1A0},{0xAECA,0xE1A1},{0xAECB,0xE1A2},{0xAECC,0xE1A3},{0xAECD,0xE1A4}, + {0xAECE,0xE1A5},{0xAECF,0xE1A6},{0xAED0,0xE1A7},{0xAED1,0xE1A8},{0xAED2,0xE1A9}, + {0xAED3,0xE1AA},{0xAED4,0xE1AB},{0xAED5,0xE1AC},{0xAED6,0xE1AD},{0xAED7,0xE1AE}, + {0xAED8,0xE1AF},{0xAED9,0xE1B0},{0xAEDA,0xE1B1},{0xAEDB,0xE1B2},{0xAEDC,0xE1B3}, + {0xAEDD,0xE1B4},{0xAEDE,0xE1B5},{0xAEDF,0xE1B6},{0xAEE0,0xE1B7},{0xAEE1,0xE1B8}, + {0xAEE2,0xE1B9},{0xAEE3,0xE1BA},{0xAEE4,0xE1BB},{0xAEE5,0xE1BC},{0xAEE6,0xE1BD}, + {0xAEE7,0xE1BE},{0xAEE8,0xE1BF},{0xAEE9,0xE1C0},{0xAEEA,0xE1C1},{0xAEEB,0xE1C2}, + {0xAEEC,0xE1C3},{0xAEED,0xE1C4},{0xAEEE,0xE1C5},{0xAEEF,0xE1C6},{0xAEF0,0xE1C7}, + {0xAEF1,0xE1C8},{0xAEF2,0xE1C9},{0xAEF3,0xE1CA},{0xAEF4,0xE1CB},{0xAEF5,0xE1CC}, + {0xAEF6,0xE1CD},{0xAEF7,0xE1CE},{0xAEF8,0xE1CF},{0xAEF9,0xE1D0},{0xAEFA,0xE1D1}, + {0xAEFB,0xE1D2},{0xAEFC,0xE1D3},{0xAEFD,0xE1D4},{0xAEFE,0xE1D5},{0xAF40,0x7588}, + {0xAF41,0x7589},{0xAF42,0x758A},{0xAF43,0x758C},{0xAF44,0x758D},{0xAF45,0x758E}, + {0xAF46,0x7590},{0xAF47,0x7593},{0xAF48,0x7595},{0xAF49,0x7598},{0xAF4A,0x759B}, + {0xAF4B,0x759C},{0xAF4C,0x759E},{0xAF4D,0x75A2},{0xAF4E,0x75A6},{0xAF4F,0x75A7}, + {0xAF50,0x75A8},{0xAF51,0x75A9},{0xAF52,0x75AA},{0xAF53,0x75AD},{0xAF54,0x75B6}, + {0xAF55,0x75B7},{0xAF56,0x75BA},{0xAF57,0x75BB},{0xAF58,0x75BF},{0xAF59,0x75C0}, + {0xAF5A,0x75C1},{0xAF5B,0x75C6},{0xAF5C,0x75CB},{0xAF5D,0x75CC},{0xAF5E,0x75CE}, + {0xAF5F,0x75CF},{0xAF60,0x75D0},{0xAF61,0x75D1},{0xAF62,0x75D3},{0xAF63,0x75D7}, + {0xAF64,0x75D9},{0xAF65,0x75DA},{0xAF66,0x75DC},{0xAF67,0x75DD},{0xAF68,0x75DF}, + {0xAF69,0x75E0},{0xAF6A,0x75E1},{0xAF6B,0x75E5},{0xAF6C,0x75E9},{0xAF6D,0x75EC}, + {0xAF6E,0x75ED},{0xAF6F,0x75EE},{0xAF70,0x75EF},{0xAF71,0x75F2},{0xAF72,0x75F3}, + {0xAF73,0x75F5},{0xAF74,0x75F6},{0xAF75,0x75F7},{0xAF76,0x75F8},{0xAF77,0x75FA}, + {0xAF78,0x75FB},{0xAF79,0x75FD},{0xAF7A,0x75FE},{0xAF7B,0x7602},{0xAF7C,0x7604}, + {0xAF7D,0x7606},{0xAF7E,0x7607},{0xAF80,0x7608},{0xAF81,0x7609},{0xAF82,0x760B}, + {0xAF83,0x760D},{0xAF84,0x760E},{0xAF85,0x760F},{0xAF86,0x7611},{0xAF87,0x7612}, + {0xAF88,0x7613},{0xAF89,0x7614},{0xAF8A,0x7616},{0xAF8B,0x761A},{0xAF8C,0x761C}, + {0xAF8D,0x761D},{0xAF8E,0x761E},{0xAF8F,0x7621},{0xAF90,0x7623},{0xAF91,0x7627}, + {0xAF92,0x7628},{0xAF93,0x762C},{0xAF94,0x762E},{0xAF95,0x762F},{0xAF96,0x7631}, + {0xAF97,0x7632},{0xAF98,0x7636},{0xAF99,0x7637},{0xAF9A,0x7639},{0xAF9B,0x763A}, + {0xAF9C,0x763B},{0xAF9D,0x763D},{0xAF9E,0x7641},{0xAF9F,0x7642},{0xAFA0,0x7644}, + {0xAFA1,0xE1D6},{0xAFA2,0xE1D7},{0xAFA3,0xE1D8},{0xAFA4,0xE1D9},{0xAFA5,0xE1DA}, + {0xAFA6,0xE1DB},{0xAFA7,0xE1DC},{0xAFA8,0xE1DD},{0xAFA9,0xE1DE},{0xAFAA,0xE1DF}, + {0xAFAB,0xE1E0},{0xAFAC,0xE1E1},{0xAFAD,0xE1E2},{0xAFAE,0xE1E3},{0xAFAF,0xE1E4}, + {0xAFB0,0xE1E5},{0xAFB1,0xE1E6},{0xAFB2,0xE1E7},{0xAFB3,0xE1E8},{0xAFB4,0xE1E9}, + {0xAFB5,0xE1EA},{0xAFB6,0xE1EB},{0xAFB7,0xE1EC},{0xAFB8,0xE1ED},{0xAFB9,0xE1EE}, + {0xAFBA,0xE1EF},{0xAFBB,0xE1F0},{0xAFBC,0xE1F1},{0xAFBD,0xE1F2},{0xAFBE,0xE1F3}, + {0xAFBF,0xE1F4},{0xAFC0,0xE1F5},{0xAFC1,0xE1F6},{0xAFC2,0xE1F7},{0xAFC3,0xE1F8}, + {0xAFC4,0xE1F9},{0xAFC5,0xE1FA},{0xAFC6,0xE1FB},{0xAFC7,0xE1FC},{0xAFC8,0xE1FD}, + {0xAFC9,0xE1FE},{0xAFCA,0xE1FF},{0xAFCB,0xE200},{0xAFCC,0xE201},{0xAFCD,0xE202}, + {0xAFCE,0xE203},{0xAFCF,0xE204},{0xAFD0,0xE205},{0xAFD1,0xE206},{0xAFD2,0xE207}, + {0xAFD3,0xE208},{0xAFD4,0xE209},{0xAFD5,0xE20A},{0xAFD6,0xE20B},{0xAFD7,0xE20C}, + {0xAFD8,0xE20D},{0xAFD9,0xE20E},{0xAFDA,0xE20F},{0xAFDB,0xE210},{0xAFDC,0xE211}, + {0xAFDD,0xE212},{0xAFDE,0xE213},{0xAFDF,0xE214},{0xAFE0,0xE215},{0xAFE1,0xE216}, + {0xAFE2,0xE217},{0xAFE3,0xE218},{0xAFE4,0xE219},{0xAFE5,0xE21A},{0xAFE6,0xE21B}, + {0xAFE7,0xE21C},{0xAFE8,0xE21D},{0xAFE9,0xE21E},{0xAFEA,0xE21F},{0xAFEB,0xE220}, + {0xAFEC,0xE221},{0xAFED,0xE222},{0xAFEE,0xE223},{0xAFEF,0xE224},{0xAFF0,0xE225}, + {0xAFF1,0xE226},{0xAFF2,0xE227},{0xAFF3,0xE228},{0xAFF4,0xE229},{0xAFF5,0xE22A}, + {0xAFF6,0xE22B},{0xAFF7,0xE22C},{0xAFF8,0xE22D},{0xAFF9,0xE22E},{0xAFFA,0xE22F}, + {0xAFFB,0xE230},{0xAFFC,0xE231},{0xAFFD,0xE232},{0xAFFE,0xE233},{0xB040,0x7645}, + {0xB041,0x7646},{0xB042,0x7647},{0xB043,0x7648},{0xB044,0x7649},{0xB045,0x764A}, + {0xB046,0x764B},{0xB047,0x764E},{0xB048,0x764F},{0xB049,0x7650},{0xB04A,0x7651}, + {0xB04B,0x7652},{0xB04C,0x7653},{0xB04D,0x7655},{0xB04E,0x7657},{0xB04F,0x7658}, + {0xB050,0x7659},{0xB051,0x765A},{0xB052,0x765B},{0xB053,0x765D},{0xB054,0x765F}, + {0xB055,0x7660},{0xB056,0x7661},{0xB057,0x7662},{0xB058,0x7664},{0xB059,0x7665}, + {0xB05A,0x7666},{0xB05B,0x7667},{0xB05C,0x7668},{0xB05D,0x7669},{0xB05E,0x766A}, + {0xB05F,0x766C},{0xB060,0x766D},{0xB061,0x766E},{0xB062,0x7670},{0xB063,0x7671}, + {0xB064,0x7672},{0xB065,0x7673},{0xB066,0x7674},{0xB067,0x7675},{0xB068,0x7676}, + {0xB069,0x7677},{0xB06A,0x7679},{0xB06B,0x767A},{0xB06C,0x767C},{0xB06D,0x767F}, + {0xB06E,0x7680},{0xB06F,0x7681},{0xB070,0x7683},{0xB071,0x7685},{0xB072,0x7689}, + {0xB073,0x768A},{0xB074,0x768C},{0xB075,0x768D},{0xB076,0x768F},{0xB077,0x7690}, + {0xB078,0x7692},{0xB079,0x7694},{0xB07A,0x7695},{0xB07B,0x7697},{0xB07C,0x7698}, + {0xB07D,0x769A},{0xB07E,0x769B},{0xB080,0x769C},{0xB081,0x769D},{0xB082,0x769E}, + {0xB083,0x769F},{0xB084,0x76A0},{0xB085,0x76A1},{0xB086,0x76A2},{0xB087,0x76A3}, + {0xB088,0x76A5},{0xB089,0x76A6},{0xB08A,0x76A7},{0xB08B,0x76A8},{0xB08C,0x76A9}, + {0xB08D,0x76AA},{0xB08E,0x76AB},{0xB08F,0x76AC},{0xB090,0x76AD},{0xB091,0x76AF}, + {0xB092,0x76B0},{0xB093,0x76B3},{0xB094,0x76B5},{0xB095,0x76B6},{0xB096,0x76B7}, + {0xB097,0x76B8},{0xB098,0x76B9},{0xB099,0x76BA},{0xB09A,0x76BB},{0xB09B,0x76BC}, + {0xB09C,0x76BD},{0xB09D,0x76BE},{0xB09E,0x76C0},{0xB09F,0x76C1},{0xB0A0,0x76C3}, + {0xB0A1,0x554A},{0xB0A2,0x963F},{0xB0A3,0x57C3},{0xB0A4,0x6328},{0xB0A5,0x54CE}, + {0xB0A6,0x5509},{0xB0A7,0x54C0},{0xB0A8,0x7691},{0xB0A9,0x764C},{0xB0AA,0x853C}, + {0xB0AB,0x77EE},{0xB0AC,0x827E},{0xB0AD,0x788D},{0xB0AE,0x7231},{0xB0AF,0x9698}, + {0xB0B0,0x978D},{0xB0B1,0x6C28},{0xB0B2,0x5B89},{0xB0B3,0x4FFA},{0xB0B4,0x6309}, + {0xB0B5,0x6697},{0xB0B6,0x5CB8},{0xB0B7,0x80FA},{0xB0B8,0x6848},{0xB0B9,0x80AE}, + {0xB0BA,0x6602},{0xB0BB,0x76CE},{0xB0BC,0x51F9},{0xB0BD,0x6556},{0xB0BE,0x71AC}, + {0xB0BF,0x7FF1},{0xB0C0,0x8884},{0xB0C1,0x50B2},{0xB0C2,0x5965},{0xB0C3,0x61CA}, + {0xB0C4,0x6FB3},{0xB0C5,0x82AD},{0xB0C6,0x634C},{0xB0C7,0x6252},{0xB0C8,0x53ED}, + {0xB0C9,0x5427},{0xB0CA,0x7B06},{0xB0CB,0x516B},{0xB0CC,0x75A4},{0xB0CD,0x5DF4}, + {0xB0CE,0x62D4},{0xB0CF,0x8DCB},{0xB0D0,0x9776},{0xB0D1,0x628A},{0xB0D2,0x8019}, + {0xB0D3,0x575D},{0xB0D4,0x9738},{0xB0D5,0x7F62},{0xB0D6,0x7238},{0xB0D7,0x767D}, + {0xB0D8,0x67CF},{0xB0D9,0x767E},{0xB0DA,0x6446},{0xB0DB,0x4F70},{0xB0DC,0x8D25}, + {0xB0DD,0x62DC},{0xB0DE,0x7A17},{0xB0DF,0x6591},{0xB0E0,0x73ED},{0xB0E1,0x642C}, + {0xB0E2,0x6273},{0xB0E3,0x822C},{0xB0E4,0x9881},{0xB0E5,0x677F},{0xB0E6,0x7248}, + {0xB0E7,0x626E},{0xB0E8,0x62CC},{0xB0E9,0x4F34},{0xB0EA,0x74E3},{0xB0EB,0x534A}, + {0xB0EC,0x529E},{0xB0ED,0x7ECA},{0xB0EE,0x90A6},{0xB0EF,0x5E2E},{0xB0F0,0x6886}, + {0xB0F1,0x699C},{0xB0F2,0x8180},{0xB0F3,0x7ED1},{0xB0F4,0x68D2},{0xB0F5,0x78C5}, + {0xB0F6,0x868C},{0xB0F7,0x9551},{0xB0F8,0x508D},{0xB0F9,0x8C24},{0xB0FA,0x82DE}, + {0xB0FB,0x80DE},{0xB0FC,0x5305},{0xB0FD,0x8912},{0xB0FE,0x5265},{0xB140,0x76C4}, + {0xB141,0x76C7},{0xB142,0x76C9},{0xB143,0x76CB},{0xB144,0x76CC},{0xB145,0x76D3}, + {0xB146,0x76D5},{0xB147,0x76D9},{0xB148,0x76DA},{0xB149,0x76DC},{0xB14A,0x76DD}, + {0xB14B,0x76DE},{0xB14C,0x76E0},{0xB14D,0x76E1},{0xB14E,0x76E2},{0xB14F,0x76E3}, + {0xB150,0x76E4},{0xB151,0x76E6},{0xB152,0x76E7},{0xB153,0x76E8},{0xB154,0x76E9}, + {0xB155,0x76EA},{0xB156,0x76EB},{0xB157,0x76EC},{0xB158,0x76ED},{0xB159,0x76F0}, + {0xB15A,0x76F3},{0xB15B,0x76F5},{0xB15C,0x76F6},{0xB15D,0x76F7},{0xB15E,0x76FA}, + {0xB15F,0x76FB},{0xB160,0x76FD},{0xB161,0x76FF},{0xB162,0x7700},{0xB163,0x7702}, + {0xB164,0x7703},{0xB165,0x7705},{0xB166,0x7706},{0xB167,0x770A},{0xB168,0x770C}, + {0xB169,0x770E},{0xB16A,0x770F},{0xB16B,0x7710},{0xB16C,0x7711},{0xB16D,0x7712}, + {0xB16E,0x7713},{0xB16F,0x7714},{0xB170,0x7715},{0xB171,0x7716},{0xB172,0x7717}, + {0xB173,0x7718},{0xB174,0x771B},{0xB175,0x771C},{0xB176,0x771D},{0xB177,0x771E}, + {0xB178,0x7721},{0xB179,0x7723},{0xB17A,0x7724},{0xB17B,0x7725},{0xB17C,0x7727}, + {0xB17D,0x772A},{0xB17E,0x772B},{0xB180,0x772C},{0xB181,0x772E},{0xB182,0x7730}, + {0xB183,0x7731},{0xB184,0x7732},{0xB185,0x7733},{0xB186,0x7734},{0xB187,0x7739}, + {0xB188,0x773B},{0xB189,0x773D},{0xB18A,0x773E},{0xB18B,0x773F},{0xB18C,0x7742}, + {0xB18D,0x7744},{0xB18E,0x7745},{0xB18F,0x7746},{0xB190,0x7748},{0xB191,0x7749}, + {0xB192,0x774A},{0xB193,0x774B},{0xB194,0x774C},{0xB195,0x774D},{0xB196,0x774E}, + {0xB197,0x774F},{0xB198,0x7752},{0xB199,0x7753},{0xB19A,0x7754},{0xB19B,0x7755}, + {0xB19C,0x7756},{0xB19D,0x7757},{0xB19E,0x7758},{0xB19F,0x7759},{0xB1A0,0x775C}, + {0xB1A1,0x8584},{0xB1A2,0x96F9},{0xB1A3,0x4FDD},{0xB1A4,0x5821},{0xB1A5,0x9971}, + {0xB1A6,0x5B9D},{0xB1A7,0x62B1},{0xB1A8,0x62A5},{0xB1A9,0x66B4},{0xB1AA,0x8C79}, + {0xB1AB,0x9C8D},{0xB1AC,0x7206},{0xB1AD,0x676F},{0xB1AE,0x7891},{0xB1AF,0x60B2}, + {0xB1B0,0x5351},{0xB1B1,0x5317},{0xB1B2,0x8F88},{0xB1B3,0x80CC},{0xB1B4,0x8D1D}, + {0xB1B5,0x94A1},{0xB1B6,0x500D},{0xB1B7,0x72C8},{0xB1B8,0x5907},{0xB1B9,0x60EB}, + {0xB1BA,0x7119},{0xB1BB,0x88AB},{0xB1BC,0x5954},{0xB1BD,0x82EF},{0xB1BE,0x672C}, + {0xB1BF,0x7B28},{0xB1C0,0x5D29},{0xB1C1,0x7EF7},{0xB1C2,0x752D},{0xB1C3,0x6CF5}, + {0xB1C4,0x8E66},{0xB1C5,0x8FF8},{0xB1C6,0x903C},{0xB1C7,0x9F3B},{0xB1C8,0x6BD4}, + {0xB1C9,0x9119},{0xB1CA,0x7B14},{0xB1CB,0x5F7C},{0xB1CC,0x78A7},{0xB1CD,0x84D6}, + {0xB1CE,0x853D},{0xB1CF,0x6BD5},{0xB1D0,0x6BD9},{0xB1D1,0x6BD6},{0xB1D2,0x5E01}, + {0xB1D3,0x5E87},{0xB1D4,0x75F9},{0xB1D5,0x95ED},{0xB1D6,0x655D},{0xB1D7,0x5F0A}, + {0xB1D8,0x5FC5},{0xB1D9,0x8F9F},{0xB1DA,0x58C1},{0xB1DB,0x81C2},{0xB1DC,0x907F}, + {0xB1DD,0x965B},{0xB1DE,0x97AD},{0xB1DF,0x8FB9},{0xB1E0,0x7F16},{0xB1E1,0x8D2C}, + {0xB1E2,0x6241},{0xB1E3,0x4FBF},{0xB1E4,0x53D8},{0xB1E5,0x535E},{0xB1E6,0x8FA8}, + {0xB1E7,0x8FA9},{0xB1E8,0x8FAB},{0xB1E9,0x904D},{0xB1EA,0x6807},{0xB1EB,0x5F6A}, + {0xB1EC,0x8198},{0xB1ED,0x8868},{0xB1EE,0x9CD6},{0xB1EF,0x618B},{0xB1F0,0x522B}, + {0xB1F1,0x762A},{0xB1F2,0x5F6C},{0xB1F3,0x658C},{0xB1F4,0x6FD2},{0xB1F5,0x6EE8}, + {0xB1F6,0x5BBE},{0xB1F7,0x6448},{0xB1F8,0x5175},{0xB1F9,0x51B0},{0xB1FA,0x67C4}, + {0xB1FB,0x4E19},{0xB1FC,0x79C9},{0xB1FD,0x997C},{0xB1FE,0x70B3},{0xB240,0x775D}, + {0xB241,0x775E},{0xB242,0x775F},{0xB243,0x7760},{0xB244,0x7764},{0xB245,0x7767}, + {0xB246,0x7769},{0xB247,0x776A},{0xB248,0x776D},{0xB249,0x776E},{0xB24A,0x776F}, + {0xB24B,0x7770},{0xB24C,0x7771},{0xB24D,0x7772},{0xB24E,0x7773},{0xB24F,0x7774}, + {0xB250,0x7775},{0xB251,0x7776},{0xB252,0x7777},{0xB253,0x7778},{0xB254,0x777A}, + {0xB255,0x777B},{0xB256,0x777C},{0xB257,0x7781},{0xB258,0x7782},{0xB259,0x7783}, + {0xB25A,0x7786},{0xB25B,0x7787},{0xB25C,0x7788},{0xB25D,0x7789},{0xB25E,0x778A}, + {0xB25F,0x778B},{0xB260,0x778F},{0xB261,0x7790},{0xB262,0x7793},{0xB263,0x7794}, + {0xB264,0x7795},{0xB265,0x7796},{0xB266,0x7797},{0xB267,0x7798},{0xB268,0x7799}, + {0xB269,0x779A},{0xB26A,0x779B},{0xB26B,0x779C},{0xB26C,0x779D},{0xB26D,0x779E}, + {0xB26E,0x77A1},{0xB26F,0x77A3},{0xB270,0x77A4},{0xB271,0x77A6},{0xB272,0x77A8}, + {0xB273,0x77AB},{0xB274,0x77AD},{0xB275,0x77AE},{0xB276,0x77AF},{0xB277,0x77B1}, + {0xB278,0x77B2},{0xB279,0x77B4},{0xB27A,0x77B6},{0xB27B,0x77B7},{0xB27C,0x77B8}, + {0xB27D,0x77B9},{0xB27E,0x77BA},{0xB280,0x77BC},{0xB281,0x77BE},{0xB282,0x77C0}, + {0xB283,0x77C1},{0xB284,0x77C2},{0xB285,0x77C3},{0xB286,0x77C4},{0xB287,0x77C5}, + {0xB288,0x77C6},{0xB289,0x77C7},{0xB28A,0x77C8},{0xB28B,0x77C9},{0xB28C,0x77CA}, + {0xB28D,0x77CB},{0xB28E,0x77CC},{0xB28F,0x77CE},{0xB290,0x77CF},{0xB291,0x77D0}, + {0xB292,0x77D1},{0xB293,0x77D2},{0xB294,0x77D3},{0xB295,0x77D4},{0xB296,0x77D5}, + {0xB297,0x77D6},{0xB298,0x77D8},{0xB299,0x77D9},{0xB29A,0x77DA},{0xB29B,0x77DD}, + {0xB29C,0x77DE},{0xB29D,0x77DF},{0xB29E,0x77E0},{0xB29F,0x77E1},{0xB2A0,0x77E4}, + {0xB2A1,0x75C5},{0xB2A2,0x5E76},{0xB2A3,0x73BB},{0xB2A4,0x83E0},{0xB2A5,0x64AD}, + {0xB2A6,0x62E8},{0xB2A7,0x94B5},{0xB2A8,0x6CE2},{0xB2A9,0x535A},{0xB2AA,0x52C3}, + {0xB2AB,0x640F},{0xB2AC,0x94C2},{0xB2AD,0x7B94},{0xB2AE,0x4F2F},{0xB2AF,0x5E1B}, + {0xB2B0,0x8236},{0xB2B1,0x8116},{0xB2B2,0x818A},{0xB2B3,0x6E24},{0xB2B4,0x6CCA}, + {0xB2B5,0x9A73},{0xB2B6,0x6355},{0xB2B7,0x535C},{0xB2B8,0x54FA},{0xB2B9,0x8865}, + {0xB2BA,0x57E0},{0xB2BB,0x4E0D},{0xB2BC,0x5E03},{0xB2BD,0x6B65},{0xB2BE,0x7C3F}, + {0xB2BF,0x90E8},{0xB2C0,0x6016},{0xB2C1,0x64E6},{0xB2C2,0x731C},{0xB2C3,0x88C1}, + {0xB2C4,0x6750},{0xB2C5,0x624D},{0xB2C6,0x8D22},{0xB2C7,0x776C},{0xB2C8,0x8E29}, + {0xB2C9,0x91C7},{0xB2CA,0x5F69},{0xB2CB,0x83DC},{0xB2CC,0x8521},{0xB2CD,0x9910}, + {0xB2CE,0x53C2},{0xB2CF,0x8695},{0xB2D0,0x6B8B},{0xB2D1,0x60ED},{0xB2D2,0x60E8}, + {0xB2D3,0x707F},{0xB2D4,0x82CD},{0xB2D5,0x8231},{0xB2D6,0x4ED3},{0xB2D7,0x6CA7}, + {0xB2D8,0x85CF},{0xB2D9,0x64CD},{0xB2DA,0x7CD9},{0xB2DB,0x69FD},{0xB2DC,0x66F9}, + {0xB2DD,0x8349},{0xB2DE,0x5395},{0xB2DF,0x7B56},{0xB2E0,0x4FA7},{0xB2E1,0x518C}, + {0xB2E2,0x6D4B},{0xB2E3,0x5C42},{0xB2E4,0x8E6D},{0xB2E5,0x63D2},{0xB2E6,0x53C9}, + {0xB2E7,0x832C},{0xB2E8,0x8336},{0xB2E9,0x67E5},{0xB2EA,0x78B4},{0xB2EB,0x643D}, + {0xB2EC,0x5BDF},{0xB2ED,0x5C94},{0xB2EE,0x5DEE},{0xB2EF,0x8BE7},{0xB2F0,0x62C6}, + {0xB2F1,0x67F4},{0xB2F2,0x8C7A},{0xB2F3,0x6400},{0xB2F4,0x63BA},{0xB2F5,0x8749}, + {0xB2F6,0x998B},{0xB2F7,0x8C17},{0xB2F8,0x7F20},{0xB2F9,0x94F2},{0xB2FA,0x4EA7}, + {0xB2FB,0x9610},{0xB2FC,0x98A4},{0xB2FD,0x660C},{0xB2FE,0x7316},{0xB340,0x77E6}, + {0xB341,0x77E8},{0xB342,0x77EA},{0xB343,0x77EF},{0xB344,0x77F0},{0xB345,0x77F1}, + {0xB346,0x77F2},{0xB347,0x77F4},{0xB348,0x77F5},{0xB349,0x77F7},{0xB34A,0x77F9}, + {0xB34B,0x77FA},{0xB34C,0x77FB},{0xB34D,0x77FC},{0xB34E,0x7803},{0xB34F,0x7804}, + {0xB350,0x7805},{0xB351,0x7806},{0xB352,0x7807},{0xB353,0x7808},{0xB354,0x780A}, + {0xB355,0x780B},{0xB356,0x780E},{0xB357,0x780F},{0xB358,0x7810},{0xB359,0x7813}, + {0xB35A,0x7815},{0xB35B,0x7819},{0xB35C,0x781B},{0xB35D,0x781E},{0xB35E,0x7820}, + {0xB35F,0x7821},{0xB360,0x7822},{0xB361,0x7824},{0xB362,0x7828},{0xB363,0x782A}, + {0xB364,0x782B},{0xB365,0x782E},{0xB366,0x782F},{0xB367,0x7831},{0xB368,0x7832}, + {0xB369,0x7833},{0xB36A,0x7835},{0xB36B,0x7836},{0xB36C,0x783D},{0xB36D,0x783F}, + {0xB36E,0x7841},{0xB36F,0x7842},{0xB370,0x7843},{0xB371,0x7844},{0xB372,0x7846}, + {0xB373,0x7848},{0xB374,0x7849},{0xB375,0x784A},{0xB376,0x784B},{0xB377,0x784D}, + {0xB378,0x784F},{0xB379,0x7851},{0xB37A,0x7853},{0xB37B,0x7854},{0xB37C,0x7858}, + {0xB37D,0x7859},{0xB37E,0x785A},{0xB380,0x785B},{0xB381,0x785C},{0xB382,0x785E}, + {0xB383,0x785F},{0xB384,0x7860},{0xB385,0x7861},{0xB386,0x7862},{0xB387,0x7863}, + {0xB388,0x7864},{0xB389,0x7865},{0xB38A,0x7866},{0xB38B,0x7867},{0xB38C,0x7868}, + {0xB38D,0x7869},{0xB38E,0x786F},{0xB38F,0x7870},{0xB390,0x7871},{0xB391,0x7872}, + {0xB392,0x7873},{0xB393,0x7874},{0xB394,0x7875},{0xB395,0x7876},{0xB396,0x7878}, + {0xB397,0x7879},{0xB398,0x787A},{0xB399,0x787B},{0xB39A,0x787D},{0xB39B,0x787E}, + {0xB39C,0x787F},{0xB39D,0x7880},{0xB39E,0x7881},{0xB39F,0x7882},{0xB3A0,0x7883}, + {0xB3A1,0x573A},{0xB3A2,0x5C1D},{0xB3A3,0x5E38},{0xB3A4,0x957F},{0xB3A5,0x507F}, + {0xB3A6,0x80A0},{0xB3A7,0x5382},{0xB3A8,0x655E},{0xB3A9,0x7545},{0xB3AA,0x5531}, + {0xB3AB,0x5021},{0xB3AC,0x8D85},{0xB3AD,0x6284},{0xB3AE,0x949E},{0xB3AF,0x671D}, + {0xB3B0,0x5632},{0xB3B1,0x6F6E},{0xB3B2,0x5DE2},{0xB3B3,0x5435},{0xB3B4,0x7092}, + {0xB3B5,0x8F66},{0xB3B6,0x626F},{0xB3B7,0x64A4},{0xB3B8,0x63A3},{0xB3B9,0x5F7B}, + {0xB3BA,0x6F88},{0xB3BB,0x90F4},{0xB3BC,0x81E3},{0xB3BD,0x8FB0},{0xB3BE,0x5C18}, + {0xB3BF,0x6668},{0xB3C0,0x5FF1},{0xB3C1,0x6C89},{0xB3C2,0x9648},{0xB3C3,0x8D81}, + {0xB3C4,0x886C},{0xB3C5,0x6491},{0xB3C6,0x79F0},{0xB3C7,0x57CE},{0xB3C8,0x6A59}, + {0xB3C9,0x6210},{0xB3CA,0x5448},{0xB3CB,0x4E58},{0xB3CC,0x7A0B},{0xB3CD,0x60E9}, + {0xB3CE,0x6F84},{0xB3CF,0x8BDA},{0xB3D0,0x627F},{0xB3D1,0x901E},{0xB3D2,0x9A8B}, + {0xB3D3,0x79E4},{0xB3D4,0x5403},{0xB3D5,0x75F4},{0xB3D6,0x6301},{0xB3D7,0x5319}, + {0xB3D8,0x6C60},{0xB3D9,0x8FDF},{0xB3DA,0x5F1B},{0xB3DB,0x9A70},{0xB3DC,0x803B}, + {0xB3DD,0x9F7F},{0xB3DE,0x4F88},{0xB3DF,0x5C3A},{0xB3E0,0x8D64},{0xB3E1,0x7FC5}, + {0xB3E2,0x65A5},{0xB3E3,0x70BD},{0xB3E4,0x5145},{0xB3E5,0x51B2},{0xB3E6,0x866B}, + {0xB3E7,0x5D07},{0xB3E8,0x5BA0},{0xB3E9,0x62BD},{0xB3EA,0x916C},{0xB3EB,0x7574}, + {0xB3EC,0x8E0C},{0xB3ED,0x7A20},{0xB3EE,0x6101},{0xB3EF,0x7B79},{0xB3F0,0x4EC7}, + {0xB3F1,0x7EF8},{0xB3F2,0x7785},{0xB3F3,0x4E11},{0xB3F4,0x81ED},{0xB3F5,0x521D}, + {0xB3F6,0x51FA},{0xB3F7,0x6A71},{0xB3F8,0x53A8},{0xB3F9,0x8E87},{0xB3FA,0x9504}, + {0xB3FB,0x96CF},{0xB3FC,0x6EC1},{0xB3FD,0x9664},{0xB3FE,0x695A},{0xB440,0x7884}, + {0xB441,0x7885},{0xB442,0x7886},{0xB443,0x7888},{0xB444,0x788A},{0xB445,0x788B}, + {0xB446,0x788F},{0xB447,0x7890},{0xB448,0x7892},{0xB449,0x7894},{0xB44A,0x7895}, + {0xB44B,0x7896},{0xB44C,0x7899},{0xB44D,0x789D},{0xB44E,0x789E},{0xB44F,0x78A0}, + {0xB450,0x78A2},{0xB451,0x78A4},{0xB452,0x78A6},{0xB453,0x78A8},{0xB454,0x78A9}, + {0xB455,0x78AA},{0xB456,0x78AB},{0xB457,0x78AC},{0xB458,0x78AD},{0xB459,0x78AE}, + {0xB45A,0x78AF},{0xB45B,0x78B5},{0xB45C,0x78B6},{0xB45D,0x78B7},{0xB45E,0x78B8}, + {0xB45F,0x78BA},{0xB460,0x78BB},{0xB461,0x78BC},{0xB462,0x78BD},{0xB463,0x78BF}, + {0xB464,0x78C0},{0xB465,0x78C2},{0xB466,0x78C3},{0xB467,0x78C4},{0xB468,0x78C6}, + {0xB469,0x78C7},{0xB46A,0x78C8},{0xB46B,0x78CC},{0xB46C,0x78CD},{0xB46D,0x78CE}, + {0xB46E,0x78CF},{0xB46F,0x78D1},{0xB470,0x78D2},{0xB471,0x78D3},{0xB472,0x78D6}, + {0xB473,0x78D7},{0xB474,0x78D8},{0xB475,0x78DA},{0xB476,0x78DB},{0xB477,0x78DC}, + {0xB478,0x78DD},{0xB479,0x78DE},{0xB47A,0x78DF},{0xB47B,0x78E0},{0xB47C,0x78E1}, + {0xB47D,0x78E2},{0xB47E,0x78E3},{0xB480,0x78E4},{0xB481,0x78E5},{0xB482,0x78E6}, + {0xB483,0x78E7},{0xB484,0x78E9},{0xB485,0x78EA},{0xB486,0x78EB},{0xB487,0x78ED}, + {0xB488,0x78EE},{0xB489,0x78EF},{0xB48A,0x78F0},{0xB48B,0x78F1},{0xB48C,0x78F3}, + {0xB48D,0x78F5},{0xB48E,0x78F6},{0xB48F,0x78F8},{0xB490,0x78F9},{0xB491,0x78FB}, + {0xB492,0x78FC},{0xB493,0x78FD},{0xB494,0x78FE},{0xB495,0x78FF},{0xB496,0x7900}, + {0xB497,0x7902},{0xB498,0x7903},{0xB499,0x7904},{0xB49A,0x7906},{0xB49B,0x7907}, + {0xB49C,0x7908},{0xB49D,0x7909},{0xB49E,0x790A},{0xB49F,0x790B},{0xB4A0,0x790C}, + {0xB4A1,0x7840},{0xB4A2,0x50A8},{0xB4A3,0x77D7},{0xB4A4,0x6410},{0xB4A5,0x89E6}, + {0xB4A6,0x5904},{0xB4A7,0x63E3},{0xB4A8,0x5DDD},{0xB4A9,0x7A7F},{0xB4AA,0x693D}, + {0xB4AB,0x4F20},{0xB4AC,0x8239},{0xB4AD,0x5598},{0xB4AE,0x4E32},{0xB4AF,0x75AE}, + {0xB4B0,0x7A97},{0xB4B1,0x5E62},{0xB4B2,0x5E8A},{0xB4B3,0x95EF},{0xB4B4,0x521B}, + {0xB4B5,0x5439},{0xB4B6,0x708A},{0xB4B7,0x6376},{0xB4B8,0x9524},{0xB4B9,0x5782}, + {0xB4BA,0x6625},{0xB4BB,0x693F},{0xB4BC,0x9187},{0xB4BD,0x5507},{0xB4BE,0x6DF3}, + {0xB4BF,0x7EAF},{0xB4C0,0x8822},{0xB4C1,0x6233},{0xB4C2,0x7EF0},{0xB4C3,0x75B5}, + {0xB4C4,0x8328},{0xB4C5,0x78C1},{0xB4C6,0x96CC},{0xB4C7,0x8F9E},{0xB4C8,0x6148}, + {0xB4C9,0x74F7},{0xB4CA,0x8BCD},{0xB4CB,0x6B64},{0xB4CC,0x523A},{0xB4CD,0x8D50}, + {0xB4CE,0x6B21},{0xB4CF,0x806A},{0xB4D0,0x8471},{0xB4D1,0x56F1},{0xB4D2,0x5306}, + {0xB4D3,0x4ECE},{0xB4D4,0x4E1B},{0xB4D5,0x51D1},{0xB4D6,0x7C97},{0xB4D7,0x918B}, + {0xB4D8,0x7C07},{0xB4D9,0x4FC3},{0xB4DA,0x8E7F},{0xB4DB,0x7BE1},{0xB4DC,0x7A9C}, + {0xB4DD,0x6467},{0xB4DE,0x5D14},{0xB4DF,0x50AC},{0xB4E0,0x8106},{0xB4E1,0x7601}, + {0xB4E2,0x7CB9},{0xB4E3,0x6DEC},{0xB4E4,0x7FE0},{0xB4E5,0x6751},{0xB4E6,0x5B58}, + {0xB4E7,0x5BF8},{0xB4E8,0x78CB},{0xB4E9,0x64AE},{0xB4EA,0x6413},{0xB4EB,0x63AA}, + {0xB4EC,0x632B},{0xB4ED,0x9519},{0xB4EE,0x642D},{0xB4EF,0x8FBE},{0xB4F0,0x7B54}, + {0xB4F1,0x7629},{0xB4F2,0x6253},{0xB4F3,0x5927},{0xB4F4,0x5446},{0xB4F5,0x6B79}, + {0xB4F6,0x50A3},{0xB4F7,0x6234},{0xB4F8,0x5E26},{0xB4F9,0x6B86},{0xB4FA,0x4EE3}, + {0xB4FB,0x8D37},{0xB4FC,0x888B},{0xB4FD,0x5F85},{0xB4FE,0x902E},{0xB540,0x790D}, + {0xB541,0x790E},{0xB542,0x790F},{0xB543,0x7910},{0xB544,0x7911},{0xB545,0x7912}, + {0xB546,0x7914},{0xB547,0x7915},{0xB548,0x7916},{0xB549,0x7917},{0xB54A,0x7918}, + {0xB54B,0x7919},{0xB54C,0x791A},{0xB54D,0x791B},{0xB54E,0x791C},{0xB54F,0x791D}, + {0xB550,0x791F},{0xB551,0x7920},{0xB552,0x7921},{0xB553,0x7922},{0xB554,0x7923}, + {0xB555,0x7925},{0xB556,0x7926},{0xB557,0x7927},{0xB558,0x7928},{0xB559,0x7929}, + {0xB55A,0x792A},{0xB55B,0x792B},{0xB55C,0x792C},{0xB55D,0x792D},{0xB55E,0x792E}, + {0xB55F,0x792F},{0xB560,0x7930},{0xB561,0x7931},{0xB562,0x7932},{0xB563,0x7933}, + {0xB564,0x7935},{0xB565,0x7936},{0xB566,0x7937},{0xB567,0x7938},{0xB568,0x7939}, + {0xB569,0x793D},{0xB56A,0x793F},{0xB56B,0x7942},{0xB56C,0x7943},{0xB56D,0x7944}, + {0xB56E,0x7945},{0xB56F,0x7947},{0xB570,0x794A},{0xB571,0x794B},{0xB572,0x794C}, + {0xB573,0x794D},{0xB574,0x794E},{0xB575,0x794F},{0xB576,0x7950},{0xB577,0x7951}, + {0xB578,0x7952},{0xB579,0x7954},{0xB57A,0x7955},{0xB57B,0x7958},{0xB57C,0x7959}, + {0xB57D,0x7961},{0xB57E,0x7963},{0xB580,0x7964},{0xB581,0x7966},{0xB582,0x7969}, + {0xB583,0x796A},{0xB584,0x796B},{0xB585,0x796C},{0xB586,0x796E},{0xB587,0x7970}, + {0xB588,0x7971},{0xB589,0x7972},{0xB58A,0x7973},{0xB58B,0x7974},{0xB58C,0x7975}, + {0xB58D,0x7976},{0xB58E,0x7979},{0xB58F,0x797B},{0xB590,0x797C},{0xB591,0x797D}, + {0xB592,0x797E},{0xB593,0x797F},{0xB594,0x7982},{0xB595,0x7983},{0xB596,0x7986}, + {0xB597,0x7987},{0xB598,0x7988},{0xB599,0x7989},{0xB59A,0x798B},{0xB59B,0x798C}, + {0xB59C,0x798D},{0xB59D,0x798E},{0xB59E,0x7990},{0xB59F,0x7991},{0xB5A0,0x7992}, + {0xB5A1,0x6020},{0xB5A2,0x803D},{0xB5A3,0x62C5},{0xB5A4,0x4E39},{0xB5A5,0x5355}, + {0xB5A6,0x90F8},{0xB5A7,0x63B8},{0xB5A8,0x80C6},{0xB5A9,0x65E6},{0xB5AA,0x6C2E}, + {0xB5AB,0x4F46},{0xB5AC,0x60EE},{0xB5AD,0x6DE1},{0xB5AE,0x8BDE},{0xB5AF,0x5F39}, + {0xB5B0,0x86CB},{0xB5B1,0x5F53},{0xB5B2,0x6321},{0xB5B3,0x515A},{0xB5B4,0x8361}, + {0xB5B5,0x6863},{0xB5B6,0x5200},{0xB5B7,0x6363},{0xB5B8,0x8E48},{0xB5B9,0x5012}, + {0xB5BA,0x5C9B},{0xB5BB,0x7977},{0xB5BC,0x5BFC},{0xB5BD,0x5230},{0xB5BE,0x7A3B}, + {0xB5BF,0x60BC},{0xB5C0,0x9053},{0xB5C1,0x76D7},{0xB5C2,0x5FB7},{0xB5C3,0x5F97}, + {0xB5C4,0x7684},{0xB5C5,0x8E6C},{0xB5C6,0x706F},{0xB5C7,0x767B},{0xB5C8,0x7B49}, + {0xB5C9,0x77AA},{0xB5CA,0x51F3},{0xB5CB,0x9093},{0xB5CC,0x5824},{0xB5CD,0x4F4E}, + {0xB5CE,0x6EF4},{0xB5CF,0x8FEA},{0xB5D0,0x654C},{0xB5D1,0x7B1B},{0xB5D2,0x72C4}, + {0xB5D3,0x6DA4},{0xB5D4,0x7FDF},{0xB5D5,0x5AE1},{0xB5D6,0x62B5},{0xB5D7,0x5E95}, + {0xB5D8,0x5730},{0xB5D9,0x8482},{0xB5DA,0x7B2C},{0xB5DB,0x5E1D},{0xB5DC,0x5F1F}, + {0xB5DD,0x9012},{0xB5DE,0x7F14},{0xB5DF,0x98A0},{0xB5E0,0x6382},{0xB5E1,0x6EC7}, + {0xB5E2,0x7898},{0xB5E3,0x70B9},{0xB5E4,0x5178},{0xB5E5,0x975B},{0xB5E6,0x57AB}, + {0xB5E7,0x7535},{0xB5E8,0x4F43},{0xB5E9,0x7538},{0xB5EA,0x5E97},{0xB5EB,0x60E6}, + {0xB5EC,0x5960},{0xB5ED,0x6DC0},{0xB5EE,0x6BBF},{0xB5EF,0x7889},{0xB5F0,0x53FC}, + {0xB5F1,0x96D5},{0xB5F2,0x51CB},{0xB5F3,0x5201},{0xB5F4,0x6389},{0xB5F5,0x540A}, + {0xB5F6,0x9493},{0xB5F7,0x8C03},{0xB5F8,0x8DCC},{0xB5F9,0x7239},{0xB5FA,0x789F}, + {0xB5FB,0x8776},{0xB5FC,0x8FED},{0xB5FD,0x8C0D},{0xB5FE,0x53E0},{0xB640,0x7993}, + {0xB641,0x7994},{0xB642,0x7995},{0xB643,0x7996},{0xB644,0x7997},{0xB645,0x7998}, + {0xB646,0x7999},{0xB647,0x799B},{0xB648,0x799C},{0xB649,0x799D},{0xB64A,0x799E}, + {0xB64B,0x799F},{0xB64C,0x79A0},{0xB64D,0x79A1},{0xB64E,0x79A2},{0xB64F,0x79A3}, + {0xB650,0x79A4},{0xB651,0x79A5},{0xB652,0x79A6},{0xB653,0x79A8},{0xB654,0x79A9}, + {0xB655,0x79AA},{0xB656,0x79AB},{0xB657,0x79AC},{0xB658,0x79AD},{0xB659,0x79AE}, + {0xB65A,0x79AF},{0xB65B,0x79B0},{0xB65C,0x79B1},{0xB65D,0x79B2},{0xB65E,0x79B4}, + {0xB65F,0x79B5},{0xB660,0x79B6},{0xB661,0x79B7},{0xB662,0x79B8},{0xB663,0x79BC}, + {0xB664,0x79BF},{0xB665,0x79C2},{0xB666,0x79C4},{0xB667,0x79C5},{0xB668,0x79C7}, + {0xB669,0x79C8},{0xB66A,0x79CA},{0xB66B,0x79CC},{0xB66C,0x79CE},{0xB66D,0x79CF}, + {0xB66E,0x79D0},{0xB66F,0x79D3},{0xB670,0x79D4},{0xB671,0x79D6},{0xB672,0x79D7}, + {0xB673,0x79D9},{0xB674,0x79DA},{0xB675,0x79DB},{0xB676,0x79DC},{0xB677,0x79DD}, + {0xB678,0x79DE},{0xB679,0x79E0},{0xB67A,0x79E1},{0xB67B,0x79E2},{0xB67C,0x79E5}, + {0xB67D,0x79E8},{0xB67E,0x79EA},{0xB680,0x79EC},{0xB681,0x79EE},{0xB682,0x79F1}, + {0xB683,0x79F2},{0xB684,0x79F3},{0xB685,0x79F4},{0xB686,0x79F5},{0xB687,0x79F6}, + {0xB688,0x79F7},{0xB689,0x79F9},{0xB68A,0x79FA},{0xB68B,0x79FC},{0xB68C,0x79FE}, + {0xB68D,0x79FF},{0xB68E,0x7A01},{0xB68F,0x7A04},{0xB690,0x7A05},{0xB691,0x7A07}, + {0xB692,0x7A08},{0xB693,0x7A09},{0xB694,0x7A0A},{0xB695,0x7A0C},{0xB696,0x7A0F}, + {0xB697,0x7A10},{0xB698,0x7A11},{0xB699,0x7A12},{0xB69A,0x7A13},{0xB69B,0x7A15}, + {0xB69C,0x7A16},{0xB69D,0x7A18},{0xB69E,0x7A19},{0xB69F,0x7A1B},{0xB6A0,0x7A1C}, + {0xB6A1,0x4E01},{0xB6A2,0x76EF},{0xB6A3,0x53EE},{0xB6A4,0x9489},{0xB6A5,0x9876}, + {0xB6A6,0x9F0E},{0xB6A7,0x952D},{0xB6A8,0x5B9A},{0xB6A9,0x8BA2},{0xB6AA,0x4E22}, + {0xB6AB,0x4E1C},{0xB6AC,0x51AC},{0xB6AD,0x8463},{0xB6AE,0x61C2},{0xB6AF,0x52A8}, + {0xB6B0,0x680B},{0xB6B1,0x4F97},{0xB6B2,0x606B},{0xB6B3,0x51BB},{0xB6B4,0x6D1E}, + {0xB6B5,0x515C},{0xB6B6,0x6296},{0xB6B7,0x6597},{0xB6B8,0x9661},{0xB6B9,0x8C46}, + {0xB6BA,0x9017},{0xB6BB,0x75D8},{0xB6BC,0x90FD},{0xB6BD,0x7763},{0xB6BE,0x6BD2}, + {0xB6BF,0x728A},{0xB6C0,0x72EC},{0xB6C1,0x8BFB},{0xB6C2,0x5835},{0xB6C3,0x7779}, + {0xB6C4,0x8D4C},{0xB6C5,0x675C},{0xB6C6,0x9540},{0xB6C7,0x809A},{0xB6C8,0x5EA6}, + {0xB6C9,0x6E21},{0xB6CA,0x5992},{0xB6CB,0x7AEF},{0xB6CC,0x77ED},{0xB6CD,0x953B}, + {0xB6CE,0x6BB5},{0xB6CF,0x65AD},{0xB6D0,0x7F0E},{0xB6D1,0x5806},{0xB6D2,0x5151}, + {0xB6D3,0x961F},{0xB6D4,0x5BF9},{0xB6D5,0x58A9},{0xB6D6,0x5428},{0xB6D7,0x8E72}, + {0xB6D8,0x6566},{0xB6D9,0x987F},{0xB6DA,0x56E4},{0xB6DB,0x949D},{0xB6DC,0x76FE}, + {0xB6DD,0x9041},{0xB6DE,0x6387},{0xB6DF,0x54C6},{0xB6E0,0x591A},{0xB6E1,0x593A}, + {0xB6E2,0x579B},{0xB6E3,0x8EB2},{0xB6E4,0x6735},{0xB6E5,0x8DFA},{0xB6E6,0x8235}, + {0xB6E7,0x5241},{0xB6E8,0x60F0},{0xB6E9,0x5815},{0xB6EA,0x86FE},{0xB6EB,0x5CE8}, + {0xB6EC,0x9E45},{0xB6ED,0x4FC4},{0xB6EE,0x989D},{0xB6EF,0x8BB9},{0xB6F0,0x5A25}, + {0xB6F1,0x6076},{0xB6F2,0x5384},{0xB6F3,0x627C},{0xB6F4,0x904F},{0xB6F5,0x9102}, + {0xB6F6,0x997F},{0xB6F7,0x6069},{0xB6F8,0x800C},{0xB6F9,0x513F},{0xB6FA,0x8033}, + {0xB6FB,0x5C14},{0xB6FC,0x9975},{0xB6FD,0x6D31},{0xB6FE,0x4E8C},{0xB740,0x7A1D}, + {0xB741,0x7A1F},{0xB742,0x7A21},{0xB743,0x7A22},{0xB744,0x7A24},{0xB745,0x7A25}, + {0xB746,0x7A26},{0xB747,0x7A27},{0xB748,0x7A28},{0xB749,0x7A29},{0xB74A,0x7A2A}, + {0xB74B,0x7A2B},{0xB74C,0x7A2C},{0xB74D,0x7A2D},{0xB74E,0x7A2E},{0xB74F,0x7A2F}, + {0xB750,0x7A30},{0xB751,0x7A31},{0xB752,0x7A32},{0xB753,0x7A34},{0xB754,0x7A35}, + {0xB755,0x7A36},{0xB756,0x7A38},{0xB757,0x7A3A},{0xB758,0x7A3E},{0xB759,0x7A40}, + {0xB75A,0x7A41},{0xB75B,0x7A42},{0xB75C,0x7A43},{0xB75D,0x7A44},{0xB75E,0x7A45}, + {0xB75F,0x7A47},{0xB760,0x7A48},{0xB761,0x7A49},{0xB762,0x7A4A},{0xB763,0x7A4B}, + {0xB764,0x7A4C},{0xB765,0x7A4D},{0xB766,0x7A4E},{0xB767,0x7A4F},{0xB768,0x7A50}, + {0xB769,0x7A52},{0xB76A,0x7A53},{0xB76B,0x7A54},{0xB76C,0x7A55},{0xB76D,0x7A56}, + {0xB76E,0x7A58},{0xB76F,0x7A59},{0xB770,0x7A5A},{0xB771,0x7A5B},{0xB772,0x7A5C}, + {0xB773,0x7A5D},{0xB774,0x7A5E},{0xB775,0x7A5F},{0xB776,0x7A60},{0xB777,0x7A61}, + {0xB778,0x7A62},{0xB779,0x7A63},{0xB77A,0x7A64},{0xB77B,0x7A65},{0xB77C,0x7A66}, + {0xB77D,0x7A67},{0xB77E,0x7A68},{0xB780,0x7A69},{0xB781,0x7A6A},{0xB782,0x7A6B}, + {0xB783,0x7A6C},{0xB784,0x7A6D},{0xB785,0x7A6E},{0xB786,0x7A6F},{0xB787,0x7A71}, + {0xB788,0x7A72},{0xB789,0x7A73},{0xB78A,0x7A75},{0xB78B,0x7A7B},{0xB78C,0x7A7C}, + {0xB78D,0x7A7D},{0xB78E,0x7A7E},{0xB78F,0x7A82},{0xB790,0x7A85},{0xB791,0x7A87}, + {0xB792,0x7A89},{0xB793,0x7A8A},{0xB794,0x7A8B},{0xB795,0x7A8C},{0xB796,0x7A8E}, + {0xB797,0x7A8F},{0xB798,0x7A90},{0xB799,0x7A93},{0xB79A,0x7A94},{0xB79B,0x7A99}, + {0xB79C,0x7A9A},{0xB79D,0x7A9B},{0xB79E,0x7A9E},{0xB79F,0x7AA1},{0xB7A0,0x7AA2}, + {0xB7A1,0x8D30},{0xB7A2,0x53D1},{0xB7A3,0x7F5A},{0xB7A4,0x7B4F},{0xB7A5,0x4F10}, + {0xB7A6,0x4E4F},{0xB7A7,0x9600},{0xB7A8,0x6CD5},{0xB7A9,0x73D0},{0xB7AA,0x85E9}, + {0xB7AB,0x5E06},{0xB7AC,0x756A},{0xB7AD,0x7FFB},{0xB7AE,0x6A0A},{0xB7AF,0x77FE}, + {0xB7B0,0x9492},{0xB7B1,0x7E41},{0xB7B2,0x51E1},{0xB7B3,0x70E6},{0xB7B4,0x53CD}, + {0xB7B5,0x8FD4},{0xB7B6,0x8303},{0xB7B7,0x8D29},{0xB7B8,0x72AF},{0xB7B9,0x996D}, + {0xB7BA,0x6CDB},{0xB7BB,0x574A},{0xB7BC,0x82B3},{0xB7BD,0x65B9},{0xB7BE,0x80AA}, + {0xB7BF,0x623F},{0xB7C0,0x9632},{0xB7C1,0x59A8},{0xB7C2,0x4EFF},{0xB7C3,0x8BBF}, + {0xB7C4,0x7EBA},{0xB7C5,0x653E},{0xB7C6,0x83F2},{0xB7C7,0x975E},{0xB7C8,0x5561}, + {0xB7C9,0x98DE},{0xB7CA,0x80A5},{0xB7CB,0x532A},{0xB7CC,0x8BFD},{0xB7CD,0x5420}, + {0xB7CE,0x80BA},{0xB7CF,0x5E9F},{0xB7D0,0x6CB8},{0xB7D1,0x8D39},{0xB7D2,0x82AC}, + {0xB7D3,0x915A},{0xB7D4,0x5429},{0xB7D5,0x6C1B},{0xB7D6,0x5206},{0xB7D7,0x7EB7}, + {0xB7D8,0x575F},{0xB7D9,0x711A},{0xB7DA,0x6C7E},{0xB7DB,0x7C89},{0xB7DC,0x594B}, + {0xB7DD,0x4EFD},{0xB7DE,0x5FFF},{0xB7DF,0x6124},{0xB7E0,0x7CAA},{0xB7E1,0x4E30}, + {0xB7E2,0x5C01},{0xB7E3,0x67AB},{0xB7E4,0x8702},{0xB7E5,0x5CF0},{0xB7E6,0x950B}, + {0xB7E7,0x98CE},{0xB7E8,0x75AF},{0xB7E9,0x70FD},{0xB7EA,0x9022},{0xB7EB,0x51AF}, + {0xB7EC,0x7F1D},{0xB7ED,0x8BBD},{0xB7EE,0x5949},{0xB7EF,0x51E4},{0xB7F0,0x4F5B}, + {0xB7F1,0x5426},{0xB7F2,0x592B},{0xB7F3,0x6577},{0xB7F4,0x80A4},{0xB7F5,0x5B75}, + {0xB7F6,0x6276},{0xB7F7,0x62C2},{0xB7F8,0x8F90},{0xB7F9,0x5E45},{0xB7FA,0x6C1F}, + {0xB7FB,0x7B26},{0xB7FC,0x4F0F},{0xB7FD,0x4FD8},{0xB7FE,0x670D},{0xB840,0x7AA3}, + {0xB841,0x7AA4},{0xB842,0x7AA7},{0xB843,0x7AA9},{0xB844,0x7AAA},{0xB845,0x7AAB}, + {0xB846,0x7AAE},{0xB847,0x7AAF},{0xB848,0x7AB0},{0xB849,0x7AB1},{0xB84A,0x7AB2}, + {0xB84B,0x7AB4},{0xB84C,0x7AB5},{0xB84D,0x7AB6},{0xB84E,0x7AB7},{0xB84F,0x7AB8}, + {0xB850,0x7AB9},{0xB851,0x7ABA},{0xB852,0x7ABB},{0xB853,0x7ABC},{0xB854,0x7ABD}, + {0xB855,0x7ABE},{0xB856,0x7AC0},{0xB857,0x7AC1},{0xB858,0x7AC2},{0xB859,0x7AC3}, + {0xB85A,0x7AC4},{0xB85B,0x7AC5},{0xB85C,0x7AC6},{0xB85D,0x7AC7},{0xB85E,0x7AC8}, + {0xB85F,0x7AC9},{0xB860,0x7ACA},{0xB861,0x7ACC},{0xB862,0x7ACD},{0xB863,0x7ACE}, + {0xB864,0x7ACF},{0xB865,0x7AD0},{0xB866,0x7AD1},{0xB867,0x7AD2},{0xB868,0x7AD3}, + {0xB869,0x7AD4},{0xB86A,0x7AD5},{0xB86B,0x7AD7},{0xB86C,0x7AD8},{0xB86D,0x7ADA}, + {0xB86E,0x7ADB},{0xB86F,0x7ADC},{0xB870,0x7ADD},{0xB871,0x7AE1},{0xB872,0x7AE2}, + {0xB873,0x7AE4},{0xB874,0x7AE7},{0xB875,0x7AE8},{0xB876,0x7AE9},{0xB877,0x7AEA}, + {0xB878,0x7AEB},{0xB879,0x7AEC},{0xB87A,0x7AEE},{0xB87B,0x7AF0},{0xB87C,0x7AF1}, + {0xB87D,0x7AF2},{0xB87E,0x7AF3},{0xB880,0x7AF4},{0xB881,0x7AF5},{0xB882,0x7AF6}, + {0xB883,0x7AF7},{0xB884,0x7AF8},{0xB885,0x7AFB},{0xB886,0x7AFC},{0xB887,0x7AFE}, + {0xB888,0x7B00},{0xB889,0x7B01},{0xB88A,0x7B02},{0xB88B,0x7B05},{0xB88C,0x7B07}, + {0xB88D,0x7B09},{0xB88E,0x7B0C},{0xB88F,0x7B0D},{0xB890,0x7B0E},{0xB891,0x7B10}, + {0xB892,0x7B12},{0xB893,0x7B13},{0xB894,0x7B16},{0xB895,0x7B17},{0xB896,0x7B18}, + {0xB897,0x7B1A},{0xB898,0x7B1C},{0xB899,0x7B1D},{0xB89A,0x7B1F},{0xB89B,0x7B21}, + {0xB89C,0x7B22},{0xB89D,0x7B23},{0xB89E,0x7B27},{0xB89F,0x7B29},{0xB8A0,0x7B2D}, + {0xB8A1,0x6D6E},{0xB8A2,0x6DAA},{0xB8A3,0x798F},{0xB8A4,0x88B1},{0xB8A5,0x5F17}, + {0xB8A6,0x752B},{0xB8A7,0x629A},{0xB8A8,0x8F85},{0xB8A9,0x4FEF},{0xB8AA,0x91DC}, + {0xB8AB,0x65A7},{0xB8AC,0x812F},{0xB8AD,0x8151},{0xB8AE,0x5E9C},{0xB8AF,0x8150}, + {0xB8B0,0x8D74},{0xB8B1,0x526F},{0xB8B2,0x8986},{0xB8B3,0x8D4B},{0xB8B4,0x590D}, + {0xB8B5,0x5085},{0xB8B6,0x4ED8},{0xB8B7,0x961C},{0xB8B8,0x7236},{0xB8B9,0x8179}, + {0xB8BA,0x8D1F},{0xB8BB,0x5BCC},{0xB8BC,0x8BA3},{0xB8BD,0x9644},{0xB8BE,0x5987}, + {0xB8BF,0x7F1A},{0xB8C0,0x5490},{0xB8C1,0x5676},{0xB8C2,0x560E},{0xB8C3,0x8BE5}, + {0xB8C4,0x6539},{0xB8C5,0x6982},{0xB8C6,0x9499},{0xB8C7,0x76D6},{0xB8C8,0x6E89}, + {0xB8C9,0x5E72},{0xB8CA,0x7518},{0xB8CB,0x6746},{0xB8CC,0x67D1},{0xB8CD,0x7AFF}, + {0xB8CE,0x809D},{0xB8CF,0x8D76},{0xB8D0,0x611F},{0xB8D1,0x79C6},{0xB8D2,0x6562}, + {0xB8D3,0x8D63},{0xB8D4,0x5188},{0xB8D5,0x521A},{0xB8D6,0x94A2},{0xB8D7,0x7F38}, + {0xB8D8,0x809B},{0xB8D9,0x7EB2},{0xB8DA,0x5C97},{0xB8DB,0x6E2F},{0xB8DC,0x6760}, + {0xB8DD,0x7BD9},{0xB8DE,0x768B},{0xB8DF,0x9AD8},{0xB8E0,0x818F},{0xB8E1,0x7F94}, + {0xB8E2,0x7CD5},{0xB8E3,0x641E},{0xB8E4,0x9550},{0xB8E5,0x7A3F},{0xB8E6,0x544A}, + {0xB8E7,0x54E5},{0xB8E8,0x6B4C},{0xB8E9,0x6401},{0xB8EA,0x6208},{0xB8EB,0x9E3D}, + {0xB8EC,0x80F3},{0xB8ED,0x7599},{0xB8EE,0x5272},{0xB8EF,0x9769},{0xB8F0,0x845B}, + {0xB8F1,0x683C},{0xB8F2,0x86E4},{0xB8F3,0x9601},{0xB8F4,0x9694},{0xB8F5,0x94EC}, + {0xB8F6,0x4E2A},{0xB8F7,0x5404},{0xB8F8,0x7ED9},{0xB8F9,0x6839},{0xB8FA,0x8DDF}, + {0xB8FB,0x8015},{0xB8FC,0x66F4},{0xB8FD,0x5E9A},{0xB8FE,0x7FB9},{0xB940,0x7B2F}, + {0xB941,0x7B30},{0xB942,0x7B32},{0xB943,0x7B34},{0xB944,0x7B35},{0xB945,0x7B36}, + {0xB946,0x7B37},{0xB947,0x7B39},{0xB948,0x7B3B},{0xB949,0x7B3D},{0xB94A,0x7B3F}, + {0xB94B,0x7B40},{0xB94C,0x7B41},{0xB94D,0x7B42},{0xB94E,0x7B43},{0xB94F,0x7B44}, + {0xB950,0x7B46},{0xB951,0x7B48},{0xB952,0x7B4A},{0xB953,0x7B4D},{0xB954,0x7B4E}, + {0xB955,0x7B53},{0xB956,0x7B55},{0xB957,0x7B57},{0xB958,0x7B59},{0xB959,0x7B5C}, + {0xB95A,0x7B5E},{0xB95B,0x7B5F},{0xB95C,0x7B61},{0xB95D,0x7B63},{0xB95E,0x7B64}, + {0xB95F,0x7B65},{0xB960,0x7B66},{0xB961,0x7B67},{0xB962,0x7B68},{0xB963,0x7B69}, + {0xB964,0x7B6A},{0xB965,0x7B6B},{0xB966,0x7B6C},{0xB967,0x7B6D},{0xB968,0x7B6F}, + {0xB969,0x7B70},{0xB96A,0x7B73},{0xB96B,0x7B74},{0xB96C,0x7B76},{0xB96D,0x7B78}, + {0xB96E,0x7B7A},{0xB96F,0x7B7C},{0xB970,0x7B7D},{0xB971,0x7B7F},{0xB972,0x7B81}, + {0xB973,0x7B82},{0xB974,0x7B83},{0xB975,0x7B84},{0xB976,0x7B86},{0xB977,0x7B87}, + {0xB978,0x7B88},{0xB979,0x7B89},{0xB97A,0x7B8A},{0xB97B,0x7B8B},{0xB97C,0x7B8C}, + {0xB97D,0x7B8E},{0xB97E,0x7B8F},{0xB980,0x7B91},{0xB981,0x7B92},{0xB982,0x7B93}, + {0xB983,0x7B96},{0xB984,0x7B98},{0xB985,0x7B99},{0xB986,0x7B9A},{0xB987,0x7B9B}, + {0xB988,0x7B9E},{0xB989,0x7B9F},{0xB98A,0x7BA0},{0xB98B,0x7BA3},{0xB98C,0x7BA4}, + {0xB98D,0x7BA5},{0xB98E,0x7BAE},{0xB98F,0x7BAF},{0xB990,0x7BB0},{0xB991,0x7BB2}, + {0xB992,0x7BB3},{0xB993,0x7BB5},{0xB994,0x7BB6},{0xB995,0x7BB7},{0xB996,0x7BB9}, + {0xB997,0x7BBA},{0xB998,0x7BBB},{0xB999,0x7BBC},{0xB99A,0x7BBD},{0xB99B,0x7BBE}, + {0xB99C,0x7BBF},{0xB99D,0x7BC0},{0xB99E,0x7BC2},{0xB99F,0x7BC3},{0xB9A0,0x7BC4}, + {0xB9A1,0x57C2},{0xB9A2,0x803F},{0xB9A3,0x6897},{0xB9A4,0x5DE5},{0xB9A5,0x653B}, + {0xB9A6,0x529F},{0xB9A7,0x606D},{0xB9A8,0x9F9A},{0xB9A9,0x4F9B},{0xB9AA,0x8EAC}, + {0xB9AB,0x516C},{0xB9AC,0x5BAB},{0xB9AD,0x5F13},{0xB9AE,0x5DE9},{0xB9AF,0x6C5E}, + {0xB9B0,0x62F1},{0xB9B1,0x8D21},{0xB9B2,0x5171},{0xB9B3,0x94A9},{0xB9B4,0x52FE}, + {0xB9B5,0x6C9F},{0xB9B6,0x82DF},{0xB9B7,0x72D7},{0xB9B8,0x57A2},{0xB9B9,0x6784}, + {0xB9BA,0x8D2D},{0xB9BB,0x591F},{0xB9BC,0x8F9C},{0xB9BD,0x83C7},{0xB9BE,0x5495}, + {0xB9BF,0x7B8D},{0xB9C0,0x4F30},{0xB9C1,0x6CBD},{0xB9C2,0x5B64},{0xB9C3,0x59D1}, + {0xB9C4,0x9F13},{0xB9C5,0x53E4},{0xB9C6,0x86CA},{0xB9C7,0x9AA8},{0xB9C8,0x8C37}, + {0xB9C9,0x80A1},{0xB9CA,0x6545},{0xB9CB,0x987E},{0xB9CC,0x56FA},{0xB9CD,0x96C7}, + {0xB9CE,0x522E},{0xB9CF,0x74DC},{0xB9D0,0x5250},{0xB9D1,0x5BE1},{0xB9D2,0x6302}, + {0xB9D3,0x8902},{0xB9D4,0x4E56},{0xB9D5,0x62D0},{0xB9D6,0x602A},{0xB9D7,0x68FA}, + {0xB9D8,0x5173},{0xB9D9,0x5B98},{0xB9DA,0x51A0},{0xB9DB,0x89C2},{0xB9DC,0x7BA1}, + {0xB9DD,0x9986},{0xB9DE,0x7F50},{0xB9DF,0x60EF},{0xB9E0,0x704C},{0xB9E1,0x8D2F}, + {0xB9E2,0x5149},{0xB9E3,0x5E7F},{0xB9E4,0x901B},{0xB9E5,0x7470},{0xB9E6,0x89C4}, + {0xB9E7,0x572D},{0xB9E8,0x7845},{0xB9E9,0x5F52},{0xB9EA,0x9F9F},{0xB9EB,0x95FA}, + {0xB9EC,0x8F68},{0xB9ED,0x9B3C},{0xB9EE,0x8BE1},{0xB9EF,0x7678},{0xB9F0,0x6842}, + {0xB9F1,0x67DC},{0xB9F2,0x8DEA},{0xB9F3,0x8D35},{0xB9F4,0x523D},{0xB9F5,0x8F8A}, + {0xB9F6,0x6EDA},{0xB9F7,0x68CD},{0xB9F8,0x9505},{0xB9F9,0x90ED},{0xB9FA,0x56FD}, + {0xB9FB,0x679C},{0xB9FC,0x88F9},{0xB9FD,0x8FC7},{0xB9FE,0x54C8},{0xBA40,0x7BC5}, + {0xBA41,0x7BC8},{0xBA42,0x7BC9},{0xBA43,0x7BCA},{0xBA44,0x7BCB},{0xBA45,0x7BCD}, + {0xBA46,0x7BCE},{0xBA47,0x7BCF},{0xBA48,0x7BD0},{0xBA49,0x7BD2},{0xBA4A,0x7BD4}, + {0xBA4B,0x7BD5},{0xBA4C,0x7BD6},{0xBA4D,0x7BD7},{0xBA4E,0x7BD8},{0xBA4F,0x7BDB}, + {0xBA50,0x7BDC},{0xBA51,0x7BDE},{0xBA52,0x7BDF},{0xBA53,0x7BE0},{0xBA54,0x7BE2}, + {0xBA55,0x7BE3},{0xBA56,0x7BE4},{0xBA57,0x7BE7},{0xBA58,0x7BE8},{0xBA59,0x7BE9}, + {0xBA5A,0x7BEB},{0xBA5B,0x7BEC},{0xBA5C,0x7BED},{0xBA5D,0x7BEF},{0xBA5E,0x7BF0}, + {0xBA5F,0x7BF2},{0xBA60,0x7BF3},{0xBA61,0x7BF4},{0xBA62,0x7BF5},{0xBA63,0x7BF6}, + {0xBA64,0x7BF8},{0xBA65,0x7BF9},{0xBA66,0x7BFA},{0xBA67,0x7BFB},{0xBA68,0x7BFD}, + {0xBA69,0x7BFF},{0xBA6A,0x7C00},{0xBA6B,0x7C01},{0xBA6C,0x7C02},{0xBA6D,0x7C03}, + {0xBA6E,0x7C04},{0xBA6F,0x7C05},{0xBA70,0x7C06},{0xBA71,0x7C08},{0xBA72,0x7C09}, + {0xBA73,0x7C0A},{0xBA74,0x7C0D},{0xBA75,0x7C0E},{0xBA76,0x7C10},{0xBA77,0x7C11}, + {0xBA78,0x7C12},{0xBA79,0x7C13},{0xBA7A,0x7C14},{0xBA7B,0x7C15},{0xBA7C,0x7C17}, + {0xBA7D,0x7C18},{0xBA7E,0x7C19},{0xBA80,0x7C1A},{0xBA81,0x7C1B},{0xBA82,0x7C1C}, + {0xBA83,0x7C1D},{0xBA84,0x7C1E},{0xBA85,0x7C20},{0xBA86,0x7C21},{0xBA87,0x7C22}, + {0xBA88,0x7C23},{0xBA89,0x7C24},{0xBA8A,0x7C25},{0xBA8B,0x7C28},{0xBA8C,0x7C29}, + {0xBA8D,0x7C2B},{0xBA8E,0x7C2C},{0xBA8F,0x7C2D},{0xBA90,0x7C2E},{0xBA91,0x7C2F}, + {0xBA92,0x7C30},{0xBA93,0x7C31},{0xBA94,0x7C32},{0xBA95,0x7C33},{0xBA96,0x7C34}, + {0xBA97,0x7C35},{0xBA98,0x7C36},{0xBA99,0x7C37},{0xBA9A,0x7C39},{0xBA9B,0x7C3A}, + {0xBA9C,0x7C3B},{0xBA9D,0x7C3C},{0xBA9E,0x7C3D},{0xBA9F,0x7C3E},{0xBAA0,0x7C42}, + {0xBAA1,0x9AB8},{0xBAA2,0x5B69},{0xBAA3,0x6D77},{0xBAA4,0x6C26},{0xBAA5,0x4EA5}, + {0xBAA6,0x5BB3},{0xBAA7,0x9A87},{0xBAA8,0x9163},{0xBAA9,0x61A8},{0xBAAA,0x90AF}, + {0xBAAB,0x97E9},{0xBAAC,0x542B},{0xBAAD,0x6DB5},{0xBAAE,0x5BD2},{0xBAAF,0x51FD}, + {0xBAB0,0x558A},{0xBAB1,0x7F55},{0xBAB2,0x7FF0},{0xBAB3,0x64BC},{0xBAB4,0x634D}, + {0xBAB5,0x65F1},{0xBAB6,0x61BE},{0xBAB7,0x608D},{0xBAB8,0x710A},{0xBAB9,0x6C57}, + {0xBABA,0x6C49},{0xBABB,0x592F},{0xBABC,0x676D},{0xBABD,0x822A},{0xBABE,0x58D5}, + {0xBABF,0x568E},{0xBAC0,0x8C6A},{0xBAC1,0x6BEB},{0xBAC2,0x90DD},{0xBAC3,0x597D}, + {0xBAC4,0x8017},{0xBAC5,0x53F7},{0xBAC6,0x6D69},{0xBAC7,0x5475},{0xBAC8,0x559D}, + {0xBAC9,0x8377},{0xBACA,0x83CF},{0xBACB,0x6838},{0xBACC,0x79BE},{0xBACD,0x548C}, + {0xBACE,0x4F55},{0xBACF,0x5408},{0xBAD0,0x76D2},{0xBAD1,0x8C89},{0xBAD2,0x9602}, + {0xBAD3,0x6CB3},{0xBAD4,0x6DB8},{0xBAD5,0x8D6B},{0xBAD6,0x8910},{0xBAD7,0x9E64}, + {0xBAD8,0x8D3A},{0xBAD9,0x563F},{0xBADA,0x9ED1},{0xBADB,0x75D5},{0xBADC,0x5F88}, + {0xBADD,0x72E0},{0xBADE,0x6068},{0xBADF,0x54FC},{0xBAE0,0x4EA8},{0xBAE1,0x6A2A}, + {0xBAE2,0x8861},{0xBAE3,0x6052},{0xBAE4,0x8F70},{0xBAE5,0x54C4},{0xBAE6,0x70D8}, + {0xBAE7,0x8679},{0xBAE8,0x9E3F},{0xBAE9,0x6D2A},{0xBAEA,0x5B8F},{0xBAEB,0x5F18}, + {0xBAEC,0x7EA2},{0xBAED,0x5589},{0xBAEE,0x4FAF},{0xBAEF,0x7334},{0xBAF0,0x543C}, + {0xBAF1,0x539A},{0xBAF2,0x5019},{0xBAF3,0x540E},{0xBAF4,0x547C},{0xBAF5,0x4E4E}, + {0xBAF6,0x5FFD},{0xBAF7,0x745A},{0xBAF8,0x58F6},{0xBAF9,0x846B},{0xBAFA,0x80E1}, + {0xBAFB,0x8774},{0xBAFC,0x72D0},{0xBAFD,0x7CCA},{0xBAFE,0x6E56},{0xBB40,0x7C43}, + {0xBB41,0x7C44},{0xBB42,0x7C45},{0xBB43,0x7C46},{0xBB44,0x7C47},{0xBB45,0x7C48}, + {0xBB46,0x7C49},{0xBB47,0x7C4A},{0xBB48,0x7C4B},{0xBB49,0x7C4C},{0xBB4A,0x7C4E}, + {0xBB4B,0x7C4F},{0xBB4C,0x7C50},{0xBB4D,0x7C51},{0xBB4E,0x7C52},{0xBB4F,0x7C53}, + {0xBB50,0x7C54},{0xBB51,0x7C55},{0xBB52,0x7C56},{0xBB53,0x7C57},{0xBB54,0x7C58}, + {0xBB55,0x7C59},{0xBB56,0x7C5A},{0xBB57,0x7C5B},{0xBB58,0x7C5C},{0xBB59,0x7C5D}, + {0xBB5A,0x7C5E},{0xBB5B,0x7C5F},{0xBB5C,0x7C60},{0xBB5D,0x7C61},{0xBB5E,0x7C62}, + {0xBB5F,0x7C63},{0xBB60,0x7C64},{0xBB61,0x7C65},{0xBB62,0x7C66},{0xBB63,0x7C67}, + {0xBB64,0x7C68},{0xBB65,0x7C69},{0xBB66,0x7C6A},{0xBB67,0x7C6B},{0xBB68,0x7C6C}, + {0xBB69,0x7C6D},{0xBB6A,0x7C6E},{0xBB6B,0x7C6F},{0xBB6C,0x7C70},{0xBB6D,0x7C71}, + {0xBB6E,0x7C72},{0xBB6F,0x7C75},{0xBB70,0x7C76},{0xBB71,0x7C77},{0xBB72,0x7C78}, + {0xBB73,0x7C79},{0xBB74,0x7C7A},{0xBB75,0x7C7E},{0xBB76,0x7C7F},{0xBB77,0x7C80}, + {0xBB78,0x7C81},{0xBB79,0x7C82},{0xBB7A,0x7C83},{0xBB7B,0x7C84},{0xBB7C,0x7C85}, + {0xBB7D,0x7C86},{0xBB7E,0x7C87},{0xBB80,0x7C88},{0xBB81,0x7C8A},{0xBB82,0x7C8B}, + {0xBB83,0x7C8C},{0xBB84,0x7C8D},{0xBB85,0x7C8E},{0xBB86,0x7C8F},{0xBB87,0x7C90}, + {0xBB88,0x7C93},{0xBB89,0x7C94},{0xBB8A,0x7C96},{0xBB8B,0x7C99},{0xBB8C,0x7C9A}, + {0xBB8D,0x7C9B},{0xBB8E,0x7CA0},{0xBB8F,0x7CA1},{0xBB90,0x7CA3},{0xBB91,0x7CA6}, + {0xBB92,0x7CA7},{0xBB93,0x7CA8},{0xBB94,0x7CA9},{0xBB95,0x7CAB},{0xBB96,0x7CAC}, + {0xBB97,0x7CAD},{0xBB98,0x7CAF},{0xBB99,0x7CB0},{0xBB9A,0x7CB4},{0xBB9B,0x7CB5}, + {0xBB9C,0x7CB6},{0xBB9D,0x7CB7},{0xBB9E,0x7CB8},{0xBB9F,0x7CBA},{0xBBA0,0x7CBB}, + {0xBBA1,0x5F27},{0xBBA2,0x864E},{0xBBA3,0x552C},{0xBBA4,0x62A4},{0xBBA5,0x4E92}, + {0xBBA6,0x6CAA},{0xBBA7,0x6237},{0xBBA8,0x82B1},{0xBBA9,0x54D7},{0xBBAA,0x534E}, + {0xBBAB,0x733E},{0xBBAC,0x6ED1},{0xBBAD,0x753B},{0xBBAE,0x5212},{0xBBAF,0x5316}, + {0xBBB0,0x8BDD},{0xBBB1,0x69D0},{0xBBB2,0x5F8A},{0xBBB3,0x6000},{0xBBB4,0x6DEE}, + {0xBBB5,0x574F},{0xBBB6,0x6B22},{0xBBB7,0x73AF},{0xBBB8,0x6853},{0xBBB9,0x8FD8}, + {0xBBBA,0x7F13},{0xBBBB,0x6362},{0xBBBC,0x60A3},{0xBBBD,0x5524},{0xBBBE,0x75EA}, + {0xBBBF,0x8C62},{0xBBC0,0x7115},{0xBBC1,0x6DA3},{0xBBC2,0x5BA6},{0xBBC3,0x5E7B}, + {0xBBC4,0x8352},{0xBBC5,0x614C},{0xBBC6,0x9EC4},{0xBBC7,0x78FA},{0xBBC8,0x8757}, + {0xBBC9,0x7C27},{0xBBCA,0x7687},{0xBBCB,0x51F0},{0xBBCC,0x60F6},{0xBBCD,0x714C}, + {0xBBCE,0x6643},{0xBBCF,0x5E4C},{0xBBD0,0x604D},{0xBBD1,0x8C0E},{0xBBD2,0x7070}, + {0xBBD3,0x6325},{0xBBD4,0x8F89},{0xBBD5,0x5FBD},{0xBBD6,0x6062},{0xBBD7,0x86D4}, + {0xBBD8,0x56DE},{0xBBD9,0x6BC1},{0xBBDA,0x6094},{0xBBDB,0x6167},{0xBBDC,0x5349}, + {0xBBDD,0x60E0},{0xBBDE,0x6666},{0xBBDF,0x8D3F},{0xBBE0,0x79FD},{0xBBE1,0x4F1A}, + {0xBBE2,0x70E9},{0xBBE3,0x6C47},{0xBBE4,0x8BB3},{0xBBE5,0x8BF2},{0xBBE6,0x7ED8}, + {0xBBE7,0x8364},{0xBBE8,0x660F},{0xBBE9,0x5A5A},{0xBBEA,0x9B42},{0xBBEB,0x6D51}, + {0xBBEC,0x6DF7},{0xBBED,0x8C41},{0xBBEE,0x6D3B},{0xBBEF,0x4F19},{0xBBF0,0x706B}, + {0xBBF1,0x83B7},{0xBBF2,0x6216},{0xBBF3,0x60D1},{0xBBF4,0x970D},{0xBBF5,0x8D27}, + {0xBBF6,0x7978},{0xBBF7,0x51FB},{0xBBF8,0x573E},{0xBBF9,0x57FA},{0xBBFA,0x673A}, + {0xBBFB,0x7578},{0xBBFC,0x7A3D},{0xBBFD,0x79EF},{0xBBFE,0x7B95},{0xBC40,0x7CBF}, + {0xBC41,0x7CC0},{0xBC42,0x7CC2},{0xBC43,0x7CC3},{0xBC44,0x7CC4},{0xBC45,0x7CC6}, + {0xBC46,0x7CC9},{0xBC47,0x7CCB},{0xBC48,0x7CCE},{0xBC49,0x7CCF},{0xBC4A,0x7CD0}, + {0xBC4B,0x7CD1},{0xBC4C,0x7CD2},{0xBC4D,0x7CD3},{0xBC4E,0x7CD4},{0xBC4F,0x7CD8}, + {0xBC50,0x7CDA},{0xBC51,0x7CDB},{0xBC52,0x7CDD},{0xBC53,0x7CDE},{0xBC54,0x7CE1}, + {0xBC55,0x7CE2},{0xBC56,0x7CE3},{0xBC57,0x7CE4},{0xBC58,0x7CE5},{0xBC59,0x7CE6}, + {0xBC5A,0x7CE7},{0xBC5B,0x7CE9},{0xBC5C,0x7CEA},{0xBC5D,0x7CEB},{0xBC5E,0x7CEC}, + {0xBC5F,0x7CED},{0xBC60,0x7CEE},{0xBC61,0x7CF0},{0xBC62,0x7CF1},{0xBC63,0x7CF2}, + {0xBC64,0x7CF3},{0xBC65,0x7CF4},{0xBC66,0x7CF5},{0xBC67,0x7CF6},{0xBC68,0x7CF7}, + {0xBC69,0x7CF9},{0xBC6A,0x7CFA},{0xBC6B,0x7CFC},{0xBC6C,0x7CFD},{0xBC6D,0x7CFE}, + {0xBC6E,0x7CFF},{0xBC6F,0x7D00},{0xBC70,0x7D01},{0xBC71,0x7D02},{0xBC72,0x7D03}, + {0xBC73,0x7D04},{0xBC74,0x7D05},{0xBC75,0x7D06},{0xBC76,0x7D07},{0xBC77,0x7D08}, + {0xBC78,0x7D09},{0xBC79,0x7D0B},{0xBC7A,0x7D0C},{0xBC7B,0x7D0D},{0xBC7C,0x7D0E}, + {0xBC7D,0x7D0F},{0xBC7E,0x7D10},{0xBC80,0x7D11},{0xBC81,0x7D12},{0xBC82,0x7D13}, + {0xBC83,0x7D14},{0xBC84,0x7D15},{0xBC85,0x7D16},{0xBC86,0x7D17},{0xBC87,0x7D18}, + {0xBC88,0x7D19},{0xBC89,0x7D1A},{0xBC8A,0x7D1B},{0xBC8B,0x7D1C},{0xBC8C,0x7D1D}, + {0xBC8D,0x7D1E},{0xBC8E,0x7D1F},{0xBC8F,0x7D21},{0xBC90,0x7D23},{0xBC91,0x7D24}, + {0xBC92,0x7D25},{0xBC93,0x7D26},{0xBC94,0x7D28},{0xBC95,0x7D29},{0xBC96,0x7D2A}, + {0xBC97,0x7D2C},{0xBC98,0x7D2D},{0xBC99,0x7D2E},{0xBC9A,0x7D30},{0xBC9B,0x7D31}, + {0xBC9C,0x7D32},{0xBC9D,0x7D33},{0xBC9E,0x7D34},{0xBC9F,0x7D35},{0xBCA0,0x7D36}, + {0xBCA1,0x808C},{0xBCA2,0x9965},{0xBCA3,0x8FF9},{0xBCA4,0x6FC0},{0xBCA5,0x8BA5}, + {0xBCA6,0x9E21},{0xBCA7,0x59EC},{0xBCA8,0x7EE9},{0xBCA9,0x7F09},{0xBCAA,0x5409}, + {0xBCAB,0x6781},{0xBCAC,0x68D8},{0xBCAD,0x8F91},{0xBCAE,0x7C4D},{0xBCAF,0x96C6}, + {0xBCB0,0x53CA},{0xBCB1,0x6025},{0xBCB2,0x75BE},{0xBCB3,0x6C72},{0xBCB4,0x5373}, + {0xBCB5,0x5AC9},{0xBCB6,0x7EA7},{0xBCB7,0x6324},{0xBCB8,0x51E0},{0xBCB9,0x810A}, + {0xBCBA,0x5DF1},{0xBCBB,0x84DF},{0xBCBC,0x6280},{0xBCBD,0x5180},{0xBCBE,0x5B63}, + {0xBCBF,0x4F0E},{0xBCC0,0x796D},{0xBCC1,0x5242},{0xBCC2,0x60B8},{0xBCC3,0x6D4E}, + {0xBCC4,0x5BC4},{0xBCC5,0x5BC2},{0xBCC6,0x8BA1},{0xBCC7,0x8BB0},{0xBCC8,0x65E2}, + {0xBCC9,0x5FCC},{0xBCCA,0x9645},{0xBCCB,0x5993},{0xBCCC,0x7EE7},{0xBCCD,0x7EAA}, + {0xBCCE,0x5609},{0xBCCF,0x67B7},{0xBCD0,0x5939},{0xBCD1,0x4F73},{0xBCD2,0x5BB6}, + {0xBCD3,0x52A0},{0xBCD4,0x835A},{0xBCD5,0x988A},{0xBCD6,0x8D3E},{0xBCD7,0x7532}, + {0xBCD8,0x94BE},{0xBCD9,0x5047},{0xBCDA,0x7A3C},{0xBCDB,0x4EF7},{0xBCDC,0x67B6}, + {0xBCDD,0x9A7E},{0xBCDE,0x5AC1},{0xBCDF,0x6B7C},{0xBCE0,0x76D1},{0xBCE1,0x575A}, + {0xBCE2,0x5C16},{0xBCE3,0x7B3A},{0xBCE4,0x95F4},{0xBCE5,0x714E},{0xBCE6,0x517C}, + {0xBCE7,0x80A9},{0xBCE8,0x8270},{0xBCE9,0x5978},{0xBCEA,0x7F04},{0xBCEB,0x8327}, + {0xBCEC,0x68C0},{0xBCED,0x67EC},{0xBCEE,0x78B1},{0xBCEF,0x7877},{0xBCF0,0x62E3}, + {0xBCF1,0x6361},{0xBCF2,0x7B80},{0xBCF3,0x4FED},{0xBCF4,0x526A},{0xBCF5,0x51CF}, + {0xBCF6,0x8350},{0xBCF7,0x69DB},{0xBCF8,0x9274},{0xBCF9,0x8DF5},{0xBCFA,0x8D31}, + {0xBCFB,0x89C1},{0xBCFC,0x952E},{0xBCFD,0x7BAD},{0xBCFE,0x4EF6},{0xBD40,0x7D37}, + {0xBD41,0x7D38},{0xBD42,0x7D39},{0xBD43,0x7D3A},{0xBD44,0x7D3B},{0xBD45,0x7D3C}, + {0xBD46,0x7D3D},{0xBD47,0x7D3E},{0xBD48,0x7D3F},{0xBD49,0x7D40},{0xBD4A,0x7D41}, + {0xBD4B,0x7D42},{0xBD4C,0x7D43},{0xBD4D,0x7D44},{0xBD4E,0x7D45},{0xBD4F,0x7D46}, + {0xBD50,0x7D47},{0xBD51,0x7D48},{0xBD52,0x7D49},{0xBD53,0x7D4A},{0xBD54,0x7D4B}, + {0xBD55,0x7D4C},{0xBD56,0x7D4D},{0xBD57,0x7D4E},{0xBD58,0x7D4F},{0xBD59,0x7D50}, + {0xBD5A,0x7D51},{0xBD5B,0x7D52},{0xBD5C,0x7D53},{0xBD5D,0x7D54},{0xBD5E,0x7D55}, + {0xBD5F,0x7D56},{0xBD60,0x7D57},{0xBD61,0x7D58},{0xBD62,0x7D59},{0xBD63,0x7D5A}, + {0xBD64,0x7D5B},{0xBD65,0x7D5C},{0xBD66,0x7D5D},{0xBD67,0x7D5E},{0xBD68,0x7D5F}, + {0xBD69,0x7D60},{0xBD6A,0x7D61},{0xBD6B,0x7D62},{0xBD6C,0x7D63},{0xBD6D,0x7D64}, + {0xBD6E,0x7D65},{0xBD6F,0x7D66},{0xBD70,0x7D67},{0xBD71,0x7D68},{0xBD72,0x7D69}, + {0xBD73,0x7D6A},{0xBD74,0x7D6B},{0xBD75,0x7D6C},{0xBD76,0x7D6D},{0xBD77,0x7D6F}, + {0xBD78,0x7D70},{0xBD79,0x7D71},{0xBD7A,0x7D72},{0xBD7B,0x7D73},{0xBD7C,0x7D74}, + {0xBD7D,0x7D75},{0xBD7E,0x7D76},{0xBD80,0x7D78},{0xBD81,0x7D79},{0xBD82,0x7D7A}, + {0xBD83,0x7D7B},{0xBD84,0x7D7C},{0xBD85,0x7D7D},{0xBD86,0x7D7E},{0xBD87,0x7D7F}, + {0xBD88,0x7D80},{0xBD89,0x7D81},{0xBD8A,0x7D82},{0xBD8B,0x7D83},{0xBD8C,0x7D84}, + {0xBD8D,0x7D85},{0xBD8E,0x7D86},{0xBD8F,0x7D87},{0xBD90,0x7D88},{0xBD91,0x7D89}, + {0xBD92,0x7D8A},{0xBD93,0x7D8B},{0xBD94,0x7D8C},{0xBD95,0x7D8D},{0xBD96,0x7D8E}, + {0xBD97,0x7D8F},{0xBD98,0x7D90},{0xBD99,0x7D91},{0xBD9A,0x7D92},{0xBD9B,0x7D93}, + {0xBD9C,0x7D94},{0xBD9D,0x7D95},{0xBD9E,0x7D96},{0xBD9F,0x7D97},{0xBDA0,0x7D98}, + {0xBDA1,0x5065},{0xBDA2,0x8230},{0xBDA3,0x5251},{0xBDA4,0x996F},{0xBDA5,0x6E10}, + {0xBDA6,0x6E85},{0xBDA7,0x6DA7},{0xBDA8,0x5EFA},{0xBDA9,0x50F5},{0xBDAA,0x59DC}, + {0xBDAB,0x5C06},{0xBDAC,0x6D46},{0xBDAD,0x6C5F},{0xBDAE,0x7586},{0xBDAF,0x848B}, + {0xBDB0,0x6868},{0xBDB1,0x5956},{0xBDB2,0x8BB2},{0xBDB3,0x5320},{0xBDB4,0x9171}, + {0xBDB5,0x964D},{0xBDB6,0x8549},{0xBDB7,0x6912},{0xBDB8,0x7901},{0xBDB9,0x7126}, + {0xBDBA,0x80F6},{0xBDBB,0x4EA4},{0xBDBC,0x90CA},{0xBDBD,0x6D47},{0xBDBE,0x9A84}, + {0xBDBF,0x5A07},{0xBDC0,0x56BC},{0xBDC1,0x6405},{0xBDC2,0x94F0},{0xBDC3,0x77EB}, + {0xBDC4,0x4FA5},{0xBDC5,0x811A},{0xBDC6,0x72E1},{0xBDC7,0x89D2},{0xBDC8,0x997A}, + {0xBDC9,0x7F34},{0xBDCA,0x7EDE},{0xBDCB,0x527F},{0xBDCC,0x6559},{0xBDCD,0x9175}, + {0xBDCE,0x8F7F},{0xBDCF,0x8F83},{0xBDD0,0x53EB},{0xBDD1,0x7A96},{0xBDD2,0x63ED}, + {0xBDD3,0x63A5},{0xBDD4,0x7686},{0xBDD5,0x79F8},{0xBDD6,0x8857},{0xBDD7,0x9636}, + {0xBDD8,0x622A},{0xBDD9,0x52AB},{0xBDDA,0x8282},{0xBDDB,0x6854},{0xBDDC,0x6770}, + {0xBDDD,0x6377},{0xBDDE,0x776B},{0xBDDF,0x7AED},{0xBDE0,0x6D01},{0xBDE1,0x7ED3}, + {0xBDE2,0x89E3},{0xBDE3,0x59D0},{0xBDE4,0x6212},{0xBDE5,0x85C9},{0xBDE6,0x82A5}, + {0xBDE7,0x754C},{0xBDE8,0x501F},{0xBDE9,0x4ECB},{0xBDEA,0x75A5},{0xBDEB,0x8BEB}, + {0xBDEC,0x5C4A},{0xBDED,0x5DFE},{0xBDEE,0x7B4B},{0xBDEF,0x65A4},{0xBDF0,0x91D1}, + {0xBDF1,0x4ECA},{0xBDF2,0x6D25},{0xBDF3,0x895F},{0xBDF4,0x7D27},{0xBDF5,0x9526}, + {0xBDF6,0x4EC5},{0xBDF7,0x8C28},{0xBDF8,0x8FDB},{0xBDF9,0x9773},{0xBDFA,0x664B}, + {0xBDFB,0x7981},{0xBDFC,0x8FD1},{0xBDFD,0x70EC},{0xBDFE,0x6D78},{0xBE40,0x7D99}, + {0xBE41,0x7D9A},{0xBE42,0x7D9B},{0xBE43,0x7D9C},{0xBE44,0x7D9D},{0xBE45,0x7D9E}, + {0xBE46,0x7D9F},{0xBE47,0x7DA0},{0xBE48,0x7DA1},{0xBE49,0x7DA2},{0xBE4A,0x7DA3}, + {0xBE4B,0x7DA4},{0xBE4C,0x7DA5},{0xBE4D,0x7DA7},{0xBE4E,0x7DA8},{0xBE4F,0x7DA9}, + {0xBE50,0x7DAA},{0xBE51,0x7DAB},{0xBE52,0x7DAC},{0xBE53,0x7DAD},{0xBE54,0x7DAF}, + {0xBE55,0x7DB0},{0xBE56,0x7DB1},{0xBE57,0x7DB2},{0xBE58,0x7DB3},{0xBE59,0x7DB4}, + {0xBE5A,0x7DB5},{0xBE5B,0x7DB6},{0xBE5C,0x7DB7},{0xBE5D,0x7DB8},{0xBE5E,0x7DB9}, + {0xBE5F,0x7DBA},{0xBE60,0x7DBB},{0xBE61,0x7DBC},{0xBE62,0x7DBD},{0xBE63,0x7DBE}, + {0xBE64,0x7DBF},{0xBE65,0x7DC0},{0xBE66,0x7DC1},{0xBE67,0x7DC2},{0xBE68,0x7DC3}, + {0xBE69,0x7DC4},{0xBE6A,0x7DC5},{0xBE6B,0x7DC6},{0xBE6C,0x7DC7},{0xBE6D,0x7DC8}, + {0xBE6E,0x7DC9},{0xBE6F,0x7DCA},{0xBE70,0x7DCB},{0xBE71,0x7DCC},{0xBE72,0x7DCD}, + {0xBE73,0x7DCE},{0xBE74,0x7DCF},{0xBE75,0x7DD0},{0xBE76,0x7DD1},{0xBE77,0x7DD2}, + {0xBE78,0x7DD3},{0xBE79,0x7DD4},{0xBE7A,0x7DD5},{0xBE7B,0x7DD6},{0xBE7C,0x7DD7}, + {0xBE7D,0x7DD8},{0xBE7E,0x7DD9},{0xBE80,0x7DDA},{0xBE81,0x7DDB},{0xBE82,0x7DDC}, + {0xBE83,0x7DDD},{0xBE84,0x7DDE},{0xBE85,0x7DDF},{0xBE86,0x7DE0},{0xBE87,0x7DE1}, + {0xBE88,0x7DE2},{0xBE89,0x7DE3},{0xBE8A,0x7DE4},{0xBE8B,0x7DE5},{0xBE8C,0x7DE6}, + {0xBE8D,0x7DE7},{0xBE8E,0x7DE8},{0xBE8F,0x7DE9},{0xBE90,0x7DEA},{0xBE91,0x7DEB}, + {0xBE92,0x7DEC},{0xBE93,0x7DED},{0xBE94,0x7DEE},{0xBE95,0x7DEF},{0xBE96,0x7DF0}, + {0xBE97,0x7DF1},{0xBE98,0x7DF2},{0xBE99,0x7DF3},{0xBE9A,0x7DF4},{0xBE9B,0x7DF5}, + {0xBE9C,0x7DF6},{0xBE9D,0x7DF7},{0xBE9E,0x7DF8},{0xBE9F,0x7DF9},{0xBEA0,0x7DFA}, + {0xBEA1,0x5C3D},{0xBEA2,0x52B2},{0xBEA3,0x8346},{0xBEA4,0x5162},{0xBEA5,0x830E}, + {0xBEA6,0x775B},{0xBEA7,0x6676},{0xBEA8,0x9CB8},{0xBEA9,0x4EAC},{0xBEAA,0x60CA}, + {0xBEAB,0x7CBE},{0xBEAC,0x7CB3},{0xBEAD,0x7ECF},{0xBEAE,0x4E95},{0xBEAF,0x8B66}, + {0xBEB0,0x666F},{0xBEB1,0x9888},{0xBEB2,0x9759},{0xBEB3,0x5883},{0xBEB4,0x656C}, + {0xBEB5,0x955C},{0xBEB6,0x5F84},{0xBEB7,0x75C9},{0xBEB8,0x9756},{0xBEB9,0x7ADF}, + {0xBEBA,0x7ADE},{0xBEBB,0x51C0},{0xBEBC,0x70AF},{0xBEBD,0x7A98},{0xBEBE,0x63EA}, + {0xBEBF,0x7A76},{0xBEC0,0x7EA0},{0xBEC1,0x7396},{0xBEC2,0x97ED},{0xBEC3,0x4E45}, + {0xBEC4,0x7078},{0xBEC5,0x4E5D},{0xBEC6,0x9152},{0xBEC7,0x53A9},{0xBEC8,0x6551}, + {0xBEC9,0x65E7},{0xBECA,0x81FC},{0xBECB,0x8205},{0xBECC,0x548E},{0xBECD,0x5C31}, + {0xBECE,0x759A},{0xBECF,0x97A0},{0xBED0,0x62D8},{0xBED1,0x72D9},{0xBED2,0x75BD}, + {0xBED3,0x5C45},{0xBED4,0x9A79},{0xBED5,0x83CA},{0xBED6,0x5C40},{0xBED7,0x5480}, + {0xBED8,0x77E9},{0xBED9,0x4E3E},{0xBEDA,0x6CAE},{0xBEDB,0x805A},{0xBEDC,0x62D2}, + {0xBEDD,0x636E},{0xBEDE,0x5DE8},{0xBEDF,0x5177},{0xBEE0,0x8DDD},{0xBEE1,0x8E1E}, + {0xBEE2,0x952F},{0xBEE3,0x4FF1},{0xBEE4,0x53E5},{0xBEE5,0x60E7},{0xBEE6,0x70AC}, + {0xBEE7,0x5267},{0xBEE8,0x6350},{0xBEE9,0x9E43},{0xBEEA,0x5A1F},{0xBEEB,0x5026}, + {0xBEEC,0x7737},{0xBEED,0x5377},{0xBEEE,0x7EE2},{0xBEEF,0x6485},{0xBEF0,0x652B}, + {0xBEF1,0x6289},{0xBEF2,0x6398},{0xBEF3,0x5014},{0xBEF4,0x7235},{0xBEF5,0x89C9}, + {0xBEF6,0x51B3},{0xBEF7,0x8BC0},{0xBEF8,0x7EDD},{0xBEF9,0x5747},{0xBEFA,0x83CC}, + {0xBEFB,0x94A7},{0xBEFC,0x519B},{0xBEFD,0x541B},{0xBEFE,0x5CFB},{0xBF40,0x7DFB}, + {0xBF41,0x7DFC},{0xBF42,0x7DFD},{0xBF43,0x7DFE},{0xBF44,0x7DFF},{0xBF45,0x7E00}, + {0xBF46,0x7E01},{0xBF47,0x7E02},{0xBF48,0x7E03},{0xBF49,0x7E04},{0xBF4A,0x7E05}, + {0xBF4B,0x7E06},{0xBF4C,0x7E07},{0xBF4D,0x7E08},{0xBF4E,0x7E09},{0xBF4F,0x7E0A}, + {0xBF50,0x7E0B},{0xBF51,0x7E0C},{0xBF52,0x7E0D},{0xBF53,0x7E0E},{0xBF54,0x7E0F}, + {0xBF55,0x7E10},{0xBF56,0x7E11},{0xBF57,0x7E12},{0xBF58,0x7E13},{0xBF59,0x7E14}, + {0xBF5A,0x7E15},{0xBF5B,0x7E16},{0xBF5C,0x7E17},{0xBF5D,0x7E18},{0xBF5E,0x7E19}, + {0xBF5F,0x7E1A},{0xBF60,0x7E1B},{0xBF61,0x7E1C},{0xBF62,0x7E1D},{0xBF63,0x7E1E}, + {0xBF64,0x7E1F},{0xBF65,0x7E20},{0xBF66,0x7E21},{0xBF67,0x7E22},{0xBF68,0x7E23}, + {0xBF69,0x7E24},{0xBF6A,0x7E25},{0xBF6B,0x7E26},{0xBF6C,0x7E27},{0xBF6D,0x7E28}, + {0xBF6E,0x7E29},{0xBF6F,0x7E2A},{0xBF70,0x7E2B},{0xBF71,0x7E2C},{0xBF72,0x7E2D}, + {0xBF73,0x7E2E},{0xBF74,0x7E2F},{0xBF75,0x7E30},{0xBF76,0x7E31},{0xBF77,0x7E32}, + {0xBF78,0x7E33},{0xBF79,0x7E34},{0xBF7A,0x7E35},{0xBF7B,0x7E36},{0xBF7C,0x7E37}, + {0xBF7D,0x7E38},{0xBF7E,0x7E39},{0xBF80,0x7E3A},{0xBF81,0x7E3C},{0xBF82,0x7E3D}, + {0xBF83,0x7E3E},{0xBF84,0x7E3F},{0xBF85,0x7E40},{0xBF86,0x7E42},{0xBF87,0x7E43}, + {0xBF88,0x7E44},{0xBF89,0x7E45},{0xBF8A,0x7E46},{0xBF8B,0x7E48},{0xBF8C,0x7E49}, + {0xBF8D,0x7E4A},{0xBF8E,0x7E4B},{0xBF8F,0x7E4C},{0xBF90,0x7E4D},{0xBF91,0x7E4E}, + {0xBF92,0x7E4F},{0xBF93,0x7E50},{0xBF94,0x7E51},{0xBF95,0x7E52},{0xBF96,0x7E53}, + {0xBF97,0x7E54},{0xBF98,0x7E55},{0xBF99,0x7E56},{0xBF9A,0x7E57},{0xBF9B,0x7E58}, + {0xBF9C,0x7E59},{0xBF9D,0x7E5A},{0xBF9E,0x7E5B},{0xBF9F,0x7E5C},{0xBFA0,0x7E5D}, + {0xBFA1,0x4FCA},{0xBFA2,0x7AE3},{0xBFA3,0x6D5A},{0xBFA4,0x90E1},{0xBFA5,0x9A8F}, + {0xBFA6,0x5580},{0xBFA7,0x5496},{0xBFA8,0x5361},{0xBFA9,0x54AF},{0xBFAA,0x5F00}, + {0xBFAB,0x63E9},{0xBFAC,0x6977},{0xBFAD,0x51EF},{0xBFAE,0x6168},{0xBFAF,0x520A}, + {0xBFB0,0x582A},{0xBFB1,0x52D8},{0xBFB2,0x574E},{0xBFB3,0x780D},{0xBFB4,0x770B}, + {0xBFB5,0x5EB7},{0xBFB6,0x6177},{0xBFB7,0x7CE0},{0xBFB8,0x625B},{0xBFB9,0x6297}, + {0xBFBA,0x4EA2},{0xBFBB,0x7095},{0xBFBC,0x8003},{0xBFBD,0x62F7},{0xBFBE,0x70E4}, + {0xBFBF,0x9760},{0xBFC0,0x5777},{0xBFC1,0x82DB},{0xBFC2,0x67EF},{0xBFC3,0x68F5}, + {0xBFC4,0x78D5},{0xBFC5,0x9897},{0xBFC6,0x79D1},{0xBFC7,0x58F3},{0xBFC8,0x54B3}, + {0xBFC9,0x53EF},{0xBFCA,0x6E34},{0xBFCB,0x514B},{0xBFCC,0x523B},{0xBFCD,0x5BA2}, + {0xBFCE,0x8BFE},{0xBFCF,0x80AF},{0xBFD0,0x5543},{0xBFD1,0x57A6},{0xBFD2,0x6073}, + {0xBFD3,0x5751},{0xBFD4,0x542D},{0xBFD5,0x7A7A},{0xBFD6,0x6050},{0xBFD7,0x5B54}, + {0xBFD8,0x63A7},{0xBFD9,0x62A0},{0xBFDA,0x53E3},{0xBFDB,0x6263},{0xBFDC,0x5BC7}, + {0xBFDD,0x67AF},{0xBFDE,0x54ED},{0xBFDF,0x7A9F},{0xBFE0,0x82E6},{0xBFE1,0x9177}, + {0xBFE2,0x5E93},{0xBFE3,0x88E4},{0xBFE4,0x5938},{0xBFE5,0x57AE},{0xBFE6,0x630E}, + {0xBFE7,0x8DE8},{0xBFE8,0x80EF},{0xBFE9,0x5757},{0xBFEA,0x7B77},{0xBFEB,0x4FA9}, + {0xBFEC,0x5FEB},{0xBFED,0x5BBD},{0xBFEE,0x6B3E},{0xBFEF,0x5321},{0xBFF0,0x7B50}, + {0xBFF1,0x72C2},{0xBFF2,0x6846},{0xBFF3,0x77FF},{0xBFF4,0x7736},{0xBFF5,0x65F7}, + {0xBFF6,0x51B5},{0xBFF7,0x4E8F},{0xBFF8,0x76D4},{0xBFF9,0x5CBF},{0xBFFA,0x7AA5}, + {0xBFFB,0x8475},{0xBFFC,0x594E},{0xBFFD,0x9B41},{0xBFFE,0x5080},{0xC040,0x7E5E}, + {0xC041,0x7E5F},{0xC042,0x7E60},{0xC043,0x7E61},{0xC044,0x7E62},{0xC045,0x7E63}, + {0xC046,0x7E64},{0xC047,0x7E65},{0xC048,0x7E66},{0xC049,0x7E67},{0xC04A,0x7E68}, + {0xC04B,0x7E69},{0xC04C,0x7E6A},{0xC04D,0x7E6B},{0xC04E,0x7E6C},{0xC04F,0x7E6D}, + {0xC050,0x7E6E},{0xC051,0x7E6F},{0xC052,0x7E70},{0xC053,0x7E71},{0xC054,0x7E72}, + {0xC055,0x7E73},{0xC056,0x7E74},{0xC057,0x7E75},{0xC058,0x7E76},{0xC059,0x7E77}, + {0xC05A,0x7E78},{0xC05B,0x7E79},{0xC05C,0x7E7A},{0xC05D,0x7E7B},{0xC05E,0x7E7C}, + {0xC05F,0x7E7D},{0xC060,0x7E7E},{0xC061,0x7E7F},{0xC062,0x7E80},{0xC063,0x7E81}, + {0xC064,0x7E83},{0xC065,0x7E84},{0xC066,0x7E85},{0xC067,0x7E86},{0xC068,0x7E87}, + {0xC069,0x7E88},{0xC06A,0x7E89},{0xC06B,0x7E8A},{0xC06C,0x7E8B},{0xC06D,0x7E8C}, + {0xC06E,0x7E8D},{0xC06F,0x7E8E},{0xC070,0x7E8F},{0xC071,0x7E90},{0xC072,0x7E91}, + {0xC073,0x7E92},{0xC074,0x7E93},{0xC075,0x7E94},{0xC076,0x7E95},{0xC077,0x7E96}, + {0xC078,0x7E97},{0xC079,0x7E98},{0xC07A,0x7E99},{0xC07B,0x7E9A},{0xC07C,0x7E9C}, + {0xC07D,0x7E9D},{0xC07E,0x7E9E},{0xC080,0x7EAE},{0xC081,0x7EB4},{0xC082,0x7EBB}, + {0xC083,0x7EBC},{0xC084,0x7ED6},{0xC085,0x7EE4},{0xC086,0x7EEC},{0xC087,0x7EF9}, + {0xC088,0x7F0A},{0xC089,0x7F10},{0xC08A,0x7F1E},{0xC08B,0x7F37},{0xC08C,0x7F39}, + {0xC08D,0x7F3B},{0xC08E,0x7F3C},{0xC08F,0x7F3D},{0xC090,0x7F3E},{0xC091,0x7F3F}, + {0xC092,0x7F40},{0xC093,0x7F41},{0xC094,0x7F43},{0xC095,0x7F46},{0xC096,0x7F47}, + {0xC097,0x7F48},{0xC098,0x7F49},{0xC099,0x7F4A},{0xC09A,0x7F4B},{0xC09B,0x7F4C}, + {0xC09C,0x7F4D},{0xC09D,0x7F4E},{0xC09E,0x7F4F},{0xC09F,0x7F52},{0xC0A0,0x7F53}, + {0xC0A1,0x9988},{0xC0A2,0x6127},{0xC0A3,0x6E83},{0xC0A4,0x5764},{0xC0A5,0x6606}, + {0xC0A6,0x6346},{0xC0A7,0x56F0},{0xC0A8,0x62EC},{0xC0A9,0x6269},{0xC0AA,0x5ED3}, + {0xC0AB,0x9614},{0xC0AC,0x5783},{0xC0AD,0x62C9},{0xC0AE,0x5587},{0xC0AF,0x8721}, + {0xC0B0,0x814A},{0xC0B1,0x8FA3},{0xC0B2,0x5566},{0xC0B3,0x83B1},{0xC0B4,0x6765}, + {0xC0B5,0x8D56},{0xC0B6,0x84DD},{0xC0B7,0x5A6A},{0xC0B8,0x680F},{0xC0B9,0x62E6}, + {0xC0BA,0x7BEE},{0xC0BB,0x9611},{0xC0BC,0x5170},{0xC0BD,0x6F9C},{0xC0BE,0x8C30}, + {0xC0BF,0x63FD},{0xC0C0,0x89C8},{0xC0C1,0x61D2},{0xC0C2,0x7F06},{0xC0C3,0x70C2}, + {0xC0C4,0x6EE5},{0xC0C5,0x7405},{0xC0C6,0x6994},{0xC0C7,0x72FC},{0xC0C8,0x5ECA}, + {0xC0C9,0x90CE},{0xC0CA,0x6717},{0xC0CB,0x6D6A},{0xC0CC,0x635E},{0xC0CD,0x52B3}, + {0xC0CE,0x7262},{0xC0CF,0x8001},{0xC0D0,0x4F6C},{0xC0D1,0x59E5},{0xC0D2,0x916A}, + {0xC0D3,0x70D9},{0xC0D4,0x6D9D},{0xC0D5,0x52D2},{0xC0D6,0x4E50},{0xC0D7,0x96F7}, + {0xC0D8,0x956D},{0xC0D9,0x857E},{0xC0DA,0x78CA},{0xC0DB,0x7D2F},{0xC0DC,0x5121}, + {0xC0DD,0x5792},{0xC0DE,0x64C2},{0xC0DF,0x808B},{0xC0E0,0x7C7B},{0xC0E1,0x6CEA}, + {0xC0E2,0x68F1},{0xC0E3,0x695E},{0xC0E4,0x51B7},{0xC0E5,0x5398},{0xC0E6,0x68A8}, + {0xC0E7,0x7281},{0xC0E8,0x9ECE},{0xC0E9,0x7BF1},{0xC0EA,0x72F8},{0xC0EB,0x79BB}, + {0xC0EC,0x6F13},{0xC0ED,0x7406},{0xC0EE,0x674E},{0xC0EF,0x91CC},{0xC0F0,0x9CA4}, + {0xC0F1,0x793C},{0xC0F2,0x8389},{0xC0F3,0x8354},{0xC0F4,0x540F},{0xC0F5,0x6817}, + {0xC0F6,0x4E3D},{0xC0F7,0x5389},{0xC0F8,0x52B1},{0xC0F9,0x783E},{0xC0FA,0x5386}, + {0xC0FB,0x5229},{0xC0FC,0x5088},{0xC0FD,0x4F8B},{0xC0FE,0x4FD0},{0xC140,0x7F56}, + {0xC141,0x7F59},{0xC142,0x7F5B},{0xC143,0x7F5C},{0xC144,0x7F5D},{0xC145,0x7F5E}, + {0xC146,0x7F60},{0xC147,0x7F63},{0xC148,0x7F64},{0xC149,0x7F65},{0xC14A,0x7F66}, + {0xC14B,0x7F67},{0xC14C,0x7F6B},{0xC14D,0x7F6C},{0xC14E,0x7F6D},{0xC14F,0x7F6F}, + {0xC150,0x7F70},{0xC151,0x7F73},{0xC152,0x7F75},{0xC153,0x7F76},{0xC154,0x7F77}, + {0xC155,0x7F78},{0xC156,0x7F7A},{0xC157,0x7F7B},{0xC158,0x7F7C},{0xC159,0x7F7D}, + {0xC15A,0x7F7F},{0xC15B,0x7F80},{0xC15C,0x7F82},{0xC15D,0x7F83},{0xC15E,0x7F84}, + {0xC15F,0x7F85},{0xC160,0x7F86},{0xC161,0x7F87},{0xC162,0x7F88},{0xC163,0x7F89}, + {0xC164,0x7F8B},{0xC165,0x7F8D},{0xC166,0x7F8F},{0xC167,0x7F90},{0xC168,0x7F91}, + {0xC169,0x7F92},{0xC16A,0x7F93},{0xC16B,0x7F95},{0xC16C,0x7F96},{0xC16D,0x7F97}, + {0xC16E,0x7F98},{0xC16F,0x7F99},{0xC170,0x7F9B},{0xC171,0x7F9C},{0xC172,0x7FA0}, + {0xC173,0x7FA2},{0xC174,0x7FA3},{0xC175,0x7FA5},{0xC176,0x7FA6},{0xC177,0x7FA8}, + {0xC178,0x7FA9},{0xC179,0x7FAA},{0xC17A,0x7FAB},{0xC17B,0x7FAC},{0xC17C,0x7FAD}, + {0xC17D,0x7FAE},{0xC17E,0x7FB1},{0xC180,0x7FB3},{0xC181,0x7FB4},{0xC182,0x7FB5}, + {0xC183,0x7FB6},{0xC184,0x7FB7},{0xC185,0x7FBA},{0xC186,0x7FBB},{0xC187,0x7FBE}, + {0xC188,0x7FC0},{0xC189,0x7FC2},{0xC18A,0x7FC3},{0xC18B,0x7FC4},{0xC18C,0x7FC6}, + {0xC18D,0x7FC7},{0xC18E,0x7FC8},{0xC18F,0x7FC9},{0xC190,0x7FCB},{0xC191,0x7FCD}, + {0xC192,0x7FCF},{0xC193,0x7FD0},{0xC194,0x7FD1},{0xC195,0x7FD2},{0xC196,0x7FD3}, + {0xC197,0x7FD6},{0xC198,0x7FD7},{0xC199,0x7FD9},{0xC19A,0x7FDA},{0xC19B,0x7FDB}, + {0xC19C,0x7FDC},{0xC19D,0x7FDD},{0xC19E,0x7FDE},{0xC19F,0x7FE2},{0xC1A0,0x7FE3}, + {0xC1A1,0x75E2},{0xC1A2,0x7ACB},{0xC1A3,0x7C92},{0xC1A4,0x6CA5},{0xC1A5,0x96B6}, + {0xC1A6,0x529B},{0xC1A7,0x7483},{0xC1A8,0x54E9},{0xC1A9,0x4FE9},{0xC1AA,0x8054}, + {0xC1AB,0x83B2},{0xC1AC,0x8FDE},{0xC1AD,0x9570},{0xC1AE,0x5EC9},{0xC1AF,0x601C}, + {0xC1B0,0x6D9F},{0xC1B1,0x5E18},{0xC1B2,0x655B},{0xC1B3,0x8138},{0xC1B4,0x94FE}, + {0xC1B5,0x604B},{0xC1B6,0x70BC},{0xC1B7,0x7EC3},{0xC1B8,0x7CAE},{0xC1B9,0x51C9}, + {0xC1BA,0x6881},{0xC1BB,0x7CB1},{0xC1BC,0x826F},{0xC1BD,0x4E24},{0xC1BE,0x8F86}, + {0xC1BF,0x91CF},{0xC1C0,0x667E},{0xC1C1,0x4EAE},{0xC1C2,0x8C05},{0xC1C3,0x64A9}, + {0xC1C4,0x804A},{0xC1C5,0x50DA},{0xC1C6,0x7597},{0xC1C7,0x71CE},{0xC1C8,0x5BE5}, + {0xC1C9,0x8FBD},{0xC1CA,0x6F66},{0xC1CB,0x4E86},{0xC1CC,0x6482},{0xC1CD,0x9563}, + {0xC1CE,0x5ED6},{0xC1CF,0x6599},{0xC1D0,0x5217},{0xC1D1,0x88C2},{0xC1D2,0x70C8}, + {0xC1D3,0x52A3},{0xC1D4,0x730E},{0xC1D5,0x7433},{0xC1D6,0x6797},{0xC1D7,0x78F7}, + {0xC1D8,0x9716},{0xC1D9,0x4E34},{0xC1DA,0x90BB},{0xC1DB,0x9CDE},{0xC1DC,0x6DCB}, + {0xC1DD,0x51DB},{0xC1DE,0x8D41},{0xC1DF,0x541D},{0xC1E0,0x62CE},{0xC1E1,0x73B2}, + {0xC1E2,0x83F1},{0xC1E3,0x96F6},{0xC1E4,0x9F84},{0xC1E5,0x94C3},{0xC1E6,0x4F36}, + {0xC1E7,0x7F9A},{0xC1E8,0x51CC},{0xC1E9,0x7075},{0xC1EA,0x9675},{0xC1EB,0x5CAD}, + {0xC1EC,0x9886},{0xC1ED,0x53E6},{0xC1EE,0x4EE4},{0xC1EF,0x6E9C},{0xC1F0,0x7409}, + {0xC1F1,0x69B4},{0xC1F2,0x786B},{0xC1F3,0x998F},{0xC1F4,0x7559},{0xC1F5,0x5218}, + {0xC1F6,0x7624},{0xC1F7,0x6D41},{0xC1F8,0x67F3},{0xC1F9,0x516D},{0xC1FA,0x9F99}, + {0xC1FB,0x804B},{0xC1FC,0x5499},{0xC1FD,0x7B3C},{0xC1FE,0x7ABF},{0xC240,0x7FE4}, + {0xC241,0x7FE7},{0xC242,0x7FE8},{0xC243,0x7FEA},{0xC244,0x7FEB},{0xC245,0x7FEC}, + {0xC246,0x7FED},{0xC247,0x7FEF},{0xC248,0x7FF2},{0xC249,0x7FF4},{0xC24A,0x7FF5}, + {0xC24B,0x7FF6},{0xC24C,0x7FF7},{0xC24D,0x7FF8},{0xC24E,0x7FF9},{0xC24F,0x7FFA}, + {0xC250,0x7FFD},{0xC251,0x7FFE},{0xC252,0x7FFF},{0xC253,0x8002},{0xC254,0x8007}, + {0xC255,0x8008},{0xC256,0x8009},{0xC257,0x800A},{0xC258,0x800E},{0xC259,0x800F}, + {0xC25A,0x8011},{0xC25B,0x8013},{0xC25C,0x801A},{0xC25D,0x801B},{0xC25E,0x801D}, + {0xC25F,0x801E},{0xC260,0x801F},{0xC261,0x8021},{0xC262,0x8023},{0xC263,0x8024}, + {0xC264,0x802B},{0xC265,0x802C},{0xC266,0x802D},{0xC267,0x802E},{0xC268,0x802F}, + {0xC269,0x8030},{0xC26A,0x8032},{0xC26B,0x8034},{0xC26C,0x8039},{0xC26D,0x803A}, + {0xC26E,0x803C},{0xC26F,0x803E},{0xC270,0x8040},{0xC271,0x8041},{0xC272,0x8044}, + {0xC273,0x8045},{0xC274,0x8047},{0xC275,0x8048},{0xC276,0x8049},{0xC277,0x804E}, + {0xC278,0x804F},{0xC279,0x8050},{0xC27A,0x8051},{0xC27B,0x8053},{0xC27C,0x8055}, + {0xC27D,0x8056},{0xC27E,0x8057},{0xC280,0x8059},{0xC281,0x805B},{0xC282,0x805C}, + {0xC283,0x805D},{0xC284,0x805E},{0xC285,0x805F},{0xC286,0x8060},{0xC287,0x8061}, + {0xC288,0x8062},{0xC289,0x8063},{0xC28A,0x8064},{0xC28B,0x8065},{0xC28C,0x8066}, + {0xC28D,0x8067},{0xC28E,0x8068},{0xC28F,0x806B},{0xC290,0x806C},{0xC291,0x806D}, + {0xC292,0x806E},{0xC293,0x806F},{0xC294,0x8070},{0xC295,0x8072},{0xC296,0x8073}, + {0xC297,0x8074},{0xC298,0x8075},{0xC299,0x8076},{0xC29A,0x8077},{0xC29B,0x8078}, + {0xC29C,0x8079},{0xC29D,0x807A},{0xC29E,0x807B},{0xC29F,0x807C},{0xC2A0,0x807D}, + {0xC2A1,0x9686},{0xC2A2,0x5784},{0xC2A3,0x62E2},{0xC2A4,0x9647},{0xC2A5,0x697C}, + {0xC2A6,0x5A04},{0xC2A7,0x6402},{0xC2A8,0x7BD3},{0xC2A9,0x6F0F},{0xC2AA,0x964B}, + {0xC2AB,0x82A6},{0xC2AC,0x5362},{0xC2AD,0x9885},{0xC2AE,0x5E90},{0xC2AF,0x7089}, + {0xC2B0,0x63B3},{0xC2B1,0x5364},{0xC2B2,0x864F},{0xC2B3,0x9C81},{0xC2B4,0x9E93}, + {0xC2B5,0x788C},{0xC2B6,0x9732},{0xC2B7,0x8DEF},{0xC2B8,0x8D42},{0xC2B9,0x9E7F}, + {0xC2BA,0x6F5E},{0xC2BB,0x7984},{0xC2BC,0x5F55},{0xC2BD,0x9646},{0xC2BE,0x622E}, + {0xC2BF,0x9A74},{0xC2C0,0x5415},{0xC2C1,0x94DD},{0xC2C2,0x4FA3},{0xC2C3,0x65C5}, + {0xC2C4,0x5C65},{0xC2C5,0x5C61},{0xC2C6,0x7F15},{0xC2C7,0x8651},{0xC2C8,0x6C2F}, + {0xC2C9,0x5F8B},{0xC2CA,0x7387},{0xC2CB,0x6EE4},{0xC2CC,0x7EFF},{0xC2CD,0x5CE6}, + {0xC2CE,0x631B},{0xC2CF,0x5B6A},{0xC2D0,0x6EE6},{0xC2D1,0x5375},{0xC2D2,0x4E71}, + {0xC2D3,0x63A0},{0xC2D4,0x7565},{0xC2D5,0x62A1},{0xC2D6,0x8F6E},{0xC2D7,0x4F26}, + {0xC2D8,0x4ED1},{0xC2D9,0x6CA6},{0xC2DA,0x7EB6},{0xC2DB,0x8BBA},{0xC2DC,0x841D}, + {0xC2DD,0x87BA},{0xC2DE,0x7F57},{0xC2DF,0x903B},{0xC2E0,0x9523},{0xC2E1,0x7BA9}, + {0xC2E2,0x9AA1},{0xC2E3,0x88F8},{0xC2E4,0x843D},{0xC2E5,0x6D1B},{0xC2E6,0x9A86}, + {0xC2E7,0x7EDC},{0xC2E8,0x5988},{0xC2E9,0x9EBB},{0xC2EA,0x739B},{0xC2EB,0x7801}, + {0xC2EC,0x8682},{0xC2ED,0x9A6C},{0xC2EE,0x9A82},{0xC2EF,0x561B},{0xC2F0,0x5417}, + {0xC2F1,0x57CB},{0xC2F2,0x4E70},{0xC2F3,0x9EA6},{0xC2F4,0x5356},{0xC2F5,0x8FC8}, + {0xC2F6,0x8109},{0xC2F7,0x7792},{0xC2F8,0x9992},{0xC2F9,0x86EE},{0xC2FA,0x6EE1}, + {0xC2FB,0x8513},{0xC2FC,0x66FC},{0xC2FD,0x6162},{0xC2FE,0x6F2B},{0xC340,0x807E}, + {0xC341,0x8081},{0xC342,0x8082},{0xC343,0x8085},{0xC344,0x8088},{0xC345,0x808A}, + {0xC346,0x808D},{0xC347,0x808E},{0xC348,0x808F},{0xC349,0x8090},{0xC34A,0x8091}, + {0xC34B,0x8092},{0xC34C,0x8094},{0xC34D,0x8095},{0xC34E,0x8097},{0xC34F,0x8099}, + {0xC350,0x809E},{0xC351,0x80A3},{0xC352,0x80A6},{0xC353,0x80A7},{0xC354,0x80A8}, + {0xC355,0x80AC},{0xC356,0x80B0},{0xC357,0x80B3},{0xC358,0x80B5},{0xC359,0x80B6}, + {0xC35A,0x80B8},{0xC35B,0x80B9},{0xC35C,0x80BB},{0xC35D,0x80C5},{0xC35E,0x80C7}, + {0xC35F,0x80C8},{0xC360,0x80C9},{0xC361,0x80CA},{0xC362,0x80CB},{0xC363,0x80CF}, + {0xC364,0x80D0},{0xC365,0x80D1},{0xC366,0x80D2},{0xC367,0x80D3},{0xC368,0x80D4}, + {0xC369,0x80D5},{0xC36A,0x80D8},{0xC36B,0x80DF},{0xC36C,0x80E0},{0xC36D,0x80E2}, + {0xC36E,0x80E3},{0xC36F,0x80E6},{0xC370,0x80EE},{0xC371,0x80F5},{0xC372,0x80F7}, + {0xC373,0x80F9},{0xC374,0x80FB},{0xC375,0x80FE},{0xC376,0x80FF},{0xC377,0x8100}, + {0xC378,0x8101},{0xC379,0x8103},{0xC37A,0x8104},{0xC37B,0x8105},{0xC37C,0x8107}, + {0xC37D,0x8108},{0xC37E,0x810B},{0xC380,0x810C},{0xC381,0x8115},{0xC382,0x8117}, + {0xC383,0x8119},{0xC384,0x811B},{0xC385,0x811C},{0xC386,0x811D},{0xC387,0x811F}, + {0xC388,0x8120},{0xC389,0x8121},{0xC38A,0x8122},{0xC38B,0x8123},{0xC38C,0x8124}, + {0xC38D,0x8125},{0xC38E,0x8126},{0xC38F,0x8127},{0xC390,0x8128},{0xC391,0x8129}, + {0xC392,0x812A},{0xC393,0x812B},{0xC394,0x812D},{0xC395,0x812E},{0xC396,0x8130}, + {0xC397,0x8133},{0xC398,0x8134},{0xC399,0x8135},{0xC39A,0x8137},{0xC39B,0x8139}, + {0xC39C,0x813A},{0xC39D,0x813B},{0xC39E,0x813C},{0xC39F,0x813D},{0xC3A0,0x813F}, + {0xC3A1,0x8C29},{0xC3A2,0x8292},{0xC3A3,0x832B},{0xC3A4,0x76F2},{0xC3A5,0x6C13}, + {0xC3A6,0x5FD9},{0xC3A7,0x83BD},{0xC3A8,0x732B},{0xC3A9,0x8305},{0xC3AA,0x951A}, + {0xC3AB,0x6BDB},{0xC3AC,0x77DB},{0xC3AD,0x94C6},{0xC3AE,0x536F},{0xC3AF,0x8302}, + {0xC3B0,0x5192},{0xC3B1,0x5E3D},{0xC3B2,0x8C8C},{0xC3B3,0x8D38},{0xC3B4,0x4E48}, + {0xC3B5,0x73AB},{0xC3B6,0x679A},{0xC3B7,0x6885},{0xC3B8,0x9176},{0xC3B9,0x9709}, + {0xC3BA,0x7164},{0xC3BB,0x6CA1},{0xC3BC,0x7709},{0xC3BD,0x5A92},{0xC3BE,0x9541}, + {0xC3BF,0x6BCF},{0xC3C0,0x7F8E},{0xC3C1,0x6627},{0xC3C2,0x5BD0},{0xC3C3,0x59B9}, + {0xC3C4,0x5A9A},{0xC3C5,0x95E8},{0xC3C6,0x95F7},{0xC3C7,0x4EEC},{0xC3C8,0x840C}, + {0xC3C9,0x8499},{0xC3CA,0x6AAC},{0xC3CB,0x76DF},{0xC3CC,0x9530},{0xC3CD,0x731B}, + {0xC3CE,0x68A6},{0xC3CF,0x5B5F},{0xC3D0,0x772F},{0xC3D1,0x919A},{0xC3D2,0x9761}, + {0xC3D3,0x7CDC},{0xC3D4,0x8FF7},{0xC3D5,0x8C1C},{0xC3D6,0x5F25},{0xC3D7,0x7C73}, + {0xC3D8,0x79D8},{0xC3D9,0x89C5},{0xC3DA,0x6CCC},{0xC3DB,0x871C},{0xC3DC,0x5BC6}, + {0xC3DD,0x5E42},{0xC3DE,0x68C9},{0xC3DF,0x7720},{0xC3E0,0x7EF5},{0xC3E1,0x5195}, + {0xC3E2,0x514D},{0xC3E3,0x52C9},{0xC3E4,0x5A29},{0xC3E5,0x7F05},{0xC3E6,0x9762}, + {0xC3E7,0x82D7},{0xC3E8,0x63CF},{0xC3E9,0x7784},{0xC3EA,0x85D0},{0xC3EB,0x79D2}, + {0xC3EC,0x6E3A},{0xC3ED,0x5E99},{0xC3EE,0x5999},{0xC3EF,0x8511},{0xC3F0,0x706D}, + {0xC3F1,0x6C11},{0xC3F2,0x62BF},{0xC3F3,0x76BF},{0xC3F4,0x654F},{0xC3F5,0x60AF}, + {0xC3F6,0x95FD},{0xC3F7,0x660E},{0xC3F8,0x879F},{0xC3F9,0x9E23},{0xC3FA,0x94ED}, + {0xC3FB,0x540D},{0xC3FC,0x547D},{0xC3FD,0x8C2C},{0xC3FE,0x6478},{0xC440,0x8140}, + {0xC441,0x8141},{0xC442,0x8142},{0xC443,0x8143},{0xC444,0x8144},{0xC445,0x8145}, + {0xC446,0x8147},{0xC447,0x8149},{0xC448,0x814D},{0xC449,0x814E},{0xC44A,0x814F}, + {0xC44B,0x8152},{0xC44C,0x8156},{0xC44D,0x8157},{0xC44E,0x8158},{0xC44F,0x815B}, + {0xC450,0x815C},{0xC451,0x815D},{0xC452,0x815E},{0xC453,0x815F},{0xC454,0x8161}, + {0xC455,0x8162},{0xC456,0x8163},{0xC457,0x8164},{0xC458,0x8166},{0xC459,0x8168}, + {0xC45A,0x816A},{0xC45B,0x816B},{0xC45C,0x816C},{0xC45D,0x816F},{0xC45E,0x8172}, + {0xC45F,0x8173},{0xC460,0x8175},{0xC461,0x8176},{0xC462,0x8177},{0xC463,0x8178}, + {0xC464,0x8181},{0xC465,0x8183},{0xC466,0x8184},{0xC467,0x8185},{0xC468,0x8186}, + {0xC469,0x8187},{0xC46A,0x8189},{0xC46B,0x818B},{0xC46C,0x818C},{0xC46D,0x818D}, + {0xC46E,0x818E},{0xC46F,0x8190},{0xC470,0x8192},{0xC471,0x8193},{0xC472,0x8194}, + {0xC473,0x8195},{0xC474,0x8196},{0xC475,0x8197},{0xC476,0x8199},{0xC477,0x819A}, + {0xC478,0x819E},{0xC479,0x819F},{0xC47A,0x81A0},{0xC47B,0x81A1},{0xC47C,0x81A2}, + {0xC47D,0x81A4},{0xC47E,0x81A5},{0xC480,0x81A7},{0xC481,0x81A9},{0xC482,0x81AB}, + {0xC483,0x81AC},{0xC484,0x81AD},{0xC485,0x81AE},{0xC486,0x81AF},{0xC487,0x81B0}, + {0xC488,0x81B1},{0xC489,0x81B2},{0xC48A,0x81B4},{0xC48B,0x81B5},{0xC48C,0x81B6}, + {0xC48D,0x81B7},{0xC48E,0x81B8},{0xC48F,0x81B9},{0xC490,0x81BC},{0xC491,0x81BD}, + {0xC492,0x81BE},{0xC493,0x81BF},{0xC494,0x81C4},{0xC495,0x81C5},{0xC496,0x81C7}, + {0xC497,0x81C8},{0xC498,0x81C9},{0xC499,0x81CB},{0xC49A,0x81CD},{0xC49B,0x81CE}, + {0xC49C,0x81CF},{0xC49D,0x81D0},{0xC49E,0x81D1},{0xC49F,0x81D2},{0xC4A0,0x81D3}, + {0xC4A1,0x6479},{0xC4A2,0x8611},{0xC4A3,0x6A21},{0xC4A4,0x819C},{0xC4A5,0x78E8}, + {0xC4A6,0x6469},{0xC4A7,0x9B54},{0xC4A8,0x62B9},{0xC4A9,0x672B},{0xC4AA,0x83AB}, + {0xC4AB,0x58A8},{0xC4AC,0x9ED8},{0xC4AD,0x6CAB},{0xC4AE,0x6F20},{0xC4AF,0x5BDE}, + {0xC4B0,0x964C},{0xC4B1,0x8C0B},{0xC4B2,0x725F},{0xC4B3,0x67D0},{0xC4B4,0x62C7}, + {0xC4B5,0x7261},{0xC4B6,0x4EA9},{0xC4B7,0x59C6},{0xC4B8,0x6BCD},{0xC4B9,0x5893}, + {0xC4BA,0x66AE},{0xC4BB,0x5E55},{0xC4BC,0x52DF},{0xC4BD,0x6155},{0xC4BE,0x6728}, + {0xC4BF,0x76EE},{0xC4C0,0x7766},{0xC4C1,0x7267},{0xC4C2,0x7A46},{0xC4C3,0x62FF}, + {0xC4C4,0x54EA},{0xC4C5,0x5450},{0xC4C6,0x94A0},{0xC4C7,0x90A3},{0xC4C8,0x5A1C}, + {0xC4C9,0x7EB3},{0xC4CA,0x6C16},{0xC4CB,0x4E43},{0xC4CC,0x5976},{0xC4CD,0x8010}, + {0xC4CE,0x5948},{0xC4CF,0x5357},{0xC4D0,0x7537},{0xC4D1,0x96BE},{0xC4D2,0x56CA}, + {0xC4D3,0x6320},{0xC4D4,0x8111},{0xC4D5,0x607C},{0xC4D6,0x95F9},{0xC4D7,0x6DD6}, + {0xC4D8,0x5462},{0xC4D9,0x9981},{0xC4DA,0x5185},{0xC4DB,0x5AE9},{0xC4DC,0x80FD}, + {0xC4DD,0x59AE},{0xC4DE,0x9713},{0xC4DF,0x502A},{0xC4E0,0x6CE5},{0xC4E1,0x5C3C}, + {0xC4E2,0x62DF},{0xC4E3,0x4F60},{0xC4E4,0x533F},{0xC4E5,0x817B},{0xC4E6,0x9006}, + {0xC4E7,0x6EBA},{0xC4E8,0x852B},{0xC4E9,0x62C8},{0xC4EA,0x5E74},{0xC4EB,0x78BE}, + {0xC4EC,0x64B5},{0xC4ED,0x637B},{0xC4EE,0x5FF5},{0xC4EF,0x5A18},{0xC4F0,0x917F}, + {0xC4F1,0x9E1F},{0xC4F2,0x5C3F},{0xC4F3,0x634F},{0xC4F4,0x8042},{0xC4F5,0x5B7D}, + {0xC4F6,0x556E},{0xC4F7,0x954A},{0xC4F8,0x954D},{0xC4F9,0x6D85},{0xC4FA,0x60A8}, + {0xC4FB,0x67E0},{0xC4FC,0x72DE},{0xC4FD,0x51DD},{0xC4FE,0x5B81},{0xC540,0x81D4}, + {0xC541,0x81D5},{0xC542,0x81D6},{0xC543,0x81D7},{0xC544,0x81D8},{0xC545,0x81D9}, + {0xC546,0x81DA},{0xC547,0x81DB},{0xC548,0x81DC},{0xC549,0x81DD},{0xC54A,0x81DE}, + {0xC54B,0x81DF},{0xC54C,0x81E0},{0xC54D,0x81E1},{0xC54E,0x81E2},{0xC54F,0x81E4}, + {0xC550,0x81E5},{0xC551,0x81E6},{0xC552,0x81E8},{0xC553,0x81E9},{0xC554,0x81EB}, + {0xC555,0x81EE},{0xC556,0x81EF},{0xC557,0x81F0},{0xC558,0x81F1},{0xC559,0x81F2}, + {0xC55A,0x81F5},{0xC55B,0x81F6},{0xC55C,0x81F7},{0xC55D,0x81F8},{0xC55E,0x81F9}, + {0xC55F,0x81FA},{0xC560,0x81FD},{0xC561,0x81FF},{0xC562,0x8203},{0xC563,0x8207}, + {0xC564,0x8208},{0xC565,0x8209},{0xC566,0x820A},{0xC567,0x820B},{0xC568,0x820E}, + {0xC569,0x820F},{0xC56A,0x8211},{0xC56B,0x8213},{0xC56C,0x8215},{0xC56D,0x8216}, + {0xC56E,0x8217},{0xC56F,0x8218},{0xC570,0x8219},{0xC571,0x821A},{0xC572,0x821D}, + {0xC573,0x8220},{0xC574,0x8224},{0xC575,0x8225},{0xC576,0x8226},{0xC577,0x8227}, + {0xC578,0x8229},{0xC579,0x822E},{0xC57A,0x8232},{0xC57B,0x823A},{0xC57C,0x823C}, + {0xC57D,0x823D},{0xC57E,0x823F},{0xC580,0x8240},{0xC581,0x8241},{0xC582,0x8242}, + {0xC583,0x8243},{0xC584,0x8245},{0xC585,0x8246},{0xC586,0x8248},{0xC587,0x824A}, + {0xC588,0x824C},{0xC589,0x824D},{0xC58A,0x824E},{0xC58B,0x8250},{0xC58C,0x8251}, + {0xC58D,0x8252},{0xC58E,0x8253},{0xC58F,0x8254},{0xC590,0x8255},{0xC591,0x8256}, + {0xC592,0x8257},{0xC593,0x8259},{0xC594,0x825B},{0xC595,0x825C},{0xC596,0x825D}, + {0xC597,0x825E},{0xC598,0x8260},{0xC599,0x8261},{0xC59A,0x8262},{0xC59B,0x8263}, + {0xC59C,0x8264},{0xC59D,0x8265},{0xC59E,0x8266},{0xC59F,0x8267},{0xC5A0,0x8269}, + {0xC5A1,0x62E7},{0xC5A2,0x6CDE},{0xC5A3,0x725B},{0xC5A4,0x626D},{0xC5A5,0x94AE}, + {0xC5A6,0x7EBD},{0xC5A7,0x8113},{0xC5A8,0x6D53},{0xC5A9,0x519C},{0xC5AA,0x5F04}, + {0xC5AB,0x5974},{0xC5AC,0x52AA},{0xC5AD,0x6012},{0xC5AE,0x5973},{0xC5AF,0x6696}, + {0xC5B0,0x8650},{0xC5B1,0x759F},{0xC5B2,0x632A},{0xC5B3,0x61E6},{0xC5B4,0x7CEF}, + {0xC5B5,0x8BFA},{0xC5B6,0x54E6},{0xC5B7,0x6B27},{0xC5B8,0x9E25},{0xC5B9,0x6BB4}, + {0xC5BA,0x85D5},{0xC5BB,0x5455},{0xC5BC,0x5076},{0xC5BD,0x6CA4},{0xC5BE,0x556A}, + {0xC5BF,0x8DB4},{0xC5C0,0x722C},{0xC5C1,0x5E15},{0xC5C2,0x6015},{0xC5C3,0x7436}, + {0xC5C4,0x62CD},{0xC5C5,0x6392},{0xC5C6,0x724C},{0xC5C7,0x5F98},{0xC5C8,0x6E43}, + {0xC5C9,0x6D3E},{0xC5CA,0x6500},{0xC5CB,0x6F58},{0xC5CC,0x76D8},{0xC5CD,0x78D0}, + {0xC5CE,0x76FC},{0xC5CF,0x7554},{0xC5D0,0x5224},{0xC5D1,0x53DB},{0xC5D2,0x4E53}, + {0xC5D3,0x5E9E},{0xC5D4,0x65C1},{0xC5D5,0x802A},{0xC5D6,0x80D6},{0xC5D7,0x629B}, + {0xC5D8,0x5486},{0xC5D9,0x5228},{0xC5DA,0x70AE},{0xC5DB,0x888D},{0xC5DC,0x8DD1}, + {0xC5DD,0x6CE1},{0xC5DE,0x5478},{0xC5DF,0x80DA},{0xC5E0,0x57F9},{0xC5E1,0x88F4}, + {0xC5E2,0x8D54},{0xC5E3,0x966A},{0xC5E4,0x914D},{0xC5E5,0x4F69},{0xC5E6,0x6C9B}, + {0xC5E7,0x55B7},{0xC5E8,0x76C6},{0xC5E9,0x7830},{0xC5EA,0x62A8},{0xC5EB,0x70F9}, + {0xC5EC,0x6F8E},{0xC5ED,0x5F6D},{0xC5EE,0x84EC},{0xC5EF,0x68DA},{0xC5F0,0x787C}, + {0xC5F1,0x7BF7},{0xC5F2,0x81A8},{0xC5F3,0x670B},{0xC5F4,0x9E4F},{0xC5F5,0x6367}, + {0xC5F6,0x78B0},{0xC5F7,0x576F},{0xC5F8,0x7812},{0xC5F9,0x9739},{0xC5FA,0x6279}, + {0xC5FB,0x62AB},{0xC5FC,0x5288},{0xC5FD,0x7435},{0xC5FE,0x6BD7},{0xC640,0x826A}, + {0xC641,0x826B},{0xC642,0x826C},{0xC643,0x826D},{0xC644,0x8271},{0xC645,0x8275}, + {0xC646,0x8276},{0xC647,0x8277},{0xC648,0x8278},{0xC649,0x827B},{0xC64A,0x827C}, + {0xC64B,0x8280},{0xC64C,0x8281},{0xC64D,0x8283},{0xC64E,0x8285},{0xC64F,0x8286}, + {0xC650,0x8287},{0xC651,0x8289},{0xC652,0x828C},{0xC653,0x8290},{0xC654,0x8293}, + {0xC655,0x8294},{0xC656,0x8295},{0xC657,0x8296},{0xC658,0x829A},{0xC659,0x829B}, + {0xC65A,0x829E},{0xC65B,0x82A0},{0xC65C,0x82A2},{0xC65D,0x82A3},{0xC65E,0x82A7}, + {0xC65F,0x82B2},{0xC660,0x82B5},{0xC661,0x82B6},{0xC662,0x82BA},{0xC663,0x82BB}, + {0xC664,0x82BC},{0xC665,0x82BF},{0xC666,0x82C0},{0xC667,0x82C2},{0xC668,0x82C3}, + {0xC669,0x82C5},{0xC66A,0x82C6},{0xC66B,0x82C9},{0xC66C,0x82D0},{0xC66D,0x82D6}, + {0xC66E,0x82D9},{0xC66F,0x82DA},{0xC670,0x82DD},{0xC671,0x82E2},{0xC672,0x82E7}, + {0xC673,0x82E8},{0xC674,0x82E9},{0xC675,0x82EA},{0xC676,0x82EC},{0xC677,0x82ED}, + {0xC678,0x82EE},{0xC679,0x82F0},{0xC67A,0x82F2},{0xC67B,0x82F3},{0xC67C,0x82F5}, + {0xC67D,0x82F6},{0xC67E,0x82F8},{0xC680,0x82FA},{0xC681,0x82FC},{0xC682,0x82FD}, + {0xC683,0x82FE},{0xC684,0x82FF},{0xC685,0x8300},{0xC686,0x830A},{0xC687,0x830B}, + {0xC688,0x830D},{0xC689,0x8310},{0xC68A,0x8312},{0xC68B,0x8313},{0xC68C,0x8316}, + {0xC68D,0x8318},{0xC68E,0x8319},{0xC68F,0x831D},{0xC690,0x831E},{0xC691,0x831F}, + {0xC692,0x8320},{0xC693,0x8321},{0xC694,0x8322},{0xC695,0x8323},{0xC696,0x8324}, + {0xC697,0x8325},{0xC698,0x8326},{0xC699,0x8329},{0xC69A,0x832A},{0xC69B,0x832E}, + {0xC69C,0x8330},{0xC69D,0x8332},{0xC69E,0x8337},{0xC69F,0x833B},{0xC6A0,0x833D}, + {0xC6A1,0x5564},{0xC6A2,0x813E},{0xC6A3,0x75B2},{0xC6A4,0x76AE},{0xC6A5,0x5339}, + {0xC6A6,0x75DE},{0xC6A7,0x50FB},{0xC6A8,0x5C41},{0xC6A9,0x8B6C},{0xC6AA,0x7BC7}, + {0xC6AB,0x504F},{0xC6AC,0x7247},{0xC6AD,0x9A97},{0xC6AE,0x98D8},{0xC6AF,0x6F02}, + {0xC6B0,0x74E2},{0xC6B1,0x7968},{0xC6B2,0x6487},{0xC6B3,0x77A5},{0xC6B4,0x62FC}, + {0xC6B5,0x9891},{0xC6B6,0x8D2B},{0xC6B7,0x54C1},{0xC6B8,0x8058},{0xC6B9,0x4E52}, + {0xC6BA,0x576A},{0xC6BB,0x82F9},{0xC6BC,0x840D},{0xC6BD,0x5E73},{0xC6BE,0x51ED}, + {0xC6BF,0x74F6},{0xC6C0,0x8BC4},{0xC6C1,0x5C4F},{0xC6C2,0x5761},{0xC6C3,0x6CFC}, + {0xC6C4,0x9887},{0xC6C5,0x5A46},{0xC6C6,0x7834},{0xC6C7,0x9B44},{0xC6C8,0x8FEB}, + {0xC6C9,0x7C95},{0xC6CA,0x5256},{0xC6CB,0x6251},{0xC6CC,0x94FA},{0xC6CD,0x4EC6}, + {0xC6CE,0x8386},{0xC6CF,0x8461},{0xC6D0,0x83E9},{0xC6D1,0x84B2},{0xC6D2,0x57D4}, + {0xC6D3,0x6734},{0xC6D4,0x5703},{0xC6D5,0x666E},{0xC6D6,0x6D66},{0xC6D7,0x8C31}, + {0xC6D8,0x66DD},{0xC6D9,0x7011},{0xC6DA,0x671F},{0xC6DB,0x6B3A},{0xC6DC,0x6816}, + {0xC6DD,0x621A},{0xC6DE,0x59BB},{0xC6DF,0x4E03},{0xC6E0,0x51C4},{0xC6E1,0x6F06}, + {0xC6E2,0x67D2},{0xC6E3,0x6C8F},{0xC6E4,0x5176},{0xC6E5,0x68CB},{0xC6E6,0x5947}, + {0xC6E7,0x6B67},{0xC6E8,0x7566},{0xC6E9,0x5D0E},{0xC6EA,0x8110},{0xC6EB,0x9F50}, + {0xC6EC,0x65D7},{0xC6ED,0x7948},{0xC6EE,0x7941},{0xC6EF,0x9A91},{0xC6F0,0x8D77}, + {0xC6F1,0x5C82},{0xC6F2,0x4E5E},{0xC6F3,0x4F01},{0xC6F4,0x542F},{0xC6F5,0x5951}, + {0xC6F6,0x780C},{0xC6F7,0x5668},{0xC6F8,0x6C14},{0xC6F9,0x8FC4},{0xC6FA,0x5F03}, + {0xC6FB,0x6C7D},{0xC6FC,0x6CE3},{0xC6FD,0x8BAB},{0xC6FE,0x6390},{0xC740,0x833E}, + {0xC741,0x833F},{0xC742,0x8341},{0xC743,0x8342},{0xC744,0x8344},{0xC745,0x8345}, + {0xC746,0x8348},{0xC747,0x834A},{0xC748,0x834B},{0xC749,0x834C},{0xC74A,0x834D}, + {0xC74B,0x834E},{0xC74C,0x8353},{0xC74D,0x8355},{0xC74E,0x8356},{0xC74F,0x8357}, + {0xC750,0x8358},{0xC751,0x8359},{0xC752,0x835D},{0xC753,0x8362},{0xC754,0x8370}, + {0xC755,0x8371},{0xC756,0x8372},{0xC757,0x8373},{0xC758,0x8374},{0xC759,0x8375}, + {0xC75A,0x8376},{0xC75B,0x8379},{0xC75C,0x837A},{0xC75D,0x837E},{0xC75E,0x837F}, + {0xC75F,0x8380},{0xC760,0x8381},{0xC761,0x8382},{0xC762,0x8383},{0xC763,0x8384}, + {0xC764,0x8387},{0xC765,0x8388},{0xC766,0x838A},{0xC767,0x838B},{0xC768,0x838C}, + {0xC769,0x838D},{0xC76A,0x838F},{0xC76B,0x8390},{0xC76C,0x8391},{0xC76D,0x8394}, + {0xC76E,0x8395},{0xC76F,0x8396},{0xC770,0x8397},{0xC771,0x8399},{0xC772,0x839A}, + {0xC773,0x839D},{0xC774,0x839F},{0xC775,0x83A1},{0xC776,0x83A2},{0xC777,0x83A3}, + {0xC778,0x83A4},{0xC779,0x83A5},{0xC77A,0x83A6},{0xC77B,0x83A7},{0xC77C,0x83AC}, + {0xC77D,0x83AD},{0xC77E,0x83AE},{0xC780,0x83AF},{0xC781,0x83B5},{0xC782,0x83BB}, + {0xC783,0x83BE},{0xC784,0x83BF},{0xC785,0x83C2},{0xC786,0x83C3},{0xC787,0x83C4}, + {0xC788,0x83C6},{0xC789,0x83C8},{0xC78A,0x83C9},{0xC78B,0x83CB},{0xC78C,0x83CD}, + {0xC78D,0x83CE},{0xC78E,0x83D0},{0xC78F,0x83D1},{0xC790,0x83D2},{0xC791,0x83D3}, + {0xC792,0x83D5},{0xC793,0x83D7},{0xC794,0x83D9},{0xC795,0x83DA},{0xC796,0x83DB}, + {0xC797,0x83DE},{0xC798,0x83E2},{0xC799,0x83E3},{0xC79A,0x83E4},{0xC79B,0x83E6}, + {0xC79C,0x83E7},{0xC79D,0x83E8},{0xC79E,0x83EB},{0xC79F,0x83EC},{0xC7A0,0x83ED}, + {0xC7A1,0x6070},{0xC7A2,0x6D3D},{0xC7A3,0x7275},{0xC7A4,0x6266},{0xC7A5,0x948E}, + {0xC7A6,0x94C5},{0xC7A7,0x5343},{0xC7A8,0x8FC1},{0xC7A9,0x7B7E},{0xC7AA,0x4EDF}, + {0xC7AB,0x8C26},{0xC7AC,0x4E7E},{0xC7AD,0x9ED4},{0xC7AE,0x94B1},{0xC7AF,0x94B3}, + {0xC7B0,0x524D},{0xC7B1,0x6F5C},{0xC7B2,0x9063},{0xC7B3,0x6D45},{0xC7B4,0x8C34}, + {0xC7B5,0x5811},{0xC7B6,0x5D4C},{0xC7B7,0x6B20},{0xC7B8,0x6B49},{0xC7B9,0x67AA}, + {0xC7BA,0x545B},{0xC7BB,0x8154},{0xC7BC,0x7F8C},{0xC7BD,0x5899},{0xC7BE,0x8537}, + {0xC7BF,0x5F3A},{0xC7C0,0x62A2},{0xC7C1,0x6A47},{0xC7C2,0x9539},{0xC7C3,0x6572}, + {0xC7C4,0x6084},{0xC7C5,0x6865},{0xC7C6,0x77A7},{0xC7C7,0x4E54},{0xC7C8,0x4FA8}, + {0xC7C9,0x5DE7},{0xC7CA,0x9798},{0xC7CB,0x64AC},{0xC7CC,0x7FD8},{0xC7CD,0x5CED}, + {0xC7CE,0x4FCF},{0xC7CF,0x7A8D},{0xC7D0,0x5207},{0xC7D1,0x8304},{0xC7D2,0x4E14}, + {0xC7D3,0x602F},{0xC7D4,0x7A83},{0xC7D5,0x94A6},{0xC7D6,0x4FB5},{0xC7D7,0x4EB2}, + {0xC7D8,0x79E6},{0xC7D9,0x7434},{0xC7DA,0x52E4},{0xC7DB,0x82B9},{0xC7DC,0x64D2}, + {0xC7DD,0x79BD},{0xC7DE,0x5BDD},{0xC7DF,0x6C81},{0xC7E0,0x9752},{0xC7E1,0x8F7B}, + {0xC7E2,0x6C22},{0xC7E3,0x503E},{0xC7E4,0x537F},{0xC7E5,0x6E05},{0xC7E6,0x64CE}, + {0xC7E7,0x6674},{0xC7E8,0x6C30},{0xC7E9,0x60C5},{0xC7EA,0x9877},{0xC7EB,0x8BF7}, + {0xC7EC,0x5E86},{0xC7ED,0x743C},{0xC7EE,0x7A77},{0xC7EF,0x79CB},{0xC7F0,0x4E18}, + {0xC7F1,0x90B1},{0xC7F2,0x7403},{0xC7F3,0x6C42},{0xC7F4,0x56DA},{0xC7F5,0x914B}, + {0xC7F6,0x6CC5},{0xC7F7,0x8D8B},{0xC7F8,0x533A},{0xC7F9,0x86C6},{0xC7FA,0x66F2}, + {0xC7FB,0x8EAF},{0xC7FC,0x5C48},{0xC7FD,0x9A71},{0xC7FE,0x6E20},{0xC840,0x83EE}, + {0xC841,0x83EF},{0xC842,0x83F3},{0xC843,0x83F4},{0xC844,0x83F5},{0xC845,0x83F6}, + {0xC846,0x83F7},{0xC847,0x83FA},{0xC848,0x83FB},{0xC849,0x83FC},{0xC84A,0x83FE}, + {0xC84B,0x83FF},{0xC84C,0x8400},{0xC84D,0x8402},{0xC84E,0x8405},{0xC84F,0x8407}, + {0xC850,0x8408},{0xC851,0x8409},{0xC852,0x840A},{0xC853,0x8410},{0xC854,0x8412}, + {0xC855,0x8413},{0xC856,0x8414},{0xC857,0x8415},{0xC858,0x8416},{0xC859,0x8417}, + {0xC85A,0x8419},{0xC85B,0x841A},{0xC85C,0x841B},{0xC85D,0x841E},{0xC85E,0x841F}, + {0xC85F,0x8420},{0xC860,0x8421},{0xC861,0x8422},{0xC862,0x8423},{0xC863,0x8429}, + {0xC864,0x842A},{0xC865,0x842B},{0xC866,0x842C},{0xC867,0x842D},{0xC868,0x842E}, + {0xC869,0x842F},{0xC86A,0x8430},{0xC86B,0x8432},{0xC86C,0x8433},{0xC86D,0x8434}, + {0xC86E,0x8435},{0xC86F,0x8436},{0xC870,0x8437},{0xC871,0x8439},{0xC872,0x843A}, + {0xC873,0x843B},{0xC874,0x843E},{0xC875,0x843F},{0xC876,0x8440},{0xC877,0x8441}, + {0xC878,0x8442},{0xC879,0x8443},{0xC87A,0x8444},{0xC87B,0x8445},{0xC87C,0x8447}, + {0xC87D,0x8448},{0xC87E,0x8449},{0xC880,0x844A},{0xC881,0x844B},{0xC882,0x844C}, + {0xC883,0x844D},{0xC884,0x844E},{0xC885,0x844F},{0xC886,0x8450},{0xC887,0x8452}, + {0xC888,0x8453},{0xC889,0x8454},{0xC88A,0x8455},{0xC88B,0x8456},{0xC88C,0x8458}, + {0xC88D,0x845D},{0xC88E,0x845E},{0xC88F,0x845F},{0xC890,0x8460},{0xC891,0x8462}, + {0xC892,0x8464},{0xC893,0x8465},{0xC894,0x8466},{0xC895,0x8467},{0xC896,0x8468}, + {0xC897,0x846A},{0xC898,0x846E},{0xC899,0x846F},{0xC89A,0x8470},{0xC89B,0x8472}, + {0xC89C,0x8474},{0xC89D,0x8477},{0xC89E,0x8479},{0xC89F,0x847B},{0xC8A0,0x847C}, + {0xC8A1,0x53D6},{0xC8A2,0x5A36},{0xC8A3,0x9F8B},{0xC8A4,0x8DA3},{0xC8A5,0x53BB}, + {0xC8A6,0x5708},{0xC8A7,0x98A7},{0xC8A8,0x6743},{0xC8A9,0x919B},{0xC8AA,0x6CC9}, + {0xC8AB,0x5168},{0xC8AC,0x75CA},{0xC8AD,0x62F3},{0xC8AE,0x72AC},{0xC8AF,0x5238}, + {0xC8B0,0x529D},{0xC8B1,0x7F3A},{0xC8B2,0x7094},{0xC8B3,0x7638},{0xC8B4,0x5374}, + {0xC8B5,0x9E4A},{0xC8B6,0x69B7},{0xC8B7,0x786E},{0xC8B8,0x96C0},{0xC8B9,0x88D9}, + {0xC8BA,0x7FA4},{0xC8BB,0x7136},{0xC8BC,0x71C3},{0xC8BD,0x5189},{0xC8BE,0x67D3}, + {0xC8BF,0x74E4},{0xC8C0,0x58E4},{0xC8C1,0x6518},{0xC8C2,0x56B7},{0xC8C3,0x8BA9}, + {0xC8C4,0x9976},{0xC8C5,0x6270},{0xC8C6,0x7ED5},{0xC8C7,0x60F9},{0xC8C8,0x70ED}, + {0xC8C9,0x58EC},{0xC8CA,0x4EC1},{0xC8CB,0x4EBA},{0xC8CC,0x5FCD},{0xC8CD,0x97E7}, + {0xC8CE,0x4EFB},{0xC8CF,0x8BA4},{0xC8D0,0x5203},{0xC8D1,0x598A},{0xC8D2,0x7EAB}, + {0xC8D3,0x6254},{0xC8D4,0x4ECD},{0xC8D5,0x65E5},{0xC8D6,0x620E},{0xC8D7,0x8338}, + {0xC8D8,0x84C9},{0xC8D9,0x8363},{0xC8DA,0x878D},{0xC8DB,0x7194},{0xC8DC,0x6EB6}, + {0xC8DD,0x5BB9},{0xC8DE,0x7ED2},{0xC8DF,0x5197},{0xC8E0,0x63C9},{0xC8E1,0x67D4}, + {0xC8E2,0x8089},{0xC8E3,0x8339},{0xC8E4,0x8815},{0xC8E5,0x5112},{0xC8E6,0x5B7A}, + {0xC8E7,0x5982},{0xC8E8,0x8FB1},{0xC8E9,0x4E73},{0xC8EA,0x6C5D},{0xC8EB,0x5165}, + {0xC8EC,0x8925},{0xC8ED,0x8F6F},{0xC8EE,0x962E},{0xC8EF,0x854A},{0xC8F0,0x745E}, + {0xC8F1,0x9510},{0xC8F2,0x95F0},{0xC8F3,0x6DA6},{0xC8F4,0x82E5},{0xC8F5,0x5F31}, + {0xC8F6,0x6492},{0xC8F7,0x6D12},{0xC8F8,0x8428},{0xC8F9,0x816E},{0xC8FA,0x9CC3}, + {0xC8FB,0x585E},{0xC8FC,0x8D5B},{0xC8FD,0x4E09},{0xC8FE,0x53C1},{0xC940,0x847D}, + {0xC941,0x847E},{0xC942,0x847F},{0xC943,0x8480},{0xC944,0x8481},{0xC945,0x8483}, + {0xC946,0x8484},{0xC947,0x8485},{0xC948,0x8486},{0xC949,0x848A},{0xC94A,0x848D}, + {0xC94B,0x848F},{0xC94C,0x8490},{0xC94D,0x8491},{0xC94E,0x8492},{0xC94F,0x8493}, + {0xC950,0x8494},{0xC951,0x8495},{0xC952,0x8496},{0xC953,0x8498},{0xC954,0x849A}, + {0xC955,0x849B},{0xC956,0x849D},{0xC957,0x849E},{0xC958,0x849F},{0xC959,0x84A0}, + {0xC95A,0x84A2},{0xC95B,0x84A3},{0xC95C,0x84A4},{0xC95D,0x84A5},{0xC95E,0x84A6}, + {0xC95F,0x84A7},{0xC960,0x84A8},{0xC961,0x84A9},{0xC962,0x84AA},{0xC963,0x84AB}, + {0xC964,0x84AC},{0xC965,0x84AD},{0xC966,0x84AE},{0xC967,0x84B0},{0xC968,0x84B1}, + {0xC969,0x84B3},{0xC96A,0x84B5},{0xC96B,0x84B6},{0xC96C,0x84B7},{0xC96D,0x84BB}, + {0xC96E,0x84BC},{0xC96F,0x84BE},{0xC970,0x84C0},{0xC971,0x84C2},{0xC972,0x84C3}, + {0xC973,0x84C5},{0xC974,0x84C6},{0xC975,0x84C7},{0xC976,0x84C8},{0xC977,0x84CB}, + {0xC978,0x84CC},{0xC979,0x84CE},{0xC97A,0x84CF},{0xC97B,0x84D2},{0xC97C,0x84D4}, + {0xC97D,0x84D5},{0xC97E,0x84D7},{0xC980,0x84D8},{0xC981,0x84D9},{0xC982,0x84DA}, + {0xC983,0x84DB},{0xC984,0x84DC},{0xC985,0x84DE},{0xC986,0x84E1},{0xC987,0x84E2}, + {0xC988,0x84E4},{0xC989,0x84E7},{0xC98A,0x84E8},{0xC98B,0x84E9},{0xC98C,0x84EA}, + {0xC98D,0x84EB},{0xC98E,0x84ED},{0xC98F,0x84EE},{0xC990,0x84EF},{0xC991,0x84F1}, + {0xC992,0x84F2},{0xC993,0x84F3},{0xC994,0x84F4},{0xC995,0x84F5},{0xC996,0x84F6}, + {0xC997,0x84F7},{0xC998,0x84F8},{0xC999,0x84F9},{0xC99A,0x84FA},{0xC99B,0x84FB}, + {0xC99C,0x84FD},{0xC99D,0x84FE},{0xC99E,0x8500},{0xC99F,0x8501},{0xC9A0,0x8502}, + {0xC9A1,0x4F1E},{0xC9A2,0x6563},{0xC9A3,0x6851},{0xC9A4,0x55D3},{0xC9A5,0x4E27}, + {0xC9A6,0x6414},{0xC9A7,0x9A9A},{0xC9A8,0x626B},{0xC9A9,0x5AC2},{0xC9AA,0x745F}, + {0xC9AB,0x8272},{0xC9AC,0x6DA9},{0xC9AD,0x68EE},{0xC9AE,0x50E7},{0xC9AF,0x838E}, + {0xC9B0,0x7802},{0xC9B1,0x6740},{0xC9B2,0x5239},{0xC9B3,0x6C99},{0xC9B4,0x7EB1}, + {0xC9B5,0x50BB},{0xC9B6,0x5565},{0xC9B7,0x715E},{0xC9B8,0x7B5B},{0xC9B9,0x6652}, + {0xC9BA,0x73CA},{0xC9BB,0x82EB},{0xC9BC,0x6749},{0xC9BD,0x5C71},{0xC9BE,0x5220}, + {0xC9BF,0x717D},{0xC9C0,0x886B},{0xC9C1,0x95EA},{0xC9C2,0x9655},{0xC9C3,0x64C5}, + {0xC9C4,0x8D61},{0xC9C5,0x81B3},{0xC9C6,0x5584},{0xC9C7,0x6C55},{0xC9C8,0x6247}, + {0xC9C9,0x7F2E},{0xC9CA,0x5892},{0xC9CB,0x4F24},{0xC9CC,0x5546},{0xC9CD,0x8D4F}, + {0xC9CE,0x664C},{0xC9CF,0x4E0A},{0xC9D0,0x5C1A},{0xC9D1,0x88F3},{0xC9D2,0x68A2}, + {0xC9D3,0x634E},{0xC9D4,0x7A0D},{0xC9D5,0x70E7},{0xC9D6,0x828D},{0xC9D7,0x52FA}, + {0xC9D8,0x97F6},{0xC9D9,0x5C11},{0xC9DA,0x54E8},{0xC9DB,0x90B5},{0xC9DC,0x7ECD}, + {0xC9DD,0x5962},{0xC9DE,0x8D4A},{0xC9DF,0x86C7},{0xC9E0,0x820C},{0xC9E1,0x820D}, + {0xC9E2,0x8D66},{0xC9E3,0x6444},{0xC9E4,0x5C04},{0xC9E5,0x6151},{0xC9E6,0x6D89}, + {0xC9E7,0x793E},{0xC9E8,0x8BBE},{0xC9E9,0x7837},{0xC9EA,0x7533},{0xC9EB,0x547B}, + {0xC9EC,0x4F38},{0xC9ED,0x8EAB},{0xC9EE,0x6DF1},{0xC9EF,0x5A20},{0xC9F0,0x7EC5}, + {0xC9F1,0x795E},{0xC9F2,0x6C88},{0xC9F3,0x5BA1},{0xC9F4,0x5A76},{0xC9F5,0x751A}, + {0xC9F6,0x80BE},{0xC9F7,0x614E},{0xC9F8,0x6E17},{0xC9F9,0x58F0},{0xC9FA,0x751F}, + {0xC9FB,0x7525},{0xC9FC,0x7272},{0xC9FD,0x5347},{0xC9FE,0x7EF3},{0xCA40,0x8503}, + {0xCA41,0x8504},{0xCA42,0x8505},{0xCA43,0x8506},{0xCA44,0x8507},{0xCA45,0x8508}, + {0xCA46,0x8509},{0xCA47,0x850A},{0xCA48,0x850B},{0xCA49,0x850D},{0xCA4A,0x850E}, + {0xCA4B,0x850F},{0xCA4C,0x8510},{0xCA4D,0x8512},{0xCA4E,0x8514},{0xCA4F,0x8515}, + {0xCA50,0x8516},{0xCA51,0x8518},{0xCA52,0x8519},{0xCA53,0x851B},{0xCA54,0x851C}, + {0xCA55,0x851D},{0xCA56,0x851E},{0xCA57,0x8520},{0xCA58,0x8522},{0xCA59,0x8523}, + {0xCA5A,0x8524},{0xCA5B,0x8525},{0xCA5C,0x8526},{0xCA5D,0x8527},{0xCA5E,0x8528}, + {0xCA5F,0x8529},{0xCA60,0x852A},{0xCA61,0x852D},{0xCA62,0x852E},{0xCA63,0x852F}, + {0xCA64,0x8530},{0xCA65,0x8531},{0xCA66,0x8532},{0xCA67,0x8533},{0xCA68,0x8534}, + {0xCA69,0x8535},{0xCA6A,0x8536},{0xCA6B,0x853E},{0xCA6C,0x853F},{0xCA6D,0x8540}, + {0xCA6E,0x8541},{0xCA6F,0x8542},{0xCA70,0x8544},{0xCA71,0x8545},{0xCA72,0x8546}, + {0xCA73,0x8547},{0xCA74,0x854B},{0xCA75,0x854C},{0xCA76,0x854D},{0xCA77,0x854E}, + {0xCA78,0x854F},{0xCA79,0x8550},{0xCA7A,0x8551},{0xCA7B,0x8552},{0xCA7C,0x8553}, + {0xCA7D,0x8554},{0xCA7E,0x8555},{0xCA80,0x8557},{0xCA81,0x8558},{0xCA82,0x855A}, + {0xCA83,0x855B},{0xCA84,0x855C},{0xCA85,0x855D},{0xCA86,0x855F},{0xCA87,0x8560}, + {0xCA88,0x8561},{0xCA89,0x8562},{0xCA8A,0x8563},{0xCA8B,0x8565},{0xCA8C,0x8566}, + {0xCA8D,0x8567},{0xCA8E,0x8569},{0xCA8F,0x856A},{0xCA90,0x856B},{0xCA91,0x856C}, + {0xCA92,0x856D},{0xCA93,0x856E},{0xCA94,0x856F},{0xCA95,0x8570},{0xCA96,0x8571}, + {0xCA97,0x8573},{0xCA98,0x8575},{0xCA99,0x8576},{0xCA9A,0x8577},{0xCA9B,0x8578}, + {0xCA9C,0x857C},{0xCA9D,0x857D},{0xCA9E,0x857F},{0xCA9F,0x8580},{0xCAA0,0x8581}, + {0xCAA1,0x7701},{0xCAA2,0x76DB},{0xCAA3,0x5269},{0xCAA4,0x80DC},{0xCAA5,0x5723}, + {0xCAA6,0x5E08},{0xCAA7,0x5931},{0xCAA8,0x72EE},{0xCAA9,0x65BD},{0xCAAA,0x6E7F}, + {0xCAAB,0x8BD7},{0xCAAC,0x5C38},{0xCAAD,0x8671},{0xCAAE,0x5341},{0xCAAF,0x77F3}, + {0xCAB0,0x62FE},{0xCAB1,0x65F6},{0xCAB2,0x4EC0},{0xCAB3,0x98DF},{0xCAB4,0x8680}, + {0xCAB5,0x5B9E},{0xCAB6,0x8BC6},{0xCAB7,0x53F2},{0xCAB8,0x77E2},{0xCAB9,0x4F7F}, + {0xCABA,0x5C4E},{0xCABB,0x9A76},{0xCABC,0x59CB},{0xCABD,0x5F0F},{0xCABE,0x793A}, + {0xCABF,0x58EB},{0xCAC0,0x4E16},{0xCAC1,0x67FF},{0xCAC2,0x4E8B},{0xCAC3,0x62ED}, + {0xCAC4,0x8A93},{0xCAC5,0x901D},{0xCAC6,0x52BF},{0xCAC7,0x662F},{0xCAC8,0x55DC}, + {0xCAC9,0x566C},{0xCACA,0x9002},{0xCACB,0x4ED5},{0xCACC,0x4F8D},{0xCACD,0x91CA}, + {0xCACE,0x9970},{0xCACF,0x6C0F},{0xCAD0,0x5E02},{0xCAD1,0x6043},{0xCAD2,0x5BA4}, + {0xCAD3,0x89C6},{0xCAD4,0x8BD5},{0xCAD5,0x6536},{0xCAD6,0x624B},{0xCAD7,0x9996}, + {0xCAD8,0x5B88},{0xCAD9,0x5BFF},{0xCADA,0x6388},{0xCADB,0x552E},{0xCADC,0x53D7}, + {0xCADD,0x7626},{0xCADE,0x517D},{0xCADF,0x852C},{0xCAE0,0x67A2},{0xCAE1,0x68B3}, + {0xCAE2,0x6B8A},{0xCAE3,0x6292},{0xCAE4,0x8F93},{0xCAE5,0x53D4},{0xCAE6,0x8212}, + {0xCAE7,0x6DD1},{0xCAE8,0x758F},{0xCAE9,0x4E66},{0xCAEA,0x8D4E},{0xCAEB,0x5B70}, + {0xCAEC,0x719F},{0xCAED,0x85AF},{0xCAEE,0x6691},{0xCAEF,0x66D9},{0xCAF0,0x7F72}, + {0xCAF1,0x8700},{0xCAF2,0x9ECD},{0xCAF3,0x9F20},{0xCAF4,0x5C5E},{0xCAF5,0x672F}, + {0xCAF6,0x8FF0},{0xCAF7,0x6811},{0xCAF8,0x675F},{0xCAF9,0x620D},{0xCAFA,0x7AD6}, + {0xCAFB,0x5885},{0xCAFC,0x5EB6},{0xCAFD,0x6570},{0xCAFE,0x6F31},{0xCB40,0x8582}, + {0xCB41,0x8583},{0xCB42,0x8586},{0xCB43,0x8588},{0xCB44,0x8589},{0xCB45,0x858A}, + {0xCB46,0x858B},{0xCB47,0x858C},{0xCB48,0x858D},{0xCB49,0x858E},{0xCB4A,0x8590}, + {0xCB4B,0x8591},{0xCB4C,0x8592},{0xCB4D,0x8593},{0xCB4E,0x8594},{0xCB4F,0x8595}, + {0xCB50,0x8596},{0xCB51,0x8597},{0xCB52,0x8598},{0xCB53,0x8599},{0xCB54,0x859A}, + {0xCB55,0x859D},{0xCB56,0x859E},{0xCB57,0x859F},{0xCB58,0x85A0},{0xCB59,0x85A1}, + {0xCB5A,0x85A2},{0xCB5B,0x85A3},{0xCB5C,0x85A5},{0xCB5D,0x85A6},{0xCB5E,0x85A7}, + {0xCB5F,0x85A9},{0xCB60,0x85AB},{0xCB61,0x85AC},{0xCB62,0x85AD},{0xCB63,0x85B1}, + {0xCB64,0x85B2},{0xCB65,0x85B3},{0xCB66,0x85B4},{0xCB67,0x85B5},{0xCB68,0x85B6}, + {0xCB69,0x85B8},{0xCB6A,0x85BA},{0xCB6B,0x85BB},{0xCB6C,0x85BC},{0xCB6D,0x85BD}, + {0xCB6E,0x85BE},{0xCB6F,0x85BF},{0xCB70,0x85C0},{0xCB71,0x85C2},{0xCB72,0x85C3}, + {0xCB73,0x85C4},{0xCB74,0x85C5},{0xCB75,0x85C6},{0xCB76,0x85C7},{0xCB77,0x85C8}, + {0xCB78,0x85CA},{0xCB79,0x85CB},{0xCB7A,0x85CC},{0xCB7B,0x85CD},{0xCB7C,0x85CE}, + {0xCB7D,0x85D1},{0xCB7E,0x85D2},{0xCB80,0x85D4},{0xCB81,0x85D6},{0xCB82,0x85D7}, + {0xCB83,0x85D8},{0xCB84,0x85D9},{0xCB85,0x85DA},{0xCB86,0x85DB},{0xCB87,0x85DD}, + {0xCB88,0x85DE},{0xCB89,0x85DF},{0xCB8A,0x85E0},{0xCB8B,0x85E1},{0xCB8C,0x85E2}, + {0xCB8D,0x85E3},{0xCB8E,0x85E5},{0xCB8F,0x85E6},{0xCB90,0x85E7},{0xCB91,0x85E8}, + {0xCB92,0x85EA},{0xCB93,0x85EB},{0xCB94,0x85EC},{0xCB95,0x85ED},{0xCB96,0x85EE}, + {0xCB97,0x85EF},{0xCB98,0x85F0},{0xCB99,0x85F1},{0xCB9A,0x85F2},{0xCB9B,0x85F3}, + {0xCB9C,0x85F4},{0xCB9D,0x85F5},{0xCB9E,0x85F6},{0xCB9F,0x85F7},{0xCBA0,0x85F8}, + {0xCBA1,0x6055},{0xCBA2,0x5237},{0xCBA3,0x800D},{0xCBA4,0x6454},{0xCBA5,0x8870}, + {0xCBA6,0x7529},{0xCBA7,0x5E05},{0xCBA8,0x6813},{0xCBA9,0x62F4},{0xCBAA,0x971C}, + {0xCBAB,0x53CC},{0xCBAC,0x723D},{0xCBAD,0x8C01},{0xCBAE,0x6C34},{0xCBAF,0x7761}, + {0xCBB0,0x7A0E},{0xCBB1,0x542E},{0xCBB2,0x77AC},{0xCBB3,0x987A},{0xCBB4,0x821C}, + {0xCBB5,0x8BF4},{0xCBB6,0x7855},{0xCBB7,0x6714},{0xCBB8,0x70C1},{0xCBB9,0x65AF}, + {0xCBBA,0x6495},{0xCBBB,0x5636},{0xCBBC,0x601D},{0xCBBD,0x79C1},{0xCBBE,0x53F8}, + {0xCBBF,0x4E1D},{0xCBC0,0x6B7B},{0xCBC1,0x8086},{0xCBC2,0x5BFA},{0xCBC3,0x55E3}, + {0xCBC4,0x56DB},{0xCBC5,0x4F3A},{0xCBC6,0x4F3C},{0xCBC7,0x9972},{0xCBC8,0x5DF3}, + {0xCBC9,0x677E},{0xCBCA,0x8038},{0xCBCB,0x6002},{0xCBCC,0x9882},{0xCBCD,0x9001}, + {0xCBCE,0x5B8B},{0xCBCF,0x8BBC},{0xCBD0,0x8BF5},{0xCBD1,0x641C},{0xCBD2,0x8258}, + {0xCBD3,0x64DE},{0xCBD4,0x55FD},{0xCBD5,0x82CF},{0xCBD6,0x9165},{0xCBD7,0x4FD7}, + {0xCBD8,0x7D20},{0xCBD9,0x901F},{0xCBDA,0x7C9F},{0xCBDB,0x50F3},{0xCBDC,0x5851}, + {0xCBDD,0x6EAF},{0xCBDE,0x5BBF},{0xCBDF,0x8BC9},{0xCBE0,0x8083},{0xCBE1,0x9178}, + {0xCBE2,0x849C},{0xCBE3,0x7B97},{0xCBE4,0x867D},{0xCBE5,0x968B},{0xCBE6,0x968F}, + {0xCBE7,0x7EE5},{0xCBE8,0x9AD3},{0xCBE9,0x788E},{0xCBEA,0x5C81},{0xCBEB,0x7A57}, + {0xCBEC,0x9042},{0xCBED,0x96A7},{0xCBEE,0x795F},{0xCBEF,0x5B59},{0xCBF0,0x635F}, + {0xCBF1,0x7B0B},{0xCBF2,0x84D1},{0xCBF3,0x68AD},{0xCBF4,0x5506},{0xCBF5,0x7F29}, + {0xCBF6,0x7410},{0xCBF7,0x7D22},{0xCBF8,0x9501},{0xCBF9,0x6240},{0xCBFA,0x584C}, + {0xCBFB,0x4ED6},{0xCBFC,0x5B83},{0xCBFD,0x5979},{0xCBFE,0x5854},{0xCC40,0x85F9}, + {0xCC41,0x85FA},{0xCC42,0x85FC},{0xCC43,0x85FD},{0xCC44,0x85FE},{0xCC45,0x8600}, + {0xCC46,0x8601},{0xCC47,0x8602},{0xCC48,0x8603},{0xCC49,0x8604},{0xCC4A,0x8606}, + {0xCC4B,0x8607},{0xCC4C,0x8608},{0xCC4D,0x8609},{0xCC4E,0x860A},{0xCC4F,0x860B}, + {0xCC50,0x860C},{0xCC51,0x860D},{0xCC52,0x860E},{0xCC53,0x860F},{0xCC54,0x8610}, + {0xCC55,0x8612},{0xCC56,0x8613},{0xCC57,0x8614},{0xCC58,0x8615},{0xCC59,0x8617}, + {0xCC5A,0x8618},{0xCC5B,0x8619},{0xCC5C,0x861A},{0xCC5D,0x861B},{0xCC5E,0x861C}, + {0xCC5F,0x861D},{0xCC60,0x861E},{0xCC61,0x861F},{0xCC62,0x8620},{0xCC63,0x8621}, + {0xCC64,0x8622},{0xCC65,0x8623},{0xCC66,0x8624},{0xCC67,0x8625},{0xCC68,0x8626}, + {0xCC69,0x8628},{0xCC6A,0x862A},{0xCC6B,0x862B},{0xCC6C,0x862C},{0xCC6D,0x862D}, + {0xCC6E,0x862E},{0xCC6F,0x862F},{0xCC70,0x8630},{0xCC71,0x8631},{0xCC72,0x8632}, + {0xCC73,0x8633},{0xCC74,0x8634},{0xCC75,0x8635},{0xCC76,0x8636},{0xCC77,0x8637}, + {0xCC78,0x8639},{0xCC79,0x863A},{0xCC7A,0x863B},{0xCC7B,0x863D},{0xCC7C,0x863E}, + {0xCC7D,0x863F},{0xCC7E,0x8640},{0xCC80,0x8641},{0xCC81,0x8642},{0xCC82,0x8643}, + {0xCC83,0x8644},{0xCC84,0x8645},{0xCC85,0x8646},{0xCC86,0x8647},{0xCC87,0x8648}, + {0xCC88,0x8649},{0xCC89,0x864A},{0xCC8A,0x864B},{0xCC8B,0x864C},{0xCC8C,0x8652}, + {0xCC8D,0x8653},{0xCC8E,0x8655},{0xCC8F,0x8656},{0xCC90,0x8657},{0xCC91,0x8658}, + {0xCC92,0x8659},{0xCC93,0x865B},{0xCC94,0x865C},{0xCC95,0x865D},{0xCC96,0x865F}, + {0xCC97,0x8660},{0xCC98,0x8661},{0xCC99,0x8663},{0xCC9A,0x8664},{0xCC9B,0x8665}, + {0xCC9C,0x8666},{0xCC9D,0x8667},{0xCC9E,0x8668},{0xCC9F,0x8669},{0xCCA0,0x866A}, + {0xCCA1,0x736D},{0xCCA2,0x631E},{0xCCA3,0x8E4B},{0xCCA4,0x8E0F},{0xCCA5,0x80CE}, + {0xCCA6,0x82D4},{0xCCA7,0x62AC},{0xCCA8,0x53F0},{0xCCA9,0x6CF0},{0xCCAA,0x915E}, + {0xCCAB,0x592A},{0xCCAC,0x6001},{0xCCAD,0x6C70},{0xCCAE,0x574D},{0xCCAF,0x644A}, + {0xCCB0,0x8D2A},{0xCCB1,0x762B},{0xCCB2,0x6EE9},{0xCCB3,0x575B},{0xCCB4,0x6A80}, + {0xCCB5,0x75F0},{0xCCB6,0x6F6D},{0xCCB7,0x8C2D},{0xCCB8,0x8C08},{0xCCB9,0x5766}, + {0xCCBA,0x6BEF},{0xCCBB,0x8892},{0xCCBC,0x78B3},{0xCCBD,0x63A2},{0xCCBE,0x53F9}, + {0xCCBF,0x70AD},{0xCCC0,0x6C64},{0xCCC1,0x5858},{0xCCC2,0x642A},{0xCCC3,0x5802}, + {0xCCC4,0x68E0},{0xCCC5,0x819B},{0xCCC6,0x5510},{0xCCC7,0x7CD6},{0xCCC8,0x5018}, + {0xCCC9,0x8EBA},{0xCCCA,0x6DCC},{0xCCCB,0x8D9F},{0xCCCC,0x70EB},{0xCCCD,0x638F}, + {0xCCCE,0x6D9B},{0xCCCF,0x6ED4},{0xCCD0,0x7EE6},{0xCCD1,0x8404},{0xCCD2,0x6843}, + {0xCCD3,0x9003},{0xCCD4,0x6DD8},{0xCCD5,0x9676},{0xCCD6,0x8BA8},{0xCCD7,0x5957}, + {0xCCD8,0x7279},{0xCCD9,0x85E4},{0xCCDA,0x817E},{0xCCDB,0x75BC},{0xCCDC,0x8A8A}, + {0xCCDD,0x68AF},{0xCCDE,0x5254},{0xCCDF,0x8E22},{0xCCE0,0x9511},{0xCCE1,0x63D0}, + {0xCCE2,0x9898},{0xCCE3,0x8E44},{0xCCE4,0x557C},{0xCCE5,0x4F53},{0xCCE6,0x66FF}, + {0xCCE7,0x568F},{0xCCE8,0x60D5},{0xCCE9,0x6D95},{0xCCEA,0x5243},{0xCCEB,0x5C49}, + {0xCCEC,0x5929},{0xCCED,0x6DFB},{0xCCEE,0x586B},{0xCCEF,0x7530},{0xCCF0,0x751C}, + {0xCCF1,0x606C},{0xCCF2,0x8214},{0xCCF3,0x8146},{0xCCF4,0x6311},{0xCCF5,0x6761}, + {0xCCF6,0x8FE2},{0xCCF7,0x773A},{0xCCF8,0x8DF3},{0xCCF9,0x8D34},{0xCCFA,0x94C1}, + {0xCCFB,0x5E16},{0xCCFC,0x5385},{0xCCFD,0x542C},{0xCCFE,0x70C3},{0xCD40,0x866D}, + {0xCD41,0x866F},{0xCD42,0x8670},{0xCD43,0x8672},{0xCD44,0x8673},{0xCD45,0x8674}, + {0xCD46,0x8675},{0xCD47,0x8676},{0xCD48,0x8677},{0xCD49,0x8678},{0xCD4A,0x8683}, + {0xCD4B,0x8684},{0xCD4C,0x8685},{0xCD4D,0x8686},{0xCD4E,0x8687},{0xCD4F,0x8688}, + {0xCD50,0x8689},{0xCD51,0x868E},{0xCD52,0x868F},{0xCD53,0x8690},{0xCD54,0x8691}, + {0xCD55,0x8692},{0xCD56,0x8694},{0xCD57,0x8696},{0xCD58,0x8697},{0xCD59,0x8698}, + {0xCD5A,0x8699},{0xCD5B,0x869A},{0xCD5C,0x869B},{0xCD5D,0x869E},{0xCD5E,0x869F}, + {0xCD5F,0x86A0},{0xCD60,0x86A1},{0xCD61,0x86A2},{0xCD62,0x86A5},{0xCD63,0x86A6}, + {0xCD64,0x86AB},{0xCD65,0x86AD},{0xCD66,0x86AE},{0xCD67,0x86B2},{0xCD68,0x86B3}, + {0xCD69,0x86B7},{0xCD6A,0x86B8},{0xCD6B,0x86B9},{0xCD6C,0x86BB},{0xCD6D,0x86BC}, + {0xCD6E,0x86BD},{0xCD6F,0x86BE},{0xCD70,0x86BF},{0xCD71,0x86C1},{0xCD72,0x86C2}, + {0xCD73,0x86C3},{0xCD74,0x86C5},{0xCD75,0x86C8},{0xCD76,0x86CC},{0xCD77,0x86CD}, + {0xCD78,0x86D2},{0xCD79,0x86D3},{0xCD7A,0x86D5},{0xCD7B,0x86D6},{0xCD7C,0x86D7}, + {0xCD7D,0x86DA},{0xCD7E,0x86DC},{0xCD80,0x86DD},{0xCD81,0x86E0},{0xCD82,0x86E1}, + {0xCD83,0x86E2},{0xCD84,0x86E3},{0xCD85,0x86E5},{0xCD86,0x86E6},{0xCD87,0x86E7}, + {0xCD88,0x86E8},{0xCD89,0x86EA},{0xCD8A,0x86EB},{0xCD8B,0x86EC},{0xCD8C,0x86EF}, + {0xCD8D,0x86F5},{0xCD8E,0x86F6},{0xCD8F,0x86F7},{0xCD90,0x86FA},{0xCD91,0x86FB}, + {0xCD92,0x86FC},{0xCD93,0x86FD},{0xCD94,0x86FF},{0xCD95,0x8701},{0xCD96,0x8704}, + {0xCD97,0x8705},{0xCD98,0x8706},{0xCD99,0x870B},{0xCD9A,0x870C},{0xCD9B,0x870E}, + {0xCD9C,0x870F},{0xCD9D,0x8710},{0xCD9E,0x8711},{0xCD9F,0x8714},{0xCDA0,0x8716}, + {0xCDA1,0x6C40},{0xCDA2,0x5EF7},{0xCDA3,0x505C},{0xCDA4,0x4EAD},{0xCDA5,0x5EAD}, + {0xCDA6,0x633A},{0xCDA7,0x8247},{0xCDA8,0x901A},{0xCDA9,0x6850},{0xCDAA,0x916E}, + {0xCDAB,0x77B3},{0xCDAC,0x540C},{0xCDAD,0x94DC},{0xCDAE,0x5F64},{0xCDAF,0x7AE5}, + {0xCDB0,0x6876},{0xCDB1,0x6345},{0xCDB2,0x7B52},{0xCDB3,0x7EDF},{0xCDB4,0x75DB}, + {0xCDB5,0x5077},{0xCDB6,0x6295},{0xCDB7,0x5934},{0xCDB8,0x900F},{0xCDB9,0x51F8}, + {0xCDBA,0x79C3},{0xCDBB,0x7A81},{0xCDBC,0x56FE},{0xCDBD,0x5F92},{0xCDBE,0x9014}, + {0xCDBF,0x6D82},{0xCDC0,0x5C60},{0xCDC1,0x571F},{0xCDC2,0x5410},{0xCDC3,0x5154}, + {0xCDC4,0x6E4D},{0xCDC5,0x56E2},{0xCDC6,0x63A8},{0xCDC7,0x9893},{0xCDC8,0x817F}, + {0xCDC9,0x8715},{0xCDCA,0x892A},{0xCDCB,0x9000},{0xCDCC,0x541E},{0xCDCD,0x5C6F}, + {0xCDCE,0x81C0},{0xCDCF,0x62D6},{0xCDD0,0x6258},{0xCDD1,0x8131},{0xCDD2,0x9E35}, + {0xCDD3,0x9640},{0xCDD4,0x9A6E},{0xCDD5,0x9A7C},{0xCDD6,0x692D},{0xCDD7,0x59A5}, + {0xCDD8,0x62D3},{0xCDD9,0x553E},{0xCDDA,0x6316},{0xCDDB,0x54C7},{0xCDDC,0x86D9}, + {0xCDDD,0x6D3C},{0xCDDE,0x5A03},{0xCDDF,0x74E6},{0xCDE0,0x889C},{0xCDE1,0x6B6A}, + {0xCDE2,0x5916},{0xCDE3,0x8C4C},{0xCDE4,0x5F2F},{0xCDE5,0x6E7E},{0xCDE6,0x73A9}, + {0xCDE7,0x987D},{0xCDE8,0x4E38},{0xCDE9,0x70F7},{0xCDEA,0x5B8C},{0xCDEB,0x7897}, + {0xCDEC,0x633D},{0xCDED,0x665A},{0xCDEE,0x7696},{0xCDEF,0x60CB},{0xCDF0,0x5B9B}, + {0xCDF1,0x5A49},{0xCDF2,0x4E07},{0xCDF3,0x8155},{0xCDF4,0x6C6A},{0xCDF5,0x738B}, + {0xCDF6,0x4EA1},{0xCDF7,0x6789},{0xCDF8,0x7F51},{0xCDF9,0x5F80},{0xCDFA,0x65FA}, + {0xCDFB,0x671B},{0xCDFC,0x5FD8},{0xCDFD,0x5984},{0xCDFE,0x5A01},{0xCE40,0x8719}, + {0xCE41,0x871B},{0xCE42,0x871D},{0xCE43,0x871F},{0xCE44,0x8720},{0xCE45,0x8724}, + {0xCE46,0x8726},{0xCE47,0x8727},{0xCE48,0x8728},{0xCE49,0x872A},{0xCE4A,0x872B}, + {0xCE4B,0x872C},{0xCE4C,0x872D},{0xCE4D,0x872F},{0xCE4E,0x8730},{0xCE4F,0x8732}, + {0xCE50,0x8733},{0xCE51,0x8735},{0xCE52,0x8736},{0xCE53,0x8738},{0xCE54,0x8739}, + {0xCE55,0x873A},{0xCE56,0x873C},{0xCE57,0x873D},{0xCE58,0x8740},{0xCE59,0x8741}, + {0xCE5A,0x8742},{0xCE5B,0x8743},{0xCE5C,0x8744},{0xCE5D,0x8745},{0xCE5E,0x8746}, + {0xCE5F,0x874A},{0xCE60,0x874B},{0xCE61,0x874D},{0xCE62,0x874F},{0xCE63,0x8750}, + {0xCE64,0x8751},{0xCE65,0x8752},{0xCE66,0x8754},{0xCE67,0x8755},{0xCE68,0x8756}, + {0xCE69,0x8758},{0xCE6A,0x875A},{0xCE6B,0x875B},{0xCE6C,0x875C},{0xCE6D,0x875D}, + {0xCE6E,0x875E},{0xCE6F,0x875F},{0xCE70,0x8761},{0xCE71,0x8762},{0xCE72,0x8766}, + {0xCE73,0x8767},{0xCE74,0x8768},{0xCE75,0x8769},{0xCE76,0x876A},{0xCE77,0x876B}, + {0xCE78,0x876C},{0xCE79,0x876D},{0xCE7A,0x876F},{0xCE7B,0x8771},{0xCE7C,0x8772}, + {0xCE7D,0x8773},{0xCE7E,0x8775},{0xCE80,0x8777},{0xCE81,0x8778},{0xCE82,0x8779}, + {0xCE83,0x877A},{0xCE84,0x877F},{0xCE85,0x8780},{0xCE86,0x8781},{0xCE87,0x8784}, + {0xCE88,0x8786},{0xCE89,0x8787},{0xCE8A,0x8789},{0xCE8B,0x878A},{0xCE8C,0x878C}, + {0xCE8D,0x878E},{0xCE8E,0x878F},{0xCE8F,0x8790},{0xCE90,0x8791},{0xCE91,0x8792}, + {0xCE92,0x8794},{0xCE93,0x8795},{0xCE94,0x8796},{0xCE95,0x8798},{0xCE96,0x8799}, + {0xCE97,0x879A},{0xCE98,0x879B},{0xCE99,0x879C},{0xCE9A,0x879D},{0xCE9B,0x879E}, + {0xCE9C,0x87A0},{0xCE9D,0x87A1},{0xCE9E,0x87A2},{0xCE9F,0x87A3},{0xCEA0,0x87A4}, + {0xCEA1,0x5DCD},{0xCEA2,0x5FAE},{0xCEA3,0x5371},{0xCEA4,0x97E6},{0xCEA5,0x8FDD}, + {0xCEA6,0x6845},{0xCEA7,0x56F4},{0xCEA8,0x552F},{0xCEA9,0x60DF},{0xCEAA,0x4E3A}, + {0xCEAB,0x6F4D},{0xCEAC,0x7EF4},{0xCEAD,0x82C7},{0xCEAE,0x840E},{0xCEAF,0x59D4}, + {0xCEB0,0x4F1F},{0xCEB1,0x4F2A},{0xCEB2,0x5C3E},{0xCEB3,0x7EAC},{0xCEB4,0x672A}, + {0xCEB5,0x851A},{0xCEB6,0x5473},{0xCEB7,0x754F},{0xCEB8,0x80C3},{0xCEB9,0x5582}, + {0xCEBA,0x9B4F},{0xCEBB,0x4F4D},{0xCEBC,0x6E2D},{0xCEBD,0x8C13},{0xCEBE,0x5C09}, + {0xCEBF,0x6170},{0xCEC0,0x536B},{0xCEC1,0x761F},{0xCEC2,0x6E29},{0xCEC3,0x868A}, + {0xCEC4,0x6587},{0xCEC5,0x95FB},{0xCEC6,0x7EB9},{0xCEC7,0x543B},{0xCEC8,0x7A33}, + {0xCEC9,0x7D0A},{0xCECA,0x95EE},{0xCECB,0x55E1},{0xCECC,0x7FC1},{0xCECD,0x74EE}, + {0xCECE,0x631D},{0xCECF,0x8717},{0xCED0,0x6DA1},{0xCED1,0x7A9D},{0xCED2,0x6211}, + {0xCED3,0x65A1},{0xCED4,0x5367},{0xCED5,0x63E1},{0xCED6,0x6C83},{0xCED7,0x5DEB}, + {0xCED8,0x545C},{0xCED9,0x94A8},{0xCEDA,0x4E4C},{0xCEDB,0x6C61},{0xCEDC,0x8BEC}, + {0xCEDD,0x5C4B},{0xCEDE,0x65E0},{0xCEDF,0x829C},{0xCEE0,0x68A7},{0xCEE1,0x543E}, + {0xCEE2,0x5434},{0xCEE3,0x6BCB},{0xCEE4,0x6B66},{0xCEE5,0x4E94},{0xCEE6,0x6342}, + {0xCEE7,0x5348},{0xCEE8,0x821E},{0xCEE9,0x4F0D},{0xCEEA,0x4FAE},{0xCEEB,0x575E}, + {0xCEEC,0x620A},{0xCEED,0x96FE},{0xCEEE,0x6664},{0xCEEF,0x7269},{0xCEF0,0x52FF}, + {0xCEF1,0x52A1},{0xCEF2,0x609F},{0xCEF3,0x8BEF},{0xCEF4,0x6614},{0xCEF5,0x7199}, + {0xCEF6,0x6790},{0xCEF7,0x897F},{0xCEF8,0x7852},{0xCEF9,0x77FD},{0xCEFA,0x6670}, + {0xCEFB,0x563B},{0xCEFC,0x5438},{0xCEFD,0x9521},{0xCEFE,0x727A},{0xCF40,0x87A5}, + {0xCF41,0x87A6},{0xCF42,0x87A7},{0xCF43,0x87A9},{0xCF44,0x87AA},{0xCF45,0x87AE}, + {0xCF46,0x87B0},{0xCF47,0x87B1},{0xCF48,0x87B2},{0xCF49,0x87B4},{0xCF4A,0x87B6}, + {0xCF4B,0x87B7},{0xCF4C,0x87B8},{0xCF4D,0x87B9},{0xCF4E,0x87BB},{0xCF4F,0x87BC}, + {0xCF50,0x87BE},{0xCF51,0x87BF},{0xCF52,0x87C1},{0xCF53,0x87C2},{0xCF54,0x87C3}, + {0xCF55,0x87C4},{0xCF56,0x87C5},{0xCF57,0x87C7},{0xCF58,0x87C8},{0xCF59,0x87C9}, + {0xCF5A,0x87CC},{0xCF5B,0x87CD},{0xCF5C,0x87CE},{0xCF5D,0x87CF},{0xCF5E,0x87D0}, + {0xCF5F,0x87D4},{0xCF60,0x87D5},{0xCF61,0x87D6},{0xCF62,0x87D7},{0xCF63,0x87D8}, + {0xCF64,0x87D9},{0xCF65,0x87DA},{0xCF66,0x87DC},{0xCF67,0x87DD},{0xCF68,0x87DE}, + {0xCF69,0x87DF},{0xCF6A,0x87E1},{0xCF6B,0x87E2},{0xCF6C,0x87E3},{0xCF6D,0x87E4}, + {0xCF6E,0x87E6},{0xCF6F,0x87E7},{0xCF70,0x87E8},{0xCF71,0x87E9},{0xCF72,0x87EB}, + {0xCF73,0x87EC},{0xCF74,0x87ED},{0xCF75,0x87EF},{0xCF76,0x87F0},{0xCF77,0x87F1}, + {0xCF78,0x87F2},{0xCF79,0x87F3},{0xCF7A,0x87F4},{0xCF7B,0x87F5},{0xCF7C,0x87F6}, + {0xCF7D,0x87F7},{0xCF7E,0x87F8},{0xCF80,0x87FA},{0xCF81,0x87FB},{0xCF82,0x87FC}, + {0xCF83,0x87FD},{0xCF84,0x87FF},{0xCF85,0x8800},{0xCF86,0x8801},{0xCF87,0x8802}, + {0xCF88,0x8804},{0xCF89,0x8805},{0xCF8A,0x8806},{0xCF8B,0x8807},{0xCF8C,0x8808}, + {0xCF8D,0x8809},{0xCF8E,0x880B},{0xCF8F,0x880C},{0xCF90,0x880D},{0xCF91,0x880E}, + {0xCF92,0x880F},{0xCF93,0x8810},{0xCF94,0x8811},{0xCF95,0x8812},{0xCF96,0x8814}, + {0xCF97,0x8817},{0xCF98,0x8818},{0xCF99,0x8819},{0xCF9A,0x881A},{0xCF9B,0x881C}, + {0xCF9C,0x881D},{0xCF9D,0x881E},{0xCF9E,0x881F},{0xCF9F,0x8820},{0xCFA0,0x8823}, + {0xCFA1,0x7A00},{0xCFA2,0x606F},{0xCFA3,0x5E0C},{0xCFA4,0x6089},{0xCFA5,0x819D}, + {0xCFA6,0x5915},{0xCFA7,0x60DC},{0xCFA8,0x7184},{0xCFA9,0x70EF},{0xCFAA,0x6EAA}, + {0xCFAB,0x6C50},{0xCFAC,0x7280},{0xCFAD,0x6A84},{0xCFAE,0x88AD},{0xCFAF,0x5E2D}, + {0xCFB0,0x4E60},{0xCFB1,0x5AB3},{0xCFB2,0x559C},{0xCFB3,0x94E3},{0xCFB4,0x6D17}, + {0xCFB5,0x7CFB},{0xCFB6,0x9699},{0xCFB7,0x620F},{0xCFB8,0x7EC6},{0xCFB9,0x778E}, + {0xCFBA,0x867E},{0xCFBB,0x5323},{0xCFBC,0x971E},{0xCFBD,0x8F96},{0xCFBE,0x6687}, + {0xCFBF,0x5CE1},{0xCFC0,0x4FA0},{0xCFC1,0x72ED},{0xCFC2,0x4E0B},{0xCFC3,0x53A6}, + {0xCFC4,0x590F},{0xCFC5,0x5413},{0xCFC6,0x6380},{0xCFC7,0x9528},{0xCFC8,0x5148}, + {0xCFC9,0x4ED9},{0xCFCA,0x9C9C},{0xCFCB,0x7EA4},{0xCFCC,0x54B8},{0xCFCD,0x8D24}, + {0xCFCE,0x8854},{0xCFCF,0x8237},{0xCFD0,0x95F2},{0xCFD1,0x6D8E},{0xCFD2,0x5F26}, + {0xCFD3,0x5ACC},{0xCFD4,0x663E},{0xCFD5,0x9669},{0xCFD6,0x73B0},{0xCFD7,0x732E}, + {0xCFD8,0x53BF},{0xCFD9,0x817A},{0xCFDA,0x9985},{0xCFDB,0x7FA1},{0xCFDC,0x5BAA}, + {0xCFDD,0x9677},{0xCFDE,0x9650},{0xCFDF,0x7EBF},{0xCFE0,0x76F8},{0xCFE1,0x53A2}, + {0xCFE2,0x9576},{0xCFE3,0x9999},{0xCFE4,0x7BB1},{0xCFE5,0x8944},{0xCFE6,0x6E58}, + {0xCFE7,0x4E61},{0xCFE8,0x7FD4},{0xCFE9,0x7965},{0xCFEA,0x8BE6},{0xCFEB,0x60F3}, + {0xCFEC,0x54CD},{0xCFED,0x4EAB},{0xCFEE,0x9879},{0xCFEF,0x5DF7},{0xCFF0,0x6A61}, + {0xCFF1,0x50CF},{0xCFF2,0x5411},{0xCFF3,0x8C61},{0xCFF4,0x8427},{0xCFF5,0x785D}, + {0xCFF6,0x9704},{0xCFF7,0x524A},{0xCFF8,0x54EE},{0xCFF9,0x56A3},{0xCFFA,0x9500}, + {0xCFFB,0x6D88},{0xCFFC,0x5BB5},{0xCFFD,0x6DC6},{0xCFFE,0x6653},{0xD040,0x8824}, + {0xD041,0x8825},{0xD042,0x8826},{0xD043,0x8827},{0xD044,0x8828},{0xD045,0x8829}, + {0xD046,0x882A},{0xD047,0x882B},{0xD048,0x882C},{0xD049,0x882D},{0xD04A,0x882E}, + {0xD04B,0x882F},{0xD04C,0x8830},{0xD04D,0x8831},{0xD04E,0x8833},{0xD04F,0x8834}, + {0xD050,0x8835},{0xD051,0x8836},{0xD052,0x8837},{0xD053,0x8838},{0xD054,0x883A}, + {0xD055,0x883B},{0xD056,0x883D},{0xD057,0x883E},{0xD058,0x883F},{0xD059,0x8841}, + {0xD05A,0x8842},{0xD05B,0x8843},{0xD05C,0x8846},{0xD05D,0x8847},{0xD05E,0x8848}, + {0xD05F,0x8849},{0xD060,0x884A},{0xD061,0x884B},{0xD062,0x884E},{0xD063,0x884F}, + {0xD064,0x8850},{0xD065,0x8851},{0xD066,0x8852},{0xD067,0x8853},{0xD068,0x8855}, + {0xD069,0x8856},{0xD06A,0x8858},{0xD06B,0x885A},{0xD06C,0x885B},{0xD06D,0x885C}, + {0xD06E,0x885D},{0xD06F,0x885E},{0xD070,0x885F},{0xD071,0x8860},{0xD072,0x8866}, + {0xD073,0x8867},{0xD074,0x886A},{0xD075,0x886D},{0xD076,0x886F},{0xD077,0x8871}, + {0xD078,0x8873},{0xD079,0x8874},{0xD07A,0x8875},{0xD07B,0x8876},{0xD07C,0x8878}, + {0xD07D,0x8879},{0xD07E,0x887A},{0xD080,0x887B},{0xD081,0x887C},{0xD082,0x8880}, + {0xD083,0x8883},{0xD084,0x8886},{0xD085,0x8887},{0xD086,0x8889},{0xD087,0x888A}, + {0xD088,0x888C},{0xD089,0x888E},{0xD08A,0x888F},{0xD08B,0x8890},{0xD08C,0x8891}, + {0xD08D,0x8893},{0xD08E,0x8894},{0xD08F,0x8895},{0xD090,0x8897},{0xD091,0x8898}, + {0xD092,0x8899},{0xD093,0x889A},{0xD094,0x889B},{0xD095,0x889D},{0xD096,0x889E}, + {0xD097,0x889F},{0xD098,0x88A0},{0xD099,0x88A1},{0xD09A,0x88A3},{0xD09B,0x88A5}, + {0xD09C,0x88A6},{0xD09D,0x88A7},{0xD09E,0x88A8},{0xD09F,0x88A9},{0xD0A0,0x88AA}, + {0xD0A1,0x5C0F},{0xD0A2,0x5B5D},{0xD0A3,0x6821},{0xD0A4,0x8096},{0xD0A5,0x5578}, + {0xD0A6,0x7B11},{0xD0A7,0x6548},{0xD0A8,0x6954},{0xD0A9,0x4E9B},{0xD0AA,0x6B47}, + {0xD0AB,0x874E},{0xD0AC,0x978B},{0xD0AD,0x534F},{0xD0AE,0x631F},{0xD0AF,0x643A}, + {0xD0B0,0x90AA},{0xD0B1,0x659C},{0xD0B2,0x80C1},{0xD0B3,0x8C10},{0xD0B4,0x5199}, + {0xD0B5,0x68B0},{0xD0B6,0x5378},{0xD0B7,0x87F9},{0xD0B8,0x61C8},{0xD0B9,0x6CC4}, + {0xD0BA,0x6CFB},{0xD0BB,0x8C22},{0xD0BC,0x5C51},{0xD0BD,0x85AA},{0xD0BE,0x82AF}, + {0xD0BF,0x950C},{0xD0C0,0x6B23},{0xD0C1,0x8F9B},{0xD0C2,0x65B0},{0xD0C3,0x5FFB}, + {0xD0C4,0x5FC3},{0xD0C5,0x4FE1},{0xD0C6,0x8845},{0xD0C7,0x661F},{0xD0C8,0x8165}, + {0xD0C9,0x7329},{0xD0CA,0x60FA},{0xD0CB,0x5174},{0xD0CC,0x5211},{0xD0CD,0x578B}, + {0xD0CE,0x5F62},{0xD0CF,0x90A2},{0xD0D0,0x884C},{0xD0D1,0x9192},{0xD0D2,0x5E78}, + {0xD0D3,0x674F},{0xD0D4,0x6027},{0xD0D5,0x59D3},{0xD0D6,0x5144},{0xD0D7,0x51F6}, + {0xD0D8,0x80F8},{0xD0D9,0x5308},{0xD0DA,0x6C79},{0xD0DB,0x96C4},{0xD0DC,0x718A}, + {0xD0DD,0x4F11},{0xD0DE,0x4FEE},{0xD0DF,0x7F9E},{0xD0E0,0x673D},{0xD0E1,0x55C5}, + {0xD0E2,0x9508},{0xD0E3,0x79C0},{0xD0E4,0x8896},{0xD0E5,0x7EE3},{0xD0E6,0x589F}, + {0xD0E7,0x620C},{0xD0E8,0x9700},{0xD0E9,0x865A},{0xD0EA,0x5618},{0xD0EB,0x987B}, + {0xD0EC,0x5F90},{0xD0ED,0x8BB8},{0xD0EE,0x84C4},{0xD0EF,0x9157},{0xD0F0,0x53D9}, + {0xD0F1,0x65ED},{0xD0F2,0x5E8F},{0xD0F3,0x755C},{0xD0F4,0x6064},{0xD0F5,0x7D6E}, + {0xD0F6,0x5A7F},{0xD0F7,0x7EEA},{0xD0F8,0x7EED},{0xD0F9,0x8F69},{0xD0FA,0x55A7}, + {0xD0FB,0x5BA3},{0xD0FC,0x60AC},{0xD0FD,0x65CB},{0xD0FE,0x7384},{0xD140,0x88AC}, + {0xD141,0x88AE},{0xD142,0x88AF},{0xD143,0x88B0},{0xD144,0x88B2},{0xD145,0x88B3}, + {0xD146,0x88B4},{0xD147,0x88B5},{0xD148,0x88B6},{0xD149,0x88B8},{0xD14A,0x88B9}, + {0xD14B,0x88BA},{0xD14C,0x88BB},{0xD14D,0x88BD},{0xD14E,0x88BE},{0xD14F,0x88BF}, + {0xD150,0x88C0},{0xD151,0x88C3},{0xD152,0x88C4},{0xD153,0x88C7},{0xD154,0x88C8}, + {0xD155,0x88CA},{0xD156,0x88CB},{0xD157,0x88CC},{0xD158,0x88CD},{0xD159,0x88CF}, + {0xD15A,0x88D0},{0xD15B,0x88D1},{0xD15C,0x88D3},{0xD15D,0x88D6},{0xD15E,0x88D7}, + {0xD15F,0x88DA},{0xD160,0x88DB},{0xD161,0x88DC},{0xD162,0x88DD},{0xD163,0x88DE}, + {0xD164,0x88E0},{0xD165,0x88E1},{0xD166,0x88E6},{0xD167,0x88E7},{0xD168,0x88E9}, + {0xD169,0x88EA},{0xD16A,0x88EB},{0xD16B,0x88EC},{0xD16C,0x88ED},{0xD16D,0x88EE}, + {0xD16E,0x88EF},{0xD16F,0x88F2},{0xD170,0x88F5},{0xD171,0x88F6},{0xD172,0x88F7}, + {0xD173,0x88FA},{0xD174,0x88FB},{0xD175,0x88FD},{0xD176,0x88FF},{0xD177,0x8900}, + {0xD178,0x8901},{0xD179,0x8903},{0xD17A,0x8904},{0xD17B,0x8905},{0xD17C,0x8906}, + {0xD17D,0x8907},{0xD17E,0x8908},{0xD180,0x8909},{0xD181,0x890B},{0xD182,0x890C}, + {0xD183,0x890D},{0xD184,0x890E},{0xD185,0x890F},{0xD186,0x8911},{0xD187,0x8914}, + {0xD188,0x8915},{0xD189,0x8916},{0xD18A,0x8917},{0xD18B,0x8918},{0xD18C,0x891C}, + {0xD18D,0x891D},{0xD18E,0x891E},{0xD18F,0x891F},{0xD190,0x8920},{0xD191,0x8922}, + {0xD192,0x8923},{0xD193,0x8924},{0xD194,0x8926},{0xD195,0x8927},{0xD196,0x8928}, + {0xD197,0x8929},{0xD198,0x892C},{0xD199,0x892D},{0xD19A,0x892E},{0xD19B,0x892F}, + {0xD19C,0x8931},{0xD19D,0x8932},{0xD19E,0x8933},{0xD19F,0x8935},{0xD1A0,0x8937}, + {0xD1A1,0x9009},{0xD1A2,0x7663},{0xD1A3,0x7729},{0xD1A4,0x7EDA},{0xD1A5,0x9774}, + {0xD1A6,0x859B},{0xD1A7,0x5B66},{0xD1A8,0x7A74},{0xD1A9,0x96EA},{0xD1AA,0x8840}, + {0xD1AB,0x52CB},{0xD1AC,0x718F},{0xD1AD,0x5FAA},{0xD1AE,0x65EC},{0xD1AF,0x8BE2}, + {0xD1B0,0x5BFB},{0xD1B1,0x9A6F},{0xD1B2,0x5DE1},{0xD1B3,0x6B89},{0xD1B4,0x6C5B}, + {0xD1B5,0x8BAD},{0xD1B6,0x8BAF},{0xD1B7,0x900A},{0xD1B8,0x8FC5},{0xD1B9,0x538B}, + {0xD1BA,0x62BC},{0xD1BB,0x9E26},{0xD1BC,0x9E2D},{0xD1BD,0x5440},{0xD1BE,0x4E2B}, + {0xD1BF,0x82BD},{0xD1C0,0x7259},{0xD1C1,0x869C},{0xD1C2,0x5D16},{0xD1C3,0x8859}, + {0xD1C4,0x6DAF},{0xD1C5,0x96C5},{0xD1C6,0x54D1},{0xD1C7,0x4E9A},{0xD1C8,0x8BB6}, + {0xD1C9,0x7109},{0xD1CA,0x54BD},{0xD1CB,0x9609},{0xD1CC,0x70DF},{0xD1CD,0x6DF9}, + {0xD1CE,0x76D0},{0xD1CF,0x4E25},{0xD1D0,0x7814},{0xD1D1,0x8712},{0xD1D2,0x5CA9}, + {0xD1D3,0x5EF6},{0xD1D4,0x8A00},{0xD1D5,0x989C},{0xD1D6,0x960E},{0xD1D7,0x708E}, + {0xD1D8,0x6CBF},{0xD1D9,0x5944},{0xD1DA,0x63A9},{0xD1DB,0x773C},{0xD1DC,0x884D}, + {0xD1DD,0x6F14},{0xD1DE,0x8273},{0xD1DF,0x5830},{0xD1E0,0x71D5},{0xD1E1,0x538C}, + {0xD1E2,0x781A},{0xD1E3,0x96C1},{0xD1E4,0x5501},{0xD1E5,0x5F66},{0xD1E6,0x7130}, + {0xD1E7,0x5BB4},{0xD1E8,0x8C1A},{0xD1E9,0x9A8C},{0xD1EA,0x6B83},{0xD1EB,0x592E}, + {0xD1EC,0x9E2F},{0xD1ED,0x79E7},{0xD1EE,0x6768},{0xD1EF,0x626C},{0xD1F0,0x4F6F}, + {0xD1F1,0x75A1},{0xD1F2,0x7F8A},{0xD1F3,0x6D0B},{0xD1F4,0x9633},{0xD1F5,0x6C27}, + {0xD1F6,0x4EF0},{0xD1F7,0x75D2},{0xD1F8,0x517B},{0xD1F9,0x6837},{0xD1FA,0x6F3E}, + {0xD1FB,0x9080},{0xD1FC,0x8170},{0xD1FD,0x5996},{0xD1FE,0x7476},{0xD240,0x8938}, + {0xD241,0x8939},{0xD242,0x893A},{0xD243,0x893B},{0xD244,0x893C},{0xD245,0x893D}, + {0xD246,0x893E},{0xD247,0x893F},{0xD248,0x8940},{0xD249,0x8942},{0xD24A,0x8943}, + {0xD24B,0x8945},{0xD24C,0x8946},{0xD24D,0x8947},{0xD24E,0x8948},{0xD24F,0x8949}, + {0xD250,0x894A},{0xD251,0x894B},{0xD252,0x894C},{0xD253,0x894D},{0xD254,0x894E}, + {0xD255,0x894F},{0xD256,0x8950},{0xD257,0x8951},{0xD258,0x8952},{0xD259,0x8953}, + {0xD25A,0x8954},{0xD25B,0x8955},{0xD25C,0x8956},{0xD25D,0x8957},{0xD25E,0x8958}, + {0xD25F,0x8959},{0xD260,0x895A},{0xD261,0x895B},{0xD262,0x895C},{0xD263,0x895D}, + {0xD264,0x8960},{0xD265,0x8961},{0xD266,0x8962},{0xD267,0x8963},{0xD268,0x8964}, + {0xD269,0x8965},{0xD26A,0x8967},{0xD26B,0x8968},{0xD26C,0x8969},{0xD26D,0x896A}, + {0xD26E,0x896B},{0xD26F,0x896C},{0xD270,0x896D},{0xD271,0x896E},{0xD272,0x896F}, + {0xD273,0x8970},{0xD274,0x8971},{0xD275,0x8972},{0xD276,0x8973},{0xD277,0x8974}, + {0xD278,0x8975},{0xD279,0x8976},{0xD27A,0x8977},{0xD27B,0x8978},{0xD27C,0x8979}, + {0xD27D,0x897A},{0xD27E,0x897C},{0xD280,0x897D},{0xD281,0x897E},{0xD282,0x8980}, + {0xD283,0x8982},{0xD284,0x8984},{0xD285,0x8985},{0xD286,0x8987},{0xD287,0x8988}, + {0xD288,0x8989},{0xD289,0x898A},{0xD28A,0x898B},{0xD28B,0x898C},{0xD28C,0x898D}, + {0xD28D,0x898E},{0xD28E,0x898F},{0xD28F,0x8990},{0xD290,0x8991},{0xD291,0x8992}, + {0xD292,0x8993},{0xD293,0x8994},{0xD294,0x8995},{0xD295,0x8996},{0xD296,0x8997}, + {0xD297,0x8998},{0xD298,0x8999},{0xD299,0x899A},{0xD29A,0x899B},{0xD29B,0x899C}, + {0xD29C,0x899D},{0xD29D,0x899E},{0xD29E,0x899F},{0xD29F,0x89A0},{0xD2A0,0x89A1}, + {0xD2A1,0x6447},{0xD2A2,0x5C27},{0xD2A3,0x9065},{0xD2A4,0x7A91},{0xD2A5,0x8C23}, + {0xD2A6,0x59DA},{0xD2A7,0x54AC},{0xD2A8,0x8200},{0xD2A9,0x836F},{0xD2AA,0x8981}, + {0xD2AB,0x8000},{0xD2AC,0x6930},{0xD2AD,0x564E},{0xD2AE,0x8036},{0xD2AF,0x7237}, + {0xD2B0,0x91CE},{0xD2B1,0x51B6},{0xD2B2,0x4E5F},{0xD2B3,0x9875},{0xD2B4,0x6396}, + {0xD2B5,0x4E1A},{0xD2B6,0x53F6},{0xD2B7,0x66F3},{0xD2B8,0x814B},{0xD2B9,0x591C}, + {0xD2BA,0x6DB2},{0xD2BB,0x4E00},{0xD2BC,0x58F9},{0xD2BD,0x533B},{0xD2BE,0x63D6}, + {0xD2BF,0x94F1},{0xD2C0,0x4F9D},{0xD2C1,0x4F0A},{0xD2C2,0x8863},{0xD2C3,0x9890}, + {0xD2C4,0x5937},{0xD2C5,0x9057},{0xD2C6,0x79FB},{0xD2C7,0x4EEA},{0xD2C8,0x80F0}, + {0xD2C9,0x7591},{0xD2CA,0x6C82},{0xD2CB,0x5B9C},{0xD2CC,0x59E8},{0xD2CD,0x5F5D}, + {0xD2CE,0x6905},{0xD2CF,0x8681},{0xD2D0,0x501A},{0xD2D1,0x5DF2},{0xD2D2,0x4E59}, + {0xD2D3,0x77E3},{0xD2D4,0x4EE5},{0xD2D5,0x827A},{0xD2D6,0x6291},{0xD2D7,0x6613}, + {0xD2D8,0x9091},{0xD2D9,0x5C79},{0xD2DA,0x4EBF},{0xD2DB,0x5F79},{0xD2DC,0x81C6}, + {0xD2DD,0x9038},{0xD2DE,0x8084},{0xD2DF,0x75AB},{0xD2E0,0x4EA6},{0xD2E1,0x88D4}, + {0xD2E2,0x610F},{0xD2E3,0x6BC5},{0xD2E4,0x5FC6},{0xD2E5,0x4E49},{0xD2E6,0x76CA}, + {0xD2E7,0x6EA2},{0xD2E8,0x8BE3},{0xD2E9,0x8BAE},{0xD2EA,0x8C0A},{0xD2EB,0x8BD1}, + {0xD2EC,0x5F02},{0xD2ED,0x7FFC},{0xD2EE,0x7FCC},{0xD2EF,0x7ECE},{0xD2F0,0x8335}, + {0xD2F1,0x836B},{0xD2F2,0x56E0},{0xD2F3,0x6BB7},{0xD2F4,0x97F3},{0xD2F5,0x9634}, + {0xD2F6,0x59FB},{0xD2F7,0x541F},{0xD2F8,0x94F6},{0xD2F9,0x6DEB},{0xD2FA,0x5BC5}, + {0xD2FB,0x996E},{0xD2FC,0x5C39},{0xD2FD,0x5F15},{0xD2FE,0x9690},{0xD340,0x89A2}, + {0xD341,0x89A3},{0xD342,0x89A4},{0xD343,0x89A5},{0xD344,0x89A6},{0xD345,0x89A7}, + {0xD346,0x89A8},{0xD347,0x89A9},{0xD348,0x89AA},{0xD349,0x89AB},{0xD34A,0x89AC}, + {0xD34B,0x89AD},{0xD34C,0x89AE},{0xD34D,0x89AF},{0xD34E,0x89B0},{0xD34F,0x89B1}, + {0xD350,0x89B2},{0xD351,0x89B3},{0xD352,0x89B4},{0xD353,0x89B5},{0xD354,0x89B6}, + {0xD355,0x89B7},{0xD356,0x89B8},{0xD357,0x89B9},{0xD358,0x89BA},{0xD359,0x89BB}, + {0xD35A,0x89BC},{0xD35B,0x89BD},{0xD35C,0x89BE},{0xD35D,0x89BF},{0xD35E,0x89C0}, + {0xD35F,0x89C3},{0xD360,0x89CD},{0xD361,0x89D3},{0xD362,0x89D4},{0xD363,0x89D5}, + {0xD364,0x89D7},{0xD365,0x89D8},{0xD366,0x89D9},{0xD367,0x89DB},{0xD368,0x89DD}, + {0xD369,0x89DF},{0xD36A,0x89E0},{0xD36B,0x89E1},{0xD36C,0x89E2},{0xD36D,0x89E4}, + {0xD36E,0x89E7},{0xD36F,0x89E8},{0xD370,0x89E9},{0xD371,0x89EA},{0xD372,0x89EC}, + {0xD373,0x89ED},{0xD374,0x89EE},{0xD375,0x89F0},{0xD376,0x89F1},{0xD377,0x89F2}, + {0xD378,0x89F4},{0xD379,0x89F5},{0xD37A,0x89F6},{0xD37B,0x89F7},{0xD37C,0x89F8}, + {0xD37D,0x89F9},{0xD37E,0x89FA},{0xD380,0x89FB},{0xD381,0x89FC},{0xD382,0x89FD}, + {0xD383,0x89FE},{0xD384,0x89FF},{0xD385,0x8A01},{0xD386,0x8A02},{0xD387,0x8A03}, + {0xD388,0x8A04},{0xD389,0x8A05},{0xD38A,0x8A06},{0xD38B,0x8A08},{0xD38C,0x8A09}, + {0xD38D,0x8A0A},{0xD38E,0x8A0B},{0xD38F,0x8A0C},{0xD390,0x8A0D},{0xD391,0x8A0E}, + {0xD392,0x8A0F},{0xD393,0x8A10},{0xD394,0x8A11},{0xD395,0x8A12},{0xD396,0x8A13}, + {0xD397,0x8A14},{0xD398,0x8A15},{0xD399,0x8A16},{0xD39A,0x8A17},{0xD39B,0x8A18}, + {0xD39C,0x8A19},{0xD39D,0x8A1A},{0xD39E,0x8A1B},{0xD39F,0x8A1C},{0xD3A0,0x8A1D}, + {0xD3A1,0x5370},{0xD3A2,0x82F1},{0xD3A3,0x6A31},{0xD3A4,0x5A74},{0xD3A5,0x9E70}, + {0xD3A6,0x5E94},{0xD3A7,0x7F28},{0xD3A8,0x83B9},{0xD3A9,0x8424},{0xD3AA,0x8425}, + {0xD3AB,0x8367},{0xD3AC,0x8747},{0xD3AD,0x8FCE},{0xD3AE,0x8D62},{0xD3AF,0x76C8}, + {0xD3B0,0x5F71},{0xD3B1,0x9896},{0xD3B2,0x786C},{0xD3B3,0x6620},{0xD3B4,0x54DF}, + {0xD3B5,0x62E5},{0xD3B6,0x4F63},{0xD3B7,0x81C3},{0xD3B8,0x75C8},{0xD3B9,0x5EB8}, + {0xD3BA,0x96CD},{0xD3BB,0x8E0A},{0xD3BC,0x86F9},{0xD3BD,0x548F},{0xD3BE,0x6CF3}, + {0xD3BF,0x6D8C},{0xD3C0,0x6C38},{0xD3C1,0x607F},{0xD3C2,0x52C7},{0xD3C3,0x7528}, + {0xD3C4,0x5E7D},{0xD3C5,0x4F18},{0xD3C6,0x60A0},{0xD3C7,0x5FE7},{0xD3C8,0x5C24}, + {0xD3C9,0x7531},{0xD3CA,0x90AE},{0xD3CB,0x94C0},{0xD3CC,0x72B9},{0xD3CD,0x6CB9}, + {0xD3CE,0x6E38},{0xD3CF,0x9149},{0xD3D0,0x6709},{0xD3D1,0x53CB},{0xD3D2,0x53F3}, + {0xD3D3,0x4F51},{0xD3D4,0x91C9},{0xD3D5,0x8BF1},{0xD3D6,0x53C8},{0xD3D7,0x5E7C}, + {0xD3D8,0x8FC2},{0xD3D9,0x6DE4},{0xD3DA,0x4E8E},{0xD3DB,0x76C2},{0xD3DC,0x6986}, + {0xD3DD,0x865E},{0xD3DE,0x611A},{0xD3DF,0x8206},{0xD3E0,0x4F59},{0xD3E1,0x4FDE}, + {0xD3E2,0x903E},{0xD3E3,0x9C7C},{0xD3E4,0x6109},{0xD3E5,0x6E1D},{0xD3E6,0x6E14}, + {0xD3E7,0x9685},{0xD3E8,0x4E88},{0xD3E9,0x5A31},{0xD3EA,0x96E8},{0xD3EB,0x4E0E}, + {0xD3EC,0x5C7F},{0xD3ED,0x79B9},{0xD3EE,0x5B87},{0xD3EF,0x8BED},{0xD3F0,0x7FBD}, + {0xD3F1,0x7389},{0xD3F2,0x57DF},{0xD3F3,0x828B},{0xD3F4,0x90C1},{0xD3F5,0x5401}, + {0xD3F6,0x9047},{0xD3F7,0x55BB},{0xD3F8,0x5CEA},{0xD3F9,0x5FA1},{0xD3FA,0x6108}, + {0xD3FB,0x6B32},{0xD3FC,0x72F1},{0xD3FD,0x80B2},{0xD3FE,0x8A89},{0xD440,0x8A1E}, + {0xD441,0x8A1F},{0xD442,0x8A20},{0xD443,0x8A21},{0xD444,0x8A22},{0xD445,0x8A23}, + {0xD446,0x8A24},{0xD447,0x8A25},{0xD448,0x8A26},{0xD449,0x8A27},{0xD44A,0x8A28}, + {0xD44B,0x8A29},{0xD44C,0x8A2A},{0xD44D,0x8A2B},{0xD44E,0x8A2C},{0xD44F,0x8A2D}, + {0xD450,0x8A2E},{0xD451,0x8A2F},{0xD452,0x8A30},{0xD453,0x8A31},{0xD454,0x8A32}, + {0xD455,0x8A33},{0xD456,0x8A34},{0xD457,0x8A35},{0xD458,0x8A36},{0xD459,0x8A37}, + {0xD45A,0x8A38},{0xD45B,0x8A39},{0xD45C,0x8A3A},{0xD45D,0x8A3B},{0xD45E,0x8A3C}, + {0xD45F,0x8A3D},{0xD460,0x8A3F},{0xD461,0x8A40},{0xD462,0x8A41},{0xD463,0x8A42}, + {0xD464,0x8A43},{0xD465,0x8A44},{0xD466,0x8A45},{0xD467,0x8A46},{0xD468,0x8A47}, + {0xD469,0x8A49},{0xD46A,0x8A4A},{0xD46B,0x8A4B},{0xD46C,0x8A4C},{0xD46D,0x8A4D}, + {0xD46E,0x8A4E},{0xD46F,0x8A4F},{0xD470,0x8A50},{0xD471,0x8A51},{0xD472,0x8A52}, + {0xD473,0x8A53},{0xD474,0x8A54},{0xD475,0x8A55},{0xD476,0x8A56},{0xD477,0x8A57}, + {0xD478,0x8A58},{0xD479,0x8A59},{0xD47A,0x8A5A},{0xD47B,0x8A5B},{0xD47C,0x8A5C}, + {0xD47D,0x8A5D},{0xD47E,0x8A5E},{0xD480,0x8A5F},{0xD481,0x8A60},{0xD482,0x8A61}, + {0xD483,0x8A62},{0xD484,0x8A63},{0xD485,0x8A64},{0xD486,0x8A65},{0xD487,0x8A66}, + {0xD488,0x8A67},{0xD489,0x8A68},{0xD48A,0x8A69},{0xD48B,0x8A6A},{0xD48C,0x8A6B}, + {0xD48D,0x8A6C},{0xD48E,0x8A6D},{0xD48F,0x8A6E},{0xD490,0x8A6F},{0xD491,0x8A70}, + {0xD492,0x8A71},{0xD493,0x8A72},{0xD494,0x8A73},{0xD495,0x8A74},{0xD496,0x8A75}, + {0xD497,0x8A76},{0xD498,0x8A77},{0xD499,0x8A78},{0xD49A,0x8A7A},{0xD49B,0x8A7B}, + {0xD49C,0x8A7C},{0xD49D,0x8A7D},{0xD49E,0x8A7E},{0xD49F,0x8A7F},{0xD4A0,0x8A80}, + {0xD4A1,0x6D74},{0xD4A2,0x5BD3},{0xD4A3,0x88D5},{0xD4A4,0x9884},{0xD4A5,0x8C6B}, + {0xD4A6,0x9A6D},{0xD4A7,0x9E33},{0xD4A8,0x6E0A},{0xD4A9,0x51A4},{0xD4AA,0x5143}, + {0xD4AB,0x57A3},{0xD4AC,0x8881},{0xD4AD,0x539F},{0xD4AE,0x63F4},{0xD4AF,0x8F95}, + {0xD4B0,0x56ED},{0xD4B1,0x5458},{0xD4B2,0x5706},{0xD4B3,0x733F},{0xD4B4,0x6E90}, + {0xD4B5,0x7F18},{0xD4B6,0x8FDC},{0xD4B7,0x82D1},{0xD4B8,0x613F},{0xD4B9,0x6028}, + {0xD4BA,0x9662},{0xD4BB,0x66F0},{0xD4BC,0x7EA6},{0xD4BD,0x8D8A},{0xD4BE,0x8DC3}, + {0xD4BF,0x94A5},{0xD4C0,0x5CB3},{0xD4C1,0x7CA4},{0xD4C2,0x6708},{0xD4C3,0x60A6}, + {0xD4C4,0x9605},{0xD4C5,0x8018},{0xD4C6,0x4E91},{0xD4C7,0x90E7},{0xD4C8,0x5300}, + {0xD4C9,0x9668},{0xD4CA,0x5141},{0xD4CB,0x8FD0},{0xD4CC,0x8574},{0xD4CD,0x915D}, + {0xD4CE,0x6655},{0xD4CF,0x97F5},{0xD4D0,0x5B55},{0xD4D1,0x531D},{0xD4D2,0x7838}, + {0xD4D3,0x6742},{0xD4D4,0x683D},{0xD4D5,0x54C9},{0xD4D6,0x707E},{0xD4D7,0x5BB0}, + {0xD4D8,0x8F7D},{0xD4D9,0x518D},{0xD4DA,0x5728},{0xD4DB,0x54B1},{0xD4DC,0x6512}, + {0xD4DD,0x6682},{0xD4DE,0x8D5E},{0xD4DF,0x8D43},{0xD4E0,0x810F},{0xD4E1,0x846C}, + {0xD4E2,0x906D},{0xD4E3,0x7CDF},{0xD4E4,0x51FF},{0xD4E5,0x85FB},{0xD4E6,0x67A3}, + {0xD4E7,0x65E9},{0xD4E8,0x6FA1},{0xD4E9,0x86A4},{0xD4EA,0x8E81},{0xD4EB,0x566A}, + {0xD4EC,0x9020},{0xD4ED,0x7682},{0xD4EE,0x7076},{0xD4EF,0x71E5},{0xD4F0,0x8D23}, + {0xD4F1,0x62E9},{0xD4F2,0x5219},{0xD4F3,0x6CFD},{0xD4F4,0x8D3C},{0xD4F5,0x600E}, + {0xD4F6,0x589E},{0xD4F7,0x618E},{0xD4F8,0x66FE},{0xD4F9,0x8D60},{0xD4FA,0x624E}, + {0xD4FB,0x55B3},{0xD4FC,0x6E23},{0xD4FD,0x672D},{0xD4FE,0x8F67},{0xD540,0x8A81}, + {0xD541,0x8A82},{0xD542,0x8A83},{0xD543,0x8A84},{0xD544,0x8A85},{0xD545,0x8A86}, + {0xD546,0x8A87},{0xD547,0x8A88},{0xD548,0x8A8B},{0xD549,0x8A8C},{0xD54A,0x8A8D}, + {0xD54B,0x8A8E},{0xD54C,0x8A8F},{0xD54D,0x8A90},{0xD54E,0x8A91},{0xD54F,0x8A92}, + {0xD550,0x8A94},{0xD551,0x8A95},{0xD552,0x8A96},{0xD553,0x8A97},{0xD554,0x8A98}, + {0xD555,0x8A99},{0xD556,0x8A9A},{0xD557,0x8A9B},{0xD558,0x8A9C},{0xD559,0x8A9D}, + {0xD55A,0x8A9E},{0xD55B,0x8A9F},{0xD55C,0x8AA0},{0xD55D,0x8AA1},{0xD55E,0x8AA2}, + {0xD55F,0x8AA3},{0xD560,0x8AA4},{0xD561,0x8AA5},{0xD562,0x8AA6},{0xD563,0x8AA7}, + {0xD564,0x8AA8},{0xD565,0x8AA9},{0xD566,0x8AAA},{0xD567,0x8AAB},{0xD568,0x8AAC}, + {0xD569,0x8AAD},{0xD56A,0x8AAE},{0xD56B,0x8AAF},{0xD56C,0x8AB0},{0xD56D,0x8AB1}, + {0xD56E,0x8AB2},{0xD56F,0x8AB3},{0xD570,0x8AB4},{0xD571,0x8AB5},{0xD572,0x8AB6}, + {0xD573,0x8AB7},{0xD574,0x8AB8},{0xD575,0x8AB9},{0xD576,0x8ABA},{0xD577,0x8ABB}, + {0xD578,0x8ABC},{0xD579,0x8ABD},{0xD57A,0x8ABE},{0xD57B,0x8ABF},{0xD57C,0x8AC0}, + {0xD57D,0x8AC1},{0xD57E,0x8AC2},{0xD580,0x8AC3},{0xD581,0x8AC4},{0xD582,0x8AC5}, + {0xD583,0x8AC6},{0xD584,0x8AC7},{0xD585,0x8AC8},{0xD586,0x8AC9},{0xD587,0x8ACA}, + {0xD588,0x8ACB},{0xD589,0x8ACC},{0xD58A,0x8ACD},{0xD58B,0x8ACE},{0xD58C,0x8ACF}, + {0xD58D,0x8AD0},{0xD58E,0x8AD1},{0xD58F,0x8AD2},{0xD590,0x8AD3},{0xD591,0x8AD4}, + {0xD592,0x8AD5},{0xD593,0x8AD6},{0xD594,0x8AD7},{0xD595,0x8AD8},{0xD596,0x8AD9}, + {0xD597,0x8ADA},{0xD598,0x8ADB},{0xD599,0x8ADC},{0xD59A,0x8ADD},{0xD59B,0x8ADE}, + {0xD59C,0x8ADF},{0xD59D,0x8AE0},{0xD59E,0x8AE1},{0xD59F,0x8AE2},{0xD5A0,0x8AE3}, + {0xD5A1,0x94E1},{0xD5A2,0x95F8},{0xD5A3,0x7728},{0xD5A4,0x6805},{0xD5A5,0x69A8}, + {0xD5A6,0x548B},{0xD5A7,0x4E4D},{0xD5A8,0x70B8},{0xD5A9,0x8BC8},{0xD5AA,0x6458}, + {0xD5AB,0x658B},{0xD5AC,0x5B85},{0xD5AD,0x7A84},{0xD5AE,0x503A},{0xD5AF,0x5BE8}, + {0xD5B0,0x77BB},{0xD5B1,0x6BE1},{0xD5B2,0x8A79},{0xD5B3,0x7C98},{0xD5B4,0x6CBE}, + {0xD5B5,0x76CF},{0xD5B6,0x65A9},{0xD5B7,0x8F97},{0xD5B8,0x5D2D},{0xD5B9,0x5C55}, + {0xD5BA,0x8638},{0xD5BB,0x6808},{0xD5BC,0x5360},{0xD5BD,0x6218},{0xD5BE,0x7AD9}, + {0xD5BF,0x6E5B},{0xD5C0,0x7EFD},{0xD5C1,0x6A1F},{0xD5C2,0x7AE0},{0xD5C3,0x5F70}, + {0xD5C4,0x6F33},{0xD5C5,0x5F20},{0xD5C6,0x638C},{0xD5C7,0x6DA8},{0xD5C8,0x6756}, + {0xD5C9,0x4E08},{0xD5CA,0x5E10},{0xD5CB,0x8D26},{0xD5CC,0x4ED7},{0xD5CD,0x80C0}, + {0xD5CE,0x7634},{0xD5CF,0x969C},{0xD5D0,0x62DB},{0xD5D1,0x662D},{0xD5D2,0x627E}, + {0xD5D3,0x6CBC},{0xD5D4,0x8D75},{0xD5D5,0x7167},{0xD5D6,0x7F69},{0xD5D7,0x5146}, + {0xD5D8,0x8087},{0xD5D9,0x53EC},{0xD5DA,0x906E},{0xD5DB,0x6298},{0xD5DC,0x54F2}, + {0xD5DD,0x86F0},{0xD5DE,0x8F99},{0xD5DF,0x8005},{0xD5E0,0x9517},{0xD5E1,0x8517}, + {0xD5E2,0x8FD9},{0xD5E3,0x6D59},{0xD5E4,0x73CD},{0xD5E5,0x659F},{0xD5E6,0x771F}, + {0xD5E7,0x7504},{0xD5E8,0x7827},{0xD5E9,0x81FB},{0xD5EA,0x8D1E},{0xD5EB,0x9488}, + {0xD5EC,0x4FA6},{0xD5ED,0x6795},{0xD5EE,0x75B9},{0xD5EF,0x8BCA},{0xD5F0,0x9707}, + {0xD5F1,0x632F},{0xD5F2,0x9547},{0xD5F3,0x9635},{0xD5F4,0x84B8},{0xD5F5,0x6323}, + {0xD5F6,0x7741},{0xD5F7,0x5F81},{0xD5F8,0x72F0},{0xD5F9,0x4E89},{0xD5FA,0x6014}, + {0xD5FB,0x6574},{0xD5FC,0x62EF},{0xD5FD,0x6B63},{0xD5FE,0x653F},{0xD640,0x8AE4}, + {0xD641,0x8AE5},{0xD642,0x8AE6},{0xD643,0x8AE7},{0xD644,0x8AE8},{0xD645,0x8AE9}, + {0xD646,0x8AEA},{0xD647,0x8AEB},{0xD648,0x8AEC},{0xD649,0x8AED},{0xD64A,0x8AEE}, + {0xD64B,0x8AEF},{0xD64C,0x8AF0},{0xD64D,0x8AF1},{0xD64E,0x8AF2},{0xD64F,0x8AF3}, + {0xD650,0x8AF4},{0xD651,0x8AF5},{0xD652,0x8AF6},{0xD653,0x8AF7},{0xD654,0x8AF8}, + {0xD655,0x8AF9},{0xD656,0x8AFA},{0xD657,0x8AFB},{0xD658,0x8AFC},{0xD659,0x8AFD}, + {0xD65A,0x8AFE},{0xD65B,0x8AFF},{0xD65C,0x8B00},{0xD65D,0x8B01},{0xD65E,0x8B02}, + {0xD65F,0x8B03},{0xD660,0x8B04},{0xD661,0x8B05},{0xD662,0x8B06},{0xD663,0x8B08}, + {0xD664,0x8B09},{0xD665,0x8B0A},{0xD666,0x8B0B},{0xD667,0x8B0C},{0xD668,0x8B0D}, + {0xD669,0x8B0E},{0xD66A,0x8B0F},{0xD66B,0x8B10},{0xD66C,0x8B11},{0xD66D,0x8B12}, + {0xD66E,0x8B13},{0xD66F,0x8B14},{0xD670,0x8B15},{0xD671,0x8B16},{0xD672,0x8B17}, + {0xD673,0x8B18},{0xD674,0x8B19},{0xD675,0x8B1A},{0xD676,0x8B1B},{0xD677,0x8B1C}, + {0xD678,0x8B1D},{0xD679,0x8B1E},{0xD67A,0x8B1F},{0xD67B,0x8B20},{0xD67C,0x8B21}, + {0xD67D,0x8B22},{0xD67E,0x8B23},{0xD680,0x8B24},{0xD681,0x8B25},{0xD682,0x8B27}, + {0xD683,0x8B28},{0xD684,0x8B29},{0xD685,0x8B2A},{0xD686,0x8B2B},{0xD687,0x8B2C}, + {0xD688,0x8B2D},{0xD689,0x8B2E},{0xD68A,0x8B2F},{0xD68B,0x8B30},{0xD68C,0x8B31}, + {0xD68D,0x8B32},{0xD68E,0x8B33},{0xD68F,0x8B34},{0xD690,0x8B35},{0xD691,0x8B36}, + {0xD692,0x8B37},{0xD693,0x8B38},{0xD694,0x8B39},{0xD695,0x8B3A},{0xD696,0x8B3B}, + {0xD697,0x8B3C},{0xD698,0x8B3D},{0xD699,0x8B3E},{0xD69A,0x8B3F},{0xD69B,0x8B40}, + {0xD69C,0x8B41},{0xD69D,0x8B42},{0xD69E,0x8B43},{0xD69F,0x8B44},{0xD6A0,0x8B45}, + {0xD6A1,0x5E27},{0xD6A2,0x75C7},{0xD6A3,0x90D1},{0xD6A4,0x8BC1},{0xD6A5,0x829D}, + {0xD6A6,0x679D},{0xD6A7,0x652F},{0xD6A8,0x5431},{0xD6A9,0x8718},{0xD6AA,0x77E5}, + {0xD6AB,0x80A2},{0xD6AC,0x8102},{0xD6AD,0x6C41},{0xD6AE,0x4E4B},{0xD6AF,0x7EC7}, + {0xD6B0,0x804C},{0xD6B1,0x76F4},{0xD6B2,0x690D},{0xD6B3,0x6B96},{0xD6B4,0x6267}, + {0xD6B5,0x503C},{0xD6B6,0x4F84},{0xD6B7,0x5740},{0xD6B8,0x6307},{0xD6B9,0x6B62}, + {0xD6BA,0x8DBE},{0xD6BB,0x53EA},{0xD6BC,0x65E8},{0xD6BD,0x7EB8},{0xD6BE,0x5FD7}, + {0xD6BF,0x631A},{0xD6C0,0x63B7},{0xD6C1,0x81F3},{0xD6C2,0x81F4},{0xD6C3,0x7F6E}, + {0xD6C4,0x5E1C},{0xD6C5,0x5CD9},{0xD6C6,0x5236},{0xD6C7,0x667A},{0xD6C8,0x79E9}, + {0xD6C9,0x7A1A},{0xD6CA,0x8D28},{0xD6CB,0x7099},{0xD6CC,0x75D4},{0xD6CD,0x6EDE}, + {0xD6CE,0x6CBB},{0xD6CF,0x7A92},{0xD6D0,0x4E2D},{0xD6D1,0x76C5},{0xD6D2,0x5FE0}, + {0xD6D3,0x949F},{0xD6D4,0x8877},{0xD6D5,0x7EC8},{0xD6D6,0x79CD},{0xD6D7,0x80BF}, + {0xD6D8,0x91CD},{0xD6D9,0x4EF2},{0xD6DA,0x4F17},{0xD6DB,0x821F},{0xD6DC,0x5468}, + {0xD6DD,0x5DDE},{0xD6DE,0x6D32},{0xD6DF,0x8BCC},{0xD6E0,0x7CA5},{0xD6E1,0x8F74}, + {0xD6E2,0x8098},{0xD6E3,0x5E1A},{0xD6E4,0x5492},{0xD6E5,0x76B1},{0xD6E6,0x5B99}, + {0xD6E7,0x663C},{0xD6E8,0x9AA4},{0xD6E9,0x73E0},{0xD6EA,0x682A},{0xD6EB,0x86DB}, + {0xD6EC,0x6731},{0xD6ED,0x732A},{0xD6EE,0x8BF8},{0xD6EF,0x8BDB},{0xD6F0,0x9010}, + {0xD6F1,0x7AF9},{0xD6F2,0x70DB},{0xD6F3,0x716E},{0xD6F4,0x62C4},{0xD6F5,0x77A9}, + {0xD6F6,0x5631},{0xD6F7,0x4E3B},{0xD6F8,0x8457},{0xD6F9,0x67F1},{0xD6FA,0x52A9}, + {0xD6FB,0x86C0},{0xD6FC,0x8D2E},{0xD6FD,0x94F8},{0xD6FE,0x7B51},{0xD740,0x8B46}, + {0xD741,0x8B47},{0xD742,0x8B48},{0xD743,0x8B49},{0xD744,0x8B4A},{0xD745,0x8B4B}, + {0xD746,0x8B4C},{0xD747,0x8B4D},{0xD748,0x8B4E},{0xD749,0x8B4F},{0xD74A,0x8B50}, + {0xD74B,0x8B51},{0xD74C,0x8B52},{0xD74D,0x8B53},{0xD74E,0x8B54},{0xD74F,0x8B55}, + {0xD750,0x8B56},{0xD751,0x8B57},{0xD752,0x8B58},{0xD753,0x8B59},{0xD754,0x8B5A}, + {0xD755,0x8B5B},{0xD756,0x8B5C},{0xD757,0x8B5D},{0xD758,0x8B5E},{0xD759,0x8B5F}, + {0xD75A,0x8B60},{0xD75B,0x8B61},{0xD75C,0x8B62},{0xD75D,0x8B63},{0xD75E,0x8B64}, + {0xD75F,0x8B65},{0xD760,0x8B67},{0xD761,0x8B68},{0xD762,0x8B69},{0xD763,0x8B6A}, + {0xD764,0x8B6B},{0xD765,0x8B6D},{0xD766,0x8B6E},{0xD767,0x8B6F},{0xD768,0x8B70}, + {0xD769,0x8B71},{0xD76A,0x8B72},{0xD76B,0x8B73},{0xD76C,0x8B74},{0xD76D,0x8B75}, + {0xD76E,0x8B76},{0xD76F,0x8B77},{0xD770,0x8B78},{0xD771,0x8B79},{0xD772,0x8B7A}, + {0xD773,0x8B7B},{0xD774,0x8B7C},{0xD775,0x8B7D},{0xD776,0x8B7E},{0xD777,0x8B7F}, + {0xD778,0x8B80},{0xD779,0x8B81},{0xD77A,0x8B82},{0xD77B,0x8B83},{0xD77C,0x8B84}, + {0xD77D,0x8B85},{0xD77E,0x8B86},{0xD780,0x8B87},{0xD781,0x8B88},{0xD782,0x8B89}, + {0xD783,0x8B8A},{0xD784,0x8B8B},{0xD785,0x8B8C},{0xD786,0x8B8D},{0xD787,0x8B8E}, + {0xD788,0x8B8F},{0xD789,0x8B90},{0xD78A,0x8B91},{0xD78B,0x8B92},{0xD78C,0x8B93}, + {0xD78D,0x8B94},{0xD78E,0x8B95},{0xD78F,0x8B96},{0xD790,0x8B97},{0xD791,0x8B98}, + {0xD792,0x8B99},{0xD793,0x8B9A},{0xD794,0x8B9B},{0xD795,0x8B9C},{0xD796,0x8B9D}, + {0xD797,0x8B9E},{0xD798,0x8B9F},{0xD799,0x8BAC},{0xD79A,0x8BB1},{0xD79B,0x8BBB}, + {0xD79C,0x8BC7},{0xD79D,0x8BD0},{0xD79E,0x8BEA},{0xD79F,0x8C09},{0xD7A0,0x8C1E}, + {0xD7A1,0x4F4F},{0xD7A2,0x6CE8},{0xD7A3,0x795D},{0xD7A4,0x9A7B},{0xD7A5,0x6293}, + {0xD7A6,0x722A},{0xD7A7,0x62FD},{0xD7A8,0x4E13},{0xD7A9,0x7816},{0xD7AA,0x8F6C}, + {0xD7AB,0x64B0},{0xD7AC,0x8D5A},{0xD7AD,0x7BC6},{0xD7AE,0x6869},{0xD7AF,0x5E84}, + {0xD7B0,0x88C5},{0xD7B1,0x5986},{0xD7B2,0x649E},{0xD7B3,0x58EE},{0xD7B4,0x72B6}, + {0xD7B5,0x690E},{0xD7B6,0x9525},{0xD7B7,0x8FFD},{0xD7B8,0x8D58},{0xD7B9,0x5760}, + {0xD7BA,0x7F00},{0xD7BB,0x8C06},{0xD7BC,0x51C6},{0xD7BD,0x6349},{0xD7BE,0x62D9}, + {0xD7BF,0x5353},{0xD7C0,0x684C},{0xD7C1,0x7422},{0xD7C2,0x8301},{0xD7C3,0x914C}, + {0xD7C4,0x5544},{0xD7C5,0x7740},{0xD7C6,0x707C},{0xD7C7,0x6D4A},{0xD7C8,0x5179}, + {0xD7C9,0x54A8},{0xD7CA,0x8D44},{0xD7CB,0x59FF},{0xD7CC,0x6ECB},{0xD7CD,0x6DC4}, + {0xD7CE,0x5B5C},{0xD7CF,0x7D2B},{0xD7D0,0x4ED4},{0xD7D1,0x7C7D},{0xD7D2,0x6ED3}, + {0xD7D3,0x5B50},{0xD7D4,0x81EA},{0xD7D5,0x6E0D},{0xD7D6,0x5B57},{0xD7D7,0x9B03}, + {0xD7D8,0x68D5},{0xD7D9,0x8E2A},{0xD7DA,0x5B97},{0xD7DB,0x7EFC},{0xD7DC,0x603B}, + {0xD7DD,0x7EB5},{0xD7DE,0x90B9},{0xD7DF,0x8D70},{0xD7E0,0x594F},{0xD7E1,0x63CD}, + {0xD7E2,0x79DF},{0xD7E3,0x8DB3},{0xD7E4,0x5352},{0xD7E5,0x65CF},{0xD7E6,0x7956}, + {0xD7E7,0x8BC5},{0xD7E8,0x963B},{0xD7E9,0x7EC4},{0xD7EA,0x94BB},{0xD7EB,0x7E82}, + {0xD7EC,0x5634},{0xD7ED,0x9189},{0xD7EE,0x6700},{0xD7EF,0x7F6A},{0xD7F0,0x5C0A}, + {0xD7F1,0x9075},{0xD7F2,0x6628},{0xD7F3,0x5DE6},{0xD7F4,0x4F50},{0xD7F5,0x67DE}, + {0xD7F6,0x505A},{0xD7F7,0x4F5C},{0xD7F8,0x5750},{0xD7F9,0x5EA7},{0xD7FA,0xE810}, + {0xD7FB,0xE811},{0xD7FC,0xE812},{0xD7FD,0xE813},{0xD7FE,0xE814},{0xD840,0x8C38}, + {0xD841,0x8C39},{0xD842,0x8C3A},{0xD843,0x8C3B},{0xD844,0x8C3C},{0xD845,0x8C3D}, + {0xD846,0x8C3E},{0xD847,0x8C3F},{0xD848,0x8C40},{0xD849,0x8C42},{0xD84A,0x8C43}, + {0xD84B,0x8C44},{0xD84C,0x8C45},{0xD84D,0x8C48},{0xD84E,0x8C4A},{0xD84F,0x8C4B}, + {0xD850,0x8C4D},{0xD851,0x8C4E},{0xD852,0x8C4F},{0xD853,0x8C50},{0xD854,0x8C51}, + {0xD855,0x8C52},{0xD856,0x8C53},{0xD857,0x8C54},{0xD858,0x8C56},{0xD859,0x8C57}, + {0xD85A,0x8C58},{0xD85B,0x8C59},{0xD85C,0x8C5B},{0xD85D,0x8C5C},{0xD85E,0x8C5D}, + {0xD85F,0x8C5E},{0xD860,0x8C5F},{0xD861,0x8C60},{0xD862,0x8C63},{0xD863,0x8C64}, + {0xD864,0x8C65},{0xD865,0x8C66},{0xD866,0x8C67},{0xD867,0x8C68},{0xD868,0x8C69}, + {0xD869,0x8C6C},{0xD86A,0x8C6D},{0xD86B,0x8C6E},{0xD86C,0x8C6F},{0xD86D,0x8C70}, + {0xD86E,0x8C71},{0xD86F,0x8C72},{0xD870,0x8C74},{0xD871,0x8C75},{0xD872,0x8C76}, + {0xD873,0x8C77},{0xD874,0x8C7B},{0xD875,0x8C7C},{0xD876,0x8C7D},{0xD877,0x8C7E}, + {0xD878,0x8C7F},{0xD879,0x8C80},{0xD87A,0x8C81},{0xD87B,0x8C83},{0xD87C,0x8C84}, + {0xD87D,0x8C86},{0xD87E,0x8C87},{0xD880,0x8C88},{0xD881,0x8C8B},{0xD882,0x8C8D}, + {0xD883,0x8C8E},{0xD884,0x8C8F},{0xD885,0x8C90},{0xD886,0x8C91},{0xD887,0x8C92}, + {0xD888,0x8C93},{0xD889,0x8C95},{0xD88A,0x8C96},{0xD88B,0x8C97},{0xD88C,0x8C99}, + {0xD88D,0x8C9A},{0xD88E,0x8C9B},{0xD88F,0x8C9C},{0xD890,0x8C9D},{0xD891,0x8C9E}, + {0xD892,0x8C9F},{0xD893,0x8CA0},{0xD894,0x8CA1},{0xD895,0x8CA2},{0xD896,0x8CA3}, + {0xD897,0x8CA4},{0xD898,0x8CA5},{0xD899,0x8CA6},{0xD89A,0x8CA7},{0xD89B,0x8CA8}, + {0xD89C,0x8CA9},{0xD89D,0x8CAA},{0xD89E,0x8CAB},{0xD89F,0x8CAC},{0xD8A0,0x8CAD}, + {0xD8A1,0x4E8D},{0xD8A2,0x4E0C},{0xD8A3,0x5140},{0xD8A4,0x4E10},{0xD8A5,0x5EFF}, + {0xD8A6,0x5345},{0xD8A7,0x4E15},{0xD8A8,0x4E98},{0xD8A9,0x4E1E},{0xD8AA,0x9B32}, + {0xD8AB,0x5B6C},{0xD8AC,0x5669},{0xD8AD,0x4E28},{0xD8AE,0x79BA},{0xD8AF,0x4E3F}, + {0xD8B0,0x5315},{0xD8B1,0x4E47},{0xD8B2,0x592D},{0xD8B3,0x723B},{0xD8B4,0x536E}, + {0xD8B5,0x6C10},{0xD8B6,0x56DF},{0xD8B7,0x80E4},{0xD8B8,0x9997},{0xD8B9,0x6BD3}, + {0xD8BA,0x777E},{0xD8BB,0x9F17},{0xD8BC,0x4E36},{0xD8BD,0x4E9F},{0xD8BE,0x9F10}, + {0xD8BF,0x4E5C},{0xD8C0,0x4E69},{0xD8C1,0x4E93},{0xD8C2,0x8288},{0xD8C3,0x5B5B}, + {0xD8C4,0x556C},{0xD8C5,0x560F},{0xD8C6,0x4EC4},{0xD8C7,0x538D},{0xD8C8,0x539D}, + {0xD8C9,0x53A3},{0xD8CA,0x53A5},{0xD8CB,0x53AE},{0xD8CC,0x9765},{0xD8CD,0x8D5D}, + {0xD8CE,0x531A},{0xD8CF,0x53F5},{0xD8D0,0x5326},{0xD8D1,0x532E},{0xD8D2,0x533E}, + {0xD8D3,0x8D5C},{0xD8D4,0x5366},{0xD8D5,0x5363},{0xD8D6,0x5202},{0xD8D7,0x5208}, + {0xD8D8,0x520E},{0xD8D9,0x522D},{0xD8DA,0x5233},{0xD8DB,0x523F},{0xD8DC,0x5240}, + {0xD8DD,0x524C},{0xD8DE,0x525E},{0xD8DF,0x5261},{0xD8E0,0x525C},{0xD8E1,0x84AF}, + {0xD8E2,0x527D},{0xD8E3,0x5282},{0xD8E4,0x5281},{0xD8E5,0x5290},{0xD8E6,0x5293}, + {0xD8E7,0x5182},{0xD8E8,0x7F54},{0xD8E9,0x4EBB},{0xD8EA,0x4EC3},{0xD8EB,0x4EC9}, + {0xD8EC,0x4EC2},{0xD8ED,0x4EE8},{0xD8EE,0x4EE1},{0xD8EF,0x4EEB},{0xD8F0,0x4EDE}, + {0xD8F1,0x4F1B},{0xD8F2,0x4EF3},{0xD8F3,0x4F22},{0xD8F4,0x4F64},{0xD8F5,0x4EF5}, + {0xD8F6,0x4F25},{0xD8F7,0x4F27},{0xD8F8,0x4F09},{0xD8F9,0x4F2B},{0xD8FA,0x4F5E}, + {0xD8FB,0x4F67},{0xD8FC,0x6538},{0xD8FD,0x4F5A},{0xD8FE,0x4F5D},{0xD940,0x8CAE}, + {0xD941,0x8CAF},{0xD942,0x8CB0},{0xD943,0x8CB1},{0xD944,0x8CB2},{0xD945,0x8CB3}, + {0xD946,0x8CB4},{0xD947,0x8CB5},{0xD948,0x8CB6},{0xD949,0x8CB7},{0xD94A,0x8CB8}, + {0xD94B,0x8CB9},{0xD94C,0x8CBA},{0xD94D,0x8CBB},{0xD94E,0x8CBC},{0xD94F,0x8CBD}, + {0xD950,0x8CBE},{0xD951,0x8CBF},{0xD952,0x8CC0},{0xD953,0x8CC1},{0xD954,0x8CC2}, + {0xD955,0x8CC3},{0xD956,0x8CC4},{0xD957,0x8CC5},{0xD958,0x8CC6},{0xD959,0x8CC7}, + {0xD95A,0x8CC8},{0xD95B,0x8CC9},{0xD95C,0x8CCA},{0xD95D,0x8CCB},{0xD95E,0x8CCC}, + {0xD95F,0x8CCD},{0xD960,0x8CCE},{0xD961,0x8CCF},{0xD962,0x8CD0},{0xD963,0x8CD1}, + {0xD964,0x8CD2},{0xD965,0x8CD3},{0xD966,0x8CD4},{0xD967,0x8CD5},{0xD968,0x8CD6}, + {0xD969,0x8CD7},{0xD96A,0x8CD8},{0xD96B,0x8CD9},{0xD96C,0x8CDA},{0xD96D,0x8CDB}, + {0xD96E,0x8CDC},{0xD96F,0x8CDD},{0xD970,0x8CDE},{0xD971,0x8CDF},{0xD972,0x8CE0}, + {0xD973,0x8CE1},{0xD974,0x8CE2},{0xD975,0x8CE3},{0xD976,0x8CE4},{0xD977,0x8CE5}, + {0xD978,0x8CE6},{0xD979,0x8CE7},{0xD97A,0x8CE8},{0xD97B,0x8CE9},{0xD97C,0x8CEA}, + {0xD97D,0x8CEB},{0xD97E,0x8CEC},{0xD980,0x8CED},{0xD981,0x8CEE},{0xD982,0x8CEF}, + {0xD983,0x8CF0},{0xD984,0x8CF1},{0xD985,0x8CF2},{0xD986,0x8CF3},{0xD987,0x8CF4}, + {0xD988,0x8CF5},{0xD989,0x8CF6},{0xD98A,0x8CF7},{0xD98B,0x8CF8},{0xD98C,0x8CF9}, + {0xD98D,0x8CFA},{0xD98E,0x8CFB},{0xD98F,0x8CFC},{0xD990,0x8CFD},{0xD991,0x8CFE}, + {0xD992,0x8CFF},{0xD993,0x8D00},{0xD994,0x8D01},{0xD995,0x8D02},{0xD996,0x8D03}, + {0xD997,0x8D04},{0xD998,0x8D05},{0xD999,0x8D06},{0xD99A,0x8D07},{0xD99B,0x8D08}, + {0xD99C,0x8D09},{0xD99D,0x8D0A},{0xD99E,0x8D0B},{0xD99F,0x8D0C},{0xD9A0,0x8D0D}, + {0xD9A1,0x4F5F},{0xD9A2,0x4F57},{0xD9A3,0x4F32},{0xD9A4,0x4F3D},{0xD9A5,0x4F76}, + {0xD9A6,0x4F74},{0xD9A7,0x4F91},{0xD9A8,0x4F89},{0xD9A9,0x4F83},{0xD9AA,0x4F8F}, + {0xD9AB,0x4F7E},{0xD9AC,0x4F7B},{0xD9AD,0x4FAA},{0xD9AE,0x4F7C},{0xD9AF,0x4FAC}, + {0xD9B0,0x4F94},{0xD9B1,0x4FE6},{0xD9B2,0x4FE8},{0xD9B3,0x4FEA},{0xD9B4,0x4FC5}, + {0xD9B5,0x4FDA},{0xD9B6,0x4FE3},{0xD9B7,0x4FDC},{0xD9B8,0x4FD1},{0xD9B9,0x4FDF}, + {0xD9BA,0x4FF8},{0xD9BB,0x5029},{0xD9BC,0x504C},{0xD9BD,0x4FF3},{0xD9BE,0x502C}, + {0xD9BF,0x500F},{0xD9C0,0x502E},{0xD9C1,0x502D},{0xD9C2,0x4FFE},{0xD9C3,0x501C}, + {0xD9C4,0x500C},{0xD9C5,0x5025},{0xD9C6,0x5028},{0xD9C7,0x507E},{0xD9C8,0x5043}, + {0xD9C9,0x5055},{0xD9CA,0x5048},{0xD9CB,0x504E},{0xD9CC,0x506C},{0xD9CD,0x507B}, + {0xD9CE,0x50A5},{0xD9CF,0x50A7},{0xD9D0,0x50A9},{0xD9D1,0x50BA},{0xD9D2,0x50D6}, + {0xD9D3,0x5106},{0xD9D4,0x50ED},{0xD9D5,0x50EC},{0xD9D6,0x50E6},{0xD9D7,0x50EE}, + {0xD9D8,0x5107},{0xD9D9,0x510B},{0xD9DA,0x4EDD},{0xD9DB,0x6C3D},{0xD9DC,0x4F58}, + {0xD9DD,0x4F65},{0xD9DE,0x4FCE},{0xD9DF,0x9FA0},{0xD9E0,0x6C46},{0xD9E1,0x7C74}, + {0xD9E2,0x516E},{0xD9E3,0x5DFD},{0xD9E4,0x9EC9},{0xD9E5,0x9998},{0xD9E6,0x5181}, + {0xD9E7,0x5914},{0xD9E8,0x52F9},{0xD9E9,0x530D},{0xD9EA,0x8A07},{0xD9EB,0x5310}, + {0xD9EC,0x51EB},{0xD9ED,0x5919},{0xD9EE,0x5155},{0xD9EF,0x4EA0},{0xD9F0,0x5156}, + {0xD9F1,0x4EB3},{0xD9F2,0x886E},{0xD9F3,0x88A4},{0xD9F4,0x4EB5},{0xD9F5,0x8114}, + {0xD9F6,0x88D2},{0xD9F7,0x7980},{0xD9F8,0x5B34},{0xD9F9,0x8803},{0xD9FA,0x7FB8}, + {0xD9FB,0x51AB},{0xD9FC,0x51B1},{0xD9FD,0x51BD},{0xD9FE,0x51BC},{0xDA40,0x8D0E}, + {0xDA41,0x8D0F},{0xDA42,0x8D10},{0xDA43,0x8D11},{0xDA44,0x8D12},{0xDA45,0x8D13}, + {0xDA46,0x8D14},{0xDA47,0x8D15},{0xDA48,0x8D16},{0xDA49,0x8D17},{0xDA4A,0x8D18}, + {0xDA4B,0x8D19},{0xDA4C,0x8D1A},{0xDA4D,0x8D1B},{0xDA4E,0x8D1C},{0xDA4F,0x8D20}, + {0xDA50,0x8D51},{0xDA51,0x8D52},{0xDA52,0x8D57},{0xDA53,0x8D5F},{0xDA54,0x8D65}, + {0xDA55,0x8D68},{0xDA56,0x8D69},{0xDA57,0x8D6A},{0xDA58,0x8D6C},{0xDA59,0x8D6E}, + {0xDA5A,0x8D6F},{0xDA5B,0x8D71},{0xDA5C,0x8D72},{0xDA5D,0x8D78},{0xDA5E,0x8D79}, + {0xDA5F,0x8D7A},{0xDA60,0x8D7B},{0xDA61,0x8D7C},{0xDA62,0x8D7D},{0xDA63,0x8D7E}, + {0xDA64,0x8D7F},{0xDA65,0x8D80},{0xDA66,0x8D82},{0xDA67,0x8D83},{0xDA68,0x8D86}, + {0xDA69,0x8D87},{0xDA6A,0x8D88},{0xDA6B,0x8D89},{0xDA6C,0x8D8C},{0xDA6D,0x8D8D}, + {0xDA6E,0x8D8E},{0xDA6F,0x8D8F},{0xDA70,0x8D90},{0xDA71,0x8D92},{0xDA72,0x8D93}, + {0xDA73,0x8D95},{0xDA74,0x8D96},{0xDA75,0x8D97},{0xDA76,0x8D98},{0xDA77,0x8D99}, + {0xDA78,0x8D9A},{0xDA79,0x8D9B},{0xDA7A,0x8D9C},{0xDA7B,0x8D9D},{0xDA7C,0x8D9E}, + {0xDA7D,0x8DA0},{0xDA7E,0x8DA1},{0xDA80,0x8DA2},{0xDA81,0x8DA4},{0xDA82,0x8DA5}, + {0xDA83,0x8DA6},{0xDA84,0x8DA7},{0xDA85,0x8DA8},{0xDA86,0x8DA9},{0xDA87,0x8DAA}, + {0xDA88,0x8DAB},{0xDA89,0x8DAC},{0xDA8A,0x8DAD},{0xDA8B,0x8DAE},{0xDA8C,0x8DAF}, + {0xDA8D,0x8DB0},{0xDA8E,0x8DB2},{0xDA8F,0x8DB6},{0xDA90,0x8DB7},{0xDA91,0x8DB9}, + {0xDA92,0x8DBB},{0xDA93,0x8DBD},{0xDA94,0x8DC0},{0xDA95,0x8DC1},{0xDA96,0x8DC2}, + {0xDA97,0x8DC5},{0xDA98,0x8DC7},{0xDA99,0x8DC8},{0xDA9A,0x8DC9},{0xDA9B,0x8DCA}, + {0xDA9C,0x8DCD},{0xDA9D,0x8DD0},{0xDA9E,0x8DD2},{0xDA9F,0x8DD3},{0xDAA0,0x8DD4}, + {0xDAA1,0x51C7},{0xDAA2,0x5196},{0xDAA3,0x51A2},{0xDAA4,0x51A5},{0xDAA5,0x8BA0}, + {0xDAA6,0x8BA6},{0xDAA7,0x8BA7},{0xDAA8,0x8BAA},{0xDAA9,0x8BB4},{0xDAAA,0x8BB5}, + {0xDAAB,0x8BB7},{0xDAAC,0x8BC2},{0xDAAD,0x8BC3},{0xDAAE,0x8BCB},{0xDAAF,0x8BCF}, + {0xDAB0,0x8BCE},{0xDAB1,0x8BD2},{0xDAB2,0x8BD3},{0xDAB3,0x8BD4},{0xDAB4,0x8BD6}, + {0xDAB5,0x8BD8},{0xDAB6,0x8BD9},{0xDAB7,0x8BDC},{0xDAB8,0x8BDF},{0xDAB9,0x8BE0}, + {0xDABA,0x8BE4},{0xDABB,0x8BE8},{0xDABC,0x8BE9},{0xDABD,0x8BEE},{0xDABE,0x8BF0}, + {0xDABF,0x8BF3},{0xDAC0,0x8BF6},{0xDAC1,0x8BF9},{0xDAC2,0x8BFC},{0xDAC3,0x8BFF}, + {0xDAC4,0x8C00},{0xDAC5,0x8C02},{0xDAC6,0x8C04},{0xDAC7,0x8C07},{0xDAC8,0x8C0C}, + {0xDAC9,0x8C0F},{0xDACA,0x8C11},{0xDACB,0x8C12},{0xDACC,0x8C14},{0xDACD,0x8C15}, + {0xDACE,0x8C16},{0xDACF,0x8C19},{0xDAD0,0x8C1B},{0xDAD1,0x8C18},{0xDAD2,0x8C1D}, + {0xDAD3,0x8C1F},{0xDAD4,0x8C20},{0xDAD5,0x8C21},{0xDAD6,0x8C25},{0xDAD7,0x8C27}, + {0xDAD8,0x8C2A},{0xDAD9,0x8C2B},{0xDADA,0x8C2E},{0xDADB,0x8C2F},{0xDADC,0x8C32}, + {0xDADD,0x8C33},{0xDADE,0x8C35},{0xDADF,0x8C36},{0xDAE0,0x5369},{0xDAE1,0x537A}, + {0xDAE2,0x961D},{0xDAE3,0x9622},{0xDAE4,0x9621},{0xDAE5,0x9631},{0xDAE6,0x962A}, + {0xDAE7,0x963D},{0xDAE8,0x963C},{0xDAE9,0x9642},{0xDAEA,0x9649},{0xDAEB,0x9654}, + {0xDAEC,0x965F},{0xDAED,0x9667},{0xDAEE,0x966C},{0xDAEF,0x9672},{0xDAF0,0x9674}, + {0xDAF1,0x9688},{0xDAF2,0x968D},{0xDAF3,0x9697},{0xDAF4,0x96B0},{0xDAF5,0x9097}, + {0xDAF6,0x909B},{0xDAF7,0x909D},{0xDAF8,0x9099},{0xDAF9,0x90AC},{0xDAFA,0x90A1}, + {0xDAFB,0x90B4},{0xDAFC,0x90B3},{0xDAFD,0x90B6},{0xDAFE,0x90BA},{0xDB40,0x8DD5}, + {0xDB41,0x8DD8},{0xDB42,0x8DD9},{0xDB43,0x8DDC},{0xDB44,0x8DE0},{0xDB45,0x8DE1}, + {0xDB46,0x8DE2},{0xDB47,0x8DE5},{0xDB48,0x8DE6},{0xDB49,0x8DE7},{0xDB4A,0x8DE9}, + {0xDB4B,0x8DED},{0xDB4C,0x8DEE},{0xDB4D,0x8DF0},{0xDB4E,0x8DF1},{0xDB4F,0x8DF2}, + {0xDB50,0x8DF4},{0xDB51,0x8DF6},{0xDB52,0x8DFC},{0xDB53,0x8DFE},{0xDB54,0x8DFF}, + {0xDB55,0x8E00},{0xDB56,0x8E01},{0xDB57,0x8E02},{0xDB58,0x8E03},{0xDB59,0x8E04}, + {0xDB5A,0x8E06},{0xDB5B,0x8E07},{0xDB5C,0x8E08},{0xDB5D,0x8E0B},{0xDB5E,0x8E0D}, + {0xDB5F,0x8E0E},{0xDB60,0x8E10},{0xDB61,0x8E11},{0xDB62,0x8E12},{0xDB63,0x8E13}, + {0xDB64,0x8E15},{0xDB65,0x8E16},{0xDB66,0x8E17},{0xDB67,0x8E18},{0xDB68,0x8E19}, + {0xDB69,0x8E1A},{0xDB6A,0x8E1B},{0xDB6B,0x8E1C},{0xDB6C,0x8E20},{0xDB6D,0x8E21}, + {0xDB6E,0x8E24},{0xDB6F,0x8E25},{0xDB70,0x8E26},{0xDB71,0x8E27},{0xDB72,0x8E28}, + {0xDB73,0x8E2B},{0xDB74,0x8E2D},{0xDB75,0x8E30},{0xDB76,0x8E32},{0xDB77,0x8E33}, + {0xDB78,0x8E34},{0xDB79,0x8E36},{0xDB7A,0x8E37},{0xDB7B,0x8E38},{0xDB7C,0x8E3B}, + {0xDB7D,0x8E3C},{0xDB7E,0x8E3E},{0xDB80,0x8E3F},{0xDB81,0x8E43},{0xDB82,0x8E45}, + {0xDB83,0x8E46},{0xDB84,0x8E4C},{0xDB85,0x8E4D},{0xDB86,0x8E4E},{0xDB87,0x8E4F}, + {0xDB88,0x8E50},{0xDB89,0x8E53},{0xDB8A,0x8E54},{0xDB8B,0x8E55},{0xDB8C,0x8E56}, + {0xDB8D,0x8E57},{0xDB8E,0x8E58},{0xDB8F,0x8E5A},{0xDB90,0x8E5B},{0xDB91,0x8E5C}, + {0xDB92,0x8E5D},{0xDB93,0x8E5E},{0xDB94,0x8E5F},{0xDB95,0x8E60},{0xDB96,0x8E61}, + {0xDB97,0x8E62},{0xDB98,0x8E63},{0xDB99,0x8E64},{0xDB9A,0x8E65},{0xDB9B,0x8E67}, + {0xDB9C,0x8E68},{0xDB9D,0x8E6A},{0xDB9E,0x8E6B},{0xDB9F,0x8E6E},{0xDBA0,0x8E71}, + {0xDBA1,0x90B8},{0xDBA2,0x90B0},{0xDBA3,0x90CF},{0xDBA4,0x90C5},{0xDBA5,0x90BE}, + {0xDBA6,0x90D0},{0xDBA7,0x90C4},{0xDBA8,0x90C7},{0xDBA9,0x90D3},{0xDBAA,0x90E6}, + {0xDBAB,0x90E2},{0xDBAC,0x90DC},{0xDBAD,0x90D7},{0xDBAE,0x90DB},{0xDBAF,0x90EB}, + {0xDBB0,0x90EF},{0xDBB1,0x90FE},{0xDBB2,0x9104},{0xDBB3,0x9122},{0xDBB4,0x911E}, + {0xDBB5,0x9123},{0xDBB6,0x9131},{0xDBB7,0x912F},{0xDBB8,0x9139},{0xDBB9,0x9143}, + {0xDBBA,0x9146},{0xDBBB,0x520D},{0xDBBC,0x5942},{0xDBBD,0x52A2},{0xDBBE,0x52AC}, + {0xDBBF,0x52AD},{0xDBC0,0x52BE},{0xDBC1,0x54FF},{0xDBC2,0x52D0},{0xDBC3,0x52D6}, + {0xDBC4,0x52F0},{0xDBC5,0x53DF},{0xDBC6,0x71EE},{0xDBC7,0x77CD},{0xDBC8,0x5EF4}, + {0xDBC9,0x51F5},{0xDBCA,0x51FC},{0xDBCB,0x9B2F},{0xDBCC,0x53B6},{0xDBCD,0x5F01}, + {0xDBCE,0x755A},{0xDBCF,0x5DEF},{0xDBD0,0x574C},{0xDBD1,0x57A9},{0xDBD2,0x57A1}, + {0xDBD3,0x587E},{0xDBD4,0x58BC},{0xDBD5,0x58C5},{0xDBD6,0x58D1},{0xDBD7,0x5729}, + {0xDBD8,0x572C},{0xDBD9,0x572A},{0xDBDA,0x5733},{0xDBDB,0x5739},{0xDBDC,0x572E}, + {0xDBDD,0x572F},{0xDBDE,0x575C},{0xDBDF,0x573B},{0xDBE0,0x5742},{0xDBE1,0x5769}, + {0xDBE2,0x5785},{0xDBE3,0x576B},{0xDBE4,0x5786},{0xDBE5,0x577C},{0xDBE6,0x577B}, + {0xDBE7,0x5768},{0xDBE8,0x576D},{0xDBE9,0x5776},{0xDBEA,0x5773},{0xDBEB,0x57AD}, + {0xDBEC,0x57A4},{0xDBED,0x578C},{0xDBEE,0x57B2},{0xDBEF,0x57CF},{0xDBF0,0x57A7}, + {0xDBF1,0x57B4},{0xDBF2,0x5793},{0xDBF3,0x57A0},{0xDBF4,0x57D5},{0xDBF5,0x57D8}, + {0xDBF6,0x57DA},{0xDBF7,0x57D9},{0xDBF8,0x57D2},{0xDBF9,0x57B8},{0xDBFA,0x57F4}, + {0xDBFB,0x57EF},{0xDBFC,0x57F8},{0xDBFD,0x57E4},{0xDBFE,0x57DD},{0xDC40,0x8E73}, + {0xDC41,0x8E75},{0xDC42,0x8E77},{0xDC43,0x8E78},{0xDC44,0x8E79},{0xDC45,0x8E7A}, + {0xDC46,0x8E7B},{0xDC47,0x8E7D},{0xDC48,0x8E7E},{0xDC49,0x8E80},{0xDC4A,0x8E82}, + {0xDC4B,0x8E83},{0xDC4C,0x8E84},{0xDC4D,0x8E86},{0xDC4E,0x8E88},{0xDC4F,0x8E89}, + {0xDC50,0x8E8A},{0xDC51,0x8E8B},{0xDC52,0x8E8C},{0xDC53,0x8E8D},{0xDC54,0x8E8E}, + {0xDC55,0x8E91},{0xDC56,0x8E92},{0xDC57,0x8E93},{0xDC58,0x8E95},{0xDC59,0x8E96}, + {0xDC5A,0x8E97},{0xDC5B,0x8E98},{0xDC5C,0x8E99},{0xDC5D,0x8E9A},{0xDC5E,0x8E9B}, + {0xDC5F,0x8E9D},{0xDC60,0x8E9F},{0xDC61,0x8EA0},{0xDC62,0x8EA1},{0xDC63,0x8EA2}, + {0xDC64,0x8EA3},{0xDC65,0x8EA4},{0xDC66,0x8EA5},{0xDC67,0x8EA6},{0xDC68,0x8EA7}, + {0xDC69,0x8EA8},{0xDC6A,0x8EA9},{0xDC6B,0x8EAA},{0xDC6C,0x8EAD},{0xDC6D,0x8EAE}, + {0xDC6E,0x8EB0},{0xDC6F,0x8EB1},{0xDC70,0x8EB3},{0xDC71,0x8EB4},{0xDC72,0x8EB5}, + {0xDC73,0x8EB6},{0xDC74,0x8EB7},{0xDC75,0x8EB8},{0xDC76,0x8EB9},{0xDC77,0x8EBB}, + {0xDC78,0x8EBC},{0xDC79,0x8EBD},{0xDC7A,0x8EBE},{0xDC7B,0x8EBF},{0xDC7C,0x8EC0}, + {0xDC7D,0x8EC1},{0xDC7E,0x8EC2},{0xDC80,0x8EC3},{0xDC81,0x8EC4},{0xDC82,0x8EC5}, + {0xDC83,0x8EC6},{0xDC84,0x8EC7},{0xDC85,0x8EC8},{0xDC86,0x8EC9},{0xDC87,0x8ECA}, + {0xDC88,0x8ECB},{0xDC89,0x8ECC},{0xDC8A,0x8ECD},{0xDC8B,0x8ECF},{0xDC8C,0x8ED0}, + {0xDC8D,0x8ED1},{0xDC8E,0x8ED2},{0xDC8F,0x8ED3},{0xDC90,0x8ED4},{0xDC91,0x8ED5}, + {0xDC92,0x8ED6},{0xDC93,0x8ED7},{0xDC94,0x8ED8},{0xDC95,0x8ED9},{0xDC96,0x8EDA}, + {0xDC97,0x8EDB},{0xDC98,0x8EDC},{0xDC99,0x8EDD},{0xDC9A,0x8EDE},{0xDC9B,0x8EDF}, + {0xDC9C,0x8EE0},{0xDC9D,0x8EE1},{0xDC9E,0x8EE2},{0xDC9F,0x8EE3},{0xDCA0,0x8EE4}, + {0xDCA1,0x580B},{0xDCA2,0x580D},{0xDCA3,0x57FD},{0xDCA4,0x57ED},{0xDCA5,0x5800}, + {0xDCA6,0x581E},{0xDCA7,0x5819},{0xDCA8,0x5844},{0xDCA9,0x5820},{0xDCAA,0x5865}, + {0xDCAB,0x586C},{0xDCAC,0x5881},{0xDCAD,0x5889},{0xDCAE,0x589A},{0xDCAF,0x5880}, + {0xDCB0,0x99A8},{0xDCB1,0x9F19},{0xDCB2,0x61FF},{0xDCB3,0x8279},{0xDCB4,0x827D}, + {0xDCB5,0x827F},{0xDCB6,0x828F},{0xDCB7,0x828A},{0xDCB8,0x82A8},{0xDCB9,0x8284}, + {0xDCBA,0x828E},{0xDCBB,0x8291},{0xDCBC,0x8297},{0xDCBD,0x8299},{0xDCBE,0x82AB}, + {0xDCBF,0x82B8},{0xDCC0,0x82BE},{0xDCC1,0x82B0},{0xDCC2,0x82C8},{0xDCC3,0x82CA}, + {0xDCC4,0x82E3},{0xDCC5,0x8298},{0xDCC6,0x82B7},{0xDCC7,0x82AE},{0xDCC8,0x82CB}, + {0xDCC9,0x82CC},{0xDCCA,0x82C1},{0xDCCB,0x82A9},{0xDCCC,0x82B4},{0xDCCD,0x82A1}, + {0xDCCE,0x82AA},{0xDCCF,0x829F},{0xDCD0,0x82C4},{0xDCD1,0x82CE},{0xDCD2,0x82A4}, + {0xDCD3,0x82E1},{0xDCD4,0x8309},{0xDCD5,0x82F7},{0xDCD6,0x82E4},{0xDCD7,0x830F}, + {0xDCD8,0x8307},{0xDCD9,0x82DC},{0xDCDA,0x82F4},{0xDCDB,0x82D2},{0xDCDC,0x82D8}, + {0xDCDD,0x830C},{0xDCDE,0x82FB},{0xDCDF,0x82D3},{0xDCE0,0x8311},{0xDCE1,0x831A}, + {0xDCE2,0x8306},{0xDCE3,0x8314},{0xDCE4,0x8315},{0xDCE5,0x82E0},{0xDCE6,0x82D5}, + {0xDCE7,0x831C},{0xDCE8,0x8351},{0xDCE9,0x835B},{0xDCEA,0x835C},{0xDCEB,0x8308}, + {0xDCEC,0x8392},{0xDCED,0x833C},{0xDCEE,0x8334},{0xDCEF,0x8331},{0xDCF0,0x839B}, + {0xDCF1,0x835E},{0xDCF2,0x832F},{0xDCF3,0x834F},{0xDCF4,0x8347},{0xDCF5,0x8343}, + {0xDCF6,0x835F},{0xDCF7,0x8340},{0xDCF8,0x8317},{0xDCF9,0x8360},{0xDCFA,0x832D}, + {0xDCFB,0x833A},{0xDCFC,0x8333},{0xDCFD,0x8366},{0xDCFE,0x8365},{0xDD40,0x8EE5}, + {0xDD41,0x8EE6},{0xDD42,0x8EE7},{0xDD43,0x8EE8},{0xDD44,0x8EE9},{0xDD45,0x8EEA}, + {0xDD46,0x8EEB},{0xDD47,0x8EEC},{0xDD48,0x8EED},{0xDD49,0x8EEE},{0xDD4A,0x8EEF}, + {0xDD4B,0x8EF0},{0xDD4C,0x8EF1},{0xDD4D,0x8EF2},{0xDD4E,0x8EF3},{0xDD4F,0x8EF4}, + {0xDD50,0x8EF5},{0xDD51,0x8EF6},{0xDD52,0x8EF7},{0xDD53,0x8EF8},{0xDD54,0x8EF9}, + {0xDD55,0x8EFA},{0xDD56,0x8EFB},{0xDD57,0x8EFC},{0xDD58,0x8EFD},{0xDD59,0x8EFE}, + {0xDD5A,0x8EFF},{0xDD5B,0x8F00},{0xDD5C,0x8F01},{0xDD5D,0x8F02},{0xDD5E,0x8F03}, + {0xDD5F,0x8F04},{0xDD60,0x8F05},{0xDD61,0x8F06},{0xDD62,0x8F07},{0xDD63,0x8F08}, + {0xDD64,0x8F09},{0xDD65,0x8F0A},{0xDD66,0x8F0B},{0xDD67,0x8F0C},{0xDD68,0x8F0D}, + {0xDD69,0x8F0E},{0xDD6A,0x8F0F},{0xDD6B,0x8F10},{0xDD6C,0x8F11},{0xDD6D,0x8F12}, + {0xDD6E,0x8F13},{0xDD6F,0x8F14},{0xDD70,0x8F15},{0xDD71,0x8F16},{0xDD72,0x8F17}, + {0xDD73,0x8F18},{0xDD74,0x8F19},{0xDD75,0x8F1A},{0xDD76,0x8F1B},{0xDD77,0x8F1C}, + {0xDD78,0x8F1D},{0xDD79,0x8F1E},{0xDD7A,0x8F1F},{0xDD7B,0x8F20},{0xDD7C,0x8F21}, + {0xDD7D,0x8F22},{0xDD7E,0x8F23},{0xDD80,0x8F24},{0xDD81,0x8F25},{0xDD82,0x8F26}, + {0xDD83,0x8F27},{0xDD84,0x8F28},{0xDD85,0x8F29},{0xDD86,0x8F2A},{0xDD87,0x8F2B}, + {0xDD88,0x8F2C},{0xDD89,0x8F2D},{0xDD8A,0x8F2E},{0xDD8B,0x8F2F},{0xDD8C,0x8F30}, + {0xDD8D,0x8F31},{0xDD8E,0x8F32},{0xDD8F,0x8F33},{0xDD90,0x8F34},{0xDD91,0x8F35}, + {0xDD92,0x8F36},{0xDD93,0x8F37},{0xDD94,0x8F38},{0xDD95,0x8F39},{0xDD96,0x8F3A}, + {0xDD97,0x8F3B},{0xDD98,0x8F3C},{0xDD99,0x8F3D},{0xDD9A,0x8F3E},{0xDD9B,0x8F3F}, + {0xDD9C,0x8F40},{0xDD9D,0x8F41},{0xDD9E,0x8F42},{0xDD9F,0x8F43},{0xDDA0,0x8F44}, + {0xDDA1,0x8368},{0xDDA2,0x831B},{0xDDA3,0x8369},{0xDDA4,0x836C},{0xDDA5,0x836A}, + {0xDDA6,0x836D},{0xDDA7,0x836E},{0xDDA8,0x83B0},{0xDDA9,0x8378},{0xDDAA,0x83B3}, + {0xDDAB,0x83B4},{0xDDAC,0x83A0},{0xDDAD,0x83AA},{0xDDAE,0x8393},{0xDDAF,0x839C}, + {0xDDB0,0x8385},{0xDDB1,0x837C},{0xDDB2,0x83B6},{0xDDB3,0x83A9},{0xDDB4,0x837D}, + {0xDDB5,0x83B8},{0xDDB6,0x837B},{0xDDB7,0x8398},{0xDDB8,0x839E},{0xDDB9,0x83A8}, + {0xDDBA,0x83BA},{0xDDBB,0x83BC},{0xDDBC,0x83C1},{0xDDBD,0x8401},{0xDDBE,0x83E5}, + {0xDDBF,0x83D8},{0xDDC0,0x5807},{0xDDC1,0x8418},{0xDDC2,0x840B},{0xDDC3,0x83DD}, + {0xDDC4,0x83FD},{0xDDC5,0x83D6},{0xDDC6,0x841C},{0xDDC7,0x8438},{0xDDC8,0x8411}, + {0xDDC9,0x8406},{0xDDCA,0x83D4},{0xDDCB,0x83DF},{0xDDCC,0x840F},{0xDDCD,0x8403}, + {0xDDCE,0x83F8},{0xDDCF,0x83F9},{0xDDD0,0x83EA},{0xDDD1,0x83C5},{0xDDD2,0x83C0}, + {0xDDD3,0x8426},{0xDDD4,0x83F0},{0xDDD5,0x83E1},{0xDDD6,0x845C},{0xDDD7,0x8451}, + {0xDDD8,0x845A},{0xDDD9,0x8459},{0xDDDA,0x8473},{0xDDDB,0x8487},{0xDDDC,0x8488}, + {0xDDDD,0x847A},{0xDDDE,0x8489},{0xDDDF,0x8478},{0xDDE0,0x843C},{0xDDE1,0x8446}, + {0xDDE2,0x8469},{0xDDE3,0x8476},{0xDDE4,0x848C},{0xDDE5,0x848E},{0xDDE6,0x8431}, + {0xDDE7,0x846D},{0xDDE8,0x84C1},{0xDDE9,0x84CD},{0xDDEA,0x84D0},{0xDDEB,0x84E6}, + {0xDDEC,0x84BD},{0xDDED,0x84D3},{0xDDEE,0x84CA},{0xDDEF,0x84BF},{0xDDF0,0x84BA}, + {0xDDF1,0x84E0},{0xDDF2,0x84A1},{0xDDF3,0x84B9},{0xDDF4,0x84B4},{0xDDF5,0x8497}, + {0xDDF6,0x84E5},{0xDDF7,0x84E3},{0xDDF8,0x850C},{0xDDF9,0x750D},{0xDDFA,0x8538}, + {0xDDFB,0x84F0},{0xDDFC,0x8539},{0xDDFD,0x851F},{0xDDFE,0x853A},{0xDE40,0x8F45}, + {0xDE41,0x8F46},{0xDE42,0x8F47},{0xDE43,0x8F48},{0xDE44,0x8F49},{0xDE45,0x8F4A}, + {0xDE46,0x8F4B},{0xDE47,0x8F4C},{0xDE48,0x8F4D},{0xDE49,0x8F4E},{0xDE4A,0x8F4F}, + {0xDE4B,0x8F50},{0xDE4C,0x8F51},{0xDE4D,0x8F52},{0xDE4E,0x8F53},{0xDE4F,0x8F54}, + {0xDE50,0x8F55},{0xDE51,0x8F56},{0xDE52,0x8F57},{0xDE53,0x8F58},{0xDE54,0x8F59}, + {0xDE55,0x8F5A},{0xDE56,0x8F5B},{0xDE57,0x8F5C},{0xDE58,0x8F5D},{0xDE59,0x8F5E}, + {0xDE5A,0x8F5F},{0xDE5B,0x8F60},{0xDE5C,0x8F61},{0xDE5D,0x8F62},{0xDE5E,0x8F63}, + {0xDE5F,0x8F64},{0xDE60,0x8F65},{0xDE61,0x8F6A},{0xDE62,0x8F80},{0xDE63,0x8F8C}, + {0xDE64,0x8F92},{0xDE65,0x8F9D},{0xDE66,0x8FA0},{0xDE67,0x8FA1},{0xDE68,0x8FA2}, + {0xDE69,0x8FA4},{0xDE6A,0x8FA5},{0xDE6B,0x8FA6},{0xDE6C,0x8FA7},{0xDE6D,0x8FAA}, + {0xDE6E,0x8FAC},{0xDE6F,0x8FAD},{0xDE70,0x8FAE},{0xDE71,0x8FAF},{0xDE72,0x8FB2}, + {0xDE73,0x8FB3},{0xDE74,0x8FB4},{0xDE75,0x8FB5},{0xDE76,0x8FB7},{0xDE77,0x8FB8}, + {0xDE78,0x8FBA},{0xDE79,0x8FBB},{0xDE7A,0x8FBC},{0xDE7B,0x8FBF},{0xDE7C,0x8FC0}, + {0xDE7D,0x8FC3},{0xDE7E,0x8FC6},{0xDE80,0x8FC9},{0xDE81,0x8FCA},{0xDE82,0x8FCB}, + {0xDE83,0x8FCC},{0xDE84,0x8FCD},{0xDE85,0x8FCF},{0xDE86,0x8FD2},{0xDE87,0x8FD6}, + {0xDE88,0x8FD7},{0xDE89,0x8FDA},{0xDE8A,0x8FE0},{0xDE8B,0x8FE1},{0xDE8C,0x8FE3}, + {0xDE8D,0x8FE7},{0xDE8E,0x8FEC},{0xDE8F,0x8FEF},{0xDE90,0x8FF1},{0xDE91,0x8FF2}, + {0xDE92,0x8FF4},{0xDE93,0x8FF5},{0xDE94,0x8FF6},{0xDE95,0x8FFA},{0xDE96,0x8FFB}, + {0xDE97,0x8FFC},{0xDE98,0x8FFE},{0xDE99,0x8FFF},{0xDE9A,0x9007},{0xDE9B,0x9008}, + {0xDE9C,0x900C},{0xDE9D,0x900E},{0xDE9E,0x9013},{0xDE9F,0x9015},{0xDEA0,0x9018}, + {0xDEA1,0x8556},{0xDEA2,0x853B},{0xDEA3,0x84FF},{0xDEA4,0x84FC},{0xDEA5,0x8559}, + {0xDEA6,0x8548},{0xDEA7,0x8568},{0xDEA8,0x8564},{0xDEA9,0x855E},{0xDEAA,0x857A}, + {0xDEAB,0x77A2},{0xDEAC,0x8543},{0xDEAD,0x8572},{0xDEAE,0x857B},{0xDEAF,0x85A4}, + {0xDEB0,0x85A8},{0xDEB1,0x8587},{0xDEB2,0x858F},{0xDEB3,0x8579},{0xDEB4,0x85AE}, + {0xDEB5,0x859C},{0xDEB6,0x8585},{0xDEB7,0x85B9},{0xDEB8,0x85B7},{0xDEB9,0x85B0}, + {0xDEBA,0x85D3},{0xDEBB,0x85C1},{0xDEBC,0x85DC},{0xDEBD,0x85FF},{0xDEBE,0x8627}, + {0xDEBF,0x8605},{0xDEC0,0x8629},{0xDEC1,0x8616},{0xDEC2,0x863C},{0xDEC3,0x5EFE}, + {0xDEC4,0x5F08},{0xDEC5,0x593C},{0xDEC6,0x5941},{0xDEC7,0x8037},{0xDEC8,0x5955}, + {0xDEC9,0x595A},{0xDECA,0x5958},{0xDECB,0x530F},{0xDECC,0x5C22},{0xDECD,0x5C25}, + {0xDECE,0x5C2C},{0xDECF,0x5C34},{0xDED0,0x624C},{0xDED1,0x626A},{0xDED2,0x629F}, + {0xDED3,0x62BB},{0xDED4,0x62CA},{0xDED5,0x62DA},{0xDED6,0x62D7},{0xDED7,0x62EE}, + {0xDED8,0x6322},{0xDED9,0x62F6},{0xDEDA,0x6339},{0xDEDB,0x634B},{0xDEDC,0x6343}, + {0xDEDD,0x63AD},{0xDEDE,0x63F6},{0xDEDF,0x6371},{0xDEE0,0x637A},{0xDEE1,0x638E}, + {0xDEE2,0x63B4},{0xDEE3,0x636D},{0xDEE4,0x63AC},{0xDEE5,0x638A},{0xDEE6,0x6369}, + {0xDEE7,0x63AE},{0xDEE8,0x63BC},{0xDEE9,0x63F2},{0xDEEA,0x63F8},{0xDEEB,0x63E0}, + {0xDEEC,0x63FF},{0xDEED,0x63C4},{0xDEEE,0x63DE},{0xDEEF,0x63CE},{0xDEF0,0x6452}, + {0xDEF1,0x63C6},{0xDEF2,0x63BE},{0xDEF3,0x6445},{0xDEF4,0x6441},{0xDEF5,0x640B}, + {0xDEF6,0x641B},{0xDEF7,0x6420},{0xDEF8,0x640C},{0xDEF9,0x6426},{0xDEFA,0x6421}, + {0xDEFB,0x645E},{0xDEFC,0x6484},{0xDEFD,0x646D},{0xDEFE,0x6496},{0xDF40,0x9019}, + {0xDF41,0x901C},{0xDF42,0x9023},{0xDF43,0x9024},{0xDF44,0x9025},{0xDF45,0x9027}, + {0xDF46,0x9028},{0xDF47,0x9029},{0xDF48,0x902A},{0xDF49,0x902B},{0xDF4A,0x902C}, + {0xDF4B,0x9030},{0xDF4C,0x9031},{0xDF4D,0x9032},{0xDF4E,0x9033},{0xDF4F,0x9034}, + {0xDF50,0x9037},{0xDF51,0x9039},{0xDF52,0x903A},{0xDF53,0x903D},{0xDF54,0x903F}, + {0xDF55,0x9040},{0xDF56,0x9043},{0xDF57,0x9045},{0xDF58,0x9046},{0xDF59,0x9048}, + {0xDF5A,0x9049},{0xDF5B,0x904A},{0xDF5C,0x904B},{0xDF5D,0x904C},{0xDF5E,0x904E}, + {0xDF5F,0x9054},{0xDF60,0x9055},{0xDF61,0x9056},{0xDF62,0x9059},{0xDF63,0x905A}, + {0xDF64,0x905C},{0xDF65,0x905D},{0xDF66,0x905E},{0xDF67,0x905F},{0xDF68,0x9060}, + {0xDF69,0x9061},{0xDF6A,0x9064},{0xDF6B,0x9066},{0xDF6C,0x9067},{0xDF6D,0x9069}, + {0xDF6E,0x906A},{0xDF6F,0x906B},{0xDF70,0x906C},{0xDF71,0x906F},{0xDF72,0x9070}, + {0xDF73,0x9071},{0xDF74,0x9072},{0xDF75,0x9073},{0xDF76,0x9076},{0xDF77,0x9077}, + {0xDF78,0x9078},{0xDF79,0x9079},{0xDF7A,0x907A},{0xDF7B,0x907B},{0xDF7C,0x907C}, + {0xDF7D,0x907E},{0xDF7E,0x9081},{0xDF80,0x9084},{0xDF81,0x9085},{0xDF82,0x9086}, + {0xDF83,0x9087},{0xDF84,0x9089},{0xDF85,0x908A},{0xDF86,0x908C},{0xDF87,0x908D}, + {0xDF88,0x908E},{0xDF89,0x908F},{0xDF8A,0x9090},{0xDF8B,0x9092},{0xDF8C,0x9094}, + {0xDF8D,0x9096},{0xDF8E,0x9098},{0xDF8F,0x909A},{0xDF90,0x909C},{0xDF91,0x909E}, + {0xDF92,0x909F},{0xDF93,0x90A0},{0xDF94,0x90A4},{0xDF95,0x90A5},{0xDF96,0x90A7}, + {0xDF97,0x90A8},{0xDF98,0x90A9},{0xDF99,0x90AB},{0xDF9A,0x90AD},{0xDF9B,0x90B2}, + {0xDF9C,0x90B7},{0xDF9D,0x90BC},{0xDF9E,0x90BD},{0xDF9F,0x90BF},{0xDFA0,0x90C0}, + {0xDFA1,0x647A},{0xDFA2,0x64B7},{0xDFA3,0x64B8},{0xDFA4,0x6499},{0xDFA5,0x64BA}, + {0xDFA6,0x64C0},{0xDFA7,0x64D0},{0xDFA8,0x64D7},{0xDFA9,0x64E4},{0xDFAA,0x64E2}, + {0xDFAB,0x6509},{0xDFAC,0x6525},{0xDFAD,0x652E},{0xDFAE,0x5F0B},{0xDFAF,0x5FD2}, + {0xDFB0,0x7519},{0xDFB1,0x5F11},{0xDFB2,0x535F},{0xDFB3,0x53F1},{0xDFB4,0x53FD}, + {0xDFB5,0x53E9},{0xDFB6,0x53E8},{0xDFB7,0x53FB},{0xDFB8,0x5412},{0xDFB9,0x5416}, + {0xDFBA,0x5406},{0xDFBB,0x544B},{0xDFBC,0x5452},{0xDFBD,0x5453},{0xDFBE,0x5454}, + {0xDFBF,0x5456},{0xDFC0,0x5443},{0xDFC1,0x5421},{0xDFC2,0x5457},{0xDFC3,0x5459}, + {0xDFC4,0x5423},{0xDFC5,0x5432},{0xDFC6,0x5482},{0xDFC7,0x5494},{0xDFC8,0x5477}, + {0xDFC9,0x5471},{0xDFCA,0x5464},{0xDFCB,0x549A},{0xDFCC,0x549B},{0xDFCD,0x5484}, + {0xDFCE,0x5476},{0xDFCF,0x5466},{0xDFD0,0x549D},{0xDFD1,0x54D0},{0xDFD2,0x54AD}, + {0xDFD3,0x54C2},{0xDFD4,0x54B4},{0xDFD5,0x54D2},{0xDFD6,0x54A7},{0xDFD7,0x54A6}, + {0xDFD8,0x54D3},{0xDFD9,0x54D4},{0xDFDA,0x5472},{0xDFDB,0x54A3},{0xDFDC,0x54D5}, + {0xDFDD,0x54BB},{0xDFDE,0x54BF},{0xDFDF,0x54CC},{0xDFE0,0x54D9},{0xDFE1,0x54DA}, + {0xDFE2,0x54DC},{0xDFE3,0x54A9},{0xDFE4,0x54AA},{0xDFE5,0x54A4},{0xDFE6,0x54DD}, + {0xDFE7,0x54CF},{0xDFE8,0x54DE},{0xDFE9,0x551B},{0xDFEA,0x54E7},{0xDFEB,0x5520}, + {0xDFEC,0x54FD},{0xDFED,0x5514},{0xDFEE,0x54F3},{0xDFEF,0x5522},{0xDFF0,0x5523}, + {0xDFF1,0x550F},{0xDFF2,0x5511},{0xDFF3,0x5527},{0xDFF4,0x552A},{0xDFF5,0x5567}, + {0xDFF6,0x558F},{0xDFF7,0x55B5},{0xDFF8,0x5549},{0xDFF9,0x556D},{0xDFFA,0x5541}, + {0xDFFB,0x5555},{0xDFFC,0x553F},{0xDFFD,0x5550},{0xDFFE,0x553C},{0xE040,0x90C2}, + {0xE041,0x90C3},{0xE042,0x90C6},{0xE043,0x90C8},{0xE044,0x90C9},{0xE045,0x90CB}, + {0xE046,0x90CC},{0xE047,0x90CD},{0xE048,0x90D2},{0xE049,0x90D4},{0xE04A,0x90D5}, + {0xE04B,0x90D6},{0xE04C,0x90D8},{0xE04D,0x90D9},{0xE04E,0x90DA},{0xE04F,0x90DE}, + {0xE050,0x90DF},{0xE051,0x90E0},{0xE052,0x90E3},{0xE053,0x90E4},{0xE054,0x90E5}, + {0xE055,0x90E9},{0xE056,0x90EA},{0xE057,0x90EC},{0xE058,0x90EE},{0xE059,0x90F0}, + {0xE05A,0x90F1},{0xE05B,0x90F2},{0xE05C,0x90F3},{0xE05D,0x90F5},{0xE05E,0x90F6}, + {0xE05F,0x90F7},{0xE060,0x90F9},{0xE061,0x90FA},{0xE062,0x90FB},{0xE063,0x90FC}, + {0xE064,0x90FF},{0xE065,0x9100},{0xE066,0x9101},{0xE067,0x9103},{0xE068,0x9105}, + {0xE069,0x9106},{0xE06A,0x9107},{0xE06B,0x9108},{0xE06C,0x9109},{0xE06D,0x910A}, + {0xE06E,0x910B},{0xE06F,0x910C},{0xE070,0x910D},{0xE071,0x910E},{0xE072,0x910F}, + {0xE073,0x9110},{0xE074,0x9111},{0xE075,0x9112},{0xE076,0x9113},{0xE077,0x9114}, + {0xE078,0x9115},{0xE079,0x9116},{0xE07A,0x9117},{0xE07B,0x9118},{0xE07C,0x911A}, + {0xE07D,0x911B},{0xE07E,0x911C},{0xE080,0x911D},{0xE081,0x911F},{0xE082,0x9120}, + {0xE083,0x9121},{0xE084,0x9124},{0xE085,0x9125},{0xE086,0x9126},{0xE087,0x9127}, + {0xE088,0x9128},{0xE089,0x9129},{0xE08A,0x912A},{0xE08B,0x912B},{0xE08C,0x912C}, + {0xE08D,0x912D},{0xE08E,0x912E},{0xE08F,0x9130},{0xE090,0x9132},{0xE091,0x9133}, + {0xE092,0x9134},{0xE093,0x9135},{0xE094,0x9136},{0xE095,0x9137},{0xE096,0x9138}, + {0xE097,0x913A},{0xE098,0x913B},{0xE099,0x913C},{0xE09A,0x913D},{0xE09B,0x913E}, + {0xE09C,0x913F},{0xE09D,0x9140},{0xE09E,0x9141},{0xE09F,0x9142},{0xE0A0,0x9144}, + {0xE0A1,0x5537},{0xE0A2,0x5556},{0xE0A3,0x5575},{0xE0A4,0x5576},{0xE0A5,0x5577}, + {0xE0A6,0x5533},{0xE0A7,0x5530},{0xE0A8,0x555C},{0xE0A9,0x558B},{0xE0AA,0x55D2}, + {0xE0AB,0x5583},{0xE0AC,0x55B1},{0xE0AD,0x55B9},{0xE0AE,0x5588},{0xE0AF,0x5581}, + {0xE0B0,0x559F},{0xE0B1,0x557E},{0xE0B2,0x55D6},{0xE0B3,0x5591},{0xE0B4,0x557B}, + {0xE0B5,0x55DF},{0xE0B6,0x55BD},{0xE0B7,0x55BE},{0xE0B8,0x5594},{0xE0B9,0x5599}, + {0xE0BA,0x55EA},{0xE0BB,0x55F7},{0xE0BC,0x55C9},{0xE0BD,0x561F},{0xE0BE,0x55D1}, + {0xE0BF,0x55EB},{0xE0C0,0x55EC},{0xE0C1,0x55D4},{0xE0C2,0x55E6},{0xE0C3,0x55DD}, + {0xE0C4,0x55C4},{0xE0C5,0x55EF},{0xE0C6,0x55E5},{0xE0C7,0x55F2},{0xE0C8,0x55F3}, + {0xE0C9,0x55CC},{0xE0CA,0x55CD},{0xE0CB,0x55E8},{0xE0CC,0x55F5},{0xE0CD,0x55E4}, + {0xE0CE,0x8F94},{0xE0CF,0x561E},{0xE0D0,0x5608},{0xE0D1,0x560C},{0xE0D2,0x5601}, + {0xE0D3,0x5624},{0xE0D4,0x5623},{0xE0D5,0x55FE},{0xE0D6,0x5600},{0xE0D7,0x5627}, + {0xE0D8,0x562D},{0xE0D9,0x5658},{0xE0DA,0x5639},{0xE0DB,0x5657},{0xE0DC,0x562C}, + {0xE0DD,0x564D},{0xE0DE,0x5662},{0xE0DF,0x5659},{0xE0E0,0x565C},{0xE0E1,0x564C}, + {0xE0E2,0x5654},{0xE0E3,0x5686},{0xE0E4,0x5664},{0xE0E5,0x5671},{0xE0E6,0x566B}, + {0xE0E7,0x567B},{0xE0E8,0x567C},{0xE0E9,0x5685},{0xE0EA,0x5693},{0xE0EB,0x56AF}, + {0xE0EC,0x56D4},{0xE0ED,0x56D7},{0xE0EE,0x56DD},{0xE0EF,0x56E1},{0xE0F0,0x56F5}, + {0xE0F1,0x56EB},{0xE0F2,0x56F9},{0xE0F3,0x56FF},{0xE0F4,0x5704},{0xE0F5,0x570A}, + {0xE0F6,0x5709},{0xE0F7,0x571C},{0xE0F8,0x5E0F},{0xE0F9,0x5E19},{0xE0FA,0x5E14}, + {0xE0FB,0x5E11},{0xE0FC,0x5E31},{0xE0FD,0x5E3B},{0xE0FE,0x5E3C},{0xE140,0x9145}, + {0xE141,0x9147},{0xE142,0x9148},{0xE143,0x9151},{0xE144,0x9153},{0xE145,0x9154}, + {0xE146,0x9155},{0xE147,0x9156},{0xE148,0x9158},{0xE149,0x9159},{0xE14A,0x915B}, + {0xE14B,0x915C},{0xE14C,0x915F},{0xE14D,0x9160},{0xE14E,0x9166},{0xE14F,0x9167}, + {0xE150,0x9168},{0xE151,0x916B},{0xE152,0x916D},{0xE153,0x9173},{0xE154,0x917A}, + {0xE155,0x917B},{0xE156,0x917C},{0xE157,0x9180},{0xE158,0x9181},{0xE159,0x9182}, + {0xE15A,0x9183},{0xE15B,0x9184},{0xE15C,0x9186},{0xE15D,0x9188},{0xE15E,0x918A}, + {0xE15F,0x918E},{0xE160,0x918F},{0xE161,0x9193},{0xE162,0x9194},{0xE163,0x9195}, + {0xE164,0x9196},{0xE165,0x9197},{0xE166,0x9198},{0xE167,0x9199},{0xE168,0x919C}, + {0xE169,0x919D},{0xE16A,0x919E},{0xE16B,0x919F},{0xE16C,0x91A0},{0xE16D,0x91A1}, + {0xE16E,0x91A4},{0xE16F,0x91A5},{0xE170,0x91A6},{0xE171,0x91A7},{0xE172,0x91A8}, + {0xE173,0x91A9},{0xE174,0x91AB},{0xE175,0x91AC},{0xE176,0x91B0},{0xE177,0x91B1}, + {0xE178,0x91B2},{0xE179,0x91B3},{0xE17A,0x91B6},{0xE17B,0x91B7},{0xE17C,0x91B8}, + {0xE17D,0x91B9},{0xE17E,0x91BB},{0xE180,0x91BC},{0xE181,0x91BD},{0xE182,0x91BE}, + {0xE183,0x91BF},{0xE184,0x91C0},{0xE185,0x91C1},{0xE186,0x91C2},{0xE187,0x91C3}, + {0xE188,0x91C4},{0xE189,0x91C5},{0xE18A,0x91C6},{0xE18B,0x91C8},{0xE18C,0x91CB}, + {0xE18D,0x91D0},{0xE18E,0x91D2},{0xE18F,0x91D3},{0xE190,0x91D4},{0xE191,0x91D5}, + {0xE192,0x91D6},{0xE193,0x91D7},{0xE194,0x91D8},{0xE195,0x91D9},{0xE196,0x91DA}, + {0xE197,0x91DB},{0xE198,0x91DD},{0xE199,0x91DE},{0xE19A,0x91DF},{0xE19B,0x91E0}, + {0xE19C,0x91E1},{0xE19D,0x91E2},{0xE19E,0x91E3},{0xE19F,0x91E4},{0xE1A0,0x91E5}, + {0xE1A1,0x5E37},{0xE1A2,0x5E44},{0xE1A3,0x5E54},{0xE1A4,0x5E5B},{0xE1A5,0x5E5E}, + {0xE1A6,0x5E61},{0xE1A7,0x5C8C},{0xE1A8,0x5C7A},{0xE1A9,0x5C8D},{0xE1AA,0x5C90}, + {0xE1AB,0x5C96},{0xE1AC,0x5C88},{0xE1AD,0x5C98},{0xE1AE,0x5C99},{0xE1AF,0x5C91}, + {0xE1B0,0x5C9A},{0xE1B1,0x5C9C},{0xE1B2,0x5CB5},{0xE1B3,0x5CA2},{0xE1B4,0x5CBD}, + {0xE1B5,0x5CAC},{0xE1B6,0x5CAB},{0xE1B7,0x5CB1},{0xE1B8,0x5CA3},{0xE1B9,0x5CC1}, + {0xE1BA,0x5CB7},{0xE1BB,0x5CC4},{0xE1BC,0x5CD2},{0xE1BD,0x5CE4},{0xE1BE,0x5CCB}, + {0xE1BF,0x5CE5},{0xE1C0,0x5D02},{0xE1C1,0x5D03},{0xE1C2,0x5D27},{0xE1C3,0x5D26}, + {0xE1C4,0x5D2E},{0xE1C5,0x5D24},{0xE1C6,0x5D1E},{0xE1C7,0x5D06},{0xE1C8,0x5D1B}, + {0xE1C9,0x5D58},{0xE1CA,0x5D3E},{0xE1CB,0x5D34},{0xE1CC,0x5D3D},{0xE1CD,0x5D6C}, + {0xE1CE,0x5D5B},{0xE1CF,0x5D6F},{0xE1D0,0x5D5D},{0xE1D1,0x5D6B},{0xE1D2,0x5D4B}, + {0xE1D3,0x5D4A},{0xE1D4,0x5D69},{0xE1D5,0x5D74},{0xE1D6,0x5D82},{0xE1D7,0x5D99}, + {0xE1D8,0x5D9D},{0xE1D9,0x8C73},{0xE1DA,0x5DB7},{0xE1DB,0x5DC5},{0xE1DC,0x5F73}, + {0xE1DD,0x5F77},{0xE1DE,0x5F82},{0xE1DF,0x5F87},{0xE1E0,0x5F89},{0xE1E1,0x5F8C}, + {0xE1E2,0x5F95},{0xE1E3,0x5F99},{0xE1E4,0x5F9C},{0xE1E5,0x5FA8},{0xE1E6,0x5FAD}, + {0xE1E7,0x5FB5},{0xE1E8,0x5FBC},{0xE1E9,0x8862},{0xE1EA,0x5F61},{0xE1EB,0x72AD}, + {0xE1EC,0x72B0},{0xE1ED,0x72B4},{0xE1EE,0x72B7},{0xE1EF,0x72B8},{0xE1F0,0x72C3}, + {0xE1F1,0x72C1},{0xE1F2,0x72CE},{0xE1F3,0x72CD},{0xE1F4,0x72D2},{0xE1F5,0x72E8}, + {0xE1F6,0x72EF},{0xE1F7,0x72E9},{0xE1F8,0x72F2},{0xE1F9,0x72F4},{0xE1FA,0x72F7}, + {0xE1FB,0x7301},{0xE1FC,0x72F3},{0xE1FD,0x7303},{0xE1FE,0x72FA},{0xE240,0x91E6}, + {0xE241,0x91E7},{0xE242,0x91E8},{0xE243,0x91E9},{0xE244,0x91EA},{0xE245,0x91EB}, + {0xE246,0x91EC},{0xE247,0x91ED},{0xE248,0x91EE},{0xE249,0x91EF},{0xE24A,0x91F0}, + {0xE24B,0x91F1},{0xE24C,0x91F2},{0xE24D,0x91F3},{0xE24E,0x91F4},{0xE24F,0x91F5}, + {0xE250,0x91F6},{0xE251,0x91F7},{0xE252,0x91F8},{0xE253,0x91F9},{0xE254,0x91FA}, + {0xE255,0x91FB},{0xE256,0x91FC},{0xE257,0x91FD},{0xE258,0x91FE},{0xE259,0x91FF}, + {0xE25A,0x9200},{0xE25B,0x9201},{0xE25C,0x9202},{0xE25D,0x9203},{0xE25E,0x9204}, + {0xE25F,0x9205},{0xE260,0x9206},{0xE261,0x9207},{0xE262,0x9208},{0xE263,0x9209}, + {0xE264,0x920A},{0xE265,0x920B},{0xE266,0x920C},{0xE267,0x920D},{0xE268,0x920E}, + {0xE269,0x920F},{0xE26A,0x9210},{0xE26B,0x9211},{0xE26C,0x9212},{0xE26D,0x9213}, + {0xE26E,0x9214},{0xE26F,0x9215},{0xE270,0x9216},{0xE271,0x9217},{0xE272,0x9218}, + {0xE273,0x9219},{0xE274,0x921A},{0xE275,0x921B},{0xE276,0x921C},{0xE277,0x921D}, + {0xE278,0x921E},{0xE279,0x921F},{0xE27A,0x9220},{0xE27B,0x9221},{0xE27C,0x9222}, + {0xE27D,0x9223},{0xE27E,0x9224},{0xE280,0x9225},{0xE281,0x9226},{0xE282,0x9227}, + {0xE283,0x9228},{0xE284,0x9229},{0xE285,0x922A},{0xE286,0x922B},{0xE287,0x922C}, + {0xE288,0x922D},{0xE289,0x922E},{0xE28A,0x922F},{0xE28B,0x9230},{0xE28C,0x9231}, + {0xE28D,0x9232},{0xE28E,0x9233},{0xE28F,0x9234},{0xE290,0x9235},{0xE291,0x9236}, + {0xE292,0x9237},{0xE293,0x9238},{0xE294,0x9239},{0xE295,0x923A},{0xE296,0x923B}, + {0xE297,0x923C},{0xE298,0x923D},{0xE299,0x923E},{0xE29A,0x923F},{0xE29B,0x9240}, + {0xE29C,0x9241},{0xE29D,0x9242},{0xE29E,0x9243},{0xE29F,0x9244},{0xE2A0,0x9245}, + {0xE2A1,0x72FB},{0xE2A2,0x7317},{0xE2A3,0x7313},{0xE2A4,0x7321},{0xE2A5,0x730A}, + {0xE2A6,0x731E},{0xE2A7,0x731D},{0xE2A8,0x7315},{0xE2A9,0x7322},{0xE2AA,0x7339}, + {0xE2AB,0x7325},{0xE2AC,0x732C},{0xE2AD,0x7338},{0xE2AE,0x7331},{0xE2AF,0x7350}, + {0xE2B0,0x734D},{0xE2B1,0x7357},{0xE2B2,0x7360},{0xE2B3,0x736C},{0xE2B4,0x736F}, + {0xE2B5,0x737E},{0xE2B6,0x821B},{0xE2B7,0x5925},{0xE2B8,0x98E7},{0xE2B9,0x5924}, + {0xE2BA,0x5902},{0xE2BB,0x9963},{0xE2BC,0x9967},{0xE2BD,0x9968},{0xE2BE,0x9969}, + {0xE2BF,0x996A},{0xE2C0,0x996B},{0xE2C1,0x996C},{0xE2C2,0x9974},{0xE2C3,0x9977}, + {0xE2C4,0x997D},{0xE2C5,0x9980},{0xE2C6,0x9984},{0xE2C7,0x9987},{0xE2C8,0x998A}, + {0xE2C9,0x998D},{0xE2CA,0x9990},{0xE2CB,0x9991},{0xE2CC,0x9993},{0xE2CD,0x9994}, + {0xE2CE,0x9995},{0xE2CF,0x5E80},{0xE2D0,0x5E91},{0xE2D1,0x5E8B},{0xE2D2,0x5E96}, + {0xE2D3,0x5EA5},{0xE2D4,0x5EA0},{0xE2D5,0x5EB9},{0xE2D6,0x5EB5},{0xE2D7,0x5EBE}, + {0xE2D8,0x5EB3},{0xE2D9,0x8D53},{0xE2DA,0x5ED2},{0xE2DB,0x5ED1},{0xE2DC,0x5EDB}, + {0xE2DD,0x5EE8},{0xE2DE,0x5EEA},{0xE2DF,0x81BA},{0xE2E0,0x5FC4},{0xE2E1,0x5FC9}, + {0xE2E2,0x5FD6},{0xE2E3,0x5FCF},{0xE2E4,0x6003},{0xE2E5,0x5FEE},{0xE2E6,0x6004}, + {0xE2E7,0x5FE1},{0xE2E8,0x5FE4},{0xE2E9,0x5FFE},{0xE2EA,0x6005},{0xE2EB,0x6006}, + {0xE2EC,0x5FEA},{0xE2ED,0x5FED},{0xE2EE,0x5FF8},{0xE2EF,0x6019},{0xE2F0,0x6035}, + {0xE2F1,0x6026},{0xE2F2,0x601B},{0xE2F3,0x600F},{0xE2F4,0x600D},{0xE2F5,0x6029}, + {0xE2F6,0x602B},{0xE2F7,0x600A},{0xE2F8,0x603F},{0xE2F9,0x6021},{0xE2FA,0x6078}, + {0xE2FB,0x6079},{0xE2FC,0x607B},{0xE2FD,0x607A},{0xE2FE,0x6042},{0xE340,0x9246}, + {0xE341,0x9247},{0xE342,0x9248},{0xE343,0x9249},{0xE344,0x924A},{0xE345,0x924B}, + {0xE346,0x924C},{0xE347,0x924D},{0xE348,0x924E},{0xE349,0x924F},{0xE34A,0x9250}, + {0xE34B,0x9251},{0xE34C,0x9252},{0xE34D,0x9253},{0xE34E,0x9254},{0xE34F,0x9255}, + {0xE350,0x9256},{0xE351,0x9257},{0xE352,0x9258},{0xE353,0x9259},{0xE354,0x925A}, + {0xE355,0x925B},{0xE356,0x925C},{0xE357,0x925D},{0xE358,0x925E},{0xE359,0x925F}, + {0xE35A,0x9260},{0xE35B,0x9261},{0xE35C,0x9262},{0xE35D,0x9263},{0xE35E,0x9264}, + {0xE35F,0x9265},{0xE360,0x9266},{0xE361,0x9267},{0xE362,0x9268},{0xE363,0x9269}, + {0xE364,0x926A},{0xE365,0x926B},{0xE366,0x926C},{0xE367,0x926D},{0xE368,0x926E}, + {0xE369,0x926F},{0xE36A,0x9270},{0xE36B,0x9271},{0xE36C,0x9272},{0xE36D,0x9273}, + {0xE36E,0x9275},{0xE36F,0x9276},{0xE370,0x9277},{0xE371,0x9278},{0xE372,0x9279}, + {0xE373,0x927A},{0xE374,0x927B},{0xE375,0x927C},{0xE376,0x927D},{0xE377,0x927E}, + {0xE378,0x927F},{0xE379,0x9280},{0xE37A,0x9281},{0xE37B,0x9282},{0xE37C,0x9283}, + {0xE37D,0x9284},{0xE37E,0x9285},{0xE380,0x9286},{0xE381,0x9287},{0xE382,0x9288}, + {0xE383,0x9289},{0xE384,0x928A},{0xE385,0x928B},{0xE386,0x928C},{0xE387,0x928D}, + {0xE388,0x928F},{0xE389,0x9290},{0xE38A,0x9291},{0xE38B,0x9292},{0xE38C,0x9293}, + {0xE38D,0x9294},{0xE38E,0x9295},{0xE38F,0x9296},{0xE390,0x9297},{0xE391,0x9298}, + {0xE392,0x9299},{0xE393,0x929A},{0xE394,0x929B},{0xE395,0x929C},{0xE396,0x929D}, + {0xE397,0x929E},{0xE398,0x929F},{0xE399,0x92A0},{0xE39A,0x92A1},{0xE39B,0x92A2}, + {0xE39C,0x92A3},{0xE39D,0x92A4},{0xE39E,0x92A5},{0xE39F,0x92A6},{0xE3A0,0x92A7}, + {0xE3A1,0x606A},{0xE3A2,0x607D},{0xE3A3,0x6096},{0xE3A4,0x609A},{0xE3A5,0x60AD}, + {0xE3A6,0x609D},{0xE3A7,0x6083},{0xE3A8,0x6092},{0xE3A9,0x608C},{0xE3AA,0x609B}, + {0xE3AB,0x60EC},{0xE3AC,0x60BB},{0xE3AD,0x60B1},{0xE3AE,0x60DD},{0xE3AF,0x60D8}, + {0xE3B0,0x60C6},{0xE3B1,0x60DA},{0xE3B2,0x60B4},{0xE3B3,0x6120},{0xE3B4,0x6126}, + {0xE3B5,0x6115},{0xE3B6,0x6123},{0xE3B7,0x60F4},{0xE3B8,0x6100},{0xE3B9,0x610E}, + {0xE3BA,0x612B},{0xE3BB,0x614A},{0xE3BC,0x6175},{0xE3BD,0x61AC},{0xE3BE,0x6194}, + {0xE3BF,0x61A7},{0xE3C0,0x61B7},{0xE3C1,0x61D4},{0xE3C2,0x61F5},{0xE3C3,0x5FDD}, + {0xE3C4,0x96B3},{0xE3C5,0x95E9},{0xE3C6,0x95EB},{0xE3C7,0x95F1},{0xE3C8,0x95F3}, + {0xE3C9,0x95F5},{0xE3CA,0x95F6},{0xE3CB,0x95FC},{0xE3CC,0x95FE},{0xE3CD,0x9603}, + {0xE3CE,0x9604},{0xE3CF,0x9606},{0xE3D0,0x9608},{0xE3D1,0x960A},{0xE3D2,0x960B}, + {0xE3D3,0x960C},{0xE3D4,0x960D},{0xE3D5,0x960F},{0xE3D6,0x9612},{0xE3D7,0x9615}, + {0xE3D8,0x9616},{0xE3D9,0x9617},{0xE3DA,0x9619},{0xE3DB,0x961A},{0xE3DC,0x4E2C}, + {0xE3DD,0x723F},{0xE3DE,0x6215},{0xE3DF,0x6C35},{0xE3E0,0x6C54},{0xE3E1,0x6C5C}, + {0xE3E2,0x6C4A},{0xE3E3,0x6CA3},{0xE3E4,0x6C85},{0xE3E5,0x6C90},{0xE3E6,0x6C94}, + {0xE3E7,0x6C8C},{0xE3E8,0x6C68},{0xE3E9,0x6C69},{0xE3EA,0x6C74},{0xE3EB,0x6C76}, + {0xE3EC,0x6C86},{0xE3ED,0x6CA9},{0xE3EE,0x6CD0},{0xE3EF,0x6CD4},{0xE3F0,0x6CAD}, + {0xE3F1,0x6CF7},{0xE3F2,0x6CF8},{0xE3F3,0x6CF1},{0xE3F4,0x6CD7},{0xE3F5,0x6CB2}, + {0xE3F6,0x6CE0},{0xE3F7,0x6CD6},{0xE3F8,0x6CFA},{0xE3F9,0x6CEB},{0xE3FA,0x6CEE}, + {0xE3FB,0x6CB1},{0xE3FC,0x6CD3},{0xE3FD,0x6CEF},{0xE3FE,0x6CFE},{0xE440,0x92A8}, + {0xE441,0x92A9},{0xE442,0x92AA},{0xE443,0x92AB},{0xE444,0x92AC},{0xE445,0x92AD}, + {0xE446,0x92AF},{0xE447,0x92B0},{0xE448,0x92B1},{0xE449,0x92B2},{0xE44A,0x92B3}, + {0xE44B,0x92B4},{0xE44C,0x92B5},{0xE44D,0x92B6},{0xE44E,0x92B7},{0xE44F,0x92B8}, + {0xE450,0x92B9},{0xE451,0x92BA},{0xE452,0x92BB},{0xE453,0x92BC},{0xE454,0x92BD}, + {0xE455,0x92BE},{0xE456,0x92BF},{0xE457,0x92C0},{0xE458,0x92C1},{0xE459,0x92C2}, + {0xE45A,0x92C3},{0xE45B,0x92C4},{0xE45C,0x92C5},{0xE45D,0x92C6},{0xE45E,0x92C7}, + {0xE45F,0x92C9},{0xE460,0x92CA},{0xE461,0x92CB},{0xE462,0x92CC},{0xE463,0x92CD}, + {0xE464,0x92CE},{0xE465,0x92CF},{0xE466,0x92D0},{0xE467,0x92D1},{0xE468,0x92D2}, + {0xE469,0x92D3},{0xE46A,0x92D4},{0xE46B,0x92D5},{0xE46C,0x92D6},{0xE46D,0x92D7}, + {0xE46E,0x92D8},{0xE46F,0x92D9},{0xE470,0x92DA},{0xE471,0x92DB},{0xE472,0x92DC}, + {0xE473,0x92DD},{0xE474,0x92DE},{0xE475,0x92DF},{0xE476,0x92E0},{0xE477,0x92E1}, + {0xE478,0x92E2},{0xE479,0x92E3},{0xE47A,0x92E4},{0xE47B,0x92E5},{0xE47C,0x92E6}, + {0xE47D,0x92E7},{0xE47E,0x92E8},{0xE480,0x92E9},{0xE481,0x92EA},{0xE482,0x92EB}, + {0xE483,0x92EC},{0xE484,0x92ED},{0xE485,0x92EE},{0xE486,0x92EF},{0xE487,0x92F0}, + {0xE488,0x92F1},{0xE489,0x92F2},{0xE48A,0x92F3},{0xE48B,0x92F4},{0xE48C,0x92F5}, + {0xE48D,0x92F6},{0xE48E,0x92F7},{0xE48F,0x92F8},{0xE490,0x92F9},{0xE491,0x92FA}, + {0xE492,0x92FB},{0xE493,0x92FC},{0xE494,0x92FD},{0xE495,0x92FE},{0xE496,0x92FF}, + {0xE497,0x9300},{0xE498,0x9301},{0xE499,0x9302},{0xE49A,0x9303},{0xE49B,0x9304}, + {0xE49C,0x9305},{0xE49D,0x9306},{0xE49E,0x9307},{0xE49F,0x9308},{0xE4A0,0x9309}, + {0xE4A1,0x6D39},{0xE4A2,0x6D27},{0xE4A3,0x6D0C},{0xE4A4,0x6D43},{0xE4A5,0x6D48}, + {0xE4A6,0x6D07},{0xE4A7,0x6D04},{0xE4A8,0x6D19},{0xE4A9,0x6D0E},{0xE4AA,0x6D2B}, + {0xE4AB,0x6D4D},{0xE4AC,0x6D2E},{0xE4AD,0x6D35},{0xE4AE,0x6D1A},{0xE4AF,0x6D4F}, + {0xE4B0,0x6D52},{0xE4B1,0x6D54},{0xE4B2,0x6D33},{0xE4B3,0x6D91},{0xE4B4,0x6D6F}, + {0xE4B5,0x6D9E},{0xE4B6,0x6DA0},{0xE4B7,0x6D5E},{0xE4B8,0x6D93},{0xE4B9,0x6D94}, + {0xE4BA,0x6D5C},{0xE4BB,0x6D60},{0xE4BC,0x6D7C},{0xE4BD,0x6D63},{0xE4BE,0x6E1A}, + {0xE4BF,0x6DC7},{0xE4C0,0x6DC5},{0xE4C1,0x6DDE},{0xE4C2,0x6E0E},{0xE4C3,0x6DBF}, + {0xE4C4,0x6DE0},{0xE4C5,0x6E11},{0xE4C6,0x6DE6},{0xE4C7,0x6DDD},{0xE4C8,0x6DD9}, + {0xE4C9,0x6E16},{0xE4CA,0x6DAB},{0xE4CB,0x6E0C},{0xE4CC,0x6DAE},{0xE4CD,0x6E2B}, + {0xE4CE,0x6E6E},{0xE4CF,0x6E4E},{0xE4D0,0x6E6B},{0xE4D1,0x6EB2},{0xE4D2,0x6E5F}, + {0xE4D3,0x6E86},{0xE4D4,0x6E53},{0xE4D5,0x6E54},{0xE4D6,0x6E32},{0xE4D7,0x6E25}, + {0xE4D8,0x6E44},{0xE4D9,0x6EDF},{0xE4DA,0x6EB1},{0xE4DB,0x6E98},{0xE4DC,0x6EE0}, + {0xE4DD,0x6F2D},{0xE4DE,0x6EE2},{0xE4DF,0x6EA5},{0xE4E0,0x6EA7},{0xE4E1,0x6EBD}, + {0xE4E2,0x6EBB},{0xE4E3,0x6EB7},{0xE4E4,0x6ED7},{0xE4E5,0x6EB4},{0xE4E6,0x6ECF}, + {0xE4E7,0x6E8F},{0xE4E8,0x6EC2},{0xE4E9,0x6E9F},{0xE4EA,0x6F62},{0xE4EB,0x6F46}, + {0xE4EC,0x6F47},{0xE4ED,0x6F24},{0xE4EE,0x6F15},{0xE4EF,0x6EF9},{0xE4F0,0x6F2F}, + {0xE4F1,0x6F36},{0xE4F2,0x6F4B},{0xE4F3,0x6F74},{0xE4F4,0x6F2A},{0xE4F5,0x6F09}, + {0xE4F6,0x6F29},{0xE4F7,0x6F89},{0xE4F8,0x6F8D},{0xE4F9,0x6F8C},{0xE4FA,0x6F78}, + {0xE4FB,0x6F72},{0xE4FC,0x6F7C},{0xE4FD,0x6F7A},{0xE4FE,0x6FD1},{0xE540,0x930A}, + {0xE541,0x930B},{0xE542,0x930C},{0xE543,0x930D},{0xE544,0x930E},{0xE545,0x930F}, + {0xE546,0x9310},{0xE547,0x9311},{0xE548,0x9312},{0xE549,0x9313},{0xE54A,0x9314}, + {0xE54B,0x9315},{0xE54C,0x9316},{0xE54D,0x9317},{0xE54E,0x9318},{0xE54F,0x9319}, + {0xE550,0x931A},{0xE551,0x931B},{0xE552,0x931C},{0xE553,0x931D},{0xE554,0x931E}, + {0xE555,0x931F},{0xE556,0x9320},{0xE557,0x9321},{0xE558,0x9322},{0xE559,0x9323}, + {0xE55A,0x9324},{0xE55B,0x9325},{0xE55C,0x9326},{0xE55D,0x9327},{0xE55E,0x9328}, + {0xE55F,0x9329},{0xE560,0x932A},{0xE561,0x932B},{0xE562,0x932C},{0xE563,0x932D}, + {0xE564,0x932E},{0xE565,0x932F},{0xE566,0x9330},{0xE567,0x9331},{0xE568,0x9332}, + {0xE569,0x9333},{0xE56A,0x9334},{0xE56B,0x9335},{0xE56C,0x9336},{0xE56D,0x9337}, + {0xE56E,0x9338},{0xE56F,0x9339},{0xE570,0x933A},{0xE571,0x933B},{0xE572,0x933C}, + {0xE573,0x933D},{0xE574,0x933F},{0xE575,0x9340},{0xE576,0x9341},{0xE577,0x9342}, + {0xE578,0x9343},{0xE579,0x9344},{0xE57A,0x9345},{0xE57B,0x9346},{0xE57C,0x9347}, + {0xE57D,0x9348},{0xE57E,0x9349},{0xE580,0x934A},{0xE581,0x934B},{0xE582,0x934C}, + {0xE583,0x934D},{0xE584,0x934E},{0xE585,0x934F},{0xE586,0x9350},{0xE587,0x9351}, + {0xE588,0x9352},{0xE589,0x9353},{0xE58A,0x9354},{0xE58B,0x9355},{0xE58C,0x9356}, + {0xE58D,0x9357},{0xE58E,0x9358},{0xE58F,0x9359},{0xE590,0x935A},{0xE591,0x935B}, + {0xE592,0x935C},{0xE593,0x935D},{0xE594,0x935E},{0xE595,0x935F},{0xE596,0x9360}, + {0xE597,0x9361},{0xE598,0x9362},{0xE599,0x9363},{0xE59A,0x9364},{0xE59B,0x9365}, + {0xE59C,0x9366},{0xE59D,0x9367},{0xE59E,0x9368},{0xE59F,0x9369},{0xE5A0,0x936B}, + {0xE5A1,0x6FC9},{0xE5A2,0x6FA7},{0xE5A3,0x6FB9},{0xE5A4,0x6FB6},{0xE5A5,0x6FC2}, + {0xE5A6,0x6FE1},{0xE5A7,0x6FEE},{0xE5A8,0x6FDE},{0xE5A9,0x6FE0},{0xE5AA,0x6FEF}, + {0xE5AB,0x701A},{0xE5AC,0x7023},{0xE5AD,0x701B},{0xE5AE,0x7039},{0xE5AF,0x7035}, + {0xE5B0,0x704F},{0xE5B1,0x705E},{0xE5B2,0x5B80},{0xE5B3,0x5B84},{0xE5B4,0x5B95}, + {0xE5B5,0x5B93},{0xE5B6,0x5BA5},{0xE5B7,0x5BB8},{0xE5B8,0x752F},{0xE5B9,0x9A9E}, + {0xE5BA,0x6434},{0xE5BB,0x5BE4},{0xE5BC,0x5BEE},{0xE5BD,0x8930},{0xE5BE,0x5BF0}, + {0xE5BF,0x8E47},{0xE5C0,0x8B07},{0xE5C1,0x8FB6},{0xE5C2,0x8FD3},{0xE5C3,0x8FD5}, + {0xE5C4,0x8FE5},{0xE5C5,0x8FEE},{0xE5C6,0x8FE4},{0xE5C7,0x8FE9},{0xE5C8,0x8FE6}, + {0xE5C9,0x8FF3},{0xE5CA,0x8FE8},{0xE5CB,0x9005},{0xE5CC,0x9004},{0xE5CD,0x900B}, + {0xE5CE,0x9026},{0xE5CF,0x9011},{0xE5D0,0x900D},{0xE5D1,0x9016},{0xE5D2,0x9021}, + {0xE5D3,0x9035},{0xE5D4,0x9036},{0xE5D5,0x902D},{0xE5D6,0x902F},{0xE5D7,0x9044}, + {0xE5D8,0x9051},{0xE5D9,0x9052},{0xE5DA,0x9050},{0xE5DB,0x9068},{0xE5DC,0x9058}, + {0xE5DD,0x9062},{0xE5DE,0x905B},{0xE5DF,0x66B9},{0xE5E0,0x9074},{0xE5E1,0x907D}, + {0xE5E2,0x9082},{0xE5E3,0x9088},{0xE5E4,0x9083},{0xE5E5,0x908B},{0xE5E6,0x5F50}, + {0xE5E7,0x5F57},{0xE5E8,0x5F56},{0xE5E9,0x5F58},{0xE5EA,0x5C3B},{0xE5EB,0x54AB}, + {0xE5EC,0x5C50},{0xE5ED,0x5C59},{0xE5EE,0x5B71},{0xE5EF,0x5C63},{0xE5F0,0x5C66}, + {0xE5F1,0x7FBC},{0xE5F2,0x5F2A},{0xE5F3,0x5F29},{0xE5F4,0x5F2D},{0xE5F5,0x8274}, + {0xE5F6,0x5F3C},{0xE5F7,0x9B3B},{0xE5F8,0x5C6E},{0xE5F9,0x5981},{0xE5FA,0x5983}, + {0xE5FB,0x598D},{0xE5FC,0x59A9},{0xE5FD,0x59AA},{0xE5FE,0x59A3},{0xE640,0x936C}, + {0xE641,0x936D},{0xE642,0x936E},{0xE643,0x936F},{0xE644,0x9370},{0xE645,0x9371}, + {0xE646,0x9372},{0xE647,0x9373},{0xE648,0x9374},{0xE649,0x9375},{0xE64A,0x9376}, + {0xE64B,0x9377},{0xE64C,0x9378},{0xE64D,0x9379},{0xE64E,0x937A},{0xE64F,0x937B}, + {0xE650,0x937C},{0xE651,0x937D},{0xE652,0x937E},{0xE653,0x937F},{0xE654,0x9380}, + {0xE655,0x9381},{0xE656,0x9382},{0xE657,0x9383},{0xE658,0x9384},{0xE659,0x9385}, + {0xE65A,0x9386},{0xE65B,0x9387},{0xE65C,0x9388},{0xE65D,0x9389},{0xE65E,0x938A}, + {0xE65F,0x938B},{0xE660,0x938C},{0xE661,0x938D},{0xE662,0x938E},{0xE663,0x9390}, + {0xE664,0x9391},{0xE665,0x9392},{0xE666,0x9393},{0xE667,0x9394},{0xE668,0x9395}, + {0xE669,0x9396},{0xE66A,0x9397},{0xE66B,0x9398},{0xE66C,0x9399},{0xE66D,0x939A}, + {0xE66E,0x939B},{0xE66F,0x939C},{0xE670,0x939D},{0xE671,0x939E},{0xE672,0x939F}, + {0xE673,0x93A0},{0xE674,0x93A1},{0xE675,0x93A2},{0xE676,0x93A3},{0xE677,0x93A4}, + {0xE678,0x93A5},{0xE679,0x93A6},{0xE67A,0x93A7},{0xE67B,0x93A8},{0xE67C,0x93A9}, + {0xE67D,0x93AA},{0xE67E,0x93AB},{0xE680,0x93AC},{0xE681,0x93AD},{0xE682,0x93AE}, + {0xE683,0x93AF},{0xE684,0x93B0},{0xE685,0x93B1},{0xE686,0x93B2},{0xE687,0x93B3}, + {0xE688,0x93B4},{0xE689,0x93B5},{0xE68A,0x93B6},{0xE68B,0x93B7},{0xE68C,0x93B8}, + {0xE68D,0x93B9},{0xE68E,0x93BA},{0xE68F,0x93BB},{0xE690,0x93BC},{0xE691,0x93BD}, + {0xE692,0x93BE},{0xE693,0x93BF},{0xE694,0x93C0},{0xE695,0x93C1},{0xE696,0x93C2}, + {0xE697,0x93C3},{0xE698,0x93C4},{0xE699,0x93C5},{0xE69A,0x93C6},{0xE69B,0x93C7}, + {0xE69C,0x93C8},{0xE69D,0x93C9},{0xE69E,0x93CB},{0xE69F,0x93CC},{0xE6A0,0x93CD}, + {0xE6A1,0x5997},{0xE6A2,0x59CA},{0xE6A3,0x59AB},{0xE6A4,0x599E},{0xE6A5,0x59A4}, + {0xE6A6,0x59D2},{0xE6A7,0x59B2},{0xE6A8,0x59AF},{0xE6A9,0x59D7},{0xE6AA,0x59BE}, + {0xE6AB,0x5A05},{0xE6AC,0x5A06},{0xE6AD,0x59DD},{0xE6AE,0x5A08},{0xE6AF,0x59E3}, + {0xE6B0,0x59D8},{0xE6B1,0x59F9},{0xE6B2,0x5A0C},{0xE6B3,0x5A09},{0xE6B4,0x5A32}, + {0xE6B5,0x5A34},{0xE6B6,0x5A11},{0xE6B7,0x5A23},{0xE6B8,0x5A13},{0xE6B9,0x5A40}, + {0xE6BA,0x5A67},{0xE6BB,0x5A4A},{0xE6BC,0x5A55},{0xE6BD,0x5A3C},{0xE6BE,0x5A62}, + {0xE6BF,0x5A75},{0xE6C0,0x80EC},{0xE6C1,0x5AAA},{0xE6C2,0x5A9B},{0xE6C3,0x5A77}, + {0xE6C4,0x5A7A},{0xE6C5,0x5ABE},{0xE6C6,0x5AEB},{0xE6C7,0x5AB2},{0xE6C8,0x5AD2}, + {0xE6C9,0x5AD4},{0xE6CA,0x5AB8},{0xE6CB,0x5AE0},{0xE6CC,0x5AE3},{0xE6CD,0x5AF1}, + {0xE6CE,0x5AD6},{0xE6CF,0x5AE6},{0xE6D0,0x5AD8},{0xE6D1,0x5ADC},{0xE6D2,0x5B09}, + {0xE6D3,0x5B17},{0xE6D4,0x5B16},{0xE6D5,0x5B32},{0xE6D6,0x5B37},{0xE6D7,0x5B40}, + {0xE6D8,0x5C15},{0xE6D9,0x5C1C},{0xE6DA,0x5B5A},{0xE6DB,0x5B65},{0xE6DC,0x5B73}, + {0xE6DD,0x5B51},{0xE6DE,0x5B53},{0xE6DF,0x5B62},{0xE6E0,0x9A75},{0xE6E1,0x9A77}, + {0xE6E2,0x9A78},{0xE6E3,0x9A7A},{0xE6E4,0x9A7F},{0xE6E5,0x9A7D},{0xE6E6,0x9A80}, + {0xE6E7,0x9A81},{0xE6E8,0x9A85},{0xE6E9,0x9A88},{0xE6EA,0x9A8A},{0xE6EB,0x9A90}, + {0xE6EC,0x9A92},{0xE6ED,0x9A93},{0xE6EE,0x9A96},{0xE6EF,0x9A98},{0xE6F0,0x9A9B}, + {0xE6F1,0x9A9C},{0xE6F2,0x9A9D},{0xE6F3,0x9A9F},{0xE6F4,0x9AA0},{0xE6F5,0x9AA2}, + {0xE6F6,0x9AA3},{0xE6F7,0x9AA5},{0xE6F8,0x9AA7},{0xE6F9,0x7E9F},{0xE6FA,0x7EA1}, + {0xE6FB,0x7EA3},{0xE6FC,0x7EA5},{0xE6FD,0x7EA8},{0xE6FE,0x7EA9},{0xE740,0x93CE}, + {0xE741,0x93CF},{0xE742,0x93D0},{0xE743,0x93D1},{0xE744,0x93D2},{0xE745,0x93D3}, + {0xE746,0x93D4},{0xE747,0x93D5},{0xE748,0x93D7},{0xE749,0x93D8},{0xE74A,0x93D9}, + {0xE74B,0x93DA},{0xE74C,0x93DB},{0xE74D,0x93DC},{0xE74E,0x93DD},{0xE74F,0x93DE}, + {0xE750,0x93DF},{0xE751,0x93E0},{0xE752,0x93E1},{0xE753,0x93E2},{0xE754,0x93E3}, + {0xE755,0x93E4},{0xE756,0x93E5},{0xE757,0x93E6},{0xE758,0x93E7},{0xE759,0x93E8}, + {0xE75A,0x93E9},{0xE75B,0x93EA},{0xE75C,0x93EB},{0xE75D,0x93EC},{0xE75E,0x93ED}, + {0xE75F,0x93EE},{0xE760,0x93EF},{0xE761,0x93F0},{0xE762,0x93F1},{0xE763,0x93F2}, + {0xE764,0x93F3},{0xE765,0x93F4},{0xE766,0x93F5},{0xE767,0x93F6},{0xE768,0x93F7}, + {0xE769,0x93F8},{0xE76A,0x93F9},{0xE76B,0x93FA},{0xE76C,0x93FB},{0xE76D,0x93FC}, + {0xE76E,0x93FD},{0xE76F,0x93FE},{0xE770,0x93FF},{0xE771,0x9400},{0xE772,0x9401}, + {0xE773,0x9402},{0xE774,0x9403},{0xE775,0x9404},{0xE776,0x9405},{0xE777,0x9406}, + {0xE778,0x9407},{0xE779,0x9408},{0xE77A,0x9409},{0xE77B,0x940A},{0xE77C,0x940B}, + {0xE77D,0x940C},{0xE77E,0x940D},{0xE780,0x940E},{0xE781,0x940F},{0xE782,0x9410}, + {0xE783,0x9411},{0xE784,0x9412},{0xE785,0x9413},{0xE786,0x9414},{0xE787,0x9415}, + {0xE788,0x9416},{0xE789,0x9417},{0xE78A,0x9418},{0xE78B,0x9419},{0xE78C,0x941A}, + {0xE78D,0x941B},{0xE78E,0x941C},{0xE78F,0x941D},{0xE790,0x941E},{0xE791,0x941F}, + {0xE792,0x9420},{0xE793,0x9421},{0xE794,0x9422},{0xE795,0x9423},{0xE796,0x9424}, + {0xE797,0x9425},{0xE798,0x9426},{0xE799,0x9427},{0xE79A,0x9428},{0xE79B,0x9429}, + {0xE79C,0x942A},{0xE79D,0x942B},{0xE79E,0x942C},{0xE79F,0x942D},{0xE7A0,0x942E}, + {0xE7A1,0x7EAD},{0xE7A2,0x7EB0},{0xE7A3,0x7EBE},{0xE7A4,0x7EC0},{0xE7A5,0x7EC1}, + {0xE7A6,0x7EC2},{0xE7A7,0x7EC9},{0xE7A8,0x7ECB},{0xE7A9,0x7ECC},{0xE7AA,0x7ED0}, + {0xE7AB,0x7ED4},{0xE7AC,0x7ED7},{0xE7AD,0x7EDB},{0xE7AE,0x7EE0},{0xE7AF,0x7EE1}, + {0xE7B0,0x7EE8},{0xE7B1,0x7EEB},{0xE7B2,0x7EEE},{0xE7B3,0x7EEF},{0xE7B4,0x7EF1}, + {0xE7B5,0x7EF2},{0xE7B6,0x7F0D},{0xE7B7,0x7EF6},{0xE7B8,0x7EFA},{0xE7B9,0x7EFB}, + {0xE7BA,0x7EFE},{0xE7BB,0x7F01},{0xE7BC,0x7F02},{0xE7BD,0x7F03},{0xE7BE,0x7F07}, + {0xE7BF,0x7F08},{0xE7C0,0x7F0B},{0xE7C1,0x7F0C},{0xE7C2,0x7F0F},{0xE7C3,0x7F11}, + {0xE7C4,0x7F12},{0xE7C5,0x7F17},{0xE7C6,0x7F19},{0xE7C7,0x7F1C},{0xE7C8,0x7F1B}, + {0xE7C9,0x7F1F},{0xE7CA,0x7F21},{0xE7CB,0x7F22},{0xE7CC,0x7F23},{0xE7CD,0x7F24}, + {0xE7CE,0x7F25},{0xE7CF,0x7F26},{0xE7D0,0x7F27},{0xE7D1,0x7F2A},{0xE7D2,0x7F2B}, + {0xE7D3,0x7F2C},{0xE7D4,0x7F2D},{0xE7D5,0x7F2F},{0xE7D6,0x7F30},{0xE7D7,0x7F31}, + {0xE7D8,0x7F32},{0xE7D9,0x7F33},{0xE7DA,0x7F35},{0xE7DB,0x5E7A},{0xE7DC,0x757F}, + {0xE7DD,0x5DDB},{0xE7DE,0x753E},{0xE7DF,0x9095},{0xE7E0,0x738E},{0xE7E1,0x7391}, + {0xE7E2,0x73AE},{0xE7E3,0x73A2},{0xE7E4,0x739F},{0xE7E5,0x73CF},{0xE7E6,0x73C2}, + {0xE7E7,0x73D1},{0xE7E8,0x73B7},{0xE7E9,0x73B3},{0xE7EA,0x73C0},{0xE7EB,0x73C9}, + {0xE7EC,0x73C8},{0xE7ED,0x73E5},{0xE7EE,0x73D9},{0xE7EF,0x987C},{0xE7F0,0x740A}, + {0xE7F1,0x73E9},{0xE7F2,0x73E7},{0xE7F3,0x73DE},{0xE7F4,0x73BA},{0xE7F5,0x73F2}, + {0xE7F6,0x740F},{0xE7F7,0x742A},{0xE7F8,0x745B},{0xE7F9,0x7426},{0xE7FA,0x7425}, + {0xE7FB,0x7428},{0xE7FC,0x7430},{0xE7FD,0x742E},{0xE7FE,0x742C},{0xE840,0x942F}, + {0xE841,0x9430},{0xE842,0x9431},{0xE843,0x9432},{0xE844,0x9433},{0xE845,0x9434}, + {0xE846,0x9435},{0xE847,0x9436},{0xE848,0x9437},{0xE849,0x9438},{0xE84A,0x9439}, + {0xE84B,0x943A},{0xE84C,0x943B},{0xE84D,0x943C},{0xE84E,0x943D},{0xE84F,0x943F}, + {0xE850,0x9440},{0xE851,0x9441},{0xE852,0x9442},{0xE853,0x9443},{0xE854,0x9444}, + {0xE855,0x9445},{0xE856,0x9446},{0xE857,0x9447},{0xE858,0x9448},{0xE859,0x9449}, + {0xE85A,0x944A},{0xE85B,0x944B},{0xE85C,0x944C},{0xE85D,0x944D},{0xE85E,0x944E}, + {0xE85F,0x944F},{0xE860,0x9450},{0xE861,0x9451},{0xE862,0x9452},{0xE863,0x9453}, + {0xE864,0x9454},{0xE865,0x9455},{0xE866,0x9456},{0xE867,0x9457},{0xE868,0x9458}, + {0xE869,0x9459},{0xE86A,0x945A},{0xE86B,0x945B},{0xE86C,0x945C},{0xE86D,0x945D}, + {0xE86E,0x945E},{0xE86F,0x945F},{0xE870,0x9460},{0xE871,0x9461},{0xE872,0x9462}, + {0xE873,0x9463},{0xE874,0x9464},{0xE875,0x9465},{0xE876,0x9466},{0xE877,0x9467}, + {0xE878,0x9468},{0xE879,0x9469},{0xE87A,0x946A},{0xE87B,0x946C},{0xE87C,0x946D}, + {0xE87D,0x946E},{0xE87E,0x946F},{0xE880,0x9470},{0xE881,0x9471},{0xE882,0x9472}, + {0xE883,0x9473},{0xE884,0x9474},{0xE885,0x9475},{0xE886,0x9476},{0xE887,0x9477}, + {0xE888,0x9478},{0xE889,0x9479},{0xE88A,0x947A},{0xE88B,0x947B},{0xE88C,0x947C}, + {0xE88D,0x947D},{0xE88E,0x947E},{0xE88F,0x947F},{0xE890,0x9480},{0xE891,0x9481}, + {0xE892,0x9482},{0xE893,0x9483},{0xE894,0x9484},{0xE895,0x9491},{0xE896,0x9496}, + {0xE897,0x9498},{0xE898,0x94C7},{0xE899,0x94CF},{0xE89A,0x94D3},{0xE89B,0x94D4}, + {0xE89C,0x94DA},{0xE89D,0x94E6},{0xE89E,0x94FB},{0xE89F,0x951C},{0xE8A0,0x9520}, + {0xE8A1,0x741B},{0xE8A2,0x741A},{0xE8A3,0x7441},{0xE8A4,0x745C},{0xE8A5,0x7457}, + {0xE8A6,0x7455},{0xE8A7,0x7459},{0xE8A8,0x7477},{0xE8A9,0x746D},{0xE8AA,0x747E}, + {0xE8AB,0x749C},{0xE8AC,0x748E},{0xE8AD,0x7480},{0xE8AE,0x7481},{0xE8AF,0x7487}, + {0xE8B0,0x748B},{0xE8B1,0x749E},{0xE8B2,0x74A8},{0xE8B3,0x74A9},{0xE8B4,0x7490}, + {0xE8B5,0x74A7},{0xE8B6,0x74D2},{0xE8B7,0x74BA},{0xE8B8,0x97EA},{0xE8B9,0x97EB}, + {0xE8BA,0x97EC},{0xE8BB,0x674C},{0xE8BC,0x6753},{0xE8BD,0x675E},{0xE8BE,0x6748}, + {0xE8BF,0x6769},{0xE8C0,0x67A5},{0xE8C1,0x6787},{0xE8C2,0x676A},{0xE8C3,0x6773}, + {0xE8C4,0x6798},{0xE8C5,0x67A7},{0xE8C6,0x6775},{0xE8C7,0x67A8},{0xE8C8,0x679E}, + {0xE8C9,0x67AD},{0xE8CA,0x678B},{0xE8CB,0x6777},{0xE8CC,0x677C},{0xE8CD,0x67F0}, + {0xE8CE,0x6809},{0xE8CF,0x67D8},{0xE8D0,0x680A},{0xE8D1,0x67E9},{0xE8D2,0x67B0}, + {0xE8D3,0x680C},{0xE8D4,0x67D9},{0xE8D5,0x67B5},{0xE8D6,0x67DA},{0xE8D7,0x67B3}, + {0xE8D8,0x67DD},{0xE8D9,0x6800},{0xE8DA,0x67C3},{0xE8DB,0x67B8},{0xE8DC,0x67E2}, + {0xE8DD,0x680E},{0xE8DE,0x67C1},{0xE8DF,0x67FD},{0xE8E0,0x6832},{0xE8E1,0x6833}, + {0xE8E2,0x6860},{0xE8E3,0x6861},{0xE8E4,0x684E},{0xE8E5,0x6862},{0xE8E6,0x6844}, + {0xE8E7,0x6864},{0xE8E8,0x6883},{0xE8E9,0x681D},{0xE8EA,0x6855},{0xE8EB,0x6866}, + {0xE8EC,0x6841},{0xE8ED,0x6867},{0xE8EE,0x6840},{0xE8EF,0x683E},{0xE8F0,0x684A}, + {0xE8F1,0x6849},{0xE8F2,0x6829},{0xE8F3,0x68B5},{0xE8F4,0x688F},{0xE8F5,0x6874}, + {0xE8F6,0x6877},{0xE8F7,0x6893},{0xE8F8,0x686B},{0xE8F9,0x68C2},{0xE8FA,0x696E}, + {0xE8FB,0x68FC},{0xE8FC,0x691F},{0xE8FD,0x6920},{0xE8FE,0x68F9},{0xE940,0x9527}, + {0xE941,0x9533},{0xE942,0x953D},{0xE943,0x9543},{0xE944,0x9548},{0xE945,0x954B}, + {0xE946,0x9555},{0xE947,0x955A},{0xE948,0x9560},{0xE949,0x956E},{0xE94A,0x9574}, + {0xE94B,0x9575},{0xE94C,0x9577},{0xE94D,0x9578},{0xE94E,0x9579},{0xE94F,0x957A}, + {0xE950,0x957B},{0xE951,0x957C},{0xE952,0x957D},{0xE953,0x957E},{0xE954,0x9580}, + {0xE955,0x9581},{0xE956,0x9582},{0xE957,0x9583},{0xE958,0x9584},{0xE959,0x9585}, + {0xE95A,0x9586},{0xE95B,0x9587},{0xE95C,0x9588},{0xE95D,0x9589},{0xE95E,0x958A}, + {0xE95F,0x958B},{0xE960,0x958C},{0xE961,0x958D},{0xE962,0x958E},{0xE963,0x958F}, + {0xE964,0x9590},{0xE965,0x9591},{0xE966,0x9592},{0xE967,0x9593},{0xE968,0x9594}, + {0xE969,0x9595},{0xE96A,0x9596},{0xE96B,0x9597},{0xE96C,0x9598},{0xE96D,0x9599}, + {0xE96E,0x959A},{0xE96F,0x959B},{0xE970,0x959C},{0xE971,0x959D},{0xE972,0x959E}, + {0xE973,0x959F},{0xE974,0x95A0},{0xE975,0x95A1},{0xE976,0x95A2},{0xE977,0x95A3}, + {0xE978,0x95A4},{0xE979,0x95A5},{0xE97A,0x95A6},{0xE97B,0x95A7},{0xE97C,0x95A8}, + {0xE97D,0x95A9},{0xE97E,0x95AA},{0xE980,0x95AB},{0xE981,0x95AC},{0xE982,0x95AD}, + {0xE983,0x95AE},{0xE984,0x95AF},{0xE985,0x95B0},{0xE986,0x95B1},{0xE987,0x95B2}, + {0xE988,0x95B3},{0xE989,0x95B4},{0xE98A,0x95B5},{0xE98B,0x95B6},{0xE98C,0x95B7}, + {0xE98D,0x95B8},{0xE98E,0x95B9},{0xE98F,0x95BA},{0xE990,0x95BB},{0xE991,0x95BC}, + {0xE992,0x95BD},{0xE993,0x95BE},{0xE994,0x95BF},{0xE995,0x95C0},{0xE996,0x95C1}, + {0xE997,0x95C2},{0xE998,0x95C3},{0xE999,0x95C4},{0xE99A,0x95C5},{0xE99B,0x95C6}, + {0xE99C,0x95C7},{0xE99D,0x95C8},{0xE99E,0x95C9},{0xE99F,0x95CA},{0xE9A0,0x95CB}, + {0xE9A1,0x6924},{0xE9A2,0x68F0},{0xE9A3,0x690B},{0xE9A4,0x6901},{0xE9A5,0x6957}, + {0xE9A6,0x68E3},{0xE9A7,0x6910},{0xE9A8,0x6971},{0xE9A9,0x6939},{0xE9AA,0x6960}, + {0xE9AB,0x6942},{0xE9AC,0x695D},{0xE9AD,0x6984},{0xE9AE,0x696B},{0xE9AF,0x6980}, + {0xE9B0,0x6998},{0xE9B1,0x6978},{0xE9B2,0x6934},{0xE9B3,0x69CC},{0xE9B4,0x6987}, + {0xE9B5,0x6988},{0xE9B6,0x69CE},{0xE9B7,0x6989},{0xE9B8,0x6966},{0xE9B9,0x6963}, + {0xE9BA,0x6979},{0xE9BB,0x699B},{0xE9BC,0x69A7},{0xE9BD,0x69BB},{0xE9BE,0x69AB}, + {0xE9BF,0x69AD},{0xE9C0,0x69D4},{0xE9C1,0x69B1},{0xE9C2,0x69C1},{0xE9C3,0x69CA}, + {0xE9C4,0x69DF},{0xE9C5,0x6995},{0xE9C6,0x69E0},{0xE9C7,0x698D},{0xE9C8,0x69FF}, + {0xE9C9,0x6A2F},{0xE9CA,0x69ED},{0xE9CB,0x6A17},{0xE9CC,0x6A18},{0xE9CD,0x6A65}, + {0xE9CE,0x69F2},{0xE9CF,0x6A44},{0xE9D0,0x6A3E},{0xE9D1,0x6AA0},{0xE9D2,0x6A50}, + {0xE9D3,0x6A5B},{0xE9D4,0x6A35},{0xE9D5,0x6A8E},{0xE9D6,0x6A79},{0xE9D7,0x6A3D}, + {0xE9D8,0x6A28},{0xE9D9,0x6A58},{0xE9DA,0x6A7C},{0xE9DB,0x6A91},{0xE9DC,0x6A90}, + {0xE9DD,0x6AA9},{0xE9DE,0x6A97},{0xE9DF,0x6AAB},{0xE9E0,0x7337},{0xE9E1,0x7352}, + {0xE9E2,0x6B81},{0xE9E3,0x6B82},{0xE9E4,0x6B87},{0xE9E5,0x6B84},{0xE9E6,0x6B92}, + {0xE9E7,0x6B93},{0xE9E8,0x6B8D},{0xE9E9,0x6B9A},{0xE9EA,0x6B9B},{0xE9EB,0x6BA1}, + {0xE9EC,0x6BAA},{0xE9ED,0x8F6B},{0xE9EE,0x8F6D},{0xE9EF,0x8F71},{0xE9F0,0x8F72}, + {0xE9F1,0x8F73},{0xE9F2,0x8F75},{0xE9F3,0x8F76},{0xE9F4,0x8F78},{0xE9F5,0x8F77}, + {0xE9F6,0x8F79},{0xE9F7,0x8F7A},{0xE9F8,0x8F7C},{0xE9F9,0x8F7E},{0xE9FA,0x8F81}, + {0xE9FB,0x8F82},{0xE9FC,0x8F84},{0xE9FD,0x8F87},{0xE9FE,0x8F8B},{0xEA40,0x95CC}, + {0xEA41,0x95CD},{0xEA42,0x95CE},{0xEA43,0x95CF},{0xEA44,0x95D0},{0xEA45,0x95D1}, + {0xEA46,0x95D2},{0xEA47,0x95D3},{0xEA48,0x95D4},{0xEA49,0x95D5},{0xEA4A,0x95D6}, + {0xEA4B,0x95D7},{0xEA4C,0x95D8},{0xEA4D,0x95D9},{0xEA4E,0x95DA},{0xEA4F,0x95DB}, + {0xEA50,0x95DC},{0xEA51,0x95DD},{0xEA52,0x95DE},{0xEA53,0x95DF},{0xEA54,0x95E0}, + {0xEA55,0x95E1},{0xEA56,0x95E2},{0xEA57,0x95E3},{0xEA58,0x95E4},{0xEA59,0x95E5}, + {0xEA5A,0x95E6},{0xEA5B,0x95E7},{0xEA5C,0x95EC},{0xEA5D,0x95FF},{0xEA5E,0x9607}, + {0xEA5F,0x9613},{0xEA60,0x9618},{0xEA61,0x961B},{0xEA62,0x961E},{0xEA63,0x9620}, + {0xEA64,0x9623},{0xEA65,0x9624},{0xEA66,0x9625},{0xEA67,0x9626},{0xEA68,0x9627}, + {0xEA69,0x9628},{0xEA6A,0x9629},{0xEA6B,0x962B},{0xEA6C,0x962C},{0xEA6D,0x962D}, + {0xEA6E,0x962F},{0xEA6F,0x9630},{0xEA70,0x9637},{0xEA71,0x9638},{0xEA72,0x9639}, + {0xEA73,0x963A},{0xEA74,0x963E},{0xEA75,0x9641},{0xEA76,0x9643},{0xEA77,0x964A}, + {0xEA78,0x964E},{0xEA79,0x964F},{0xEA7A,0x9651},{0xEA7B,0x9652},{0xEA7C,0x9653}, + {0xEA7D,0x9656},{0xEA7E,0x9657},{0xEA80,0x9658},{0xEA81,0x9659},{0xEA82,0x965A}, + {0xEA83,0x965C},{0xEA84,0x965D},{0xEA85,0x965E},{0xEA86,0x9660},{0xEA87,0x9663}, + {0xEA88,0x9665},{0xEA89,0x9666},{0xEA8A,0x966B},{0xEA8B,0x966D},{0xEA8C,0x966E}, + {0xEA8D,0x966F},{0xEA8E,0x9670},{0xEA8F,0x9671},{0xEA90,0x9673},{0xEA91,0x9678}, + {0xEA92,0x9679},{0xEA93,0x967A},{0xEA94,0x967B},{0xEA95,0x967C},{0xEA96,0x967D}, + {0xEA97,0x967E},{0xEA98,0x967F},{0xEA99,0x9680},{0xEA9A,0x9681},{0xEA9B,0x9682}, + {0xEA9C,0x9683},{0xEA9D,0x9684},{0xEA9E,0x9687},{0xEA9F,0x9689},{0xEAA0,0x968A}, + {0xEAA1,0x8F8D},{0xEAA2,0x8F8E},{0xEAA3,0x8F8F},{0xEAA4,0x8F98},{0xEAA5,0x8F9A}, + {0xEAA6,0x8ECE},{0xEAA7,0x620B},{0xEAA8,0x6217},{0xEAA9,0x621B},{0xEAAA,0x621F}, + {0xEAAB,0x6222},{0xEAAC,0x6221},{0xEAAD,0x6225},{0xEAAE,0x6224},{0xEAAF,0x622C}, + {0xEAB0,0x81E7},{0xEAB1,0x74EF},{0xEAB2,0x74F4},{0xEAB3,0x74FF},{0xEAB4,0x750F}, + {0xEAB5,0x7511},{0xEAB6,0x7513},{0xEAB7,0x6534},{0xEAB8,0x65EE},{0xEAB9,0x65EF}, + {0xEABA,0x65F0},{0xEABB,0x660A},{0xEABC,0x6619},{0xEABD,0x6772},{0xEABE,0x6603}, + {0xEABF,0x6615},{0xEAC0,0x6600},{0xEAC1,0x7085},{0xEAC2,0x66F7},{0xEAC3,0x661D}, + {0xEAC4,0x6634},{0xEAC5,0x6631},{0xEAC6,0x6636},{0xEAC7,0x6635},{0xEAC8,0x8006}, + {0xEAC9,0x665F},{0xEACA,0x6654},{0xEACB,0x6641},{0xEACC,0x664F},{0xEACD,0x6656}, + {0xEACE,0x6661},{0xEACF,0x6657},{0xEAD0,0x6677},{0xEAD1,0x6684},{0xEAD2,0x668C}, + {0xEAD3,0x66A7},{0xEAD4,0x669D},{0xEAD5,0x66BE},{0xEAD6,0x66DB},{0xEAD7,0x66DC}, + {0xEAD8,0x66E6},{0xEAD9,0x66E9},{0xEADA,0x8D32},{0xEADB,0x8D33},{0xEADC,0x8D36}, + {0xEADD,0x8D3B},{0xEADE,0x8D3D},{0xEADF,0x8D40},{0xEAE0,0x8D45},{0xEAE1,0x8D46}, + {0xEAE2,0x8D48},{0xEAE3,0x8D49},{0xEAE4,0x8D47},{0xEAE5,0x8D4D},{0xEAE6,0x8D55}, + {0xEAE7,0x8D59},{0xEAE8,0x89C7},{0xEAE9,0x89CA},{0xEAEA,0x89CB},{0xEAEB,0x89CC}, + {0xEAEC,0x89CE},{0xEAED,0x89CF},{0xEAEE,0x89D0},{0xEAEF,0x89D1},{0xEAF0,0x726E}, + {0xEAF1,0x729F},{0xEAF2,0x725D},{0xEAF3,0x7266},{0xEAF4,0x726F},{0xEAF5,0x727E}, + {0xEAF6,0x727F},{0xEAF7,0x7284},{0xEAF8,0x728B},{0xEAF9,0x728D},{0xEAFA,0x728F}, + {0xEAFB,0x7292},{0xEAFC,0x6308},{0xEAFD,0x6332},{0xEAFE,0x63B0},{0xEB40,0x968C}, + {0xEB41,0x968E},{0xEB42,0x9691},{0xEB43,0x9692},{0xEB44,0x9693},{0xEB45,0x9695}, + {0xEB46,0x9696},{0xEB47,0x969A},{0xEB48,0x969B},{0xEB49,0x969D},{0xEB4A,0x969E}, + {0xEB4B,0x969F},{0xEB4C,0x96A0},{0xEB4D,0x96A1},{0xEB4E,0x96A2},{0xEB4F,0x96A3}, + {0xEB50,0x96A4},{0xEB51,0x96A5},{0xEB52,0x96A6},{0xEB53,0x96A8},{0xEB54,0x96A9}, + {0xEB55,0x96AA},{0xEB56,0x96AB},{0xEB57,0x96AC},{0xEB58,0x96AD},{0xEB59,0x96AE}, + {0xEB5A,0x96AF},{0xEB5B,0x96B1},{0xEB5C,0x96B2},{0xEB5D,0x96B4},{0xEB5E,0x96B5}, + {0xEB5F,0x96B7},{0xEB60,0x96B8},{0xEB61,0x96BA},{0xEB62,0x96BB},{0xEB63,0x96BF}, + {0xEB64,0x96C2},{0xEB65,0x96C3},{0xEB66,0x96C8},{0xEB67,0x96CA},{0xEB68,0x96CB}, + {0xEB69,0x96D0},{0xEB6A,0x96D1},{0xEB6B,0x96D3},{0xEB6C,0x96D4},{0xEB6D,0x96D6}, + {0xEB6E,0x96D7},{0xEB6F,0x96D8},{0xEB70,0x96D9},{0xEB71,0x96DA},{0xEB72,0x96DB}, + {0xEB73,0x96DC},{0xEB74,0x96DD},{0xEB75,0x96DE},{0xEB76,0x96DF},{0xEB77,0x96E1}, + {0xEB78,0x96E2},{0xEB79,0x96E3},{0xEB7A,0x96E4},{0xEB7B,0x96E5},{0xEB7C,0x96E6}, + {0xEB7D,0x96E7},{0xEB7E,0x96EB},{0xEB80,0x96EC},{0xEB81,0x96ED},{0xEB82,0x96EE}, + {0xEB83,0x96F0},{0xEB84,0x96F1},{0xEB85,0x96F2},{0xEB86,0x96F4},{0xEB87,0x96F5}, + {0xEB88,0x96F8},{0xEB89,0x96FA},{0xEB8A,0x96FB},{0xEB8B,0x96FC},{0xEB8C,0x96FD}, + {0xEB8D,0x96FF},{0xEB8E,0x9702},{0xEB8F,0x9703},{0xEB90,0x9705},{0xEB91,0x970A}, + {0xEB92,0x970B},{0xEB93,0x970C},{0xEB94,0x9710},{0xEB95,0x9711},{0xEB96,0x9712}, + {0xEB97,0x9714},{0xEB98,0x9715},{0xEB99,0x9717},{0xEB9A,0x9718},{0xEB9B,0x9719}, + {0xEB9C,0x971A},{0xEB9D,0x971B},{0xEB9E,0x971D},{0xEB9F,0x971F},{0xEBA0,0x9720}, + {0xEBA1,0x643F},{0xEBA2,0x64D8},{0xEBA3,0x8004},{0xEBA4,0x6BEA},{0xEBA5,0x6BF3}, + {0xEBA6,0x6BFD},{0xEBA7,0x6BF5},{0xEBA8,0x6BF9},{0xEBA9,0x6C05},{0xEBAA,0x6C07}, + {0xEBAB,0x6C06},{0xEBAC,0x6C0D},{0xEBAD,0x6C15},{0xEBAE,0x6C18},{0xEBAF,0x6C19}, + {0xEBB0,0x6C1A},{0xEBB1,0x6C21},{0xEBB2,0x6C29},{0xEBB3,0x6C24},{0xEBB4,0x6C2A}, + {0xEBB5,0x6C32},{0xEBB6,0x6535},{0xEBB7,0x6555},{0xEBB8,0x656B},{0xEBB9,0x724D}, + {0xEBBA,0x7252},{0xEBBB,0x7256},{0xEBBC,0x7230},{0xEBBD,0x8662},{0xEBBE,0x5216}, + {0xEBBF,0x809F},{0xEBC0,0x809C},{0xEBC1,0x8093},{0xEBC2,0x80BC},{0xEBC3,0x670A}, + {0xEBC4,0x80BD},{0xEBC5,0x80B1},{0xEBC6,0x80AB},{0xEBC7,0x80AD},{0xEBC8,0x80B4}, + {0xEBC9,0x80B7},{0xEBCA,0x80E7},{0xEBCB,0x80E8},{0xEBCC,0x80E9},{0xEBCD,0x80EA}, + {0xEBCE,0x80DB},{0xEBCF,0x80C2},{0xEBD0,0x80C4},{0xEBD1,0x80D9},{0xEBD2,0x80CD}, + {0xEBD3,0x80D7},{0xEBD4,0x6710},{0xEBD5,0x80DD},{0xEBD6,0x80EB},{0xEBD7,0x80F1}, + {0xEBD8,0x80F4},{0xEBD9,0x80ED},{0xEBDA,0x810D},{0xEBDB,0x810E},{0xEBDC,0x80F2}, + {0xEBDD,0x80FC},{0xEBDE,0x6715},{0xEBDF,0x8112},{0xEBE0,0x8C5A},{0xEBE1,0x8136}, + {0xEBE2,0x811E},{0xEBE3,0x812C},{0xEBE4,0x8118},{0xEBE5,0x8132},{0xEBE6,0x8148}, + {0xEBE7,0x814C},{0xEBE8,0x8153},{0xEBE9,0x8174},{0xEBEA,0x8159},{0xEBEB,0x815A}, + {0xEBEC,0x8171},{0xEBED,0x8160},{0xEBEE,0x8169},{0xEBEF,0x817C},{0xEBF0,0x817D}, + {0xEBF1,0x816D},{0xEBF2,0x8167},{0xEBF3,0x584D},{0xEBF4,0x5AB5},{0xEBF5,0x8188}, + {0xEBF6,0x8182},{0xEBF7,0x8191},{0xEBF8,0x6ED5},{0xEBF9,0x81A3},{0xEBFA,0x81AA}, + {0xEBFB,0x81CC},{0xEBFC,0x6726},{0xEBFD,0x81CA},{0xEBFE,0x81BB},{0xEC40,0x9721}, + {0xEC41,0x9722},{0xEC42,0x9723},{0xEC43,0x9724},{0xEC44,0x9725},{0xEC45,0x9726}, + {0xEC46,0x9727},{0xEC47,0x9728},{0xEC48,0x9729},{0xEC49,0x972B},{0xEC4A,0x972C}, + {0xEC4B,0x972E},{0xEC4C,0x972F},{0xEC4D,0x9731},{0xEC4E,0x9733},{0xEC4F,0x9734}, + {0xEC50,0x9735},{0xEC51,0x9736},{0xEC52,0x9737},{0xEC53,0x973A},{0xEC54,0x973B}, + {0xEC55,0x973C},{0xEC56,0x973D},{0xEC57,0x973F},{0xEC58,0x9740},{0xEC59,0x9741}, + {0xEC5A,0x9742},{0xEC5B,0x9743},{0xEC5C,0x9744},{0xEC5D,0x9745},{0xEC5E,0x9746}, + {0xEC5F,0x9747},{0xEC60,0x9748},{0xEC61,0x9749},{0xEC62,0x974A},{0xEC63,0x974B}, + {0xEC64,0x974C},{0xEC65,0x974D},{0xEC66,0x974E},{0xEC67,0x974F},{0xEC68,0x9750}, + {0xEC69,0x9751},{0xEC6A,0x9754},{0xEC6B,0x9755},{0xEC6C,0x9757},{0xEC6D,0x9758}, + {0xEC6E,0x975A},{0xEC6F,0x975C},{0xEC70,0x975D},{0xEC71,0x975F},{0xEC72,0x9763}, + {0xEC73,0x9764},{0xEC74,0x9766},{0xEC75,0x9767},{0xEC76,0x9768},{0xEC77,0x976A}, + {0xEC78,0x976B},{0xEC79,0x976C},{0xEC7A,0x976D},{0xEC7B,0x976E},{0xEC7C,0x976F}, + {0xEC7D,0x9770},{0xEC7E,0x9771},{0xEC80,0x9772},{0xEC81,0x9775},{0xEC82,0x9777}, + {0xEC83,0x9778},{0xEC84,0x9779},{0xEC85,0x977A},{0xEC86,0x977B},{0xEC87,0x977D}, + {0xEC88,0x977E},{0xEC89,0x977F},{0xEC8A,0x9780},{0xEC8B,0x9781},{0xEC8C,0x9782}, + {0xEC8D,0x9783},{0xEC8E,0x9784},{0xEC8F,0x9786},{0xEC90,0x9787},{0xEC91,0x9788}, + {0xEC92,0x9789},{0xEC93,0x978A},{0xEC94,0x978C},{0xEC95,0x978E},{0xEC96,0x978F}, + {0xEC97,0x9790},{0xEC98,0x9793},{0xEC99,0x9795},{0xEC9A,0x9796},{0xEC9B,0x9797}, + {0xEC9C,0x9799},{0xEC9D,0x979A},{0xEC9E,0x979B},{0xEC9F,0x979C},{0xECA0,0x979D}, + {0xECA1,0x81C1},{0xECA2,0x81A6},{0xECA3,0x6B24},{0xECA4,0x6B37},{0xECA5,0x6B39}, + {0xECA6,0x6B43},{0xECA7,0x6B46},{0xECA8,0x6B59},{0xECA9,0x98D1},{0xECAA,0x98D2}, + {0xECAB,0x98D3},{0xECAC,0x98D5},{0xECAD,0x98D9},{0xECAE,0x98DA},{0xECAF,0x6BB3}, + {0xECB0,0x5F40},{0xECB1,0x6BC2},{0xECB2,0x89F3},{0xECB3,0x6590},{0xECB4,0x9F51}, + {0xECB5,0x6593},{0xECB6,0x65BC},{0xECB7,0x65C6},{0xECB8,0x65C4},{0xECB9,0x65C3}, + {0xECBA,0x65CC},{0xECBB,0x65CE},{0xECBC,0x65D2},{0xECBD,0x65D6},{0xECBE,0x7080}, + {0xECBF,0x709C},{0xECC0,0x7096},{0xECC1,0x709D},{0xECC2,0x70BB},{0xECC3,0x70C0}, + {0xECC4,0x70B7},{0xECC5,0x70AB},{0xECC6,0x70B1},{0xECC7,0x70E8},{0xECC8,0x70CA}, + {0xECC9,0x7110},{0xECCA,0x7113},{0xECCB,0x7116},{0xECCC,0x712F},{0xECCD,0x7131}, + {0xECCE,0x7173},{0xECCF,0x715C},{0xECD0,0x7168},{0xECD1,0x7145},{0xECD2,0x7172}, + {0xECD3,0x714A},{0xECD4,0x7178},{0xECD5,0x717A},{0xECD6,0x7198},{0xECD7,0x71B3}, + {0xECD8,0x71B5},{0xECD9,0x71A8},{0xECDA,0x71A0},{0xECDB,0x71E0},{0xECDC,0x71D4}, + {0xECDD,0x71E7},{0xECDE,0x71F9},{0xECDF,0x721D},{0xECE0,0x7228},{0xECE1,0x706C}, + {0xECE2,0x7118},{0xECE3,0x7166},{0xECE4,0x71B9},{0xECE5,0x623E},{0xECE6,0x623D}, + {0xECE7,0x6243},{0xECE8,0x6248},{0xECE9,0x6249},{0xECEA,0x793B},{0xECEB,0x7940}, + {0xECEC,0x7946},{0xECED,0x7949},{0xECEE,0x795B},{0xECEF,0x795C},{0xECF0,0x7953}, + {0xECF1,0x795A},{0xECF2,0x7962},{0xECF3,0x7957},{0xECF4,0x7960},{0xECF5,0x796F}, + {0xECF6,0x7967},{0xECF7,0x797A},{0xECF8,0x7985},{0xECF9,0x798A},{0xECFA,0x799A}, + {0xECFB,0x79A7},{0xECFC,0x79B3},{0xECFD,0x5FD1},{0xECFE,0x5FD0},{0xED40,0x979E}, + {0xED41,0x979F},{0xED42,0x97A1},{0xED43,0x97A2},{0xED44,0x97A4},{0xED45,0x97A5}, + {0xED46,0x97A6},{0xED47,0x97A7},{0xED48,0x97A8},{0xED49,0x97A9},{0xED4A,0x97AA}, + {0xED4B,0x97AC},{0xED4C,0x97AE},{0xED4D,0x97B0},{0xED4E,0x97B1},{0xED4F,0x97B3}, + {0xED50,0x97B5},{0xED51,0x97B6},{0xED52,0x97B7},{0xED53,0x97B8},{0xED54,0x97B9}, + {0xED55,0x97BA},{0xED56,0x97BB},{0xED57,0x97BC},{0xED58,0x97BD},{0xED59,0x97BE}, + {0xED5A,0x97BF},{0xED5B,0x97C0},{0xED5C,0x97C1},{0xED5D,0x97C2},{0xED5E,0x97C3}, + {0xED5F,0x97C4},{0xED60,0x97C5},{0xED61,0x97C6},{0xED62,0x97C7},{0xED63,0x97C8}, + {0xED64,0x97C9},{0xED65,0x97CA},{0xED66,0x97CB},{0xED67,0x97CC},{0xED68,0x97CD}, + {0xED69,0x97CE},{0xED6A,0x97CF},{0xED6B,0x97D0},{0xED6C,0x97D1},{0xED6D,0x97D2}, + {0xED6E,0x97D3},{0xED6F,0x97D4},{0xED70,0x97D5},{0xED71,0x97D6},{0xED72,0x97D7}, + {0xED73,0x97D8},{0xED74,0x97D9},{0xED75,0x97DA},{0xED76,0x97DB},{0xED77,0x97DC}, + {0xED78,0x97DD},{0xED79,0x97DE},{0xED7A,0x97DF},{0xED7B,0x97E0},{0xED7C,0x97E1}, + {0xED7D,0x97E2},{0xED7E,0x97E3},{0xED80,0x97E4},{0xED81,0x97E5},{0xED82,0x97E8}, + {0xED83,0x97EE},{0xED84,0x97EF},{0xED85,0x97F0},{0xED86,0x97F1},{0xED87,0x97F2}, + {0xED88,0x97F4},{0xED89,0x97F7},{0xED8A,0x97F8},{0xED8B,0x97F9},{0xED8C,0x97FA}, + {0xED8D,0x97FB},{0xED8E,0x97FC},{0xED8F,0x97FD},{0xED90,0x97FE},{0xED91,0x97FF}, + {0xED92,0x9800},{0xED93,0x9801},{0xED94,0x9802},{0xED95,0x9803},{0xED96,0x9804}, + {0xED97,0x9805},{0xED98,0x9806},{0xED99,0x9807},{0xED9A,0x9808},{0xED9B,0x9809}, + {0xED9C,0x980A},{0xED9D,0x980B},{0xED9E,0x980C},{0xED9F,0x980D},{0xEDA0,0x980E}, + {0xEDA1,0x603C},{0xEDA2,0x605D},{0xEDA3,0x605A},{0xEDA4,0x6067},{0xEDA5,0x6041}, + {0xEDA6,0x6059},{0xEDA7,0x6063},{0xEDA8,0x60AB},{0xEDA9,0x6106},{0xEDAA,0x610D}, + {0xEDAB,0x615D},{0xEDAC,0x61A9},{0xEDAD,0x619D},{0xEDAE,0x61CB},{0xEDAF,0x61D1}, + {0xEDB0,0x6206},{0xEDB1,0x8080},{0xEDB2,0x807F},{0xEDB3,0x6C93},{0xEDB4,0x6CF6}, + {0xEDB5,0x6DFC},{0xEDB6,0x77F6},{0xEDB7,0x77F8},{0xEDB8,0x7800},{0xEDB9,0x7809}, + {0xEDBA,0x7817},{0xEDBB,0x7818},{0xEDBC,0x7811},{0xEDBD,0x65AB},{0xEDBE,0x782D}, + {0xEDBF,0x781C},{0xEDC0,0x781D},{0xEDC1,0x7839},{0xEDC2,0x783A},{0xEDC3,0x783B}, + {0xEDC4,0x781F},{0xEDC5,0x783C},{0xEDC6,0x7825},{0xEDC7,0x782C},{0xEDC8,0x7823}, + {0xEDC9,0x7829},{0xEDCA,0x784E},{0xEDCB,0x786D},{0xEDCC,0x7856},{0xEDCD,0x7857}, + {0xEDCE,0x7826},{0xEDCF,0x7850},{0xEDD0,0x7847},{0xEDD1,0x784C},{0xEDD2,0x786A}, + {0xEDD3,0x789B},{0xEDD4,0x7893},{0xEDD5,0x789A},{0xEDD6,0x7887},{0xEDD7,0x789C}, + {0xEDD8,0x78A1},{0xEDD9,0x78A3},{0xEDDA,0x78B2},{0xEDDB,0x78B9},{0xEDDC,0x78A5}, + {0xEDDD,0x78D4},{0xEDDE,0x78D9},{0xEDDF,0x78C9},{0xEDE0,0x78EC},{0xEDE1,0x78F2}, + {0xEDE2,0x7905},{0xEDE3,0x78F4},{0xEDE4,0x7913},{0xEDE5,0x7924},{0xEDE6,0x791E}, + {0xEDE7,0x7934},{0xEDE8,0x9F9B},{0xEDE9,0x9EF9},{0xEDEA,0x9EFB},{0xEDEB,0x9EFC}, + {0xEDEC,0x76F1},{0xEDED,0x7704},{0xEDEE,0x770D},{0xEDEF,0x76F9},{0xEDF0,0x7707}, + {0xEDF1,0x7708},{0xEDF2,0x771A},{0xEDF3,0x7722},{0xEDF4,0x7719},{0xEDF5,0x772D}, + {0xEDF6,0x7726},{0xEDF7,0x7735},{0xEDF8,0x7738},{0xEDF9,0x7750},{0xEDFA,0x7751}, + {0xEDFB,0x7747},{0xEDFC,0x7743},{0xEDFD,0x775A},{0xEDFE,0x7768},{0xEE40,0x980F}, + {0xEE41,0x9810},{0xEE42,0x9811},{0xEE43,0x9812},{0xEE44,0x9813},{0xEE45,0x9814}, + {0xEE46,0x9815},{0xEE47,0x9816},{0xEE48,0x9817},{0xEE49,0x9818},{0xEE4A,0x9819}, + {0xEE4B,0x981A},{0xEE4C,0x981B},{0xEE4D,0x981C},{0xEE4E,0x981D},{0xEE4F,0x981E}, + {0xEE50,0x981F},{0xEE51,0x9820},{0xEE52,0x9821},{0xEE53,0x9822},{0xEE54,0x9823}, + {0xEE55,0x9824},{0xEE56,0x9825},{0xEE57,0x9826},{0xEE58,0x9827},{0xEE59,0x9828}, + {0xEE5A,0x9829},{0xEE5B,0x982A},{0xEE5C,0x982B},{0xEE5D,0x982C},{0xEE5E,0x982D}, + {0xEE5F,0x982E},{0xEE60,0x982F},{0xEE61,0x9830},{0xEE62,0x9831},{0xEE63,0x9832}, + {0xEE64,0x9833},{0xEE65,0x9834},{0xEE66,0x9835},{0xEE67,0x9836},{0xEE68,0x9837}, + {0xEE69,0x9838},{0xEE6A,0x9839},{0xEE6B,0x983A},{0xEE6C,0x983B},{0xEE6D,0x983C}, + {0xEE6E,0x983D},{0xEE6F,0x983E},{0xEE70,0x983F},{0xEE71,0x9840},{0xEE72,0x9841}, + {0xEE73,0x9842},{0xEE74,0x9843},{0xEE75,0x9844},{0xEE76,0x9845},{0xEE77,0x9846}, + {0xEE78,0x9847},{0xEE79,0x9848},{0xEE7A,0x9849},{0xEE7B,0x984A},{0xEE7C,0x984B}, + {0xEE7D,0x984C},{0xEE7E,0x984D},{0xEE80,0x984E},{0xEE81,0x984F},{0xEE82,0x9850}, + {0xEE83,0x9851},{0xEE84,0x9852},{0xEE85,0x9853},{0xEE86,0x9854},{0xEE87,0x9855}, + {0xEE88,0x9856},{0xEE89,0x9857},{0xEE8A,0x9858},{0xEE8B,0x9859},{0xEE8C,0x985A}, + {0xEE8D,0x985B},{0xEE8E,0x985C},{0xEE8F,0x985D},{0xEE90,0x985E},{0xEE91,0x985F}, + {0xEE92,0x9860},{0xEE93,0x9861},{0xEE94,0x9862},{0xEE95,0x9863},{0xEE96,0x9864}, + {0xEE97,0x9865},{0xEE98,0x9866},{0xEE99,0x9867},{0xEE9A,0x9868},{0xEE9B,0x9869}, + {0xEE9C,0x986A},{0xEE9D,0x986B},{0xEE9E,0x986C},{0xEE9F,0x986D},{0xEEA0,0x986E}, + {0xEEA1,0x7762},{0xEEA2,0x7765},{0xEEA3,0x777F},{0xEEA4,0x778D},{0xEEA5,0x777D}, + {0xEEA6,0x7780},{0xEEA7,0x778C},{0xEEA8,0x7791},{0xEEA9,0x779F},{0xEEAA,0x77A0}, + {0xEEAB,0x77B0},{0xEEAC,0x77B5},{0xEEAD,0x77BD},{0xEEAE,0x753A},{0xEEAF,0x7540}, + {0xEEB0,0x754E},{0xEEB1,0x754B},{0xEEB2,0x7548},{0xEEB3,0x755B},{0xEEB4,0x7572}, + {0xEEB5,0x7579},{0xEEB6,0x7583},{0xEEB7,0x7F58},{0xEEB8,0x7F61},{0xEEB9,0x7F5F}, + {0xEEBA,0x8A48},{0xEEBB,0x7F68},{0xEEBC,0x7F74},{0xEEBD,0x7F71},{0xEEBE,0x7F79}, + {0xEEBF,0x7F81},{0xEEC0,0x7F7E},{0xEEC1,0x76CD},{0xEEC2,0x76E5},{0xEEC3,0x8832}, + {0xEEC4,0x9485},{0xEEC5,0x9486},{0xEEC6,0x9487},{0xEEC7,0x948B},{0xEEC8,0x948A}, + {0xEEC9,0x948C},{0xEECA,0x948D},{0xEECB,0x948F},{0xEECC,0x9490},{0xEECD,0x9494}, + {0xEECE,0x9497},{0xEECF,0x9495},{0xEED0,0x949A},{0xEED1,0x949B},{0xEED2,0x949C}, + {0xEED3,0x94A3},{0xEED4,0x94A4},{0xEED5,0x94AB},{0xEED6,0x94AA},{0xEED7,0x94AD}, + {0xEED8,0x94AC},{0xEED9,0x94AF},{0xEEDA,0x94B0},{0xEEDB,0x94B2},{0xEEDC,0x94B4}, + {0xEEDD,0x94B6},{0xEEDE,0x94B7},{0xEEDF,0x94B8},{0xEEE0,0x94B9},{0xEEE1,0x94BA}, + {0xEEE2,0x94BC},{0xEEE3,0x94BD},{0xEEE4,0x94BF},{0xEEE5,0x94C4},{0xEEE6,0x94C8}, + {0xEEE7,0x94C9},{0xEEE8,0x94CA},{0xEEE9,0x94CB},{0xEEEA,0x94CC},{0xEEEB,0x94CD}, + {0xEEEC,0x94CE},{0xEEED,0x94D0},{0xEEEE,0x94D1},{0xEEEF,0x94D2},{0xEEF0,0x94D5}, + {0xEEF1,0x94D6},{0xEEF2,0x94D7},{0xEEF3,0x94D9},{0xEEF4,0x94D8},{0xEEF5,0x94DB}, + {0xEEF6,0x94DE},{0xEEF7,0x94DF},{0xEEF8,0x94E0},{0xEEF9,0x94E2},{0xEEFA,0x94E4}, + {0xEEFB,0x94E5},{0xEEFC,0x94E7},{0xEEFD,0x94E8},{0xEEFE,0x94EA},{0xEF40,0x986F}, + {0xEF41,0x9870},{0xEF42,0x9871},{0xEF43,0x9872},{0xEF44,0x9873},{0xEF45,0x9874}, + {0xEF46,0x988B},{0xEF47,0x988E},{0xEF48,0x9892},{0xEF49,0x9895},{0xEF4A,0x9899}, + {0xEF4B,0x98A3},{0xEF4C,0x98A8},{0xEF4D,0x98A9},{0xEF4E,0x98AA},{0xEF4F,0x98AB}, + {0xEF50,0x98AC},{0xEF51,0x98AD},{0xEF52,0x98AE},{0xEF53,0x98AF},{0xEF54,0x98B0}, + {0xEF55,0x98B1},{0xEF56,0x98B2},{0xEF57,0x98B3},{0xEF58,0x98B4},{0xEF59,0x98B5}, + {0xEF5A,0x98B6},{0xEF5B,0x98B7},{0xEF5C,0x98B8},{0xEF5D,0x98B9},{0xEF5E,0x98BA}, + {0xEF5F,0x98BB},{0xEF60,0x98BC},{0xEF61,0x98BD},{0xEF62,0x98BE},{0xEF63,0x98BF}, + {0xEF64,0x98C0},{0xEF65,0x98C1},{0xEF66,0x98C2},{0xEF67,0x98C3},{0xEF68,0x98C4}, + {0xEF69,0x98C5},{0xEF6A,0x98C6},{0xEF6B,0x98C7},{0xEF6C,0x98C8},{0xEF6D,0x98C9}, + {0xEF6E,0x98CA},{0xEF6F,0x98CB},{0xEF70,0x98CC},{0xEF71,0x98CD},{0xEF72,0x98CF}, + {0xEF73,0x98D0},{0xEF74,0x98D4},{0xEF75,0x98D6},{0xEF76,0x98D7},{0xEF77,0x98DB}, + {0xEF78,0x98DC},{0xEF79,0x98DD},{0xEF7A,0x98E0},{0xEF7B,0x98E1},{0xEF7C,0x98E2}, + {0xEF7D,0x98E3},{0xEF7E,0x98E4},{0xEF80,0x98E5},{0xEF81,0x98E6},{0xEF82,0x98E9}, + {0xEF83,0x98EA},{0xEF84,0x98EB},{0xEF85,0x98EC},{0xEF86,0x98ED},{0xEF87,0x98EE}, + {0xEF88,0x98EF},{0xEF89,0x98F0},{0xEF8A,0x98F1},{0xEF8B,0x98F2},{0xEF8C,0x98F3}, + {0xEF8D,0x98F4},{0xEF8E,0x98F5},{0xEF8F,0x98F6},{0xEF90,0x98F7},{0xEF91,0x98F8}, + {0xEF92,0x98F9},{0xEF93,0x98FA},{0xEF94,0x98FB},{0xEF95,0x98FC},{0xEF96,0x98FD}, + {0xEF97,0x98FE},{0xEF98,0x98FF},{0xEF99,0x9900},{0xEF9A,0x9901},{0xEF9B,0x9902}, + {0xEF9C,0x9903},{0xEF9D,0x9904},{0xEF9E,0x9905},{0xEF9F,0x9906},{0xEFA0,0x9907}, + {0xEFA1,0x94E9},{0xEFA2,0x94EB},{0xEFA3,0x94EE},{0xEFA4,0x94EF},{0xEFA5,0x94F3}, + {0xEFA6,0x94F4},{0xEFA7,0x94F5},{0xEFA8,0x94F7},{0xEFA9,0x94F9},{0xEFAA,0x94FC}, + {0xEFAB,0x94FD},{0xEFAC,0x94FF},{0xEFAD,0x9503},{0xEFAE,0x9502},{0xEFAF,0x9506}, + {0xEFB0,0x9507},{0xEFB1,0x9509},{0xEFB2,0x950A},{0xEFB3,0x950D},{0xEFB4,0x950E}, + {0xEFB5,0x950F},{0xEFB6,0x9512},{0xEFB7,0x9513},{0xEFB8,0x9514},{0xEFB9,0x9515}, + {0xEFBA,0x9516},{0xEFBB,0x9518},{0xEFBC,0x951B},{0xEFBD,0x951D},{0xEFBE,0x951E}, + {0xEFBF,0x951F},{0xEFC0,0x9522},{0xEFC1,0x952A},{0xEFC2,0x952B},{0xEFC3,0x9529}, + {0xEFC4,0x952C},{0xEFC5,0x9531},{0xEFC6,0x9532},{0xEFC7,0x9534},{0xEFC8,0x9536}, + {0xEFC9,0x9537},{0xEFCA,0x9538},{0xEFCB,0x953C},{0xEFCC,0x953E},{0xEFCD,0x953F}, + {0xEFCE,0x9542},{0xEFCF,0x9535},{0xEFD0,0x9544},{0xEFD1,0x9545},{0xEFD2,0x9546}, + {0xEFD3,0x9549},{0xEFD4,0x954C},{0xEFD5,0x954E},{0xEFD6,0x954F},{0xEFD7,0x9552}, + {0xEFD8,0x9553},{0xEFD9,0x9554},{0xEFDA,0x9556},{0xEFDB,0x9557},{0xEFDC,0x9558}, + {0xEFDD,0x9559},{0xEFDE,0x955B},{0xEFDF,0x955E},{0xEFE0,0x955F},{0xEFE1,0x955D}, + {0xEFE2,0x9561},{0xEFE3,0x9562},{0xEFE4,0x9564},{0xEFE5,0x9565},{0xEFE6,0x9566}, + {0xEFE7,0x9567},{0xEFE8,0x9568},{0xEFE9,0x9569},{0xEFEA,0x956A},{0xEFEB,0x956B}, + {0xEFEC,0x956C},{0xEFED,0x956F},{0xEFEE,0x9571},{0xEFEF,0x9572},{0xEFF0,0x9573}, + {0xEFF1,0x953A},{0xEFF2,0x77E7},{0xEFF3,0x77EC},{0xEFF4,0x96C9},{0xEFF5,0x79D5}, + {0xEFF6,0x79ED},{0xEFF7,0x79E3},{0xEFF8,0x79EB},{0xEFF9,0x7A06},{0xEFFA,0x5D47}, + {0xEFFB,0x7A03},{0xEFFC,0x7A02},{0xEFFD,0x7A1E},{0xEFFE,0x7A14},{0xF040,0x9908}, + {0xF041,0x9909},{0xF042,0x990A},{0xF043,0x990B},{0xF044,0x990C},{0xF045,0x990E}, + {0xF046,0x990F},{0xF047,0x9911},{0xF048,0x9912},{0xF049,0x9913},{0xF04A,0x9914}, + {0xF04B,0x9915},{0xF04C,0x9916},{0xF04D,0x9917},{0xF04E,0x9918},{0xF04F,0x9919}, + {0xF050,0x991A},{0xF051,0x991B},{0xF052,0x991C},{0xF053,0x991D},{0xF054,0x991E}, + {0xF055,0x991F},{0xF056,0x9920},{0xF057,0x9921},{0xF058,0x9922},{0xF059,0x9923}, + {0xF05A,0x9924},{0xF05B,0x9925},{0xF05C,0x9926},{0xF05D,0x9927},{0xF05E,0x9928}, + {0xF05F,0x9929},{0xF060,0x992A},{0xF061,0x992B},{0xF062,0x992C},{0xF063,0x992D}, + {0xF064,0x992F},{0xF065,0x9930},{0xF066,0x9931},{0xF067,0x9932},{0xF068,0x9933}, + {0xF069,0x9934},{0xF06A,0x9935},{0xF06B,0x9936},{0xF06C,0x9937},{0xF06D,0x9938}, + {0xF06E,0x9939},{0xF06F,0x993A},{0xF070,0x993B},{0xF071,0x993C},{0xF072,0x993D}, + {0xF073,0x993E},{0xF074,0x993F},{0xF075,0x9940},{0xF076,0x9941},{0xF077,0x9942}, + {0xF078,0x9943},{0xF079,0x9944},{0xF07A,0x9945},{0xF07B,0x9946},{0xF07C,0x9947}, + {0xF07D,0x9948},{0xF07E,0x9949},{0xF080,0x994A},{0xF081,0x994B},{0xF082,0x994C}, + {0xF083,0x994D},{0xF084,0x994E},{0xF085,0x994F},{0xF086,0x9950},{0xF087,0x9951}, + {0xF088,0x9952},{0xF089,0x9953},{0xF08A,0x9956},{0xF08B,0x9957},{0xF08C,0x9958}, + {0xF08D,0x9959},{0xF08E,0x995A},{0xF08F,0x995B},{0xF090,0x995C},{0xF091,0x995D}, + {0xF092,0x995E},{0xF093,0x995F},{0xF094,0x9960},{0xF095,0x9961},{0xF096,0x9962}, + {0xF097,0x9964},{0xF098,0x9966},{0xF099,0x9973},{0xF09A,0x9978},{0xF09B,0x9979}, + {0xF09C,0x997B},{0xF09D,0x997E},{0xF09E,0x9982},{0xF09F,0x9983},{0xF0A0,0x9989}, + {0xF0A1,0x7A39},{0xF0A2,0x7A37},{0xF0A3,0x7A51},{0xF0A4,0x9ECF},{0xF0A5,0x99A5}, + {0xF0A6,0x7A70},{0xF0A7,0x7688},{0xF0A8,0x768E},{0xF0A9,0x7693},{0xF0AA,0x7699}, + {0xF0AB,0x76A4},{0xF0AC,0x74DE},{0xF0AD,0x74E0},{0xF0AE,0x752C},{0xF0AF,0x9E20}, + {0xF0B0,0x9E22},{0xF0B1,0x9E28},{0xF0B2,0x9E29},{0xF0B3,0x9E2A},{0xF0B4,0x9E2B}, + {0xF0B5,0x9E2C},{0xF0B6,0x9E32},{0xF0B7,0x9E31},{0xF0B8,0x9E36},{0xF0B9,0x9E38}, + {0xF0BA,0x9E37},{0xF0BB,0x9E39},{0xF0BC,0x9E3A},{0xF0BD,0x9E3E},{0xF0BE,0x9E41}, + {0xF0BF,0x9E42},{0xF0C0,0x9E44},{0xF0C1,0x9E46},{0xF0C2,0x9E47},{0xF0C3,0x9E48}, + {0xF0C4,0x9E49},{0xF0C5,0x9E4B},{0xF0C6,0x9E4C},{0xF0C7,0x9E4E},{0xF0C8,0x9E51}, + {0xF0C9,0x9E55},{0xF0CA,0x9E57},{0xF0CB,0x9E5A},{0xF0CC,0x9E5B},{0xF0CD,0x9E5C}, + {0xF0CE,0x9E5E},{0xF0CF,0x9E63},{0xF0D0,0x9E66},{0xF0D1,0x9E67},{0xF0D2,0x9E68}, + {0xF0D3,0x9E69},{0xF0D4,0x9E6A},{0xF0D5,0x9E6B},{0xF0D6,0x9E6C},{0xF0D7,0x9E71}, + {0xF0D8,0x9E6D},{0xF0D9,0x9E73},{0xF0DA,0x7592},{0xF0DB,0x7594},{0xF0DC,0x7596}, + {0xF0DD,0x75A0},{0xF0DE,0x759D},{0xF0DF,0x75AC},{0xF0E0,0x75A3},{0xF0E1,0x75B3}, + {0xF0E2,0x75B4},{0xF0E3,0x75B8},{0xF0E4,0x75C4},{0xF0E5,0x75B1},{0xF0E6,0x75B0}, + {0xF0E7,0x75C3},{0xF0E8,0x75C2},{0xF0E9,0x75D6},{0xF0EA,0x75CD},{0xF0EB,0x75E3}, + {0xF0EC,0x75E8},{0xF0ED,0x75E6},{0xF0EE,0x75E4},{0xF0EF,0x75EB},{0xF0F0,0x75E7}, + {0xF0F1,0x7603},{0xF0F2,0x75F1},{0xF0F3,0x75FC},{0xF0F4,0x75FF},{0xF0F5,0x7610}, + {0xF0F6,0x7600},{0xF0F7,0x7605},{0xF0F8,0x760C},{0xF0F9,0x7617},{0xF0FA,0x760A}, + {0xF0FB,0x7625},{0xF0FC,0x7618},{0xF0FD,0x7615},{0xF0FE,0x7619},{0xF140,0x998C}, + {0xF141,0x998E},{0xF142,0x999A},{0xF143,0x999B},{0xF144,0x999C},{0xF145,0x999D}, + {0xF146,0x999E},{0xF147,0x999F},{0xF148,0x99A0},{0xF149,0x99A1},{0xF14A,0x99A2}, + {0xF14B,0x99A3},{0xF14C,0x99A4},{0xF14D,0x99A6},{0xF14E,0x99A7},{0xF14F,0x99A9}, + {0xF150,0x99AA},{0xF151,0x99AB},{0xF152,0x99AC},{0xF153,0x99AD},{0xF154,0x99AE}, + {0xF155,0x99AF},{0xF156,0x99B0},{0xF157,0x99B1},{0xF158,0x99B2},{0xF159,0x99B3}, + {0xF15A,0x99B4},{0xF15B,0x99B5},{0xF15C,0x99B6},{0xF15D,0x99B7},{0xF15E,0x99B8}, + {0xF15F,0x99B9},{0xF160,0x99BA},{0xF161,0x99BB},{0xF162,0x99BC},{0xF163,0x99BD}, + {0xF164,0x99BE},{0xF165,0x99BF},{0xF166,0x99C0},{0xF167,0x99C1},{0xF168,0x99C2}, + {0xF169,0x99C3},{0xF16A,0x99C4},{0xF16B,0x99C5},{0xF16C,0x99C6},{0xF16D,0x99C7}, + {0xF16E,0x99C8},{0xF16F,0x99C9},{0xF170,0x99CA},{0xF171,0x99CB},{0xF172,0x99CC}, + {0xF173,0x99CD},{0xF174,0x99CE},{0xF175,0x99CF},{0xF176,0x99D0},{0xF177,0x99D1}, + {0xF178,0x99D2},{0xF179,0x99D3},{0xF17A,0x99D4},{0xF17B,0x99D5},{0xF17C,0x99D6}, + {0xF17D,0x99D7},{0xF17E,0x99D8},{0xF180,0x99D9},{0xF181,0x99DA},{0xF182,0x99DB}, + {0xF183,0x99DC},{0xF184,0x99DD},{0xF185,0x99DE},{0xF186,0x99DF},{0xF187,0x99E0}, + {0xF188,0x99E1},{0xF189,0x99E2},{0xF18A,0x99E3},{0xF18B,0x99E4},{0xF18C,0x99E5}, + {0xF18D,0x99E6},{0xF18E,0x99E7},{0xF18F,0x99E8},{0xF190,0x99E9},{0xF191,0x99EA}, + {0xF192,0x99EB},{0xF193,0x99EC},{0xF194,0x99ED},{0xF195,0x99EE},{0xF196,0x99EF}, + {0xF197,0x99F0},{0xF198,0x99F1},{0xF199,0x99F2},{0xF19A,0x99F3},{0xF19B,0x99F4}, + {0xF19C,0x99F5},{0xF19D,0x99F6},{0xF19E,0x99F7},{0xF19F,0x99F8},{0xF1A0,0x99F9}, + {0xF1A1,0x761B},{0xF1A2,0x763C},{0xF1A3,0x7622},{0xF1A4,0x7620},{0xF1A5,0x7640}, + {0xF1A6,0x762D},{0xF1A7,0x7630},{0xF1A8,0x763F},{0xF1A9,0x7635},{0xF1AA,0x7643}, + {0xF1AB,0x763E},{0xF1AC,0x7633},{0xF1AD,0x764D},{0xF1AE,0x765E},{0xF1AF,0x7654}, + {0xF1B0,0x765C},{0xF1B1,0x7656},{0xF1B2,0x766B},{0xF1B3,0x766F},{0xF1B4,0x7FCA}, + {0xF1B5,0x7AE6},{0xF1B6,0x7A78},{0xF1B7,0x7A79},{0xF1B8,0x7A80},{0xF1B9,0x7A86}, + {0xF1BA,0x7A88},{0xF1BB,0x7A95},{0xF1BC,0x7AA6},{0xF1BD,0x7AA0},{0xF1BE,0x7AAC}, + {0xF1BF,0x7AA8},{0xF1C0,0x7AAD},{0xF1C1,0x7AB3},{0xF1C2,0x8864},{0xF1C3,0x8869}, + {0xF1C4,0x8872},{0xF1C5,0x887D},{0xF1C6,0x887F},{0xF1C7,0x8882},{0xF1C8,0x88A2}, + {0xF1C9,0x88C6},{0xF1CA,0x88B7},{0xF1CB,0x88BC},{0xF1CC,0x88C9},{0xF1CD,0x88E2}, + {0xF1CE,0x88CE},{0xF1CF,0x88E3},{0xF1D0,0x88E5},{0xF1D1,0x88F1},{0xF1D2,0x891A}, + {0xF1D3,0x88FC},{0xF1D4,0x88E8},{0xF1D5,0x88FE},{0xF1D6,0x88F0},{0xF1D7,0x8921}, + {0xF1D8,0x8919},{0xF1D9,0x8913},{0xF1DA,0x891B},{0xF1DB,0x890A},{0xF1DC,0x8934}, + {0xF1DD,0x892B},{0xF1DE,0x8936},{0xF1DF,0x8941},{0xF1E0,0x8966},{0xF1E1,0x897B}, + {0xF1E2,0x758B},{0xF1E3,0x80E5},{0xF1E4,0x76B2},{0xF1E5,0x76B4},{0xF1E6,0x77DC}, + {0xF1E7,0x8012},{0xF1E8,0x8014},{0xF1E9,0x8016},{0xF1EA,0x801C},{0xF1EB,0x8020}, + {0xF1EC,0x8022},{0xF1ED,0x8025},{0xF1EE,0x8026},{0xF1EF,0x8027},{0xF1F0,0x8029}, + {0xF1F1,0x8028},{0xF1F2,0x8031},{0xF1F3,0x800B},{0xF1F4,0x8035},{0xF1F5,0x8043}, + {0xF1F6,0x8046},{0xF1F7,0x804D},{0xF1F8,0x8052},{0xF1F9,0x8069},{0xF1FA,0x8071}, + {0xF1FB,0x8983},{0xF1FC,0x9878},{0xF1FD,0x9880},{0xF1FE,0x9883},{0xF240,0x99FA}, + {0xF241,0x99FB},{0xF242,0x99FC},{0xF243,0x99FD},{0xF244,0x99FE},{0xF245,0x99FF}, + {0xF246,0x9A00},{0xF247,0x9A01},{0xF248,0x9A02},{0xF249,0x9A03},{0xF24A,0x9A04}, + {0xF24B,0x9A05},{0xF24C,0x9A06},{0xF24D,0x9A07},{0xF24E,0x9A08},{0xF24F,0x9A09}, + {0xF250,0x9A0A},{0xF251,0x9A0B},{0xF252,0x9A0C},{0xF253,0x9A0D},{0xF254,0x9A0E}, + {0xF255,0x9A0F},{0xF256,0x9A10},{0xF257,0x9A11},{0xF258,0x9A12},{0xF259,0x9A13}, + {0xF25A,0x9A14},{0xF25B,0x9A15},{0xF25C,0x9A16},{0xF25D,0x9A17},{0xF25E,0x9A18}, + {0xF25F,0x9A19},{0xF260,0x9A1A},{0xF261,0x9A1B},{0xF262,0x9A1C},{0xF263,0x9A1D}, + {0xF264,0x9A1E},{0xF265,0x9A1F},{0xF266,0x9A20},{0xF267,0x9A21},{0xF268,0x9A22}, + {0xF269,0x9A23},{0xF26A,0x9A24},{0xF26B,0x9A25},{0xF26C,0x9A26},{0xF26D,0x9A27}, + {0xF26E,0x9A28},{0xF26F,0x9A29},{0xF270,0x9A2A},{0xF271,0x9A2B},{0xF272,0x9A2C}, + {0xF273,0x9A2D},{0xF274,0x9A2E},{0xF275,0x9A2F},{0xF276,0x9A30},{0xF277,0x9A31}, + {0xF278,0x9A32},{0xF279,0x9A33},{0xF27A,0x9A34},{0xF27B,0x9A35},{0xF27C,0x9A36}, + {0xF27D,0x9A37},{0xF27E,0x9A38},{0xF280,0x9A39},{0xF281,0x9A3A},{0xF282,0x9A3B}, + {0xF283,0x9A3C},{0xF284,0x9A3D},{0xF285,0x9A3E},{0xF286,0x9A3F},{0xF287,0x9A40}, + {0xF288,0x9A41},{0xF289,0x9A42},{0xF28A,0x9A43},{0xF28B,0x9A44},{0xF28C,0x9A45}, + {0xF28D,0x9A46},{0xF28E,0x9A47},{0xF28F,0x9A48},{0xF290,0x9A49},{0xF291,0x9A4A}, + {0xF292,0x9A4B},{0xF293,0x9A4C},{0xF294,0x9A4D},{0xF295,0x9A4E},{0xF296,0x9A4F}, + {0xF297,0x9A50},{0xF298,0x9A51},{0xF299,0x9A52},{0xF29A,0x9A53},{0xF29B,0x9A54}, + {0xF29C,0x9A55},{0xF29D,0x9A56},{0xF29E,0x9A57},{0xF29F,0x9A58},{0xF2A0,0x9A59}, + {0xF2A1,0x9889},{0xF2A2,0x988C},{0xF2A3,0x988D},{0xF2A4,0x988F},{0xF2A5,0x9894}, + {0xF2A6,0x989A},{0xF2A7,0x989B},{0xF2A8,0x989E},{0xF2A9,0x989F},{0xF2AA,0x98A1}, + {0xF2AB,0x98A2},{0xF2AC,0x98A5},{0xF2AD,0x98A6},{0xF2AE,0x864D},{0xF2AF,0x8654}, + {0xF2B0,0x866C},{0xF2B1,0x866E},{0xF2B2,0x867F},{0xF2B3,0x867A},{0xF2B4,0x867C}, + {0xF2B5,0x867B},{0xF2B6,0x86A8},{0xF2B7,0x868D},{0xF2B8,0x868B},{0xF2B9,0x86AC}, + {0xF2BA,0x869D},{0xF2BB,0x86A7},{0xF2BC,0x86A3},{0xF2BD,0x86AA},{0xF2BE,0x8693}, + {0xF2BF,0x86A9},{0xF2C0,0x86B6},{0xF2C1,0x86C4},{0xF2C2,0x86B5},{0xF2C3,0x86CE}, + {0xF2C4,0x86B0},{0xF2C5,0x86BA},{0xF2C6,0x86B1},{0xF2C7,0x86AF},{0xF2C8,0x86C9}, + {0xF2C9,0x86CF},{0xF2CA,0x86B4},{0xF2CB,0x86E9},{0xF2CC,0x86F1},{0xF2CD,0x86F2}, + {0xF2CE,0x86ED},{0xF2CF,0x86F3},{0xF2D0,0x86D0},{0xF2D1,0x8713},{0xF2D2,0x86DE}, + {0xF2D3,0x86F4},{0xF2D4,0x86DF},{0xF2D5,0x86D8},{0xF2D6,0x86D1},{0xF2D7,0x8703}, + {0xF2D8,0x8707},{0xF2D9,0x86F8},{0xF2DA,0x8708},{0xF2DB,0x870A},{0xF2DC,0x870D}, + {0xF2DD,0x8709},{0xF2DE,0x8723},{0xF2DF,0x873B},{0xF2E0,0x871E},{0xF2E1,0x8725}, + {0xF2E2,0x872E},{0xF2E3,0x871A},{0xF2E4,0x873E},{0xF2E5,0x8748},{0xF2E6,0x8734}, + {0xF2E7,0x8731},{0xF2E8,0x8729},{0xF2E9,0x8737},{0xF2EA,0x873F},{0xF2EB,0x8782}, + {0xF2EC,0x8722},{0xF2ED,0x877D},{0xF2EE,0x877E},{0xF2EF,0x877B},{0xF2F0,0x8760}, + {0xF2F1,0x8770},{0xF2F2,0x874C},{0xF2F3,0x876E},{0xF2F4,0x878B},{0xF2F5,0x8753}, + {0xF2F6,0x8763},{0xF2F7,0x877C},{0xF2F8,0x8764},{0xF2F9,0x8759},{0xF2FA,0x8765}, + {0xF2FB,0x8793},{0xF2FC,0x87AF},{0xF2FD,0x87A8},{0xF2FE,0x87D2},{0xF340,0x9A5A}, + {0xF341,0x9A5B},{0xF342,0x9A5C},{0xF343,0x9A5D},{0xF344,0x9A5E},{0xF345,0x9A5F}, + {0xF346,0x9A60},{0xF347,0x9A61},{0xF348,0x9A62},{0xF349,0x9A63},{0xF34A,0x9A64}, + {0xF34B,0x9A65},{0xF34C,0x9A66},{0xF34D,0x9A67},{0xF34E,0x9A68},{0xF34F,0x9A69}, + {0xF350,0x9A6A},{0xF351,0x9A6B},{0xF352,0x9A72},{0xF353,0x9A83},{0xF354,0x9A89}, + {0xF355,0x9A8D},{0xF356,0x9A8E},{0xF357,0x9A94},{0xF358,0x9A95},{0xF359,0x9A99}, + {0xF35A,0x9AA6},{0xF35B,0x9AA9},{0xF35C,0x9AAA},{0xF35D,0x9AAB},{0xF35E,0x9AAC}, + {0xF35F,0x9AAD},{0xF360,0x9AAE},{0xF361,0x9AAF},{0xF362,0x9AB2},{0xF363,0x9AB3}, + {0xF364,0x9AB4},{0xF365,0x9AB5},{0xF366,0x9AB9},{0xF367,0x9ABB},{0xF368,0x9ABD}, + {0xF369,0x9ABE},{0xF36A,0x9ABF},{0xF36B,0x9AC3},{0xF36C,0x9AC4},{0xF36D,0x9AC6}, + {0xF36E,0x9AC7},{0xF36F,0x9AC8},{0xF370,0x9AC9},{0xF371,0x9ACA},{0xF372,0x9ACD}, + {0xF373,0x9ACE},{0xF374,0x9ACF},{0xF375,0x9AD0},{0xF376,0x9AD2},{0xF377,0x9AD4}, + {0xF378,0x9AD5},{0xF379,0x9AD6},{0xF37A,0x9AD7},{0xF37B,0x9AD9},{0xF37C,0x9ADA}, + {0xF37D,0x9ADB},{0xF37E,0x9ADC},{0xF380,0x9ADD},{0xF381,0x9ADE},{0xF382,0x9AE0}, + {0xF383,0x9AE2},{0xF384,0x9AE3},{0xF385,0x9AE4},{0xF386,0x9AE5},{0xF387,0x9AE7}, + {0xF388,0x9AE8},{0xF389,0x9AE9},{0xF38A,0x9AEA},{0xF38B,0x9AEC},{0xF38C,0x9AEE}, + {0xF38D,0x9AF0},{0xF38E,0x9AF1},{0xF38F,0x9AF2},{0xF390,0x9AF3},{0xF391,0x9AF4}, + {0xF392,0x9AF5},{0xF393,0x9AF6},{0xF394,0x9AF7},{0xF395,0x9AF8},{0xF396,0x9AFA}, + {0xF397,0x9AFC},{0xF398,0x9AFD},{0xF399,0x9AFE},{0xF39A,0x9AFF},{0xF39B,0x9B00}, + {0xF39C,0x9B01},{0xF39D,0x9B02},{0xF39E,0x9B04},{0xF39F,0x9B05},{0xF3A0,0x9B06}, + {0xF3A1,0x87C6},{0xF3A2,0x8788},{0xF3A3,0x8785},{0xF3A4,0x87AD},{0xF3A5,0x8797}, + {0xF3A6,0x8783},{0xF3A7,0x87AB},{0xF3A8,0x87E5},{0xF3A9,0x87AC},{0xF3AA,0x87B5}, + {0xF3AB,0x87B3},{0xF3AC,0x87CB},{0xF3AD,0x87D3},{0xF3AE,0x87BD},{0xF3AF,0x87D1}, + {0xF3B0,0x87C0},{0xF3B1,0x87CA},{0xF3B2,0x87DB},{0xF3B3,0x87EA},{0xF3B4,0x87E0}, + {0xF3B5,0x87EE},{0xF3B6,0x8816},{0xF3B7,0x8813},{0xF3B8,0x87FE},{0xF3B9,0x880A}, + {0xF3BA,0x881B},{0xF3BB,0x8821},{0xF3BC,0x8839},{0xF3BD,0x883C},{0xF3BE,0x7F36}, + {0xF3BF,0x7F42},{0xF3C0,0x7F44},{0xF3C1,0x7F45},{0xF3C2,0x8210},{0xF3C3,0x7AFA}, + {0xF3C4,0x7AFD},{0xF3C5,0x7B08},{0xF3C6,0x7B03},{0xF3C7,0x7B04},{0xF3C8,0x7B15}, + {0xF3C9,0x7B0A},{0xF3CA,0x7B2B},{0xF3CB,0x7B0F},{0xF3CC,0x7B47},{0xF3CD,0x7B38}, + {0xF3CE,0x7B2A},{0xF3CF,0x7B19},{0xF3D0,0x7B2E},{0xF3D1,0x7B31},{0xF3D2,0x7B20}, + {0xF3D3,0x7B25},{0xF3D4,0x7B24},{0xF3D5,0x7B33},{0xF3D6,0x7B3E},{0xF3D7,0x7B1E}, + {0xF3D8,0x7B58},{0xF3D9,0x7B5A},{0xF3DA,0x7B45},{0xF3DB,0x7B75},{0xF3DC,0x7B4C}, + {0xF3DD,0x7B5D},{0xF3DE,0x7B60},{0xF3DF,0x7B6E},{0xF3E0,0x7B7B},{0xF3E1,0x7B62}, + {0xF3E2,0x7B72},{0xF3E3,0x7B71},{0xF3E4,0x7B90},{0xF3E5,0x7BA6},{0xF3E6,0x7BA7}, + {0xF3E7,0x7BB8},{0xF3E8,0x7BAC},{0xF3E9,0x7B9D},{0xF3EA,0x7BA8},{0xF3EB,0x7B85}, + {0xF3EC,0x7BAA},{0xF3ED,0x7B9C},{0xF3EE,0x7BA2},{0xF3EF,0x7BAB},{0xF3F0,0x7BB4}, + {0xF3F1,0x7BD1},{0xF3F2,0x7BC1},{0xF3F3,0x7BCC},{0xF3F4,0x7BDD},{0xF3F5,0x7BDA}, + {0xF3F6,0x7BE5},{0xF3F7,0x7BE6},{0xF3F8,0x7BEA},{0xF3F9,0x7C0C},{0xF3FA,0x7BFE}, + {0xF3FB,0x7BFC},{0xF3FC,0x7C0F},{0xF3FD,0x7C16},{0xF3FE,0x7C0B},{0xF440,0x9B07}, + {0xF441,0x9B09},{0xF442,0x9B0A},{0xF443,0x9B0B},{0xF444,0x9B0C},{0xF445,0x9B0D}, + {0xF446,0x9B0E},{0xF447,0x9B10},{0xF448,0x9B11},{0xF449,0x9B12},{0xF44A,0x9B14}, + {0xF44B,0x9B15},{0xF44C,0x9B16},{0xF44D,0x9B17},{0xF44E,0x9B18},{0xF44F,0x9B19}, + {0xF450,0x9B1A},{0xF451,0x9B1B},{0xF452,0x9B1C},{0xF453,0x9B1D},{0xF454,0x9B1E}, + {0xF455,0x9B20},{0xF456,0x9B21},{0xF457,0x9B22},{0xF458,0x9B24},{0xF459,0x9B25}, + {0xF45A,0x9B26},{0xF45B,0x9B27},{0xF45C,0x9B28},{0xF45D,0x9B29},{0xF45E,0x9B2A}, + {0xF45F,0x9B2B},{0xF460,0x9B2C},{0xF461,0x9B2D},{0xF462,0x9B2E},{0xF463,0x9B30}, + {0xF464,0x9B31},{0xF465,0x9B33},{0xF466,0x9B34},{0xF467,0x9B35},{0xF468,0x9B36}, + {0xF469,0x9B37},{0xF46A,0x9B38},{0xF46B,0x9B39},{0xF46C,0x9B3A},{0xF46D,0x9B3D}, + {0xF46E,0x9B3E},{0xF46F,0x9B3F},{0xF470,0x9B40},{0xF471,0x9B46},{0xF472,0x9B4A}, + {0xF473,0x9B4B},{0xF474,0x9B4C},{0xF475,0x9B4E},{0xF476,0x9B50},{0xF477,0x9B52}, + {0xF478,0x9B53},{0xF479,0x9B55},{0xF47A,0x9B56},{0xF47B,0x9B57},{0xF47C,0x9B58}, + {0xF47D,0x9B59},{0xF47E,0x9B5A},{0xF480,0x9B5B},{0xF481,0x9B5C},{0xF482,0x9B5D}, + {0xF483,0x9B5E},{0xF484,0x9B5F},{0xF485,0x9B60},{0xF486,0x9B61},{0xF487,0x9B62}, + {0xF488,0x9B63},{0xF489,0x9B64},{0xF48A,0x9B65},{0xF48B,0x9B66},{0xF48C,0x9B67}, + {0xF48D,0x9B68},{0xF48E,0x9B69},{0xF48F,0x9B6A},{0xF490,0x9B6B},{0xF491,0x9B6C}, + {0xF492,0x9B6D},{0xF493,0x9B6E},{0xF494,0x9B6F},{0xF495,0x9B70},{0xF496,0x9B71}, + {0xF497,0x9B72},{0xF498,0x9B73},{0xF499,0x9B74},{0xF49A,0x9B75},{0xF49B,0x9B76}, + {0xF49C,0x9B77},{0xF49D,0x9B78},{0xF49E,0x9B79},{0xF49F,0x9B7A},{0xF4A0,0x9B7B}, + {0xF4A1,0x7C1F},{0xF4A2,0x7C2A},{0xF4A3,0x7C26},{0xF4A4,0x7C38},{0xF4A5,0x7C41}, + {0xF4A6,0x7C40},{0xF4A7,0x81FE},{0xF4A8,0x8201},{0xF4A9,0x8202},{0xF4AA,0x8204}, + {0xF4AB,0x81EC},{0xF4AC,0x8844},{0xF4AD,0x8221},{0xF4AE,0x8222},{0xF4AF,0x8223}, + {0xF4B0,0x822D},{0xF4B1,0x822F},{0xF4B2,0x8228},{0xF4B3,0x822B},{0xF4B4,0x8238}, + {0xF4B5,0x823B},{0xF4B6,0x8233},{0xF4B7,0x8234},{0xF4B8,0x823E},{0xF4B9,0x8244}, + {0xF4BA,0x8249},{0xF4BB,0x824B},{0xF4BC,0x824F},{0xF4BD,0x825A},{0xF4BE,0x825F}, + {0xF4BF,0x8268},{0xF4C0,0x887E},{0xF4C1,0x8885},{0xF4C2,0x8888},{0xF4C3,0x88D8}, + {0xF4C4,0x88DF},{0xF4C5,0x895E},{0xF4C6,0x7F9D},{0xF4C7,0x7F9F},{0xF4C8,0x7FA7}, + {0xF4C9,0x7FAF},{0xF4CA,0x7FB0},{0xF4CB,0x7FB2},{0xF4CC,0x7C7C},{0xF4CD,0x6549}, + {0xF4CE,0x7C91},{0xF4CF,0x7C9D},{0xF4D0,0x7C9C},{0xF4D1,0x7C9E},{0xF4D2,0x7CA2}, + {0xF4D3,0x7CB2},{0xF4D4,0x7CBC},{0xF4D5,0x7CBD},{0xF4D6,0x7CC1},{0xF4D7,0x7CC7}, + {0xF4D8,0x7CCC},{0xF4D9,0x7CCD},{0xF4DA,0x7CC8},{0xF4DB,0x7CC5},{0xF4DC,0x7CD7}, + {0xF4DD,0x7CE8},{0xF4DE,0x826E},{0xF4DF,0x66A8},{0xF4E0,0x7FBF},{0xF4E1,0x7FCE}, + {0xF4E2,0x7FD5},{0xF4E3,0x7FE5},{0xF4E4,0x7FE1},{0xF4E5,0x7FE6},{0xF4E6,0x7FE9}, + {0xF4E7,0x7FEE},{0xF4E8,0x7FF3},{0xF4E9,0x7CF8},{0xF4EA,0x7D77},{0xF4EB,0x7DA6}, + {0xF4EC,0x7DAE},{0xF4ED,0x7E47},{0xF4EE,0x7E9B},{0xF4EF,0x9EB8},{0xF4F0,0x9EB4}, + {0xF4F1,0x8D73},{0xF4F2,0x8D84},{0xF4F3,0x8D94},{0xF4F4,0x8D91},{0xF4F5,0x8DB1}, + {0xF4F6,0x8D67},{0xF4F7,0x8D6D},{0xF4F8,0x8C47},{0xF4F9,0x8C49},{0xF4FA,0x914A}, + {0xF4FB,0x9150},{0xF4FC,0x914E},{0xF4FD,0x914F},{0xF4FE,0x9164},{0xF540,0x9B7C}, + {0xF541,0x9B7D},{0xF542,0x9B7E},{0xF543,0x9B7F},{0xF544,0x9B80},{0xF545,0x9B81}, + {0xF546,0x9B82},{0xF547,0x9B83},{0xF548,0x9B84},{0xF549,0x9B85},{0xF54A,0x9B86}, + {0xF54B,0x9B87},{0xF54C,0x9B88},{0xF54D,0x9B89},{0xF54E,0x9B8A},{0xF54F,0x9B8B}, + {0xF550,0x9B8C},{0xF551,0x9B8D},{0xF552,0x9B8E},{0xF553,0x9B8F},{0xF554,0x9B90}, + {0xF555,0x9B91},{0xF556,0x9B92},{0xF557,0x9B93},{0xF558,0x9B94},{0xF559,0x9B95}, + {0xF55A,0x9B96},{0xF55B,0x9B97},{0xF55C,0x9B98},{0xF55D,0x9B99},{0xF55E,0x9B9A}, + {0xF55F,0x9B9B},{0xF560,0x9B9C},{0xF561,0x9B9D},{0xF562,0x9B9E},{0xF563,0x9B9F}, + {0xF564,0x9BA0},{0xF565,0x9BA1},{0xF566,0x9BA2},{0xF567,0x9BA3},{0xF568,0x9BA4}, + {0xF569,0x9BA5},{0xF56A,0x9BA6},{0xF56B,0x9BA7},{0xF56C,0x9BA8},{0xF56D,0x9BA9}, + {0xF56E,0x9BAA},{0xF56F,0x9BAB},{0xF570,0x9BAC},{0xF571,0x9BAD},{0xF572,0x9BAE}, + {0xF573,0x9BAF},{0xF574,0x9BB0},{0xF575,0x9BB1},{0xF576,0x9BB2},{0xF577,0x9BB3}, + {0xF578,0x9BB4},{0xF579,0x9BB5},{0xF57A,0x9BB6},{0xF57B,0x9BB7},{0xF57C,0x9BB8}, + {0xF57D,0x9BB9},{0xF57E,0x9BBA},{0xF580,0x9BBB},{0xF581,0x9BBC},{0xF582,0x9BBD}, + {0xF583,0x9BBE},{0xF584,0x9BBF},{0xF585,0x9BC0},{0xF586,0x9BC1},{0xF587,0x9BC2}, + {0xF588,0x9BC3},{0xF589,0x9BC4},{0xF58A,0x9BC5},{0xF58B,0x9BC6},{0xF58C,0x9BC7}, + {0xF58D,0x9BC8},{0xF58E,0x9BC9},{0xF58F,0x9BCA},{0xF590,0x9BCB},{0xF591,0x9BCC}, + {0xF592,0x9BCD},{0xF593,0x9BCE},{0xF594,0x9BCF},{0xF595,0x9BD0},{0xF596,0x9BD1}, + {0xF597,0x9BD2},{0xF598,0x9BD3},{0xF599,0x9BD4},{0xF59A,0x9BD5},{0xF59B,0x9BD6}, + {0xF59C,0x9BD7},{0xF59D,0x9BD8},{0xF59E,0x9BD9},{0xF59F,0x9BDA},{0xF5A0,0x9BDB}, + {0xF5A1,0x9162},{0xF5A2,0x9161},{0xF5A3,0x9170},{0xF5A4,0x9169},{0xF5A5,0x916F}, + {0xF5A6,0x917D},{0xF5A7,0x917E},{0xF5A8,0x9172},{0xF5A9,0x9174},{0xF5AA,0x9179}, + {0xF5AB,0x918C},{0xF5AC,0x9185},{0xF5AD,0x9190},{0xF5AE,0x918D},{0xF5AF,0x9191}, + {0xF5B0,0x91A2},{0xF5B1,0x91A3},{0xF5B2,0x91AA},{0xF5B3,0x91AD},{0xF5B4,0x91AE}, + {0xF5B5,0x91AF},{0xF5B6,0x91B5},{0xF5B7,0x91B4},{0xF5B8,0x91BA},{0xF5B9,0x8C55}, + {0xF5BA,0x9E7E},{0xF5BB,0x8DB8},{0xF5BC,0x8DEB},{0xF5BD,0x8E05},{0xF5BE,0x8E59}, + {0xF5BF,0x8E69},{0xF5C0,0x8DB5},{0xF5C1,0x8DBF},{0xF5C2,0x8DBC},{0xF5C3,0x8DBA}, + {0xF5C4,0x8DC4},{0xF5C5,0x8DD6},{0xF5C6,0x8DD7},{0xF5C7,0x8DDA},{0xF5C8,0x8DDE}, + {0xF5C9,0x8DCE},{0xF5CA,0x8DCF},{0xF5CB,0x8DDB},{0xF5CC,0x8DC6},{0xF5CD,0x8DEC}, + {0xF5CE,0x8DF7},{0xF5CF,0x8DF8},{0xF5D0,0x8DE3},{0xF5D1,0x8DF9},{0xF5D2,0x8DFB}, + {0xF5D3,0x8DE4},{0xF5D4,0x8E09},{0xF5D5,0x8DFD},{0xF5D6,0x8E14},{0xF5D7,0x8E1D}, + {0xF5D8,0x8E1F},{0xF5D9,0x8E2C},{0xF5DA,0x8E2E},{0xF5DB,0x8E23},{0xF5DC,0x8E2F}, + {0xF5DD,0x8E3A},{0xF5DE,0x8E40},{0xF5DF,0x8E39},{0xF5E0,0x8E35},{0xF5E1,0x8E3D}, + {0xF5E2,0x8E31},{0xF5E3,0x8E49},{0xF5E4,0x8E41},{0xF5E5,0x8E42},{0xF5E6,0x8E51}, + {0xF5E7,0x8E52},{0xF5E8,0x8E4A},{0xF5E9,0x8E70},{0xF5EA,0x8E76},{0xF5EB,0x8E7C}, + {0xF5EC,0x8E6F},{0xF5ED,0x8E74},{0xF5EE,0x8E85},{0xF5EF,0x8E8F},{0xF5F0,0x8E94}, + {0xF5F1,0x8E90},{0xF5F2,0x8E9C},{0xF5F3,0x8E9E},{0xF5F4,0x8C78},{0xF5F5,0x8C82}, + {0xF5F6,0x8C8A},{0xF5F7,0x8C85},{0xF5F8,0x8C98},{0xF5F9,0x8C94},{0xF5FA,0x659B}, + {0xF5FB,0x89D6},{0xF5FC,0x89DE},{0xF5FD,0x89DA},{0xF5FE,0x89DC},{0xF640,0x9BDC}, + {0xF641,0x9BDD},{0xF642,0x9BDE},{0xF643,0x9BDF},{0xF644,0x9BE0},{0xF645,0x9BE1}, + {0xF646,0x9BE2},{0xF647,0x9BE3},{0xF648,0x9BE4},{0xF649,0x9BE5},{0xF64A,0x9BE6}, + {0xF64B,0x9BE7},{0xF64C,0x9BE8},{0xF64D,0x9BE9},{0xF64E,0x9BEA},{0xF64F,0x9BEB}, + {0xF650,0x9BEC},{0xF651,0x9BED},{0xF652,0x9BEE},{0xF653,0x9BEF},{0xF654,0x9BF0}, + {0xF655,0x9BF1},{0xF656,0x9BF2},{0xF657,0x9BF3},{0xF658,0x9BF4},{0xF659,0x9BF5}, + {0xF65A,0x9BF6},{0xF65B,0x9BF7},{0xF65C,0x9BF8},{0xF65D,0x9BF9},{0xF65E,0x9BFA}, + {0xF65F,0x9BFB},{0xF660,0x9BFC},{0xF661,0x9BFD},{0xF662,0x9BFE},{0xF663,0x9BFF}, + {0xF664,0x9C00},{0xF665,0x9C01},{0xF666,0x9C02},{0xF667,0x9C03},{0xF668,0x9C04}, + {0xF669,0x9C05},{0xF66A,0x9C06},{0xF66B,0x9C07},{0xF66C,0x9C08},{0xF66D,0x9C09}, + {0xF66E,0x9C0A},{0xF66F,0x9C0B},{0xF670,0x9C0C},{0xF671,0x9C0D},{0xF672,0x9C0E}, + {0xF673,0x9C0F},{0xF674,0x9C10},{0xF675,0x9C11},{0xF676,0x9C12},{0xF677,0x9C13}, + {0xF678,0x9C14},{0xF679,0x9C15},{0xF67A,0x9C16},{0xF67B,0x9C17},{0xF67C,0x9C18}, + {0xF67D,0x9C19},{0xF67E,0x9C1A},{0xF680,0x9C1B},{0xF681,0x9C1C},{0xF682,0x9C1D}, + {0xF683,0x9C1E},{0xF684,0x9C1F},{0xF685,0x9C20},{0xF686,0x9C21},{0xF687,0x9C22}, + {0xF688,0x9C23},{0xF689,0x9C24},{0xF68A,0x9C25},{0xF68B,0x9C26},{0xF68C,0x9C27}, + {0xF68D,0x9C28},{0xF68E,0x9C29},{0xF68F,0x9C2A},{0xF690,0x9C2B},{0xF691,0x9C2C}, + {0xF692,0x9C2D},{0xF693,0x9C2E},{0xF694,0x9C2F},{0xF695,0x9C30},{0xF696,0x9C31}, + {0xF697,0x9C32},{0xF698,0x9C33},{0xF699,0x9C34},{0xF69A,0x9C35},{0xF69B,0x9C36}, + {0xF69C,0x9C37},{0xF69D,0x9C38},{0xF69E,0x9C39},{0xF69F,0x9C3A},{0xF6A0,0x9C3B}, + {0xF6A1,0x89E5},{0xF6A2,0x89EB},{0xF6A3,0x89EF},{0xF6A4,0x8A3E},{0xF6A5,0x8B26}, + {0xF6A6,0x9753},{0xF6A7,0x96E9},{0xF6A8,0x96F3},{0xF6A9,0x96EF},{0xF6AA,0x9706}, + {0xF6AB,0x9701},{0xF6AC,0x9708},{0xF6AD,0x970F},{0xF6AE,0x970E},{0xF6AF,0x972A}, + {0xF6B0,0x972D},{0xF6B1,0x9730},{0xF6B2,0x973E},{0xF6B3,0x9F80},{0xF6B4,0x9F83}, + {0xF6B5,0x9F85},{0xF6B6,0x9F86},{0xF6B7,0x9F87},{0xF6B8,0x9F88},{0xF6B9,0x9F89}, + {0xF6BA,0x9F8A},{0xF6BB,0x9F8C},{0xF6BC,0x9EFE},{0xF6BD,0x9F0B},{0xF6BE,0x9F0D}, + {0xF6BF,0x96B9},{0xF6C0,0x96BC},{0xF6C1,0x96BD},{0xF6C2,0x96CE},{0xF6C3,0x96D2}, + {0xF6C4,0x77BF},{0xF6C5,0x96E0},{0xF6C6,0x928E},{0xF6C7,0x92AE},{0xF6C8,0x92C8}, + {0xF6C9,0x933E},{0xF6CA,0x936A},{0xF6CB,0x93CA},{0xF6CC,0x938F},{0xF6CD,0x943E}, + {0xF6CE,0x946B},{0xF6CF,0x9C7F},{0xF6D0,0x9C82},{0xF6D1,0x9C85},{0xF6D2,0x9C86}, + {0xF6D3,0x9C87},{0xF6D4,0x9C88},{0xF6D5,0x7A23},{0xF6D6,0x9C8B},{0xF6D7,0x9C8E}, + {0xF6D8,0x9C90},{0xF6D9,0x9C91},{0xF6DA,0x9C92},{0xF6DB,0x9C94},{0xF6DC,0x9C95}, + {0xF6DD,0x9C9A},{0xF6DE,0x9C9B},{0xF6DF,0x9C9E},{0xF6E0,0x9C9F},{0xF6E1,0x9CA0}, + {0xF6E2,0x9CA1},{0xF6E3,0x9CA2},{0xF6E4,0x9CA3},{0xF6E5,0x9CA5},{0xF6E6,0x9CA6}, + {0xF6E7,0x9CA7},{0xF6E8,0x9CA8},{0xF6E9,0x9CA9},{0xF6EA,0x9CAB},{0xF6EB,0x9CAD}, + {0xF6EC,0x9CAE},{0xF6ED,0x9CB0},{0xF6EE,0x9CB1},{0xF6EF,0x9CB2},{0xF6F0,0x9CB3}, + {0xF6F1,0x9CB4},{0xF6F2,0x9CB5},{0xF6F3,0x9CB6},{0xF6F4,0x9CB7},{0xF6F5,0x9CBA}, + {0xF6F6,0x9CBB},{0xF6F7,0x9CBC},{0xF6F8,0x9CBD},{0xF6F9,0x9CC4},{0xF6FA,0x9CC5}, + {0xF6FB,0x9CC6},{0xF6FC,0x9CC7},{0xF6FD,0x9CCA},{0xF6FE,0x9CCB},{0xF740,0x9C3C}, + {0xF741,0x9C3D},{0xF742,0x9C3E},{0xF743,0x9C3F},{0xF744,0x9C40},{0xF745,0x9C41}, + {0xF746,0x9C42},{0xF747,0x9C43},{0xF748,0x9C44},{0xF749,0x9C45},{0xF74A,0x9C46}, + {0xF74B,0x9C47},{0xF74C,0x9C48},{0xF74D,0x9C49},{0xF74E,0x9C4A},{0xF74F,0x9C4B}, + {0xF750,0x9C4C},{0xF751,0x9C4D},{0xF752,0x9C4E},{0xF753,0x9C4F},{0xF754,0x9C50}, + {0xF755,0x9C51},{0xF756,0x9C52},{0xF757,0x9C53},{0xF758,0x9C54},{0xF759,0x9C55}, + {0xF75A,0x9C56},{0xF75B,0x9C57},{0xF75C,0x9C58},{0xF75D,0x9C59},{0xF75E,0x9C5A}, + {0xF75F,0x9C5B},{0xF760,0x9C5C},{0xF761,0x9C5D},{0xF762,0x9C5E},{0xF763,0x9C5F}, + {0xF764,0x9C60},{0xF765,0x9C61},{0xF766,0x9C62},{0xF767,0x9C63},{0xF768,0x9C64}, + {0xF769,0x9C65},{0xF76A,0x9C66},{0xF76B,0x9C67},{0xF76C,0x9C68},{0xF76D,0x9C69}, + {0xF76E,0x9C6A},{0xF76F,0x9C6B},{0xF770,0x9C6C},{0xF771,0x9C6D},{0xF772,0x9C6E}, + {0xF773,0x9C6F},{0xF774,0x9C70},{0xF775,0x9C71},{0xF776,0x9C72},{0xF777,0x9C73}, + {0xF778,0x9C74},{0xF779,0x9C75},{0xF77A,0x9C76},{0xF77B,0x9C77},{0xF77C,0x9C78}, + {0xF77D,0x9C79},{0xF77E,0x9C7A},{0xF780,0x9C7B},{0xF781,0x9C7D},{0xF782,0x9C7E}, + {0xF783,0x9C80},{0xF784,0x9C83},{0xF785,0x9C84},{0xF786,0x9C89},{0xF787,0x9C8A}, + {0xF788,0x9C8C},{0xF789,0x9C8F},{0xF78A,0x9C93},{0xF78B,0x9C96},{0xF78C,0x9C97}, + {0xF78D,0x9C98},{0xF78E,0x9C99},{0xF78F,0x9C9D},{0xF790,0x9CAA},{0xF791,0x9CAC}, + {0xF792,0x9CAF},{0xF793,0x9CB9},{0xF794,0x9CBE},{0xF795,0x9CBF},{0xF796,0x9CC0}, + {0xF797,0x9CC1},{0xF798,0x9CC2},{0xF799,0x9CC8},{0xF79A,0x9CC9},{0xF79B,0x9CD1}, + {0xF79C,0x9CD2},{0xF79D,0x9CDA},{0xF79E,0x9CDB},{0xF79F,0x9CE0},{0xF7A0,0x9CE1}, + {0xF7A1,0x9CCC},{0xF7A2,0x9CCD},{0xF7A3,0x9CCE},{0xF7A4,0x9CCF},{0xF7A5,0x9CD0}, + {0xF7A6,0x9CD3},{0xF7A7,0x9CD4},{0xF7A8,0x9CD5},{0xF7A9,0x9CD7},{0xF7AA,0x9CD8}, + {0xF7AB,0x9CD9},{0xF7AC,0x9CDC},{0xF7AD,0x9CDD},{0xF7AE,0x9CDF},{0xF7AF,0x9CE2}, + {0xF7B0,0x977C},{0xF7B1,0x9785},{0xF7B2,0x9791},{0xF7B3,0x9792},{0xF7B4,0x9794}, + {0xF7B5,0x97AF},{0xF7B6,0x97AB},{0xF7B7,0x97A3},{0xF7B8,0x97B2},{0xF7B9,0x97B4}, + {0xF7BA,0x9AB1},{0xF7BB,0x9AB0},{0xF7BC,0x9AB7},{0xF7BD,0x9E58},{0xF7BE,0x9AB6}, + {0xF7BF,0x9ABA},{0xF7C0,0x9ABC},{0xF7C1,0x9AC1},{0xF7C2,0x9AC0},{0xF7C3,0x9AC5}, + {0xF7C4,0x9AC2},{0xF7C5,0x9ACB},{0xF7C6,0x9ACC},{0xF7C7,0x9AD1},{0xF7C8,0x9B45}, + {0xF7C9,0x9B43},{0xF7CA,0x9B47},{0xF7CB,0x9B49},{0xF7CC,0x9B48},{0xF7CD,0x9B4D}, + {0xF7CE,0x9B51},{0xF7CF,0x98E8},{0xF7D0,0x990D},{0xF7D1,0x992E},{0xF7D2,0x9955}, + {0xF7D3,0x9954},{0xF7D4,0x9ADF},{0xF7D5,0x9AE1},{0xF7D6,0x9AE6},{0xF7D7,0x9AEF}, + {0xF7D8,0x9AEB},{0xF7D9,0x9AFB},{0xF7DA,0x9AED},{0xF7DB,0x9AF9},{0xF7DC,0x9B08}, + {0xF7DD,0x9B0F},{0xF7DE,0x9B13},{0xF7DF,0x9B1F},{0xF7E0,0x9B23},{0xF7E1,0x9EBD}, + {0xF7E2,0x9EBE},{0xF7E3,0x7E3B},{0xF7E4,0x9E82},{0xF7E5,0x9E87},{0xF7E6,0x9E88}, + {0xF7E7,0x9E8B},{0xF7E8,0x9E92},{0xF7E9,0x93D6},{0xF7EA,0x9E9D},{0xF7EB,0x9E9F}, + {0xF7EC,0x9EDB},{0xF7ED,0x9EDC},{0xF7EE,0x9EDD},{0xF7EF,0x9EE0},{0xF7F0,0x9EDF}, + {0xF7F1,0x9EE2},{0xF7F2,0x9EE9},{0xF7F3,0x9EE7},{0xF7F4,0x9EE5},{0xF7F5,0x9EEA}, + {0xF7F6,0x9EEF},{0xF7F7,0x9F22},{0xF7F8,0x9F2C},{0xF7F9,0x9F2F},{0xF7FA,0x9F39}, + {0xF7FB,0x9F37},{0xF7FC,0x9F3D},{0xF7FD,0x9F3E},{0xF7FE,0x9F44},{0xF840,0x9CE3}, + {0xF841,0x9CE4},{0xF842,0x9CE5},{0xF843,0x9CE6},{0xF844,0x9CE7},{0xF845,0x9CE8}, + {0xF846,0x9CE9},{0xF847,0x9CEA},{0xF848,0x9CEB},{0xF849,0x9CEC},{0xF84A,0x9CED}, + {0xF84B,0x9CEE},{0xF84C,0x9CEF},{0xF84D,0x9CF0},{0xF84E,0x9CF1},{0xF84F,0x9CF2}, + {0xF850,0x9CF3},{0xF851,0x9CF4},{0xF852,0x9CF5},{0xF853,0x9CF6},{0xF854,0x9CF7}, + {0xF855,0x9CF8},{0xF856,0x9CF9},{0xF857,0x9CFA},{0xF858,0x9CFB},{0xF859,0x9CFC}, + {0xF85A,0x9CFD},{0xF85B,0x9CFE},{0xF85C,0x9CFF},{0xF85D,0x9D00},{0xF85E,0x9D01}, + {0xF85F,0x9D02},{0xF860,0x9D03},{0xF861,0x9D04},{0xF862,0x9D05},{0xF863,0x9D06}, + {0xF864,0x9D07},{0xF865,0x9D08},{0xF866,0x9D09},{0xF867,0x9D0A},{0xF868,0x9D0B}, + {0xF869,0x9D0C},{0xF86A,0x9D0D},{0xF86B,0x9D0E},{0xF86C,0x9D0F},{0xF86D,0x9D10}, + {0xF86E,0x9D11},{0xF86F,0x9D12},{0xF870,0x9D13},{0xF871,0x9D14},{0xF872,0x9D15}, + {0xF873,0x9D16},{0xF874,0x9D17},{0xF875,0x9D18},{0xF876,0x9D19},{0xF877,0x9D1A}, + {0xF878,0x9D1B},{0xF879,0x9D1C},{0xF87A,0x9D1D},{0xF87B,0x9D1E},{0xF87C,0x9D1F}, + {0xF87D,0x9D20},{0xF87E,0x9D21},{0xF880,0x9D22},{0xF881,0x9D23},{0xF882,0x9D24}, + {0xF883,0x9D25},{0xF884,0x9D26},{0xF885,0x9D27},{0xF886,0x9D28},{0xF887,0x9D29}, + {0xF888,0x9D2A},{0xF889,0x9D2B},{0xF88A,0x9D2C},{0xF88B,0x9D2D},{0xF88C,0x9D2E}, + {0xF88D,0x9D2F},{0xF88E,0x9D30},{0xF88F,0x9D31},{0xF890,0x9D32},{0xF891,0x9D33}, + {0xF892,0x9D34},{0xF893,0x9D35},{0xF894,0x9D36},{0xF895,0x9D37},{0xF896,0x9D38}, + {0xF897,0x9D39},{0xF898,0x9D3A},{0xF899,0x9D3B},{0xF89A,0x9D3C},{0xF89B,0x9D3D}, + {0xF89C,0x9D3E},{0xF89D,0x9D3F},{0xF89E,0x9D40},{0xF89F,0x9D41},{0xF8A0,0x9D42}, + {0xF8A1,0xE234},{0xF8A2,0xE235},{0xF8A3,0xE236},{0xF8A4,0xE237},{0xF8A5,0xE238}, + {0xF8A6,0xE239},{0xF8A7,0xE23A},{0xF8A8,0xE23B},{0xF8A9,0xE23C},{0xF8AA,0xE23D}, + {0xF8AB,0xE23E},{0xF8AC,0xE23F},{0xF8AD,0xE240},{0xF8AE,0xE241},{0xF8AF,0xE242}, + {0xF8B0,0xE243},{0xF8B1,0xE244},{0xF8B2,0xE245},{0xF8B3,0xE246},{0xF8B4,0xE247}, + {0xF8B5,0xE248},{0xF8B6,0xE249},{0xF8B7,0xE24A},{0xF8B8,0xE24B},{0xF8B9,0xE24C}, + {0xF8BA,0xE24D},{0xF8BB,0xE24E},{0xF8BC,0xE24F},{0xF8BD,0xE250},{0xF8BE,0xE251}, + {0xF8BF,0xE252},{0xF8C0,0xE253},{0xF8C1,0xE254},{0xF8C2,0xE255},{0xF8C3,0xE256}, + {0xF8C4,0xE257},{0xF8C5,0xE258},{0xF8C6,0xE259},{0xF8C7,0xE25A},{0xF8C8,0xE25B}, + {0xF8C9,0xE25C},{0xF8CA,0xE25D},{0xF8CB,0xE25E},{0xF8CC,0xE25F},{0xF8CD,0xE260}, + {0xF8CE,0xE261},{0xF8CF,0xE262},{0xF8D0,0xE263},{0xF8D1,0xE264},{0xF8D2,0xE265}, + {0xF8D3,0xE266},{0xF8D4,0xE267},{0xF8D5,0xE268},{0xF8D6,0xE269},{0xF8D7,0xE26A}, + {0xF8D8,0xE26B},{0xF8D9,0xE26C},{0xF8DA,0xE26D},{0xF8DB,0xE26E},{0xF8DC,0xE26F}, + {0xF8DD,0xE270},{0xF8DE,0xE271},{0xF8DF,0xE272},{0xF8E0,0xE273},{0xF8E1,0xE274}, + {0xF8E2,0xE275},{0xF8E3,0xE276},{0xF8E4,0xE277},{0xF8E5,0xE278},{0xF8E6,0xE279}, + {0xF8E7,0xE27A},{0xF8E8,0xE27B},{0xF8E9,0xE27C},{0xF8EA,0xE27D},{0xF8EB,0xE27E}, + {0xF8EC,0xE27F},{0xF8ED,0xE280},{0xF8EE,0xE281},{0xF8EF,0xE282},{0xF8F0,0xE283}, + {0xF8F1,0xE284},{0xF8F2,0xE285},{0xF8F3,0xE286},{0xF8F4,0xE287},{0xF8F5,0xE288}, + {0xF8F6,0xE289},{0xF8F7,0xE28A},{0xF8F8,0xE28B},{0xF8F9,0xE28C},{0xF8FA,0xE28D}, + {0xF8FB,0xE28E},{0xF8FC,0xE28F},{0xF8FD,0xE290},{0xF8FE,0xE291},{0xF940,0x9D43}, + {0xF941,0x9D44},{0xF942,0x9D45},{0xF943,0x9D46},{0xF944,0x9D47},{0xF945,0x9D48}, + {0xF946,0x9D49},{0xF947,0x9D4A},{0xF948,0x9D4B},{0xF949,0x9D4C},{0xF94A,0x9D4D}, + {0xF94B,0x9D4E},{0xF94C,0x9D4F},{0xF94D,0x9D50},{0xF94E,0x9D51},{0xF94F,0x9D52}, + {0xF950,0x9D53},{0xF951,0x9D54},{0xF952,0x9D55},{0xF953,0x9D56},{0xF954,0x9D57}, + {0xF955,0x9D58},{0xF956,0x9D59},{0xF957,0x9D5A},{0xF958,0x9D5B},{0xF959,0x9D5C}, + {0xF95A,0x9D5D},{0xF95B,0x9D5E},{0xF95C,0x9D5F},{0xF95D,0x9D60},{0xF95E,0x9D61}, + {0xF95F,0x9D62},{0xF960,0x9D63},{0xF961,0x9D64},{0xF962,0x9D65},{0xF963,0x9D66}, + {0xF964,0x9D67},{0xF965,0x9D68},{0xF966,0x9D69},{0xF967,0x9D6A},{0xF968,0x9D6B}, + {0xF969,0x9D6C},{0xF96A,0x9D6D},{0xF96B,0x9D6E},{0xF96C,0x9D6F},{0xF96D,0x9D70}, + {0xF96E,0x9D71},{0xF96F,0x9D72},{0xF970,0x9D73},{0xF971,0x9D74},{0xF972,0x9D75}, + {0xF973,0x9D76},{0xF974,0x9D77},{0xF975,0x9D78},{0xF976,0x9D79},{0xF977,0x9D7A}, + {0xF978,0x9D7B},{0xF979,0x9D7C},{0xF97A,0x9D7D},{0xF97B,0x9D7E},{0xF97C,0x9D7F}, + {0xF97D,0x9D80},{0xF97E,0x9D81},{0xF980,0x9D82},{0xF981,0x9D83},{0xF982,0x9D84}, + {0xF983,0x9D85},{0xF984,0x9D86},{0xF985,0x9D87},{0xF986,0x9D88},{0xF987,0x9D89}, + {0xF988,0x9D8A},{0xF989,0x9D8B},{0xF98A,0x9D8C},{0xF98B,0x9D8D},{0xF98C,0x9D8E}, + {0xF98D,0x9D8F},{0xF98E,0x9D90},{0xF98F,0x9D91},{0xF990,0x9D92},{0xF991,0x9D93}, + {0xF992,0x9D94},{0xF993,0x9D95},{0xF994,0x9D96},{0xF995,0x9D97},{0xF996,0x9D98}, + {0xF997,0x9D99},{0xF998,0x9D9A},{0xF999,0x9D9B},{0xF99A,0x9D9C},{0xF99B,0x9D9D}, + {0xF99C,0x9D9E},{0xF99D,0x9D9F},{0xF99E,0x9DA0},{0xF99F,0x9DA1},{0xF9A0,0x9DA2}, + {0xF9A1,0xE292},{0xF9A2,0xE293},{0xF9A3,0xE294},{0xF9A4,0xE295},{0xF9A5,0xE296}, + {0xF9A6,0xE297},{0xF9A7,0xE298},{0xF9A8,0xE299},{0xF9A9,0xE29A},{0xF9AA,0xE29B}, + {0xF9AB,0xE29C},{0xF9AC,0xE29D},{0xF9AD,0xE29E},{0xF9AE,0xE29F},{0xF9AF,0xE2A0}, + {0xF9B0,0xE2A1},{0xF9B1,0xE2A2},{0xF9B2,0xE2A3},{0xF9B3,0xE2A4},{0xF9B4,0xE2A5}, + {0xF9B5,0xE2A6},{0xF9B6,0xE2A7},{0xF9B7,0xE2A8},{0xF9B8,0xE2A9},{0xF9B9,0xE2AA}, + {0xF9BA,0xE2AB},{0xF9BB,0xE2AC},{0xF9BC,0xE2AD},{0xF9BD,0xE2AE},{0xF9BE,0xE2AF}, + {0xF9BF,0xE2B0},{0xF9C0,0xE2B1},{0xF9C1,0xE2B2},{0xF9C2,0xE2B3},{0xF9C3,0xE2B4}, + {0xF9C4,0xE2B5},{0xF9C5,0xE2B6},{0xF9C6,0xE2B7},{0xF9C7,0xE2B8},{0xF9C8,0xE2B9}, + {0xF9C9,0xE2BA},{0xF9CA,0xE2BB},{0xF9CB,0xE2BC},{0xF9CC,0xE2BD},{0xF9CD,0xE2BE}, + {0xF9CE,0xE2BF},{0xF9CF,0xE2C0},{0xF9D0,0xE2C1},{0xF9D1,0xE2C2},{0xF9D2,0xE2C3}, + {0xF9D3,0xE2C4},{0xF9D4,0xE2C5},{0xF9D5,0xE2C6},{0xF9D6,0xE2C7},{0xF9D7,0xE2C8}, + {0xF9D8,0xE2C9},{0xF9D9,0xE2CA},{0xF9DA,0xE2CB},{0xF9DB,0xE2CC},{0xF9DC,0xE2CD}, + {0xF9DD,0xE2CE},{0xF9DE,0xE2CF},{0xF9DF,0xE2D0},{0xF9E0,0xE2D1},{0xF9E1,0xE2D2}, + {0xF9E2,0xE2D3},{0xF9E3,0xE2D4},{0xF9E4,0xE2D5},{0xF9E5,0xE2D6},{0xF9E6,0xE2D7}, + {0xF9E7,0xE2D8},{0xF9E8,0xE2D9},{0xF9E9,0xE2DA},{0xF9EA,0xE2DB},{0xF9EB,0xE2DC}, + {0xF9EC,0xE2DD},{0xF9ED,0xE2DE},{0xF9EE,0xE2DF},{0xF9EF,0xE2E0},{0xF9F0,0xE2E1}, + {0xF9F1,0xE2E2},{0xF9F2,0xE2E3},{0xF9F3,0xE2E4},{0xF9F4,0xE2E5},{0xF9F5,0xE2E6}, + {0xF9F6,0xE2E7},{0xF9F7,0xE2E8},{0xF9F8,0xE2E9},{0xF9F9,0xE2EA},{0xF9FA,0xE2EB}, + {0xF9FB,0xE2EC},{0xF9FC,0xE2ED},{0xF9FD,0xE2EE},{0xF9FE,0xE2EF},{0xFA40,0x9DA3}, + {0xFA41,0x9DA4},{0xFA42,0x9DA5},{0xFA43,0x9DA6},{0xFA44,0x9DA7},{0xFA45,0x9DA8}, + {0xFA46,0x9DA9},{0xFA47,0x9DAA},{0xFA48,0x9DAB},{0xFA49,0x9DAC},{0xFA4A,0x9DAD}, + {0xFA4B,0x9DAE},{0xFA4C,0x9DAF},{0xFA4D,0x9DB0},{0xFA4E,0x9DB1},{0xFA4F,0x9DB2}, + {0xFA50,0x9DB3},{0xFA51,0x9DB4},{0xFA52,0x9DB5},{0xFA53,0x9DB6},{0xFA54,0x9DB7}, + {0xFA55,0x9DB8},{0xFA56,0x9DB9},{0xFA57,0x9DBA},{0xFA58,0x9DBB},{0xFA59,0x9DBC}, + {0xFA5A,0x9DBD},{0xFA5B,0x9DBE},{0xFA5C,0x9DBF},{0xFA5D,0x9DC0},{0xFA5E,0x9DC1}, + {0xFA5F,0x9DC2},{0xFA60,0x9DC3},{0xFA61,0x9DC4},{0xFA62,0x9DC5},{0xFA63,0x9DC6}, + {0xFA64,0x9DC7},{0xFA65,0x9DC8},{0xFA66,0x9DC9},{0xFA67,0x9DCA},{0xFA68,0x9DCB}, + {0xFA69,0x9DCC},{0xFA6A,0x9DCD},{0xFA6B,0x9DCE},{0xFA6C,0x9DCF},{0xFA6D,0x9DD0}, + {0xFA6E,0x9DD1},{0xFA6F,0x9DD2},{0xFA70,0x9DD3},{0xFA71,0x9DD4},{0xFA72,0x9DD5}, + {0xFA73,0x9DD6},{0xFA74,0x9DD7},{0xFA75,0x9DD8},{0xFA76,0x9DD9},{0xFA77,0x9DDA}, + {0xFA78,0x9DDB},{0xFA79,0x9DDC},{0xFA7A,0x9DDD},{0xFA7B,0x9DDE},{0xFA7C,0x9DDF}, + {0xFA7D,0x9DE0},{0xFA7E,0x9DE1},{0xFA80,0x9DE2},{0xFA81,0x9DE3},{0xFA82,0x9DE4}, + {0xFA83,0x9DE5},{0xFA84,0x9DE6},{0xFA85,0x9DE7},{0xFA86,0x9DE8},{0xFA87,0x9DE9}, + {0xFA88,0x9DEA},{0xFA89,0x9DEB},{0xFA8A,0x9DEC},{0xFA8B,0x9DED},{0xFA8C,0x9DEE}, + {0xFA8D,0x9DEF},{0xFA8E,0x9DF0},{0xFA8F,0x9DF1},{0xFA90,0x9DF2},{0xFA91,0x9DF3}, + {0xFA92,0x9DF4},{0xFA93,0x9DF5},{0xFA94,0x9DF6},{0xFA95,0x9DF7},{0xFA96,0x9DF8}, + {0xFA97,0x9DF9},{0xFA98,0x9DFA},{0xFA99,0x9DFB},{0xFA9A,0x9DFC},{0xFA9B,0x9DFD}, + {0xFA9C,0x9DFE},{0xFA9D,0x9DFF},{0xFA9E,0x9E00},{0xFA9F,0x9E01},{0xFAA0,0x9E02}, + {0xFAA1,0xE2F0},{0xFAA2,0xE2F1},{0xFAA3,0xE2F2},{0xFAA4,0xE2F3},{0xFAA5,0xE2F4}, + {0xFAA6,0xE2F5},{0xFAA7,0xE2F6},{0xFAA8,0xE2F7},{0xFAA9,0xE2F8},{0xFAAA,0xE2F9}, + {0xFAAB,0xE2FA},{0xFAAC,0xE2FB},{0xFAAD,0xE2FC},{0xFAAE,0xE2FD},{0xFAAF,0xE2FE}, + {0xFAB0,0xE2FF},{0xFAB1,0xE300},{0xFAB2,0xE301},{0xFAB3,0xE302},{0xFAB4,0xE303}, + {0xFAB5,0xE304},{0xFAB6,0xE305},{0xFAB7,0xE306},{0xFAB8,0xE307},{0xFAB9,0xE308}, + {0xFABA,0xE309},{0xFABB,0xE30A},{0xFABC,0xE30B},{0xFABD,0xE30C},{0xFABE,0xE30D}, + {0xFABF,0xE30E},{0xFAC0,0xE30F},{0xFAC1,0xE310},{0xFAC2,0xE311},{0xFAC3,0xE312}, + {0xFAC4,0xE313},{0xFAC5,0xE314},{0xFAC6,0xE315},{0xFAC7,0xE316},{0xFAC8,0xE317}, + {0xFAC9,0xE318},{0xFACA,0xE319},{0xFACB,0xE31A},{0xFACC,0xE31B},{0xFACD,0xE31C}, + {0xFACE,0xE31D},{0xFACF,0xE31E},{0xFAD0,0xE31F},{0xFAD1,0xE320},{0xFAD2,0xE321}, + {0xFAD3,0xE322},{0xFAD4,0xE323},{0xFAD5,0xE324},{0xFAD6,0xE325},{0xFAD7,0xE326}, + {0xFAD8,0xE327},{0xFAD9,0xE328},{0xFADA,0xE329},{0xFADB,0xE32A},{0xFADC,0xE32B}, + {0xFADD,0xE32C},{0xFADE,0xE32D},{0xFADF,0xE32E},{0xFAE0,0xE32F},{0xFAE1,0xE330}, + {0xFAE2,0xE331},{0xFAE3,0xE332},{0xFAE4,0xE333},{0xFAE5,0xE334},{0xFAE6,0xE335}, + {0xFAE7,0xE336},{0xFAE8,0xE337},{0xFAE9,0xE338},{0xFAEA,0xE339},{0xFAEB,0xE33A}, + {0xFAEC,0xE33B},{0xFAED,0xE33C},{0xFAEE,0xE33D},{0xFAEF,0xE33E},{0xFAF0,0xE33F}, + {0xFAF1,0xE340},{0xFAF2,0xE341},{0xFAF3,0xE342},{0xFAF4,0xE343},{0xFAF5,0xE344}, + {0xFAF6,0xE345},{0xFAF7,0xE346},{0xFAF8,0xE347},{0xFAF9,0xE348},{0xFAFA,0xE349}, + {0xFAFB,0xE34A},{0xFAFC,0xE34B},{0xFAFD,0xE34C},{0xFAFE,0xE34D},{0xFB40,0x9E03}, + {0xFB41,0x9E04},{0xFB42,0x9E05},{0xFB43,0x9E06},{0xFB44,0x9E07},{0xFB45,0x9E08}, + {0xFB46,0x9E09},{0xFB47,0x9E0A},{0xFB48,0x9E0B},{0xFB49,0x9E0C},{0xFB4A,0x9E0D}, + {0xFB4B,0x9E0E},{0xFB4C,0x9E0F},{0xFB4D,0x9E10},{0xFB4E,0x9E11},{0xFB4F,0x9E12}, + {0xFB50,0x9E13},{0xFB51,0x9E14},{0xFB52,0x9E15},{0xFB53,0x9E16},{0xFB54,0x9E17}, + {0xFB55,0x9E18},{0xFB56,0x9E19},{0xFB57,0x9E1A},{0xFB58,0x9E1B},{0xFB59,0x9E1C}, + {0xFB5A,0x9E1D},{0xFB5B,0x9E1E},{0xFB5C,0x9E24},{0xFB5D,0x9E27},{0xFB5E,0x9E2E}, + {0xFB5F,0x9E30},{0xFB60,0x9E34},{0xFB61,0x9E3B},{0xFB62,0x9E3C},{0xFB63,0x9E40}, + {0xFB64,0x9E4D},{0xFB65,0x9E50},{0xFB66,0x9E52},{0xFB67,0x9E53},{0xFB68,0x9E54}, + {0xFB69,0x9E56},{0xFB6A,0x9E59},{0xFB6B,0x9E5D},{0xFB6C,0x9E5F},{0xFB6D,0x9E60}, + {0xFB6E,0x9E61},{0xFB6F,0x9E62},{0xFB70,0x9E65},{0xFB71,0x9E6E},{0xFB72,0x9E6F}, + {0xFB73,0x9E72},{0xFB74,0x9E74},{0xFB75,0x9E75},{0xFB76,0x9E76},{0xFB77,0x9E77}, + {0xFB78,0x9E78},{0xFB79,0x9E79},{0xFB7A,0x9E7A},{0xFB7B,0x9E7B},{0xFB7C,0x9E7C}, + {0xFB7D,0x9E7D},{0xFB7E,0x9E80},{0xFB80,0x9E81},{0xFB81,0x9E83},{0xFB82,0x9E84}, + {0xFB83,0x9E85},{0xFB84,0x9E86},{0xFB85,0x9E89},{0xFB86,0x9E8A},{0xFB87,0x9E8C}, + {0xFB88,0x9E8D},{0xFB89,0x9E8E},{0xFB8A,0x9E8F},{0xFB8B,0x9E90},{0xFB8C,0x9E91}, + {0xFB8D,0x9E94},{0xFB8E,0x9E95},{0xFB8F,0x9E96},{0xFB90,0x9E97},{0xFB91,0x9E98}, + {0xFB92,0x9E99},{0xFB93,0x9E9A},{0xFB94,0x9E9B},{0xFB95,0x9E9C},{0xFB96,0x9E9E}, + {0xFB97,0x9EA0},{0xFB98,0x9EA1},{0xFB99,0x9EA2},{0xFB9A,0x9EA3},{0xFB9B,0x9EA4}, + {0xFB9C,0x9EA5},{0xFB9D,0x9EA7},{0xFB9E,0x9EA8},{0xFB9F,0x9EA9},{0xFBA0,0x9EAA}, + {0xFBA1,0xE34E},{0xFBA2,0xE34F},{0xFBA3,0xE350},{0xFBA4,0xE351},{0xFBA5,0xE352}, + {0xFBA6,0xE353},{0xFBA7,0xE354},{0xFBA8,0xE355},{0xFBA9,0xE356},{0xFBAA,0xE357}, + {0xFBAB,0xE358},{0xFBAC,0xE359},{0xFBAD,0xE35A},{0xFBAE,0xE35B},{0xFBAF,0xE35C}, + {0xFBB0,0xE35D},{0xFBB1,0xE35E},{0xFBB2,0xE35F},{0xFBB3,0xE360},{0xFBB4,0xE361}, + {0xFBB5,0xE362},{0xFBB6,0xE363},{0xFBB7,0xE364},{0xFBB8,0xE365},{0xFBB9,0xE366}, + {0xFBBA,0xE367},{0xFBBB,0xE368},{0xFBBC,0xE369},{0xFBBD,0xE36A},{0xFBBE,0xE36B}, + {0xFBBF,0xE36C},{0xFBC0,0xE36D},{0xFBC1,0xE36E},{0xFBC2,0xE36F},{0xFBC3,0xE370}, + {0xFBC4,0xE371},{0xFBC5,0xE372},{0xFBC6,0xE373},{0xFBC7,0xE374},{0xFBC8,0xE375}, + {0xFBC9,0xE376},{0xFBCA,0xE377},{0xFBCB,0xE378},{0xFBCC,0xE379},{0xFBCD,0xE37A}, + {0xFBCE,0xE37B},{0xFBCF,0xE37C},{0xFBD0,0xE37D},{0xFBD1,0xE37E},{0xFBD2,0xE37F}, + {0xFBD3,0xE380},{0xFBD4,0xE381},{0xFBD5,0xE382},{0xFBD6,0xE383},{0xFBD7,0xE384}, + {0xFBD8,0xE385},{0xFBD9,0xE386},{0xFBDA,0xE387},{0xFBDB,0xE388},{0xFBDC,0xE389}, + {0xFBDD,0xE38A},{0xFBDE,0xE38B},{0xFBDF,0xE38C},{0xFBE0,0xE38D},{0xFBE1,0xE38E}, + {0xFBE2,0xE38F},{0xFBE3,0xE390},{0xFBE4,0xE391},{0xFBE5,0xE392},{0xFBE6,0xE393}, + {0xFBE7,0xE394},{0xFBE8,0xE395},{0xFBE9,0xE396},{0xFBEA,0xE397},{0xFBEB,0xE398}, + {0xFBEC,0xE399},{0xFBED,0xE39A},{0xFBEE,0xE39B},{0xFBEF,0xE39C},{0xFBF0,0xE39D}, + {0xFBF1,0xE39E},{0xFBF2,0xE39F},{0xFBF3,0xE3A0},{0xFBF4,0xE3A1},{0xFBF5,0xE3A2}, + {0xFBF6,0xE3A3},{0xFBF7,0xE3A4},{0xFBF8,0xE3A5},{0xFBF9,0xE3A6},{0xFBFA,0xE3A7}, + {0xFBFB,0xE3A8},{0xFBFC,0xE3A9},{0xFBFD,0xE3AA},{0xFBFE,0xE3AB},{0xFC40,0x9EAB}, + {0xFC41,0x9EAC},{0xFC42,0x9EAD},{0xFC43,0x9EAE},{0xFC44,0x9EAF},{0xFC45,0x9EB0}, + {0xFC46,0x9EB1},{0xFC47,0x9EB2},{0xFC48,0x9EB3},{0xFC49,0x9EB5},{0xFC4A,0x9EB6}, + {0xFC4B,0x9EB7},{0xFC4C,0x9EB9},{0xFC4D,0x9EBA},{0xFC4E,0x9EBC},{0xFC4F,0x9EBF}, + {0xFC50,0x9EC0},{0xFC51,0x9EC1},{0xFC52,0x9EC2},{0xFC53,0x9EC3},{0xFC54,0x9EC5}, + {0xFC55,0x9EC6},{0xFC56,0x9EC7},{0xFC57,0x9EC8},{0xFC58,0x9ECA},{0xFC59,0x9ECB}, + {0xFC5A,0x9ECC},{0xFC5B,0x9ED0},{0xFC5C,0x9ED2},{0xFC5D,0x9ED3},{0xFC5E,0x9ED5}, + {0xFC5F,0x9ED6},{0xFC60,0x9ED7},{0xFC61,0x9ED9},{0xFC62,0x9EDA},{0xFC63,0x9EDE}, + {0xFC64,0x9EE1},{0xFC65,0x9EE3},{0xFC66,0x9EE4},{0xFC67,0x9EE6},{0xFC68,0x9EE8}, + {0xFC69,0x9EEB},{0xFC6A,0x9EEC},{0xFC6B,0x9EED},{0xFC6C,0x9EEE},{0xFC6D,0x9EF0}, + {0xFC6E,0x9EF1},{0xFC6F,0x9EF2},{0xFC70,0x9EF3},{0xFC71,0x9EF4},{0xFC72,0x9EF5}, + {0xFC73,0x9EF6},{0xFC74,0x9EF7},{0xFC75,0x9EF8},{0xFC76,0x9EFA},{0xFC77,0x9EFD}, + {0xFC78,0x9EFF},{0xFC79,0x9F00},{0xFC7A,0x9F01},{0xFC7B,0x9F02},{0xFC7C,0x9F03}, + {0xFC7D,0x9F04},{0xFC7E,0x9F05},{0xFC80,0x9F06},{0xFC81,0x9F07},{0xFC82,0x9F08}, + {0xFC83,0x9F09},{0xFC84,0x9F0A},{0xFC85,0x9F0C},{0xFC86,0x9F0F},{0xFC87,0x9F11}, + {0xFC88,0x9F12},{0xFC89,0x9F14},{0xFC8A,0x9F15},{0xFC8B,0x9F16},{0xFC8C,0x9F18}, + {0xFC8D,0x9F1A},{0xFC8E,0x9F1B},{0xFC8F,0x9F1C},{0xFC90,0x9F1D},{0xFC91,0x9F1E}, + {0xFC92,0x9F1F},{0xFC93,0x9F21},{0xFC94,0x9F23},{0xFC95,0x9F24},{0xFC96,0x9F25}, + {0xFC97,0x9F26},{0xFC98,0x9F27},{0xFC99,0x9F28},{0xFC9A,0x9F29},{0xFC9B,0x9F2A}, + {0xFC9C,0x9F2B},{0xFC9D,0x9F2D},{0xFC9E,0x9F2E},{0xFC9F,0x9F30},{0xFCA0,0x9F31}, + {0xFCA1,0xE3AC},{0xFCA2,0xE3AD},{0xFCA3,0xE3AE},{0xFCA4,0xE3AF},{0xFCA5,0xE3B0}, + {0xFCA6,0xE3B1},{0xFCA7,0xE3B2},{0xFCA8,0xE3B3},{0xFCA9,0xE3B4},{0xFCAA,0xE3B5}, + {0xFCAB,0xE3B6},{0xFCAC,0xE3B7},{0xFCAD,0xE3B8},{0xFCAE,0xE3B9},{0xFCAF,0xE3BA}, + {0xFCB0,0xE3BB},{0xFCB1,0xE3BC},{0xFCB2,0xE3BD},{0xFCB3,0xE3BE},{0xFCB4,0xE3BF}, + {0xFCB5,0xE3C0},{0xFCB6,0xE3C1},{0xFCB7,0xE3C2},{0xFCB8,0xE3C3},{0xFCB9,0xE3C4}, + {0xFCBA,0xE3C5},{0xFCBB,0xE3C6},{0xFCBC,0xE3C7},{0xFCBD,0xE3C8},{0xFCBE,0xE3C9}, + {0xFCBF,0xE3CA},{0xFCC0,0xE3CB},{0xFCC1,0xE3CC},{0xFCC2,0xE3CD},{0xFCC3,0xE3CE}, + {0xFCC4,0xE3CF},{0xFCC5,0xE3D0},{0xFCC6,0xE3D1},{0xFCC7,0xE3D2},{0xFCC8,0xE3D3}, + {0xFCC9,0xE3D4},{0xFCCA,0xE3D5},{0xFCCB,0xE3D6},{0xFCCC,0xE3D7},{0xFCCD,0xE3D8}, + {0xFCCE,0xE3D9},{0xFCCF,0xE3DA},{0xFCD0,0xE3DB},{0xFCD1,0xE3DC},{0xFCD2,0xE3DD}, + {0xFCD3,0xE3DE},{0xFCD4,0xE3DF},{0xFCD5,0xE3E0},{0xFCD6,0xE3E1},{0xFCD7,0xE3E2}, + {0xFCD8,0xE3E3},{0xFCD9,0xE3E4},{0xFCDA,0xE3E5},{0xFCDB,0xE3E6},{0xFCDC,0xE3E7}, + {0xFCDD,0xE3E8},{0xFCDE,0xE3E9},{0xFCDF,0xE3EA},{0xFCE0,0xE3EB},{0xFCE1,0xE3EC}, + {0xFCE2,0xE3ED},{0xFCE3,0xE3EE},{0xFCE4,0xE3EF},{0xFCE5,0xE3F0},{0xFCE6,0xE3F1}, + {0xFCE7,0xE3F2},{0xFCE8,0xE3F3},{0xFCE9,0xE3F4},{0xFCEA,0xE3F5},{0xFCEB,0xE3F6}, + {0xFCEC,0xE3F7},{0xFCED,0xE3F8},{0xFCEE,0xE3F9},{0xFCEF,0xE3FA},{0xFCF0,0xE3FB}, + {0xFCF1,0xE3FC},{0xFCF2,0xE3FD},{0xFCF3,0xE3FE},{0xFCF4,0xE3FF},{0xFCF5,0xE400}, + {0xFCF6,0xE401},{0xFCF7,0xE402},{0xFCF8,0xE403},{0xFCF9,0xE404},{0xFCFA,0xE405}, + {0xFCFB,0xE406},{0xFCFC,0xE407},{0xFCFD,0xE408},{0xFCFE,0xE409},{0xFD40,0x9F32}, + {0xFD41,0x9F33},{0xFD42,0x9F34},{0xFD43,0x9F35},{0xFD44,0x9F36},{0xFD45,0x9F38}, + {0xFD46,0x9F3A},{0xFD47,0x9F3C},{0xFD48,0x9F3F},{0xFD49,0x9F40},{0xFD4A,0x9F41}, + {0xFD4B,0x9F42},{0xFD4C,0x9F43},{0xFD4D,0x9F45},{0xFD4E,0x9F46},{0xFD4F,0x9F47}, + {0xFD50,0x9F48},{0xFD51,0x9F49},{0xFD52,0x9F4A},{0xFD53,0x9F4B},{0xFD54,0x9F4C}, + {0xFD55,0x9F4D},{0xFD56,0x9F4E},{0xFD57,0x9F4F},{0xFD58,0x9F52},{0xFD59,0x9F53}, + {0xFD5A,0x9F54},{0xFD5B,0x9F55},{0xFD5C,0x9F56},{0xFD5D,0x9F57},{0xFD5E,0x9F58}, + {0xFD5F,0x9F59},{0xFD60,0x9F5A},{0xFD61,0x9F5B},{0xFD62,0x9F5C},{0xFD63,0x9F5D}, + {0xFD64,0x9F5E},{0xFD65,0x9F5F},{0xFD66,0x9F60},{0xFD67,0x9F61},{0xFD68,0x9F62}, + {0xFD69,0x9F63},{0xFD6A,0x9F64},{0xFD6B,0x9F65},{0xFD6C,0x9F66},{0xFD6D,0x9F67}, + {0xFD6E,0x9F68},{0xFD6F,0x9F69},{0xFD70,0x9F6A},{0xFD71,0x9F6B},{0xFD72,0x9F6C}, + {0xFD73,0x9F6D},{0xFD74,0x9F6E},{0xFD75,0x9F6F},{0xFD76,0x9F70},{0xFD77,0x9F71}, + {0xFD78,0x9F72},{0xFD79,0x9F73},{0xFD7A,0x9F74},{0xFD7B,0x9F75},{0xFD7C,0x9F76}, + {0xFD7D,0x9F77},{0xFD7E,0x9F78},{0xFD80,0x9F79},{0xFD81,0x9F7A},{0xFD82,0x9F7B}, + {0xFD83,0x9F7C},{0xFD84,0x9F7D},{0xFD85,0x9F7E},{0xFD86,0x9F81},{0xFD87,0x9F82}, + {0xFD88,0x9F8D},{0xFD89,0x9F8E},{0xFD8A,0x9F8F},{0xFD8B,0x9F90},{0xFD8C,0x9F91}, + {0xFD8D,0x9F92},{0xFD8E,0x9F93},{0xFD8F,0x9F94},{0xFD90,0x9F95},{0xFD91,0x9F96}, + {0xFD92,0x9F97},{0xFD93,0x9F98},{0xFD94,0x9F9C},{0xFD95,0x9F9D},{0xFD96,0x9F9E}, + {0xFD97,0x9FA1},{0xFD98,0x9FA2},{0xFD99,0x9FA3},{0xFD9A,0x9FA4},{0xFD9B,0x9FA5}, + {0xFD9C,0xF92C},{0xFD9D,0xF979},{0xFD9E,0xF995},{0xFD9F,0xF9E7},{0xFDA0,0xF9F1}, + {0xFDA1,0xE40A},{0xFDA2,0xE40B},{0xFDA3,0xE40C},{0xFDA4,0xE40D},{0xFDA5,0xE40E}, + {0xFDA6,0xE40F},{0xFDA7,0xE410},{0xFDA8,0xE411},{0xFDA9,0xE412},{0xFDAA,0xE413}, + {0xFDAB,0xE414},{0xFDAC,0xE415},{0xFDAD,0xE416},{0xFDAE,0xE417},{0xFDAF,0xE418}, + {0xFDB0,0xE419},{0xFDB1,0xE41A},{0xFDB2,0xE41B},{0xFDB3,0xE41C},{0xFDB4,0xE41D}, + {0xFDB5,0xE41E},{0xFDB6,0xE41F},{0xFDB7,0xE420},{0xFDB8,0xE421},{0xFDB9,0xE422}, + {0xFDBA,0xE423},{0xFDBB,0xE424},{0xFDBC,0xE425},{0xFDBD,0xE426},{0xFDBE,0xE427}, + {0xFDBF,0xE428},{0xFDC0,0xE429},{0xFDC1,0xE42A},{0xFDC2,0xE42B},{0xFDC3,0xE42C}, + {0xFDC4,0xE42D},{0xFDC5,0xE42E},{0xFDC6,0xE42F},{0xFDC7,0xE430},{0xFDC8,0xE431}, + {0xFDC9,0xE432},{0xFDCA,0xE433},{0xFDCB,0xE434},{0xFDCC,0xE435},{0xFDCD,0xE436}, + {0xFDCE,0xE437},{0xFDCF,0xE438},{0xFDD0,0xE439},{0xFDD1,0xE43A},{0xFDD2,0xE43B}, + {0xFDD3,0xE43C},{0xFDD4,0xE43D},{0xFDD5,0xE43E},{0xFDD6,0xE43F},{0xFDD7,0xE440}, + {0xFDD8,0xE441},{0xFDD9,0xE442},{0xFDDA,0xE443},{0xFDDB,0xE444},{0xFDDC,0xE445}, + {0xFDDD,0xE446},{0xFDDE,0xE447},{0xFDDF,0xE448},{0xFDE0,0xE449},{0xFDE1,0xE44A}, + {0xFDE2,0xE44B},{0xFDE3,0xE44C},{0xFDE4,0xE44D},{0xFDE5,0xE44E},{0xFDE6,0xE44F}, + {0xFDE7,0xE450},{0xFDE8,0xE451},{0xFDE9,0xE452},{0xFDEA,0xE453},{0xFDEB,0xE454}, + {0xFDEC,0xE455},{0xFDED,0xE456},{0xFDEE,0xE457},{0xFDEF,0xE458},{0xFDF0,0xE459}, + {0xFDF1,0xE45A},{0xFDF2,0xE45B},{0xFDF3,0xE45C},{0xFDF4,0xE45D},{0xFDF5,0xE45E}, + {0xFDF6,0xE45F},{0xFDF7,0xE460},{0xFDF8,0xE461},{0xFDF9,0xE462},{0xFDFA,0xE463}, + {0xFDFB,0xE464},{0xFDFC,0xE465},{0xFDFD,0xE466},{0xFDFE,0xE467},{0xFE40,0xFA0C}, + {0xFE41,0xFA0D},{0xFE42,0xFA0E},{0xFE43,0xFA0F},{0xFE44,0xFA11},{0xFE45,0xFA13}, + {0xFE46,0xFA14},{0xFE47,0xFA18},{0xFE48,0xFA1F},{0xFE49,0xFA20},{0xFE4A,0xFA21}, + {0xFE4B,0xFA23},{0xFE4C,0xFA24},{0xFE4D,0xFA27},{0xFE4E,0xFA28},{0xFE4F,0xFA29}, + {0xFE51,0xE816},{0xFE52,0xE817},{0xFE53,0xE818},{0xFE59,0xE81E},{0xFE61,0xE826}, + {0xFE66,0xE82B},{0xFE67,0xE82C},{0xFE6C,0xE831},{0xFE6D,0xE832},{0xFE76,0xE83B}, + {0xFE7E,0xE843},{0xFE90,0xE854},{0xFE91,0xE855},{0xFEA0,0xE864}, + {0xA1A4,0x30FB}, // the Japanese dot +}; + +void EncodeUtil::InitGbkU16() +{ + if( _bGbkUnicodeInit ) return; + memset(_gbk2uni, 0, sizeof(_gbk2uni)); + memset(_uni2gbk, 0, sizeof(_uni2gbk)); + int i; + for(i=0; i<=128; ++i) + { + _gbk2uni[i] = i; + _uni2gbk[i] = i; + } + const int size=sizeof(gbk_utf)/sizeof(gbk_utf[0]); + for(i=0; i /* for memcpy() */ +#include "md5.h" + +#ifdef sgi +#define HIGHFIRST +#endif + +#ifdef sun +#define HIGHFIRST +#endif + +#ifndef HIGHFIRST +#define byteReverse(buf, len) /* Nothing */ +#else +/* + * Note: this code is harmless on little-endian machines. + */ +void byteReverse(buf, longs) + unsigned char *buf; unsigned longs; +{ + uint32 t; + do { + t = (uint32) ((unsigned) buf[3] << 8 | buf[2]) << 16 | + ((unsigned) buf[1] << 8 | buf[0]); + *(uint32 *) buf = t; + buf += 4; + } while (--longs); +} +#endif + +/* + * Start MD5 accumulation. Set bit count to 0 and buffer to mysterious + * initialization constants. + */ +void MD5Init(struct MD5Context *ctx) +{ + ctx->buf[0] = 0x67452301; + ctx->buf[1] = 0xefcdab89; + ctx->buf[2] = 0x98badcfe; + ctx->buf[3] = 0x10325476; + + ctx->bits[0] = 0; + ctx->bits[1] = 0; +} + +/* + * Update context to reflect the concatenation of another buffer full + * of bytes. + */ +void MD5Update(struct MD5Context *ctx, unsigned char *buf, unsigned len) +{ + uint32 t; + + /* Update bitcount */ + + t = ctx->bits[0]; + if ((ctx->bits[0] = t + ((uint32) len << 3)) < t) + ctx->bits[1]++; /* Carry from low to high */ + ctx->bits[1] += len >> 29; + + t = (t >> 3) & 0x3f; /* Bytes already in shsInfo->data */ + + /* Handle any leading odd-sized chunks */ + + if (t) { + unsigned char *p = (unsigned char *) ctx->in + t; + + t = 64 - t; + if (len < t) { + memcpy(p, buf, len); + return; + } + memcpy(p, buf, t); + byteReverse(ctx->in, 16); + MD5Transform(ctx->buf, (uint32 *) ctx->in); + buf += t; + len -= t; + } + /* Process data in 64-byte chunks */ + + while (len >= 64) { + memcpy(ctx->in, buf, 64); + byteReverse(ctx->in, 16); + MD5Transform(ctx->buf, (uint32 *) ctx->in); + buf += 64; + len -= 64; + } + + /* Handle any remaining bytes of data. */ + + memcpy(ctx->in, buf, len); +} + +/* + * Final wrapup - pad to 64-byte boundary with the bit pattern + * 1 0* (64-bit count of bits processed, MSB-first) + */ +void MD5Final(unsigned char digest[16], struct MD5Context *ctx) +{ + unsigned count; + unsigned char *p; + + /* Compute number of bytes mod 64 */ + count = (ctx->bits[0] >> 3) & 0x3F; + + /* Set the first char of padding to 0x80. This is safe since there is + always at least one byte free */ + p = ctx->in + count; + *p++ = 0x80; + + /* Bytes of padding needed to make 64 bytes */ + count = 64 - 1 - count; + + /* Pad out to 56 mod 64 */ + if (count < 8) { + /* Two lots of padding: Pad the first block to 64 bytes */ + memset(p, 0, count); + byteReverse(ctx->in, 16); + MD5Transform(ctx->buf, (uint32 *) ctx->in); + + /* Now fill the next block with 56 bytes */ + memset(ctx->in, 0, 56); + } else { + /* Pad block to 56 bytes */ + memset(p, 0, count - 8); + } + byteReverse(ctx->in, 14); + + /* Append length in bits and transform */ + ((uint32 *) ctx->in)[14] = ctx->bits[0]; + ((uint32 *) ctx->in)[15] = ctx->bits[1]; + + MD5Transform(ctx->buf, (uint32 *) ctx->in); + byteReverse((unsigned char *) ctx->buf, 4); + memcpy(digest, ctx->buf, 16); + memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */ +} + + +/* The four core functions - F1 is optimized somewhat */ + +/* #define F1(x, y, z) (x & y | ~x & z) */ +#define F1(x, y, z) (z ^ (x & (y ^ z))) +#define F2(x, y, z) F1(z, x, y) +#define F3(x, y, z) (x ^ y ^ z) +#define F4(x, y, z) (y ^ (x | ~z)) + +/* This is the central step in the MD5 algorithm. */ +#define MD5STEP(f, w, x, y, z, data, s) \ + ( w += f(x, y, z) + data, w = w<>(32-s), w += x ) + +/* + * The core of the MD5 algorithm, this alters an existing MD5 hash to + * reflect the addition of 16 longwords of new data. MD5Update blocks + * the data and converts bytes into longwords for this routine. + */ +void MD5Transform(uint32 buf[4], uint32 in[16]) +{ + register uint32 a, b, c, d; + + a = buf[0]; + b = buf[1]; + c = buf[2]; + d = buf[3]; + + MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478, 7); + MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756, 12); + MD5STEP(F1, c, d, a, b, in[2] + 0x242070db, 17); + MD5STEP(F1, b, c, d, a, in[3] + 0xc1bdceee, 22); + MD5STEP(F1, a, b, c, d, in[4] + 0xf57c0faf, 7); + MD5STEP(F1, d, a, b, c, in[5] + 0x4787c62a, 12); + MD5STEP(F1, c, d, a, b, in[6] + 0xa8304613, 17); + MD5STEP(F1, b, c, d, a, in[7] + 0xfd469501, 22); + MD5STEP(F1, a, b, c, d, in[8] + 0x698098d8, 7); + MD5STEP(F1, d, a, b, c, in[9] + 0x8b44f7af, 12); + MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17); + MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22); + MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7); + MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12); + MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17); + MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22); + + MD5STEP(F2, a, b, c, d, in[1] + 0xf61e2562, 5); + MD5STEP(F2, d, a, b, c, in[6] + 0xc040b340, 9); + MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14); + MD5STEP(F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20); + MD5STEP(F2, a, b, c, d, in[5] + 0xd62f105d, 5); + MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9); + MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14); + MD5STEP(F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20); + MD5STEP(F2, a, b, c, d, in[9] + 0x21e1cde6, 5); + MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9); + MD5STEP(F2, c, d, a, b, in[3] + 0xf4d50d87, 14); + MD5STEP(F2, b, c, d, a, in[8] + 0x455a14ed, 20); + MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5); + MD5STEP(F2, d, a, b, c, in[2] + 0xfcefa3f8, 9); + MD5STEP(F2, c, d, a, b, in[7] + 0x676f02d9, 14); + MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20); + + MD5STEP(F3, a, b, c, d, in[5] + 0xfffa3942, 4); + MD5STEP(F3, d, a, b, c, in[8] + 0x8771f681, 11); + MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16); + MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23); + MD5STEP(F3, a, b, c, d, in[1] + 0xa4beea44, 4); + MD5STEP(F3, d, a, b, c, in[4] + 0x4bdecfa9, 11); + MD5STEP(F3, c, d, a, b, in[7] + 0xf6bb4b60, 16); + MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23); + MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4); + MD5STEP(F3, d, a, b, c, in[0] + 0xeaa127fa, 11); + MD5STEP(F3, c, d, a, b, in[3] + 0xd4ef3085, 16); + MD5STEP(F3, b, c, d, a, in[6] + 0x04881d05, 23); + MD5STEP(F3, a, b, c, d, in[9] + 0xd9d4d039, 4); + MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11); + MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16); + MD5STEP(F3, b, c, d, a, in[2] + 0xc4ac5665, 23); + + MD5STEP(F4, a, b, c, d, in[0] + 0xf4292244, 6); + MD5STEP(F4, d, a, b, c, in[7] + 0x432aff97, 10); + MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15); + MD5STEP(F4, b, c, d, a, in[5] + 0xfc93a039, 21); + MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6); + MD5STEP(F4, d, a, b, c, in[3] + 0x8f0ccc92, 10); + MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15); + MD5STEP(F4, b, c, d, a, in[1] + 0x85845dd1, 21); + MD5STEP(F4, a, b, c, d, in[8] + 0x6fa87e4f, 6); + MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10); + MD5STEP(F4, c, d, a, b, in[6] + 0xa3014314, 15); + MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21); + MD5STEP(F4, a, b, c, d, in[4] + 0xf7537e82, 6); + MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10); + MD5STEP(F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15); + MD5STEP(F4, b, c, d, a, in[9] + 0xeb86d391, 21); + + buf[0] += a; + buf[1] += b; + buf[2] += c; + buf[3] += d; +} diff --git a/src/_crfwordsegment/util/md5.h b/src/_crfwordsegment/util/md5.h new file mode 100644 index 000000000..ff5f7a775 --- /dev/null +++ b/src/_crfwordsegment/util/md5.h @@ -0,0 +1,26 @@ +#ifndef MD5_H +#define MD5_H + +#ifdef __alpha +typedef unsigned int uint32; +#else +typedef unsigned long uint32; +#endif + +struct MD5Context { + uint32 buf[4]; + uint32 bits[2]; + unsigned char in[64]; +}; + +void MD5Init(struct MD5Context *ctx); +void MD5Update(struct MD5Context *ctx, unsigned char *buf, unsigned len); +extern void MD5Final(unsigned char digest[16], struct MD5Context *ctx); +void MD5Transform(uint32 buf[4], uint32 in[16]); + +/* + * This is needed to make RSAREF happy on some MS-DOS compilers. + */ +typedef struct MD5Context MD5_CTX; + +#endif /* !MD5_H */ diff --git a/src/_gparser/.deps/Alphabet.Plo b/src/_gparser/.deps/Alphabet.Plo new file mode 100644 index 000000000..3119cf35b --- /dev/null +++ b/src/_gparser/.deps/Alphabet.Plo @@ -0,0 +1,490 @@ +Alphabet.lo Alphabet.o: Alphabet.cpp Alphabet.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + MyVector.h + +Alphabet.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +MyVector.h: diff --git a/src/_gparser/.deps/CONLLReader.Plo b/src/_gparser/.deps/CONLLReader.Plo new file mode 100644 index 000000000..6c7832532 --- /dev/null +++ b/src/_gparser/.deps/CONLLReader.Plo @@ -0,0 +1,498 @@ +CONLLReader.lo CONLLReader.o: CONLLReader.cpp CONLLReader.h DepReader.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + DepInstance.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h + +CONLLReader.h: + +DepReader.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +DepInstance.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: diff --git a/src/_gparser/.deps/CONLLWriter.Plo b/src/_gparser/.deps/CONLLWriter.Plo new file mode 100644 index 000000000..683b4f2d1 --- /dev/null +++ b/src/_gparser/.deps/CONLLWriter.Plo @@ -0,0 +1,498 @@ +CONLLWriter.lo CONLLWriter.o: CONLLWriter.cpp CONLLWriter.h DepWriter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + DepInstance.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h + +CONLLWriter.h: + +DepWriter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +DepInstance.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: diff --git a/src/_gparser/.deps/DepDecoder.Plo b/src/_gparser/.deps/DepDecoder.Plo new file mode 100644 index 000000000..a42278301 --- /dev/null +++ b/src/_gparser/.deps/DepDecoder.Plo @@ -0,0 +1,519 @@ +DepDecoder.lo DepDecoder.o: DepDecoder.cpp DepDecoder.h DepPipe.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + DepInstance.h FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h Alphabet.h \ + CONLLReader.h DepReader.h CONLLWriter.h DepWriter.h Parameter.h \ + ParserOptions.h MultiArray.h ParseForestItem.h KBestParseForest.h + +DepDecoder.h: + +DepPipe.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +DepInstance.h: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +Alphabet.h: + +CONLLReader.h: + +DepReader.h: + +CONLLWriter.h: + +DepWriter.h: + +Parameter.h: + +ParserOptions.h: + +MultiArray.h: + +ParseForestItem.h: + +KBestParseForest.h: diff --git a/src/_gparser/.deps/DepDecoder2O.Plo b/src/_gparser/.deps/DepDecoder2O.Plo new file mode 100644 index 000000000..102c24aa9 --- /dev/null +++ b/src/_gparser/.deps/DepDecoder2O.Plo @@ -0,0 +1,525 @@ +DepDecoder2O.lo DepDecoder2O.o: DepDecoder2O.cpp DepDecoder2O.h \ + DepDecoder.h DepPipe.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + DepInstance.h FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h Alphabet.h \ + CONLLReader.h DepReader.h CONLLWriter.h DepWriter.h Parameter.h \ + ParserOptions.h MultiArray.h ParseForestItem.h KBestParseForest.h \ + KBestParseForest2O.h + +DepDecoder2O.h: + +DepDecoder.h: + +DepPipe.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +DepInstance.h: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +Alphabet.h: + +CONLLReader.h: + +DepReader.h: + +CONLLWriter.h: + +DepWriter.h: + +Parameter.h: + +ParserOptions.h: + +MultiArray.h: + +ParseForestItem.h: + +KBestParseForest.h: + +KBestParseForest2O.h: diff --git a/src/_gparser/.deps/DepInstance.Plo b/src/_gparser/.deps/DepInstance.Plo new file mode 100644 index 000000000..b799087a2 --- /dev/null +++ b/src/_gparser/.deps/DepInstance.Plo @@ -0,0 +1,492 @@ +DepInstance.lo DepInstance.o: DepInstance.cpp DepInstance.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h + +DepInstance.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: diff --git a/src/_gparser/.deps/DepParser.Plo b/src/_gparser/.deps/DepParser.Plo new file mode 100644 index 000000000..ca3871cc9 --- /dev/null +++ b/src/_gparser/.deps/DepParser.Plo @@ -0,0 +1,527 @@ +DepParser.lo DepParser.o: DepParser.cpp DepParser.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + Parameter.h DepInstance.h FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h ParserOptions.h \ + DepDecoder.h DepPipe.h Alphabet.h CONLLReader.h DepReader.h \ + CONLLWriter.h DepWriter.h MultiArray.h ParseForestItem.h \ + KBestParseForest.h DepDecoder2O.h KBestParseForest2O.h DepPipe2O.h + +DepParser.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +Parameter.h: + +DepInstance.h: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +ParserOptions.h: + +DepDecoder.h: + +DepPipe.h: + +Alphabet.h: + +CONLLReader.h: + +DepReader.h: + +CONLLWriter.h: + +DepWriter.h: + +MultiArray.h: + +ParseForestItem.h: + +KBestParseForest.h: + +DepDecoder2O.h: + +KBestParseForest2O.h: + +DepPipe2O.h: diff --git a/src/_gparser/.deps/DepPipe.Plo b/src/_gparser/.deps/DepPipe.Plo new file mode 100644 index 000000000..e0326d9b9 --- /dev/null +++ b/src/_gparser/.deps/DepPipe.Plo @@ -0,0 +1,513 @@ +DepPipe.lo DepPipe.o: DepPipe.cpp DepPipe.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + DepInstance.h FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h Alphabet.h \ + CONLLReader.h DepReader.h CONLLWriter.h DepWriter.h Parameter.h \ + ParserOptions.h MultiArray.h + +DepPipe.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +DepInstance.h: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +Alphabet.h: + +CONLLReader.h: + +DepReader.h: + +CONLLWriter.h: + +DepWriter.h: + +Parameter.h: + +ParserOptions.h: + +MultiArray.h: diff --git a/src/_gparser/.deps/DepPipe2O.Plo b/src/_gparser/.deps/DepPipe2O.Plo new file mode 100644 index 000000000..798db3d52 --- /dev/null +++ b/src/_gparser/.deps/DepPipe2O.Plo @@ -0,0 +1,515 @@ +DepPipe2O.lo DepPipe2O.o: DepPipe2O.cpp DepPipe2O.h DepPipe.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + DepInstance.h FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h Alphabet.h \ + CONLLReader.h DepReader.h CONLLWriter.h DepWriter.h Parameter.h \ + ParserOptions.h MultiArray.h + +DepPipe2O.h: + +DepPipe.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +DepInstance.h: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +Alphabet.h: + +CONLLReader.h: + +DepReader.h: + +CONLLWriter.h: + +DepWriter.h: + +Parameter.h: + +ParserOptions.h: + +MultiArray.h: diff --git a/src/_gparser/.deps/DepReader.Plo b/src/_gparser/.deps/DepReader.Plo new file mode 100644 index 000000000..b9d17418a --- /dev/null +++ b/src/_gparser/.deps/DepReader.Plo @@ -0,0 +1,496 @@ +DepReader.lo DepReader.o: DepReader.cpp DepReader.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + DepInstance.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h + +DepReader.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +DepInstance.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: diff --git a/src/_gparser/.deps/DepWriter.Plo b/src/_gparser/.deps/DepWriter.Plo new file mode 100644 index 000000000..3f026026c --- /dev/null +++ b/src/_gparser/.deps/DepWriter.Plo @@ -0,0 +1,496 @@ +DepWriter.lo DepWriter.o: DepWriter.cpp DepWriter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + DepInstance.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h + +DepWriter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +DepInstance.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: diff --git a/src/_gparser/.deps/FeatureVec.Plo b/src/_gparser/.deps/FeatureVec.Plo new file mode 100644 index 000000000..707cca413 --- /dev/null +++ b/src/_gparser/.deps/FeatureVec.Plo @@ -0,0 +1,428 @@ +FeatureVec.lo FeatureVec.o: FeatureVec.cpp FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: diff --git a/src/_gparser/.deps/KBestParseForest.Plo b/src/_gparser/.deps/KBestParseForest.Plo new file mode 100644 index 000000000..5419e7b3f --- /dev/null +++ b/src/_gparser/.deps/KBestParseForest.Plo @@ -0,0 +1,499 @@ +KBestParseForest.lo KBestParseForest.o: KBestParseForest.cpp \ + KBestParseForest.h ParseForestItem.h FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h DepInstance.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h MultiArray.h + +KBestParseForest.h: + +ParseForestItem.h: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +DepInstance.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +MultiArray.h: diff --git a/src/_gparser/.deps/KBestParseForest2O.Plo b/src/_gparser/.deps/KBestParseForest2O.Plo new file mode 100644 index 000000000..9576436a6 --- /dev/null +++ b/src/_gparser/.deps/KBestParseForest2O.Plo @@ -0,0 +1,501 @@ +KBestParseForest2O.lo KBestParseForest2O.o: KBestParseForest2O.cpp \ + KBestParseForest2O.h KBestParseForest.h ParseForestItem.h FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h DepInstance.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h MultiArray.h + +KBestParseForest2O.h: + +KBestParseForest.h: + +ParseForestItem.h: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +DepInstance.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +MultiArray.h: diff --git a/src/_gparser/.deps/MyLib.Plo b/src/_gparser/.deps/MyLib.Plo new file mode 100644 index 000000000..f240a12e2 --- /dev/null +++ b/src/_gparser/.deps/MyLib.Plo @@ -0,0 +1,487 @@ +MyLib.lo MyLib.o: MyLib.cpp MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + MyVector.h + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +MyVector.h: diff --git a/src/_gparser/.deps/Parameter.Plo b/src/_gparser/.deps/Parameter.Plo new file mode 100644 index 000000000..368594e13 --- /dev/null +++ b/src/_gparser/.deps/Parameter.Plo @@ -0,0 +1,500 @@ +Parameter.lo Parameter.o: Parameter.cpp Parameter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + DepInstance.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h ParserOptions.h \ + MultiArray.h + +Parameter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +DepInstance.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +ParserOptions.h: + +MultiArray.h: diff --git a/src/_gparser/.deps/ParseForestItem.Plo b/src/_gparser/.deps/ParseForestItem.Plo new file mode 100644 index 000000000..14825b8c4 --- /dev/null +++ b/src/_gparser/.deps/ParseForestItem.Plo @@ -0,0 +1 @@ +ParseForestItem.lo ParseForestItem.o: ParseForestItem.cpp diff --git a/src/_gparser/.deps/ParserOptions.Plo b/src/_gparser/.deps/ParserOptions.Plo new file mode 100644 index 000000000..23ac997fc --- /dev/null +++ b/src/_gparser/.deps/ParserOptions.Plo @@ -0,0 +1,490 @@ +ParserOptions.lo ParserOptions.o: ParserOptions.cpp ParserOptions.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + MyVector.h + +ParserOptions.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +MyVector.h: diff --git a/src/_gparser/.deps/gparser_dll.Plo b/src/_gparser/.deps/gparser_dll.Plo new file mode 100644 index 000000000..6a4f20579 --- /dev/null +++ b/src/_gparser/.deps/gparser_dll.Plo @@ -0,0 +1,530 @@ +gparser_dll.lo gparser_dll.o: gparser_dll.cpp gparser_dll.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + DepPipe.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + DepInstance.h FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h Alphabet.h \ + CONLLReader.h DepReader.h CONLLWriter.h DepWriter.h Parameter.h \ + ParserOptions.h MultiArray.h DepParser.h DepDecoder.h ParseForestItem.h \ + KBestParseForest.h DepDecoder2O.h KBestParseForest2O.h DepPipe2O.h + +gparser_dll.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +DepPipe.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +DepInstance.h: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +Alphabet.h: + +CONLLReader.h: + +DepReader.h: + +CONLLWriter.h: + +DepWriter.h: + +Parameter.h: + +ParserOptions.h: + +MultiArray.h: + +DepParser.h: + +DepDecoder.h: + +ParseForestItem.h: + +KBestParseForest.h: + +DepDecoder2O.h: + +KBestParseForest2O.h: + +DepPipe2O.h: diff --git a/src/_gparser/.deps/gparser_dll_x.Plo b/src/_gparser/.deps/gparser_dll_x.Plo new file mode 100644 index 000000000..9cf53d9c3 --- /dev/null +++ b/src/_gparser/.deps/gparser_dll_x.Plo @@ -0,0 +1,398 @@ +gparser_dll_x.lo gparser_dll_x.o: gparser_dll_x.cpp gparser_dll.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc + +gparser_dll.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: diff --git a/src/_gparser/.deps/main.Plo b/src/_gparser/.deps/main.Plo new file mode 100644 index 000000000..d611b2263 --- /dev/null +++ b/src/_gparser/.deps/main.Plo @@ -0,0 +1,528 @@ +main.lo main.o: main.cpp DepPipe.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + DepInstance.h FeatureVec.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyVector.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h Alphabet.h \ + CONLLReader.h DepReader.h CONLLWriter.h DepWriter.h Parameter.h \ + ParserOptions.h MultiArray.h DepParser.h DepDecoder.h ParseForestItem.h \ + KBestParseForest.h DepDecoder2O.h KBestParseForest2O.h DepPipe2O.h + +DepPipe.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +DepInstance.h: + +FeatureVec.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyVector.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +Alphabet.h: + +CONLLReader.h: + +DepReader.h: + +CONLLWriter.h: + +DepWriter.h: + +Parameter.h: + +ParserOptions.h: + +MultiArray.h: + +DepParser.h: + +DepDecoder.h: + +ParseForestItem.h: + +KBestParseForest.h: + +DepDecoder2O.h: + +KBestParseForest2O.h: + +DepPipe2O.h: diff --git a/src/_gparser/Alphabet.cpp b/src/_gparser/Alphabet.cpp new file mode 100644 index 000000000..9b0dbde78 --- /dev/null +++ b/src/_gparser/Alphabet.cpp @@ -0,0 +1,70 @@ +#include "Alphabet.h" + +void Alphabet::getKeys(vector &vecKeys) const +{ + vecKeys.clear(); + map::const_iterator it = m_map.begin(); + while (it != m_map.end()) { + vecKeys.push_back(it->first); + ++it; + } +} + +void Alphabet::readObject(ifstream &inf) +{ + int tmp; + ::readObject(inf, tmp); + m_isGrowthStopped = tmp == 0 ? false : true; + ::readObject(inf, m_numEntries); + int i = 0; + for (; i < m_numEntries; ++i) { + string strFeat; + my_getline(inf, strFeat); + string strIdx; + my_getline(inf, strIdx); + m_map[strFeat] = atoi(strIdx.c_str()); + } +} + +void Alphabet::writeObject(ofstream &outf) const +{ + ::writeObject(outf, (m_isGrowthStopped ? int(1) : int(0))); + ::writeObject(outf, m_numEntries); + map::const_iterator it = m_map.begin(); + while (it != m_map.end()) { + outf << it->first << endl + << it->second << endl; + ++it; + } +} + +int Alphabet::lookupIndex(const string &str) +{ + map::const_iterator it = m_map.find(str); + if (it != m_map.end()) return it->second; + if (m_isGrowthStopped) { + return -1; + } else { + m_map[str] = m_numEntries; +// cerr << "(" << str << " " << m_numEntries << ")" << endl; + ++m_numEntries; + return (m_numEntries-1); + } +} + +/* +int Alphabet::add(const string &str) +{ + int idx = lookupIndex(str); + if (idx == -1) { + ++m_numEntries; + string str2 = str; + m_map[str] = m_numEntries; + return m_numEntries; + } else { + return idx; + } +} +*/ + + diff --git a/src/_gparser/Alphabet.h b/src/_gparser/Alphabet.h new file mode 100644 index 000000000..87164a5b6 --- /dev/null +++ b/src/_gparser/Alphabet.h @@ -0,0 +1,60 @@ +#ifndef _ALPHABET_ +#define _ALPHABET_ +#pragma once + +#include +using namespace std; + +#include "MyLib.h" + +/* + This class serializes feature from string to int. +*/ + +class Alphabet +{ +public: + Alphabet() { + m_map.clear(); + m_numEntries = 0; + m_isGrowthStopped = false; + } + ~Alphabet(void) {} + int lookupIndex(const string &str); + int size() { + return m_map.size(); + } +// int add(const string &str); +/* int add(const string &str, int idx) { + m_map[str] = idx; + } +*/ void allowGrowth() { + m_isGrowthStopped = false; + } + void stopGrowth() { + m_isGrowthStopped = true; + } + + void show() { + cerr << "total num: " << m_map.size() << endl; + map::const_iterator it = m_map.begin(); + while (it != m_map.end()) { + cerr << "(" << it->first << " " << it->second << ")" << endl; + ++it; + } + } + + void getKeys(vector &vecKeys) const; + + void readObject(ifstream &inf); + + void writeObject(ofstream &outf) const; + +private: + map m_map; + int m_numEntries; + bool m_isGrowthStopped; +}; + +#endif + diff --git a/src/_gparser/CONLLReader.cpp b/src/_gparser/CONLLReader.cpp new file mode 100644 index 000000000..45592acae --- /dev/null +++ b/src/_gparser/CONLLReader.cpp @@ -0,0 +1,90 @@ +#include "CONLLReader.h" +#include "MyLib.h" + +#include +using namespace std; + +CONLLReader::CONLLReader(void) +{ +} + +CONLLReader::~CONLLReader(void) +{ +} + +DepInstance *CONLLReader::getNext() +{ + m_instance.fv.clear(); + m_instance.forms.clear(); + + vector vecLine; + while (1) { + string strLine; + if (!my_getline(m_inf, strLine)) { +/* cerr << endl; + cerr << ( m_inf.rdstate( ) & ios::badbit ) << endl; + cerr << ( m_inf.rdstate( ) & ios::failbit ) << endl; + cerr << ( m_inf.rdstate( ) & ios::eofbit ) << endl; + cerr << m_inf.good() << endl; + cerr << m_inf.bad() << endl; + cerr << m_inf.fail() << endl; + cerr << m_inf.eof() << endl; + cerr << endl; +*/ break; + } + if (strLine.empty() || strLine[0] == '*') break; + vecLine.push_back(strLine); + } + if (vecLine.empty()) { + //m_inf.close(); +// cerr << "CONLLReader::getNext() : vecLine is empty" << endl; + return 0; + } + + int length = vecLine.size(); + vector &forms = m_instance.forms; + vector &lemmas = m_instance.lemmas; + vector &cpos = m_instance.cpostags; + vector &pos = m_instance.postags; + vector< vector > &feats = m_instance.feats; + vector &deprels = m_instance.deprels; + vector &heads = m_instance.heads; + forms.resize(length+1); + lemmas.resize(length+1); + cpos.resize(length+1); + pos.resize(length+1); + feats.resize(length+1); + deprels.resize(length+1); + heads.resize(length+1); + + forms[0] = ""; + lemmas[0] = ""; + cpos[0] = ""; + pos[0] = ""; + deprels[0] = ""; + heads[0] = -1; + + int i = 0; + for (; i < length; ++i) { + const string &strLine = vecLine[i]; + vector vecInfo; + split_bychar(strLine, vecInfo, '\t'); + forms[i+1] = normalize(vecInfo[1]); + lemmas[i+1] = normalize(vecInfo[2]); + cpos[i+1] = vecInfo[3]; + pos[i+1] = vecInfo[4]; + split_bychar(vecInfo[5], feats[i+1], '|'); + deprels[i+1] = vecInfo[7]; + heads[i+1] = atoi(vecInfo[6].c_str()); + } + + feats[0].resize( feats[1].size() ); + for (i = 0; i < feats[1].size(); ++i) { + ostringstream out; + out << "" << i; + feats[0][i] = out.str(); + } + return &m_instance; +// m_instance.setInstance(forms, lemmas, cpos, pos, feats, deprels, heads); +} + diff --git a/src/_gparser/CONLLReader.h b/src/_gparser/CONLLReader.h new file mode 100644 index 000000000..a3a70474a --- /dev/null +++ b/src/_gparser/CONLLReader.h @@ -0,0 +1,20 @@ +#ifndef _CONLL_READER_ +#define _CONLL_READER_ + +#pragma once +#include "DepReader.h" + +/* + this class reads conll-format data (10 columns, no srl-info) +*/ +class CONLLReader : public DepReader +{ +public: + CONLLReader(); + ~CONLLReader(); + + DepInstance *getNext(); +}; + +#endif + diff --git a/src/_gparser/CONLLWriter.cpp b/src/_gparser/CONLLWriter.cpp new file mode 100644 index 000000000..0f20130f2 --- /dev/null +++ b/src/_gparser/CONLLWriter.cpp @@ -0,0 +1,64 @@ +#include "CONLLWriter.h" + +#include +using namespace std; + +CONLLWriter::CONLLWriter() +{ +} + +CONLLWriter::~CONLLWriter() +{ +} + +int CONLLWriter::write(const DepInstance *pInstance) +{ + if (!m_outf.is_open()) return -1; + + const vector &forms = pInstance->forms; + const vector &lemmas = pInstance->lemmas; + const vector &cpostags = pInstance->cpostags; + const vector &postags = pInstance->postags; + const vector< vector > &feats = pInstance->feats; + const vector &deprels = pInstance->deprels; + const vector &heads = pInstance->heads; + + const vector &k_probs = pInstance->k_probs; + const vector< vector > &k_heads = pInstance->k_heads; + const vector< vector > &k_deprels = pInstance->k_deprels; + + if (!k_probs.empty()) { + m_outf << k_probs[0]; + int i = 1; + for (; i < k_probs.size(); ++i) { + m_outf << "\t" << k_probs[i]; + } + m_outf << endl; + } + + int i = 1; + for (; i < forms.size(); ++i) { + m_outf << i << "\t" + << forms[i] << "\t" + << lemmas[i] << "\t" + << cpostags[i] << "\t" + << postags[i] << "\t" + << "_\t" + << heads[i] << "\t" + << deprels[i] << "\t" + << "_\t_"; + if (!k_probs.empty()) { + int k = 0; + for (; k < k_heads.size() && k < k_deprels.size(); ++k) { + int k_head_i = i < k_heads[k].size() ? k_heads[k][i] : -1; + string k_deprel_i = i < k_deprels[k].size() ? k_deprels[k][i] : "ERR"; + m_outf << "\t" << k_head_i << "\t" << k_deprel_i; + } + } + m_outf << endl; + + } + m_outf << endl; + return 0; +} + diff --git a/src/_gparser/CONLLWriter.h b/src/_gparser/CONLLWriter.h new file mode 100644 index 000000000..d40ab8998 --- /dev/null +++ b/src/_gparser/CONLLWriter.h @@ -0,0 +1,19 @@ +#ifndef _CONLL_WRITER_ +#define _CONLL_WRITER_ + +#pragma once +#include "DepWriter.h" + +/* + this class writes conll-format result (no srl-info). +*/ +class CONLLWriter : public DepWriter +{ +public: + CONLLWriter(); + ~CONLLWriter(); + int write(const DepInstance *pInstance); +}; + +#endif + diff --git a/src/_gparser/DepDecoder.cpp b/src/_gparser/DepDecoder.cpp new file mode 100644 index 000000000..60917d0b0 --- /dev/null +++ b/src/_gparser/DepDecoder.cpp @@ -0,0 +1,46 @@ +#include "DepDecoder.h" + +void DepDecoder::getTypes(const MultiArray &nt_probs, int len, MultiArray &type) +{ + vector type_dim(2); + unsigned int type_pos; + type.setDemisionVal(type_dim, len, len); + type.resize(type_dim); + type.setDemisionVal(type_dim, 0, 0); + type.getElement(type_dim, type_pos); + int i = 0; + for(; i < len; i++) { + int j = 0; + for(; j < len; j++) { + if(i == j) { + type.getElement(type_pos++) = -1; continue; + } + int wh = -1; + double best = DOUBLE_NEGATIVE_INFINITY; + int t = 0; + for(; t < pipe.m_vecTypes.size(); ++t) { + double score = 0.0; + vector nt_dim1; + vector nt_dim2; + unsigned int nt_pos1; + unsigned int nt_pos2; + if(i < j) { + nt_probs.setDemisionVal(nt_dim1, i, t, 0, 1); // <- + nt_probs.setDemisionVal(nt_dim2, j, t, 0, 0); // -> + score = nt_probs.getElement(nt_dim1, nt_pos1) + nt_probs.getElement(nt_dim2, nt_pos2); + } + else { + nt_probs.setDemisionVal(nt_dim1, i, t, 1, 1); + nt_probs.setDemisionVal(nt_dim2, j, t, 1, 0); + score = nt_probs.getElement(nt_dim1, nt_pos1) + nt_probs.getElement(nt_dim2, nt_pos2); + } + + if(score > best + EPS) { wh = t; best = score; } + } + if (wh < 0) { + cerr << "DepDecoder::getTypes(): type index err: " << wh << endl; + } + type.getElement(type_pos++) = wh; // i->j + } + } +} diff --git a/src/_gparser/DepDecoder.h b/src/_gparser/DepDecoder.h new file mode 100644 index 000000000..229d709a9 --- /dev/null +++ b/src/_gparser/DepDecoder.h @@ -0,0 +1,59 @@ +#ifndef _DEP_DECODER_ +#define _DEP_DECODER_ + +#pragma once +#include "DepPipe.h" +#include "ParseForestItem.h" +#include "KBestParseForest.h" +#include "FeatureVec.h" +#include "MultiArray.h" + +#include +using namespace std; + +/* + this class implements Eisner algorithm for 1-order parsing +*/ +class DepDecoder +{ +protected: + const ParserOptions &options; + DepPipe &pipe; +private: + KBestParseForest pf; +public: + DepDecoder(const ParserOptions &_options, DepPipe &_pipe) : options(_options), pipe(_pipe) {} + virtual ~DepDecoder(void) {} + + void getTypes(const MultiArray &nt_probs, int len, MultiArray &type); + + // static type for each edge: run time O(n^3 + Tn^2) T is number of types + virtual void decodeProjective(DepInstance *inst, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + int K, + vector &d0, + vector &d1, + vector &parse_probs) + + { + MultiArray static_types; + if(options.m_isLabeled) { + getTypes(nt_probs, inst->size(), static_types); + } + + pf.reset(0, inst->size()-1, inst, K); + pf.viterbi(inst, fvs, probs, nt_fvs, nt_probs, static_types, options.m_isLabeled); + + pf.getBestParses(d0, d1, parse_probs); + } +}; + +#endif + diff --git a/src/_gparser/DepDecoder2O.cpp b/src/_gparser/DepDecoder2O.cpp new file mode 100644 index 000000000..ba2b3f774 --- /dev/null +++ b/src/_gparser/DepDecoder2O.cpp @@ -0,0 +1,6 @@ +#include "DepDecoder2O.h" + + + + + diff --git a/src/_gparser/DepDecoder2O.h b/src/_gparser/DepDecoder2O.h new file mode 100644 index 000000000..c13069d0d --- /dev/null +++ b/src/_gparser/DepDecoder2O.h @@ -0,0 +1,45 @@ +#ifndef _DEP_DECODER_2O_ +#define _DEP_DECODER_2O_ + +#include "DepDecoder.h" +#include "KBestParseForest2O.h" + +class DepDecoder2O : public DepDecoder +{ +public: + DepDecoder2O(const ParserOptions &_options, DepPipe &_pipe) : DepDecoder(_options, _pipe) {} + ~DepDecoder2O(void) {} +private: + KBestParseForest2O pf; + +public: + void decodeProjective(DepInstance *inst, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + int K, + vector &d0, + vector &d1, + vector &parse_probs) + + { + MultiArray static_types; + if(options.m_isLabeled) { + getTypes(nt_probs, inst->size(), static_types); + } + + pf.reset(0, inst->size()-1, inst, K); + pf.viterbi(inst, fvs, probs, fvs_trips, probs_trips, fvs_sibs, probs_sibs, nt_fvs, nt_probs, static_types, options.m_isLabeled); + + pf.getBestParses(d0, d1, parse_probs); + } +}; + +#endif + + diff --git a/src/_gparser/DepInstance.cpp b/src/_gparser/DepInstance.cpp new file mode 100644 index 000000000..f411c8576 --- /dev/null +++ b/src/_gparser/DepInstance.cpp @@ -0,0 +1,66 @@ +#include "DepInstance.h" +/* +void DepInstance::writeObject(ofstream &outf) const +{ + outf << "[inst]" << endl; + copy(forms.begin(), forms.end(), ostream_iterator(outf, "\t")); + outf << endl; + copy(lemmas.begin(), lemmas.end(), ostream_iterator(outf, "\t")); + outf << endl; + copy(cpostags.begin(), cpostags.end(), ostream_iterator(outf, "\t")); + outf << endl; + copy(postags.begin(), postags.end(), ostream_iterator(outf, "\t")); + outf << endl; + int i = 0; + for (; i < feats.size(); ++i) { + copy(feats[i].begin(), feats[i].end(), ostream_iterator(outf, "|")); + outf << "\t"; + } + outf << endl; + copy(heads.begin(), heads.end(), ostream_iterator(outf, "\t")); + outf << endl; + copy(deprels.begin(), deprels.end(), ostream_iterator(outf, "\t")); + outf << endl; + outf << actParseTree << endl; + outf << endl; +} + +void DepInstance::readObject(ifstream &inf) +{ + string strLine; + my_getline(inf, strLine); + if (strLine != "[inst]") { + cerr << "DepInstance::readObject() err: " << strLine << endl; + return; + } + my_getline(inf, strLine); + split_bychar(strLine, forms, '\t'); + my_getline(inf, strLine); + split_bychar(strLine, lemmas, '\t'); + my_getline(inf, strLine); + split_bychar(strLine, cpostags, '\t'); + my_getline(inf, strLine); + split_bychar(strLine, postags, '\t'); + + vector vec; + my_getline(inf, strLine); + split_bychar(strLine, vec, '\t'); + feats.resize(vec.size()); + int i = 0; + for (; i < vec.size(); ++i) { + split_bychar(vec[i], feats[i], '|'); + } + + my_getline(inf, strLine); + split_bychar(strLine, vec, '\t'); + str2int_vec(vec, heads); + + my_getline(inf, strLine); + split_bychar(strLine, deprels, '\t'); + + my_getline(inf, actParseTree); + my_getline(inf, strLine); +} +*/ + + diff --git a/src/_gparser/DepInstance.h b/src/_gparser/DepInstance.h new file mode 100644 index 000000000..b71bf2a3a --- /dev/null +++ b/src/_gparser/DepInstance.h @@ -0,0 +1,54 @@ +#ifndef _DEP_INSTANCE_ +#define _DEP_INSTANCE_ + +#pragma once + +#include +#include +#include +#include + +using namespace std; + +#include "FeatureVec.h" +#include "MyLib.h" + +/* + this class implements the representation of parsing result of one sentence. + +*/ +class DepInstance +{ +public: + DepInstance() {} + ~DepInstance() {} + int size() { return forms.size(); } + void resize(int _size) { forms.resize(_size); } + +/* void writeObject(ofstream &outf) const; + void readObject(ifstream &inf); + void setInstance(const vector &_forms, + const vector &_lemmas, + const vector &_cpostags, + const vector &_postags, + const vector< vector forms; + vector lemmas; + vector cpostags; + vector postags; + vector< vector > feats; + vector heads; + vector deprels; + + vector< vector > k_deprels; + vector< vector > k_heads; + vector k_probs; +}; + +#endif + diff --git a/src/_gparser/DepParser.cpp b/src/_gparser/DepParser.cpp new file mode 100644 index 000000000..941711d78 --- /dev/null +++ b/src/_gparser/DepParser.cpp @@ -0,0 +1,407 @@ +#include "DepParser.h" +#include +#include +using namespace std; + +void DepParser::train(const vector &instanceLengths) +{ + const set &setIterNums = options.m_setTrain_IterNums_to_SaveParamModel; + int i = 1; + for(; i <= options.m_numIter; i++) { + cerr << "Iteration " << i << endl; + trainingIter(instanceLengths, i); + + if (!setIterNums.empty() && setIterNums.end() != setIterNums.find(i)) { + cerr << "\n++++++++++++\n"; + cerr << "save parameter model at iter: " << i << endl; + print_time(); + params.storeParamsToTmp(); + params.averageParams(i * instanceLengths.size()); + ostringstream out; + out << i; + saveParamModel(options.m_strModelName.c_str(), out.str().c_str()); + params.restoreParamsFromTmp(); + print_time(); + cerr << "\n++++++++++++\n"; + } + } + + params.averageParams(options.m_numIter * instanceLengths.size()); +} + +void DepParser::trainingIter(const vector &instanceLengths, int iter) +{ + int numUpd = 0; + FILE *trainForest = 0; + + if (!options.m_strTrainForestFile.empty()) { + trainForest = fopen(options.m_strTrainForestFile.c_str(), "rb"); + if (!trainForest) { + cerr << "open train forest err: " << options.m_strTrainForestFile << endl; + return; + } + } else { + if (0 > pipe.initInputFile(options.m_strTrainFile.c_str())) return; + } + + int numInstances = instanceLengths.size(); + DepInstance local_inst; + DepInstance *pInst = 0; + + int i = 0; + for(; i < numInstances; i++) { + if((i) % options.m_display_interval == 0) cerr<< i << " "; + + int length = instanceLengths[i]; + allocMultiArr(length); + if (!options.m_strTrainForestFile.empty()) { + pInst = &local_inst; + pInst->resize(length); + + if (0 > pipe.readInstance(trainForest,length,fvs,probs,fvs_trips, probs_trips, fvs_sibs, probs_sibs, nt_fvs,nt_probs, pInst->fv, pInst->actParseTree, params)) break; + } else { + pInst = pipe.nextInstance(); + if (!pInst) break; + pipe.createFeatureVector(pInst); + pipe.createSpan(pInst); + pipe.fillFeatureVectors(pInst,fvs,probs,fvs_trips, probs_trips, fvs_sibs, probs_sibs, nt_fvs,nt_probs,params); + } + + double upd = (double)(options.m_numIter*numInstances - (numInstances*(iter-1)+(i+1)) + 1); + int K = options.m_trainK; + vector d0; + vector d1; + vector parse_probs; + + decoder.decodeProjective(pInst,fvs,probs,fvs_trips, probs_trips, fvs_sibs, probs_sibs, nt_fvs,nt_probs,K, d0, d1, parse_probs); + +/* int k = 0; + for (; k < d1.size(); ++k) { + cerr << endl << params.getScore(d0[k]) << endl; + cerr << d1[k] << endl; + } +*/ +// cerr << "\nupd: " << upd << endl; + params.updateParamsMIRA(pInst, d0, d1, upd); +// params.show(); + } + + cerr << "\ninstance num: " << numInstances << endl; + + if (!options.m_strTrainForestFile.empty() && trainForest) { + fclose(trainForest); + } else { + pipe.uninitInputFile(); + } +} + +////////////////////////////////////////////////////// +// Get Best Parses /////////////////////////////////// +////////////////////////////////////////////////////// +void DepParser::outputParses () +{ + if (0 > pipe.initInputFile(options.m_strTestFile.c_str())) return; + if (0 > pipe.initOutputFile(options.m_strOutFile.c_str())) return; + + cerr << "Processing Sentence: "; + DepInstance *instance = pipe.nextInstance(); + int cnt = 0; + while(instance) { + if(++cnt % options.m_display_interval == 0) cerr<< cnt << " "; + + int length = instance->forms.size(); + allocMultiArr(length); + + pipe.fillFeatureVectors(instance,fvs,probs,fvs_trips, probs_trips, fvs_sibs, probs_sibs, nt_fvs,nt_probs,params); + + int K = 1; //default + if (options.m_testK > 0) { + K = options.m_testK; + } + + vector d0; + vector d1; + vector parse_probs; + decoder.decodeProjective(instance,fvs,probs,fvs_trips, probs_trips, fvs_sibs, probs_sibs, nt_fvs,nt_probs,K, d0, d1, parse_probs); + + if (parse_probs.empty() || parse_probs[0] < DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << "instance: " << cnt << " parse err: returned 0 result" << endl; + exit(0); + } + + instance->k_heads.clear(); + instance->k_deprels.clear(); + instance->k_probs.clear(); + + if (options.m_testK > 0) { + fillInstance_k(*instance, d1, parse_probs); + } else { + fillInstance(*instance, d1[0], parse_probs[0]); + } + + + pipe.outputInstance(instance); + + if ( options.m_numMaxInstance > 0 && cnt == options.m_numMaxInstance) break; + instance = pipe.nextInstance(); + } + + pipe.uninitInputFile(); + pipe.uninitOutputFile(); + + cerr << "\ninstance num: " << cnt << endl; +} + +int DepParser::initInstance(DepInstance &inst, + const vector &vecWord, + const vector &vecCPOS) +{ + if (vecWord.empty() || vecWord.size() != vecCPOS.size()) { + cerr << "gparser param error: word, CPOS num not equal!" << endl; + return -1; + } + + inst.forms.resize(vecWord.size()+1); + inst.lemmas.resize(vecWord.size()+1); + inst.cpostags.resize(vecWord.size()+1); + inst.postags.resize(vecWord.size()+1); + inst.feats.resize(vecWord.size()+1); + inst.heads.resize(vecWord.size()+1); + inst.deprels.resize(vecWord.size()+1); + + inst.forms[0] = ""; + inst.lemmas[0] = ""; + inst.cpostags[0] = ""; + inst.deprels[0] = ""; + inst.heads[0] = -1; + + copy(vecWord.begin(), vecWord.end(), inst.forms.begin()+1); + copy(vecCPOS.begin(), vecCPOS.end(), inst.cpostags.begin()+1); + + return 0; +} +int DepParser::getParseResult(const DepInstance &inst, + vector &vecHead, + vector &vecRel) +{ + if (inst.heads.size() != inst.deprels.size()) { + cerr << "gparser parse err: heads and deprels num not equal." << endl; + return -1; + } + vecHead.resize(inst.heads.size()-1); + vecRel.resize(inst.deprels.size()-1); + copy(inst.heads.begin()+1, inst.heads.end(), vecHead.begin()); + copy(inst.deprels.begin()+1, inst.deprels.end(), vecRel.begin()); + return 0; +} + +int DepParser::parseSent(const vector &vecWord, + const vector &vecPOS, + vector &vecHead, + vector &vecRel) +{ + DepInstance inst; + if (0 != initInstance(inst, vecWord, vecPOS)) return -1; + DepInstance *pInst = &inst; + + int length = pInst->forms.size(); + allocMultiArr(length); + + pipe.fillFeatureVectors(pInst, fvs,probs,fvs_trips, probs_trips, fvs_sibs, probs_sibs, nt_fvs,nt_probs,params); + + int K = 1; //default + + vector d0; + vector d1; + vector parse_probs; + decoder.decodeProjective(pInst,fvs,probs,fvs_trips, probs_trips, fvs_sibs, probs_sibs, nt_fvs,nt_probs,K, d0, d1, parse_probs); + + if (parse_probs.empty() || parse_probs[0] < DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << " parse err: returned 0 result" << endl; + return -1; + } + + fillInstance(*pInst, d1[0], parse_probs[0]); + + if (0 != getParseResult(inst, vecHead, vecRel)) return -1; + if (vecHead.size() != vecWord.size()) { + cerr << "gparser parse err: word and head num not equal." << endl; + return -1; + } + + return 0; +} + +void DepParser::fillParseResult( const string &tree_span, double prob, vector &heads, vector &deprels ) +{ + vector triples; + split_bychar(tree_span, triples, ' '); + + int node_num = triples.size(); + +// if (node_num + 1 != + heads.resize(node_num+1); // heads[0] is not used. + deprels.resize(node_num+1); + + int j = 1; + for(; j < heads.size(); ++j) { + int triple_idx = j - 1; + vector head_child_rel; + split_bychars(triples[triple_idx], head_child_rel, "|:"); + + if (head_child_rel.size() != 3) { + cerr << "tree span format err: " << triples[triple_idx] << endl; + cerr << "whole span: [" << tree_span << "]" << endl; + deprels[j] = "ERR"; + heads[j] = -1; + continue; + } + + const string &strDepRelIdx = head_child_rel[2]; + const string &strHead = head_child_rel[0]; + + if (options.m_isLabeled) { + int typeIdx = atoi(strDepRelIdx.c_str()); + deprels[j] = pipe.getType(typeIdx); + if (deprels[j].empty()) { + cerr << "deprel err: idx = " << strDepRelIdx << endl; + } + } + + if (j == 1 && options.m_isOutPutScore) { // 灏嗘鐜囪緭鍑哄埌绗竴涓瘝鐨刣ep_relation鍚庨潰 + ostringstream out; + out << prob; + deprels[j] += "###" + out.str(); + } + heads[j] =atoi(strHead.c_str()); + } +} + +void DepParser::fillInstance_k(DepInstance &inst, const vector d1, const vector &parse_probs) +{ + int i = 0; + for (; i < parse_probs.size(); ++i) { + if (parse_probs[i] < DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << "parse err: return only " << i << " results." << endl; + break; + } + + inst.k_probs.push_back(parse_probs[i]); + inst.k_heads.push_back(vector()); + inst.k_deprels.push_back(vector()); + fillParseResult(d1[i], inst.k_probs.back(), inst.k_heads.back(), inst.k_deprels.back()); + } +} + +void DepParser::fillInstance( DepInstance &inst, const string &tree_span, double prob ) +{ + fillParseResult(tree_span, prob, inst.heads, inst.deprels); +} + +int DepParser::saveParamModel(const char *modelName, const char *paramModelIterNum) +{ + string strFileName = "parameter."; + strFileName += paramModelIterNum; + strFileName += "."; + strFileName += modelName; + + cerr << "save parameter model: " << strFileName << endl; + print_time(); + + FILE *paramModel = fopen(strFileName.c_str(), "wb"); + if (!paramModel) { + cerr << "DepParser::saveModel() open file err: " << strFileName << endl; + return -1; + } + writeObject(paramModel, params.m_parameters); + fclose(paramModel); + cerr << "done!" << endl; + print_time(); + + return 0; +} + +int DepParser::loadParamModel(const char *modelPath, const char *modelName, const char *paramModelIterNum) +{ + string strFileName = modelPath; + strFileName += "parameter."; + strFileName += paramModelIterNum; + strFileName += "."; + strFileName += modelName; + + cerr << "load parameter model: " << strFileName << endl; + print_time(); + + FILE *paramModel = fopen(strFileName.c_str(), "rb"); + if (!paramModel) { + cerr << "DepParser::loadParamModel() open file err: " << strFileName << endl; + return -1; + } + + MyVector parameters; + readObject(paramModel, parameters); + params.setParams(parameters); + + fclose(paramModel); + cerr << "done!" << endl; + print_time(); + return 0; +} + + +int DepParser::saveAlphabetModel(const char *modelName) +{ + string strFileName = "alphabet."; + strFileName += modelName; + cerr << "save alphabet model: " << strFileName << endl; + print_time(); + + ofstream alphabetModel(strFileName.c_str()); + if (!alphabetModel) { + cerr << "DepParser::saveAlphabetModel() open file err: " << strFileName << endl; + return -1; + } + pipe.m_featAlphabet.writeObject(alphabetModel); + writeObject(alphabetModel, int(-2)); + pipe.m_labelAlphabet.writeObject(alphabetModel); + writeObject(alphabetModel, int(-3)); + alphabetModel.close(); + cerr << "done!" << endl; + print_time(); + return 0; +} + + +int DepParser::loadAlphabetModel(const char *modelPath, const char *modelName) +{ + string strFileName = modelPath; + strFileName += "alphabet."; + strFileName += modelName; + cerr << "load alphabet model: " << strFileName << endl; + print_time(); + + ifstream alphabetModel(strFileName.c_str()); + if (!alphabetModel) { + cerr << "DepParser::loadAlphabetModel() open file err: " << strFileName << endl; + return -1; + } + int tag; + pipe.m_featAlphabet.readObject(alphabetModel); + readObject(alphabetModel, tag); + if (tag != -2) { + cerr << "DepParser::loadAlphabetModel() err, not see -2" << endl; + return -1; + } + pipe.m_labelAlphabet.readObject(alphabetModel); + readObject(alphabetModel, tag); + if (tag != -3) { + cerr << "DepParser::loadAlphabetModel() err, not see -3" << endl; + return -1; + } + + alphabetModel.close(); + cerr << "done!" << endl; + print_time(); + return 0; +} + diff --git a/src/_gparser/DepParser.h b/src/_gparser/DepParser.h new file mode 100644 index 000000000..07ed73a1f --- /dev/null +++ b/src/_gparser/DepParser.h @@ -0,0 +1,107 @@ +#ifndef _DEP_PARSER_ +#define _DEP_PARSER_ + +#pragma once +#include +#include +#include +using namespace std; + +#include "Parameter.h" +#include "DepDecoder.h" +#include "DepDecoder2O.h" +#include "ParserOptions.h" +#include "DepPipe.h" +#include "DepPipe2O.h" +#include "MyLib.h" + +/* + this class controls the parsing process. +*/ + +class DepParser +{ +private: + const ParserOptions &options; + DepPipe &pipe; + DepDecoder &decoder; + Parameter params; + + // Get production crap. + MultiArray fvs; + MultiArray probs; + MultiArray fvs_trips; + MultiArray probs_trips; + MultiArray fvs_sibs; + MultiArray probs_sibs; + MultiArray nt_fvs; + MultiArray nt_probs; + +public: + DepParser(const ParserOptions &_options, DepPipe &_pipe, DepDecoder &_decoder) : options(_options), pipe(_pipe), decoder(_decoder), params(pipe.m_featAlphabet.size(), _options) {} + ~DepParser(void) {} + + void train(const vector &instanceLengths); + +// void trainingIter(const vector &instanceLengths, int iter); + void trainingIter(const vector &instanceLengths, int iter); + + ////////////////////////////////////////////////////// + // Get Best Parses /////////////////////////////////// + ////////////////////////////////////////////////////// + void outputParses (); + int parseSent(const vector &vecWord, + const vector &vecCPOS, + vector &vecHead, + vector &vecRel); + + +// int saveModel(const char *modelName); + int saveParamModel(const char *modelName, const char *paramModelIterNum); + int saveAlphabetModel(const char *modelName); + +// int loadModel(const char *modelName); + int loadParamModel(const char *modelPath, const char *modelName, const char *paramModelIterNum); + int loadAlphabetModel(const char *modelPath, const char *modelName); + +private: + void fillInstance_k(DepInstance &inst, const vector d1, const vector &parse_probs); + void fillParseResult(const string &tree_span, double prob, vector &heads, vector &deprels); + void fillInstance(DepInstance &inst, const string &tree_span, double prob); + + int initInstance(DepInstance &inst, + const vector &vecWord, + const vector &vecCPOS); + + int getParseResult(const DepInstance &inst, + vector &vecHead, + vector &vecRel); + + // allocate space for all multi-array. + int allocMultiArr(int length) { + vector fvs_dim; + fvs.setDemisionVal(fvs_dim, length, length, 2); + probs.resize(fvs_dim); + if (0 > fvs.resize(fvs_dim)) return -1; + if (options.m_isLabeled) { + vector nt_dim(4); + nt_fvs.setDemisionVal(nt_dim, length, pipe.m_vecTypes.size(), 2, 2); + nt_fvs.resize(nt_dim); + nt_probs.resize(nt_dim); + } + if (options.m_isSecondOrder) { + fvs_trips.setDemisionVal(fvs_dim, length, length, length); + fvs_trips.resize(fvs_dim); + probs_trips.resize(fvs_dim); + + fvs_sibs.setDemisionVal(fvs_dim, length, length, 2); + fvs_sibs.resize(fvs_dim); + probs_sibs.resize(fvs_dim); + } + return 0; + } +}; + +#endif + + diff --git a/src/_gparser/DepPipe.cpp b/src/_gparser/DepPipe.cpp new file mode 100644 index 000000000..abb3f9e9c --- /dev/null +++ b/src/_gparser/DepPipe.cpp @@ -0,0 +1,1243 @@ +#include "DepPipe.h" +#include "MyVector.h" +#include +using namespace std; + +DepPipe::DepPipe(const ParserOptions &_options) : options(_options) +{ + m_depReader = 0; + m_depReader = new CONLLReader(); + m_depWriter = new CONLLWriter(); +} + +DepPipe::~DepPipe(void) +{ + if (m_depReader) delete m_depReader; + if (m_depWriter) delete m_depWriter; +} +int DepPipe::initInputFile(const char *filename) { + if (0 != m_depReader->startReading(filename)) return -1; + return 0; +} + +void DepPipe::uninitInputFile() { + if (m_depWriter) m_depReader->finishReading(); +} + +int DepPipe::initOutputFile(const char *filename) { + if (0 != m_depWriter->startWriting(filename)) return -1; + return 0; +} + +void DepPipe::uninitOutputFile() { + if (m_depWriter) m_depWriter->finishWriting(); +} + +int DepPipe::outputInstance(const DepInstance *pInstance) { + if (0 != m_depWriter->write(pInstance)) return -1; + return 0; +} + + +const char *DepPipe::getType(int typeIndex) { + if (typeIndex >= 0 && typeIndex < m_vecTypes.size()) { + return m_vecTypes[typeIndex].c_str(); + } else { + return ""; + } +} + +int DepPipe::createAlphabet(vector &instanceLength) +{ + cerr << "Creating Alphabet..." << endl; + + initInputFile(options.m_strTrainFile.c_str()); + m_featAlphabet.allowGrowth(); + m_labelAlphabet.allowGrowth(); + + instanceLength.clear(); + + DepInstance *pInstance = nextInstance(); + int numInstance = 0; + + while (pInstance) { + if (++numInstance % options.m_display_interval == 0) cerr << numInstance << " "; + + createSpan(pInstance); + createFeatureVector(pInstance); + + instanceLength.push_back(pInstance->size()); + +// const vector &deprels = pInstance->deprels; +// int i = 0; +// for (; i < deprels.size(); ++i) { +// int id = m_labelAlphabet.lookupIndex(deprels[i]); +// cerr << deprels[i] << " " << id << endl; +// exit(0); +// } +// m_labelAlphabet.show(); +// exit(0); + + if ( options.m_numMaxInstance > 0 && numInstance == options.m_numMaxInstance) break; + pInstance = nextInstance(); + } + + uninitInputFile(); + + cerr << endl; + cerr << "instance num: " << numInstance << endl; + cerr << "Features num: " << m_featAlphabet.size() << endl; +// m_featAlphabet.show(); +// m_labelAlphabet.show(); + cerr << "label num: " << m_labelAlphabet.size() << endl; + cerr << "Create Alphabet Done" << endl; + return 0; +} + + +void DepPipe::closeAlphabet() { + m_featAlphabet.stopGrowth(); + m_labelAlphabet.stopGrowth(); + mapTypes(); +} + +void DepPipe::mapTypes() { + m_vecTypes.resize(m_labelAlphabet.size()); + vector vecKeys; + m_labelAlphabet.getKeys(vecKeys); + int i = 0; + for(; i < vecKeys.size(); ++i) { + int idx = m_labelAlphabet.lookupIndex(vecKeys[i]); + if (idx < 0 || idx >= m_labelAlphabet.size()) { + cerr << "m_labelAlphabet err: " << vecKeys[i] << " : " << idx << endl; + continue; + } + m_vecTypes[idx] = vecKeys[i]; + } +} + +int DepPipe::createInstances() +{ + cerr << "Create Instances: " << endl; + + if (0 > initInputFile(options.m_strTrainFile.c_str())) return -1; + + FILE *featFile = fopen(options.m_strTrainForestFile.c_str(), "wb"); + if (!featFile) { + cerr << "open train forest file err: " << options.m_strTrainForestFile << endl; + return -1; + } + DepInstance *pInstance = nextInstance(); + + int numInstance = 0; + + while (pInstance) { + if (++numInstance % options.m_display_interval == 0) cerr << numInstance << " "; + + createFeatureVector(pInstance); + createSpan(pInstance); +// cerr << pInstance->actParseTree << endl; + + writeInstance(featFile, pInstance); + if ( options.m_numMaxInstance > 0 && numInstance == options.m_numMaxInstance) break; + pInstance = nextInstance(); + } + + cerr << "instance num: " << numInstance << endl; + + uninitInputFile(); + fclose(featFile); + return 0; +} + +DepInstance *DepPipe::nextInstance() +{ + DepInstance *pInstance = m_depReader->getNext(); + if (pInstance && pInstance->forms.empty()) return 0; + return pInstance; +} + +void DepPipe::createSpan(DepInstance *pInstance) { + const vector &deprels = pInstance->deprels; + const vector &heads = pInstance->heads; + string &spans = pInstance->actParseTree; + spans = ""; + m_labelAlphabet.lookupIndex(deprels[0]); + int i = 1; + for (; i < deprels.size(); ++i) { + ostringstream out; + out << heads[i] << "|" << i << ":" << m_labelAlphabet.lookupIndex(deprels[i]); + spans += out.str(); + if (i < deprels.size()-1) spans += " "; + } +// cerr << spans << endl; +} + +void DepPipe::add(const string &feat, FeatureVec &fv) { + int num = m_featAlphabet.lookupIndex(feat); + if (num >= 0) { + fv.add(num, 1.0); + } +} +void DepPipe::add(const string &feat, double val, FeatureVec &fv) { + int num = m_featAlphabet.lookupIndex(feat); + if (num >= 0) { + fv.add(num, val); + } +} + +void DepPipe::addArcFeature(DepInstance *pInstance, int small, int large, bool attR, FeatureVec &fv) +{ + + const vector &forms = pInstance->forms; + const vector &lemmas = pInstance->lemmas; + const vector &cpostags = pInstance->cpostags; + const vector &postags = pInstance->postags; + + string att = attR ? "_R" : "_L"; + + int dist = abs(large - small); + string strDist; + if (dist > 10) { + strDist = "10"; + } else if (dist > 5) { + strDist = "5"; + } else { + ostringstream out; + out << dist-1; + strDist = out.str(); + } + string attDist = att + "_" + strDist; + +/* + string feattmp = "1" + forms[small] + "_" + forms[large]; + add(feattmp , fv); + add(feattmp + att, fv); + add(feattmp + attDist, fv); + feattmp = "2" + forms[small] + "_" + cpostags[large]; + add(feattmp , fv); + add(feattmp + att, fv); + add(feattmp + attDist, fv); + feattmp = "3" + cpostags[small] + "_" + forms[large]; + add(feattmp , fv); + add(feattmp + att, fv); + add(feattmp + attDist, fv); + feattmp = "4" + cpostags[small] + "_" + cpostags[large]; + add(feattmp , fv); + add(feattmp + att, fv); + add(feattmp + attDist, fv); + return; +//*/ + if (options.m_isUseCPostag) { + addArcFeature_between("cpos", cpostags, small, large, attDist, fv); + addArcFeature_surrounding("cpos", cpostags, small, large, attDist, fv); + + } + if (options.m_isUsePostag) { + addArcFeature_between("pos", postags, small, large, attDist, fv); + addArcFeature_surrounding("pos", postags, small, large, attDist, fv); + } + + int headIndex = attR ? small : large; + int childIndex = !attR ? small : large; + + addArcFeature_unigram(pInstance, headIndex, false, attDist, fv); + addArcFeature_unigram(pInstance, childIndex, true, attDist, fv); + addArcFeature_bigram(pInstance, headIndex, childIndex, attDist, fv); +} + +void DepPipe::addArcFeature_unigram(DepInstance *pInstance, int nodeIdx, bool is_child, const string &dir_dist, FeatureVec &fv) +{ + string strIsChild = is_child ? "_1" : "_0"; + + const string &form = pInstance->forms[nodeIdx]; + const string &lemma = pInstance->lemmas[nodeIdx]; + const string &postag = pInstance->postags[nodeIdx]; + const string &cpostag = pInstance->cpostags[nodeIdx]; + + string prefix = "uni"; prefix += "2"; + string feat; + if (options.m_isUseForm && options.m_isUsePostag) { + feat = prefix + "1" + form + " " + postag + strIsChild; + add(feat, fv); + feat += dir_dist; add(feat, fv); + } + if (options.m_isUseLemma && options.m_isUsePostag) { + feat = prefix + "2" + lemma + " " + postag + strIsChild; + add(feat, fv); + feat += dir_dist; add(feat, fv); + } + if (options.m_isUseForm && options.m_isUseCPostag) { + feat = prefix + "3" + form + " " + cpostag + strIsChild; + add(feat, fv); + feat += dir_dist; add(feat, fv); + } + if (options.m_isUseLemma && options.m_isUseCPostag) { + feat = prefix + "4" + lemma + " " + cpostag + strIsChild; + add(feat, fv); + feat += dir_dist; add(feat, fv); + } + + prefix = "uni"; prefix += "1"; + + if (options.m_isUseForm) { + feat = prefix + "1" + form + strIsChild; + feat += dir_dist; add(feat, fv); + add(feat, fv); + } + + if (options.m_isUseLemma) { + feat = prefix + "2" + lemma + strIsChild; + add(feat, fv); + feat += dir_dist; add(feat, fv); + } + if (options.m_isUsePostag) { + feat = prefix + "3" + postag + strIsChild; + add(feat, fv); + feat += dir_dist; add(feat, fv); + } + if (options.m_isUseCPostag) { + feat = prefix + "4" + cpostag + strIsChild; + add(feat, fv); + feat += dir_dist; add(feat, fv); + } +} + + +void DepPipe::addArcFeature_bigram(DepInstance *pInstance, int headIdx, int childIdx, const string &dir_dist, FeatureVec &fv) +{ + const string &h_form = pInstance->forms[headIdx]; + const string &h_lemma = pInstance->lemmas[headIdx]; + const string &h_postag = pInstance->postags[headIdx]; + const string &h_cpostag = pInstance->cpostags[headIdx]; + const string &c_form = pInstance->forms[childIdx]; + const string &c_lemma = pInstance->lemmas[childIdx]; + const string &c_postag = pInstance->postags[childIdx]; + const string &c_cpostag = pInstance->cpostags[childIdx]; + + string prefix = "bi"; prefix += "2"; + + if (options.m_isUseForm && options.m_isUsePostag) { + string prefix_2info = prefix + "1"; + addArcFeature_bigram_2info(prefix_2info, h_form, h_postag, c_form, c_postag, dir_dist, fv); + } + if (options.m_isUseLemma && options.m_isUsePostag) { + string prefix_2info = prefix + "2"; + addArcFeature_bigram_2info(prefix_2info, h_lemma, h_postag, c_lemma, c_postag, dir_dist, fv); + } + if (options.m_isUseForm && options.m_isUseCPostag) { + string prefix_2info = prefix + "3"; + addArcFeature_bigram_2info(prefix_2info, h_form, h_cpostag, c_form, c_cpostag, dir_dist, fv); + } + if (options.m_isUseLemma && options.m_isUseCPostag) { + string prefix_2info = prefix + "4"; + addArcFeature_bigram_2info(prefix_2info, h_lemma, h_cpostag, c_lemma, c_cpostag, dir_dist, fv); + } + + prefix = "bi"; prefix += "1"; + string prefix_1info; + + if (options.m_isUseForm) { + prefix_1info = prefix + "1"; + addArcFeature_bigram_1info(prefix_1info, h_form, c_form, dir_dist, fv); + } + if (options.m_isUseLemma) { + string prefix_1info = prefix + "2"; + addArcFeature_bigram_1info(prefix_1info, h_lemma, c_lemma, dir_dist, fv); + } + if (options.m_isUsePostag) { + string prefix_1info = prefix + "3"; + addArcFeature_bigram_1info(prefix_1info, h_postag, c_postag, dir_dist, fv); + } + if (options.m_isUseCPostag) { + string prefix_1info = prefix + "4"; + addArcFeature_bigram_1info(prefix_1info, h_cpostag, c_cpostag, dir_dist, fv); + } +} + +void DepPipe::addArcFeature_bigram_2info(const string &prefix, + const string &h_info1, const string &h_info2, + const string &c_info1, const string &c_info2, + const string &dir_dist, FeatureVec &fv) +{ + string feat; + + feat = prefix + "1" + h_info1 + " " + h_info2 + " " + c_info1 + " " + c_info2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix + "2" + h_info2 + " " + c_info1 + " " + c_info2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix + "2" + h_info1 + " " + c_info1 + " " + c_info2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix + "4" + h_info1 + " " + h_info2 + " " + c_info2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix + "5" + h_info1 + " " + h_info2 + " " + c_info1; + add(feat, fv); + add(feat + dir_dist, fv); + + // h1_c2; h2_c1 + feat = prefix + "6" + h_info1 + " " + c_info2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix + "7" + h_info2 + " " + c_info1; + add(feat, fv); + add(feat + dir_dist, fv); +} + +void DepPipe::addArcFeature_bigram_1info(const string &prefix, + const string &h_info, const string &c_info, + const string &dir_dist, FeatureVec &fv) +{ + string feat = prefix + h_info + " " + c_info; + add(feat, fv); + add(feat + dir_dist, fv); +} + + +void DepPipe::addArcFeature_surrounding(const string &prefix, const vector &vecVal, + int first, int second, const string &attDist, FeatureVec &fv) +{ + string firstLeft = first > 0 ? vecVal[first-1] : "BEG"; // l-pos-1 + string firstRight = first < second-1 ? vecVal[first+1] : "MID"; // l-pos+1 + string secondLeft = second > first+1 ? vecVal[second-1] : "MID"; // r-pos-1 + string secondRight = second < vecVal.size()-1 ? vecVal[second+1] : "END"; // r-pos+1 + + string prefix2 = prefix + "sur"; + addArcFeature_sur_6(prefix2, firstLeft, vecVal[first], firstRight, + secondLeft, vecVal[second], secondRight, attDist, fv); +} + +void DepPipe::addArcFeature_between(const string &prefix, const vector &vecVal, + int first, int second, const string &attDist, FeatureVec &fv) +{ + string feat_prefix = prefix + "bet" + vecVal[first] + " " + vecVal[second]; + if (options.m_isUse_arc_bet_each) { + int i = first + 1; + for (; i < second; ++i) { + string feat = feat_prefix + " " + vecVal[i]; + add(feat, fv); + add(feat + attDist, fv); + } + } + + if (options.m_isUse_arc_bet_same_num) { + int l_same_ctr = 0; + int r_same_ctr = 0; + int i = first + 1; + for (; i < second; ++i) { + if (vecVal[i] == vecVal[first]) ++l_same_ctr; + if (vecVal[i] == vecVal[second]) ++r_same_ctr; + } + // l_r_l-same-num + ostringstream l_out; + l_out << l_same_ctr; + string l_feat = feat_prefix + "_l" + l_out.str(); + add(l_feat, fv); + add(l_feat + attDist, fv); + + // l_r_r-same-num + ostringstream r_out; + r_out << r_same_ctr; + string r_feat = feat_prefix + "_r" + r_out.str(); + add(r_feat, fv); + add(r_feat + attDist, fv); + } +} + +void DepPipe::addArcFeature_sur_6(const string &prefix, + const string &leftOf1, const string &one, const string &rightOf1, + const string &leftOf2, const string &two, const string &rightOf2, + const string &dir_dist, FeatureVec &fv) +{ + string prefix1 = prefix + "4"; + string prefix2 = one + " " + two; + string feat; + + // 4 elements + // l r l-1 l+1 # l r l-1 r-1 # l r l-1 r+1 + // l r l+1 r-1 # l r l+1 r+1 # l r r-1 r+1 + feat = prefix1 + "1" + prefix2 + " " + leftOf1 + " " + rightOf1; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "2" + prefix2 + " " + leftOf1 + " " + leftOf2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "3" + prefix2 + " " + leftOf1 + " " + rightOf2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "4" + prefix2 + " " + rightOf1 + " " + leftOf2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "5" + prefix2 + " " + rightOf1 + " " + rightOf2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "6" + prefix2 + " " + leftOf2 + " " + rightOf2; + add(feat, fv); + add(feat + dir_dist, fv); + + // 3 elements + prefix1 = prefix + "3"; + prefix2 = one + " " + two; + + feat = prefix1 + "1" + prefix2 + " " + leftOf1; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "2" + prefix2 + " " + rightOf1; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "3" + prefix2 + " " + leftOf2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "4" + prefix2 + " " + rightOf2; + add(feat, fv); + add(feat + dir_dist, fv); + + // 3-elements without l (one) or r (two) + // l l-1 r-1 # l l-1 r+1 # l l+1 r-1 # l l+1 r+1 + prefix1 = prefix + "L3"; + + feat = prefix1 + "1" + one + " " + leftOf1 + " " + leftOf2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "2" + one + " " + leftOf1 + " " + rightOf2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "3" + one + " " + rightOf1 + " " + leftOf2; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "4" + one + " " + rightOf1 + " " + rightOf2; + add(feat, fv); + add(feat + dir_dist, fv); + + // r r-1 l-1 # r r-1 l+1 # r r+1 l-1 # r r+1 l+1 + prefix1 = prefix + "R3"; + + feat = prefix1 + "1" + two + " " + leftOf2 + " " + leftOf1; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "2" + two + " " + leftOf2 + " " + rightOf1; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "3" + two + " " + rightOf2 + " " + leftOf1; + add(feat, fv); + add(feat + dir_dist, fv); + + feat = prefix1 + "4" + two + " " + rightOf2 + " " + rightOf1; + add(feat, fv); + add(feat + dir_dist, fv); +} + +void DepPipe::addLabelFeature(DepInstance *pInstance, int nodeIdx, const string &deprel, bool is_child, bool attR, FeatureVec &fv) +{ + string dir = attR ? "_R" : "_L"; + string strIsChild = is_child ? "_1" : "_0"; + string dir_child = dir + strIsChild; + + const string &form = pInstance->forms[nodeIdx]; + const string &lemma = pInstance->lemmas[nodeIdx]; + const string &postag = pInstance->postags[nodeIdx]; + const string &cpostag = pInstance->cpostags[nodeIdx]; + +/* + string att = dir_child; + string feattmp = string("lbl") + "1" + form + "_" + deprel; + add(feattmp , fv); + add(feattmp + att, fv); + feattmp = string("lbl") + "2" + cpostag + "_" + deprel; + add(feattmp , fv); + add(feattmp + att, fv); + return; +//*/ + + string feat = "lbl"; + feat += deprel + dir; + add(feat, fv); + + string prefix = "lbl2"; prefix += deprel; + + if (options.m_isUseForm && options.m_isUsePostag && options.m_isUseForm_label) { + feat = prefix + "1" + form + " " + postag; + if (options.m_isUse_label_feats_t) add(feat, fv); + if (options.m_isUse_label_feats_t_child) add(feat + strIsChild, fv); + add(feat + dir_child, fv); + } + if (options.m_isUseLemma && options.m_isUsePostag && options.m_isUseLemma_label) { + feat = prefix + "2" + lemma + " " + postag; + if (options.m_isUse_label_feats_t) add(feat, fv); + if (options.m_isUse_label_feats_t_child) add(feat + strIsChild, fv); + add(feat + dir_child, fv); + } + if (options.m_isUseForm && options.m_isUseCPostag && options.m_isUseForm_label) { + feat = prefix + "3" + form + " " + cpostag; + if (options.m_isUse_label_feats_t) add(feat, fv); + if (options.m_isUse_label_feats_t_child) add(feat + strIsChild, fv); + add(feat + dir_child, fv); + } + if (options.m_isUseLemma && options.m_isUseCPostag && options.m_isUseLemma_label) { + feat = prefix + "4" + lemma + " " + cpostag; + if (options.m_isUse_label_feats_t) add(feat, fv); + if (options.m_isUse_label_feats_t_child) add(feat + strIsChild, fv); + add(feat + dir_child, fv); + } + + prefix = "lbl1"; prefix += deprel; + + if (options.m_isUseForm && options.m_isUseForm_label) { + feat = prefix + "1" + form; + if (options.m_isUse_label_feats_t) add(feat, fv); + if (options.m_isUse_label_feats_t_child) add(feat + strIsChild, fv); + add(feat + dir_child, fv); + } + + if (options.m_isUseLemma && options.m_isUseLemma_label) { + feat = prefix + "2" + lemma; + if (options.m_isUse_label_feats_t) add(feat, fv); + if (options.m_isUse_label_feats_t_child) add(feat + strIsChild, fv); + add(feat + dir_child, fv); + } + if (options.m_isUsePostag) { + feat = prefix + "3" + postag; + if (options.m_isUse_label_feats_t) add(feat, fv); + if (options.m_isUse_label_feats_t_child) add(feat + strIsChild, fv); + add(feat + dir_child, fv); + } + if (options.m_isUseCPostag) { + feat = prefix + "4" + cpostag; + if (options.m_isUse_label_feats_t) add(feat, fv); + if (options.m_isUse_label_feats_t_child) add(feat + strIsChild, fv); + add(feat + dir_child, fv); + } + + // surrounding features + if (options.m_isUsePostag) { + prefix = "lbl-sur-pos"; + addLabelFeature_surrounding(prefix, pInstance->postags, nodeIdx, deprel, strIsChild, dir, fv); + } + if (options.m_isUseCPostag) { + prefix = "lbl-sur-cpos"; + addLabelFeature_surrounding(prefix, pInstance->cpostags, nodeIdx, deprel, strIsChild, dir, fv); + } +} + +void DepPipe::addLabelFeature_surrounding(const string &prefix, const vector &vecInfo, int nodeIdx, const string &deprel, const string &strIsChild, const string &dir, FeatureVec &fv) +{ + string left = nodeIdx > 0 ? vecInfo[nodeIdx-1] : "BEG"; // i-1 + string right = nodeIdx < vecInfo.size()-1 ? vecInfo[nodeIdx+1] : "END"; //i+1 + string dir_child = dir + strIsChild; + string feat; + // i-1 i i+1 # i-1 i # i i+1 + feat = prefix + "_" + deprel + "1" + left + " " + vecInfo[nodeIdx] + " " + right; + if (options.m_isUse_label_feats_t) add(feat, fv); + if (options.m_isUse_label_feats_t_child) add(feat + strIsChild, fv); + add(feat + dir_child, fv); + + feat = prefix + "_" + deprel + "2" + left + " " + vecInfo[nodeIdx]; + if (options.m_isUse_label_feats_t) add(feat, fv); + if (options.m_isUse_label_feats_t_child) add(feat + strIsChild, fv); + add(feat + dir_child, fv); + + feat = prefix + "_" + deprel + "3" + vecInfo[nodeIdx] + " " + right; + if (options.m_isUse_label_feats_t) add(feat, fv); + if (options.m_isUse_label_feats_t_child) add(feat + strIsChild, fv); + add(feat + dir_child, fv); +} + +void DepPipe::createFeatureVector(DepInstance *pInstance) +{ + pInstance->fv.clear(); + const vector &deprels = pInstance->deprels; + const vector &heads = pInstance->heads; + FeatureVec &fv = pInstance->fv; + int i = 0; + int length = pInstance->forms.size(); + for (; i < length; ++i) { + if (heads[i] == -1) continue; + int small = i < heads[i] ? i : heads[i]; + int large = i > heads[i] ? i : heads[i]; + bool attR = i < heads[i] ? false : true; + addArcFeature(pInstance, small, large, attR, fv); + if (options.m_isLabeled) { + addLabelFeature(pInstance, i, deprels[i], true, attR, fv); + addLabelFeature(pInstance, heads[i], deprels[i], false, attR, fv); + } + } + addExtendedFeature(pInstance, fv); +} + +void DepPipe::fillFeatureVectors(DepInstance *instance, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + const Parameter ¶ms) +{ + int instanceLength = instance->size(); + vector fvs_dim(3); + unsigned int fvs_pos; + + // Get production crap. + int w1 = 0; + for(; w1 < instanceLength; w1++) { + int w2 = w1+1; + if (w2 >= instanceLength) continue; + fvs.setDemisionVal(fvs_dim, w1, w2, 0); + fvs.getElement(fvs_dim, fvs_pos); + for(; w2 < instanceLength; w2++) { + int ph = 0; + for(; ph < 2; ph++) { + bool attR = ph == 0 ? true : false; + addArcFeature(instance,w1,w2,attR, fvs.getElement(fvs_pos)); + probs.getElement(fvs_pos) = params.getScore(fvs.getElement(fvs_pos)); + vector vecKeys; + fvs.getElement(fvs_pos).getKeys(vecKeys); + // cerr << vecKeys.size() << "\t"; + ++fvs_pos; + } + } + // cerr << endl; + } + + if(options.m_isLabeled) { + vector nt_dim(4); + unsigned int nt_pos; + nt_fvs.setDemisionVal(nt_dim, 0, 0, 0, 0); + nt_fvs.getElement(nt_dim, nt_pos); + int w1 = 0; + for(; w1 < instanceLength; w1++) { + int t = 0; + for(; t < m_vecTypes.size(); t++) { + const string &type = m_vecTypes[t]; + int ph = 0; + for(; ph < 2; ph++) { + bool attR = ph == 0 ? true : false; + int ch = 0; + for(; ch < 2; ch++) { + bool child = ch == 0 ? true : false; + addLabelFeature(instance, w1, type, child, attR, nt_fvs.getElement(nt_pos)); + nt_probs.getElement(nt_pos) = params.getScore(nt_fvs.getElement(nt_pos)); + vector vecKeys; + nt_fvs.getElement(nt_pos).getKeys(vecKeys); + // cerr << vecKeys.size() << "\t"; + ++nt_pos; + } + } + } + // cerr << endl; + } + } +} + + +int DepPipe::writeInstance(FILE *featFile, DepInstance *pInstance) +{ + // cerr << endl; + int instanceLength = pInstance->size(); + for(int w1 = 0; w1 < instanceLength; w1++) { + for(int w2 = w1+1; w2 < instanceLength; w2++) { + for(int ph = 0; ph < 2; ph++) { + bool attR = ph == 0 ? true : false; + FeatureVec prodFV; + addArcFeature(pInstance,w1,w2,attR,prodFV); + vector vecKeys; + prodFV.getKeys(vecKeys); + // cerr << vecKeys.size() << " "; + ::writeObject(featFile, vecKeys); + } + } + // cerr << endl; + } + ::writeObject(featFile, (int)-1); + + if(options.m_isLabeled) { + for(int w1 = 0; w1 < instanceLength; w1++) { + for(int t = 0; t < m_vecTypes.size(); t++) { + const string &type = m_vecTypes[t]; + for(int ph = 0; ph < 2; ph++) { + bool attR = ph == 0 ? true : false; + for(int ch = 0; ch < 2; ch++) { + bool child = ch == 0 ? true : false; + FeatureVec prodFV; + addLabelFeature(pInstance, w1, type, child, attR, prodFV); + vector vecKeys; + prodFV.getKeys(vecKeys); + // cerr << vecKeys.size() << " "; + // copy(vecKeys.begin(), vecKeys.end(), ostream_iterator(cerr, " ")); + // cerr << endl; + ::writeObject(featFile, vecKeys); + } + } + } + // cerr << endl; + } + ::writeObject(featFile, int(-2)); + } + // exit(0); + writeExtendedFeatures(pInstance,featFile); + + vector vecKeys; + pInstance->fv.getKeys(vecKeys); + ::writeObject(featFile, vecKeys); + ::writeObject(featFile, int(-3)); + + // cerr << pInstance->actParseTree.size() << endl; + writeObject(featFile, pInstance->actParseTree); + + + writeObject(featFile, int(-4)); + return 0; +} + + +int DepPipe::readInstance(FILE *featFile, int length, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + FeatureVec &fv, + string &actParseTree, + const Parameter ¶ms) +{ + // cerr << "read instance" << endl; + // cerr << endl; + vector fvs_dim; + unsigned int fvs_pos; + + MyVector vecKeys; + + // Get production crap. + for(int w1 = 0; w1 < length; w1++) { + int w2 = w1 + 1; + if (w2 >= length) continue; + fvs.setDemisionVal(fvs_dim, w1, w2, 0); + fvs.getElement(fvs_dim, fvs_pos); + for(; w2 < length; w2++) { + for(int ph = 0; ph < 2; ph++) { + FeatureVec &prodFV = fvs.getElement(fvs_pos); + ::readObject(featFile, vecKeys); + // cerr << vecKeys.size() << " "; + prodFV.setKeys(vecKeys); + probs.getElement(fvs_pos) = params.getScore(prodFV); + ++fvs_pos; + } + } + // cerr << endl; + } + int last; + ::readObject(featFile, last); + if(last != -1) { cerr << "DepPipe::readInstance() Error reading file. -1" << endl; return -1; } + + // cerr << endl; + + if(options.m_isLabeled) { + vector nt_dim(4); + unsigned int nt_pos; + nt_fvs.setDemisionVal(nt_dim, 0, 0, 0, 0); + nt_fvs.getElement(nt_dim, nt_pos); + for(int w1 = 0; w1 < length; w1++) { + for(int t = 0; t < m_vecTypes.size(); t++) { + const string &type = m_vecTypes[t]; + for(int ph = 0; ph < 2; ph++) { + for(int ch = 0; ch < 2; ch++) { + FeatureVec &prodFV = nt_fvs.getElement(nt_pos); + ::readObject(featFile, vecKeys); + prodFV.setKeys(vecKeys); + // cerr << vecKeys.size() << " "; + nt_probs.getElement(nt_pos) = params.getScore(prodFV); + ++nt_pos; + } + } + } + // cerr << endl; + } + ::readObject(featFile, last); + if(last != -2) { cerr << "DepPipe::readInstance() Error reading file.-2 vs. " << last << endl; return -1; } + } + + // exit(0); + + ::readObject(featFile, vecKeys); + fv.setKeys(vecKeys); + ::readObject(featFile, last); + if(last != -3) { cerr << "DepPipe::readInstance() Error reading file.-3 vs. " << last << endl; return -1; } + + MyVector my_str; + ::readObject(featFile, my_str); + actParseTree = my_str.begin(); + // cerr << actParseTree << endl; + // cerr << actParseTree.size() << endl; + ::readObject(featFile, last); + if(last != -4) { cerr << "DepPipe::readInstance() Error reading file.-4 vs. " << last << endl; return -1; } + return 0; +} + +/* +void DepPipe::addLabeledFeature(DepInstance *pInstance, int nodeIdx, const string &type, + bool dir, bool is_child, FeatureVec &fv) +{ + const vector &forms = pInstance->forms; + const vector &lemmas = pInstance->lemmas; + const vector &cpostags = pInstance->cpostags; + const vector &postags = pInstance->postags; + + if(!options.m_isLabeled) { + cerr << "DepPipe::addLabeledFeature(): not labeled, should not call this function" << endl; + return; + } + + const vector &forms = pInstance->forms; + const vector &cpostags = pInstance->cpostags; + string dir_child = dir ? "R" : "L"; + string strIsChild = is_child ? "1" : "0"; + dir_child = "_" + dir_child + "_" + strIsChild; + + string form = forms[nodeIdx]; + string cpostag = cpostags[nodeIdx]; + + string left = nodeIdx > 0 ? cpostags[nodeIdx-1] : "BEG"; // pos-1 + string right = nodeIdx < cpostags.size()-1 ? cpostags[nodeIdx+1] : "END"; // pos+1 + + /* + t t_dir_is-child [BUG!] + f_t * + p_t * + f_p_t * + p-1_p_t * + p_p+1_t * + p-1_p_p+1 * + + + string prefix = "lbl"; + string feat = prefix + "1" + type; + add(feat, fv); + add(feat + dir_child, fv); // ??? + + if (!options.m_isUseForm) { + return; + } + + feat = prefix + "2" + form + " " + type; + add(feat, fv); + add(feat + dir_child, fv); + + if (!options.m_isUseCPostag) { + return; + } + + feat = prefix + "3" + cpostag + " " + type; + add(feat, fv); + add(feat + dir_child, fv); + + feat = prefix + "4" + form + " " + cpostag + " " + type; + add(feat, fv); + add(feat + dir_child, fv); + + feat = prefix + "5" + left + " " + cpostag + " " + type; + add(feat, fv); + add(feat + dir_child, fv); + + feat = prefix + "6" + cpostag + " " + right + " " + type; + add(feat, fv); + add(feat + dir_child, fv); + + feat = prefix + "7" + left + " " + cpostag + right + " " + " " + type; + add(feat, fv); + add(feat + dir_child, fv); +} + + +/** +* Add features for two items, each with two observations, e.g. head, +* head pos, child, and child pos. +* +* The use of StringBuilders is not yet as efficient as it could +* be, but this is a start. (And it abstracts the logic so we can +* add other features more easily based on other items and +* observations.) +**/ +/* +void DepPipe::addTwoObsFeature(const char *_prefix, const string &item1F1, const string &item1F2, + const string &item2F1, const string &item2F2, const string &attachDistance, + FeatureVec &fv) +{ // bi-gram features + string prefix = _prefix; + string feat = prefix + "2FF1=" + item1F1; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + feat = prefix + "2FF1=" + item1F1 + " " + item1F2; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + feat = prefix + "2FF1=" + item1F1 + " " + item1F2 + " " + item2F2; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + feat = prefix + "2FF1=" + item1F1 + " " + item1F2 + " " + item2F2 + " " + item2F1; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + feat = prefix + "2FF2=" + item1F1 + " " + item2F1; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + feat = prefix + "2FF3=" + item1F1 + " " + item2F2; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + + feat = prefix + "2FF4=" + item1F2 + " " + item2F1; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + feat = prefix + "2FF4=" + item1F2 + " " + item2F1 + " " + item2F2; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + feat = prefix + "2FF5=" + item1F2 + " " + item2F2; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + feat = prefix + "2FF6=" + item2F1 + " " + item2F2; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + feat = prefix + "2FF7=" + item1F2; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + feat = prefix + "2FF8=" + item2F1; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); + + feat = prefix + "2FF9=" + item2F2; + add(feat, fv); + feat += "*" + attachDistance; + add(feat, fv); +} + +*/ + +/* +int DepPipe::createInstances() +{ +if (0 > initInputFile(options.m_strTrainFile.c_str())) return -1; +ofstream featFile(options.m_strTrainForestFile.c_str()); +if (!featFile) { +cerr << "open feat file err: " << options.m_strTrainForestFile << endl; +return -1; +} +DepInstance *pInstance = nextInstance(); + +int numInstance = 0; +cerr << "Create Feature Vector Instances: " << endl; + +while (pInstance) { +if (++numInstance % options.m_display_interval == 0) cerr << numInstance << " "; + +createFeatureVector(pInstance); +createSpan(pInstance); + +writeInstance(pInstance, featFile); + +if ( options.m_numMaxInstance > 0 && numInstance == options.m_numMaxInstance) break; +pInstance = nextInstance(); +} + +cerr << "instance num: " << numInstance << endl; +// exit(0); +uninitInputFile(); +featFile.close(); +return 0; +} +*/ +/* +int DepPipe::writeInstance(DepInstance *pInstance, ofstream &featFile) +{ +int instanceLength = pInstance->size(); +for(int w1 = 0; w1 < instanceLength; w1++) { +for(int w2 = w1+1; w2 < instanceLength; w2++) { +for(int ph = 0; ph < 2; ph++) { +bool attR = ph == 0 ? true : false; +FeatureVec prodFV; +addArcFeature(pInstance,w1,w2,attR,prodFV); +vector vecKeys; +prodFV.getKeys(vecKeys); +//cerr << vecKeys.size() << " "; +::writeObject(featFile, vecKeys); +} +} +} +::writeObject(featFile, (int)-3); + +if(m_isLabeled) { +for(int w1 = 0; w1 < instanceLength; w1++) { +for(int t = 0; t < m_vecTypes.size(); t++) { +const string &type = m_vecTypes[t]; +for(int ph = 0; ph < 2; ph++) { +bool attR = ph == 0 ? true : false; +for(int ch = 0; ch < 2; ch++) { +bool child = ch == 0 ? true : false; +FeatureVec prodFV; +addLabeledFeature(pInstance,w1, +type, attR,child,prodFV); +vector vecKeys; +prodFV.getKeys(vecKeys); +//cerr << vecKeys.size() << " "; +::writeObject(featFile, vecKeys); +} +} +} +} +::writeObject(featFile, int(-3)); +} + +writeExtendedFeatures(pInstance,featFile); + +vector vecKeys; +pInstance->fv.getKeys(vecKeys); +::writeObject(featFile, vecKeys); +::writeObject(featFile, int(-4)); + +writeObject(featFile, *pInstance); +::writeObject(featFile, int(-1)); +return 0; +} + +*/ + +/* +DepInstance *DepPipe::readInstance(ifstream &featFile, int length, +MultiArray &fvs, +MultiArray &probs, +MultiArray &nt_fvs, +MultiArray &nt_probs, +const Parameter ¶ms) +{ +vector fvs_dim(3); +unsigned int fvs_pos; +fvs.setDemisionVal(fvs_dim, length, length, 2); +probs.resize(fvs_dim); +if (0 > fvs.resize(fvs_dim)) return 0; // Get production crap. +for(int w1 = 0; w1 < length; w1++) { +int w2 = w1 + 1; +if (w2 >= length) continue; +fvs.setDemisionVal(fvs_dim, w1, w2, 0); +fvs.getElement(fvs_dim, fvs_pos); +for(; w2 < length; w2++) { +for(int ph = 0; ph < 2; ph++) { +FeatureVec &prodFV = fvs.getElement(fvs_pos); +vector vecKeys; +::readObject(featFile, vecKeys); +//cerr << vecKeys.size() << " "; +prodFV.setKeys(vecKeys); +probs.getElement(fvs_pos) = params.getScore(prodFV); +++fvs_pos; +} +} +} +int last; +::readObject(featFile, last); +if(last != -3) { cerr << "Error reading file." << endl; return 0; } + +if(m_isLabeled) { +vector nt_dim(4); +unsigned int nt_pos; +nt_fvs.setDemisionVal(nt_dim, length, m_vecTypes.size(), 2, 2); +nt_fvs.resize(nt_dim); +nt_probs.resize(nt_dim); +nt_fvs.setDemisionVal(nt_dim, 0, 0, 0, 0); +nt_fvs.getElement(nt_dim, nt_pos); +for(int w1 = 0; w1 < length; w1++) { +for(int t = 0; t < m_vecTypes.size(); t++) { +const string &type = m_vecTypes[t]; +for(int ph = 0; ph < 2; ph++) { +for(int ch = 0; ch < 2; ch++) { +FeatureVec &prodFV = nt_fvs.getElement(nt_pos); +vector vecKeys; +::readObject(featFile, vecKeys); +//cerr << vecKeys.size() << " "; +prodFV.setKeys(vecKeys); +nt_probs.getElement(nt_pos) = params.getScore(prodFV); +++nt_pos; +} +} +} +} +::readObject(featFile, last); +if(last != -3) { cerr << "Error reading file." << endl; return 0; } +} + +FeatureVec &fv = m_instance.fv; +vector vecKeys; +::readObject(featFile, vecKeys); +fv.setKeys(vecKeys); + +::readObject(featFile, last); +if(last != -4) { cerr << "Error reading file." << endl; return 0; } + +readObject(featFile, m_instance); + +::readObject(featFile, last); +if(last != -1) { cerr << "Error reading file." << endl; return 0; } + +return &m_instance; +} +*/ + +/* +void DepPipe::writeObject(ofstream &outf, const DepInstance &instance) { +instance.writeObject(outf); +} + +void DepPipe::readObject(ifstream &inf, DepInstance &instance) { +instance.readObject(inf); +} +*/ + +/////////////////////////////// +// Features // +/////////////////////////////// + +//void addExtendedFeature(DepInstance pInstance, FeatureVec &fv) {} + diff --git a/src/_gparser/DepPipe.h b/src/_gparser/DepPipe.h new file mode 100644 index 000000000..87c38d444 --- /dev/null +++ b/src/_gparser/DepPipe.h @@ -0,0 +1,153 @@ +#ifndef _DEP_PIPE_ +#define _DEP_PIPE_ + +#pragma once + +#include +#include +#include +#include +#include +#include +using namespace std; + +#include "DepInstance.h" +#include "FeatureVec.h" +#include "Alphabet.h" +#include "CONLLReader.h" +#include "CONLLWriter.h" +#include "Parameter.h" +#include "ParserOptions.h" +#include "MultiArray.h" + +class DepPipe +{ +public: + DepPipe(const ParserOptions &_options); + ~DepPipe(void); + + int initInputFile(const char *filename); + void uninitInputFile(); + int initOutputFile(const char *filename); + void uninitOutputFile(); + + int outputInstance(const DepInstance *pInstance); + + const char *getType(int typeIndex); + + DepInstance *nextInstance(); + + int createAlphabet(vector &vecLength); + void closeAlphabet(); + +// int createInstances(); + int createInstances(); + +// int writeInstance(DepInstance *pInstance, ofstream &featFile); + virtual int writeInstance(FILE *featFile, DepInstance *pInstance); + +public: + +/* DepInstance *readInstance( ifstream &featFile, int length, + MultiArray &fvs, + MultiArray &probs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + const Parameter ¶ms); +*/ + virtual int readInstance( FILE *featFile, int length, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + FeatureVec &fv, + string &actParseTree, + const Parameter ¶ms); + +// static void writeObject(ofstream &outf, const DepInstance &instance); +// static void readObject(ifstream &inf, DepInstance &instance); + + virtual void fillFeatureVectors(DepInstance *instance, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + const Parameter ¶ms); + + void createSpan(DepInstance *pInstance); + + void createFeatureVector(DepInstance *pInstance); + +protected: + virtual void addExtendedFeature(DepInstance *pInstance, FeatureVec &fv) {} + + // virtual void writeExtendedFeatures(DepInstance *pInstance, ofstream &featFile) {} + virtual void writeExtendedFeatures(DepInstance *pInstance, FILE *featFile) {} + +protected: + void mapTypes(); + + void add(const string &feat, FeatureVec &fv); + void add(const string &feat, double val, FeatureVec &fv); + + void addArcFeature(DepInstance *pInstance, int small, int large, bool attR, FeatureVec &fv); + + void addArcFeature_surrounding(const string &prefix, const vector &vecVal, + int first, int second, const string &attDist, FeatureVec &fv); + + void addArcFeature_between(const string &prefix, const vector &vecVal, + int first, int second, const string &attDist, FeatureVec &fv); + + void addArcFeature_unigram(DepInstance *pInstance, int nodeIdx, bool is_child, const string &dir_dist, FeatureVec &fv); + void addArcFeature_bigram(DepInstance *pInstance, int headIdx, int childIdx, const string &dir_dist, FeatureVec &fv); + + void addArcFeature_bigram_2info(const string &prefix, + const string &h_info1, const string &h_info2, + const string &c_info1, const string &c_info2, + const string &dir_dist, FeatureVec &fv); + + void addArcFeature_bigram_1info(const string &prefix, + const string &h_info, const string &c_info, + const string &dir_dist, FeatureVec &fv); + + void addArcFeature_sur_6(const string &prefix, + const string &leftOf1, const string &one, const string &rightOf1, + const string &leftOf2, const string &two, const string &rightOf2, + const string &attDist, FeatureVec &fv); + + void addLabelFeature(DepInstance *pInstance, int nodeIdx, const string &deprel, bool is_child, bool attR, FeatureVec &fv); +// void addLabelFeature_surrounding(const string &prefix, const vector &vecInfo, int nodeIdx, const string &deprel_child, const string &dir, FeatureVec &fv); + void addLabelFeature_surrounding(const string &prefix, const vector &vecInfo, int nodeIdx, const string &deprel, const string &strIsChild, const string &dir, FeatureVec &fv); + +// void addLabeledFeature(DepInstance *pInstance, int index, const string &type, +// bool attR, bool childFeatures, FeatureVec &fv); + + +// void addTwoObsFeature(const char *prefix, const string &item1F1, const string &item1F2, +// const string &item2F1, const string &item2F2, const string &attachDistance, +// FeatureVec &fv); + +public: + Alphabet m_featAlphabet; + Alphabet m_labelAlphabet; + DepInstance m_instance; + + vector m_vecTypes; + vector m_vecTypesInt; + +protected: + const ParserOptions &options; + DepReader *m_depReader; + DepWriter *m_depWriter; + +}; + +#endif diff --git a/src/_gparser/DepPipe2O.cpp b/src/_gparser/DepPipe2O.cpp new file mode 100644 index 000000000..159a401f3 --- /dev/null +++ b/src/_gparser/DepPipe2O.cpp @@ -0,0 +1,352 @@ +#include "DepPipe2O.h" + +DepPipe2O::DepPipe2O(const ParserOptions &_options) : DepPipe(_options) +{ +} + +DepPipe2O::~DepPipe2O(void) +{ +} + +int DepPipe2O::readInstance(FILE *featFile, int length, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + FeatureVec &fv, + string &actParseTree, + const Parameter ¶ms) +{ +// cerr << "\n+++++-----+++++" << endl; +// cerr << "read instance" << endl; +// cerr << endl; + vector fvs_dim; + unsigned int fvs_pos; + + MyVector vecKeys; + + // Get production crap. + int w1; + for(w1 = 0; w1 < length; w1++) { + int w2 = w1 + 1; + if (w2 >= length) continue; + fvs.setDemisionVal(fvs_dim, w1, w2, 0); + fvs.getElement(fvs_dim, fvs_pos); + for(; w2 < length; w2++) { + for(int ph = 0; ph < 2; ph++) { + FeatureVec &prodFV = fvs.getElement(fvs_pos); + ::readObject(featFile, vecKeys); + prodFV.setKeys(vecKeys); + probs.getElement(fvs_pos) = params.getScore(prodFV); + //cerr << "(" << vecKeys.size() << ","; + //cerr << probs.getElement(fvs_pos) << ")\t"; + ++fvs_pos; + } + } + // cerr << endl; + } + int last; + ::readObject(featFile, last); + if(last != -1) { cerr << "DepPipe2O::readInstance() Error reading file. -1" << endl; return -1; } + + // cerr << endl; + if(options.m_isLabeled) { + vector nt_dim(4); + unsigned int nt_pos; + + nt_fvs.setDemisionVal(nt_dim, 0, 0, 0, 0); + nt_fvs.getElement(nt_dim, nt_pos); + int w1; + for(w1 = 0; w1 < length; w1++) { + int t; + for(t = 0; t < m_vecTypes.size(); t++) { + const string &type = m_vecTypes[t]; + int ph; + for(ph = 0; ph < 2; ph++) { + int ch; + for(ch = 0; ch < 2; ch++) { + FeatureVec &prodFV = nt_fvs.getElement(nt_pos); + ::readObject(featFile, vecKeys); + prodFV.setKeys(vecKeys); + // cerr << vecKeys.size() << " "; + nt_probs.getElement(nt_pos) = params.getScore(prodFV); + ++nt_pos; + } + } + } + // cerr << endl; + } + ::readObject(featFile, last); + if(last != -2) { cerr << "DepPipe2O::readInstance() Error reading file.-2" << endl; return -1; } + } + + int w2, w3, wh; + for(w1 = 0; w1 < length; w1++) { + for(w2 = w1; w2 < length; w2++) { + for(w3 = w2+1; w3 < length; w3++) { + fvs_trips.setDemisionVal(fvs_dim, w1, w2, w3); + FeatureVec &prodFV = fvs_trips.getElement(fvs_dim, fvs_pos); + ::readObject(featFile, vecKeys); + prodFV.setKeys(vecKeys); + probs_trips.getElement(fvs_pos) = params.getScore(prodFV); +/* if (w3 <= w2 + 3 && !vecKeys.empty()) { + cerr << vecKeys.size() << " "; + cerr << probs_trips.getElement(fvs_pos) << endl; + } +*/ } + } + for(w2 = w1; w2 >= 0; w2--) { + for(w3 = w2-1; w3 >= 0; w3--) { + fvs_trips.setDemisionVal(fvs_dim, w1, w2, w3); + FeatureVec &prodFV = fvs_trips.getElement(fvs_dim, fvs_pos); + ::readObject(featFile, vecKeys); + prodFV.setKeys(vecKeys); + probs_trips.getElement(fvs_pos) = params.getScore(prodFV); +/* if (w3 >= w2 - 3 && !vecKeys.empty()) { + cerr << vecKeys.size() << " "; + cerr << probs_trips.getElement(fvs_pos) << endl; + } +*/ } + } + } + ::readObject(featFile, last); + if(last != -13) { cerr << "DepPipe2O::readInstance() Error reading file.-13 vs. " << last << endl; return -1; } + + for(w1 = 0; w1 < length; w1++) { + for(w2 = 0; w2 < length; w2++) { + for(wh = 0; wh < 2; wh++) { + if(w1 != w2) { + fvs_sibs.setDemisionVal(fvs_dim, w1, w2, wh); + FeatureVec &prodFV = fvs_sibs.getElement(fvs_dim, fvs_pos); + ::readObject(featFile, vecKeys); + prodFV.setKeys(vecKeys); + probs_sibs.getElement(fvs_pos) = params.getScore(prodFV); +/* if ((w1 < w2 + 5 || w1 > w2 - 5) && !vecKeys.empty()) { + cerr << vecKeys.size() << " "; + cerr << probs_sibs.getElement(fvs_pos) << endl; + } +*/ } + } + } + } + + ::readObject(featFile, last); + if(last != -14) { cerr << "DepPipe2O::readInstance() Error reading file.-14 vs. " << last << endl; return -1; } + + ::readObject(featFile, vecKeys); + fv.setKeys(vecKeys); + ::readObject(featFile, last); + if(last != -3) { cerr << "DepPipe2O::readInstance() Error reading file.-3" << endl; return -1; } + + MyVector my_str; + ::readObject(featFile, my_str); + actParseTree = my_str.begin(); + // cerr << actParseTree << endl; + // cerr << actParseTree.size() << endl; + ::readObject(featFile, last); + if(last != -4) { cerr << "DepPipe2O::readInstance() Error reading file.-4 vs. " << last << endl; return -1; } + return 0; +} + +void DepPipe2O::fillFeatureVectors(DepInstance *instance, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + const Parameter ¶ms) +{ + DepPipe::fillFeatureVectors(instance, fvs, probs, fvs_trips, probs_trips, fvs_sibs, probs_sibs, nt_fvs, nt_probs, params); + + int instanceLength = instance->size(); + vector fvs_dim(3); + + fvs_trips.setDemisionVal(fvs_dim, instanceLength, instanceLength, instanceLength); + fvs_trips.resize(fvs_dim); + probs_trips.resize(fvs_dim); + + fvs_sibs.setDemisionVal(fvs_dim, instanceLength, instanceLength, 2); + fvs_sibs.resize(fvs_dim); + probs_sibs.resize(fvs_dim); + + unsigned int fvs_pos; + int w1, w2, w3, wh; + for(w1 = 0; w1 < instanceLength; w1++) { + for(w2 = w1; w2 < instanceLength; w2++) { + for(w3 = w2+1; w3 < instanceLength; w3++) { + fvs_trips.setDemisionVal(fvs_dim, w1, w2, w3); + fvs_trips.getElement(fvs_dim, fvs_pos); + + addTripFeature(instance,w1,w2,w3, fvs_trips.getElement(fvs_pos)); + probs_trips.getElement(fvs_pos) = params.getScore( fvs_trips.getElement(fvs_pos) ); + } + } + for(w2 = w1; w2 >= 0; w2--) { + for(w3 = w2-1; w3 >= 0; w3--) { + fvs_trips.setDemisionVal(fvs_dim, w1, w2, w3); + fvs_trips.getElement(fvs_dim, fvs_pos); + + addTripFeature(instance,w1,w2,w3, fvs_trips.getElement(fvs_pos)); + probs_trips.getElement(fvs_pos) = params.getScore( fvs_trips.getElement(fvs_pos) ); + } + } + } + + for(w1 = 0; w1 < instanceLength; w1++) { + for(w2 = 0; w2 < instanceLength; w2++) { + for(wh = 0; wh < 2; wh++) { + if(w1 != w2) { + fvs_sibs.setDemisionVal(fvs_dim, w1, w2, wh); + fvs_sibs.getElement(fvs_dim, fvs_pos); + + addSibFeature(instance,w1,w2, wh == 0, fvs_sibs.getElement(fvs_pos)); + probs_sibs.getElement(fvs_pos) = params.getScore( fvs_sibs.getElement(fvs_pos) ); + } + } + } + } +} + +void DepPipe2O::addExtendedFeature(DepInstance *pInstance, FeatureVec &fv) +{ + const int instanceLength = pInstance->size(); + const vector &heads = pInstance->heads; + + // find all trip features + for(int i = 0; i < instanceLength; i++) { + if(heads[i] == -1 && i != 0) continue; + // right children + int prev = i; + for(int j = i+1; j < instanceLength; j++) { + if(heads[j] == i) { + addTripFeature(pInstance, i, prev, j, fv); + addSibFeature(pInstance, prev, j, prev==i, fv); + prev = j; + } + } + + prev = i; + for(int j = i-1; j >= 0; j--) { + if(heads[j] == i) { + addTripFeature(pInstance,i,prev,j,fv); + addSibFeature(pInstance,prev,j,prev==i,fv); + prev = j; + } + } + } +} +void DepPipe2O::writeExtendedFeatures(DepInstance *pInstance, FILE *featFile) +{ + const int pInstanceLength = pInstance->size(); + int w1, w2, w3, wh; + for(w1 = 0; w1 < pInstanceLength; w1++) { + for(w2 = w1; w2 < pInstanceLength; w2++) { + for(w3 = w2+1; w3 < pInstanceLength; w3++) { + FeatureVec prodFV; + addTripFeature(pInstance,w1,w2,w3,prodFV); + vector vecKeys; + prodFV.getKeys(vecKeys); + // cerr << vecKeys.size() << " "; + ::writeObject(featFile, vecKeys); + } + } + for(w2 = w1; w2 >= 0; w2--) { + for(w3 = w2-1; w3 >= 0; w3--) { + FeatureVec prodFV; + addTripFeature(pInstance,w1,w2,w3,prodFV); + vector vecKeys; + prodFV.getKeys(vecKeys); + // cerr << vecKeys.size() << " "; + ::writeObject(featFile, vecKeys); + } + } + } + + ::writeObject(featFile, (int)-13); + + for(w1 = 0; w1 < pInstanceLength; w1++) { + for(w2 = 0; w2 < pInstanceLength; w2++) { + for(wh = 0; wh < 2; wh++) { + if(w1 != w2) { + FeatureVec prodFV; + addSibFeature(pInstance,w1,w2,wh == 0,prodFV); + vector vecKeys; + prodFV.getKeys(vecKeys); + // cerr << vecKeys.size() << " "; + ::writeObject(featFile, vecKeys); + } + } + } + } + + ::writeObject(featFile, (int)-14); +} + +void DepPipe2O::addSibFeature(DepInstance *pInstance, int ch1, int ch2, bool isST, FeatureVec &fv) +{ + const vector &forms = pInstance->forms; +// const vector &lemmas = pInstance->lemmas; + const vector &cpostags = pInstance->cpostags; +// const vector &postags = pInstance->postags; + + // ch1 is always the closes to par + string dir = ch1 > ch2 ? "RA" : "LA"; + + string ch1_pos = isST ? "STPOS" : cpostags[ch1]; + string ch2_pos = cpostags[ch2]; + string ch1_word = isST ? "STWRD" : forms[ch1]; + string ch2_word = forms[ch2]; + + add("CH_PAIR="+ch1_pos+"_"+ch2_pos+"_"+dir,1.0,fv); // pos1 pos2 dir + add("CH_WPAIR="+ch1_word+"_"+ch2_word+"_"+dir,1.0,fv); // wrd1 wrd2 dir + add("CH_WPAIRA="+ch1_word+"_"+ch2_pos+"_"+dir,1.0,fv); // wrd1 pos2 dir + add("CH_WPAIRB="+ch1_pos+"_"+ch2_word+"_"+dir,1.0,fv); // pos1 wrd2 dir + add("ACH_PAIR="+ch1_pos+"_"+ch2_pos,1.0,fv); // pos1 pos2 + add("ACH_WPAIR="+ch1_word+"_"+ch2_word,1.0,fv); // wrd1 wrd2 + add("ACH_WPAIRA="+ch1_word+"_"+ch2_pos,1.0,fv); // wrd1 pos2 + add("ACH_WPAIRB="+ch1_pos+"_"+ch2_word,1.0,fv); // pos1 wrd2 + + int dist = max(ch1,ch2) - min(ch1,ch2); + string distBool = "0"; + if(dist > 1) + distBool = "1"; + if(dist > 2) + distBool = "2"; + if(dist > 3) + distBool = "3"; + if(dist > 4) + distBool = "4"; + if(dist > 5) + distBool = "5"; + if(dist > 10) + distBool = "10"; + + add("SIB_PAIR_DIST="+distBool+"_"+dir,1.0,fv); // dist dir + add("ASIB_PAIR_DIST="+distBool,1.0,fv); // dist + add("CH_PAIR_DIST="+ch1_pos+"_"+ch2_pos+"_"+distBool+"_"+dir,1.0,fv); // pos1 pos2 dist dir + add("ACH_PAIR_DIST="+ch1_pos+"_"+ch2_pos+"_"+distBool,1.0,fv); // pos1 pos2 dist +} + +void DepPipe2O::addTripFeature(DepInstance *pInstance, int par, int ch1, int ch2, FeatureVec &fv) +{ + const vector &cpostags = pInstance->cpostags; + + // ch1 is always the closest to par + string dir = par > ch2 ? "RA" : "LA"; + + string par_pos = cpostags[par]; + string ch1_pos = ch1 == par ? "STPOS" : cpostags[ch1]; + string ch2_pos = cpostags[ch2]; + + string pTrip = par_pos + "_" + ch1_pos + "_" + ch2_pos; + add("POS_TRIP=" + pTrip + "_" + dir, 1.0, fv); // pos_f pos1 pos2 dir + add("APOS_TRIP=" + pTrip, 1.0, fv); // pos_f pos1 pos2 +} + diff --git a/src/_gparser/DepPipe2O.h b/src/_gparser/DepPipe2O.h new file mode 100644 index 000000000..c80b84ffe --- /dev/null +++ b/src/_gparser/DepPipe2O.h @@ -0,0 +1,46 @@ +#ifndef _DEP_PIPE_2O_H_ +#define _DEP_PIPE_2O_H_ + +#include "DepPipe.h" + +class DepPipe2O : public DepPipe +{ +public: + DepPipe2O(const ParserOptions &_options); + virtual ~DepPipe2O(void); + +public: + int readInstance( FILE *featFile, int length, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + FeatureVec &fv, + string &actParseTree, + const Parameter ¶ms); + + void fillFeatureVectors(DepInstance *instance, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + const Parameter ¶ms); + +protected: + void addExtendedFeature(DepInstance *pInstance, FeatureVec &fv); + void writeExtendedFeatures(DepInstance *pInstance, FILE *featFile); + void addSibFeature(DepInstance *pInstance, int ch1, int ch2, bool isST, FeatureVec &fv); + void addTripFeature(DepInstance *pInstance, int par, int ch1, int ch2, FeatureVec &fv); + +}; + +#endif + diff --git a/src/_gparser/DepReader.cpp b/src/_gparser/DepReader.cpp new file mode 100644 index 000000000..cd836e1dc --- /dev/null +++ b/src/_gparser/DepReader.cpp @@ -0,0 +1,16 @@ +#include "DepReader.h" + +DepReader::DepReader(void) +{ +} + +DepReader::~DepReader(void) +{ + if (m_inf.is_open()) m_inf.close(); +} + +string DepReader::normalize(const string &str) +{ + return str; +} + diff --git a/src/_gparser/DepReader.h b/src/_gparser/DepReader.h new file mode 100644 index 000000000..8e10ca124 --- /dev/null +++ b/src/_gparser/DepReader.h @@ -0,0 +1,67 @@ +#ifndef _DEP_READER_ +#define _DEP_READER_ + +#pragma once + +#include +#include +using namespace std; + +#include "DepInstance.h" + +class DepReader +{ +public: + DepReader(); + virtual ~DepReader(); + int startReading(const char *filename) { + if (m_inf.is_open()) { +/* cerr << endl; + cerr << ( m_inf.rdstate( ) & ios::badbit ) << endl; + cerr << ( m_inf.rdstate( ) & ios::failbit ) << endl; + cerr << ( m_inf.rdstate( ) & ios::eofbit ) << endl; + cerr << m_inf.good() << endl; + cerr << m_inf.bad() << endl; + cerr << m_inf.fail() << endl; + cerr << m_inf.eof() << endl; + cerr << endl; +*/ m_inf.close(); + m_inf.clear(); + } + m_inf.open(filename); +/* cerr << endl; + cerr << ( m_inf.rdstate( ) & ios::badbit ) << endl; + cerr << ( m_inf.rdstate( ) & ios::failbit ) << endl; + cerr << ( m_inf.rdstate( ) & ios::eofbit ) << endl; + cerr << m_inf.good() << endl; + cerr << m_inf.bad() << endl; + cerr << m_inf.fail() << endl; + cerr << m_inf.eof() << endl; + cerr << endl; +*/ if (!m_inf.is_open()) { + cerr << "DepReader::startReading() open file err: " << filename << endl; + return -1; + } +// m_inf.seekg(0, ios_base::beg); + return 0; + } + + void finishReading() { + if (m_inf.is_open()) { + m_inf.close(); + m_inf.clear(); + } + } + + string normalize(const string &str); + virtual DepInstance *getNext() = 0; +protected: + ifstream m_inf; +// bool m_isLabeled; + int m_numInstance; + + DepInstance m_instance; +}; + +#endif + diff --git a/src/_gparser/DepWriter.cpp b/src/_gparser/DepWriter.cpp new file mode 100644 index 000000000..59b070e82 --- /dev/null +++ b/src/_gparser/DepWriter.cpp @@ -0,0 +1,10 @@ +#include "DepWriter.h" + +DepWriter::DepWriter() +{ +} + +DepWriter::~DepWriter() +{ + if (m_outf.is_open()) m_outf.close(); +} diff --git a/src/_gparser/DepWriter.h b/src/_gparser/DepWriter.h new file mode 100644 index 000000000..0f8d3268b --- /dev/null +++ b/src/_gparser/DepWriter.h @@ -0,0 +1,36 @@ +#ifndef _DEP_WRITER_ +#define _DEP_WRITER_ + +#pragma once + +#include +#include +using namespace std; + +#include "DepInstance.h" + +class DepWriter +{ +public: + DepWriter(); + virtual ~DepWriter(); + int startWriting(const char *filename) { + m_outf.open(filename); + if (!m_outf) { + cerr << "DepWriterr::startWriting() open file err: " << filename << endl; + return -1; + } + return 0; + } + + void finishWriting() { + m_outf.close(); + } + + virtual int write(const DepInstance *pInstance) = 0; +protected: + ofstream m_outf; +}; + +#endif + diff --git a/src/_gparser/FeatureVec.cpp b/src/_gparser/FeatureVec.cpp new file mode 100644 index 000000000..ce8203df6 --- /dev/null +++ b/src/_gparser/FeatureVec.cpp @@ -0,0 +1,119 @@ +#include "FeatureVec.h" + +double FeatureVec::getScore(const vector ¶meters, bool negate) const +{ + double score = 0.0; + int i = 0; + for (; i < subfv.size(); ++i) { + bool neg = negate ? !subfv[i].negate : subfv[i].negate; + score += subfv[i].pFv->getScore(parameters, neg); + } + + vector::const_iterator it = m_fv.begin(); + int neg = negate ? -1 : 1; + while (it != m_fv.end()) { + if (it->index < 0 || it->index >= parameters.size()) { + cerr << "index err: " << it->index << endl; + continue; + } + score += neg * parameters[it->index] * it->value; + ++it; + } + return score; +} + +void FeatureVec::addKeys2List(vector &vecKeys) const +{ + int i = 0; + for (; i < subfv.size(); ++i) { + subfv[i].pFv->addKeys2List(vecKeys); + } + vector::const_iterator it = m_fv.begin(); + while (it != m_fv.end()) { + vecKeys.push_back(it->index); + ++it; + } +} + +void FeatureVec::addKeys2Set(set &setKeys) const +{ + int i = 0; + for (; i < subfv.size(); ++i) { + subfv[i].pFv->addKeys2Set(setKeys); + } + vector::const_iterator it = m_fv.begin(); + while (it != m_fv.end()) { + setKeys.insert(it->index); + ++it; + } +} + +void FeatureVec::update(vector ¶meters, vector &total, + double alpha_k, double upd, bool negate) const +{ + int i = 0; + for (; i < subfv.size(); ++i) { + bool neg = negate ? !subfv[i].negate : subfv[i].negate; + subfv[i].pFv->update(parameters, total, alpha_k, upd, neg); + } + + vector::const_iterator it = m_fv.begin(); + int neg = negate ? -1 : 1; + int cnt = 0; +// cerr << "\n[" << neg << "]" << endl; + while (it != m_fv.end()) { + if (it->index < 0 || it->index >= parameters.size()) { + cerr << "index err: " << it->index << endl; + continue; + } +/* if (++cnt % 15 == 0) { + cerr << endl; + //break; + } + cerr << "(" << it->index << " " << parameters[it->index] << " | " << alpha_k * it->value << ")\t"; +*/ parameters[it->index] += neg * alpha_k * it->value; + total[it->index] += neg * upd * alpha_k * it->value; + ++it; + } +// cerr << "\n***\n" << endl;; +} + +double FeatureVec::dotProduct(const FeatureVec &fv1,const FeatureVec &fv2) +{ + map map1; + fv1.addFeaturesToMap(map1, false); + map map2; + fv2.addFeaturesToMap(map2, false); + + double result = 0.0; + map::const_iterator it = map1.begin(); + while (it != map1.end()) { + map::const_iterator it2 = map2.find(it->first); + if (it2 != map2.end()) { + result += it->second * it2->second; + } + ++it; + } + return result; +} + +void FeatureVec::addFeaturesToMap(map &mapFv, bool negate) const { + int i = 0; + for (; i < subfv.size(); ++i) { + bool neg = negate ? !subfv[i].negate : subfv[i].negate; + subfv[i].pFv->addFeaturesToMap(mapFv, neg); + } + + vector::const_iterator it = m_fv.begin(); + int neg = negate ? -1 : 1; + while (it != m_fv.end()) { + map::iterator it_map = mapFv.find(it->index); + if (it_map == mapFv.end()) { + mapFv[it->index] = neg * it->value; + } else { + it_map->second += neg * it->value; + } + ++it; + } +} + diff --git a/src/_gparser/FeatureVec.h b/src/_gparser/FeatureVec.h new file mode 100644 index 000000000..b669a851d --- /dev/null +++ b/src/_gparser/FeatureVec.h @@ -0,0 +1,167 @@ +#ifndef _FEATURE_VEC_ +#define _FEATURE_VEC_ + +#pragma once +#include +#include +#include +#include +#include +#include +#include +using namespace std; + +#include "MyVector.h" + +/* + class FeatureVec implements feature vector. +*/ + +class Feature +{ +public: + Feature(int _index=-1, double _value=0.0) : index(_index), value(_value) {} + Feature(const Feature &other) : index(other.index), value(other.value) {} + ~Feature() {} + Feature &operator=(const Feature &other) { + index = other.index; + value = other.value; + return *this; + } + Feature &negation() { + value = -value; + return *this; + } + string toString() { + ostringstream out; + out << index << "=" << value; + return out.str(); + } +public: + int index; + double value; +}; + +class FeatureVec; + +class SubFeatureVec { +public: + FeatureVec *pFv; + bool negate; + SubFeatureVec(FeatureVec *_pFv=0, bool _negate=false) : pFv(_pFv), negate(_negate) {} + SubFeatureVec(const SubFeatureVec &other) : pFv(other.pFv), negate(other.negate) {} + SubFeatureVec &operator=(const SubFeatureVec &other) { +/* if (!pFv) { + cerr << "pFv == NULL" << endl; + } +*/ pFv = other.pFv; + negate = other.negate; + return *this; + } +}; + +class FeatureVec +{ +private: + vector< SubFeatureVec > subfv; + vector m_fv; +// bool m_isInit; +public: + FeatureVec() : subfv(), m_fv() {} + FeatureVec(const vector &vecKeys) : subfv(), m_fv() { + int i = 0; + for (; i < vecKeys.size(); ++i) { + add(vecKeys[i], 1.0); + } + } + FeatureVec(const FeatureVec &other) : m_fv(other.m_fv), subfv(other.subfv) {} + FeatureVec &operator=(const FeatureVec &other) { + subfv = other.subfv; + m_fv = other.m_fv; + return *this; + } + + FeatureVec &add(FeatureVec *pFv) { + subfv.push_back( SubFeatureVec(pFv, false) ); return *this; + } + + FeatureVec &remove(FeatureVec *pFv) { + subfv.push_back( SubFeatureVec(pFv, true) ); return *this; + } + + FeatureVec &add(int index, double value) { + m_fv.push_back(Feature(index, value)); return *this; + } + + FeatureVec &add(const Feature &feat) { + m_fv.push_back(feat); return *this; + } + + FeatureVec &clear() { + m_fv.clear(); + subfv.clear(); + return *this; + } + + void setKeys(const vector &vecKeys) { + subfv.clear(); + m_fv.resize(0); + int i = 0; + for (; i < vecKeys.size(); ++i) { + add(vecKeys[i], 1.0); + } + } + + void setKeys(const MyVector &vecKeys) { + subfv.clear(); + m_fv.resize(0); + int i = 0; + for (; i < vecKeys.size(); ++i) { + add(vecKeys[i], 1.0); + } + } + + void getKeys(vector &vecKeys) const { + vecKeys.clear(); + addKeys2List(vecKeys); +/* set setKeys; + addKeys2Set(setKeys); + copy(setKeys.begin(), setKeys.end(), back_inserter(vecKeys)); +*/ } + + void collectFeatures() { + map mapFeature; + addFeaturesToMap(mapFeature, false); + subfv.clear(); + m_fv.clear(); + m_fv.resize(mapFeature.size()); + map::const_iterator it = mapFeature.begin(); + int i = 0; + for (; it != mapFeature.end() && i < m_fv.size(); ++it, ++i) { + m_fv[i] = Feature(it->first, it->second); + } + } + + void addKeys2List(vector &vecKeys) const; + void addKeys2Set(set &setKeys) const; + + double getScore(const vector ¶meters) const { + return getScore(parameters, false); + } + + double getScore(const vector ¶meters, bool negate) const; + + void addFeaturesToMap(map &mapFv, bool negate) const; + + static double dotProduct(const FeatureVec &fv1,const FeatureVec &fv2); + + void update(vector ¶meters, vector &total, double alpha_k, double upd) const { + update(parameters, total, alpha_k, upd, false); + } + + void update(vector ¶meters, vector &total, + double alpha_k, double upd, bool negate) const; +}; + +#endif + diff --git a/src/_gparser/KBestParseForest.cpp b/src/_gparser/KBestParseForest.cpp new file mode 100644 index 000000000..0fa174cb4 --- /dev/null +++ b/src/_gparser/KBestParseForest.cpp @@ -0,0 +1,503 @@ +#include "KBestParseForest.h" + +const double DOUBLE_POSITIVE_INFINITY = 10e20; + +KBestParseForest::~KBestParseForest(void) +{ +} + +void BinaryHeap::removeMax(ValueIndexPair &max) +{ + max = theArray[1]; + theArray[1] = theArray[currentSize]; + currentSize--; + bool switched = true; + // bubble down + int parent = 1; + while(switched && parent < currentSize) + { + switched = false; + int leftChild = getLeftChild(parent); + int rightChild = getRightChild(parent); + + if(leftChild <= currentSize) + { + // if there is a right child, see if we should bubble down there + int largerChild = leftChild; + if ((rightChild <= currentSize) && + (theArray[rightChild].compareTo(theArray[leftChild])) > 0) { + largerChild = rightChild; + } + if (theArray[largerChild].compareTo(theArray[parent]) > 0) { + ValueIndexPair temp = theArray[largerChild]; + theArray[largerChild] = theArray[parent]; + theArray[parent] = temp; + parent = largerChild; + switched = true; + } + } + } +} + +bool KBestParseForest::add(int s, int type, int dir, double score, const FeatureVec &fv) +{ + bool added = false; + vector chart_dim; + unsigned int chart_pos; + chart.setDemisionVal(chart_dim, s, s, dir, 0, 0); + chart.getElement(chart_dim, chart_pos); + if( !chart.getElement(chart_pos).m_isInit ) { + for(int i = 0; i < K; i++) { + ParseForestItem item(s, type, dir, DOUBLE_NEGATIVE_INFINITY, FeatureVec()); + item.copyValuesTo(chart.getElement(chart_pos++)); + } + } + chart.setDemisionVal(chart_dim, s, s, dir, 0, K-1); + if(chart.getElement(chart_dim, chart_pos).prob > score - EPS) + return false; + + // find the first item which is small than score + chart.setDemisionVal(chart_dim, s, s, dir, 0, 0); + chart.getElement(chart_dim, chart_pos); + for(int i = 0; i < K; i++) { + if(chart.getElement(chart_pos + i).prob < score - EPS) { + ParseForestItem tmp; + chart.getElement(chart_pos + i).copyValuesTo(tmp); // store [i] to tmp + ParseForestItem tmp2(s, type, dir, score, fv); + tmp2.copyValuesTo(chart.getElement(chart_pos + i)); // add to [i] + + // push [i] into the remaining ones, until encountering INFINITY + // the score should be in descending order + for(int j = i+1; j < K && tmp.prob > DOUBLE_NEGATIVE_INFINITY+EPS; j++) { + ParseForestItem tmp3; + chart.getElement(chart_pos + j).copyValuesTo(tmp3); // [j] -> tmp3 + tmp.copyValuesTo(chart.getElement(chart_pos + j)); // [j-1](tmp) -> [j] + tmp3.copyValuesTo(tmp); // tmp3 -> tmp + } + added = true; + break; + } + } + return added; +} + + +bool KBestParseForest::add(int s, int r, int t, int type, + int dir, int comp, double score, + const FeatureVec &fv, + ParseForestItem *p1, ParseForestItem *p2) +{ + bool added = false; + // if (s == 1 && r == 1 && t == 2 && dir == 1 && comp == 0) { + // cerr << "bad" << endl; + // } +// cerr << s << " " << r << " " << t << " " << dir << " " << comp << " " << score << endl; + vector chart_dim; + unsigned int chart_pos; + chart.setDemisionVal(chart_dim, s, t, dir, comp, 0); + if( !chart.getElement(chart_dim, chart_pos).m_isInit ) { + int i = 0; + for(; i < K; i++) { + ParseForestItem item(s,r,t,type,dir,comp,DOUBLE_NEGATIVE_INFINITY,FeatureVec(),0,0); + item.copyValuesTo(chart.getElement(chart_pos++)); + } + } + chart.setDemisionVal(chart_dim, s, t, dir, comp, K-1); + if(chart.getElement(chart_dim, chart_pos).prob > score - EPS) + return false; + + chart.setDemisionVal(chart_dim, s, t, dir, comp, 0); + chart.getElement(chart_dim, chart_pos); + // find the first item which is small than score + int i = 0; + for(; i < K; i++) { + if(chart.getElement(chart_pos + i).prob < score - EPS) { + ParseForestItem tmp; + chart.getElement(chart_pos + i).copyValuesTo(tmp); // store [i] to tmp + ParseForestItem tmp2(s,r,t,type,dir,comp,score,fv,p1,p2); + tmp2.copyValuesTo(chart.getElement(chart_pos + i)); // add to [i] + + // push [i] into the remaining ones, until encountering INFINITY + // the score should be in descending order + int j = i+1; + for(; j < K && tmp.prob > DOUBLE_NEGATIVE_INFINITY+EPS; j++) { + ParseForestItem tmp3; + chart.getElement(chart_pos + j).copyValuesTo(tmp3); // [j] -> tmp3 + tmp.copyValuesTo(chart.getElement(chart_pos + j)); // [j-1](tmp) -> j + tmp3.copyValuesTo(tmp); // tmp3 -> tmp + } + added = true; + break; + } + } + + return added; +} + +double KBestParseForest::getProb(int s, int t, int dir, int comp, int i) { + vector chart_dim; + unsigned int chart_pos; + chart.setDemisionVal(chart_dim, s, t, dir, comp, i); + if(chart.getElement(chart_dim, chart_pos).m_isInit) + return chart.getElement(chart_pos).prob; + return DOUBLE_NEGATIVE_INFINITY; +} + + +void KBestParseForest::getProbs(int s, int t, int dir, int comp, vector &vecProb) +{ + vector chart_dim; + unsigned int chart_pos; + vecProb.resize(K, DOUBLE_NEGATIVE_INFINITY); + int i = 0; + chart.setDemisionVal(chart_dim, s, t, dir, comp, 0); + chart.getElement(chart_dim, chart_pos); + for(; i < K; i++) { + if (chart.getElement(chart_pos).m_isInit) { + vecProb[i] = chart.getElement(chart_pos).prob; + ++chart_pos; + } + } +} + +void KBestParseForest::getBestParse(FeatureVec &d0, string &d1, double &parse_prob) { + vector chart_dim; + unsigned int chart_pos; + chart.setDemisionVal(chart_dim, 0, end, 0, 0, 0); + getFeatureVec(chart.getElement(chart_dim, chart_pos), d0); + getDepString(chart.getElement(chart_pos), d1); + parse_prob = chart.getElement(chart_pos).prob; +} + +void KBestParseForest::getBestParses(vector &d0, vector &d1, vector &parse_probs) +{ + tmp = 0; + vector chart_dim; + unsigned int chart_pos; + d0.resize(K, FeatureVec()); + d1.resize(K, ""); + parse_probs.clear(); +// parse_probs.resize(K, DOUBLE_NEGATIVE_INFINITY); + int k = 0; + chart.setDemisionVal(chart_dim, 0, end, 0, 0, 0); + chart.getElement(chart_dim, chart_pos); + for(; k < K; k++) { + if(chart.getElement(chart_pos).prob > DOUBLE_NEGATIVE_INFINITY+EPS) { +// parse_probs[k] = chart.getElement(chart_pos).prob; + parse_probs.push_back( chart.getElement(chart_pos).prob ); + getDepString(chart.getElement(chart_pos), d1[k]); + getFeatureVec(chart.getElement(chart_pos), d0[k]); + ++chart_pos; + } + else { + break; + } + } + if (parse_probs.empty()) { + cerr << "KBestParseForest::getBestParses() err: no parse result exists" << endl; + } +// vector vecKeys; +// d0[0].getKeys(vecKeys); +// cerr << "best parse key num: " << vecKeys.size() << endl; +// cerr << "tmp: " << tmp << endl; +// exit(0); +} + +void KBestParseForest::getFeatureVec(ParseForestItem &pfi, FeatureVec &fv) { + vector pvfv; + getFeatureVec(pfi, pvfv); + int i = 0; + for (; i < pvfv.size(); ++i) { + fv.add(pvfv[i]); + } +} + + +void KBestParseForest::getFeatureVec(ParseForestItem &pfi, vector &pvfv) +{ +// cerr << pfi.s << " " << pfi.r << " " << pfi.t << " " << pfi.dir << " " << pfi.comp << " " << pfi.type << " " << pfi.prob << endl; +// vector vecKeys; +// pfi.fv.getKeys(vecKeys); +// cerr << vecKeys.size() << endl; +// tmp += vecKeys.size(); + + if (pfi.m_isInit) pvfv.push_back( &(pfi.fv) ); + else { + cerr << "KBestParseForest::getFeatureVec() : pfi is not initialized" << endl; + return; + } + + if(!pfi.left) { + return; + } + + getFeatureVec((*(pfi.left)), pvfv); + getFeatureVec(*(pfi.right), pvfv); +} + +void KBestParseForest::getDepString(const ParseForestItem &pfi, string &strDep) +{ + if (!pfi.m_isInit) { + cerr << "KBestParseForest::getDepString() : pfi is not initialized" << endl; + strDep = ""; + return; + } + + if(!pfi.left) { + strDep = ""; + return; + } + + string left; + getDepString(*(pfi.left), left); + string right; + getDepString(*(pfi.right), right); + string left_right = left + " " + right; + trim(left_right); + + if(pfi.comp == 0) { + strDep = left_right; + } + else if(pfi.dir == 0) { + ostringstream out; + out << left_right << " " << pfi.s << "|" << pfi.t << ":" << pfi.type; + strDep = out.str(); + trim(strDep); +// cerr << strDep << endl; + } + else { + ostringstream out; + out << pfi.t << "|" << pfi.s << ":" << pfi.type << " " << left_right; + strDep = out.str(); + trim(strDep); +// cerr << strDep << endl; + } +} + + +void KBestParseForest::viterbi( DepInstance *inst, + MultiArray &fvs, MultiArray &probs, + MultiArray &nt_fvs, MultiArray &nt_probs, + const MultiArray &static_types, bool isLabeled) +{ + int s = 0; + for(; s < inst->size(); s++) { + add(s, -1, 0, 0.0, FeatureVec()); // -1:type; 0:dir; + add(s, -1, 1, 0.0, FeatureVec()); + } + + vector fvs_dim; + unsigned int fvs_pos; + vector type_dim; + unsigned int type_pos; + vector nt_dim; + unsigned int nt_pos; + + vector chart_dim; + unsigned int chart_pos; + vector chart_dim2; + unsigned int chart_pos2; +// cerr << "\nviterbi start" << endl; + int j = 1; + for(; j < inst->size(); j++) { +// cerr << "j : " << j << endl; + int s = 0; + for(; s < inst->size() && s+j < inst->size(); s++) { + int t = s + j; + // cerr << "(s, t) : " << s << " " << t << endl; + fvs.setDemisionVal(fvs_dim, s, t, 0); + FeatureVec &prodFV_st = fvs.getElement(fvs_dim, fvs_pos); + double prodProb_st = probs.getElement(fvs_pos); + ++fvs_pos; + FeatureVec &prodFV_ts = fvs.getElement(fvs_pos); + double prodProb_ts = probs.getElement(fvs_pos); + + static_types.setDemisionVal(type_dim, s, t); + int type1 = isLabeled ? static_types.getElement(type_dim, type_pos) : -1; + static_types.setDemisionVal(type_dim, t, s); + int type2 = isLabeled ? static_types.getElement(type_dim, type_pos) : -1; + + FeatureVec tmp_feature_vec; + + nt_fvs.setDemisionVal(nt_dim, s, type1, 0, 1); + FeatureVec &nt_fv_s_01 = isLabeled ? nt_fvs.getElement(nt_dim, nt_pos) : tmp_feature_vec; + double nt_prob_s_01 = isLabeled ? nt_probs.getElement(nt_pos) : 0.0; + + nt_fvs.setDemisionVal(nt_dim, s, type2, 1, 0); + FeatureVec &nt_fv_s_10 = isLabeled ? nt_fvs.getElement(nt_dim, nt_pos) : tmp_feature_vec; + double nt_prob_s_10 = isLabeled ? nt_probs.getElement(nt_pos) : 0.0; + + nt_fvs.setDemisionVal(nt_dim, t, type1, 0, 0); + FeatureVec &nt_fv_t_00 = isLabeled ? nt_fvs.getElement(nt_dim, nt_pos) : tmp_feature_vec; + double nt_prob_t_00 = isLabeled ? nt_probs.getElement(nt_pos) : 0.0; + + nt_fvs.setDemisionVal(nt_dim, t, type2, 1, 1); + FeatureVec &nt_fv_t_11 = isLabeled ? nt_fvs.getElement(nt_dim, nt_pos) : tmp_feature_vec; + double nt_prob_t_11 = isLabeled ? nt_probs.getElement(nt_pos) : 0.0; + + double prodProb = 0.0; + int r = s; + for(; r <= t; r++) { + // cerr << "r1 : " << r << endl; + /** first is direction, second is complete*/ + /** _s means s is the parent*/ + if(r != t) { + vector< pair > pairs; + chart.setDemisionVal(chart_dim, s, r, 0, 0, 0); // s->r comp + chart.setDemisionVal(chart_dim2, r+1, t, 1, 0, 0); // (r+1)<-t comp + chart.getElement(chart_dim, chart_pos); + chart.getElement(chart_dim2, chart_pos2); + getKBestPairs(chart_pos, chart_pos2, pairs); + for(int k = 0; k < pairs.size(); k++) { + if(pairs[k].first == -1 || pairs[k].second == -1) break; + int comp1 = pairs[k].first; + int comp2 = pairs[k].second; + + double bc = chart.getElement(chart_pos+comp1).prob + chart.getElement(chart_pos2+comp2).prob; + double prob_fin = bc + prodProb_st; + FeatureVec fv_fin; + fv_fin.add(&prodFV_st); + if(isLabeled) { + fv_fin.add(&nt_fv_s_01).add(&nt_fv_t_00); + prob_fin += nt_prob_s_01 + nt_prob_t_00; + } + // s->t incomp + if (s == 0 && r != s) { // special case: NO multi-ROOT in one sent. + ; + } else { + add(s,r,t,type1,0,1,prob_fin,fv_fin,&chart.getElement(chart_pos+comp1),&chart.getElement(chart_pos2+comp2)); + } + + prob_fin = bc + prodProb_ts; + fv_fin.clear(); + fv_fin.add(&prodFV_ts); + if(isLabeled) { + fv_fin.add(&nt_fv_t_11).add(&nt_fv_s_10); + prob_fin += nt_prob_t_11 + nt_prob_s_10; + } + // s<-t incomp + add(s,r,t,type2,1,1,prob_fin,fv_fin,&chart.getElement(chart_pos+comp1),&chart.getElement(chart_pos2+comp2)); + } + } + } + + for(r = s; r <= t; r++) { + // cerr << "r2 : " << r << endl; + // if (j == 25 && s == 5 && t == 30 && r == 30) { + // cerr << "find you" << endl; + // } + + if(r != s) { + vector< pair > pairs; + chart.setDemisionVal(chart_dim, s, r, 0, 1, 0); + chart.setDemisionVal(chart_dim2, r, t, 0, 0, 0); + chart.getElement(chart_dim, chart_pos); + chart.getElement(chart_dim2, chart_pos2); + getKBestPairs(chart_pos, chart_pos2, pairs); + for(int k = 0; k < pairs.size(); k++) { + if(pairs[k].first == -1 || pairs[k].second == -1) break; + int comp1 = pairs[k].first; + int comp2 = pairs[k].second; + double bc = chart.getElement(chart_pos+comp1).prob + chart.getElement(chart_pos2+comp2).prob; + + if( !add(s,r,t,-1,0,0,bc, FeatureVec(), &chart.getElement(chart_pos+comp1),&chart.getElement(chart_pos2+comp2) )) break; + } + } + + if(r != t) { + vector< pair > pairs; + chart.setDemisionVal(chart_dim, s, r, 1, 0, 0); + chart.setDemisionVal(chart_dim2, r, t, 1, 1, 0); + chart.getElement(chart_dim, chart_pos); + chart.getElement(chart_dim2, chart_pos2); + getKBestPairs(chart_pos, chart_pos2, pairs); + int k = 0; + for(; k < pairs.size(); k++) { + if(pairs[k].first == -1 || pairs[k].second == -1) break; + int comp1 = pairs[k].first; + int comp2 = pairs[k].second; + double bc = chart.getElement(chart_pos+comp1).prob + chart.getElement(chart_pos2+comp2).prob; + // if (s == 1 && r == 1 && t == 2) { + // cerr << "bad" << endl; + // } + if( !add(s,r,t,-1,1,0,bc, FeatureVec(), &chart.getElement(chart_pos+comp1),&chart.getElement(chart_pos2+comp2) )) break; + } + } + } +/* int k = 0; + for (; k < K; ++k) { + if (j >= 5) break; + chart.setDemisionVal(chart_dim, s, t, 0, 0, k); + if (chart.getElement(chart_dim, chart_pos).m_isInit && chart.getElement(chart_dim, chart_pos).prob > DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << "[" << s << " " << t << " 0 0 " << k <<"] " << chart.getElement(chart_dim, chart_pos).r + << " " << chart.getElement(chart_pos).prob << endl; + } + chart.setDemisionVal(chart_dim, s, t, 0, 1, k); + if (chart.getElement(chart_dim, chart_pos).m_isInit && chart.getElement(chart_dim, chart_pos).prob > DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << "[" << s << " " << t << " 0 1 " << k <<"] " << chart.getElement(chart_dim, chart_pos).r + << " " << chart.getElement(chart_pos).prob << endl; + } + chart.setDemisionVal(chart_dim, s, t, 1, 0, k); + if (chart.getElement(chart_dim, chart_pos).m_isInit && chart.getElement(chart_dim, chart_pos).prob > DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << "[" << s << " " << t << " 1 0 " << k <<"] " << chart.getElement(chart_dim, chart_pos).r + << " " << chart.getElement(chart_pos).prob << endl; + } + chart.setDemisionVal(chart_dim, s, t, 1, 1, k); + if (chart.getElement(chart_dim, chart_pos).m_isInit && chart.getElement(chart_dim, chart_pos).prob > DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << "[" << s << " " << t << " 1 1 " << k <<"] " << chart.getElement(chart_dim, chart_pos).r + << " " << chart.getElement(chart_pos).prob << endl; + } + } +*/ } + } +} + +// returns pairs of indices and -1,-1 if < K pairs +void KBestParseForest::getKBestPairs(unsigned int chart_pos, unsigned int chart_pos2, vector< pair > &pairs) +{ + // in this case K = items1.length + vector< vector > beenPushed(K); + pairs.resize(K); + int i = 0; + for(; i < K; i++) { + beenPushed[i].resize(K, false); + pairs[i].first = -1; + pairs[i].second = -1; + } + BinaryHeap heap(K+1); + + if (!chart.getElement(chart_pos).m_isInit || chart.getElement(chart_pos).prob < DOUBLE_NEGATIVE_INFINITY + EPS) return; + if (!chart.getElement(chart_pos2).m_isInit || chart.getElement(chart_pos2).prob < DOUBLE_NEGATIVE_INFINITY + EPS) return; + ValueIndexPair vip(chart.getElement(chart_pos).prob + chart.getElement(chart_pos2).prob, 0, 0); + + heap.add(vip); + beenPushed[0][0] = true; + + int n = 0; + while(!heap.empty()) { + heap.removeMax(vip); + +// if(vip.val < DOUBLE_NEGATIVE_INFINITY + EPS) break; + + pairs[n].first = vip.i1; + pairs[n].second = vip.i2; + + n++; + if(n >= K) break; + + if(vip.i1+1 < K && !beenPushed[vip.i1 + 1][vip.i2]) { + if (chart.getElement(chart_pos + vip.i1 + 1).m_isInit && chart.getElement(chart_pos + vip.i1 + 1).prob > DOUBLE_NEGATIVE_INFINITY+EPS) { + heap.add( ValueIndexPair( chart.getElement(chart_pos + vip.i1 + 1).prob + chart.getElement(chart_pos2 + vip.i2).prob, vip.i1 + 1, vip.i2 ) ); + beenPushed[vip.i1 + 1][vip.i2] = true; + } + } + if(vip.i2+1 < K && !beenPushed[vip.i1][vip.i2+1]) { + if (chart.getElement(chart_pos2 + vip.i2 + 1).m_isInit && chart.getElement(chart_pos2 + vip.i2 + 1).prob > DOUBLE_NEGATIVE_INFINITY+EPS) { + heap.add( ValueIndexPair( chart.getElement(chart_pos + vip.i1).prob + chart.getElement(chart_pos2 + vip.i2 + 1).prob, vip.i1, vip.i2 + 1 ) ); + beenPushed[vip.i1][vip.i2 + 1] = true; + } + } + } + +} + diff --git a/src/_gparser/KBestParseForest.h b/src/_gparser/KBestParseForest.h new file mode 100644 index 000000000..03991b56d --- /dev/null +++ b/src/_gparser/KBestParseForest.h @@ -0,0 +1,157 @@ +#ifndef _K_BEST_PARSE_FOREST_ +#define _K_BEST_PARSE_FOREST_ +#pragma once +#include "ParseForestItem.h" +#include "DepInstance.h" +#include "MyLib.h" +#include "MultiArray.h" + +extern const double EPS; +extern const double ZERO; +extern const double DOUBLE_NEGATIVE_INFINITY; +extern const double DOUBLE_POSITIVE_INFINITY; + +#include +#include +using namespace std; + +/* + this class implements parsing-chart. +*/ +class ValueIndexPair; +class BinaryHeap; + +class KBestParseForest +{ +public: + static int rootType; + MultiArray chart; + +protected: + vector *sent; + vector *pos; + int start; + int end; + int K; + int tmp; + +public: + KBestParseForest() {} + + virtual KBestParseForest &reset(int _start, int _end, DepInstance *pInstance, int _K) { + K = _K; + start = _start; + end = _end; + sent = &(pInstance->forms); + pos = &(pInstance->postags); + vector chart_dim; + chart.setDemisionVal(chart_dim, end+1, end+1, 2, 2, K); + chart.resize(chart_dim); + return *this; + } + + virtual ~KBestParseForest(void); + + bool add(int s, int type, int dir, double score, const FeatureVec &fv); + + bool add(int s, int r, int t, int type, + int dir, int comp, double score, + const FeatureVec &fv, + ParseForestItem *p1, ParseForestItem *p2); + + double getProb(int s, int t, int dir, int comp) { + return getProb(s,t,dir,comp,0); + } + + double getProb(int s, int t, int dir, int comp, int i); + + void getProbs(int s, int t, int dir, int comp, vector &vecProb); + + void getBestParse(FeatureVec &d0, string &d1, double &parse_prob); + + void getBestParses(vector &d0, vector &d1, vector &parse_probs); + + void getFeatureVec(ParseForestItem &pfi, FeatureVec &fv); + + void getFeatureVec(ParseForestItem &pfi, vector &pvfv); + + virtual void getDepString(const ParseForestItem &pfi, string &strDep); + + static string &trim(string &str) { + remove_beg_end_spaces(str); + return str; + } + + void viterbi( DepInstance *inst, + MultiArray &fvs, MultiArray &probs, + MultiArray &nt_fvs, MultiArray &nt_probs, + const MultiArray &static_types, bool isLabeled); + + // returns pairs of indices and -1,-1 if < K pairs + void getKBestPairs(unsigned int chart_pos, unsigned int chart_pos2, vector< pair > &pairs); + +}; + +class ValueIndexPair { +public: + double val; + int i1, i2; +public: + ValueIndexPair(double _val=0, int _i1=0, int _i2=0) : val(_val), i1(_i1), i2(_i2) {} + + int compareTo(const ValueIndexPair &other) const { + if(val < other.val - EPS) + return -1; + if(val > other.val + EPS) + return 1; + return 0; + } + + ValueIndexPair &operator=(const ValueIndexPair &other) { + val = other.val; i1 = other.i1; i2 = other.i2; return *this; + } +}; + +// Max Heap +// We know that never more than K elements on Heap +class BinaryHeap { +private: + int DEFAULT_CAPACITY; + int currentSize; + vector theArray; +public: + bool empty() { + return currentSize == 0; + } + BinaryHeap(int def_cap) { + DEFAULT_CAPACITY = def_cap; + theArray.resize(DEFAULT_CAPACITY+1); + // theArray[0] serves as dummy parent for root (who is at 1) + // "largest" is guaranteed to be larger than all keys in heap + theArray[0] = ValueIndexPair(DOUBLE_POSITIVE_INFINITY,-1,-1); + currentSize = 0; + } + + ValueIndexPair getMax() { + return theArray[1]; + } + + int parent(int i) { return i / 2; } + int getLeftChild(int i) { return 2 * i; } + int getRightChild(int i) { return 2 * i + 1; } + + void add(const ValueIndexPair &e) { + // bubble up: + int where = currentSize + 1; // new last place + while ( e.compareTo(theArray[parent(where)]) > 0 ){ + theArray[where] = theArray[parent(where)]; + where = parent(where); + } + theArray[where] = e; currentSize++; + } + + void removeMax(ValueIndexPair &max); +}; + +#endif + diff --git a/src/_gparser/KBestParseForest2O.cpp b/src/_gparser/KBestParseForest2O.cpp new file mode 100644 index 000000000..a41bf3f13 --- /dev/null +++ b/src/_gparser/KBestParseForest2O.cpp @@ -0,0 +1,406 @@ +#include "KBestParseForest2O.h" + +void KBestParseForest2O::viterbi( DepInstance *inst, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + const MultiArray &static_types, bool isLabeled) +{ + int s = 0; + for(; s < inst->size(); s++) { + add(s, -1, 0, 0.0, FeatureVec()); // -1:type; 0:dir; + add(s, -1, 1, 0.0, FeatureVec()); + } + + vector fvs_dim; + unsigned int fvs_pos; + vector trip_dim; + unsigned int trip_pos; + vector sib_dim; + unsigned int sib_pos; + vector type_dim; + unsigned int type_pos; + vector nt_dim; + unsigned int nt_pos; + + vector chart_dim; + unsigned int chart_pos; + vector chart_dim2; + unsigned int chart_pos2; +// cerr << "\n2-order viterbi start" << endl; + int j = 1; + for(; j < inst->size(); j++) + { +// cerr << "j : " << j << endl; + int s = 0; + for(; s < inst->size() && s+j < inst->size(); s++) + { + int t = s + j; +// cerr << "(s, t) : " << s << " " << t << endl; + fvs.setDemisionVal(fvs_dim, s, t, 0); + FeatureVec &prodFV_st = fvs.getElement(fvs_dim, fvs_pos); + double prodProb_st = probs.getElement(fvs_pos); + ++fvs_pos; + FeatureVec &prodFV_ts = fvs.getElement(fvs_pos); + double prodProb_ts = probs.getElement(fvs_pos); + + static_types.setDemisionVal(type_dim, s, t); + int type1 = isLabeled ? static_types.getElement(type_dim, type_pos) : -1; + static_types.setDemisionVal(type_dim, t, s); + int type2 = isLabeled ? static_types.getElement(type_dim, type_pos) : -1; + + FeatureVec tmp_feature_vec; + + nt_fvs.setDemisionVal(nt_dim, s, type1, 0, 1); + FeatureVec &nt_fv_s_01 = isLabeled ? nt_fvs.getElement(nt_dim, nt_pos) : tmp_feature_vec; + double nt_prob_s_01 = isLabeled ? nt_probs.getElement(nt_pos) : 0.0; + + nt_fvs.setDemisionVal(nt_dim, s, type2, 1, 0); + FeatureVec &nt_fv_s_10 = isLabeled ? nt_fvs.getElement(nt_dim, nt_pos) : tmp_feature_vec; + double nt_prob_s_10 = isLabeled ? nt_probs.getElement(nt_pos) : 0.0; + + nt_fvs.setDemisionVal(nt_dim, t, type1, 0, 0); + FeatureVec &nt_fv_t_00 = isLabeled ? nt_fvs.getElement(nt_dim, nt_pos) : tmp_feature_vec; + double nt_prob_t_00 = isLabeled ? nt_probs.getElement(nt_pos) : 0.0; + + nt_fvs.setDemisionVal(nt_dim, t, type2, 1, 1); + FeatureVec &nt_fv_t_11 = isLabeled ? nt_fvs.getElement(nt_dim, nt_pos) : tmp_feature_vec; + double nt_prob_t_11 = isLabeled ? nt_probs.getElement(nt_pos) : 0.0; + + double prodProb = 0.0; + if(true) + { + { // case when r == s + chart.setDemisionVal(chart_dim, s, s, 0, 0, 0); // s->s comp + chart.setDemisionVal(chart_dim2, s+1, t, 1, 0, 0); // s+1<-t comp + chart.getElement(chart_dim, chart_pos); + chart.getElement(chart_dim2, chart_pos2); + + FeatureVec prodFV_sst; + fvs_trips.setDemisionVal(trip_dim, s, s, t); + fvs_trips.getElement(trip_dim, trip_pos); + fvs_sibs.setDemisionVal(sib_dim, s, t, 0); + fvs_sibs.getElement(sib_dim, sib_pos); + prodFV_sst.add( &fvs_trips.getElement(trip_pos) ); + prodFV_sst.add( &fvs_sibs.getElement(sib_pos) ); + double prodProb_sst = probs_trips.getElement(trip_pos) + probs_sibs.getElement(sib_pos); + + vector< pair > pairs; + getKBestPairs(chart_pos, chart_pos2, pairs); + for(int k = 0; k < pairs.size(); k++) + { + if(pairs[k].first == -1 || pairs[k].second == -1) break; + int comp1 = pairs[k].first; + int comp2 = pairs[k].second; + double bc = chart.getElement(chart_pos+comp1).prob + chart.getElement(chart_pos2+comp2).prob; + // create sibling pair + // create parent pair: s->t and s->(start,t) + bc += prodProb_st + prodProb_sst; + + FeatureVec fv_fin = prodFV_sst; + fv_fin.add(&prodFV_st); + + if(isLabeled) { + bc += nt_prob_s_01 + nt_prob_t_00; + fv_fin.add(&nt_fv_s_01).add(&nt_fv_t_00); + } + add(s,s,t,type1,0,1,bc,fv_fin, &chart.getElement(chart_pos+comp1), &chart.getElement(chart_pos2+comp2)); + } + } + { // case when r == t + chart.setDemisionVal(chart_dim, s, t-1, 0, 0, 0); + chart.setDemisionVal(chart_dim2, t, t, 1, 0, 0); + chart.getElement(chart_dim, chart_pos); + chart.getElement(chart_dim2, chart_pos2); + + FeatureVec prodFV_stt; + fvs_trips.setDemisionVal(trip_dim, t, t, s); + fvs_trips.getElement(trip_dim, trip_pos); + fvs_sibs.setDemisionVal(sib_dim, t, s, 0); + fvs_sibs.getElement(sib_dim, sib_pos); + prodFV_stt.add( &fvs_trips.getElement(trip_pos) ); + prodFV_stt.add( &fvs_sibs.getElement(sib_pos) ); + double prodProb_stt = probs_trips.getElement(trip_pos) + probs_sibs.getElement(sib_pos); + + vector< pair > pairs; + getKBestPairs(chart_pos, chart_pos2, pairs); + int k = 0; + for(; k < pairs.size(); k++) + { + if(pairs[k].first == -1 || pairs[k].second == -1) break; + int comp1 = pairs[k].first; + int comp2 = pairs[k].second; + double bc = chart.getElement(chart_pos+comp1).prob + chart.getElement(chart_pos2+comp2).prob; + // create sibling pair + // create parent pair: t->s and t->(start,s) + bc += prodProb_ts + prodProb_stt; + + FeatureVec fv_fin = prodFV_stt; + fv_fin.add(&prodFV_ts); + + if(isLabeled) { + bc += nt_prob_t_11 + nt_prob_s_10; + fv_fin.add(&nt_fv_t_11).add(&nt_fv_s_10); + } + add(s,t,t,type2,1,1,bc,fv_fin,&chart.getElement(chart_pos+comp1), &chart.getElement(chart_pos2+comp2)); + } + } // end case when r == t + } // end if(true) + + int r; + for(r = s; r < t; r++) // First case - create sibling + { + chart.setDemisionVal(chart_dim, s, r, 0, 0, 0); // -> complete + chart.setDemisionVal(chart_dim2, r+1, t, 1, 0, 0); // <- complete + chart.getElement(chart_dim, chart_pos); + chart.getElement(chart_dim2, chart_pos2); + + vector< pair > pairs; + getKBestPairs(chart_pos, chart_pos2, pairs); + int k = 0; + for(; k < pairs.size(); k++) + { + if(pairs[k].first == -1 || pairs[k].second == -1) break; + int comp1 = pairs[k].first; + int comp2 = pairs[k].second; + double bc = chart.getElement(chart_pos+comp1).prob + chart.getElement(chart_pos2+comp2).prob; + // create sibling pair + // create parent pair: t->s and t->(start,s) + add(s,r,t,-1,0,2,bc, FeatureVec(), &chart.getElement(chart_pos+comp1), &chart.getElement(chart_pos2+comp2)); + add(s,r,t,-1,1,2,bc, FeatureVec(), &chart.getElement(chart_pos+comp1), &chart.getElement(chart_pos2+comp2)); + } + } // end for(r = s; r < t; r++) + + for(r = s+1; r < t; r++) { + if (s != 0) // special case: NO multi-ROOT in one sent. + { // s -> (r,t) + chart.setDemisionVal(chart_dim, s, r, 0, 1, 0); // s->r incomplete + chart.setDemisionVal(chart_dim2, r, t, 0, 2, 0); // r-t-sib + chart.getElement(chart_dim, chart_pos); + chart.getElement(chart_dim2, chart_pos2); + vector< pair > pairs; + getKBestPairs(chart_pos, chart_pos2, pairs); + int k = 0; + for(; k < pairs.size(); k++) + { + if(pairs[k].first == -1 || pairs[k].second == -1) break; + int comp1 = pairs[k].first; + int comp2 = pairs[k].second; + double bc = chart.getElement(chart_pos+comp1).prob + chart.getElement(chart_pos2+comp2).prob; + + fvs_trips.setDemisionVal(trip_dim, s, r, t); + fvs_trips.getElement(trip_dim, trip_pos); + fvs_sibs.setDemisionVal(sib_dim, r, t, 1); + fvs_sibs.getElement(sib_dim, sib_pos); + bc += prodProb_st + probs_trips.getElement(trip_pos) + probs_sibs.getElement(sib_pos); + + FeatureVec fv_fin; + fv_fin.add(&prodFV_st); + fv_fin.add( &fvs_trips.getElement(trip_pos) ); + fv_fin.add( &fvs_sibs.getElement(sib_pos) ); + if(isLabeled) { + bc += nt_prob_s_01 + nt_prob_t_00; + fv_fin.add(&nt_fv_s_01).add(&nt_fv_t_00); + } + + add(s,r,t,type1,0,1,bc,fv_fin, &chart.getElement(chart_pos+comp1), &chart.getElement(chart_pos2+comp2)); + } + } // end // s -> (r,t) + { // t -> (r,s) + chart.setDemisionVal(chart_dim, s, r, 1, 2, 0); // s-r-sib + chart.setDemisionVal(chart_dim2, r, t, 1, 1, 0); // r<-t incomplete + chart.getElement(chart_dim, chart_pos); + chart.getElement(chart_dim2, chart_pos2); + vector< pair > pairs; + getKBestPairs(chart_pos, chart_pos2, pairs); + int k = 0; + for(; k < pairs.size(); k++) + { + if(pairs[k].first == -1 || pairs[k].second == -1) break; + int comp1 = pairs[k].first; + int comp2 = pairs[k].second; + ParseForestItem &item1 = chart.getElement(chart_pos+comp1); + ParseForestItem &item2 = chart.getElement(chart_pos2+comp2); + double prob1 = item1.prob; + double prob2 = item2.prob; + double bc = prob1; +/* if (s == 2 && r == 3 && t == 4) { + cerr << "bc = prob1: " << bc << endl; + } +*/ bc += prob2; +/* if (s == 2 && r == 3 && t == 4) { + cerr << "bc += prob2: " << bc << endl; + } +*/ + fvs_trips.setDemisionVal(trip_dim, t, r, s); + fvs_trips.getElement(trip_dim, trip_pos); + fvs_sibs.setDemisionVal(sib_dim, r, s, 1); + fvs_sibs.getElement(sib_dim, sib_pos); + double trip_prob = probs_trips.getElement(trip_pos); + double sib_prob = probs_sibs.getElement(sib_pos); + bc += prodProb_ts; +/* if (s == 2 && r == 3 && t == 4) { + cerr << bc << endl; + } +*/ bc += trip_prob; +/* if (s == 2 && r == 3 && t == 4) { + cerr << bc << endl; + } +*/ bc += sib_prob; +/* if (s == 2 && r == 3 && t == 4) { + cerr << bc << endl; + } +*/ FeatureVec fv_fin; + fv_fin.add(&prodFV_ts); + fv_fin.add( &fvs_trips.getElement(trip_pos) ); + fv_fin.add( &fvs_sibs.getElement(sib_pos) ); + if(isLabeled) { + bc += nt_prob_t_11+nt_prob_s_10; + fv_fin.add(&nt_fv_t_11).add(&nt_fv_s_10); + } + +/* if (s == 2 && r == 3 && t == 4) { + cerr << "good" << endl; + cerr << item1.prob << endl; + cerr << item2.prob << endl; + cerr << prodProb_ts << endl; // 0.151 + cerr << trip_prob << endl; + cerr << sib_prob << endl; + cerr << nt_prob_t_11 << endl; + cerr << nt_prob_s_10 << endl; + cerr << bc << endl; + } +*/ + add(s,r,t,type2,1,1,bc,fv_fin, &chart.getElement(chart_pos+comp1), &chart.getElement(chart_pos2+comp2)); + } + } // end // t -> (r,s) + } // end for(r = s+1; r < t; r++) + + // Finish off pieces incom + comp -> comp + for(r = s; r <= t; r++) + { + if(r != s) + { + chart.setDemisionVal(chart_dim, s, r, 0, 1, 0); // s->r incomplete + chart.setDemisionVal(chart_dim2, r, t, 0, 0, 0); // r->t complete + chart.getElement(chart_dim, chart_pos); + chart.getElement(chart_dim2, chart_pos2); + vector< pair > pairs; + getKBestPairs(chart_pos, chart_pos2, pairs); + int k = 0; + for(; k < pairs.size(); k++) + { + if(pairs[k].first == -1 || pairs[k].second == -1) break; + int comp1 = pairs[k].first; + int comp2 = pairs[k].second; + double bc = chart.getElement(chart_pos+comp1).prob + chart.getElement(chart_pos2+comp2).prob; + add(s,r,t,-1,0,0,bc, FeatureVec(), &chart.getElement(chart_pos+comp1), &chart.getElement(chart_pos2+comp2)); + } + } // end if(r != s) + + if(r != t) + { + chart.setDemisionVal(chart_dim, s, r, 1, 0, 0); // s<-r complete + chart.setDemisionVal(chart_dim2, r, t, 1, 1, 0); // r<-t incomplete + chart.getElement(chart_dim, chart_pos); + chart.getElement(chart_dim2, chart_pos2); + vector< pair > pairs; + getKBestPairs(chart_pos, chart_pos2, pairs); + int k = 0; + for(; k < pairs.size(); k++) + { + if(pairs[k].first == -1 || pairs[k].second == -1) break; + int comp1 = pairs[k].first; + int comp2 = pairs[k].second; + double bc = chart.getElement(chart_pos+comp1).prob + chart.getElement(chart_pos2+comp2).prob; + add(s,r,t,-1,1,0,bc, FeatureVec(), &chart.getElement(chart_pos+comp1), &chart.getElement(chart_pos2+comp2)); + } + } // end if(r != t) + } // end for(r = s; r <= t; r++) { + } // end for(; s < inst->size() && s+j < inst->size(); s++) + } // end for(; j < inst->size(); j++) + +/* for (j = 1; j < inst->size(); ++j) { + if (j >=5) break; + + int s = 0; + for (; s < inst->size() && s + j < inst->size(); ++s) { + int t = s + j; + int k = 0; + for (; k < K; ++k) { + chart.setDemisionVal(chart_dim, s, t, 0, 0, k); + if (chart.getElement(chart_dim, chart_pos).m_isInit && chart.getElement(chart_dim, chart_pos).prob > DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << "[" << s << " " << t << " 0 0 " << k <<"] " << chart.getElement(chart_dim, chart_pos).r + << " " << chart.getElement(chart_pos).prob << endl; + } + chart.setDemisionVal(chart_dim, s, t, 0, 1, k); + if (chart.getElement(chart_dim, chart_pos).m_isInit && chart.getElement(chart_dim, chart_pos).prob > DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << "[" << s << " " << t << " 0 1 " << k <<"] " << chart.getElement(chart_dim, chart_pos).r + << " " << chart.getElement(chart_pos).prob << endl; + } + chart.setDemisionVal(chart_dim, s, t, 0, 2, k); + if (chart.getElement(chart_dim, chart_pos).m_isInit && chart.getElement(chart_dim, chart_pos).prob > DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << "[" << s << " " << t << " 0 2 " << k <<"] " << chart.getElement(chart_dim, chart_pos).r + << " " << chart.getElement(chart_pos).prob << endl; + } + chart.setDemisionVal(chart_dim, s, t, 1, 0, k); + if (chart.getElement(chart_dim, chart_pos).m_isInit && chart.getElement(chart_dim, chart_pos).prob > DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << "[" << s << " " << t << " 1 0 " << k <<"] " << chart.getElement(chart_dim, chart_pos).r + << " " << chart.getElement(chart_pos).prob << endl; + } + chart.setDemisionVal(chart_dim, s, t, 1, 1, k); + if (chart.getElement(chart_dim, chart_pos).m_isInit && chart.getElement(chart_dim, chart_pos).prob > DOUBLE_NEGATIVE_INFINITY + EPS) { + cerr << "[" << s << " " << t << " 1 1 " << k <<"] " << chart.getElement(chart_dim, chart_pos).r + << " " << chart.getElement(chart_pos).prob << endl; + } + } + } + } // end for (j = 1; j < inst->size(); ++j) { +*/ +} + + +void KBestParseForest2O::getDepString(const ParseForestItem &pfi, string &strDep) +{ + if (!pfi.m_isInit) { + cerr << "KBestParseForest::getDepString() : pfi is not initialized" << endl; + strDep = ""; + return; + } + + if(!pfi.left) { + strDep = ""; + return; + } + + string left; + getDepString(*(pfi.left), left); + string right; + getDepString(*(pfi.right), right); + string left_right = left + " " + right; + KBestParseForest::trim(left_right); + + if(pfi.dir == 0 && pfi.comp == 1) { + ostringstream out; + out << left_right << " " << pfi.s << "|" << pfi.t << ":" << pfi.type; + strDep = out.str(); + trim(strDep); +// return ((getDepString(pfi.left)+" "+getDepString(pfi.right)).trim()+" "+pfi.s+"|"+pfi.t+":"+pfi.type).trim(); + } + else if(pfi.dir == 1 && pfi.comp == 1) { + ostringstream out; + out << pfi.t << "|" << pfi.s << ":" << pfi.type << " " << left_right; + strDep = out.str(); + trim(strDep); +// return (pfi.t+"|"+pfi.s+":"+pfi.type+" "+(getDepString(pfi.left)+" "+getDepString(pfi.right)).trim()).trim(); + } + else { + strDep = left_right; + } +} + diff --git a/src/_gparser/KBestParseForest2O.h b/src/_gparser/KBestParseForest2O.h new file mode 100644 index 000000000..4fdbbbd84 --- /dev/null +++ b/src/_gparser/KBestParseForest2O.h @@ -0,0 +1,40 @@ +#ifndef _K_BEST_PARSE_FOREST_2O_ +#define _K_BEST_PARSE_FOREST_2O_ + +#include "KBestParseForest.h" + +class KBestParseForest2O : public KBestParseForest +{ +public: + KBestParseForest2O() {} + + KBestParseForest2O &reset(int _start, int _end, DepInstance *pInstance, int _K) { + K = _K; + start = _start; + end = _end; + sent = &(pInstance->forms); + pos = &(pInstance->postags); + vector chart_dim; + chart.setDemisionVal(chart_dim, end+1, end+1, 2, 3, K); + chart.resize(chart_dim); + return *this; + } + + ~KBestParseForest2O(void) {} + + void getDepString(const ParseForestItem &pfi, string &strDep); + + void viterbi( DepInstance *inst, + MultiArray &fvs, + MultiArray &probs, + MultiArray &fvs_trips, + MultiArray &probs_trips, + MultiArray &fvs_sibs, + MultiArray &probs_sibs, + MultiArray &nt_fvs, + MultiArray &nt_probs, + const MultiArray &static_types, bool isLabeled); +}; + +#endif + diff --git a/src/_gparser/Makefile b/src/_gparser/Makefile new file mode 100644 index 000000000..761c93b8d --- /dev/null +++ b/src/_gparser/Makefile @@ -0,0 +1,490 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/_gparser/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/_gparser +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libgparser_la_LIBADD = +am_libgparser_la_OBJECTS = Alphabet.lo DepDecoder2O.lo DepParser.lo \ + DepReader.lo gparser_dll.lo KBestParseForest.lo Parameter.lo \ + CONLLReader.lo DepDecoder.lo DepPipe2O.lo DepWriter.lo \ + gparser_dll_x.lo main.lo ParseForestItem.lo CONLLWriter.lo \ + DepInstance.lo DepPipe.lo FeatureVec.lo KBestParseForest2O.lo \ + MyLib.lo ParserOptions.lo +libgparser_la_OBJECTS = $(am_libgparser_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libgparser_la_SOURCES) +DIST_SOURCES = $(libgparser_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +lib_LTLIBRARIES = libgparser.la +libgparser_la_SOURCES = \ + Alphabet.cpp DepDecoder2O.cpp DepParser.cpp DepReader.cpp gparser_dll.cpp KBestParseForest.cpp Parameter.cpp \ + CONLLReader.cpp DepDecoder.cpp DepPipe2O.cpp DepWriter.cpp gparser_dll_x.cpp main.cpp ParseForestItem.cpp \ + CONLLWriter.cpp DepInstance.cpp DepPipe.cpp FeatureVec.cpp KBestParseForest2O.cpp MyLib.cpp ParserOptions.cpp \ + Alphabet.h DepDecoder2O.h DepParser.h DepReader.h gparser_dll.h MultiArray.h Parameter.h \ + CONLLReader.h DepDecoder.h DepPipe2O.h DepWriter.h KBestParseForest2O.h MyLib.h ParseForestItem.h \ + CONLLWriter.h DepInstance.h DepPipe.h FeatureVec.h KBestParseForest.h MyVector.h ParserOptions.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_gparser/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_gparser/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libgparser.la: $(libgparser_la_OBJECTS) $(libgparser_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libgparser_la_LDFLAGS) $(libgparser_la_OBJECTS) $(libgparser_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/Alphabet.Plo +include ./$(DEPDIR)/CONLLReader.Plo +include ./$(DEPDIR)/CONLLWriter.Plo +include ./$(DEPDIR)/DepDecoder.Plo +include ./$(DEPDIR)/DepDecoder2O.Plo +include ./$(DEPDIR)/DepInstance.Plo +include ./$(DEPDIR)/DepParser.Plo +include ./$(DEPDIR)/DepPipe.Plo +include ./$(DEPDIR)/DepPipe2O.Plo +include ./$(DEPDIR)/DepReader.Plo +include ./$(DEPDIR)/DepWriter.Plo +include ./$(DEPDIR)/FeatureVec.Plo +include ./$(DEPDIR)/KBestParseForest.Plo +include ./$(DEPDIR)/KBestParseForest2O.Plo +include ./$(DEPDIR)/MyLib.Plo +include ./$(DEPDIR)/Parameter.Plo +include ./$(DEPDIR)/ParseForestItem.Plo +include ./$(DEPDIR)/ParserOptions.Plo +include ./$(DEPDIR)/gparser_dll.Plo +include ./$(DEPDIR)/gparser_dll_x.Plo +include ./$(DEPDIR)/main.Plo + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_gparser/Makefile.am b/src/_gparser/Makefile.am new file mode 100644 index 000000000..9f1498bb4 --- /dev/null +++ b/src/_gparser/Makefile.am @@ -0,0 +1,9 @@ +lib_LTLIBRARIES = libgparser.la + +libgparser_la_SOURCES = \ + Alphabet.cpp DepDecoder2O.cpp DepParser.cpp DepReader.cpp gparser_dll.cpp KBestParseForest.cpp Parameter.cpp \ + CONLLReader.cpp DepDecoder.cpp DepPipe2O.cpp DepWriter.cpp gparser_dll_x.cpp main.cpp ParseForestItem.cpp \ + CONLLWriter.cpp DepInstance.cpp DepPipe.cpp FeatureVec.cpp KBestParseForest2O.cpp MyLib.cpp ParserOptions.cpp \ + Alphabet.h DepDecoder2O.h DepParser.h DepReader.h gparser_dll.h MultiArray.h Parameter.h \ + CONLLReader.h DepDecoder.h DepPipe2O.h DepWriter.h KBestParseForest2O.h MyLib.h ParseForestItem.h \ + CONLLWriter.h DepInstance.h DepPipe.h FeatureVec.h KBestParseForest.h MyVector.h ParserOptions.h diff --git a/src/_gparser/Makefile.in b/src/_gparser/Makefile.in new file mode 100644 index 000000000..368c75ef4 --- /dev/null +++ b/src/_gparser/Makefile.in @@ -0,0 +1,490 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/_gparser +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libgparser_la_LIBADD = +am_libgparser_la_OBJECTS = Alphabet.lo DepDecoder2O.lo DepParser.lo \ + DepReader.lo gparser_dll.lo KBestParseForest.lo Parameter.lo \ + CONLLReader.lo DepDecoder.lo DepPipe2O.lo DepWriter.lo \ + gparser_dll_x.lo main.lo ParseForestItem.lo CONLLWriter.lo \ + DepInstance.lo DepPipe.lo FeatureVec.lo KBestParseForest2O.lo \ + MyLib.lo ParserOptions.lo +libgparser_la_OBJECTS = $(am_libgparser_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libgparser_la_SOURCES) +DIST_SOURCES = $(libgparser_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +lib_LTLIBRARIES = libgparser.la +libgparser_la_SOURCES = \ + Alphabet.cpp DepDecoder2O.cpp DepParser.cpp DepReader.cpp gparser_dll.cpp KBestParseForest.cpp Parameter.cpp \ + CONLLReader.cpp DepDecoder.cpp DepPipe2O.cpp DepWriter.cpp gparser_dll_x.cpp main.cpp ParseForestItem.cpp \ + CONLLWriter.cpp DepInstance.cpp DepPipe.cpp FeatureVec.cpp KBestParseForest2O.cpp MyLib.cpp ParserOptions.cpp \ + Alphabet.h DepDecoder2O.h DepParser.h DepReader.h gparser_dll.h MultiArray.h Parameter.h \ + CONLLReader.h DepDecoder.h DepPipe2O.h DepWriter.h KBestParseForest2O.h MyLib.h ParseForestItem.h \ + CONLLWriter.h DepInstance.h DepPipe.h FeatureVec.h KBestParseForest.h MyVector.h ParserOptions.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_gparser/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_gparser/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libgparser.la: $(libgparser_la_OBJECTS) $(libgparser_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libgparser_la_LDFLAGS) $(libgparser_la_OBJECTS) $(libgparser_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Alphabet.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CONLLReader.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CONLLWriter.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DepDecoder.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DepDecoder2O.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DepInstance.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DepParser.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DepPipe.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DepPipe2O.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DepReader.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DepWriter.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FeatureVec.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/KBestParseForest.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/KBestParseForest2O.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MyLib.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Parameter.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ParseForestItem.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ParserOptions.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gparser_dll.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gparser_dll_x.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_gparser/MultiArray.h b/src/_gparser/MultiArray.h new file mode 100644 index 000000000..0594be396 --- /dev/null +++ b/src/_gparser/MultiArray.h @@ -0,0 +1,177 @@ +#ifndef _MULTI_ARRAY_ +#define _MULTI_ARRAY_ +#pragma once + +#include +#include +#include +using namespace std; + +template +class MultiArray { +private: + vector m_vecDimension; + vector m_vecDimensionElementNum; + vector m_data; // The last one is not used! +public: + int resize(const vector &vecDimension, const Ty &default_data) { + if (vecDimension.empty()) { + cerr << "dimension empty err" << endl; + return -1; + } + + m_vecDimensionElementNum.resize(vecDimension.size()); + unsigned int arr_size = 1; + int i = vecDimension.size()-1; + for (; i >= 0; --i) { + if (vecDimension[i] == 0) { + cerr << "dimension element num is 0" << endl; + return -1; + } + m_vecDimensionElementNum[i] = arr_size; + arr_size *= vecDimension[i]; + } + m_vecDimension = vecDimension; +// try { + m_data.resize(0); + m_data.resize(arr_size + 1, default_data); +/* } catch (const exception &e) { + cerr << "MultiArray::vector::resize( " << arr_size + 1 << " ) exception" << endl; + cerr << "element size: " << sizeof(Ty) << endl; + cerr << e.what() << endl; + return -1; + } +*/ + return 0; + } + + int resize(const vector &vecDimension) { + if (vecDimension.empty()) { + cerr << "dimension empty err" << endl; + return -1; + } + m_vecDimensionElementNum.resize(vecDimension.size()); + unsigned int arr_size = 1; + int i = vecDimension.size()-1; + for (; i >= 0; --i) { + if (vecDimension[i] == 0) { + cerr << "dimension element num is 0" << endl; + return -1; + } + m_vecDimensionElementNum[i] = arr_size; + arr_size *= vecDimension[i]; + } + m_vecDimension = vecDimension; +// try { + m_data.resize(0); + m_data.resize(arr_size + 1); +/* } catch (const exception &e) { + cerr << "MultiArray::vector::resize( " << arr_size + 1 << " ) exception" << endl; + cerr << "element size: " << sizeof(Ty) << endl; + cerr << e.what() << endl; + return -1; + } +*/ + return 0; + } + + + unsigned int size() const { + return m_data.size()-1; + } + + unsigned int end_pos() const { + return m_data.size(); + } + + unsigned int dimension() const { + return m_vecDimension.size(); + } + + Ty &getElement(const vector &vecDemension, unsigned int &pos) { + pos = getPosition(vecDemension); + return getElement(pos); + } + + const Ty &getElement(const vector &vecDemension, unsigned int &pos) const { + pos = getPosition(vecDemension); + return getElement(pos); + } + + Ty &getElement(unsigned int pos) { + if (pos >= end_pos()) { + cerr << "position err: reach end: " << pos << endl; + cerr << "total size: " << size() << endl; + return m_data.back(); + } + return m_data[pos]; + } + + const Ty &getElement(unsigned int pos) const { + if (pos >= end_pos()) { + cerr << "position err: reach end: " << pos << endl; + cerr << "total size: " << size() << endl; + return m_data.back(); + } + return m_data[pos]; + } + void setDemisionVal( + vector &dim, + unsigned int v0, + unsigned int v1, + unsigned int v2, + unsigned int v3, + unsigned int v4) const + { + dim.resize(5); dim[0] = v0; dim[1] = v1; dim[2] = v2; dim[3] = v3; dim[4] = v4; + } + void setDemisionVal( + vector &dim, + unsigned int v0, + unsigned int v1, + unsigned int v2, + unsigned int v3) const + { + dim.resize(4); dim[0] = v0; dim[1] = v1; dim[2] = v2; dim[3] = v3; + } + void setDemisionVal( + vector &dim, + unsigned int v0, + unsigned int v1, + unsigned int v2) const + { + dim.resize(3); dim[0] = v0; dim[1] = v1; dim[2] = v2; + } + void setDemisionVal( + vector &dim, + unsigned int v0, + unsigned int v1) const + { + dim.resize(2); dim[0] = v0; dim[1] = v1; + } +private: + unsigned int getPosition(const vector &vecDemension) const { + if (vecDemension.size() != m_vecDimension.size()) { + cerr << "dimension not equal, should be: " << m_vecDimension.size() << " not: " << vecDemension.size() << endl; + return end_pos(); + } + unsigned int pos = 0; + int i = 0; + for (; i < vecDemension.size(); ++i) { + if (vecDemension[i] >= m_vecDimension[i]) { + cerr << "dimension " << i << " value err: " << vecDemension[i] << endl; + cerr << "dimension size is: " << m_vecDimension[i] << endl; + return end_pos(); + } + pos += vecDemension[i] * m_vecDimensionElementNum[i]; + } + return pos; + } + +}; + + + + +#endif + diff --git a/src/_gparser/MyLib.cpp b/src/_gparser/MyLib.cpp new file mode 100644 index 000000000..dbec3c11f --- /dev/null +++ b/src/_gparser/MyLib.cpp @@ -0,0 +1,424 @@ +///////////////////////////////////////////////////////////////////////////////////// +// File Name : MyLib.cpp +// Project Name: IRLAS +// Author : Huipeng Zhang (zhp@ir.hit.edu.cn) +// Environment : Microsoft Visual C++ 6.0 +// Description : some utility functions +// Time : 2005.9 +// History : +// CopyRight : HIT-IRLab (c) 2001-2005, all rights reserved. +///////////////////////////////////////////////////////////////////////////////////// +#include "MyLib.h" + +void replace_char_by_char(string &str, char c1, char c2) +{ + string::size_type pos = 0; + for (; pos < str.size(); ++pos) { + if (str[pos] == c1) { + str[pos] = c2; + } + } +} + +void split_bychars(const string& str, vector & vec, const char *sep) +{ //assert(vec.empty()); + vec.clear(); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = str.find_first_of(sep, pos1)) != string::npos) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + 1; + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +// remove the blanks at the begin and end of string +void clean_str(string &str) +{ + string blank = " \t\r\n"; + string::size_type pos1 = str.find_first_not_of(blank); + string::size_type pos2 = str.find_last_not_of(blank); + if (pos1 == string::npos) { + str = ""; + } else { + str = str.substr(pos1, pos2-pos1+1); + } +} + + +bool my_getline(ifstream &inf, string &line) +{ + if (!getline(inf, line)) return false; + int end = line.size() - 1; + while (end >= 0 && (line[end] == '\r' || line[end] == '\n')) { + line.erase(end--); + } + + return true; +} + +void str2uint_vec(const vector &vecStr, vector &vecInt) +{ + vecInt.resize(vecStr.size()); + int i = 0; + for (; i < vecStr.size(); ++i) + { + vecInt[i] = atoi(vecStr[i].c_str()); + } +} + +void str2int_vec(const vector &vecStr, vector &vecInt) +{ + vecInt.resize(vecStr.size()); + int i = 0; + for (; i < vecStr.size(); ++i) + { + vecInt[i] = atoi(vecStr[i].c_str()); + } +} + +void int2str_vec(const vector &vecInt, vector &vecStr) +{ + vecStr.resize(vecInt.size()); + int i = 0; + for (; i < vecInt.size(); ++i) { + ostringstream out; + out << vecInt[i]; + vecStr[i] = out.str(); + } +} + +void join_bystr(const vector &vec, string &str, const string &sep) +{ + str = ""; + if (vec.empty()) return; + str = vec[0]; + int i = 1; + for(; i < vec.size(); ++i) + { + str += sep + vec[i]; + } +} + +void split_bystr(const string &str, vector &vec, const string &sep) +{ + vec.clear(); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = str.find(sep, pos1)) != string::npos) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + sep.size(); + if(!word.empty()) vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) vec.push_back(word); +} + +void split_pair_vector(const vector< pair > &vecPair, vector &vecInt, vector &vecStr) +{ + int i = 0; + vecInt.resize(vecPair.size()); + vecStr.resize(vecPair.size()); + for (; i < vecPair.size(); ++i) { + vecInt[i] = vecPair[i].first; + vecStr[i] = vecPair[i].second; + } +} + +void split_bychar(const string& str, vector& vec, + const char separator) +{ + //assert(vec.empty()); + vec.clear(); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = str.find_first_of(separator, pos1)) != string::npos) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + 1; + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +void string2pair(const string& str, pair& pairStr, const char separator) +{ + string::size_type pos = str.find_last_of(separator); + if (pos == string::npos) { + pairStr.first = str; + pairStr.second = ""; + } else { + pairStr.first = str.substr(0, pos); + pairStr.second = str.substr(pos+1); + } +} + +void convert_to_pair(vector& vecString, + vector< pair >& vecPair) +{ + assert(vecPair.empty()); + int size = vecString.size(); + string::size_type cur; + string strWord, strPos; + for(int i = 0; i < size; ++i) + { + cur = vecString[i].find('/'); + + if (cur == string::npos) + { + strWord = vecString[i].substr(0); + strPos = ""; + } + else if (cur == vecString[i].size()-1) + { + strWord = vecString[i].substr(0, cur); + strPos = ""; + } + else + { + strWord = vecString[i].substr(0, cur); + strPos = vecString[i].substr(cur+1); + } + + vecPair.push_back(pair(strWord, strPos)); + } +} + +void split_to_pair(const string& str, vector< pair >& vecPair) +{ + assert(vecPair.empty()); + vector vec; + split_bychar(str, vec); + convert_to_pair(vec, vecPair); +} + +void split_sentence(const string& line, vector& vecSentence) +{ + assert(vecSentence.empty()); + vector< pair > vecPair; + split_to_pair(line, vecPair); + int size = vecPair.size(); + string sentence = ""; + + for(int i = 0; i < size; i++) + { + if (vecPair[i].first == "。" || vecPair[i].first == "!" || vecPair[i].first == "?") + { + sentence += vecPair[i].first + "/" + vecPair[i].second + " "; + if (i+1 < size && vecPair[i+1].first == "”") + { + sentence += vecPair[i+1].first + "/" + vecPair[i+1].second + " "; + i++; + } + vecSentence.push_back(sentence); + sentence = ""; + } + else + { + sentence += vecPair[i].first + "/" + vecPair[i].second + " "; + } + } +} + +void chomp(string& str) +{ + string white = " \t\n"; + string::size_type pos1 = str.find_first_not_of(white); + string::size_type pos2 = str.find_last_not_of(white); + if (pos1 == string::npos || pos2 == string::npos) + { + str = ""; + } + else + { + str = str.substr(pos1, pos2-pos1+1); + } +} + +int common_substr_len(string str1, string str2) +{ + string::size_type minLen; + if (str1.length() < str2.length()) + { + minLen = str1.length(); + } + else + { + minLen = str2.length(); + str1.swap(str2); //make str1 the shorter string + } + + string::size_type maxSubstrLen = 0; + string::size_type posBeg; + string::size_type substrLen; + string sub; + for (posBeg = 0; posBeg < minLen; posBeg++) + { + for (substrLen = minLen-posBeg; substrLen > 0; substrLen--) + { + sub = str1.substr(posBeg, substrLen); + if (str2.find(sub) != string::npos) + { + if (maxSubstrLen < substrLen) + { + maxSubstrLen = substrLen; + } + + if (maxSubstrLen >= minLen-posBeg-1) + { + return maxSubstrLen; + } + } + } + } + return 0; +} + +int get_char_index(string& str) +{ + assert(str.size() == 2); + return ((unsigned char)str[0]-176)*94 + (unsigned char)str[1] - 161; +} + +bool is_chinese_char(string& str) +{ + if (str.size() != 2) + { + return false; + } + int index = ((unsigned char)str[0]-176)*94 + (unsigned char)str[1] - 161; + if (index >= 0 && index < 6768) + { + return true; + } + else + { + return false; + } +} + +string separators = "。,?!、:—“”《》()%¥℃/·\",.?!:'/;;()%"; //all defined separators + +bool is_separator(string& str) +{ + if (separators.find(str) != string::npos && str.size() <= 2) + { + return true; + } + else + { + return false; + } +} + + +int find_GB_char(const string& str, string wideChar, int begPos) +{ + assert(wideChar.size() == 2 && wideChar[0] < 0); //is a GB char + int strLen = str.size(); + + if (begPos >= strLen) + { + return -1; + } + + string GBchar; + for (int i = begPos; i < strLen-1; i++) + { + if (str[i] < 0) //is a GB char + { + GBchar = str.substr(i, 2); + if (GBchar == wideChar) + return i; + else + i++; + } + } + return -1; +} + + +void split_to_sentence_by_period(const string& line, vector& vecSentence) +{ + assert(vecSentence.empty()); + int pos1 = 0, pos2 = 0; + string sentence; + + while((pos2 = find_GB_char(line, "。", pos1)) != -1) + { + sentence = line.substr(pos1, pos2-pos1+2); + pos1 = pos2 + 2; + if(!sentence.empty()) + vecSentence.push_back(sentence); + } + sentence = line.substr(pos1); + if(!sentence.empty()) + vecSentence.push_back(sentence); +} + +void split_by_separator(const string& str, vector& vec, const string separator) +{ + assert(vec.empty()); + string::size_type pos1 = 0, pos2 = 0; + string word; + + while((pos2 = find_GB_char(str, separator, pos1)) != -1) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + separator.size(); + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +bool is_chinese_number(const string& str) +{ + if (str == "一" || str == "二" || str == "三" || str == "四" || str == "五" || + str == "六" || str == "七" || str == "八" || str == "九" || str == "十" || + str == "两" || str == "几" || str == "零" || str == "〇" || str == "百" || + str == "千" || str == "万" || str == "亿") + { + return true; + } + else + { + return false; + } +} + +//void compute_time() +//{ +// clock_t tick = clock(); +// double t = (double)tick / CLK_TCK; +// cout << endl << "The time used: " << t << " seconds." << endl; +//} + +string word(string& word_pos) +{ + return word_pos.substr(0, word_pos.find("/")); +} + +bool is_ascii_string(string& word) +{ + for (unsigned int i = 0; i < word.size(); i++) + { + if (word[i] < 0) + { + return false; + } + } + return true; +} + diff --git a/src/_gparser/MyLib.h b/src/_gparser/MyLib.h new file mode 100644 index 000000000..d8e15b94d --- /dev/null +++ b/src/_gparser/MyLib.h @@ -0,0 +1,226 @@ +///////////////////////////////////////////////////////////////////////////////////// +// File Name : MyLib.h +// Project Name: IRLAS +// Author : Huipeng Zhang (zhp@ir.hit.edu.cn) +// Environment : Microsoft Visual C++ 6.0 +// Description : some utility functions +// Time : 2005.9 +// History : +// CopyRight : HIT-IRLab (c) 2001-2005, all rights reserved. +///////////////////////////////////////////////////////////////////////////////////// +#ifndef _MYLIB_H_ +#define _MYLIB_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "MyVector.h" +using namespace std; + +class string_less +{ +public: + bool operator()(const string &str1, const string &str2) const { + int ret = strcmp(str1.c_str(), str2.c_str()); + if (ret < 0) return true; + else return false; + } +}; + +inline void print_time() { +#ifdef SHOW_TIME + time_t lt=time(NULL); + cerr << ctime(<) << endl; +#endif +} + +inline void readObject(FILE *inf, int &obj) { + fread(&obj, sizeof(int), 1, inf); +} + +template +void readObject(FILE *inf, MyVector &obj) { + int size = 0; + fread(&size, sizeof(int), 1, inf); + if (size <= 0) { + obj.clear(); + return; + } + obj.resize(size); + fread(obj.begin(), sizeof(Ty), size, inf); +} + + +inline void writeObject(FILE *outf, int obj) { + fwrite(&obj, sizeof(int), 1, outf); +} + +inline void writeObject(FILE *outf, const string &obj) { + int size = obj.size() + 1; + fwrite(&size, sizeof(int), 1, outf); +// cerr << "write size: " << size << endl; + if (!obj.empty()) { + fwrite(obj.c_str(), obj.size()*sizeof(char), 1, outf); + } + char end = '\0'; + fwrite(&end, sizeof(char), 1, outf); +} + +template +void writeObject(FILE *outf, const vector &obj) { + int size = obj.size(); + fwrite(&size, sizeof(size), 1, outf); + if (0 == size) return; + fwrite(&(*obj.begin()), sizeof(Ty), size, outf); +} + + + +inline void readObject(ifstream &inf, int &obj) { + inf >> obj; + string str; + getline(inf, str); +} +inline void readObject(ifstream &inf, vector &obj) { + int size = 0; + inf >> size; + obj.resize(size); + int i = 0; + for (; i < size; ++i) { + inf >> obj[i]; + } + string str; + getline(inf, str); +} +inline void readObject(ifstream &inf, vector &obj) { + int size = 0; + inf >> size; + obj.resize(size); + int i = 0; + for (; i < size; ++i) { + inf >> obj[i]; + } + string str; + getline(inf, str); +} + +inline void writeObject(ofstream &outf, int obj) { + outf << obj << endl; +} +inline void writeObject(ofstream &outf, const vector &obj) { + outf << obj.size(); + int i = 0; + for (; i < obj.size(); ++i) { + outf << " " << obj[i]; + } + outf << endl; +} + +inline void writeObject(ofstream &outf, const vector &obj) { + outf << obj.size(); + int i = 0; + for (; i < obj.size(); ++i) { + outf << " " << obj[i]; + } + outf << endl; +} + +// split by each of the chars +void split_bychars(const string& str, vector & vec, const char *sep = " "); + +void replace_char_by_char(string &str, char c1, char c2); + +// remove the blanks at the begin and end of string +void clean_str(string &str); +inline void remove_beg_end_spaces(string &str) { clean_str(str); } + +bool my_getline(ifstream &inf, string &line); + +void int2str_vec(const vector &vecInt, vector &vecStr); + +void str2uint_vec(const vector &vecStr, vector &vecInt); + +void str2int_vec(const vector &vecStr, vector &vecInt); + +void join_bystr(const vector &vec, string &str, const string &sep); + +void split_bystr(const string &str, vector &vec, const string &sep); +inline void split_bystr(const string &str, vector &vec, const char *sep) { split_bystr(str, vec, string(sep));} + +//split a sentence into a vector by separator which is a char +void split_bychar(const string& str, vector & vec, const char separator = ' '); + +//convert a string to a pair splited by separator which is '/' by default +void string2pair(const string& str, pair& pairStr, const char separator = '/'); + +//convert every item separated by '/' in a vector to a pair +void convert_to_pair(vector& vecString, vector< pair >& vecPair); + +//the combination of the two functions above +void split_to_pair(const string& str, vector< pair >& vecPair); + +void split_pair_vector(const vector< pair > &vecPair, vector &vecInt, vector &vecStr); + +//split a line to sentences separated by "。", "!" and "?", it needs special +//consideration of the situation that separator followed by quotation mark +void split_sentence(const string& line, vector& vecSentence); + +//it is similar to split_bychar, except that the separator can be a string +void split_by_separator(const string& str, vector& vec, const string separator); + +//delete the white(space, Tab or a new line) on the two sides of a string +void chomp(string& str); + +//get the length of the longest common string of two strings +int common_substr_len(string str1, string str2); + +//compute the index of a Chinese character, the input +//can be any string whose length is larger than 2 +int get_char_index(string& str); + +//judge if a string is a Hanzi +bool is_chinese_char(string& str); + +//judge if a string is a separator +bool is_separator(string& str); + +//split a line to sentences separated by period +void split_to_sentence_by_period(const string& line, vector& vecSentence); + +//find GB char which is two-char-width and the first char is negative +int find_GB_char(const string& str, string wideChar, int begPos); + +//output a vector to screen +//template +//void output_vector(vector& vec) +//{ +// copy(vec.begin(), vec.end(), ostream_iterator(cout, " ")); +// cout < "高兴" +string word(string& word_pos); + +//judge if a string purely consist of ASCII characters +bool is_ascii_string(string& word); + +#endif + diff --git a/src/_gparser/MyVector.h b/src/_gparser/MyVector.h new file mode 100644 index 000000000..136fc847a --- /dev/null +++ b/src/_gparser/MyVector.h @@ -0,0 +1,94 @@ +#ifndef _MY_VECTOR_ +#define _MY_VECTOR_ +#pragma once + +#include +#include +using namespace std; + +template +class MyVector { +public: + Ty *m_data; // The last one is not used! +public: + int m_capacity; + int m_size; +public: + MyVector() : m_data(0), m_capacity(0), m_size(0) { + + } + + ~MyVector() { + if (m_data) { + delete [] m_data; + } + } + + bool empty() { + return m_size == 0; + } + int capacity() const { + return m_capacity; + } + + int size() const { + return m_size; + } + + void clear() { + m_size = 0; + } + int resize(int _size) { + if (_size < 0) { + cerr << "MyVector::resize() err: new size is: " << _size << endl; + return -1; + } + + if (_size <= m_capacity) { + m_size = _size; + } + else { // _size > m_capacity + int new_capacity = 2 * _size; + try { + if (m_data) delete [] m_data; + m_capacity = 0; + m_size = 0; + m_data = 0; + m_data = new Ty[new_capacity + 1]; // The last one is not used! + } catch (const exception &e) { + cerr << "MyVector::resize( " << new_capacity + 1 << " ) exception" << endl; + cerr << "element size: " << sizeof(Ty) << endl; + cerr << e.what() << endl; + return -1; + } + m_capacity = new_capacity; + m_size = _size; + } + + return 0; + } + + Ty *begin() { + return m_data; + } + + const Ty *begin() const { + return m_data; + } + + Ty &operator[](int pos) { + if (pos < 0 || pos >= size()) return m_data[size()]; + return m_data[pos]; + } + + const Ty &operator[](int pos) const { + if (pos < 0 || pos >= size()) return m_data[size()]; + return m_data[pos]; + } +}; + + + + +#endif + diff --git a/src/_gparser/Parameter.cpp b/src/_gparser/Parameter.cpp new file mode 100644 index 000000000..a6ec4eebc --- /dev/null +++ b/src/_gparser/Parameter.cpp @@ -0,0 +1,282 @@ +#include "Parameter.h" +#include "MyLib.h" +#include "MultiArray.h" + +const double EPS = 0.00000001; +const double ZERO = 0.000000000001; +const double DOUBLE_NEGATIVE_INFINITY = - 10e20; + +void Parameter::updateParamsMIRA(DepInstance *pInstance, vector &d0, vector &d1, double upd) +{ + const string &actParseTree = pInstance->actParseTree; + FeatureVec &actFV = pInstance->fv; + + int K = 0; + int i = 0; + for(; i < d0.size() && i < d1.size() && !d1[i].empty(); i++) { + K = i+1; + } + + vector b(K, 0.0); + vector lam_dist(K, 0.0); + vector dist(K); + int k = 0; + int _K = K; + for(; k < K; k++) { + if (d1[k].empty()) { + _K = k; + break; + } + lam_dist[k] = getScore(actFV) - getScore(d0[k]); + b[k] = (double)numErrors(pInstance, d1[k], actParseTree); + +/* cerr << "score dist: " << lam_dist[k] << endl; + cerr << "err num: " << b[k] << endl; + cerr << "sys parse: " << d1[k] << endl; + cerr << "gold parse: " << actParseTree << endl; + vector vecKeys; + actFV.getKeys(vecKeys); + cerr << "gold parse feat num: " << vecKeys.size() << endl; + d0[k].getKeys(vecKeys); + cerr << "sys parse feat num: " << vecKeys.size() << endl; +*/ + b[k] -= lam_dist[k]; + dist[k].add(&actFV); + dist[k].remove(&d0[k]); +// dist[k].collectFeatures(); + +/* vector vecKeys; + dist[k].getKeys(vecKeys); + cerr << "dist vec key num: " << vecKeys.size() << endl; + d0[k].getKeys(vecKeys); + cerr << "d0[k] vec key num: " << vecKeys.size() << endl; + actFV.getKeys(vecKeys); + cerr << "gold tree vec key num: " << vecKeys.size() << endl; +*/ } + + vector alpha; +// cerr << "("; + hildreth(dist, b, alpha, _K); +// cerr << ")"; + + int res = 0; + for(k = 0; k < _K; k++) { + // for(k = 0; k < K; k++) { +// cerr << "[" << alpha[k] << "]" << endl; + dist[k].update(m_parameters, m_total, alpha[k], upd); +// cerr << "\n-----\n" << endl; + } +} + +void Parameter::hildreth(const vector &a, const vector &b, vector &alpha, int K) +{ + int max_iter = 10000; + alpha.resize(K); + vector F(K, 0.0); + vector kkt(K, 0.0); + double max_kkt = DOUBLE_NEGATIVE_INFINITY; + + static vector A_dim; + unsigned int A_pos; + MultiArray A; + A.setDemisionVal(A_dim, K, K); + A.resize(A_dim, 0.0); + + vector is_computed(K, false); + + int i; + for(i = 0; i < K; i++) { + A.setDemisionVal(A_dim, i, i); + A.getElement(A_dim, A_pos) = FeatureVec::dotProduct(a[i], a[i]); + } + + int max_kkt_i = -1; + + for(i = 0; i < F.size(); i++) { + F[i] = b[i]; + kkt[i] = b[i]; + if(kkt[i] > max_kkt) { max_kkt = kkt[i]; max_kkt_i = i; } + } + + int iter = 0; + double diff_alpha; + double try_alpha; + double add_alpha; + + while(max_kkt >= EPS && iter < max_iter) { +// cerr << "."; + + A.setDemisionVal(A_dim, max_kkt_i, max_kkt_i); + A.getElement(A_dim, A_pos); + + diff_alpha = A.getElement(A_pos) <= ZERO ? 0.0 : F[max_kkt_i]/A.getElement(A_pos); + try_alpha = alpha[max_kkt_i] + diff_alpha; + add_alpha = 0.0; + + if(try_alpha < 0.0) + add_alpha = -1.0 * alpha[max_kkt_i]; + else + add_alpha = diff_alpha; + + alpha[max_kkt_i] = alpha[max_kkt_i] + add_alpha; + + if (!is_computed[max_kkt_i]) { + for(i = 0; i < K; i++) { + A.setDemisionVal(A_dim, i, max_kkt_i); + A.getElement(A_dim, A_pos) = FeatureVec::dotProduct(a[max_kkt_i], a[i]); // for version 1 + is_computed[max_kkt_i] = true; + } + } + + for(i = 0; i < F.size(); i++) { + A.setDemisionVal(A_dim, i, max_kkt_i); + F[i] -= add_alpha * A.getElement(A_dim, A_pos); + kkt[i] = F[i]; + if(alpha[i] > ZERO) + kkt[i] = abs(F[i]); + } + + max_kkt = DOUBLE_NEGATIVE_INFINITY; + max_kkt_i = -1; + for(i = 0; i < F.size(); i++) { + if(kkt[i] > max_kkt) { max_kkt = kkt[i]; max_kkt_i = i; } + } + iter++; + } +} + +double Parameter::numErrorsArc(DepInstance *pInstance, const string &pred, const string &act) +{ + vector act_spans; + split_bychar(act, act_spans, ' '); + vector pred_spans; + split_bychar(pred, pred_spans, ' '); + int correct = 0; + int i = 0; + for(; i < pred_spans.size() && i < act_spans.size(); i++) { + vector vec; + vector vec2; + split_bychar(pred_spans[i], vec, ':'); + split_bychar(act_spans[i], vec2, ':'); + + if (vec.empty() || vec2.empty()) { + cerr << "span format err: " << pred_spans[i] << " : " << act_spans[i] << endl; + continue; + } + if(vec[0] == vec2[0]) { + correct++; + } + } + + return ((double)act_spans.size() - correct); +} + +double Parameter::numErrorsLabel(DepInstance *pInstance, const string &pred, const string &act) +{ + vector act_spans; + split_bychar(act, act_spans, ' '); + vector pred_spans; + split_bychar(pred, pred_spans, ' '); +/* cerr << endl; + copy(pred_spans.begin(), pred_spans.end(), ostream_iterator(cerr, "#")); + cerr << endl; + copy(act_spans.begin(), act_spans.end(), ostream_iterator(cerr, "#")); + cerr << endl; +*/ + int correct = 0; + int i = 0; + for(; i < pred_spans.size() && i < act_spans.size(); i++) { + vector vec; + vector vec2; + split_bychar(pred_spans[i], vec, ':'); + split_bychar(act_spans[i], vec2, ':'); + + if (vec.size() < 2 || vec2.size() < 2) { + cerr << "span format err: " << pred_spans[i] << " : " << act_spans[i] << endl; + continue; + } + if (vec[0] == vec2[0]) { + ++correct; + } + if(vec[1] == vec2[1]) { + ++correct; + } + } + return ((double)act_spans.size()*2 - correct); +} + +double Parameter::numErrorsArcNoPunc(DepInstance *pInstance, const string &pred, const string &act) +{ + vector act_spans; + split_bychar(act, act_spans, ' '); + vector pred_spans; + split_bychar(pred, pred_spans, ' '); + + const vector &forms = pInstance->forms; + + int correct = 0; + int numPunc = 0; + int i = 0; + for(int i = 0; i < pred_spans.size(); i++) { + vector vec; + vector vec2; + split_bychar(pred_spans[i], vec, ':'); + split_bychar(act_spans[i], vec2, ':'); + + if (vec.empty() || vec2.empty()) { + cerr << "span format err: " << pred_spans[i] << " : " << act_spans[i] << endl; + continue; + } + + if( isPunctuation(forms[i+1])) { + numPunc++; + continue; + } + + if(vec[0] == vec2[0]) { + correct++; + } + } + + return ((double)pred_spans.size() - numPunc - correct); +} + +double Parameter::numErrorsLabelNoPunc(DepInstance *pInstance, const string &pred, const string &act) +{ + vector act_spans; + split_bychar(act, act_spans, ' '); + vector pred_spans; + split_bychar(pred, pred_spans, ' '); + + const vector &forms = pInstance->forms; + + int correct = 0; + int numPunc = 0; + int i = 0; + for(int i = 0; i < pred_spans.size(); i++) { + vector vec; + vector vec2; + split_bychar(pred_spans[i], vec, ':'); + split_bychar(act_spans[i], vec2, ':'); + + if (vec.size() < 2 || vec2.size() < 2) { + cerr << "span format err: " << pred_spans[i] << " : " << act_spans[i] << endl; + continue; + } + + if( isPunctuation(forms[i+1])) { + numPunc++; + continue; + } + + if (vec[0] == vec2[0]) { + ++correct; + if(vec[1] == vec2[1]) { + ++correct; + } + } + } + + return ((double)pred_spans.size()*2 - numPunc*2 - correct); +} + diff --git a/src/_gparser/Parameter.h b/src/_gparser/Parameter.h new file mode 100644 index 000000000..e6dd3dfce --- /dev/null +++ b/src/_gparser/Parameter.h @@ -0,0 +1,134 @@ +#ifndef _PARAMETER_ +#define _PARAMETER_ + +#pragma once +#include +#include +using namespace std; + +#include "DepInstance.h" +#include "FeatureVec.h" +#include "MyVector.h" +#include "ParserOptions.h" + +extern const double EPS; +extern const double ZERO; +extern const double DOUBLE_NEGATIVE_INFINITY; + + +class Parameter +{ +public: + Parameter(int size, const ParserOptions &_options) : options(_options) { + m_parameters.resize(0); + m_parameters.resize(size, 0.0); + m_total.resize(0); + m_total.resize(size, 0.0); + m_lossType = "punc"; + m_SCORE = 0.0; + } + + ~Parameter(void) {} + + void setLoss(const string &it) { + m_lossType = it; + } + + void setParams(const MyVector ¶meters) { + m_parameters.resize(parameters.size(), 0.0); + copy(parameters.begin(), parameters.begin()+parameters.size(), m_parameters.begin()); + m_total.resize(0); + m_total.resize(parameters.size(), 0.0); + m_lossType = "punc"; + m_SCORE = 0.0; + } + + void averageParams(double avVal) { + int j = 0; + for (; j < m_total.size(); ++j) { +// m_total[j] *= 1.0/avVal; + m_parameters[j] = m_total[j] / avVal; + } + } + + void storeParamsToTmp() { + m_vecTmpParameters.resize(m_parameters.size()); + copy(m_parameters.begin(), m_parameters.end(), m_vecTmpParameters.begin()); + } + + void restoreParamsFromTmp() { + m_parameters.resize(m_vecTmpParameters.size()); + copy(m_vecTmpParameters.begin(), m_vecTmpParameters.end(), m_parameters.begin()); + } + + void updateParamsMIRA(DepInstance *pInstance, vector &d0, vector &d1, double upd); + + double getScore(const FeatureVec &fv) const{ + return fv.getScore(m_parameters); + } + + void hildreth(const vector &a, const vector &b, vector &alpha, int K); + + double numErrors(DepInstance *pInstance, const string &pred, const string &act) + { + if(m_lossType == "nopunc") { + if (options.m_isLabeled) { + return numErrorsLabelNoPunc(pInstance, pred, act); + } else { + return numErrorsArcNoPunc(pInstance, pred, act); + } + } else { + if (options.m_isLabeled) { + return numErrorsLabel(pInstance, pred, act); + } else { + return numErrorsArc(pInstance, pred, act); + } + } + } + + double numErrorsArc(DepInstance *pInstance, const string &pred, const string &act); + + double numErrorsLabel(DepInstance *pInstance, const string &pred, const string &act); + + double numErrorsArcNoPunc(DepInstance *pInstance, const string &pred, const string &act); + + bool isPunctuation(const string &str) { + return false; + } + + double numErrorsLabelNoPunc(DepInstance *pInstance, const string &pred, const string &act); + void show() { + int interval = m_parameters.size() / 50; + cerr << endl; + int i = 0; + for (; i < m_parameters.size(); i += interval) { + cerr << "(" << i << " " << m_parameters[i] << " " << m_total[i] << ")\t"; + if (i % 10 >= 0) cerr << endl; + } +/* cerr << endl; + int i = 1; + for (i; i < m_parameters.size() && i <= 10; ++i) { + cerr << "(" << i << " " << m_parameters[i] << " " << m_total[i] << ")\t"; + if (i % 10 >= 0) cerr << endl; + } + cerr << endl << endl; + int len = m_parameters.size(); + for (i=1; len - i >= 0 && i <= 10; ++i) { + cerr << "(" << len-i << " " << m_parameters[len-i] << " " << m_total[len-i] << ")\t"; + if (i % 10 >= 0) cerr << endl; + } + cerr << endl; +*/ } +public: + vector m_parameters; + vector m_total; + string m_lossType; + double m_SCORE; + + vector m_vecTmpParameters; + + const ParserOptions &options; +}; + +#endif + diff --git a/src/_gparser/ParseForestItem.cpp b/src/_gparser/ParseForestItem.cpp new file mode 100644 index 000000000..139597f9c --- /dev/null +++ b/src/_gparser/ParseForestItem.cpp @@ -0,0 +1,2 @@ + + diff --git a/src/_gparser/ParseForestItem.h b/src/_gparser/ParseForestItem.h new file mode 100644 index 000000000..3727c0876 --- /dev/null +++ b/src/_gparser/ParseForestItem.h @@ -0,0 +1,65 @@ +#ifndef _PARSE_FOREST_ITEM_ +#define _PARSE_FOREST_ITEM_ + +#pragma once + +#include "FeatureVec.h" + +class ParseForestItem +{ +public: + int s, r, t; + int dir; // direction ? 0 : right-arc; 1 : left-arc + int comp; // is complete ? 0 : yes; 1 : no + int length; + int type; // label type + double prob; + FeatureVec fv; + ParseForestItem *left, *right; // left and right sub-span + bool m_isInit; + +public: + ParseForestItem(int _s, int _r, int _t, int _type, + int _dir, int _comp, + double _prob, const FeatureVec &_fv, + ParseForestItem *_left, ParseForestItem *_right) : + s(_s), r(_r), t(_t), dir(_dir), comp(_comp), type(_type), length(6), + prob(_prob), fv(_fv), left(_left), right(_right), m_isInit(true) {} + ParseForestItem(int _s, int _type, int _dir, + double _prob, const FeatureVec &_fv): + s(_s), r(-1), t(-1), dir(_dir), comp(-1), type(_type), length(2), + prob(_prob), fv(_fv), left(0), right(0), m_isInit(true) {} + ParseForestItem() : m_isInit(false) {} + ParseForestItem(const ParseForestItem &other) { + other.copyValuesTo(*this); + } + ~ParseForestItem(void) {} + + void copyValuesTo(ParseForestItem &p) const + { + p.s = s; + p.r = r; + p.t = t; + p.dir = dir; + p.comp = comp; + p.prob = prob; + p.fv = fv; + p.length = length; + p.left = left; + p.right = right; + p.type = type; + p.m_isInit = m_isInit; + } + + // way forest works, only have to check rule and indeces + // for equality. + bool equals(const ParseForestItem &p) { + return (m_isInit && p.m_isInit && s == p.s && t == p.t && r == p.r + && dir == p.dir && comp == p.comp + && type == p.type); + } + + bool isPre() { return length == 2; } +}; + +#endif diff --git a/src/_gparser/ParserOptions.cpp b/src/_gparser/ParserOptions.cpp new file mode 100644 index 000000000..1198c29ea --- /dev/null +++ b/src/_gparser/ParserOptions.cpp @@ -0,0 +1,187 @@ +#include "ParserOptions.h" +#include "MyLib.h" + +ParserOptions::ParserOptions() +{ + m_isTrain = false; + m_strTrainFile = ""; + m_strTrainForestFile = ""; + m_isTrainForestExists = false; + m_numIter = 10; + m_trainK = 5; + m_strTrain_IterNums_to_SaveParamModel = ""; + m_setTrain_IterNums_to_SaveParamModel.clear(); + + m_isTest = false; + m_strTestFile = ""; + m_strOutFile = ""; + m_testK = 0; + m_strTest_IterNum_of_ParamModel = ""; + + m_isOutPutScore = false; + + m_isSecondOrder = false; + m_isLabeled = false; + m_strModelName = "default.model"; + m_numMaxInstance = -1; + m_isCONLLFormat = true; + + m_display_interval = 1; + + m_isUseForm = false; + m_isUseLemma = false; + m_isUsePostag = false; + m_isUseCPostag = false; + m_isUseFeats = false; + + m_isUseForm_label = false; + m_isUseLemma_label = false; + + m_isUse_label_feats_t_child = false; + m_isUse_label_feats_t = false; + + m_isUse_arc_bet_each = false; + m_isUse_arc_bet_same_num = false; + + +// m_isEval = false; +// m_strGoldFile = ""; +} + +ParserOptions::~ParserOptions() +{ +} + +int ParserOptions::setOptions(const char *option_file) +{ + cerr << "\ngparser-option-config file: " << option_file << endl; + + ifstream conf(option_file); + if (!conf) return -1; + + vector vecOpt; + string strLine; + while (my_getline(conf, strLine)) vecOpt.push_back(strLine); + conf.close(); + + setOptions(vecOpt); + return 0; +} + +void ParserOptions::setOptions(const vector &vecOption) +{ + int i = 0; + for (; i < vecOption.size(); ++i) { + pair pr; + string2pair(vecOption[i], pr, ':'); + + if (pr.first == "train") m_isTrain = true; + if (pr.first == "train-file") m_strTrainFile = pr.second; + if (pr.first == "train-forest-file") m_strTrainForestFile = pr.second; + if (pr.first == "train-forest-exists") m_isTrainForestExists = atoi(pr.second.c_str()) == 0 ? false : true; + if (pr.first == "iters") m_numIter = atoi(pr.second.c_str()); + if (pr.first == "train-k") m_trainK = atoi(pr.second.c_str()); + if (pr.first == "train-iter-nums-to-save-param-model") { + m_strTrain_IterNums_to_SaveParamModel = pr.second; + vector vec; + split_bychar(m_strTrain_IterNums_to_SaveParamModel, vec, '_'); + int j = 0; + for (; j < vec.size(); ++j) { + m_setTrain_IterNums_to_SaveParamModel.insert( atoi( vec[j].c_str() ) ); + } + } + + if (pr.first == "test") m_isTest = true; + if (pr.first == "test-file") m_strTestFile = pr.second; + if (pr.first == "output-file") m_strOutFile = pr.second; + if (pr.first == "test-k") m_testK = atoi(pr.second.c_str()); + if (pr.first == "test-param-model-iter-num") m_strTest_IterNum_of_ParamModel = pr.second; + if (pr.first == "test-output-score") m_isOutPutScore = true; + + if (pr.first == "second-order") m_isSecondOrder = true; + if (pr.first == "labeled") m_isLabeled = true; + if (pr.first == "model-name") m_strModelName = pr.second; + if (pr.first == "max-instance") m_numMaxInstance = atoi(pr.second.c_str()); + if (pr.first == "data-format") { + if (pr.second == "conll") { + m_isCONLLFormat = true; + } else { + m_isCONLLFormat = false; + } + } + if (pr.first == "display-interval") m_display_interval = atoi(pr.second.c_str()); + + if (pr.first == "use-form") m_isUseForm = true; + if (pr.first == "use-lemma") m_isUseLemma = true; + if (pr.first == "use-postag") m_isUsePostag = true; + if (pr.first == "use-cpostag") m_isUseCPostag = true; + if (pr.first == "use-feats") m_isUseFeats = true; + + if (pr.first == "use-form-label") m_isUseForm_label = true; + if (pr.first == "use-lemma-label") m_isUseLemma_label = true; + + if (pr.first == "use-label-feats_t_child") m_isUse_label_feats_t_child = true; + if (pr.first == "use-label-feats_t") m_isUse_label_feats_t = true; + + if (pr.first == "use-arc-bet-each") m_isUse_arc_bet_each = true; + if (pr.first == "use-arc-bet-same-num") m_isUse_arc_bet_same_num = true; + +// if (pr.first == "eval") m_isEval = true; +// if (pr.first == "gold-file") m_strGoldFile = pr.second; + } +} + + +void ParserOptions::showOptions() +{ + cerr << "\n/*******configuration-beg*******/" << endl; + + if (m_isTrain) { + cerr << ">train: " << endl; + cerr << "\t" << "train-file: " << m_strTrainFile << endl; + cerr << "\t" << "train-forest-file: " << m_strTrainForestFile << endl; + cerr << "\t" << "train-forest-exist: " << (m_isTrainForestExists ? "yes" : "no") << endl; + cerr << "\t" << "iteration-num: " << m_numIter << endl; + cerr << "\t" << "train-k: " << m_trainK << endl; + cerr << "\t" << "train-iter-nums-to-save-param-model: " << (m_strTrain_IterNums_to_SaveParamModel.empty() ? "not defined" : m_strTrain_IterNums_to_SaveParamModel) << endl; + } + + if (m_isTest) { + cerr << ">test: " << endl; + cerr << "\t" << "test-file: " << m_strTestFile << endl; + cerr << "\t" << "out-file: " << m_strOutFile << endl; + cerr << "\t" << "test-k: " << m_testK << endl; + cerr << "\t" << "test-param-model-iter-num: " << (m_strTest_IterNum_of_ParamModel.empty() ? "not defined" : m_strTest_IterNum_of_ParamModel) << endl; + cerr << "\t" << "test-output-score: " << (m_isOutPutScore ? "yes" : "no") << endl; + } + + cerr << ">other: " << endl; + cerr << "\t" << "second-order: " << (m_isSecondOrder ? "yes" : "no") << endl; + cerr << "\t" << "labeled: " << (m_isLabeled ? "yes" : "no") << endl; + cerr << "\t" << "model-name: " << m_strModelName << endl; + cerr << endl; + + cerr << "\t" << "instance-limit: " << m_numMaxInstance << endl; + cerr << "\t" << "data-format: " << (m_isCONLLFormat ? "conll" : "not-conll") << endl; + cerr << "\t" << "display-interval: " << m_display_interval << endl; + + cerr << ">features: " << endl; + cerr << "\t" << "use-form: " << (m_isUseForm ? "yes" : "no") << endl; + cerr << "\t" << "use-lemma: " << (m_isUseLemma ? "yes" : "no") << endl; + cerr << "\t" << "use-postag: " << (m_isUsePostag ? "yes" : "no") << endl; + cerr << "\t" << "use-cpostag: " << (m_isUseCPostag ? "yes" : "no") << endl; + cerr << "\t" << "use-feats: " << (m_isUseFeats ? "yes" : "no") << endl; + cerr << endl; + cerr << "\t" << "use-form-label: " << (m_isUseForm_label ? "yes" : "no") << endl; + cerr << "\t" << "use-lemma-label: " << (m_isUseLemma_label ? "yes" : "no") << endl; + cerr << "\t" << "use-label-feats_t_child [such as form_cpos_type_is-child]: " << (m_isUse_label_feats_t_child ? "yes" : "no") << endl; + cerr << "\t" << "use-label-feats_t [such as form_cpos_type]: " << (m_isUse_label_feats_t ? "yes" : "no") << endl; + + cerr << endl; + cerr << "\t" << "use-arc-bet-each: " << (m_isUse_arc_bet_each ? "yes" : "no") << endl; + cerr << "\t" << "use-arc-bet-same-num: " << (m_isUse_arc_bet_same_num ? "yes" : "no") << endl; + + cerr << "/*******configuration-end*******/" << endl; +} + + diff --git a/src/_gparser/ParserOptions.h b/src/_gparser/ParserOptions.h new file mode 100644 index 000000000..08404ed58 --- /dev/null +++ b/src/_gparser/ParserOptions.h @@ -0,0 +1,81 @@ +#ifndef _PARSER_OPTIONS_ +#define _PARSER_OPTIONS_ + +#pragma once + +#include +#include +#include +#include +#include +using namespace std; + +/* + this class implements global options for parser. include: + 2-order or 1-order + prof or non-proj + + parameters: + iter-num + k-best + feature-set + ... +*/ + +class ParserOptions +{ +public: + ParserOptions(); + int setOptions(const char *option_file); + void setOptions(const vector &vecOption); + void showOptions(); + ~ParserOptions(); + +public: + bool m_isTrain; + string m_strTrainFile; + string m_strTrainForestFile; + bool m_isTrainForestExists; + int m_numIter; + int m_trainK; + string m_strTrain_IterNums_to_SaveParamModel; + set m_setTrain_IterNums_to_SaveParamModel; + + bool m_isTest; + string m_strTestFile; + string m_strOutFile; + int m_testK; + string m_strTest_IterNum_of_ParamModel; + + bool m_isOutPutScore; + + bool m_isSecondOrder; + bool m_isLabeled; + string m_strModelName; + int m_numMaxInstance; + bool m_isCONLLFormat; + + + int m_display_interval; + + bool m_isUseForm; + bool m_isUseLemma; + bool m_isUsePostag; + bool m_isUseCPostag; + bool m_isUseFeats; + + bool m_isUseForm_label; + bool m_isUseLemma_label; + bool m_isUse_label_feats_t_child; + bool m_isUse_label_feats_t; + + bool m_isUse_arc_bet_each; + bool m_isUse_arc_bet_same_num; + + +// bool m_isEval; +// string m_strGoldFile; +}; + +#endif + diff --git a/src/_gparser/gparser_dll.cpp b/src/_gparser/gparser_dll.cpp new file mode 100644 index 000000000..a6dbca1c0 --- /dev/null +++ b/src/_gparser/gparser_dll.cpp @@ -0,0 +1,173 @@ +#include "gparser_dll.h" +#include "DepPipe.h" +#include "ParserOptions.h" +#include "DepParser.h" +#include "MyLib.h" + +class GParser { +public: + ParserOptions *options; + DepPipe *pipe; + DepDecoder *decoder; + DepParser *parser; + +public: + GParser() : options(0), pipe(0), decoder(0), parser(0) {} + ~GParser() { + if (options) delete options; + if (pipe) delete pipe; + if (decoder) delete decoder; + if (parser) delete parser; + } +}; + +int GParser_Parse(void *gparser, + const vector& vecWord, + const vector& vecCPOS, + char *szHeads, + char *szLabels, + int &nHeadsSize, + int &nLablesSize) +{ + DepParser *parser = ((GParser *) gparser)->parser; + vector vecHead; + vector vecLabel; + if (0 != parser->parseSent(vecWord, vecCPOS, vecHead, vecLabel)) { + return -1; + } + + // post process + + // avoid situation when word depends on punctuation. + int i = 0; + for (; i < vecHead.size(); ++i) { + int headId = vecHead[i]; + int headIdx = headId - 1; + while (1) { + if (headId == 0) break; + if (vecCPOS[headIdx] == "wp") { + headId = vecHead[headIdx]; + headIdx = headId - 1; + } else { + break; + } + } + vecHead[i] = headId; + } + + // id -> idx +// int is_root_found = 0; + i = 0; + for (; i < vecHead.size(); ++i) { + --vecHead[i]; + if (vecCPOS[i] == "wp") { + vecHead[i] = -2; + //vecLabel[i] = "PUN"; + } + +// if (vecHead[i] == -1 && vecLabel[i] == "HED") { +// is_root_found = 1; +// } + } + +/* if (!is_root_found) { + if (!vecHead.empty()) { + vecHead[0] = -1; + vecLabel[0] = "HED"; + } + } +*/ + vector vecStrHead; + int2str_vec(vecHead, vecStrHead); + string strHeads; + join_bystr(vecStrHead, strHeads, "\t"); + string strLabels; + join_bystr(vecLabel, strLabels, "\t"); + + if (nHeadsSize <= strHeads.size()) { + nHeadsSize = strHeads.size() + 5; + return -11; + } + + if (nLablesSize <= strLabels.size()) { + nLablesSize = strLabels.size() + 5; + return -12; + } + + strcpy(szHeads, strHeads.c_str()); + strcpy(szLabels, strLabels.c_str()); + return 0; +} + +void *GParser_CreateParser(const char *szConfigFilePathName) +{ + GParser *gparser = new GParser(); + if (!gparser) return 0; + + // initialize + gparser->options = new ParserOptions(); + if (0 == gparser->options) { + cerr << "gparser new ParserOptions failed" << endl; + goto ERR_CREATE_PARSER; + } + + if (0 != gparser->options->setOptions(szConfigFilePathName)) goto ERR_CREATE_PARSER; +// gparser->options->showOptions(); + + if (gparser->options->m_isSecondOrder) { + gparser->pipe = new DepPipe2O(*(gparser->options)); + gparser->decoder = new DepDecoder2O(*(gparser->options), *(gparser->pipe)); + } else { + gparser->pipe = new DepPipe(*(gparser->options)); + gparser->decoder = new DepDecoder(*(gparser->options), *(gparser->pipe)); + } + if (0 == gparser->pipe) { + cerr << "gparser new DepPipe failed" << endl; + goto ERR_CREATE_PARSER; + } + if (0 == gparser->decoder) { + cerr << "gparser new DepDecoder failed" << endl; + goto ERR_CREATE_PARSER; + } + + gparser->parser = new DepParser(*(gparser->options), *(gparser->pipe), *(gparser->decoder)); + if (0 == gparser->parser) { + cerr << "gparser new DepParser failed" << endl; + goto ERR_CREATE_PARSER; + } + + return (void *)gparser; + +ERR_CREATE_PARSER: + delete gparser; + return 0; +} + +int GParser_LoadResource(void *gparser, const char *szResourcePath) +{ + DepParser *parser = ((GParser *)gparser)->parser; + ParserOptions *options = ((GParser *)gparser)->options; + DepPipe *pipe = ((GParser *)gparser)->pipe; + + if ( 0 != parser->loadAlphabetModel(szResourcePath, options->m_strModelName.c_str()) ) { + return -1; + } + if ( 0 != parser->loadParamModel(szResourcePath, options->m_strModelName.c_str(), options->m_strTest_IterNum_of_ParamModel.c_str()) ) { + return -2; + } + + pipe->closeAlphabet(); + return 0; +} + +int GParser_ReleaseParser(void *&gparser) +{ + if (gparser) delete ((GParser *)gparser); + gparser = 0; + return 0; +} + +int GParser_ReleaseResource(void *gparser) +{ + return 0; +} diff --git a/src/_gparser/gparser_dll.h b/src/_gparser/gparser_dll.h new file mode 100644 index 000000000..c1f6ecd99 --- /dev/null +++ b/src/_gparser/gparser_dll.h @@ -0,0 +1,58 @@ +///////////////////////////////////////////////////////////////////////////////////// +// File Name : gparser_dll.h +// Project Name: +// Author : Li Zhenghua +// Environment : Microsoft Visual .Net +// Description : Adapt interface to XML project +// Time : 2008.12.13 +// History : +// CopyRight : HIT-IRLab (c) 2008-2012, all rights reserved. +///////////////////////////////////////////////////////////////////////////////////// + + +#ifndef __GPARSER_DLL_H__ +#define __GPARSER_DLL_H__ + +#define GPARSER_DLL_API +#define GPARSER_DLL_API_EXPORT + +#ifdef _WIN32 + #undef GPARSER_DLL_API + #ifdef GPARSER_DLL_API_EXPORT + #define GPARSER_DLL_API extern "C" _declspec(dllexport) + #else + #define GPARSER_DLL_API extern "C" _declspec(dllimport) + #pragma comment(lib, "_gparser.lib") + #endif +#endif + +#pragma warning(disable: 4786) + +#include +#include +using namespace std; + +int GParser_Parse_x(void *gparser, + const vector &vecWord, + const vector &vecCPOS, + vector &vecHead, + vector &vecRel); + +/////////////////////////////////////////////////////////////// + +GPARSER_DLL_API int GParser_Parse(void *gparser, + const vector& vecWord, + const vector& vecCPOS, + char *szHeads, + char *szLabels, + int &nHeadsSize, + int &nLablesSize); + + +GPARSER_DLL_API void *GParser_CreateParser(const char *szConfigFile); // config file path+name +GPARSER_DLL_API int GParser_LoadResource(void *gparser, const char *szResourcePath); // model file path +GPARSER_DLL_API int GParser_ReleaseParser(void *&gparser); +GPARSER_DLL_API int GParser_ReleaseResource(void *gparser); + + +#endif \ No newline at end of file diff --git a/src/_gparser/gparser_dll_x.cpp b/src/_gparser/gparser_dll_x.cpp new file mode 100644 index 000000000..e9fbcb6d3 --- /dev/null +++ b/src/_gparser/gparser_dll_x.cpp @@ -0,0 +1,62 @@ +#include "gparser_dll.h" +#include +#include +#include +using namespace std; + +static void str2int_vec(const vector &vecStr, vector &vecInt) +{ + vecInt.resize(vecStr.size()); + int i = 0; + for (; i < vecStr.size(); ++i) + { + vecInt[i] = atoi(vecStr[i].c_str()); + } +} + +static void split_bychar(const string& str, vector& vec, + const char separator) +{ + //assert(vec.empty()); + vec.clear(); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = str.find_first_of(separator, pos1)) != string::npos) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + 1; + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +int GParser_Parse_x(void *gparser, + const vector &vecWord, + const vector &vecCPOS, + vector &vecHead, + vector &vecLabel) +{ + int nHeadsSize = vecWord.size() * 10; + int nLabelsSize = vecWord.size() * 30; + char *szHeads = new char[nHeadsSize]; + char *szLabels = new char[nLabelsSize]; + int ret = GParser_Parse(gparser, vecWord, vecCPOS, szHeads, szLabels, nHeadsSize, nLabelsSize); + if ( ret < 0 ) { + if (ret == -11) { + cerr << "GParser_Parse_x szHeads Size too small, should be " << nHeadsSize << endl; + } else if (ret == -12) { + cerr << "GParser_Parse_x szLabels Size too small, should be " << nLabelsSize << endl; + } + + return -1; + } + + vector vecStrHead; + split_bychar(string(szHeads), vecStrHead, '\t'); + str2int_vec(vecStrHead, vecHead); + split_bychar(string(szLabels), vecLabel, '\t'); + return 0; +} diff --git a/src/_gparser/main.cpp b/src/_gparser/main.cpp new file mode 100644 index 000000000..a6e923f6b --- /dev/null +++ b/src/_gparser/main.cpp @@ -0,0 +1,117 @@ +#include "DepPipe.h" +#include "ParserOptions.h" +#include "DepParser.h" +#include "MyLib.h" +using namespace std; + +int main(int argc, const char *argv[]) +{ + string strConfigFileName; + if (argc < 2) { + cerr << "format: gparser option-config-file" << endl; + strConfigFileName = "default_config.txt"; +// return -1; + } else { + strConfigFileName = argv[1]; + } + + ParserOptions options; + options.setOptions(strConfigFileName.c_str()); + options.showOptions(); + + if (options.m_isTrain) { + cerr << "start training..." << endl; + print_time(); + + DepPipe *pipe = NULL; + DepDecoder *decoder = NULL; + if (options.m_isSecondOrder) { + pipe = new DepPipe2O(options); + decoder = new DepDecoder2O(options, *pipe); + } else { + pipe = new DepPipe(options); + decoder = new DepDecoder(options, *pipe); + } + if (NULL == pipe) { + cerr << "new DepPipe failed" << endl; + exit(0); + } + if (NULL == decoder) { + cerr << "new DepDecoder failed" << endl; + exit(0); + } + + vector instanceLengths; + pipe->createAlphabet(instanceLengths); + pipe->closeAlphabet(); + +// pipe.m_featAlphabet.show(); +// pipe.m_labelAlphabet.show(); +// exit(1); + + if (!options.m_strTrainForestFile.empty() && !options.m_isTrainForestExists) { + pipe->createInstances(); + } + + DepParser dp(options, *pipe, *decoder); + dp.saveAlphabetModel(options.m_strModelName.c_str()); + + dp.train(instanceLengths); + cerr << "training over" << endl; + print_time(); + if (options.m_setTrain_IterNums_to_SaveParamModel.empty()) { + dp.saveParamModel(options.m_strModelName.c_str(), ""); + } + + if (pipe) delete pipe; + if (decoder) delete decoder; + } + + if (options.m_isTest) { + DepPipe *pipe = NULL; + DepDecoder *decoder = NULL; + if (options.m_isSecondOrder) { + pipe = new DepPipe2O(options); + decoder = new DepDecoder2O(options, *pipe); + } else { + pipe = new DepPipe(options); + decoder = new DepDecoder(options, *pipe); + } + if (NULL == pipe) { + cerr << "new DepPipe failed" << endl; + exit(0); + } + if (NULL == decoder) { + cerr << "new DepDecoder failed" << endl; + exit(0); + } + + DepParser dp(options, *pipe, *decoder); + + cerr << "Loading model..." << endl; + print_time(); + if ( 0 != dp.loadAlphabetModel("./", options.m_strModelName.c_str()) ) { + exit(0); + } + + if ( 0 != dp.loadParamModel("./", options.m_strModelName.c_str(), options.m_strTest_IterNum_of_ParamModel.c_str()) ) { + exit(0); + } + pipe->closeAlphabet(); + cerr << "done." << endl; + print_time(); + + dp.outputParses(); + print_time(); + if (pipe) delete pipe; + if (decoder) delete decoder; + } + + cerr << "\n-----\n" << endl; + +// if (options.m_isEval) { +// cerr << "\nEVALUATION PERFORMANCE:" << endl; +// DepEvaluator.evaluate(options.m_strGoldFile.c_str(), options.m_strOutFile.c_str()); +// } + return 0; +} diff --git a/src/_ner/.deps/Dictionary.Plo b/src/_ner/.deps/Dictionary.Plo new file mode 100644 index 000000000..9b23e028e --- /dev/null +++ b/src/_ner/.deps/Dictionary.Plo @@ -0,0 +1,389 @@ +Dictionary.lo Dictionary.o: Dictionary.cpp /usr/include/stdlib.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h Dictionary.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +Dictionary.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: diff --git a/src/_ner/.deps/IRNE7TypeRecog.Plo b/src/_ner/.deps/IRNE7TypeRecog.Plo new file mode 100644 index 000000000..ecaed4fff --- /dev/null +++ b/src/_ner/.deps/IRNE7TypeRecog.Plo @@ -0,0 +1,787 @@ +IRNE7TypeRecog.lo IRNE7TypeRecog.o: IRNE7TypeRecog.cpp IRNE7TypeRecog.h \ + Model.h ../__maxent/maxentmodel.hpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp /usr/include/assert.h \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp \ + /opt/boost_1_42_0/include/boost/memory_order.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp \ + /opt/boost_1_42_0/include/boost/shared_array.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + ../__maxent/itemmap.hpp ../__maxent/hash_map.hpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set \ + ../__maxent/itemmap.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + ../__maxent/meevent.hpp ../__maxent/ext_algorithm.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm \ + ../__maxent/eventspace.hpp ../__maxent/eventspace.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + MyNLPlib.h InitDic.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + RuleNErecog.h /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h + +IRNE7TypeRecog.h: + +Model.h: + +../__maxent/maxentmodel.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/usr/include/assert.h: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp: + +/opt/boost_1_42_0/include/boost/memory_order.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp: + +/opt/boost_1_42_0/include/boost/shared_array.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +../__maxent/itemmap.hpp: + +../__maxent/hash_map.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set: + +../__maxent/itemmap.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +../__maxent/meevent.hpp: + +../__maxent/ext_algorithm.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm: + +../__maxent/eventspace.hpp: + +../__maxent/eventspace.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +MyNLPlib.h: + +InitDic.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +RuleNErecog.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: diff --git a/src/_ner/.deps/InitDic.Plo b/src/_ner/.deps/InitDic.Plo new file mode 100644 index 000000000..459f5f508 --- /dev/null +++ b/src/_ner/.deps/InitDic.Plo @@ -0,0 +1,437 @@ +InitDic.lo InitDic.o: InitDic.cpp InitDic.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + MyNLPlib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h + +InitDic.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +MyNLPlib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: diff --git a/src/_ner/.deps/Model.Plo b/src/_ner/.deps/Model.Plo new file mode 100644 index 000000000..bd1ab7a5e --- /dev/null +++ b/src/_ner/.deps/Model.Plo @@ -0,0 +1,749 @@ +Model.lo Model.o: Model.cpp Model.h ../__maxent/maxentmodel.hpp \ + ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp /usr/include/assert.h \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp \ + /opt/boost_1_42_0/include/boost/memory_order.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp \ + /opt/boost_1_42_0/include/boost/shared_array.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + ../__maxent/itemmap.hpp ../__maxent/hash_map.hpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set \ + ../__maxent/itemmap.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + ../__maxent/meevent.hpp ../__maxent/ext_algorithm.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm \ + ../__maxent/eventspace.hpp ../__maxent/eventspace.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + MyNLPlib.h + +Model.h: + +../__maxent/maxentmodel.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/usr/include/assert.h: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp: + +/opt/boost_1_42_0/include/boost/memory_order.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp: + +/opt/boost_1_42_0/include/boost/shared_array.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +../__maxent/itemmap.hpp: + +../__maxent/hash_map.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set: + +../__maxent/itemmap.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +../__maxent/meevent.hpp: + +../__maxent/ext_algorithm.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm: + +../__maxent/eventspace.hpp: + +../__maxent/eventspace.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +MyNLPlib.h: diff --git a/src/_ner/.deps/MyNLPlib.Plo b/src/_ner/.deps/MyNLPlib.Plo new file mode 100644 index 000000000..00f910a32 --- /dev/null +++ b/src/_ner/.deps/MyNLPlib.Plo @@ -0,0 +1,442 @@ +MyNLPlib.lo MyNLPlib.o: MyNLPlib.cpp MyNLPlib.h /usr/include/stdlib.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h + +MyNLPlib.h: + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: diff --git a/src/_ner/.deps/NBestHMM.Plo b/src/_ner/.deps/NBestHMM.Plo new file mode 100644 index 000000000..67b5df412 --- /dev/null +++ b/src/_ner/.deps/NBestHMM.Plo @@ -0,0 +1,399 @@ +NBestHMM.lo NBestHMM.o: NBestHMM.cpp NBestHMM.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + Dictionary.h + +NBestHMM.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +Dictionary.h: diff --git a/src/_ner/.deps/NER_DLL.Plo b/src/_ner/.deps/NER_DLL.Plo new file mode 100644 index 000000000..4b2c7ec7c --- /dev/null +++ b/src/_ner/.deps/NER_DLL.Plo @@ -0,0 +1,767 @@ +NER_DLL.lo NER_DLL.o: NER_DLL.cpp NER_DLL.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + Model.h ../__maxent/maxentmodel.hpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp /usr/include/assert.h \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp \ + /opt/boost_1_42_0/include/boost/memory_order.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp \ + /opt/boost_1_42_0/include/boost/shared_array.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + ../__maxent/itemmap.hpp ../__maxent/hash_map.hpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set \ + ../__maxent/itemmap.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + ../__maxent/meevent.hpp ../__maxent/ext_algorithm.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm \ + ../__maxent/eventspace.hpp ../__maxent/eventspace.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + IRNE7TypeRecog.h MyNLPlib.h InitDic.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + RuleNErecog.h + +NER_DLL.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +Model.h: + +../__maxent/maxentmodel.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/usr/include/assert.h: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp: + +/opt/boost_1_42_0/include/boost/memory_order.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp: + +/opt/boost_1_42_0/include/boost/shared_array.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +../__maxent/itemmap.hpp: + +../__maxent/hash_map.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set: + +../__maxent/itemmap.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +../__maxent/meevent.hpp: + +../__maxent/ext_algorithm.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm: + +../__maxent/eventspace.hpp: + +../__maxent/eventspace.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +IRNE7TypeRecog.h: + +MyNLPlib.h: + +InitDic.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +RuleNErecog.h: diff --git a/src/_ner/.deps/NER_DLL_x.Plo b/src/_ner/.deps/NER_DLL_x.Plo new file mode 100644 index 000000000..1a65a965a --- /dev/null +++ b/src/_ner/.deps/NER_DLL_x.Plo @@ -0,0 +1,392 @@ +NER_DLL_x.lo NER_DLL_x.o: NER_DLL_x.cpp NER_DLL.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc + +NER_DLL.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: diff --git a/src/_ner/.deps/RuleNErecog.Plo b/src/_ner/.deps/RuleNErecog.Plo new file mode 100644 index 000000000..7a5c3e404 --- /dev/null +++ b/src/_ner/.deps/RuleNErecog.Plo @@ -0,0 +1,432 @@ +RuleNErecog.lo RuleNErecog.o: RuleNErecog.cpp RuleNErecog.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + InitDic.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h + +RuleNErecog.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +InitDic.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: diff --git a/src/_ner/Dictionary.cpp b/src/_ner/Dictionary.cpp new file mode 100644 index 000000000..2504ba43d --- /dev/null +++ b/src/_ner/Dictionary.cpp @@ -0,0 +1,248 @@ +/************************************************************** + 文 件 名 : Dictionary.cpp + 文件功能 : CDictionary类的实现文件 + 作 者 : Truman + 创建时间 : 2003年10月27日 + 项目名称 : NBestHMM + 编译环境 : Visual C++ 6.0 + 备 注 : + 历史记录 : +**************************************************************/ +//#include "StdAfx.h" +#include +#include "Dictionary.h" + +namespace HMM_Dic +{ + +CDictionary::CDictionary() +{ + totalWordNum = 0; +} + +CDictionary::~CDictionary() +{ + DestoryData(); +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : Initialize +// 所属类名 : CDictionary +// 函数功能 : 对类进行初始化,包括读取三个文件 +// 备 注 : +// 作 者 : Truman +// 时 间 : 2003年10月28日 +// 返 回 值 : bool +// 参数说明 : const string &startFile, +// const string &transFile, +// const string &emitFile +/////////////////////////////////////////////////////////////// +bool CDictionary::Initialize(const string &startFile, + const string &transFile, + const string &emitFile) +{ + if(!ReadStartFile(startFile)) + return false; + if(!ReadTransFile(transFile)) + return false; + if(!ReadEmitFile(emitFile)) + return false; + return true; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : ReadEmitFile +// 所属类名 : CDictionary +// 函数功能 : 读取发射概率文件 +// 备 注 : 如果读取失败,则返回false +// 作 者 : Truman +// 时 间 : 2003年10月28日 +// 返 回 值 : bool +// 参数说明 : const string &emitFileName +/////////////////////////////////////////////////////////////// +bool CDictionary::ReadEmitFile(const string &fileName) +{ + long fileSize = GetFileLength(fileName); + if(fileSize == -1) + return false; + char *buf = new char[fileSize]; + FILE *fp; + fp = fopen(fileName.c_str(), "rb"); + if(fp == NULL) + return false; + fread(buf, fileSize, 1, fp); + + int wordIndex = 0; //词的索引 + int posIndex = 0; + int prev = 0, pos = 0; + char tempBuf[20]; //存放临时字符串(待处理字符串) + tempBuf[0] = '\0'; + int tempIndex = 0; //临时字符串的索引,指向最后一个字符 + int posNum; + int status = 0; //状态(当前读入的是什么值) + //status = 0, 读入的是观察值数量 + //status = 1, 读入的是状态数量 + //status = 2, 读入的是状态号 + //status = 3, 读入的是发射概率 + for(long i = 0; i < fileSize; i++) + { + if(buf[i] == 10) //回车换行 + { + if(tempIndex == 0) //空行 + { + continue; + } + tempBuf[tempIndex] = '\0'; + tempIndex = 0; + switch(status) + { + case 0: + this->totalWordNum = atoi(tempBuf); + this->wordArray = new DicWord[totalWordNum]; + status = 1; + break; + case 3: + wordArray[wordIndex].stateArray[posIndex].emitProb = atof(tempBuf); + posIndex = 0; + status = 1; + wordIndex++; + if(wordIndex >= this->totalWordNum) + return true; + break; + } + continue; + } + if(buf[i] == 32) //空格 + { + if(tempIndex == 0) //空行 + continue; + tempBuf[tempIndex] = '\0'; + tempIndex = 0; + switch(status) { + case 1: + posNum = atoi(tempBuf); + wordArray[wordIndex].stateNum = posNum; + wordArray[wordIndex].stateArray = new DicState[posNum]; + status = 2; + break; + case 2: + wordArray[wordIndex].stateArray[posIndex].stateIndex = atoi(tempBuf); + status = 3; + break; + case 3: + wordArray[wordIndex].stateArray[posIndex].emitProb = atof(tempBuf); + posIndex++; + status = 2; + break; + default: + break; + } + continue; + } + + tempBuf[tempIndex] = buf[i]; + tempIndex++; + } + delete [] buf; + return true; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : ReadStartFile +// 所属类名 : CDictionary +// 函数功能 : 读取初始概率文件 +// 备 注 : 读取文件失败返回false +// 作 者 : Truman +// 时 间 : 2003年10月28日 +// 返 回 值 : bool +// 参数说明 : const string &startFileName +/////////////////////////////////////////////////////////////// +bool CDictionary::ReadStartFile(const string &startFileName) +{ + ifstream startFile; + startFile.open(startFileName.c_str()); + if(!startFile) //Read file error! + return false; + int n; + startFile >> n; + totalStateNum = n; + for(int i=0;i> startProb[i]; + } + startFile.close(); + return true; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : ReadTransFile +// 所属类名 : CDictionary +// 函数功能 : 读取转移概率文件 +// 备 注 : 读取文件失败返回false +// 作 者 : Truman +// 时 间 : 2003年10月28日 +// 返 回 值 : bool +// 参数说明 : const string &transFileName +/////////////////////////////////////////////////////////////// +bool CDictionary::ReadTransFile(const string &transFileName) +{ + ifstream transFile; + transFile.open(transFileName.c_str()); + if(!transFile) //Read file error! + return false; + for(int i=0;i> transProb[i][j] ; + + transFile.close(); + return true; +} + + +/////////////////////////////////////////////////////////////// +// 函 数 名 : DestoryData +// 所属类名 : CDictionary +// 函数功能 : 销毁CDictionary类中的数据,以便读取新的数据 +// 备 注 : +// 作 者 : Truman +// 时 间 : 2003年10月28日 +// 返 回 值 : void +// 参数说明 : +/////////////////////////////////////////////////////////////// +void CDictionary::DestoryData() +{ + if(totalWordNum != 0) + { + for(int i=0;i +#include +#include +#include +#include + +const int MAX_STATE_NUM = 120; //HMM中状态数量最大值 + +using namespace std; + +namespace HMM_Dic +{ + +/////////////////////////////////////////////////////////////// +// 结构体名 : DicState +// 描 述 : 保存一个状态和其相应的发射频率 +// 历史记录 : +// 使用说明 : +// 作 者 : Truman +// 时 间 : 2003年10月27日 +// 备 注 : +/////////////////////////////////////////////////////////////// +struct DicState +{ + int stateIndex; //状态序号 + double emitProb; //在stateIndex状态下的发射频率 +}; + +/////////////////////////////////////////////////////////////// +// 结构体名 : DicWord +// 描 述 : 保存观察值序号和此观察值对应的状态数量,状态数组 +// 历史记录 : +// 使用说明 : +// 作 者 : Truman +// 时 间 : 2003年10月27日 +// 备 注 : stateArray指向的是一个new出来的数组,在CDictionary的 +// 析构函数中进行delete +/////////////////////////////////////////////////////////////// +struct DicWord +{ + int wordIndex; //观察值序号 + int stateNum; //此观察值节点的状态数量 + DicState *stateArray; //状态节点数组的头指针 +}; + +class CDictionary +{ +public: + long GetFileLength(const string &fileName); + CDictionary(); + virtual ~CDictionary(); + bool Initialize(const string &startFile, + const string &transFile, + const string &emitFile); //用三个文件对类进行初始化 + DicState *GetEmitProb(int wordIndex, int &returnStateNum) { + returnStateNum = wordArray[wordIndex].stateNum; + return wordArray[wordIndex].stateArray; + }; + //返回wordIndex词的状态数组的首地址,状态数量放在returnStateNum中返回 + double GetTransProb(int stateIndex1, int stateIndex2) { + return transProb[stateIndex1][stateIndex2]; + }; + //取stateIndex1状态到stateIndex2的转移频率 + double GetStartProb(int stateIndex) { + return startProb[stateIndex]; + }; + //取stateIndex的初始频率 + void DestoryData(void); + int totalWordNum; //字典里观察值的总数量 +private: + DicWord *wordArray; //观察值数组的头指针 + int totalStateNum; //此HMM模型中的状态数量 + double transProb[MAX_STATE_NUM][MAX_STATE_NUM]; + //转移概率矩阵 + double startProb[MAX_STATE_NUM]; + //初始概率数组 + bool ReadEmitFile(const string &emitFileName); + bool ReadTransFile(const string &transFileName); + bool ReadStartFile(const string &startFileName); +}; +} + +#endif diff --git a/src/_ner/IRNE7TypeRecog.cpp b/src/_ner/IRNE7TypeRecog.cpp new file mode 100644 index 000000000..79571dbb3 --- /dev/null +++ b/src/_ner/IRNE7TypeRecog.cpp @@ -0,0 +1,800 @@ +#include "IRNE7TypeRecog.h" +#include + + +//IRNErecog::IRNErecog(string& modelName) +//{ +// readTemplateFile(); + //initRuleMaps(); + +// string model = "DATA//" + modelName; +// MEmodel.load(model); + + /*temp.open("outNE.txt"); + tempProb.open("outProb.txt"); + srcProb.open("srcProb.txt");*/ +//} + +IRNErecog::IRNErecog() +{ + +} +IRNErecog::~IRNErecog() +{ + +} + + +void IRNErecog::setObject(InitDic *pdic, CModel* model) +{ + this->Cmodel = model; + this->pdic = pdic; + ruletest.setObject(pdic); +} + +void IRNErecog::initRuleMaps() +{ + string filename[5] = {"Nitypeend.txt", "Nstypeend.txt", "Nztypeend.txt", "preNh.txt", "sufNh.txt"}; + ifstream file[5]; + string Word; + for (int i=0; i<5; ++i) + { + file[i].open(("DATA//"+filename[i]).c_str()); + if (!file[i]) + { + cerr << "Can not open the " << filename[i] << endl; + exit(-1); + } + + while (getline(file[i], Word)) + { + switch (i) + { + case 0: map_Niend[Word] = 1; + break; + case 1: map_Nsend[Word] = 2; + break; + case 2: map_Nzend[Word] = 3; + break; + case 3: map_preNh[Word] = 4; + break; + case 4: map_sufNh[Word] = 5; + break; + default:break; + } + } + file[i].close(); + } +} +/* + * It is the interface for NE recognize. The parameter strSen is the input sentense + * that will deal with, and we will write the result into the outfile. + */ +void IRNErecog::IRNE7TypeRecog(const string& strSen, string& StrOut, int tagForm, bool* isNEtypeFlag) +{ + if (!(isNEtypeFlag[0] || isNEtypeFlag[1] || isNEtypeFlag[2])) + { + return; + } + else + { + bIsNEtypeFlag = isNEtypeFlag; + } + //string NEResult; + vec2paSen.clear(); + vecList.clear(); + splitSenByWord(strSen, vec2paSen, ' '); + //showvec2pairContent(vec2paSen); + vecList.resize(vec2paSen.size()); + + for (int i=0; i<(int)vec2paSen.size(); i++) + { + //temp << "word" << i << ": " << endl; + NErecogAtCurrentPostion(i); + } + getBestNEResult(); + //cutSingleNE(vecNEResult); + + ruletest.RuleNErecog(vecNEResult, vec2paSen); + + getNEResult(StrOut, tagForm); + + //outfile << NEResult << endl; + //outvecList(vecList, temp); +} + +/* + * function: + */ +void IRNErecog::NErecogAtCurrentPostion(int position) +{ + string feature; + + int endNum = position==0? 1: (int)vecList[position-1].size(); + + //int j = 0; + for (int j=0; jMEmodel.eval_all(vecContext, vecOutcome); + /*srcProb << "position: " << position << '\t' << "词:" << vec2paSen[position].first + << "prob:" << j << endl;*/ + //showvec2paContent2(vecOutcome, srcProb); + seachBestPath(position, j, vecOutcome); + } +} + +/* + * Use BIESO tags or BIE tags tag. For example, 哈尔滨/ns#S-ns + */ +void IRNErecog::NEtaggingNormal(string& NEResult) +{ + for (int i=0,j=(int)vecNEResult.size()-1; i<(int)vec2paSen.size(); ++i, --j) + { + NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + "#" + vecNEResult[j] + " "; + } +} + +/* + * Use []ne tag NEresult, using model based on BIO result + */ + +void IRNErecog::getNEResult(string& result, int tagform) +{ + switch (tagform) + { + case FormBracket: NEtaggingBasedOnBIOForm1(result); + break; + case FormBIESO: NEtaggingBasedOnBIOForm2(result); + break; + case FormMerge: NEtaggingBasedOnBIOForm3(result); + break; + default: NEtaggingBasedOnBIOForm2(result); + break; + } +} + +void IRNErecog::NEtaggingBasedOnBIOForm1(string& NEResult) +{ + bool flag = false; + int i; + int j; + for (i=0, j=(int)vecNEResult.size()-1; i<(int)vec2paSen.size(); ++i, --j) + { + if (!isNEtype(vecNEResult[j], bIsNEtypeFlag)) + { + if (flag == true) + { + NEResult.erase(NEResult.size()-1); + NEResult += "]" + vecNEResult[j+1].substr(2)+ " "; + flag = false; + } + NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + " "; + //NEResult += vec2paSen[i].first + " "; + continue; + } + string TEMP = vecNEResult[j]; + switch (vecNEResult[j].at(0)) + { + case 'B': if (flag == true) + { + NEResult.erase(NEResult.size()-1); + NEResult += "]" + vecNEResult[j+1].substr(2)+ " "; + flag = false; + } + NEResult += "[" + vec2paSen[i].first + "/" + vec2paSen[i].second + " "; + //NEResult += "[" + vec2paSen[i].first + " "; + flag = true; + break; + case 'I': NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + " "; + //NEResult += vec2paSen[i].first + " "; + flag = true; + break; + case 'O': if (flag == true) + { + NEResult.erase(NEResult.size()-1); + NEResult += "]" + vecNEResult[j+1].substr(2)+ " "; + flag = false; + } + NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + " "; + //NEResult += vec2paSen[i].first + " "; + break; + default: break; + } + } + if (flag) + { + NEResult.erase(NEResult.size()-1); + NEResult += "]" + vecNEResult[j+1].substr(2)+ " "; + } +} + +void IRNErecog::NEtaggingBasedOnBIOForm2(string& NEResult) +{ + bool flag = false; + int i; + int j; + for (i=0, j=(int)vecNEResult.size()-1; i<(int)vec2paSen.size(); ++i, --j) + { + if (!isNEtype(vecNEResult[j], bIsNEtypeFlag)) + { + if (flag == true) + { + NEResult.erase(NEResult.size()-5); + if (vecNEResult[j+1].at(0) == 'I') + { + NEResult += "E" + vecNEResult[j+1].substr(1) + " "; + } + else if (vecNEResult[j+1].at(0) == 'B') + { + NEResult += "S" + vecNEResult[j+1].substr(1) + " "; + } + flag = false; + } + NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + " "; + //NEResult += vec2paSen[i].first + " "; + continue; + } + string TEMP = vecNEResult[j]; + switch (vecNEResult[j].at(0)) + { + case 'B': if (flag == true) + { + NEResult.erase(NEResult.size()-5); + if (vecNEResult[j+1].at(0) == 'I') + { + NEResult += "E" + vecNEResult[j+1].substr(1) + " "; + } + else if (vecNEResult[j+1].at(0) == 'B') + { + NEResult += "S" + vecNEResult[j+1].substr(1) + " "; + } + flag = false; + } + NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + "#" + vecNEResult[j] + " "; + //NEResult += "[" + vec2paSen[i].first + " "; + flag = true; + break; + case 'I': NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + "#" + vecNEResult[j] + " ";; + //NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + " "; + //NEResult += vec2paSen[i].first + " "; + flag = true; + break; + case 'O': if (flag == true) + { + NEResult.erase(NEResult.size()-5); + if (vecNEResult[j+1].at(0) == 'I') + { + NEResult += "E" + vecNEResult[j+1].substr(1) + " "; + } + else if (vecNEResult[j+1].at(0) == 'B') + { + NEResult += "S" + vecNEResult[j+1].substr(1) + " "; + } + flag = false; + } + NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + "#" + vecNEResult[j] + " "; + //NEResult += vec2paSen[i].first + " "; + break; + default: break; + } + } + if (flag) + { + NEResult.erase(NEResult.size()-5); + if (vecNEResult[j+1].at(0) == 'I') + { + NEResult += "E" + vecNEResult[j+1].substr(1) + " "; + } + else if (vecNEResult[j+1].at(0) == 'B') + { + NEResult += "S" + vecNEResult[j+1].substr(1) + " "; + } + } +} + + +void IRNErecog::NEtaggingBasedOnBIOForm3(string& NEResult) +{ + bool flag = false; + string strNE; + for (int i=0, j=(int)vecNEResult.size()-1; i<(int)vec2paSen.size(); ++i, --j) + { + if (!isNEtype(vecNEResult[j], bIsNEtypeFlag)) + { + NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + " "; + continue; + } + string TEMP = vecNEResult[j]; + switch (vecNEResult[j].at(0)) + { + case 'B': strNE = ""; + getNEstring(i, j, strNE); + NEResult += strNE + " "; + break; + case 'O': NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + "#O "; + break; + default: break; + } + } +} + +//下面是以[]NE的形式标记,下面针对,有BIESO的情况 +void IRNErecog::NEtaggingBasedOnBIESO(string& NEResult) +{ + for (int i=0, j=(int)vecNEResult.size()-1; i<(int)vec2paSen.size(); ++i, --j) + { + switch (vecNEResult[j].at(0)) + { + case 'B': NEResult += "[" + vec2paSen[i].first + "/" + vec2paSen[i].second + " "; + break; + case 'S': NEResult += "[" + vec2paSen[i].first + "/" + vec2paSen[i].second + "]" + vecNEResult[j].substr(2) + " "; + break; + case 'I': + case 'O': NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + " "; + break; + case 'E': NEResult += vec2paSen[i].first + "/" + vec2paSen[i].second + "]" + vecNEResult[j].substr(2) + " "; + break; + default: break; + } + } +} + +/* + * function: + */ +void IRNErecog::combineOneFeature(int NENODEpos, int preNode, int FeatureNum, string& FeatureOut) +{ + int indexVector = 0; + char chIndex[3]; + string strTemp; + + for (int i=0; i<(int)Cmodel->vecTemplate[FeatureNum].size(); i++) + { + indexVector = NENODEpos + Cmodel->vecTemplate[FeatureNum][i].second; + if (indexVector>=0 && indexVector<(int)vec2paSen.size()) + { + if (i > 0) + { + FeatureOut += "/"; + } + + if (getFeature(indexVector, preNode, Cmodel->vecTemplate[FeatureNum][i].first, strTemp)) //特征中的一项 + { + FeatureOut += strTemp; + } + else + { + FeatureOut.erase(); + break; + } + } + else + { + FeatureOut.erase(); + break; + } + } + + if (FeatureOut.empty()) + { + FeatureOut = "NULL"; + } + // itoa(FeatureNum+1, chIndex, 10); + sprintf(chIndex, "%d", FeatureNum + 1); + strTemp = chIndex; + FeatureOut = strTemp + "_" + FeatureOut; +} + + +/* + * It is used to get Features according to the specified index and information. + * If there is no word or pos to get, it will return false + */ + +bool IRNErecog::getFeature(const int vecIndex, const int listIndex, + const char FeatureChar, string& FeatureOut) +{ + string strTemp; + switch (FeatureChar) + { + case 'W': FeatureOut = vec2paSen[vecIndex].first; + return true; + case 'P': FeatureOut = vec2paSen[vecIndex].second; + return true; + case 'T': FeatureOut = vecList[vecIndex][listIndex].NEtype; + return true; + case 'N': strTemp = vec2paSen[vecIndex].first; + if (!getNEtagforHC(strTemp).empty()) + { + FeatureOut = getNEtagforHC(strTemp); + return true; + } + else return false; + + case 'S': if (vecIndex == 0) + { + FeatureOut = "S"; + return true; + } + else return false; + case 'E': if (vecIndex == vec2paSen.size()-1) + { + FeatureOut = "E"; + return true; + } + else return false; + case 'i': if (map_Niend[vec2paSen[vecIndex].first] == 1) + { + FeatureOut = "Niend"; + return true; + } + else return false; + case 's': if (map_Nsend[vec2paSen[vecIndex].first] == 2) + { + FeatureOut = "Nsend"; + return true; + } + else return false; + case 'z': if (map_Nzend[vec2paSen[vecIndex].first] == 3) + { + FeatureOut = "Nzend"; + return true; + } + else return false; + case 'H': if (map_preNh[vec2paSen[vecIndex].first] == 4)//H-1 preNh + { + FeatureOut = "PreNh"; + return true; + } + else return false; + case 'h': if (map_sufNh[vec2paSen[vecIndex].first] == 5) //h1 sufNh + { + FeatureOut = "SufNh"; + return true; + } + else return false; + + default: return false; + } +} +/* + * function: find the best path for the NE recognize + */ +void IRNErecog::seachBestPath(int posVec, int preNode, const vector< pair >& vecProb) +{ + if (posVec == 0) + { + dealFirstPathNode(posVec, vecProb); + } + else + { + dealOtherPathNode(posVec, preNode, vecProb); + } +} + +/* + * function: According to all the paths we have built, we find the best path with the hightest probability + * as the result path, and its NEtag is the best NEtype for the sentence + */ +void IRNErecog::getBestNEResult() +{ + string NEtype; + int index = 0; + + vecNEResult.clear(); + for (int i=(int)vecList.size()-1; i>=0; i--) + { + if (i == vecList.size()-1) + { + index = getNodeIndexWithHighProb(i); + } + NEtype = vecList[i][index].NEtype; + index = vecList[i][index].preNode; + vecNEResult.push_back(NEtype); + NEtype.clear(); + } +} + +/* + * fuction: If it is the first node in the path, we only copy vecProb to the search path vector. + */ + +void IRNErecog::dealFirstPathNode(int posVec, const vector< pair >& vecProb) +{ + SEARCHNODE searchNode; + int NodeNum = (int)vecProb.size()>SEARCHNODE_NUM? SEARCHNODE_NUM : (int)vecProb.size(); + + for (int i=0; i >& vecProb) +{ + SEARCHNODE Node; + double probability = 0; + int i; + int smallNodeIndex = -1; + int sameNodeIndex = -1; + int NodeNum = (int)vecProb.size()>SEARCHNODE_NUM? SEARCHNODE_NUM : (int)vecProb.size(); + + if (vecList[posVec].size() == 0) + { + //tempProb << "posVec:" << posVec << endl; //add + + for (i=0; i Listsize) + { + return true; + } + else + { + return false; + } +} + +/* + * function: It will find the list node number which has the same NEtype with the input + * NEtype, and then return the number. If we can not find anyone fitting our request, + * we'll return -1 instead. + * parameter: NEtype is what we want to find in the list. posVec tells us the vecList index + * to find. + */ +int IRNErecog::getListNodeIndexWithSameType(const string& NEtype, int posVec) +{ + for (int i=0; i<(int)vecList[posVec].size(); i++) + { + if (vecList[posVec][i].NEtype == NEtype) + { + return i; + } + } + return -1; +} + +/* + * function: Find the node index with the smallest probability. Because we have did -log() + * with the real probability, so the smallest node with the biggest -log(probability). + */ +int IRNErecog::getNodeIndexWithSmallProb(int posVec) +{ + double min = 0; + int Index = -1; + for (int i=0; i<(int)vecList[posVec].size(); i++) + { + if (vecList[posVec][i].prob >= min) + { + min = vecList[posVec][i].prob; + Index = i; + } + } + + return Index; +} + +int IRNErecog::getNodeIndexWithHighProb(int posVec) +{ + double max = 1000; + int Index = -1; + for(int i=0; i<(int)vecList[posVec].size(); i++) + { + if (vecList[posVec][i].prob <= max) + { + max = vecList[posVec][i].prob; + Index = i; + } + } + return Index; +} + +void IRNErecog::outvecList(vector& vecOut, ofstream& outfile) +{ + for (int i=0; i<(int)vecOut.size(); i++) + { + outfile << i << ":" << endl; + for (int j=0; j<(int)vecOut[i].size(); j++) + { + outfile << vecOut[i][j].NEtype << "\t" + << vecOut[i][j].preNode << "\t" + << vecOut[i][j].prob << endl; + } + } +} + + +inline string IRNErecog::getNEtagforHC(const string& Word) +{ + if (Word == "某※※人") + return "NH"; + else if (Word == "某※※地") + return "NS"; + else if (Word == "某※※专") + return "NZ"; + else if (Word == "某※※时") + return "NT"; + else if (Word == "某※※日") + return "NR"; + else if (Word == "某※※数") + return "NM"; + else return ""; + +} + +void IRNErecog::cutSingleNE(vector& vecNE) +{ + for (int i=(int)vecNE.size()-1; i>0; --i) + { + string temp = vecNE[i]; + if ((vecNE[i]=="B-ni" || vecNE[i]=="B-ns" || vecNE[i]=="B-nz") && (i >= 1) && (vecNE[i-1].at(0) != 'I')) + + { + vecNE[i] = "O"; + } + else if (vecNE[i]=="B-nh" || vecNE[i]=="I-nh" || vecNE[i]=="B-nm" || vecNE[i]=="I-nm" + || vecNE[i]=="B-nr" || vecNE[i]=="I-nr" || vecNE[i]=="B-nt" || vecNE[i]=="I-nt") + { + vecNE[i] = "O"; + } + + } +} + + + + + + + + + + + + +void IRNErecog::getNEstring(int& senBegpos, int& NEBegpos, string& strOut) +{ + int senBeg = senBegpos; + int NEBeg = NEBegpos; + + strOut += vec2paSen[senBeg].first; + senBeg++; + NEBeg--; + while (NEBeg >= 0) + { + if (vecNEResult[NEBeg].at(0) == 'I') + { + strOut += vec2paSen[senBeg].first; + } + else + { + senBeg--; + NEBeg++; + break; + } + ++senBeg; + --NEBeg; + } + if (NEBeg < 0) + { + senBeg--; + NEBeg++; + } + + if (senBegpos == senBeg) + { + strOut += "/" + vec2paSen[senBeg].second + "#" + vecNEResult[NEBeg].substr(2); + } + else + strOut += "/" + getNEPOS(vecNEResult[NEBeg]) + "#" + vecNEResult[NEBeg].substr(2); + + senBegpos = senBeg; + NEBegpos = NEBeg; +} +string IRNErecog::getNEPOS(string& NEtype) +{ + string NEtag = NEtype.substr(2); + if (NEtag == "ni") + { + return "ni"; + } + else if (NEtag == "ns") + { + return "ns"; + } + else if (NEtag == "nh") + { + return "nh"; + } + else if (NEtag == "nz") + { + return "nz"; + } + else if (NEtag == "nr") + { + return "nt"; + } + else if (NEtag == "nt") + { + return "nt"; + } + else if (NEtag == "nm") + { + return "m"; + } + else + { + return "ni"; + } +} diff --git a/src/_ner/IRNE7TypeRecog.h b/src/_ner/IRNE7TypeRecog.h new file mode 100644 index 000000000..8de3009a6 --- /dev/null +++ b/src/_ner/IRNE7TypeRecog.h @@ -0,0 +1,131 @@ +#ifndef __IRNE7TYPERECOG_H__ +#define __IRNE7TYPERECOG_H__ + +#include "Model.h" +#include "MyNLPlib.h" +#include "InitDic.h" +#include "RuleNErecog.h" + +//using namespace maxent; + +/* + * 实现NE识别的整个过程,包括特征抽取,类别预测,最优搜索 + */ + +class IRNErecog +{ +public: + IRNErecog(); + ~IRNErecog(); + void setObject(InitDic *pdic, CModel* model); + void IRNE7TypeRecog(const string& strSen, string& StrOut, int tagForm, bool* isNEtypeFlag); + +private: + struct SearchNode + { + int preNode; //前一个词对应的nodeNum + string NEtype; //NE类别 + double prob; //累积概率 + }; + typedef struct SearchNode SEARCHNODE; //存放预测搜索的最优结果 + + typedef vector SEARCHVECTOR; + + typedef pair FEATURE; + + enum + { + SEARCHNODE_NUM = 5, + TEMPLATE_NUM = 23, + FormBracket = 1, + FormBIESO = 2, + FormMerge = 3 + }; + + +private: + void NEtaggingNormal(string& NEResult); + void getNEResult(string& result, int tagform); + void NEtaggingBasedOnBIOForm1(string& NEResult); + void NEtaggingBasedOnBIOForm2(string& NEResult); + void NEtaggingBasedOnBIOForm3(string& NEResult); + void NEtaggingBasedOnBIESO(string& NEResult); + //read Template file to vecTemplate + void readTemplateFile(); + //put words into maps + void initRuleMaps(); + void NErecogAtCurrentPostion(int position); + + //get proper Word, POS or NEtag + bool getFeature(const int vecIndex, const int listIndex, + const char FeatureChar, string& FeatureOut); + + //combine word, POS, NEtay, and so on, to form a feature + void combineOneFeature(int NENODEpos, int preNode, int FeatureNum, string& FeatureOut); + void seachBestPath(int posVec, int preNode, const vector< pair >& vecProb); + void getBestNEResult(); + void dealFirstPathNode(int posVec, const vector< pair >& vecProb); + void dealOtherPathNode(int posVec, int preNode, + const vector< pair >& vecProb); + bool isSearchNodeEmpty(int posVec, int Listsize); + int getListNodeIndexWithSameType(const string& NEtype, int posVec); + int getNodeIndexWithSmallProb(int posVec); + int getNodeIndexWithHighProb(int posVec); + void outvecList(vector& vecOut, ofstream& outfile); + string getNEtagforHC(const string& Word); + void cutSingleNE(vector& vecNE); + + void getNEstring(int& senBegpos, int& NEBegpos, string& strOut); + string getNEPOS(string& NEtype); + +private: + vector vecList; //词的序列 + //vector vecTemplate[TEMPLATE_NUM]; //特征模板 + CModel* Cmodel; + + InitDic* pdic; + Ruletest ruletest; + + + //MaxentModel MEmodel; + vector vecContext; //存放特征 + vector< pair > vecOutcome; //存放NE预测后的类别和概率信息 + vector< pair > vec2paSen; //存放句子的预处理结果 + vector vecNEResult; + + + map map_Niend; + map map_Nsend; + map map_Nzend; + map map_sufNh; + map map_preNh; + + bool* bIsNEtypeFlag; + + + /* + * 以下for debug + */ + //ofstream temp; //for debug + //ofstream tempProb; + //ofstream srcProb; +}; + + +#endif + + + + + + + + + + + + + + + + diff --git a/src/_ner/InitDic.cpp b/src/_ner/InitDic.cpp new file mode 100644 index 000000000..37dd10235 --- /dev/null +++ b/src/_ner/InitDic.cpp @@ -0,0 +1,381 @@ +#include "InitDic.h" +#include "MyNLPlib.h" +#include +#include + +using namespace std; + +InitDic::InitDic() +{ + pProb = new PROBNODE [PROBRULENum]; +} + +InitDic::~InitDic() +{ + delete [] pProb; +} + +void InitDic::releaseRes() +{ + for (int i=0; i::value_type(strin, lineNum)); + //m_mapObserint2str.insert(map::value_type(lineNum, strin)); + ++lineNum; + } + } + m_OOVWordNum = lineNum; + Obser.close(); + return 1; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : loadState +// 所属类名 : InitDic +// 函数功能 : 加载HMM的状态标记 +// 处理过程 : +// 备 注 : +// 作 者 : taozi +// 时 间 : 2006年5月24日 +// 返 回 值 : int +// 参数说明 : char* infile +/////////////////////////////////////////////////////////////// +int InitDic::loadState(char* infile) +{ + string path(infile); + path += "\\statelist.txt"; + ifstream State(path.c_str()); + if (! infile) + { + return 0; + } + + string strin; + int lineNum = 0; + while (getline(State, strin)) + { + if (! strin.empty()) + { + m_mapStatestr2int.insert(map::value_type(strin, lineNum)); + m_mapStateint2str.insert(map::value_type(lineNum, strin)); + ++lineNum; + } + } + + State.close(); + return 1; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : loadRule +// 所属类名 : InitDic +// 函数功能 : 加载所有的规则 +// 处理过程 : +// 备 注 : +// 作 者 : taozi +// 时 间 : 2006年5月30日 +// 返 回 值 : int +// 参数说明 : char* infile:存放规则文件名的列表的文件名 +/////////////////////////////////////////////////////////////// +int InitDic::loadRule(char* infile) +{ + string path(infile); + path += "\\rulefilelist.txt"; + ifstream in(path.c_str()); + if (! in) + { + return 0; + } + + string strin; + string file; + int fileIndex; + //ifstream inrule; + int fileNum = 0; + int flag = 0; + while (in >> strin) + { + in >> file; + fileIndex = atoi(file.c_str()); + switch (fileIndex) + { + case 0: flag = loadProrule((char*)((string)infile+strin).c_str()); + break; + + case 1: flag = addRuletoMap((char*)((string)infile+strin).c_str(), m_mapNsEnd, NsendNum); //地名后缀词规则 + break; + + case 2: flag = addRuletoMap((char*)((string)infile+strin).c_str(), m_mapNiEnd, NiendNum); //机构名后缀词规则 + break; + + case 3: flag = addRuletoMap((char*)((string)infile+strin).c_str(), m_mapNzEnd, NzendNum); //专有名词后缀词规则 + break; + + case 4: flag = addRuletoSet((char*)((string)infile+strin).c_str(), m_setNiNsNzsuf); //Ni、Ns、Nz后边词 + break; + + case 5: flag = addRuletoSet((char*)((string)infile+strin).c_str(), m_setNhpresuf); //Nh的前边词和后边词 + break; + + case 6: flag = addRuletoSet((char*)((string)infile+strin).c_str(), m_setNotTime); //非时间词 + break; + + case 7: flag = addRuletoSet((char*)((string)infile+strin).c_str(), m_setNm); //数词 + break; + + case 8: flag = addRuletoSet((char*)((string)infile+strin).c_str(), m_setNotNm); //非数词 + break; + case 9: flag = addRuletoSet((char*)((string)infile+strin).c_str(), m_setNibeg); //机构名触发词 + break; + case 10: flag = addRuletoSet((char*)((string)infile+strin).c_str(), m_setNiAbb); //机构名简称词 + break; + case 11: flag = addRuletoSet((char*)((string)infile+strin).c_str(), m_setNsAbb); //地名简称词 + break; + + default: cout << "规则文件的编号有误!" << endl; + break; + } + + if (!flag) + { + cerr << "加载规则文件有误!" << endl; + return 0; + } + } + + return 1; +} + + +/////////////////////////////////////////////////////////////// +// 函 数 名 : loadProrule +// 所属类名 : InitDic +// 函数功能 : 加载词性串规则 +// 处理过程 : +// 备 注 : +// 作 者 : taozi +// 时 间 : 2006年6月5日 +// 返 回 值 : int +// 参数说明 : char* infile +/////////////////////////////////////////////////////////////// +int InitDic::loadProrule(char* infile) +{ + ifstream in(infile); + if (! in) + { + return 0; + } + + string strin; + string probrule; + string probability; + string::size_type pos1 = 0; + string::size_type pos2 = 0; + int lineNum = 0; + + while (getline(in, strin)) + { + if (! strin.empty()) + { + memset(&pProb[lineNum], 0, sizeof(PROBNODE)); + pos1 = strin.find("#", 0); + probrule = strin.substr(0, pos1); + int len = probrule.size(); + pProb[lineNum].probrule = new char [len+1]; + + strncpy(pProb[lineNum].probrule, probrule.c_str(), len); + pProb[lineNum].probrule[len] = '\0'; + setRuleindex(pProb[lineNum].probrule, lineNum); + + pos2 = strin.find("*", pos1); + probability = strin.substr(pos1+1, pos2-pos1-2); + pProb[lineNum].probability = atof(probability.c_str()); + + pProb[lineNum].NEtypeNum = atoi(strin.substr(pos2+1).c_str()); + + ++lineNum; + } + } + in.close(); + return 1; +} + + +void InitDic::setRuleindex(string strPosRule, int index) +{ + RULEIDXNODE RuleIdxNode; + memset(&RuleIdxNode, 0, sizeof(RULEIDXNODE)); + string strtemp; + + int pos = strPosRule.find(" ", 0); + pos = strPosRule.find(" ", pos+1); + strtemp = strPosRule.substr(0, pos); + + if (m_mapRuleIdx.find(strtemp) == m_mapRuleIdx.end()) + { + RuleIdxNode.begIndex = index; + RuleIdxNode.endIndex = index; + m_mapRuleIdx[strtemp] = RuleIdxNode; + } + else + { + if (m_mapRuleIdx[strtemp].endIndex < index) + { + m_mapRuleIdx[strtemp].endIndex = index; + } + } +} +/////////////////////////////////////////////////////////////// +// 函 数 名 : addRuletoMap +// 所属类名 : InitDic +// 函数功能 : 将规则加入到map中 +// 处理过程 : +// 备 注 : +// 作 者 : +// 时 间 : 2006年6月22日 +// 返 回 值 : int +// 参数说明 : char* infile, +// map& mapName, +// int index +/////////////////////////////////////////////////////////////// + +int InitDic::addRuletoMap(char* infile, map& mapName, int index) +{ + ifstream in(infile); + if (! in) + { + return 0; + } + + string strin; + while (getline(in, strin)) + { + if (! strin.empty()) + { + mapName[strin] = index; + } + } + + in.close(); + return 1; +} + + +int InitDic::getWordIndexInMap(map& mapName, string& word) +{ + if (mapName.find(word) != mapName.end()) + { + return mapName[word]; + } + else + { + return -1; + } +} + +void InitDic::getRuleIndex(string& strRule, int& begIdx, int& endIdx) +{ + if (m_mapRuleIdx.find(strRule) != m_mapRuleIdx.end()) + { + begIdx = m_mapRuleIdx[strRule].begIndex; + endIdx = m_mapRuleIdx[strRule].endIndex; + } + else + { + begIdx = 0; + endIdx = 0; + } +} + + +int InitDic::addRuletoSet(char* infile, set& setName) +{ + ifstream in(infile); + if (! in) + { + return 0; + } + + string strin; + while (getline(in, strin)) + { + if (! strin.empty()) + { + setName.insert(set::value_type(strin)); // [strin] = index; + } + } + + in.close(); + return 1; +} + + + +int InitDic::getObserIndex(string& obser) +{ + if (m_mapObserstr2int.find(obser) != m_mapObserstr2int.end()) + { + return m_mapObserstr2int[obser]; + } + else + { + return m_OOVWordNum; + } +} + +int InitDic::getStateIndex(string& state) +{ + if (m_mapStatestr2int.find(state) != m_mapStatestr2int.end()) + { + return m_mapStatestr2int[state]; + } + else + { + return m_mapStatestr2int["O"]; + } +} + +string InitDic::getStatestr(int stateIndex) +{ + if (m_mapStateint2str.find(stateIndex) != m_mapStateint2str.end()) + { + return m_mapStateint2str[stateIndex]; + } + else + { + return string("O"); + } +} diff --git a/src/_ner/InitDic.h b/src/_ner/InitDic.h new file mode 100644 index 000000000..1fb119b6f --- /dev/null +++ b/src/_ner/InitDic.h @@ -0,0 +1,98 @@ + #ifndef __INITDIC_H__ +#define __INITDIC_H__ + +// #define STL_USING_ALL +// #include +#include +#include +#include +#include +#include +#include + +using namespace std; + +/////////////////////////////////////////////////////////////// +// 结构体名 : probnode +// 描 述 : 用于存放词性串规则 +// 功 能 : +// 历史记录 : +// 使用说明 : +// 作 者 : taozi +// 时 间 : 2006年6月5日 +// 备 注 : +/////////////////////////////////////////////////////////////// +struct probnode +{ + char* probrule; //词性串 + double probability;//词性串对应的概率 + int NEtypeNum; //词性串对应的NE类别号 +}; +typedef struct probnode PROBNODE; + +struct indexnode +{ + int begIndex; + int endIndex; +}; +typedef struct indexnode RULEIDXNODE; + +class InitDic +{ +public: + InitDic(); + ~InitDic(); + int loadObver(char* infile="DATA"); + int loadState(char* infile="DATA"); + int loadRule(char* infile="DATA"); + void releaseRes(); + string getStatestr(int stateIndex); + int getObserIndex(string& obser); + int getStateIndex(string& state); + int getWordIndexInMap(map& mapName, string& word); + void getRuleIndex(string& strRule, int& begIdx, int& endIdx); + +private: + int loadProrule(char* infile); + void setRuleindex(string strPosRule, int index); + + int addRuletoMap(char* infile, map& mapName, int index); + int addRuletoSet(char* infile, set& setName); + +public: + map m_mapObserstr2int; +// map m_mapObserint2str; + map m_mapStatestr2int; + map m_mapStateint2str; + + map m_mapNsEnd; + map m_mapNiEnd; + map m_mapNzEnd; + + set m_setNiNsNzsuf; + set m_setNhpresuf; + set m_setNotTime; + set m_setNm; + set m_setNotNm; + set m_setNibeg; + set m_setNiAbb; + set m_setNsAbb; + + map m_mapRuleIdx; + + int m_OOVWordNum; + PROBNODE* pProb; + +private: + enum + { + PROBRULENum = 3570, + NsendNum = 1, + NiendNum = 2, + NzendNum = 3, + }; +}; + +#endif + + diff --git a/src/_ner/Makefile b/src/_ner/Makefile new file mode 100644 index 000000000..c7a5aeed2 --- /dev/null +++ b/src/_ner/Makefile @@ -0,0 +1,479 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/_ner/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/_ner +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libner_la_LIBADD = +am_libner_la_OBJECTS = Dictionary.lo IRNE7TypeRecog.lo MyNLPlib.lo \ + RuleNErecog.lo InitDic.lo Model.lo NBestHMM.lo NER_DLL.lo \ + NER_DLL_x.lo +libner_la_OBJECTS = $(am_libner_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libner_la_SOURCES) +DIST_SOURCES = $(libner_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +lib_LTLIBRARIES = libner.la +libner_la_SOURCES = \ + Dictionary.cpp \ + IRNE7TypeRecog.cpp \ + MyNLPlib.cpp \ + RuleNErecog.cpp \ + InitDic.cpp \ + Model.cpp \ + NBestHMM.cpp \ + NER_DLL.cpp \ + NER_DLL_x.cpp \ + Dictionary.h InitDic.h IRNE7TypeRecog.h Model.h MyNLPlib.h NBestHMM.h NER_DLL.h RuleNErecog.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_ner/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_ner/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libner.la: $(libner_la_OBJECTS) $(libner_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libner_la_LDFLAGS) $(libner_la_OBJECTS) $(libner_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/Dictionary.Plo +include ./$(DEPDIR)/IRNE7TypeRecog.Plo +include ./$(DEPDIR)/InitDic.Plo +include ./$(DEPDIR)/Model.Plo +include ./$(DEPDIR)/MyNLPlib.Plo +include ./$(DEPDIR)/NBestHMM.Plo +include ./$(DEPDIR)/NER_DLL.Plo +include ./$(DEPDIR)/NER_DLL_x.Plo +include ./$(DEPDIR)/RuleNErecog.Plo + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_ner/Makefile.am b/src/_ner/Makefile.am new file mode 100644 index 000000000..dd73ccd18 --- /dev/null +++ b/src/_ner/Makefile.am @@ -0,0 +1,13 @@ +lib_LTLIBRARIES = libner.la + +libner_la_SOURCES = \ + Dictionary.cpp \ + IRNE7TypeRecog.cpp \ + MyNLPlib.cpp \ + RuleNErecog.cpp \ + InitDic.cpp \ + Model.cpp \ + NBestHMM.cpp \ + NER_DLL.cpp \ + NER_DLL_x.cpp \ + Dictionary.h InitDic.h IRNE7TypeRecog.h Model.h MyNLPlib.h NBestHMM.h NER_DLL.h RuleNErecog.h diff --git a/src/_ner/Makefile.in b/src/_ner/Makefile.in new file mode 100644 index 000000000..e571b15a7 --- /dev/null +++ b/src/_ner/Makefile.in @@ -0,0 +1,479 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/_ner +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libner_la_LIBADD = +am_libner_la_OBJECTS = Dictionary.lo IRNE7TypeRecog.lo MyNLPlib.lo \ + RuleNErecog.lo InitDic.lo Model.lo NBestHMM.lo NER_DLL.lo \ + NER_DLL_x.lo +libner_la_OBJECTS = $(am_libner_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libner_la_SOURCES) +DIST_SOURCES = $(libner_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +lib_LTLIBRARIES = libner.la +libner_la_SOURCES = \ + Dictionary.cpp \ + IRNE7TypeRecog.cpp \ + MyNLPlib.cpp \ + RuleNErecog.cpp \ + InitDic.cpp \ + Model.cpp \ + NBestHMM.cpp \ + NER_DLL.cpp \ + NER_DLL_x.cpp \ + Dictionary.h InitDic.h IRNE7TypeRecog.h Model.h MyNLPlib.h NBestHMM.h NER_DLL.h RuleNErecog.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_ner/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_ner/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libner.la: $(libner_la_OBJECTS) $(libner_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libner_la_LDFLAGS) $(libner_la_OBJECTS) $(libner_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Dictionary.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IRNE7TypeRecog.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/InitDic.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Model.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MyNLPlib.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NBestHMM.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NER_DLL.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NER_DLL_x.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RuleNErecog.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_ner/Model.cpp b/src/_ner/Model.cpp new file mode 100644 index 000000000..8e0298cc7 --- /dev/null +++ b/src/_ner/Model.cpp @@ -0,0 +1,71 @@ +#include "Model.h" +#include "MyNLPlib.h" + +//CModel::CModel() +//{ + //totalWordNum = 0; +//} + +//CModel::~CModel() +//{ + //DestoryData(); +//} +void CModel::ReleaseNEModle() +{ + +} +void CModel::LoadMEModel(const string& path) +{ + readTemplateFile(path); + //initRuleMaps(); + + string model = path + "/MEirBIO"; + MEmodel.load(model); + cout << "MEmodel load over" << endl; + + /*temp.open("outNE.txt"); + tempProb.open("outProb.txt"); + srcProb.open("srcProb.txt");*/ +} + +void CModel::readTemplateFile(const string &path) +{ + ifstream inTemp((path + "/Template.dic").c_str()); + if (!inTemp) + { + cerr << "Can not open Template file!" << endl; + exit(-1); + } + + string strFeature; + FEATURE featurer; + string offset; + int LineNum = 0; + + vector vecTemp; + + while (getline(inTemp, strFeature)) + { + vecTemp.clear(); + splitSenByChar(strFeature, '/', vecTemp); + + for (int i=0; i<(int)vecTemp.size(); i++) + { + featurer.first = vecTemp[i].at(0); + if (vecTemp[i].size() == 1) + { + featurer.second = 0; + } + else + { + offset = vecTemp[i].substr(1); + featurer.second = atoi(offset.c_str()); + } + vecTemplate[LineNum].push_back(featurer); + } + + LineNum++; + } + + inTemp.close(); +} diff --git a/src/_ner/Model.h b/src/_ner/Model.h new file mode 100644 index 000000000..1227abf28 --- /dev/null +++ b/src/_ner/Model.h @@ -0,0 +1,30 @@ +#ifndef IR_CModel_H +#define IR_CModel_H + +#include "../__maxent/maxentmodel.hpp" +//#define STL_USING_ALL + +// #include +#include + +using namespace maxent; + + +class CModel +{ +public: + void LoadMEModel(const string& path); + void ReleaseNEModle(); +private: + typedef pair FEATURE; + enum + { + SEARCHNODE_NUM = 5, + TEMPLATE_NUM = 23 + }; + void readTemplateFile(const string& path); +public: + MaxentModel MEmodel; + vector vecTemplate[TEMPLATE_NUM]; +}; +#endif; diff --git a/src/_ner/MyNLPlib.cpp b/src/_ner/MyNLPlib.cpp new file mode 100644 index 000000000..698509f6e --- /dev/null +++ b/src/_ner/MyNLPlib.cpp @@ -0,0 +1,526 @@ +#include "MyNLPlib.h" +#include + +inline int getFileLength(FILE *fp) +{ + fseek(fp, 0, SEEK_END); //find the end of the file + int filelength = ftell(fp); + return filelength; +} + + +void encodeFile(string& infilename, string& outfilename) +{ + FILE *fpin = fopen(infilename.c_str(), "rb"); + FILE *fpout = fopen(outfilename.c_str(), "wb"); + + if (fpin == NULL) + { + cerr << "Can not open the infile!" << endl; + exit(-1); + } + + if (fpout == NULL) + { + cerr << "Can not open the outfile!" << endl; + exit(-1); + } + + fseek(fpin, 0, SEEK_END); + int fileLength = ftell(fpin); //get the current position of a file pointer + char* inbuf = new char[fileLength]; + fseek(fpin, 0, SEEK_SET); //find the begin of the file + fread(inbuf, fileLength, 1, fpin); + fclose(fpin); + + for (int i=0; i& Con, +// char SplitChar +/////////////////////////////////////////////////////////////// + +void splitSenByWord(const string& strSen, vector< pair >& Con, const char SplitChar) +{ + string::size_type pos1 = 0, pos2 = 0; + string::size_type pos3 = 0; + string strTemp = strSen; + pair paSen; + + if (strSen[strSen.size()-1] != ' ') + { + strTemp = strSen + " "; + } + + while((pos1=strTemp.find_first_of(SplitChar, pos1)) != string::npos) + { + pos3 = strTemp.rfind("/", pos1); + paSen.first = strTemp.substr(pos2, pos3-pos2); + paSen.second = strTemp.substr(pos3+1, pos1-pos3-1); //结果中不含有 / + Con.push_back(paSen); + pos2 = ++pos1; + } +} + + +/////////////////////////////////////////////////////////////// +// Funcname : getNEtypeindex +// Caller : +// Function : get NEtype index +// Author : +// Time : 2005-7-16 +// RetValue : int +// Param : string& NEtype +/////////////////////////////////////////////////////////////// + +inline int getNEtypeindex(string& NEtype) +{ + if (NEtype.size() == 2) + { + switch(NEtype[1]) + { + case 'h': return 0; //nh + case 's': return 1; //ns + case 'i': return 2; //ni + case 'z': return 3; //nz + case 't': return 4; //nt + case 'r': return 5; //nr + case 'u': return 6; //nu + default: return -1; + } + } + else + { + return -1; + } +} + + +/////////////////////////////////////////////////////////////// +// Funcname : splitSenByNE +// Caller : +// Function : +// Author : +// Time : 2005-7-16 +// RetValue : void +// Param : const string& strSen, +// vector< pair >& vecOut +/////////////////////////////////////////////////////////////// + +void splitSenByNE(const string& strSen, vector< pair >& vecOut) +{ + string::size_type pos1 = 0; + string::size_type pos2 = 0; + string::size_type pos3 = 0; + pair paSen; + + string strTemp = strSen; + string strPOS; + + if (strSen[strSen.size()-1] != ' ') + { + strTemp = strTemp + " "; + } + + while ((pos3=strTemp.find_first_of(" ", pos1)) != string::npos) + { + if (strTemp[pos1] != '[') + { + pos2 = strTemp.rfind("/", pos3); + paSen.first = strTemp.substr(pos1, pos2-pos1); + strPOS = strTemp.substr(pos2, pos3-pos2); + paSen.second = strPOS.substr(0, strPOS.find("]")); + //paSen.second = strTemp.substr(pos2, pos3-pos2); + pos1 = pos3 + 1; + //pos3 = pos1; + vecOut.push_back(paSen); + } + else + { + pos2 = strTemp.find("]", pos1); + if (pos2 != string::npos) + { + pos3 = strTemp.find(" ", pos2); + if (pos3 != string::npos) + { + if (strTemp.substr(pos2+1, pos3-pos2-1).size() != 2) + { + pos1 = pos1 + 1; + continue; + } + else + { + paSen.first = strTemp.substr(pos1, pos3-pos1); + paSen.second = ""; + pos1 = pos3 + 1; + } + //pos3 = pos1; + } + else + { + if (strTemp.substr(pos2+1).size() != 2) + { + pos1 = pos1 + 1; + continue; + } + else + { + paSen.first = strTemp.substr(pos1); + paSen.second = ""; + pos1 = strTemp.size(); + } + } + vecOut.push_back(paSen); + } + else + { + pos1 = pos1 + 1; + } + } + } +} + +void splitSenByChar(const string& strSen, const char spliter, vector& vecOut) +{ + string::size_type pos1 = 0; + string::size_type pos2 = 0; + string strTemp; + + while ((pos2=strSen.find_first_of(spliter, pos1)) != string::npos) + { + strTemp = strSen.substr(pos1, pos2-pos1); + vecOut.push_back(strTemp); + pos1 = pos2 + 1; + } + if (pos1 < strSen.size()) + { + strTemp = strSen.substr(pos1); + vecOut.push_back(strTemp); + } +} + +/////////////////////////////////////////////////////////////// +// Funcname : splitSenByNETag +// Caller : +// Function : +// Author : +// Time : 2005-7-21 +// RetValue : void +// Param : const string& strSen, +// vector& vecOut +/////////////////////////////////////////////////////////////// + +void splitSenByNETag(const string& strSen, vector& vecOut) +{ + NENODE Ner; + vector< pair > vec2paSenNE; + vector< pair > vec2paSenWord; + splitSenByNE(strSen, vec2paSenNE); + //showvec2pairContent(vec2paSenNE); + + int size = 0; + int NElength = 0; + string NEtype; + + for (int i=0; i<(int)vec2paSenNE.size(); i++) + { + if (vec2paSenNE[i].second != "") + { + Ner.Word = vec2paSenNE[i].first; + Ner.Pos = vec2paSenNE[i].second.substr(1); + Ner.NEtag = "O"; + vecOut.push_back(Ner); + } + else + { + size = (int)vec2paSenNE[i].first.size(); + string temp = vec2paSenNE[i].first.substr(1, size-4); + splitSenByWord(vec2paSenNE[i].first.substr(1, size-4), vec2paSenWord, ' '); //take note + + //showvec2pairContent(vec2paSenWord); //for debug + + NEtype = vec2paSenNE[i].first.substr(size-2); + + NEtagBIO(vec2paSenWord, NEtype, vecOut); + //NEtagBIESO(vec2paSenWord, NEtype, vecOut); + vec2paSenWord.clear(); + } + } + vec2paSenNE.clear(); +} + + +/////////////////////////////////////////////////////////////// +// Funcname : NEtagBIO +// Caller : +// Function : +// Author : +// Time : 2005-7-21 +// RetValue : void +// Param : const vector< pair >& vecIn, +// const string& NEtype, +// vector& vecOut +/////////////////////////////////////////////////////////////// + +void NEtagBIO(const vector< pair >& vecIn, + const string& NEtype, vector& vecOut) +{ + NENODE Ner; + int NElength = (int)vecIn.size(); + + Ner.Word = vecIn[0].first; + Ner.Pos = vecIn[0].second; + Ner.NEtag = "B-" + NEtype; + vecOut.push_back(Ner); + + for (int i=1; i >& vecIn, +// const string& NEtype, +// vector& vecOut +/////////////////////////////////////////////////////////////// + +void NEtagBIESO(const vector< pair >& vecIn, + const string& NEtype, vector& vecOut) +{ + NENODE Ner; + int NElength = (int)vecIn.size(); + + if (NElength == 1) //NE-single + { + Ner.Word = vecIn[0].first; + Ner.Pos = vecIn[0].second; + Ner.NEtag = "S-" + NEtype; + vecOut.push_back(Ner); + } + else + { + Ner.Word = vecIn[0].first; + Ner.Pos = vecIn[0].second; + Ner.NEtag = "B-" + NEtype; + vecOut.push_back(Ner); //NE-begin + + int i; + + for (i=1; i& mapName, +// int mapValue +/////////////////////////////////////////////////////////////// + +void makeaMapForRule(const string& filename, map& mapName, int mapValue) +{ + ifstream inmap(filename.c_str()); + + string strIn; + + while (getline(inmap, strIn)) + { + if (!strIn.empty()) + { + mapName[strIn] = mapValue; + } + } + + inmap.close(); +} + +inline void showvectorContent(vector& vecTemp) +{ + //ofstream out1("vecString.txt"); + vector::iterator iter; + for (iter=vecTemp.begin(); iter!=vecTemp.end(); ++iter) + { + cout << *iter << endl; + //out1 << *iter << " "; + } + //out1.close(); +} + +inline void showvec2pairContent(vector< pair >& vec2paTemp) +{ + //ofstream out2("vec2pa.txt"); + vector< pair >::iterator iter; + for(iter=vec2paTemp.begin(); iter!=vec2paTemp.end(); ++iter) + { + cout << iter->first << " " << iter->second << endl; + //out2 << iter->first << " " << iter->second << endl; + } + + //out2.close(); +} + +inline void showvec2paContent2(vector< pair >& vec2paTemp, ofstream& outfile) +{ + vector< pair >::iterator iter; + for(iter=vec2paTemp.begin(); iter!=vec2paTemp.end(); ++iter) + { + outfile << iter->first << " " << -log(iter->second) << endl; + cout << iter->first << " " << -log(iter->second) << endl; + } +} + + +/////////////////////////////////////////////////////////////// +// Funcname : sortWithUniqueElement +// Caller : +// Function : +// Author : Tina Liao +// Time : 2005-8-3 +// RetValue : void +// Param : ifstream& infile, +// ofstream& outfile +/////////////////////////////////////////////////////////////// + +void sortWithUniqueElement(ifstream& infile, ofstream& outfile) +{ + if (!infile) + { + cerr << "Can not open the infile!" << endl; + exit(-1); + } + + vector coll; + copy(istream_iterator(infile), istream_iterator(), back_inserter(coll)); + sort(coll.begin(), coll.end()); + unique_copy(coll.begin(), coll.end(), ostream_iterator(outfile, "\n")); + coll.clear(); +} + +/////////////////////////////////////////////////////////////// +// Funcname : extractSen +// Caller : +// Function : 用于根据具体的位置信息提取子串 +// Author : +// Time : 2005-9-16 +// RetValue : string +// Param : string& Src, +// POSITION begin, +// POSITION end +/////////////////////////////////////////////////////////////// + +inline string extractSen(string& Src, POSITION begin, POSITION end) +{ + string Result; + if (end != string::npos) + { + Result = Src.substr(begin, end-begin); + } + else + { + Result = Src.substr(begin); + } + return Result; +} + + +string ArrNEtype1[9] = {"B-Nh", "B-Ni", "B-Ns", "B-Nz", + "I-Nh", "I-Ni", "I-Ns", "I-Nz", + "O"}; +string ArrNEtype2[5] = {"B-Nt", "B-Nr", + "I-Nt", "I-Nr", + "O"}; +string ArrNEtype3[3] = {"B-Nm", + "I-Nm", + "O"}; + +bool isNEtype(string& strIn, bool* bisNEtypeflag) +{ + if (bisNEtypeflag[2]) + { + if (find(&ArrNEtype3[0], &ArrNEtype3[3], strIn) != &ArrNEtype3[3]) + { + return true; + } + } + if (bisNEtypeflag[1]) + { + if (find(&ArrNEtype2[0], &ArrNEtype2[5], strIn) != &ArrNEtype2[5]) + { + return true; + } + } + if (bisNEtypeflag[0]) + { + if (find(&ArrNEtype1[0], &ArrNEtype1[9], strIn) != &ArrNEtype1[9]) + { + return true; + } + } + return false; +} \ No newline at end of file diff --git a/src/_ner/MyNLPlib.h b/src/_ner/MyNLPlib.h new file mode 100644 index 000000000..9ced9cc59 --- /dev/null +++ b/src/_ner/MyNLPlib.h @@ -0,0 +1,84 @@ +#ifndef __MYNLPLIB_H__ +#define __MYNLPLIB_H__ + +// #define STL_USING_ALL +// #include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +struct NEnode +{ + string Word; + string Pos; + string NEtag; +}; + +typedef struct NEnode NENODE; + +typedef string::size_type POSITION; + +//get file length +inline int getFilelength(FILE *fp); + +//encode file +void encodeFile(string& infilename, string& outfilename); + +bool isNEtype(string& strIn, bool* bisNEtypeflag); + +//split sentence by ' ', e.g:我 /r +void splitSenByWord(const string& strSen, vector< pair >& Con, const char SplitChar); + +//split sentence by ' ', but put NE in a whole. e.g: [哈尔滨/ns 工业/n 大学/n]ni +void splitSenByNE(const string& strSen, vector< pair >& vecOut); + +//split sentence, every element has word, pos and NE tag information +void splitSenByNETag(const string& strSen, vector& vecOut); + +//split a sentence with a char defined by user +void splitSenByChar(const string& strSen, const char spliter, vector& vecOut); + +//tag NE using B I O tagset +void NEtagBIO(const vector< pair >& vecIn, + const string& NEtype, vector& vecOut); + +//tag NE using BIESO tagset +void NEtagBIESO(const vector< pair >& vecIn, + const string& NEtype, vector& vecOut); + +//get NEtype index +inline int getNEtypeindex(string& NEtype); + +//make a map for filename, its name is mapName, and its value is offered by mapValue +void makeaMapForRule(const string& filename, map& mapName, int mapValue); + +//show vector's content +inline void showvectorContent(vector& vecTemp); + +inline void showvec2pairContent(vector< pair >& vec2paTemp); + +//output a vector to screen +template +void output_vector(vector& vec) +{ + copy(vec.begin(), vec.end(), ostream_iterator(cout, " ")); + cout < >& vec2paTemp, ofstream& outfile); + +//read strings from infile to a vector, and then sort the vector and delete the same ones. +//At last, output the result to the outfile. +void sortWithUniqueElement(ifstream& infile, ofstream& outfile); + +//It is used to extract substr according the begin and end position +inline string extractSen(string& Src, POSITION begin, POSITION end); + +#endif diff --git a/src/_ner/NBestHMM.cpp b/src/_ner/NBestHMM.cpp new file mode 100644 index 000000000..70c229f24 --- /dev/null +++ b/src/_ner/NBestHMM.cpp @@ -0,0 +1,292 @@ +/************************************************************** + 文 件 名 : NBestHMM.cpp + 文件功能 : 包含此模块所有函数的实现 + 作 者 : Truman + 创建时间 : 2003年10月25日 + 项目名称 : 隐马尔可夫模型N条最优路径搜索通用算法模块 + 编译环境 : Visual C++ 6.0 + 备 注 : + 历史记录 : +**************************************************************/ +//#include "StdAfx.h" +#include "NBestHMM.h" + +PathNode::PathNode() +{ + accuProb = 0; //路径累计权值置0 + preStateIndex = -1; //-1表示前一个节点的状态为空 + preNode = NULL; + next = NULL; + prev = NULL; + curStateIndex = -1; +} + +PathNode::~PathNode() +{ +} + +CNBestHMM::CNBestHMM() +{ +// headPath = NULL; +} + +CNBestHMM::~CNBestHMM() +{ +// PathNode *p = headPath; +// while(p != NULL) +// { +// PathNode *p1 = p; +// p = p->next; +// delete p1; +// } +// headPath = NULL; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : Initialize +// 所属类名 : CNBestHMM +// 函数功能 : 对CNBestHMM类进行初始化,如果初始化失败则返回false +// 备 注 : +// 作 者 : Truman +// 时 间 : 2003年10月26日 +// 返 回 值 : bool +// 参数说明 : const string &startFile, +// const string &transFile, +// const string &emitFile +/////////////////////////////////////////////////////////////// +int CNBestHMM::Initialize(const string &startFile, + const string &transFile, + const string &emitFile) +{ + + if(!dic.Initialize(startFile, transFile, emitFile)) + return 0; + return 1; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : NBestSearch +// 所属类名 : CNBestHMM +// 函数功能 : N Best Search算法 +// 备 注 : +// 作 者 : Truman +// 时 间 : 2003年10月28日 +// 返 回 值 : void +// 参数说明 : int word[],观察值序列 +// int wordNum,观察值数量 +/////////////////////////////////////////////////////////////// +void CNBestHMM::NBestSearch(int word[], int wordNum) +{ + /*** add by Zhu Huijia 2006-10-30 ***/ + pathNum = 0; + if (wordNum <= 0) + { + return; + } + /************************************/ + + int wordNo = 0, stateNum = 0; //观察值节点的总索引 + int i = 0; + HMM_Dic::DicState *statePtr = dic.GetEmitProb(word[wordNo], stateNum); + PathNode *headPathNode, *curNode, *lastNode; //路径节点链表的头节点指针 + for(i=0;icurStateIndex = pos; + curNode->accuProb = statePtr[i].emitProb + dic.GetStartProb(pos); + if(i == 0) + { + lastNode = headPathNode = curNode; + } + else + { + lastNode->next = curNode; + lastNode = lastNode->next; + } + } +// this->headPath = headPathNode; + PathNode *preFirst = headPathNode, *preLast = curNode , *prePtr; + //分别代表前一个观察值的路径节点链表的头指针,尾指针,遍历指针 + PathNode *curFirst = headPathNode, *curLast = headPathNode; + //当前观察值节点的路径链表的头指针,尾指针 + for(i = 1; i < wordNum; i++) //观察值循环 + { + int curPathNum = 0; + PathNode *newHead = NULL, *newEnd = NULL;//, *newPtr = NULL; + //分别代表当前状态的N个路径节点的头指针,尾指针,生成新节点的指针,遍历指针 + //当前状态节点下的路径数量 + statePtr = dic.GetEmitProb(word[i], stateNum); + for(int j = 0; j < stateNum; j++) //状态循环 + { + for(prePtr = preFirst; prePtr != NULL; prePtr = prePtr->next) + //前一个观察值节点的所有路径节点的循环 + { + double tempProb = prePtr->accuProb + statePtr[j].emitProb + + dic.GetTransProb(prePtr->curStateIndex, + statePtr[j].stateIndex); + NewPath paths = InsertPathToTop(prePtr, newHead, newEnd, tempProb, + statePtr[j].stateIndex, curPathNum); + if(paths.first != NULL) + { + newHead = paths.first; + newEnd = paths.second; + } + } + + if(j == 0) + { + curFirst = newHead; + } + else + { + curLast->next = newHead; + newHead->prev = curLast; + } + curLast = newEnd; + newEnd = NULL; + newHead = NULL; + curPathNum = 0; + } + preLast->next = curFirst; + curFirst->prev = preLast; + preFirst = curFirst; + preLast = curLast; + } + SearchBack(curFirst, curLast, wordNum); + FreeMem(headPathNode); +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : InsertPathToTop +// 所属类名 : CNBestHMM +// 函数功能 : 检查权值weight能否进入当前的最优的Top N中,如果能, +// 插入节点,否则返回(NULL, NULL) +// 备 注 : inline函数 +// 作 者 : Truman +// 时 间 : 2003年11月4日 +// 返 回 值 : NewPath (pair) 新的Top N的首地址,尾地址 +// 参数说明 : PathNode *prePtr, 此节点在这条路径之中的前一个节点指针 +// PathNode& *newFirst, TopN链表首地址 +// PathNode& *newLast, TopN链表尾地址 +// double weight, 此节点的权重 +// int state, 此节点的词性 +// int &curPathNum TopN中的节点数量(此处为引用) +/////////////////////////////////////////////////////////////// +NewPath CNBestHMM::InsertPathToTop(PathNode *prePtr, + PathNode *newFirst, + PathNode *newLast, + double weight, + int state, + int &curPathNum) +{ + NewPath returnPath(NULL, NULL); + + if(newLast != NULL && curPathNum >= MAX_N && newLast->accuProb < weight) + return returnPath; + //产生新的路径节点 + PathNode *newPtr = new PathNode; + newPtr->accuProb = weight; + newPtr->curStateIndex = state; + newPtr->preStateIndex = prePtr->curStateIndex; + newPtr->preNode = prePtr; + if(curPathNum == 0) + { + newFirst = newPtr; + newLast = newPtr; + curPathNum = 1; + } + else + { + //寻找合适的位置插入 + PathNode *curPtr; + for(curPtr = newFirst;curPtr != newLast->next; curPtr = curPtr->next) + { + if(newPtr->accuProb < curPtr->accuProb) + { + if(curPtr == newFirst) //处理头节点情况 + { + newFirst = newPtr; + } + else + { + curPtr->prev->next = newPtr; + newPtr->prev = curPtr->prev; + } + newPtr->next = curPtr; + curPtr->prev = newPtr; + break; + } + } + if(curPtr == newLast->next) + { + newLast->next = newPtr; + newPtr->prev = newLast; + newLast = newPtr; + } + if(curPathNum >= MAX_N) //路径数是否已达到预定数量 + newLast = newLast->prev; + else + curPathNum++; + } + PathNode *p = newLast->next; + while(p != NULL) //释放掉没有入选前N的路径节点 + { + PathNode *p1 = p; + p = p->next; + delete p1; + } + newLast->next = NULL; + returnPath.first = newFirst; + returnPath.second = newLast; + return returnPath; +} + +void CNBestHMM::SearchBack(PathNode *pathStart, PathNode *pathEnd, int wordNum) +{ + this->pathNum = 0; //路径数量置0 + PathNode *ptr, *newStart = NULL, *newEnd = NULL; + NewPath paths; + int curPathNum = 0; + + for(ptr = pathStart; ptr != NULL; ptr = ptr->next) + { + double temp = ptr->accuProb; + int state = ptr->curStateIndex; + paths = InsertPathToTop(ptr, newStart, newEnd, temp, -1, curPathNum); + if(paths.first != NULL) + { + newStart = paths.first; + newEnd = paths.second; + } + } + + //开始依次回退 + for(ptr = newStart; ptr != NULL; ptr = ptr->next) + { + PathNode *p = ptr->preNode; + int n = wordNum; + while(p != NULL) + { + this->resultPath[pathNum][--n] = p->curStateIndex; + p = p->preNode; + } + this->pathWeight[pathNum] = ptr->accuProb; + this->pathNum++; + } + + /*** add by Zhu Huijia 2006-10-30 ***/ + FreeMem(newStart); + /************************************/ +} + +void CNBestHMM::FreeMem(PathNode *head) +{ + PathNode *p = head; + while(p != NULL) + { + PathNode *p1 = p; + p = p->next; + delete p1; + } +} diff --git a/src/_ner/NBestHMM.h b/src/_ner/NBestHMM.h new file mode 100644 index 000000000..b6c4d5ae6 --- /dev/null +++ b/src/_ner/NBestHMM.h @@ -0,0 +1,91 @@ +/************************************************************** + 文 件 名 : NBestHMM.h + 文件功能 : 包含此模块所有数据结构的声明和常量声明 + 作 者 : Truman + 创建时间 : 2003年10月25日 + 项目名称 : 隐马尔可夫模型N条最优路径搜索通用算法模块 + 编译环境 : Visual C++ 6.0 + 备 注 : + 历史记录 : +**************************************************************/ +#ifndef IR_NBESTHMM_H +#define IR_NBESTHMM_H + +// #define STL_USING_ALL +//#include +#include +#include +#include +#include +#include "Dictionary.h" +// #include "MemPool.h" + +const int MAX_N = 1; //N Best Search中N的最大值 +const int MAX_WORDS = 2000; //一次搜索的观察值的最大数量 +using namespace std; + +/////////////////////////////////////////////////////////////// +// 结构体名 : PathNode +// 描 述 : +// 历史记录 : +// 使用说明 : +// 作 者 : Truman +// 时 间 : 2003年10月25日 +// 备 注 : +/////////////////////////////////////////////////////////////// +struct PathNode +{ + PathNode(); + ~PathNode(); + double accuProb; //路径到此节点的累计权值 + int preStateIndex; //当前路径中前一个节点的状态值 + int curStateIndex; //当前节点的状态值 + PathNode *preNode; //当前路径中前一个路径节点的地址 + PathNode *next; //指向路径节点的下一个节点 + PathNode *prev; //路径节点总链表中的前一个节点 +}; + +typedef pair NewPath; +/////////////////////////////////////////////////////////////// +// 类 名 : CNBestHMM +// 基 类 : +// 描 述 : 封装HMM N Best Search算法的类 +// 历史记录 : +// 使用说明 : +// 作 者 : Truman +// 时 间 : 2003年10月25日 +// 备 注 : +/////////////////////////////////////////////////////////////// +class CNBestHMM +{ +public: + CNBestHMM(); //"DATA\\start.dat", "DATA\\trans.dat", "DATA\\emit.dat" + virtual ~CNBestHMM(); + int Initialize(const string &startFile, + const string &transFile, + const string &emitFile); //用三个文件对类进行初始化 + void NBestSearch(int word[], int wordNum); + //word[]中存放观察值序列,wordNum为观察值序列中观察值的数量 +// int GetResult(int **path, double weight[]); + unsigned int GetWordsNum(void) { return dic.totalWordNum;}; + +public: + int resultPath[MAX_N][MAX_WORDS]; + double pathWeight[MAX_N]; + int pathNum; + +private: + void FreeMem(PathNode *head); +// PathNode *headPath; //路径链表头指针 + void SearchBack(PathNode *pathStart, PathNode *pathEnd, int wordNum); + HMM_Dic::CDictionary dic; + inline NewPath InsertPathToTop(PathNode *prePtr, + PathNode *newFirst, + PathNode *newLast, + double weight, + int state, + int &curPathNum); +}; + +#endif + diff --git a/src/_ner/NER_DLL.cpp b/src/_ner/NER_DLL.cpp new file mode 100644 index 000000000..d023847c7 --- /dev/null +++ b/src/_ner/NER_DLL.cpp @@ -0,0 +1,70 @@ +#define NER_DLL_API_EXPORT +#include "NER_DLL.h" + +#include "Model.h" +#include "IRNE7TypeRecog.h" +#include "InitDic.h" +#include + +CModel pmodel; +InitDic dic; + +int g_isEntity = 1; +int g_isTime = 1; +int g_isNum = 1; + +bool* NEtypeFlag; + +int NER_LoadResource(char* path) +{ + string pathname = path; + dic.loadRule(path); + cout << "loadRule over" << endl; + pmodel.LoadMEModel(pathname); + cout << "LoadMEModel over" << endl; + return 1; +} + +void* NER_CreateNErecoger() +{ + IRNErecog *pNER = new IRNErecog; + pNER->setObject(&dic, &pmodel); + return pNER; +} + + +void NER_ReleaseResource() +{ + dic.releaseRes(); +} + +void NER_ReleaseNErecoger(void* pNer) +{ + delete pNer; + delete[] NEtypeFlag; +} + + +void NERtesting(void* pNer, char* pstrIn, + char* pstrOut, int tagform) +{ + IRNErecog* pner = (IRNErecog*)pNer; + string strIn = pstrIn; + string strOut; + NEtypeFlag = new bool[3]; + + NEtypeFlag[0] = g_isEntity == 1 ? true : false; + NEtypeFlag[1] = g_isTime == 1 ? true : false; + NEtypeFlag[2] = g_isNum == 1 ? true : false; + + pner->IRNE7TypeRecog(strIn, strOut, tagform, NEtypeFlag); + + strcpy(pstrOut, strOut.c_str()); +} + +void NER_SetOption(int isEntity, int isTime, int isNum) +{ + g_isEntity = isEntity; + g_isTime = isTime; + g_isNum = isNum; +} diff --git a/src/_ner/NER_DLL.h b/src/_ner/NER_DLL.h new file mode 100644 index 000000000..254cfd2c8 --- /dev/null +++ b/src/_ner/NER_DLL.h @@ -0,0 +1,40 @@ +#ifndef __NER_DLL_H__ +#define __NER_DLL_H__ + +#define NER_DLL_API + +#ifdef _WIN32 + #undef NER_DLL_API + #ifdef NER_DLL_API_EXPORT + #define NER_DLL_API extern "C" _declspec(dllexport) + #else + #define NER_DLL_API extern "C" _declspec(dllimport) + #pragma comment(lib, "_ner.lib") + #endif +#endif + +#include +#include +using std::vector; +using std::string; + +int NER(void* NETagger, const vector& vecWord, const vector& vecPOS, vector& vecResult); + + +//load Resource +NER_DLL_API int NER_LoadResource(char* path); + +//create an object for Convert Code +NER_DLL_API void* NER_CreateNErecoger(); + +//release Converter +NER_DLL_API void NER_ReleaseNErecoger(void* pNer); + +NER_DLL_API void NER_ReleaseResource(); + +NER_DLL_API void NER_SetOption(int isEntity, int isTime, int isNum); + +NER_DLL_API void NERtesting(void* pNer, char* pstrIn, char* pstrOut, int tagform); + + +#endif diff --git a/src/_ner/NER_DLL_x.cpp b/src/_ner/NER_DLL_x.cpp new file mode 100644 index 000000000..5f934e957 --- /dev/null +++ b/src/_ner/NER_DLL_x.cpp @@ -0,0 +1,79 @@ +#include "NER_DLL.h" +#include +#include +#include +#include +using namespace std; + +static void split_bychar(const string& str, vector& vec, + const char separator) +{ + //assert(vec.empty()); + vec.clear(); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = str.find_first_of(separator, pos1)) != string::npos) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + 1; + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +int NER(void* NETagger, const vector& vecWord, const vector& vecPOS, vector& vecResult) +{ + string strin; + int nChar = 0; + int i = 0; + for (; i<(int)vecWord.size(); ++i) + { + nChar += vecWord[i].length() + vecPOS[i].length(); + strin += vecWord[i] + "/" + vecPOS[i] + " "; + } + const int SZ = nChar + vecWord.size() * 32; + char* presult = new char[SZ]; + memset(presult, 0, SZ); +/* +也/d 是/v 国内/nl SVM/ws 最好/d 的/u 学者/n 之/u +一 /m 4/m 、/wp 数据/n 挖掘/v 中/nd 的/u 新/a 方法/n :/wp +*/ + + NERtesting(NETagger, (char *)strin.c_str(), presult, 2); //进行NE识别 + string NEresult = presult; + delete [] presult; + + //cout << NEresult << "||||"; + +/* +也/d#O 是/v#O 国内/nl#O SVM/ws#O 最好/d#O +的/u#O 学者/n#O 之/u#O 一 /m 4/m 、/wp 数据/n 挖掘/v 中/nd 的/u 新/a 方法/n :/wp /u +一#O /m 4/m 、/wp 数据/n 挖掘/v 中/nd 的/u 新/a 方法/n :/wp /u 一 #O +/m#B-Nm 4/m#E-Nm 、/wp#O 数据/n#O 挖掘/v#O 中/nd#O 的/u#O 新/a#O 方法/n#O :/wp#O +*/ + vector vecTmp; + split_bychar(NEresult, vecTmp, ' '); + if (vecTmp.size() != vecWord.size()) { + cerr << strin << endl; + cerr << NEresult << endl; + cerr << "NE result word num != vecWord.size()" << endl; + return -1; + } + + for (i = 0; i < vecTmp.size(); ++i) { + size_t pos = vecTmp[i].rfind('#'); + if (pos == string::npos) { + vecResult.push_back("O"); + } + else { + vecResult.push_back( vecTmp[i].substr(pos+1, string::npos) ); + } + } + + return 0; +} + + diff --git a/src/_ner/RuleNErecog.cpp b/src/_ner/RuleNErecog.cpp new file mode 100644 index 000000000..4a1e41a5a --- /dev/null +++ b/src/_ner/RuleNErecog.cpp @@ -0,0 +1,816 @@ +#include "RuleNErecog.h" +#include + +extern int g_isEntity; +extern int g_isTime; +extern int g_isNum; + +Ruletest::Ruletest() +{ + memset(&Rulenode, 0, sizeof(RULENODE)); +} + +void Ruletest::setObject(InitDic* dic) +{ + m_pdic = dic; +} + +void Ruletest::RuleNErecog(vector& vecNE, + vector< pair >& vecpaSen) +{ + unsigned int pos1 = 0; + unsigned int pos2 = vecNE.size() - 1; + string NEtag; + + for (int i = 0, j=vecNE.size()-1; i < vecpaSen.size(); i++,j--) + { + // 修复出现 “……O I-Ni……” 情况,例如:央视/j#O 情/n#E-Ni 系/n#O 帅乡/nh#B-Nh ·/wp#I-Nh 江津/nh#E-Nh 群星/n#O 演唱会/n#O + if (vecNE[j].at(0) == 'I' && (j == vecNE.size() - 1 || vecNE[j + 1] == "O")) + { + vecNE[j] = "O"; + } + } + + while (pos1 < vecpaSen.size()) + { + NEtag = vecNE[pos2]; + + if (g_isTime && vecpaSen[pos1].second == "nt")//Time + { + recogNtNr(vecpaSen, pos1, vecNE); + } + else if (g_isNum && vecpaSen[pos1].second == "m")//Num + { + recogNm(vecpaSen, pos1, vecNE); + } + else if (g_isEntity && vecpaSen[pos1].second == "nz" && NEtag == "O")//Proper noun + { + vecNE[pos2] = "B-Nz"; + //++pos1; + //--pos2; + } + else if (g_isEntity && vecpaSen[pos1].second == "ns" && pos2 > 0 && pos1 > 0 + && vecpaSen[pos1 + 1].second != "ni" + && vecpaSen[pos1 + 1].second != "nz" + && vecpaSen[pos1 - 1].second != "ns" + && vecpaSen[pos1 + 1].second != "ns" + && vecpaSen[pos1 + 1].second != "j" && NEtag == "O")//address + { + vecNE[pos2] = "B-Ns"; + //++pos1; + //--pos2; + } + else if (g_isEntity && NEtag != "O") + { + recogComplexNE(vecpaSen, pos1, vecNE); + } + else if (g_isEntity && + m_pdic->m_setNibeg.find(vecpaSen[pos1].first) != m_pdic->m_setNibeg.end())//若是机构名的起始词 + { + recogMissedNi(vecpaSen, pos1, vecNE); + } + else if (g_isEntity && + ((m_pdic->m_setNiAbb.find(vecpaSen[pos1].first) != m_pdic->m_setNiAbb.end()) || + (m_pdic->m_setNsAbb.find(vecpaSen[pos1].first) != m_pdic->m_setNsAbb.end())) && + vecpaSen[pos1].second=="j") + + { + recogAbbreviation(vecpaSen, pos1, vecNE); + } + + else + { + ++pos1; + --pos2; + } + pos2 = vecNE.size() - 1 - pos1; + } +} + + + +void Ruletest::recogAbbreviation(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE) +{ + if (m_pdic->m_setNiAbb.find(vecpaSen[pos].first) != m_pdic->m_setNiAbb.end()) + { + addNETag(pos, 1, string("Ni"), vecNE); + ++pos; + } + else if (m_pdic->m_setNsAbb.find(vecpaSen[pos].first) != m_pdic->m_setNsAbb.end()) + { + addNETag(pos, 1, string("Ns"), vecNE); + ++pos; + } +} + +void Ruletest::recogMissedNi(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE) +{ + int NEpos = vecNE.size() - 1 - pos; + int niEndidx = findNsNiNzendWord(pos, vecpaSen, NiendNum); + if (niEndidx != 0) + { + unsigned int NEniEndidx = vecNE.size() - 1 - niEndidx; + if (vecNE[NEniEndidx].at(0)=='B' || vecNE[NEniEndidx].at(0)=='I') + { + ++pos; + return; + } + correctNsNiNztags(NEpos, NEniEndidx, NiendNum, vecNE); + pos = niEndidx + 1; + } + else + { + ++pos; + } +} + +void Ruletest::recogComplexNE(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE) +{ + unsigned int NEpos = vecNE.size() - 1 - pos; + string NEtag = vecNE[NEpos]; + if ( NEpos == 0) + { + NEpos--; + pos++; + return; + } + + if ((NEtag=="B-Nh" || NEtag=="B-Ns" || + NEtag=="B-Ni" || NEtag=="B-Nz") && + (vecNE[NEpos-1]=="O" || vecNE[NEpos-1].at(0) == 'B')) + { + if (match_SingleNE(vecpaSen, pos, NEtag.substr(2))) //当确认是一个简单NE时返回值为1 + { + if (vecpaSen[pos].second == "nz") + { + vecNE[NEpos] = "B-Nz"; + } + //if ((NEtag=="B-Ns"||NEtag=="B-Nh") && findNsNiNzendWord(pos, vecpaSen, NzendNum)) + //{ + // vecNE[NEpos--] = "B-Nz"; + // vecNE[NEpos] ="I-Nz"; + // pos++; + //} + ++pos; + --NEpos; + } + else if (match_ComplexNE(vecpaSen, pos)) + { + correctNEResult(vecNE); + NEpos = vecNE.size() - 2 - Rulenode.nRuleEnd; + pos = Rulenode.nRuleEnd + 1; + } + else + { + NEpos--; + pos++; + } + } + else if (NEtag=="B-Ni") + { + amendComplexNi(vecpaSen, pos, vecNE); + + } + else if (NEtag == "B-Ns") + { + amendComplexNs(vecpaSen, pos, vecNE); + } + else if (NEtag == "B-Nz") + { + amendComplexNz(vecpaSen, pos, vecNE); + } + else + { + ++pos; + } +} + +void Ruletest::amendComplexNi(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE) +{ + int NEpos = vecNE.size() - 1 - pos; + string NEtemp = vecNE[NEpos]; + int NEendIdx = findNEend(NEpos, vecNE); + int sEndIdx = pos + NEpos - NEendIdx; + int niEndidx = 0; + if (NEendIdx != 0 && + m_pdic->getWordIndexInMap(m_pdic->m_mapNiEnd, vecpaSen[sEndIdx].first) != NiendNum) + { + correctNsNiNztags(NEpos, NEendIdx, 0, vecNE); + niEndidx = findNsNiNzendWord(sEndIdx, vecpaSen, NiendNum); + + if (niEndidx != 0) + { + unsigned int NEniEndidx = vecNE.size() - 1 - niEndidx; + correctNsNiNztags(NEpos, NEniEndidx, NiendNum, vecNE); + + pos = niEndidx + 1; + } + else if (match_ComplexNE(vecpaSen, pos)) + { + correctNEResult(vecNE); + pos = Rulenode.nRuleEnd + 1; + } + } + else if (NEendIdx != 0) + { + pos = sEndIdx + 1; + } + else + { + correctNsNiNztags(NEpos, 0, 0, vecNE); + pos = pos + 1; + } +} + + +void Ruletest::amendComplexNs(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE) +{ + int NEpos = vecNE.size() - 1 - pos; + int NEendIdx = findNEend(NEpos, vecNE); + int sEndIdx = pos + NEpos - NEendIdx; + int nsEndidx = 0; + if (NEendIdx > 0 && + m_pdic->m_setNiNsNzsuf.find(vecpaSen[sEndIdx+1].first) != m_pdic->m_setNiNsNzsuf.end()) + { + pos = sEndIdx + 1; + } + else if (NEendIdx != 0) + { + nsEndidx = findNsNiNzendWord(sEndIdx, vecpaSen, NsendNum); + if (nsEndidx != 0) + { + unsigned int NEniEndidx = vecNE.size() - 1 - nsEndidx; + correctNsNiNztags(NEpos, NEendIdx, 0, vecNE); + correctNsNiNztags(NEpos, NEniEndidx, NsendNum, vecNE); + pos = nsEndidx + 1; + } + else if (match_ComplexNE(vecpaSen, pos)) + { + correctNsNiNztags(NEpos, NEendIdx, 0, vecNE); + correctNEResult(vecNE); + pos = Rulenode.nRuleEnd + 1; + } + else + { + pos = sEndIdx + 1; + } + } + else + { +// correctNsNiNztags(NEpos, 0, 0, vecNE); + pos = pos + 1; + } +} + +void Ruletest::amendComplexNz(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE) +{ + int NEpos = vecNE.size() - 1 - pos; + int NEendIdx = findNEend(NEpos, vecNE); + int sEndIdx = pos + NEpos - NEendIdx; + int nsEndidx = 0; + if (NEendIdx > 0 && + m_pdic->m_setNiNsNzsuf.find(vecpaSen[sEndIdx+1].first) != m_pdic->m_setNiNsNzsuf.end()) + { + pos = sEndIdx + 1; + } + else if (NEendIdx != 0) + { + nsEndidx = findNsNiNzendWord(sEndIdx, vecpaSen, NzendNum); + if (nsEndidx != 0) + { + unsigned int NEniEndidx = vecNE.size() - 1 - nsEndidx; + correctNsNiNztags(NEpos, NEendIdx, 0, vecNE); + correctNsNiNztags(NEpos, NEniEndidx, NzendNum, vecNE); + pos = nsEndidx + 1; + } + else if (match_ComplexNE(vecpaSen, pos)) + { + correctNsNiNztags(NEpos, NEendIdx, 0, vecNE); + correctNEResult(vecNE); + pos = Rulenode.nRuleEnd + 1; + } + else + { + pos = sEndIdx + 1; + } + } + else + { + correctNsNiNztags(NEpos, 0, 0, vecNE); + pos = pos + 1; + } +} + + +int Ruletest::findNsNiNzendWord(unsigned int begpos, + vector< pair >& vecpaSen, int typeNum) +{ + unsigned int pos = begpos + 1; + int num = 0; + while (posm_setNiNsNzsuf.find(vecpaSen[pos].first) != m_pdic->m_setNiNsNzsuf.end()) + { + return 0; + } + switch(typeNum) + { + case NsendNum: if (m_pdic->getWordIndexInMap(m_pdic->m_mapNsEnd, vecpaSen[pos].first) == NsendNum) + { + return pos; + } + ++num; + ++pos; + break; + case NiendNum: if (m_pdic->getWordIndexInMap(m_pdic->m_mapNiEnd, vecpaSen[pos].first) == NiendNum) + { + return pos; + } + ++num; + ++pos; + break; + case NzendNum: if (m_pdic->getWordIndexInMap(m_pdic->m_mapNzEnd, vecpaSen[pos].first) == NzendNum) + { + return pos; + } + ++num; + ++pos; + break; + default: return 0; + } + + } + return 0; +} + +int Ruletest::findNEend(unsigned int begpos, vector& vecNE) +{ + int pos = (int)begpos - 1; + while (pos >= 0) + { + if (vecNE[pos] == "O" || vecNE[pos].at(0) == 'B') + { + if (pos == begpos-1) + { + return pos; + } + return pos + 1; + } + --pos; + } + return 0; +} + + +void Ruletest::recogNtNr(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecOut) +{ + int nLength =0; + int nbegin = 0; + int statusNum = 0; +// bool timeflag = false; + + if ( m_pdic->m_setNotTime.find(vecpaSen[pos].first) != m_pdic->m_setNotTime.end()) + { + ++pos; + } + else + { + nbegin = pos; + while ((pos<(int)vecpaSen.size())&& (vecpaSen[pos].second=="nt")) + { + switch(statusNum) + { + case 0: if ((vecpaSen[pos].first.find("年", 0) != -1) || + (vecpaSen[pos].first.find("月", 0) != -1) || + (vecpaSen[pos].first.find("日", 0) != -1)) + { + statusNum = 1; + } + else if ((vecpaSen[pos].first.find("凌晨", 0) != -1) || + (vecpaSen[pos].first.find("早晨", 0) != -1) || + (vecpaSen[pos].first.find("早上", 0) != -1) || + (vecpaSen[pos].first.find("上午", 0) != -1) || + (vecpaSen[pos].first.find("中午", 0) != -1) || + (vecpaSen[pos].first.find("晌午", 0) != -1) || + (vecpaSen[pos].first.find("下午", 0) != -1) || + (vecpaSen[pos].first.find("傍晚", 0) != -1) || + (vecpaSen[pos].first.find("黄昏", 0) != -1) || + (vecpaSen[pos].first.find("晚上", 0) != -1) || + (vecpaSen[pos].first.find("夜里", 0) != -1) || + (vecpaSen[pos].first.find("半夜", 0) != -1) || + (vecpaSen[pos].first.find("深夜", 0) != -1)) + { + statusNum = 2; + } + else if ((vecpaSen[pos].first.find("时", 0) != -1)|| + (vecpaSen[pos].first.find("点钟", 0) != -1)|| + (vecpaSen[pos].first.find("点半", 0) != -1)) + { + statusNum = 2; + } + else if ((vecpaSen[pos].first.find("分", 0) != -1)|| + (vecpaSen[pos].first.find("秒", 0) != -1)) + { + statusNum = 3; + } + ++nLength; + ++pos; + break; + + case 1: if ((vecpaSen[pos].first.find("年", 0) != -1) || + (vecpaSen[pos].first.find("月", 0) != -1) || + (vecpaSen[pos].first.find("日", 0) != -1)) + { + statusNum = 1; + } + else if ((vecpaSen[pos].first.find("时", 0) != -1) || + (vecpaSen[pos].first.find("点", 0) != -1) || + (vecpaSen[pos].first.find("分", 0) != -1)) + { + statusNum = 2; + } + ++nLength; + ++pos; + break; + + case 2: if ((vecpaSen[pos].first.find("分", 0) != -1) || + (vecpaSen[pos].first.find("秒", 0) != -1) || + (m_pdic->m_setNotTime.find(vecpaSen[pos].first) == m_pdic->m_setNotTime.end())) + { + statusNum = 2; + } + else if ((vecpaSen[pos].first.find("凌晨", 0) != -1) || + (vecpaSen[pos].first.find("早晨", 0) != -1) || + (vecpaSen[pos].first.find("早上", 0) != -1) || + (vecpaSen[pos].first.find("上午", 0) != -1) || + (vecpaSen[pos].first.find("中午", 0) != -1) || + (vecpaSen[pos].first.find("晌午", 0) != -1) || + (vecpaSen[pos].first.find("下午", 0) != -1) || + (vecpaSen[pos].first.find("傍晚", 0) != -1) || + (vecpaSen[pos].first.find("黄昏", 0) != -1) || + (vecpaSen[pos].first.find("晚上", 0) != -1) || + (vecpaSen[pos].first.find("夜里", 0) != -1) || + (vecpaSen[pos].first.find("半夜", 0) != -1) || + (vecpaSen[pos].first.find("深夜", 0) != -1)) + { + statusNum = 2; + } + ++nLength; + ++pos; + break; + + default: break; + }//switch + if (statusNum == 3) + { + break; + } + }//while + + if (statusNum == 1) + { + addNETag(nbegin, nLength, string("Nr"), vecOut); + } + else if (statusNum == 2) + { + addNETag(nbegin, nLength, string("Nt"), vecOut); + } + else if (statusNum == 3) + { + addNETag(nbegin, nLength, string("Nm"), vecOut); + } + } +} + + +void Ruletest::recogNm(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecOut) +{ + int nbegin = pos; + int nLength = 0; //记录数字表达式的长度 + int flagCad = 0; //候选数词 + if (m_pdic->m_setNotNm.find(vecpaSen[pos].first) != m_pdic->m_setNotNm.end()) + { + pos++; + } + else + { + while ((pos<(int)vecpaSen.size()) && ((vecpaSen[pos].second == "m")||(vecpaSen[pos].second == "q"))) + { + ++nLength; + ++pos; + if ((pos<(int)vecpaSen.size()) && (vecpaSen[pos].first == ".")) + { + flagCad = 1; //标记为候选,主要处理7/m ./wp 2级/m的形式 + // nLength++; + ++pos; + } + if (flagCad == 1) + { + ++nLength; + flagCad = 0; + } + } + if ((pos<(int)vecpaSen.size()) && + (m_pdic->m_setNm.find(vecpaSen[pos].first)!=m_pdic->m_setNm.end()) && + (vecpaSen[pos].second != "v")) //将后边的词也加入 + { + ++nLength; + ++pos; + } + else if ((pos<(int)vecpaSen.size()) && + (m_pdic->m_setNotNm.find(vecpaSen[pos].first) != m_pdic->m_setNotNm.end())) //后边是停用词或边界词 + { + ++pos; + } + else if (pos<(int)vecpaSen.size() && vecpaSen[pos].first=="年代") + { + addNETag(nbegin, 2, string("Nr"), vecOut); + ++pos; + return; + } + else + { + //++pos; + return; + } + + //addNETag(nbegin, nLength, string("Nm"), vecOut); + } +} + + +void Ruletest::addNETag(int begin, int len, string NEtype, vector& vecOut) +{ + int NEbeg = vecOut.size() - 1 - begin; + if (len == 1) + { + vecOut[NEbeg] = "B-" + NEtype; //S-Nm + } + else + { + vecOut[NEbeg] = "B-" + NEtype; + for (int i=NEbeg-1; i > NEbeg-len; i--) + { + vecOut[i] = "I-" + NEtype; + }; + } +} +/////////////////////////////////////////////////////////////// +// 函 数 名 : correctNEResult +// 所属类名 : Ruletest +// 函数功能 : +// 处理过程 : +// 备 注 : +// 作 者 : +// 时 间 : 2006年6月27日 +// 返 回 值 : void +// 参数说明 : vector& vecNE +/////////////////////////////////////////////////////////////// +void Ruletest::correctNEResult(vector& vecNE) +{ + string NEtype = getNEtype(Rulenode.nRuleType); + int vecNELen = vecNE.size(); + int NERuleBeg = vecNELen - 1 - Rulenode.nRuleBeg; + int NERuleEnd = vecNELen - 1 - Rulenode.nRuleEnd; + + vecNE[NERuleBeg] = "B-" + NEtype; + for (int i=NERuleBeg - 1; i >= NERuleEnd; --i) + { + vecNE[i] = "I-" + NEtype; + } +} + +void Ruletest::correctNsNiNztags(unsigned int begpos, + unsigned int endpos, + int typeNum, + vector& vecNE) +{ + int i; + string NEB_tag; + string NEI_tag; + switch(typeNum) + { + case NsendNum: NEB_tag = "B-Ns"; + NEI_tag = "I-Ns"; + break; + case NiendNum: NEB_tag = "B-Ni"; + NEI_tag = "I-Ni"; + break; + case NzendNum: NEB_tag = "B-Nz"; + NEI_tag = "I-Nz"; + break; + default:NEB_tag = "O"; + NEI_tag = "O"; + } + + vecNE[begpos] = NEB_tag; + + for (i=begpos-1; i>=endpos; --i) + { + if (i>=0) + { + vecNE[i] = NEI_tag; + } + else + break; + } + + +} + + +string Ruletest::getNEtype(int NEtypeNum) +{ + switch (NEtypeNum) + { + case 1: return "Ns"; + case 2: return "Ni"; + case 3: return "Nz"; + default: return ""; + } + +} + +int Ruletest::match_ComplexNE(vector< pair >& vecpaSen, unsigned int pos) +{ + string strPosRule; //存放词性串规则 + int index = 0; + int begIndex = 0; + int endIndex = 0; + string strPos; + unsigned int i; + for (i=pos; igetRuleIndex(strPos, begIndex, endIndex); + + int posNE = 0; + if (begIndex>0 && begIndex0 && endIndexpProb[i].probrule, num) >= 0) + { + posNE = pos + num - 1; + + NsEnd = m_pdic->getWordIndexInMap(m_pdic->m_mapNsEnd, vecpaSen[posNE].first); //m_pdic->m_mapNsEnd[strWord]; + NiEnd = m_pdic->getWordIndexInMap(m_pdic->m_mapNiEnd, vecpaSen[posNE].first);//m_pdic->m_mapNiEnd[strWord]; + NzEnd = m_pdic->getWordIndexInMap(m_pdic->m_mapNzEnd, vecpaSen[posNE].first);//m_pdic->m_mapNzEnd[strWord]; + if (NsEnd == m_pdic->pProb[i].NEtypeNum || + NiEnd == m_pdic->pProb[i].NEtypeNum || + NzEnd == m_pdic->pProb[i].NEtypeNum) + { + if ((num > Rulenode.nRuleLen) || (num==Rulenode.nRuleLen && + m_pdic->pProb[i].probability>Rulenode.nRulePro)) + { + flag = 1; + Rulenode.nRuleBeg = pos; + Rulenode.nRuleEnd = posNE; + Rulenode.nRuleLen = num; + Rulenode.nRuleType = m_pdic->pProb[i].NEtypeNum; + Rulenode.nRulePro = m_pdic->pProb[i].probability; + } + } + } + } + } + strPosRule.erase(); + strPos.erase(); + return flag; + } + return 0; +} + +int Ruletest::isRule(string& strPos, char* pRule, int& num) +{ + num = 0; + unsigned int posS = 0; + unsigned int posR = 0; + while(posS != strPos.size() && posR != strlen(pRule)) + { + if(strPos[posS] == pRule[posR]) + { + if (strPos[posS] == ' ') + { + ++num; + } + posS ++; + posR ++; + } + else + { + return -1; + } + } + + if(posR == strlen(pRule) && posS < strPos.size()) //如果有匹配部分,即flag=1 + return 1; + else if(posS == strlen(pRule) && posR == strPos.size()) + return 0; + else return -1; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : match_SingleNE +// 所属类名 : Ruletest +// 函数功能 : 匹配独立的NE +// 处理过程 : +// 备 注 : +// 作 者 : +// 时 间 : 2006年6月22日 +// 返 回 值 : int +// 参数说明 : vector >& vecpaSen, +// int pos, +// string& NEtype +/////////////////////////////////////////////////////////////// +int Ruletest::match_SingleNE(vector< pair >& vecpaSen, + unsigned int pos, string NEtype) +{ + string word; + int comp1 = 0; + int comp2 = 0; + + if (NEtype=="Ni" || NEtype=="Ns" || NEtype=="Nz") + { + if (pos < vecpaSen.size()-1) + { + word = vecpaSen[pos+1].first; + if (m_pdic->m_setNiNsNzsuf.find(word) != m_pdic->m_setNiNsNzsuf.end()) + { + comp1 = 1; + } + } + else + { + comp1 = 1; + } + } + else if (NEtype=="Nh") + { + if (pos < vecpaSen.size()-1) + { + word = vecpaSen[pos+1].first; + if (m_pdic->m_setNhpresuf.find(word) != m_pdic->m_setNhpresuf.end()) + { + comp1 = 1; + } + } + + if (pos > 0) + { + word = vecpaSen[pos-1].first; + if (m_pdic->m_setNhpresuf.find(word) != m_pdic->m_setNhpresuf.end()) + { + comp2 = 1; + } + } + + if (pos==0 || pos+1==vecpaSen.size()) + { + comp1 = 1; + } + } + + if (comp1 || comp2) + { + return 1; + } + else + { + return 0; + } +} diff --git a/src/_ner/RuleNErecog.h b/src/_ner/RuleNErecog.h new file mode 100644 index 000000000..8b67c9820 --- /dev/null +++ b/src/_ner/RuleNErecog.h @@ -0,0 +1,85 @@ + #ifndef __RULENERECOG_H__ +#define __RULENERECOG_H__ + +// #define STL_USING_ALL +// #include +#include +#include +#include +#include +#include "InitDic.h" + +using namespace std; + +struct RuleNode +{ + int nRuleBeg; //rule begin position + int nRuleEnd; //rule end position + int nRuleType; //rule type + int nRuleLen; //rule length + double nRulePro; //rule probability +}; +typedef struct RuleNode RULENODE; + +class Ruletest +{ +public: + Ruletest(); + void setObject(InitDic* dic); + void RuleNErecog(vector& vecNE, + vector< pair >& vecpaSen); + +private: + void recogNtNr(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecOut); + + void recogNm(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecOut); + + void recogComplexNE(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE); + void recogMissedNi(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE); + void recogAbbreviation(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE); + void amendComplexNi(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE); + + void amendComplexNs(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE); + void amendComplexNz(vector< pair >& vecpaSen, + unsigned int& pos, vector& vecNE); + + int match_SingleNE(vector >& vecpaSen, + unsigned int pos, string NEtype); + + int match_ComplexNE(vector >& vecpaSen, + unsigned int pos); + + int isRule(string& strPos, char* pRule, int& num); + void correctNEResult(vector& vecNE); + void correctNsNiNztags(unsigned int begpos, unsigned int endpos, + int typeNum, vector& vecNE); + string getNEtype(int NEtypeNum); + + void addNETag(int begin, int len, string NEtype, vector& vecOut); + int findNEend(unsigned int begpos, vector& vecNE); + int findNsNiNzendWord(unsigned int begpos, vector< pair >& vecpaSen, int typeNum); + +private: + InitDic* m_pdic; + RULENODE Rulenode; //存放规则匹配的候选结果 + enum + { + PROBRULENum = 3570, + NsendNum = 1, + NiendNum = 2, + NzendNum = 3, + + MaxRuleLen = 10, + Maxchecklen = 5 + }; +}; + +#endif + diff --git a/src/_split_sentence/.deps/Reader.Plo b/src/_split_sentence/.deps/Reader.Plo new file mode 100644 index 000000000..e5e853338 --- /dev/null +++ b/src/_split_sentence/.deps/Reader.Plo @@ -0,0 +1,306 @@ +Reader.lo Reader.o: Reader.cpp Reader.h define.h /usr/include/sys/types.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc + +Reader.h: + +define.h: + +/usr/include/sys/types.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: diff --git a/src/_split_sentence/.deps/SplitSentence.Plo b/src/_split_sentence/.deps/SplitSentence.Plo new file mode 100644 index 000000000..440eb9302 --- /dev/null +++ b/src/_split_sentence/.deps/SplitSentence.Plo @@ -0,0 +1,403 @@ +SplitSentence.lo SplitSentence.o: SplitSentence.cpp SplitSentence.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + SentenceIterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + define.h Reader.h + +SplitSentence.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +SentenceIterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +define.h: + +Reader.h: diff --git a/src/_split_sentence/Makefile b/src/_split_sentence/Makefile new file mode 100644 index 000000000..f0861f018 --- /dev/null +++ b/src/_split_sentence/Makefile @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/_split_sentence/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/_split_sentence +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libsplitsnt_la_LIBADD = +am_libsplitsnt_la_OBJECTS = Reader.lo SplitSentence.lo +libsplitsnt_la_OBJECTS = $(am_libsplitsnt_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libsplitsnt_la_SOURCES) +DIST_SOURCES = $(libsplitsnt_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +lib_LTLIBRARIES = libsplitsnt.la +libsplitsnt_la_SOURCES = \ + Reader.cpp \ + SplitSentence.cpp define.h Reader.h SentenceIterator.h SplitSentence.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_split_sentence/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_split_sentence/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libsplitsnt.la: $(libsplitsnt_la_OBJECTS) $(libsplitsnt_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libsplitsnt_la_LDFLAGS) $(libsplitsnt_la_OBJECTS) $(libsplitsnt_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/Reader.Plo +include ./$(DEPDIR)/SplitSentence.Plo + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_split_sentence/Makefile.am b/src/_split_sentence/Makefile.am new file mode 100644 index 000000000..8352b7562 --- /dev/null +++ b/src/_split_sentence/Makefile.am @@ -0,0 +1,6 @@ +lib_LTLIBRARIES = libsplitsnt.la + +libsplitsnt_la_SOURCES = \ + Reader.cpp \ + SplitSentence.cpp define.h Reader.h SentenceIterator.h SplitSentence.h + diff --git a/src/_split_sentence/Makefile.in b/src/_split_sentence/Makefile.in new file mode 100644 index 000000000..d77d0f2fa --- /dev/null +++ b/src/_split_sentence/Makefile.in @@ -0,0 +1,462 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/_split_sentence +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libsplitsnt_la_LIBADD = +am_libsplitsnt_la_OBJECTS = Reader.lo SplitSentence.lo +libsplitsnt_la_OBJECTS = $(am_libsplitsnt_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libsplitsnt_la_SOURCES) +DIST_SOURCES = $(libsplitsnt_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +lib_LTLIBRARIES = libsplitsnt.la +libsplitsnt_la_SOURCES = \ + Reader.cpp \ + SplitSentence.cpp define.h Reader.h SentenceIterator.h SplitSentence.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_split_sentence/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_split_sentence/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libsplitsnt.la: $(libsplitsnt_la_OBJECTS) $(libsplitsnt_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libsplitsnt_la_LDFLAGS) $(libsplitsnt_la_OBJECTS) $(libsplitsnt_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Reader.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SplitSentence.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_split_sentence/Reader.cpp b/src/_split_sentence/Reader.cpp new file mode 100644 index 000000000..3ce834459 --- /dev/null +++ b/src/_split_sentence/Reader.cpp @@ -0,0 +1,100 @@ +#include "Reader.h" +#include +#include + +using namespace std; + +namespace util { + +StringReader::StringReader ( const TCHAR* value, const size_t length, const bool deletevalue ): +data(value), +len(length), +delVal(deletevalue) +{ + pt = 0; +} + +StringReader::StringReader( const TCHAR* value ) +{ + this->data = value; + this->len = _tcslen(value); + delVal = false; + pt = 0; +} + +StringReader::~StringReader() +{ + close(); +} + +int64_t StringReader::available() +{ + return len-pt; +} + +int32_t StringReader::read ( TCHAR* buf, const int64_t start, const int32_t length ) +{ + if ( pt >= len ) + return -1; + int32_t rd = 0; + while ( pt < len && rd < length ) + { + buf[start+rd] = data[pt]; + rd ++; + pt ++; + } + return rd; +} + +TCHAR StringReader::readChar() +{ + if ( pt>=len ) + { + if (pt==len) + return 0; +// printf("StringReader throwing EOF %d/%d\n", pt, len);fflush(NULL); //todo: some printf debug code here... + throw string("String reader EOF"); + } + TCHAR ret = data[pt]; + pt++; + return ret; +} + +TCHAR StringReader::peek() +{ + if ( pt>=len ) + { + if (pt==len) + return 0; +// printf("StringReader throwing EOF %d/%d\n", pt, len);fflush(NULL); + throw string("String reader EOF"); + } + return data[pt]; +} + +void StringReader::close() +{ + if (data != NULL && delVal) + { + delete [] (char*)data; + } +} + +int64_t StringReader::position() +{ + return pt; +} + +void StringReader::seek(int64_t position) +{ + if (position > LUCENE_MAX_FILELENGTH ) { +/* _CLTHROWA(CL_ERR_IO,"position parameter to StringReader::seek exceeds theoretical" + " capacity of StringReader's internal buffer." + );*/ + throw string("position parameter to StringReader::seek exceeds theoretical"); + } + pt=position; +} + +} + diff --git a/src/_split_sentence/Reader.h b/src/_split_sentence/Reader.h new file mode 100644 index 000000000..4a825ed5f --- /dev/null +++ b/src/_split_sentence/Reader.h @@ -0,0 +1,55 @@ +#ifndef _lucene_util_Reader_ +#define _lucene_util_Reader_ + +#if defined(_LUCENE_PRAGMA_ONCE) +# pragma once +#endif + +#include "define.h" +#include "stddef.h" + +namespace util { + + //todo: create buffered reader, split buffereing into this class + //move encoding down lower, so different types of readers can use the encoding + //i think there are a lot of slow parts to this code... look into that + + class Reader + { + public: + virtual void close() = 0; + virtual int32_t read(TCHAR* b, const int64_t start, const int32_t length) = 0; + /* the available value may be greater than the actual value if the encoding + * is a variable one (such as utf8 or unicode) */ + virtual int64_t available () = 0; + virtual TCHAR readChar() = 0; + virtual TCHAR peek() = 0; + virtual int64_t position() = 0; + virtual void seek(int64_t position) = 0; + virtual ~Reader(){ + } + }; + + class StringReader:public Reader + { + private: + const TCHAR* data; + uint32_t pt; + size_t len; + bool delVal; + public: + StringReader ( const TCHAR* value ); + StringReader ( const TCHAR* value, const size_t length, const bool deletevalue=false ); + ~StringReader(); + + int64_t available (); + void seek(int64_t position); + int64_t position(); + void close(); + TCHAR readChar(); + int32_t read(TCHAR* b, const int64_t start, const int32_t length); + TCHAR peek(); + }; + +} +#endif diff --git a/src/_split_sentence/SentenceIterator.h b/src/_split_sentence/SentenceIterator.h new file mode 100644 index 000000000..611c0a7d4 --- /dev/null +++ b/src/_split_sentence/SentenceIterator.h @@ -0,0 +1,295 @@ +/////////////////////////////////////////////////////////////////////// +// CopyRight : Copyright (c) 2004-2005, IRLab, All rights reserved +// File Name : SentenceIterator.h +// File Summary : sentence_iterator is a iterator adapter which support +// iterate all sentences in a given string. +// +// Author : Robert Chen +// Create Time : 2005/4/3 +// Project Name : Polaris +// Version : 1.0 +// Histroy : +//////////////////////////////////////////////////////////////////////// +#ifndef __POLARIS_SENTENCEITERATOR_H_ +#define __POLARIS_SENTENCEITERATOR_H_ + +#include +#include +#include +#include + +#include "define.h" +#include "Reader.h" + +using namespace std; +using namespace util; + +#define NS_DEF(x) namespace x { +#define NS_END }; + +NS_DEF(Chinese) +#define POLARIS_SENTENCE_LENGTH 1024 + + +//translate a chinese character to unsigned short int value +class Character2Int +{ +public: + Character2Int() + { + code[2] = '\0'; + } + unsigned short int operator () (string Separator) + { + code[0] = Separator[0]; + code[1] = Separator[1]; + return *(unsigned short int*)code; + } +private: + char code[3]; +}; + +//Separator contains a Separator's set, especially, they are unsigned short int value +//the Separator set can be default or be user specified +//we translate all Separators to int value to speed up the search process +//Here we use sorted vector instead of set, the reason is in <> : Item 23 +class Separator +{ +public: + Separator(const char* fileName) + { + /* if(fileName == NULL) + { + cerr << "[Error] Separator::Separator() : You must specify the Separator file in constructor!" << endl; + return ; + } + + vector temp; + LineReader reader; + reader.Read(fileName, std::back_inserter(temp)); + transform(temp.begin(), temp.end(), std::back_inserter(m_vecSeparator), Character2Int()); + sort(m_vecSeparator.begin(), m_vecSeparator.end());*/ + } + + //we use a default Separator set, which containes the normal + //Separator that we will use when find sentence + Separator() + { + Character2Int coder = Character2Int(); + m_vecSeparator.push_back(coder(string("。"))); + m_vecSeparator.push_back(coder(string("!"))); + m_vecSeparator.push_back(coder(string("?"))); + m_vecSeparator.push_back(coder(string(";"))); + m_vecSeparator.push_back(coder(string(":"))); + // m_vecSeparator.push_back(coder(string("”"))); + m_vecSeparator.push_back(coder(string(" "))); + m_vecSeparator.push_back( '\r' ); + m_vecSeparator.push_back( '\n' ); + m_vecSeparator.push_back( '?' ); + m_vecSeparator.push_back( '!' ); + m_vecSeparator.push_back( ';' ); + + sort(m_vecSeparator.begin(), m_vecSeparator.end()); + } + + bool find(unsigned short int value) + { + return binary_search(m_vecSeparator.begin(), m_vecSeparator.end(), value); + } + + bool end() + { + return false; + } +private: + vector m_vecSeparator; +}; + + +class sentence_iterator +{ +protected: + Reader *input; + TCHAR *_buffer; + int _buf_index, _data_len; // index pointer for _buffer + + char* _sentence; + Separator* _separator; + +protected: + void clear() + { + if(_sentence != NULL) + delete[] _sentence; + _sentence = NULL; + if(_buffer != NULL) + delete[] _buffer; + _buffer = NULL; + + _separator = NULL; + _buf_index = 0; + _data_len = 0; + input = NULL; + } + +public: + typedef input_iterator_tag iterator_category; + typedef string value_type; + typedef int difference_type; + typedef const char* pointer; + typedef const char* reference; + + sentence_iterator() + : _sentence(NULL), _separator(NULL), + input(NULL), _buffer(NULL), _buf_index(0), _data_len(0) + { + } + + explicit sentence_iterator(Reader *in, Separator& sep) + : _buf_index(0), _data_len(0), input(in), _buffer(NULL) + { + _sentence = NULL; + _separator = NULL; + set(in, sep); + } + + ~sentence_iterator() + { + clear(); + } + + void set(Reader *in, Separator& sep) + { + clear(); + _buf_index = 0; + _data_len = 0; + input = in; + + _sentence = new char[POLARIS_SENTENCE_LENGTH+2]; + _buffer = new char[POLARIS_SENTENCE_LENGTH+2]; + _sentence[0] = 0; + _buffer[0] = 0; + _separator = &sep; + + if(!FindNextSentence()) + clear(); + } + + reference operator* () + { + return _sentence; + } + + void operator ++() + { + if(!FindNextSentence()) + clear(); + } + + sentence_iterator& operator ++(int) + { + if(!FindNextSentence()) + clear(); + return *this; + } + + bool operator == (const sentence_iterator& it) + { + return (0 == memcmp(this, &it, sizeof(sentence_iterator))); + } + + bool operator != (const sentence_iterator& it) + { + return (0 != memcmp(this, &it, sizeof(sentence_iterator))); + } + +private: + bool FindNextSentence() + { + char word[3] = {0, 0, 0}; // for a single character + +// int contentPos(m_ContentPos); //the position we now check + int sentencePos(0); //the position into where we should put valid char + unsigned char c = 0; //the character we are checking + unsigned char c1=0; //the character next to the "c" + + while(true) + { + if (_buf_index >= _data_len) + { + _data_len = input->read(_buffer, 0, POLARIS_SENTENCE_LENGTH); + _buf_index = 0; + } + if (_data_len <= 0 ) + { + // input buffer has been empty + if (sentencePos > 0) + break; // yes, we've loaded something + else + return false; // no characters + } + else + c = _buffer[_buf_index++]; + +// if( c==' ' && sentencePos<1 ) continue; + + //recognize a single character, support both Chinese and English + if(c >= 0x80 || (c1!=0) ) + { + // c1 = m_Content[m_ContentPos++]; + if(c1 != 0) + { + //store a Chinese character in word + word[0] = c1; + word[1] = c; + + _sentence[sentencePos++] = c1; + _sentence[sentencePos++] = c; + c1 = 0; + } + else + { + c1 = c; + continue; + } + } + else + { + // store an English character in word + if( c < ' ' || (c==' ' && sentencePos < 1 ) ) + { + continue; + } + else + { + word[0] = c; + word[1] = 0; + + _sentence[sentencePos++] = c; + } + } + + if( ( _separator->find(*(unsigned short int*)word) != _separator->end() ) + && sentencePos > 0 ) + { + //we get a sentence + _sentence[sentencePos] = '\0'; + sentencePos = 0; + return true; + } + + //if the sentence is longer than 1024 bytes + //we think this content is broken and break immediately + if(c1 == 0 && sentencePos >= POLARIS_SENTENCE_LENGTH-1) + { + break; + } + } + _sentence[sentencePos] = 0; + return true; + } + +}; + +NS_END // end of Chinese +#endif diff --git a/src/_split_sentence/SplitSentence.cpp b/src/_split_sentence/SplitSentence.cpp new file mode 100644 index 000000000..926857315 --- /dev/null +++ b/src/_split_sentence/SplitSentence.cpp @@ -0,0 +1,23 @@ +#include "SplitSentence.h" +#include "SentenceIterator.h" +#include + + +using namespace util; +using namespace Chinese; + +int SplitSentence( const string& strPara, vector& vecSentence ) +{ + StringReader sr( strPara.c_str() ); + Separator sep; + sentence_iterator si(&sr, sep), send; + vecSentence.clear(); + while( si != send ) + { + if(strlen(*si) < 400){ + vecSentence.push_back( *si ); + } + si++; + } + return 1; +} diff --git a/src/_split_sentence/SplitSentence.h b/src/_split_sentence/SplitSentence.h new file mode 100644 index 000000000..dff46dd39 --- /dev/null +++ b/src/_split_sentence/SplitSentence.h @@ -0,0 +1,12 @@ +#ifndef __SPLIT_SENTENCE_H__ +#define __SPLIT_SENTENCE_H__ + +#pragma warning(disable: 4786) + +#include +#include + +// return (int)vecSentence.size(); +int SplitSentence( const std::string& strPara, std::vector& vecSentence ); + +#endif //__SPLIT_SENTENCE_H__ \ No newline at end of file diff --git a/src/_split_sentence/define.h b/src/_split_sentence/define.h new file mode 100644 index 000000000..e6993c164 --- /dev/null +++ b/src/_split_sentence/define.h @@ -0,0 +1,39 @@ +// NOTICE: +// define _WIN32 for Microsoft Visual C++ 6.0 or higher +// define _GCC for g++ compiler + +#ifndef __LUCID_DEFINE_H__ +#define __LUCID_DEFINE_H__ + +////////////////////////////////////////////////////////////////////////// +/// definition for ASCII or wide-char code +/// _ASCII -- ASCII code +/// _UCS2 -- wide code +#if defined(_UCS2) +#pragma message ("==================Using UCS2 mode!!!==================") + + #define string_t wstring + #define TCHAR wchar_t + #define _tcslen wcslen //get length of a string +#else //if defined(_ASCII) +#pragma message ("==================Using ASCII mode!!!==================") + + #define string_t string + #define TCHAR char + #define _tcslen strlen +#endif // end of _UCS2 + +#ifdef _WIN32 // VC6 platform +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else // other platforms +// typedef long long int64_t; +// typedef unsigned long long uint64_t; +#include +#endif +typedef int int32_t; +typedef unsigned int uint32_t; + +#define LUCENE_MAX_FILELENGTH 0x7FFFFFFFL + +#endif //__LUCID_DEFINE_H__ diff --git a/src/_srl/.deps/AllTypesFeatures.Plo b/src/_srl/.deps/AllTypesFeatures.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/AllTypesFeatures.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/Configuration.Plo b/src/_srl/.deps/Configuration.Plo new file mode 100644 index 000000000..84234f090 --- /dev/null +++ b/src/_srl/.deps/Configuration.Plo @@ -0,0 +1,401 @@ +Configuration.lo Configuration.o: Configuration.cpp Configuration.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc + +Configuration.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: diff --git a/src/_srl/.deps/ConsFeatures.Plo b/src/_srl/.deps/ConsFeatures.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/ConsFeatures.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/ConsFeaturesExt.Plo b/src/_srl/.deps/ConsFeaturesExt.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/ConsFeaturesExt.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/ConsPdRelFeatures.Plo b/src/_srl/.deps/ConsPdRelFeatures.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/ConsPdRelFeatures.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/ConsPdRelFeaturesExt.Plo b/src/_srl/.deps/ConsPdRelFeaturesExt.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/ConsPdRelFeaturesExt.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/DataPreProcess.Plo b/src/_srl/.deps/DataPreProcess.Plo new file mode 100644 index 000000000..ceb3e735a --- /dev/null +++ b/src/_srl/.deps/DataPreProcess.Plo @@ -0,0 +1,498 @@ +DataPreProcess.lo DataPreProcess.o: DataPreProcess.cpp DataPreProcess.h \ + MyTree.h /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h MyStruct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/include/assert.h ConstVar.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h + +DataPreProcess.h: + +MyTree.h: + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +MyStruct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/include/assert.h: + +ConstVar.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h: diff --git a/src/_srl/.deps/DepSRL.Plo b/src/_srl/.deps/DepSRL.Plo new file mode 100644 index 000000000..1315039d2 --- /dev/null +++ b/src/_srl/.deps/DepSRL.Plo @@ -0,0 +1,1847 @@ +DepSRL.lo DepSRL.o: DepSRL.cpp DepSRL.h MyStruct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/include/assert.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h \ + ConstVar.h SRLBaselineExt.h SRLBaseline.h DataPreProcess.h MyTree.h \ + Configuration.h FeatureExtractor.h \ + /opt/boost_1_42_0/include/boost/function.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /opt/boost_1_42_0/include/boost/preprocessor/iterate.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/iterate.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/data.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/slot.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/detail/def.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/prologue.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/functional.hpp \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/function/function_base.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp \ + /opt/boost_1_42_0/include/boost/integer.hpp \ + /opt/boost_1_42_0/include/boost/integer_fwd.hpp \ + /opt/boost_1_42_0/include/boost/limits.hpp \ + /opt/boost_1_42_0/include/boost/cstdint.hpp \ + /opt/boost_1_42_0/include/boost/integer_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/config.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/inc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_void.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_float.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/ice.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp \ + /opt/boost_1_42_0/include/boost/static_assert.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_class.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_union.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_function.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/composite_traits.hpp \ + /opt/boost_1_42_0/include/boost/ref.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/mpl/if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/function_equal.hpp \ + /opt/boost_1_42_0/include/boost/function/function_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mem_fn.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn.hpp \ + /opt/boost_1_42_0/include/boost/get_pointer.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn_template.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn_cc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/iter/forward1.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/detail/shared.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/function_iterate.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/maybe_include.hpp \ + /opt/boost_1_42_0/include/boost/function/function_template.hpp \ + /opt/boost_1_42_0/include/boost/detail/no_exceptions_support.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bitset \ + tree.hh /opt/boost_1_42_0/include/boost/foreach.hpp \ + /opt/boost_1_42_0/include/boost/mpl/assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/not.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp \ + /opt/boost_1_42_0/include/boost/mpl/logical.hpp \ + /opt/boost_1_42_0/include/boost/mpl/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/eval_if.hpp \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/range/end.hpp \ + /opt/boost_1_42_0/include/boost/range/config.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/common.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_same.hpp \ + /opt/boost_1_42_0/include/boost/range/iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/const_iterator.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp \ + /opt/boost_1_42_0/include/boost/range/begin.hpp \ + /opt/boost_1_42_0/include/boost/range/rend.hpp \ + /opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator.hpp \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/identity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp \ + /opt/boost_1_42_0/include/boost/iterator/interoperable.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp \ + /opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/implicit_cast.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp \ + /opt/boost_1_42_0/include/boost/mpl/always.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/protect.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /opt/boost_1_42_0/include/boost/range/rbegin.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp \ + Sentence.h /opt/boost_1_42_0/include/boost/multi_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/range_list.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/swap.hpp \ + /opt/boost_1_42_0/include/boost/utility/swap.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/types.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_range.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h \ + /opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/concept/assert.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/general.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp \ + /opt/boost_1_42_0/include/boost/concept/usage.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp \ + /opt/boost_1_42_0/include/boost/type.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/view.hpp \ + /opt/boost_1_42_0/include/boost/functional.hpp \ + /opt/boost_1_42_0/include/boost/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_object.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/rank.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/promote.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/decay.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex \ + ../__maxent/maxentmodel.hpp ../../config.h \ + /opt/boost_1_42_0/include/boost/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp \ + /opt/boost_1_42_0/include/boost/memory_order.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp \ + /opt/boost_1_42_0/include/boost/shared_array.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp \ + ../__maxent/itemmap.hpp ../__maxent/hash_map.hpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set \ + ../__maxent/itemmap.tcc ../__maxent/meevent.hpp \ + ../__maxent/ext_algorithm.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm \ + ../__maxent/eventspace.hpp ../__maxent/eventspace.tcc \ + /opt/boost_1_42_0/include/boost/bind.hpp \ + /opt/boost_1_42_0/include/boost/bind/bind.hpp \ + /opt/boost_1_42_0/include/boost/type.hpp \ + /opt/boost_1_42_0/include/boost/is_placeholder.hpp \ + /opt/boost_1_42_0/include/boost/bind/arg.hpp \ + /opt/boost_1_42_0/include/boost/visit_each.hpp \ + /opt/boost_1_42_0/include/boost/bind/storage.hpp \ + /opt/boost_1_42_0/include/boost/bind/bind_template.hpp \ + /opt/boost_1_42_0/include/boost/bind/bind_cc.hpp \ + /opt/boost_1_42_0/include/boost/bind/bind_mf_cc.hpp \ + /opt/boost_1_42_0/include/boost/bind/bind_mf2_cc.hpp \ + /opt/boost_1_42_0/include/boost/bind/placeholders.hpp + +DepSRL.h: + +MyStruct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/include/assert.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h: + +ConstVar.h: + +SRLBaselineExt.h: + +SRLBaseline.h: + +DataPreProcess.h: + +MyTree.h: + +Configuration.h: + +FeatureExtractor.h: + +/opt/boost_1_42_0/include/boost/function.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/opt/boost_1_42_0/include/boost/preprocessor/iterate.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/iterate.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/data.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/slot.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/detail/def.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/prologue.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/functional.hpp: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/function/function_base.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/opt/boost_1_42_0/include/boost/integer.hpp: + +/opt/boost_1_42_0/include/boost/integer_fwd.hpp: + +/opt/boost_1_42_0/include/boost/limits.hpp: + +/opt/boost_1_42_0/include/boost/cstdint.hpp: + +/opt/boost_1_42_0/include/boost/integer_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/config.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/inc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_void.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_float.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/ice.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp: + +/opt/boost_1_42_0/include/boost/static_assert.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_class.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_union.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_function.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/composite_traits.hpp: + +/opt/boost_1_42_0/include/boost/ref.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/mpl/if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/function_equal.hpp: + +/opt/boost_1_42_0/include/boost/function/function_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mem_fn.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn.hpp: + +/opt/boost_1_42_0/include/boost/get_pointer.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn_template.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn_cc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/iter/forward1.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/detail/shared.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/function_iterate.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/maybe_include.hpp: + +/opt/boost_1_42_0/include/boost/function/function_template.hpp: + +/opt/boost_1_42_0/include/boost/detail/no_exceptions_support.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bitset: + +tree.hh: + +/opt/boost_1_42_0/include/boost/foreach.hpp: + +/opt/boost_1_42_0/include/boost/mpl/assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/not.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp: + +/opt/boost_1_42_0/include/boost/mpl/logical.hpp: + +/opt/boost_1_42_0/include/boost/mpl/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/eval_if.hpp: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/range/end.hpp: + +/opt/boost_1_42_0/include/boost/range/config.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/common.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_same.hpp: + +/opt/boost_1_42_0/include/boost/range/iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/const_iterator.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp: + +/opt/boost_1_42_0/include/boost/range/begin.hpp: + +/opt/boost_1_42_0/include/boost/range/rend.hpp: + +/opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator.hpp: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/identity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp: + +/opt/boost_1_42_0/include/boost/iterator/interoperable.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp: + +/opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/implicit_cast.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp: + +/opt/boost_1_42_0/include/boost/mpl/always.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/protect.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/opt/boost_1_42_0/include/boost/range/rbegin.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp: + +Sentence.h: + +/opt/boost_1_42_0/include/boost/multi_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/range_list.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/swap.hpp: + +/opt/boost_1_42_0/include/boost/utility/swap.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/types.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_range.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h: + +/opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/concept/assert.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/general.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp: + +/opt/boost_1_42_0/include/boost/concept/usage.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp: + +/opt/boost_1_42_0/include/boost/type.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/view.hpp: + +/opt/boost_1_42_0/include/boost/functional.hpp: + +/opt/boost_1_42_0/include/boost/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_object.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/rank.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/promote.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/decay.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex: + +../__maxent/maxentmodel.hpp: + +../../config.h: + +/opt/boost_1_42_0/include/boost/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp: + +/opt/boost_1_42_0/include/boost/memory_order.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp: + +/opt/boost_1_42_0/include/boost/shared_array.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp: + +../__maxent/itemmap.hpp: + +../__maxent/hash_map.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set: + +../__maxent/itemmap.tcc: + +../__maxent/meevent.hpp: + +../__maxent/ext_algorithm.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm: + +../__maxent/eventspace.hpp: + +../__maxent/eventspace.tcc: + +/opt/boost_1_42_0/include/boost/bind.hpp: + +/opt/boost_1_42_0/include/boost/bind/bind.hpp: + +/opt/boost_1_42_0/include/boost/type.hpp: + +/opt/boost_1_42_0/include/boost/is_placeholder.hpp: + +/opt/boost_1_42_0/include/boost/bind/arg.hpp: + +/opt/boost_1_42_0/include/boost/visit_each.hpp: + +/opt/boost_1_42_0/include/boost/bind/storage.hpp: + +/opt/boost_1_42_0/include/boost/bind/bind_template.hpp: + +/opt/boost_1_42_0/include/boost/bind/bind_cc.hpp: + +/opt/boost_1_42_0/include/boost/bind/bind_mf_cc.hpp: + +/opt/boost_1_42_0/include/boost/bind/bind_mf2_cc.hpp: + +/opt/boost_1_42_0/include/boost/bind/placeholders.hpp: diff --git a/src/_srl/.deps/FeatureExtractor.Plo b/src/_srl/.deps/FeatureExtractor.Plo new file mode 100644 index 000000000..dafcb5026 --- /dev/null +++ b/src/_srl/.deps/FeatureExtractor.Plo @@ -0,0 +1,1693 @@ +FeatureExtractor.lo FeatureExtractor.o: FeatureExtractor.cpp \ + FeatureExtractor.h /opt/boost_1_42_0/include/boost/function.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /opt/boost_1_42_0/include/boost/preprocessor/iterate.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/iterate.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/data.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/slot.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/detail/def.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/prologue.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /opt/boost_1_42_0/include/boost/config/no_tr1/functional.hpp \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/function/function_base.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /opt/boost_1_42_0/include/boost/assert.hpp \ + /opt/boost_1_42_0/include/boost/integer.hpp \ + /opt/boost_1_42_0/include/boost/integer_fwd.hpp \ + /opt/boost_1_42_0/include/boost/limits.hpp \ + /opt/boost_1_42_0/include/boost/cstdint.hpp \ + /opt/boost_1_42_0/include/boost/integer_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/config.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/inc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_void.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_float.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/ice.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp \ + /opt/boost_1_42_0/include/boost/static_assert.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_class.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_union.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_function.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/composite_traits.hpp \ + /opt/boost_1_42_0/include/boost/ref.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/mpl/if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/function_equal.hpp \ + /opt/boost_1_42_0/include/boost/function/function_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mem_fn.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn.hpp \ + /opt/boost_1_42_0/include/boost/get_pointer.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn_template.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn_cc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/iter/forward1.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/detail/shared.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/function_iterate.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/maybe_include.hpp \ + /opt/boost_1_42_0/include/boost/function/function_template.hpp \ + /opt/boost_1_42_0/include/boost/detail/no_exceptions_support.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bitset \ + tree.hh \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h \ + /opt/boost_1_42_0/include/boost/foreach.hpp \ + /opt/boost_1_42_0/include/boost/mpl/assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/not.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp \ + /opt/boost_1_42_0/include/boost/mpl/logical.hpp \ + /opt/boost_1_42_0/include/boost/mpl/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/eval_if.hpp \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/range/end.hpp \ + /opt/boost_1_42_0/include/boost/range/config.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/common.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_same.hpp \ + /opt/boost_1_42_0/include/boost/range/iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/const_iterator.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp \ + /opt/boost_1_42_0/include/boost/range/begin.hpp \ + /opt/boost_1_42_0/include/boost/range/rend.hpp \ + /opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator.hpp \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/identity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp \ + /opt/boost_1_42_0/include/boost/iterator/interoperable.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp \ + /opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/implicit_cast.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp \ + /opt/boost_1_42_0/include/boost/mpl/always.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/protect.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /opt/boost_1_42_0/include/boost/range/rbegin.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + Sentence.h Configuration.h \ + /opt/boost_1_42_0/include/boost/multi_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/range_list.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/swap.hpp \ + /opt/boost_1_42_0/include/boost/utility/swap.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/types.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_range.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h \ + /opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/concept/assert.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/general.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp \ + /opt/boost_1_42_0/include/boost/concept/usage.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp \ + /opt/boost_1_42_0/include/boost/type.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/view.hpp \ + /opt/boost_1_42_0/include/boost/functional.hpp \ + /opt/boost_1_42_0/include/boost/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_object.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/rank.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/promote.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/decay.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream + +FeatureExtractor.h: + +/opt/boost_1_42_0/include/boost/function.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/opt/boost_1_42_0/include/boost/preprocessor/iterate.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/iterate.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/data.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/slot.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/detail/def.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/prologue.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/opt/boost_1_42_0/include/boost/config/no_tr1/functional.hpp: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/function/function_base.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/opt/boost_1_42_0/include/boost/integer.hpp: + +/opt/boost_1_42_0/include/boost/integer_fwd.hpp: + +/opt/boost_1_42_0/include/boost/limits.hpp: + +/opt/boost_1_42_0/include/boost/cstdint.hpp: + +/opt/boost_1_42_0/include/boost/integer_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/config.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/inc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_void.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_float.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/ice.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp: + +/opt/boost_1_42_0/include/boost/static_assert.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_class.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_union.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_function.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/composite_traits.hpp: + +/opt/boost_1_42_0/include/boost/ref.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/mpl/if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/function_equal.hpp: + +/opt/boost_1_42_0/include/boost/function/function_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mem_fn.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn.hpp: + +/opt/boost_1_42_0/include/boost/get_pointer.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn_template.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn_cc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/iter/forward1.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/detail/shared.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/function_iterate.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/maybe_include.hpp: + +/opt/boost_1_42_0/include/boost/function/function_template.hpp: + +/opt/boost_1_42_0/include/boost/detail/no_exceptions_support.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bitset: + +tree.hh: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h: + +/opt/boost_1_42_0/include/boost/foreach.hpp: + +/opt/boost_1_42_0/include/boost/mpl/assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/not.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp: + +/opt/boost_1_42_0/include/boost/mpl/logical.hpp: + +/opt/boost_1_42_0/include/boost/mpl/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/eval_if.hpp: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/range/end.hpp: + +/opt/boost_1_42_0/include/boost/range/config.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/common.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_same.hpp: + +/opt/boost_1_42_0/include/boost/range/iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/const_iterator.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp: + +/opt/boost_1_42_0/include/boost/range/begin.hpp: + +/opt/boost_1_42_0/include/boost/range/rend.hpp: + +/opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator.hpp: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/identity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp: + +/opt/boost_1_42_0/include/boost/iterator/interoperable.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp: + +/opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/implicit_cast.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp: + +/opt/boost_1_42_0/include/boost/mpl/always.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/protect.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/opt/boost_1_42_0/include/boost/range/rbegin.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +Sentence.h: + +Configuration.h: + +/opt/boost_1_42_0/include/boost/multi_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/range_list.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/swap.hpp: + +/opt/boost_1_42_0/include/boost/utility/swap.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/types.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_range.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h: + +/opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/concept/assert.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/general.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp: + +/opt/boost_1_42_0/include/boost/concept/usage.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp: + +/opt/boost_1_42_0/include/boost/type.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/view.hpp: + +/opt/boost_1_42_0/include/boost/functional.hpp: + +/opt/boost_1_42_0/include/boost/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_object.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/rank.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/promote.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/decay.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: diff --git a/src/_srl/.deps/Features.Plo b/src/_srl/.deps/Features.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/Features.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/FeaturesMethod.Plo b/src/_srl/.deps/FeaturesMethod.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/FeaturesMethod.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/FeaturesPack.Plo b/src/_srl/.deps/FeaturesPack.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/FeaturesPack.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/MyLib.Plo b/src/_srl/.deps/MyLib.Plo new file mode 100644 index 000000000..9f0bf131d --- /dev/null +++ b/src/_srl/.deps/MyLib.Plo @@ -0,0 +1,487 @@ +MyLib.lo MyLib.o: MyLib.cpp MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h \ + ConstVar.h + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h: + +ConstVar.h: diff --git a/src/_srl/.deps/MyTree.Plo b/src/_srl/.deps/MyTree.Plo new file mode 100644 index 000000000..bb1bcfb50 --- /dev/null +++ b/src/_srl/.deps/MyTree.Plo @@ -0,0 +1,498 @@ +MyTree.lo MyTree.o: MyTree.cpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + MyTree.h MyStruct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/include/assert.h ConstVar.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +MyTree.h: + +MyStruct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/include/assert.h: + +ConstVar.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h: diff --git a/src/_srl/.deps/PdFeatures.Plo b/src/_srl/.deps/PdFeatures.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/PdFeatures.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/PdFeaturesExt.Plo b/src/_srl/.deps/PdFeaturesExt.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/PdFeaturesExt.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/SRLBaseline.Plo b/src/_srl/.deps/SRLBaseline.Plo new file mode 100644 index 000000000..783544b3e --- /dev/null +++ b/src/_srl/.deps/SRLBaseline.Plo @@ -0,0 +1,1717 @@ +SRLBaseline.lo SRLBaseline.o: SRLBaseline.cpp SRLBaseline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + DataPreProcess.h MyTree.h MyStruct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/include/assert.h ConstVar.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h \ + Configuration.h FeatureExtractor.h \ + /opt/boost_1_42_0/include/boost/function.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /opt/boost_1_42_0/include/boost/preprocessor/iterate.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/iterate.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/data.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/slot.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/detail/def.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/prologue.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/functional.hpp \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/function/function_base.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp \ + /opt/boost_1_42_0/include/boost/integer.hpp \ + /opt/boost_1_42_0/include/boost/integer_fwd.hpp \ + /opt/boost_1_42_0/include/boost/limits.hpp \ + /opt/boost_1_42_0/include/boost/cstdint.hpp \ + /opt/boost_1_42_0/include/boost/integer_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/config.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/inc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_void.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_float.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/ice.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp \ + /opt/boost_1_42_0/include/boost/static_assert.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_class.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_union.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_function.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/composite_traits.hpp \ + /opt/boost_1_42_0/include/boost/ref.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/mpl/if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/function_equal.hpp \ + /opt/boost_1_42_0/include/boost/function/function_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mem_fn.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn.hpp \ + /opt/boost_1_42_0/include/boost/get_pointer.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn_template.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn_cc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/iter/forward1.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/detail/shared.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/function_iterate.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/maybe_include.hpp \ + /opt/boost_1_42_0/include/boost/function/function_template.hpp \ + /opt/boost_1_42_0/include/boost/detail/no_exceptions_support.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bitset \ + tree.hh /opt/boost_1_42_0/include/boost/foreach.hpp \ + /opt/boost_1_42_0/include/boost/mpl/assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/not.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp \ + /opt/boost_1_42_0/include/boost/mpl/logical.hpp \ + /opt/boost_1_42_0/include/boost/mpl/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/eval_if.hpp \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/range/end.hpp \ + /opt/boost_1_42_0/include/boost/range/config.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/common.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_same.hpp \ + /opt/boost_1_42_0/include/boost/range/iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/const_iterator.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp \ + /opt/boost_1_42_0/include/boost/range/begin.hpp \ + /opt/boost_1_42_0/include/boost/range/rend.hpp \ + /opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator.hpp \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/identity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp \ + /opt/boost_1_42_0/include/boost/iterator/interoperable.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp \ + /opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/implicit_cast.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp \ + /opt/boost_1_42_0/include/boost/mpl/always.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/protect.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /opt/boost_1_42_0/include/boost/range/rbegin.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp \ + Sentence.h /opt/boost_1_42_0/include/boost/multi_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/range_list.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/swap.hpp \ + /opt/boost_1_42_0/include/boost/utility/swap.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/types.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_range.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h \ + /opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/concept/assert.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/general.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp \ + /opt/boost_1_42_0/include/boost/concept/usage.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp \ + /opt/boost_1_42_0/include/boost/type.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/view.hpp \ + /opt/boost_1_42_0/include/boost/functional.hpp \ + /opt/boost_1_42_0/include/boost/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_object.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/rank.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/promote.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/decay.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex + +SRLBaseline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +DataPreProcess.h: + +MyTree.h: + +MyStruct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/include/assert.h: + +ConstVar.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h: + +Configuration.h: + +FeatureExtractor.h: + +/opt/boost_1_42_0/include/boost/function.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/opt/boost_1_42_0/include/boost/preprocessor/iterate.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/iterate.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/data.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/slot.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/detail/def.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/prologue.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/functional.hpp: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/function/function_base.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/opt/boost_1_42_0/include/boost/integer.hpp: + +/opt/boost_1_42_0/include/boost/integer_fwd.hpp: + +/opt/boost_1_42_0/include/boost/limits.hpp: + +/opt/boost_1_42_0/include/boost/cstdint.hpp: + +/opt/boost_1_42_0/include/boost/integer_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/config.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/inc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_void.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_float.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/ice.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp: + +/opt/boost_1_42_0/include/boost/static_assert.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_class.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_union.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_function.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/composite_traits.hpp: + +/opt/boost_1_42_0/include/boost/ref.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/mpl/if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/function_equal.hpp: + +/opt/boost_1_42_0/include/boost/function/function_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mem_fn.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn.hpp: + +/opt/boost_1_42_0/include/boost/get_pointer.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn_template.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn_cc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/iter/forward1.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/detail/shared.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/function_iterate.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/maybe_include.hpp: + +/opt/boost_1_42_0/include/boost/function/function_template.hpp: + +/opt/boost_1_42_0/include/boost/detail/no_exceptions_support.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bitset: + +tree.hh: + +/opt/boost_1_42_0/include/boost/foreach.hpp: + +/opt/boost_1_42_0/include/boost/mpl/assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/not.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp: + +/opt/boost_1_42_0/include/boost/mpl/logical.hpp: + +/opt/boost_1_42_0/include/boost/mpl/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/eval_if.hpp: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/range/end.hpp: + +/opt/boost_1_42_0/include/boost/range/config.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/common.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_same.hpp: + +/opt/boost_1_42_0/include/boost/range/iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/const_iterator.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp: + +/opt/boost_1_42_0/include/boost/range/begin.hpp: + +/opt/boost_1_42_0/include/boost/range/rend.hpp: + +/opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator.hpp: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/identity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp: + +/opt/boost_1_42_0/include/boost/iterator/interoperable.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp: + +/opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/implicit_cast.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp: + +/opt/boost_1_42_0/include/boost/mpl/always.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/protect.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/opt/boost_1_42_0/include/boost/range/rbegin.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp: + +Sentence.h: + +/opt/boost_1_42_0/include/boost/multi_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/range_list.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/swap.hpp: + +/opt/boost_1_42_0/include/boost/utility/swap.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/types.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_range.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h: + +/opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/concept/assert.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/general.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp: + +/opt/boost_1_42_0/include/boost/concept/usage.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp: + +/opt/boost_1_42_0/include/boost/type.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/view.hpp: + +/opt/boost_1_42_0/include/boost/functional.hpp: + +/opt/boost_1_42_0/include/boost/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_object.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/rank.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/promote.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/decay.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex: diff --git a/src/_srl/.deps/SRLBaselineExt.Plo b/src/_srl/.deps/SRLBaselineExt.Plo new file mode 100644 index 000000000..4d657a222 --- /dev/null +++ b/src/_srl/.deps/SRLBaselineExt.Plo @@ -0,0 +1,1720 @@ +SRLBaselineExt.lo SRLBaselineExt.o: SRLBaselineExt.cpp SRLBaselineExt.h \ + SRLBaseline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + DataPreProcess.h MyTree.h MyStruct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/include/assert.h ConstVar.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h \ + Configuration.h FeatureExtractor.h \ + /opt/boost_1_42_0/include/boost/function.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /opt/boost_1_42_0/include/boost/preprocessor/iterate.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/iterate.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/data.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/slot.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/detail/def.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/prologue.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/functional.hpp \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/function/function_base.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp \ + /opt/boost_1_42_0/include/boost/integer.hpp \ + /opt/boost_1_42_0/include/boost/integer_fwd.hpp \ + /opt/boost_1_42_0/include/boost/limits.hpp \ + /opt/boost_1_42_0/include/boost/cstdint.hpp \ + /opt/boost_1_42_0/include/boost/integer_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/config.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/inc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_void.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_float.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/ice.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp \ + /opt/boost_1_42_0/include/boost/static_assert.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_class.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_union.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_function.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/composite_traits.hpp \ + /opt/boost_1_42_0/include/boost/ref.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/mpl/if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/function_equal.hpp \ + /opt/boost_1_42_0/include/boost/function/function_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mem_fn.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn.hpp \ + /opt/boost_1_42_0/include/boost/get_pointer.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn_template.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn_cc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/iter/forward1.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/detail/shared.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/function_iterate.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/maybe_include.hpp \ + /opt/boost_1_42_0/include/boost/function/function_template.hpp \ + /opt/boost_1_42_0/include/boost/detail/no_exceptions_support.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bitset \ + tree.hh /opt/boost_1_42_0/include/boost/foreach.hpp \ + /opt/boost_1_42_0/include/boost/mpl/assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/not.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp \ + /opt/boost_1_42_0/include/boost/mpl/logical.hpp \ + /opt/boost_1_42_0/include/boost/mpl/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/eval_if.hpp \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/range/end.hpp \ + /opt/boost_1_42_0/include/boost/range/config.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/common.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_same.hpp \ + /opt/boost_1_42_0/include/boost/range/iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/const_iterator.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp \ + /opt/boost_1_42_0/include/boost/range/begin.hpp \ + /opt/boost_1_42_0/include/boost/range/rend.hpp \ + /opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator.hpp \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/identity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp \ + /opt/boost_1_42_0/include/boost/iterator/interoperable.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp \ + /opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/implicit_cast.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp \ + /opt/boost_1_42_0/include/boost/mpl/always.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/protect.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /opt/boost_1_42_0/include/boost/range/rbegin.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp \ + Sentence.h /opt/boost_1_42_0/include/boost/multi_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/range_list.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/swap.hpp \ + /opt/boost_1_42_0/include/boost/utility/swap.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/types.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_range.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h \ + /opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/concept/assert.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/general.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp \ + /opt/boost_1_42_0/include/boost/concept/usage.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp \ + /opt/boost_1_42_0/include/boost/type.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/view.hpp \ + /opt/boost_1_42_0/include/boost/functional.hpp \ + /opt/boost_1_42_0/include/boost/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_object.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/rank.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/promote.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/decay.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex + +SRLBaselineExt.h: + +SRLBaseline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +DataPreProcess.h: + +MyTree.h: + +MyStruct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/include/assert.h: + +ConstVar.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h: + +Configuration.h: + +FeatureExtractor.h: + +/opt/boost_1_42_0/include/boost/function.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/opt/boost_1_42_0/include/boost/preprocessor/iterate.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/iterate.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/data.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/slot.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/detail/def.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/prologue.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/functional.hpp: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/function/function_base.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/opt/boost_1_42_0/include/boost/integer.hpp: + +/opt/boost_1_42_0/include/boost/integer_fwd.hpp: + +/opt/boost_1_42_0/include/boost/limits.hpp: + +/opt/boost_1_42_0/include/boost/cstdint.hpp: + +/opt/boost_1_42_0/include/boost/integer_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/config.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/inc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_void.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_float.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/ice.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp: + +/opt/boost_1_42_0/include/boost/static_assert.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_class.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_union.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_function.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/composite_traits.hpp: + +/opt/boost_1_42_0/include/boost/ref.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/mpl/if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/function_equal.hpp: + +/opt/boost_1_42_0/include/boost/function/function_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mem_fn.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn.hpp: + +/opt/boost_1_42_0/include/boost/get_pointer.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn_template.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn_cc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/iter/forward1.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/detail/shared.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/function_iterate.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/maybe_include.hpp: + +/opt/boost_1_42_0/include/boost/function/function_template.hpp: + +/opt/boost_1_42_0/include/boost/detail/no_exceptions_support.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bitset: + +tree.hh: + +/opt/boost_1_42_0/include/boost/foreach.hpp: + +/opt/boost_1_42_0/include/boost/mpl/assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/not.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp: + +/opt/boost_1_42_0/include/boost/mpl/logical.hpp: + +/opt/boost_1_42_0/include/boost/mpl/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/eval_if.hpp: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/range/end.hpp: + +/opt/boost_1_42_0/include/boost/range/config.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/common.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_same.hpp: + +/opt/boost_1_42_0/include/boost/range/iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/const_iterator.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp: + +/opt/boost_1_42_0/include/boost/range/begin.hpp: + +/opt/boost_1_42_0/include/boost/range/rend.hpp: + +/opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator.hpp: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/identity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp: + +/opt/boost_1_42_0/include/boost/iterator/interoperable.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp: + +/opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/implicit_cast.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp: + +/opt/boost_1_42_0/include/boost/mpl/always.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/protect.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/opt/boost_1_42_0/include/boost/range/rbegin.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp: + +Sentence.h: + +/opt/boost_1_42_0/include/boost/multi_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/range_list.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/swap.hpp: + +/opt/boost_1_42_0/include/boost/utility/swap.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/types.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_range.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h: + +/opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/concept/assert.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/general.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp: + +/opt/boost_1_42_0/include/boost/concept/usage.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp: + +/opt/boost_1_42_0/include/boost/type.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/view.hpp: + +/opt/boost_1_42_0/include/boost/functional.hpp: + +/opt/boost_1_42_0/include/boost/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_object.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/rank.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/promote.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/decay.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex: diff --git a/src/_srl/.deps/SRLConfig.Plo b/src/_srl/.deps/SRLConfig.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/SRLConfig.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/SRLDictionary.Plo b/src/_srl/.deps/SRLDictionary.Plo new file mode 100644 index 000000000..9ce06a81e --- /dev/null +++ b/src/_srl/.deps/SRLDictionary.Plo @@ -0,0 +1 @@ +# dummy diff --git a/src/_srl/.deps/SRL_DLL.Plo b/src/_srl/.deps/SRL_DLL.Plo new file mode 100644 index 000000000..e96763c04 --- /dev/null +++ b/src/_srl/.deps/SRL_DLL.Plo @@ -0,0 +1,1814 @@ +SRL_DLL.lo SRL_DLL.o: SRL_DLL.cpp SRL_DLL.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + DepSRL.h MyStruct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/include/assert.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h \ + ConstVar.h SRLBaselineExt.h SRLBaseline.h DataPreProcess.h MyTree.h \ + Configuration.h FeatureExtractor.h \ + /opt/boost_1_42_0/include/boost/function.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /opt/boost_1_42_0/include/boost/preprocessor/iterate.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/iterate.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/data.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/array/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/slot.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/detail/def.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/prologue.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/functional.hpp \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/function/function_base.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + /opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp \ + /opt/boost_1_42_0/include/boost/integer.hpp \ + /opt/boost_1_42_0/include/boost/integer_fwd.hpp \ + /opt/boost_1_42_0/include/boost/limits.hpp \ + /opt/boost_1_42_0/include/boost/cstdint.hpp \ + /opt/boost_1_42_0/include/boost/integer_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/config.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/inc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_void.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_float.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/ice.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp \ + /opt/boost_1_42_0/include/boost/static_assert.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_class.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_union.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_function.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/composite_traits.hpp \ + /opt/boost_1_42_0/include/boost/ref.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/mpl/if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/function_equal.hpp \ + /opt/boost_1_42_0/include/boost/function/function_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mem_fn.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn.hpp \ + /opt/boost_1_42_0/include/boost/get_pointer.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn_template.hpp \ + /opt/boost_1_42_0/include/boost/bind/mem_fn_cc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/iter/forward1.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/slot/detail/shared.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/function_iterate.hpp \ + /opt/boost_1_42_0/include/boost/function/detail/maybe_include.hpp \ + /opt/boost_1_42_0/include/boost/function/function_template.hpp \ + /opt/boost_1_42_0/include/boost/detail/no_exceptions_support.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bitset \ + tree.hh /opt/boost_1_42_0/include/boost/foreach.hpp \ + /opt/boost_1_42_0/include/boost/mpl/assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/not.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp \ + /opt/boost_1_42_0/include/boost/mpl/logical.hpp \ + /opt/boost_1_42_0/include/boost/mpl/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/eval_if.hpp \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/range/end.hpp \ + /opt/boost_1_42_0/include/boost/range/config.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/common.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_same.hpp \ + /opt/boost_1_42_0/include/boost/range/iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/const_iterator.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp \ + /opt/boost_1_42_0/include/boost/range/begin.hpp \ + /opt/boost_1_42_0/include/boost/range/rend.hpp \ + /opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator.hpp \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/identity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp \ + /opt/boost_1_42_0/include/boost/iterator/interoperable.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp \ + /opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/implicit_cast.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp \ + /opt/boost_1_42_0/include/boost/mpl/always.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/protect.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /opt/boost_1_42_0/include/boost/range/rbegin.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp \ + Sentence.h /opt/boost_1_42_0/include/boost/multi_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/range_list.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/swap.hpp \ + /opt/boost_1_42_0/include/boost/utility/swap.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/types.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_range.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h \ + /opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/concept/assert.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/general.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp \ + /opt/boost_1_42_0/include/boost/concept/usage.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp \ + /opt/boost_1_42_0/include/boost/type.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/view.hpp \ + /opt/boost_1_42_0/include/boost/functional.hpp \ + /opt/boost_1_42_0/include/boost/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_object.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/rank.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/promote.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/decay.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex \ + ../__maxent/maxentmodel.hpp ../../config.h \ + /opt/boost_1_42_0/include/boost/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp \ + /opt/boost_1_42_0/include/boost/memory_order.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp \ + /opt/boost_1_42_0/include/boost/shared_array.hpp \ + /opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp \ + ../__maxent/itemmap.hpp ../__maxent/hash_map.hpp ../../config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set \ + ../__maxent/itemmap.tcc ../__maxent/meevent.hpp \ + ../__maxent/ext_algorithm.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm \ + ../__maxent/eventspace.hpp ../__maxent/eventspace.tcc + +SRL_DLL.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +DepSRL.h: + +MyStruct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/include/assert.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/strstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h: + +ConstVar.h: + +SRLBaselineExt.h: + +SRLBaseline.h: + +DataPreProcess.h: + +MyTree.h: + +Configuration.h: + +FeatureExtractor.h: + +/opt/boost_1_42_0/include/boost/function.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/opt/boost_1_42_0/include/boost/preprocessor/iterate.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/iterate.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/data.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/array/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/slot.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/detail/def.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/prologue.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/functional.hpp: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/function/function_base.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +/opt/boost_1_42_0/include/boost/detail/sp_typeinfo.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/opt/boost_1_42_0/include/boost/integer.hpp: + +/opt/boost_1_42_0/include/boost/integer_fwd.hpp: + +/opt/boost_1_42_0/include/boost/limits.hpp: + +/opt/boost_1_42_0/include/boost/cstdint.hpp: + +/opt/boost_1_42_0/include/boost/integer_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/config.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/inc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_void.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_float.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/ice.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp: + +/opt/boost_1_42_0/include/boost/static_assert.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_class.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_union.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_function.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/composite_traits.hpp: + +/opt/boost_1_42_0/include/boost/ref.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/mpl/if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/function_equal.hpp: + +/opt/boost_1_42_0/include/boost/function/function_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mem_fn.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn.hpp: + +/opt/boost_1_42_0/include/boost/get_pointer.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/memory.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn_template.hpp: + +/opt/boost_1_42_0/include/boost/bind/mem_fn_cc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/iter/forward1.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/lower1.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/slot/detail/shared.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/iteration/detail/bounds/upper1.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/function_iterate.hpp: + +/opt/boost_1_42_0/include/boost/function/detail/maybe_include.hpp: + +/opt/boost_1_42_0/include/boost/function/function_template.hpp: + +/opt/boost_1_42_0/include/boost/detail/no_exceptions_support.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bitset: + +tree.hh: + +/opt/boost_1_42_0/include/boost/foreach.hpp: + +/opt/boost_1_42_0/include/boost/mpl/assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/not.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp: + +/opt/boost_1_42_0/include/boost/mpl/logical.hpp: + +/opt/boost_1_42_0/include/boost/mpl/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/eval_if.hpp: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/range/end.hpp: + +/opt/boost_1_42_0/include/boost/range/config.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/common.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_same.hpp: + +/opt/boost_1_42_0/include/boost/range/iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/const_iterator.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp: + +/opt/boost_1_42_0/include/boost/range/begin.hpp: + +/opt/boost_1_42_0/include/boost/range/rend.hpp: + +/opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator.hpp: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/identity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp: + +/opt/boost_1_42_0/include/boost/iterator/interoperable.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp: + +/opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/implicit_cast.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp: + +/opt/boost_1_42_0/include/boost/mpl/always.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/protect.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/opt/boost_1_42_0/include/boost/range/rbegin.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp: + +Sentence.h: + +/opt/boost_1_42_0/include/boost/multi_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/range_list.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/swap.hpp: + +/opt/boost_1_42_0/include/boost/utility/swap.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/types.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_range.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h: + +/opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/concept/assert.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/general.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp: + +/opt/boost_1_42_0/include/boost/concept/usage.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp: + +/opt/boost_1_42_0/include/boost/type.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/view.hpp: + +/opt/boost_1_42_0/include/boost/functional.hpp: + +/opt/boost_1_42_0/include/boost/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_object.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/rank.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/promote.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/decay.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex: + +../__maxent/maxentmodel.hpp: + +../../config.h: + +/opt/boost_1_42_0/include/boost/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/shared_count.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/bad_weak_ptr.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_has_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_counted_impl.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/sp_convertible.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_pool.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/spinlock_sync.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/yield_k.hpp: + +/opt/boost_1_42_0/include/boost/memory_order.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/detail/operator_bool.hpp: + +/opt/boost_1_42_0/include/boost/shared_array.hpp: + +/opt/boost_1_42_0/include/boost/smart_ptr/shared_array.hpp: + +../__maxent/itemmap.hpp: + +../__maxent/hash_map.hpp: + +../../config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_fun.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/hash_set: + +../__maxent/itemmap.tcc: + +../__maxent/meevent.hpp: + +../__maxent/ext_algorithm.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/algorithm: + +../__maxent/eventspace.hpp: + +../__maxent/eventspace.tcc: diff --git a/src/_srl/.deps/SRL_DLL_x.Plo b/src/_srl/.deps/SRL_DLL_x.Plo new file mode 100644 index 000000000..88c14e0eb --- /dev/null +++ b/src/_srl/.deps/SRL_DLL_x.Plo @@ -0,0 +1,317 @@ +SRL_DLL_x.lo SRL_DLL_x.o: SRL_DLL_x.cpp SRL_DLL.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc + +SRL_DLL.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: diff --git a/src/_srl/.deps/Sentence.Plo b/src/_srl/.deps/Sentence.Plo new file mode 100644 index 000000000..4d1e47cca --- /dev/null +++ b/src/_srl/.deps/Sentence.Plo @@ -0,0 +1,1578 @@ +Sentence.lo Sentence.o: Sentence.cpp Sentence.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + Configuration.h tree.hh \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h \ + /opt/boost_1_42_0/include/boost/multi_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/range_list.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/detail/workaround.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/assert.hpp \ + /opt/boost_1_42_0/include/boost/swap.hpp \ + /opt/boost_1_42_0/include/boost/utility/swap.hpp \ + /opt/boost_1_42_0/include/boost/detail/iterator.hpp \ + /opt/boost_1_42_0/include/boost/throw_exception.hpp \ + /opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp \ + /opt/boost_1_42_0/include/boost/exception/exception.hpp \ + /opt/boost_1_42_0/include/boost/current_function.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/types.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_range.hpp \ + /opt/boost_1_42_0/include/boost/limits.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /opt/boost_1_42_0/include/boost/iterator.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h \ + /opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/concept/assert.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/general.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int.hpp \ + /opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/inc.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp \ + /opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/empty.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp \ + /opt/boost_1_42_0/include/boost/iterator.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/config.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c.hpp \ + /opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/ice.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_float.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_void.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp \ + /opt/boost_1_42_0/include/boost/static_assert.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_class.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_union.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_same.hpp \ + /opt/boost_1_42_0/include/boost/mpl/assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/not.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp \ + /opt/boost_1_42_0/include/boost/concept/usage.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp \ + /opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp \ + /opt/boost_1_42_0/include/boost/concept_check.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/eval_if.hpp \ + /opt/boost_1_42_0/include/boost/mpl/identity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp \ + /opt/boost_1_42_0/include/boost/mpl/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp \ + /opt/boost_1_42_0/include/boost/mpl/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp \ + /opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/utility.hpp \ + /opt/boost_1_42_0/include/boost/utility/addressof.hpp \ + /opt/boost_1_42_0/include/boost/utility/base_from_member.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp \ + /opt/boost_1_42_0/include/boost/utility/binary.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp \ + /opt/boost_1_42_0/include/boost/utility/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/checked_delete.hpp \ + /opt/boost_1_42_0/include/boost/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/noncopyable.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp \ + /opt/boost_1_42_0/include/boost/iterator/interoperable.hpp \ + /opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_const.hpp \ + /opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_function.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp \ + /opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp \ + /opt/boost_1_42_0/include/boost/implicit_cast.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp \ + /opt/boost_1_42_0/include/boost/mpl/always.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp \ + /opt/boost_1_42_0/include/boost/mpl/lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next.hpp \ + /opt/boost_1_42_0/include/boost/mpl/next_prior.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp \ + /opt/boost_1_42_0/include/boost/mpl/protect.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/void.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp \ + /opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp \ + /opt/boost_1_42_0/include/boost/type.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/base.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/iterator.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/subarray.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/view.hpp \ + /opt/boost_1_42_0/include/boost/functional.hpp \ + /opt/boost_1_42_0/include/boost/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/detail/call_traits.hpp \ + /opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp \ + /opt/boost_1_42_0/include/boost/array.hpp \ + /opt/boost_1_42_0/include/boost/type_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp \ + /opt/boost_1_42_0/include/boost/mpl/size_t.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_object.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/rank.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp \ + /opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/aligned_storage.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/promote.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/decay.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp \ + /opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /opt/boost_1_42_0/include/boost/foreach.hpp \ + /opt/boost_1_42_0/include/boost/mpl/logical.hpp \ + /opt/boost_1_42_0/include/boost/range/end.hpp \ + /opt/boost_1_42_0/include/boost/range/config.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/common.hpp \ + /opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp \ + /opt/boost_1_42_0/include/boost/range/iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/const_iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/begin.hpp \ + /opt/boost_1_42_0/include/boost/range/rend.hpp \ + /opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp \ + /opt/boost_1_42_0/include/boost/range/rbegin.hpp \ + /opt/boost_1_42_0/include/boost/lexical_cast.hpp \ + /opt/boost_1_42_0/include/boost/detail/lcast_precision.hpp \ + /opt/boost_1_42_0/include/boost/integer_traits.hpp + +Sentence.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +Configuration.h: + +tree.hh: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/stdexcept: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/queue: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_queue.h: + +/opt/boost_1_42_0/include/boost/multi_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/extent_range.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/multi_array/extent_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/range_list.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/detail/workaround.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/assert.hpp: + +/opt/boost_1_42_0/include/boost/swap.hpp: + +/opt/boost_1_42_0/include/boost/utility/swap.hpp: + +/opt/boost_1_42_0/include/boost/detail/iterator.hpp: + +/opt/boost_1_42_0/include/boost/throw_exception.hpp: + +/opt/boost_1_42_0/include/boost/exception/detail/attribute_noreturn.hpp: + +/opt/boost_1_42_0/include/boost/exception/exception.hpp: + +/opt/boost_1_42_0/include/boost/current_function.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/types.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_range.hpp: + +/opt/boost_1_42_0/include/boost/limits.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/index_gen.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/storage_order.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/opt/boost_1_42_0/include/boost/iterator.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/numeric: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_numeric.h: + +/opt/boost_1_42_0/include/boost/multi_array/concept_checks.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/concept/assert.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/general.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/config/config.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/has_constraints.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bool_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/adl_barrier.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/adl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/intel.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/gcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/workaround.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_tag.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/static_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/value_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/static_cast.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/integral.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/eti.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ctps.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/ttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int.hpp: + +/opt/boost_1_42_0/include/boost/mpl/int_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nttp_decl.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/nttp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/integral_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_arity_param.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/dtp.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/params.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/preprocessor.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma_if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/if.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bool.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/punctuation/comma.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/debug/error.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/auto_rec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/eat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/inc.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/inc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp: + +/opt/boost_1_42_0/include/boost/mpl/limits/arity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/and.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/bitand.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/facilities/identity.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/empty.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/add.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/dec.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/expr_iif.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/adt.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/is_binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/detail/check.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/compl.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/detail/fold_right.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/reverse.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/detail/while.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/sub.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/overload_resolution.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/lambda_support.hpp: + +/opt/boost_1_42_0/include/boost/iterator.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/conversion_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_convertible.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/intrinsics.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/config.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/yes_no_type.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/template_arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_constant.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c.hpp: + +/opt/boost_1_42_0/include/boost/mpl/integral_c_fwd.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/bool_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/type_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/ice.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_or.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_and.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_not.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/ice_eq.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_arithmetic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_integral.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_float.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_void.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_abstract.hpp: + +/opt/boost_1_42_0/include/boost/static_assert.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_class.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_union.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/broken_compiler_spec.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/cv_traits_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_same.hpp: + +/opt/boost_1_42_0/include/boost/mpl/assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/not.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/nested_type_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/yes_no.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/arrays.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/pp_counter.hpp: + +/opt/boost_1_42_0/include/boost/concept/usage.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_def.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/detail/for.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/seq.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/elem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/size.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/rem.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/enum.hpp: + +/opt/boost_1_42_0/include/boost/concept/detail/concept_undef.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_concepts.hpp: + +/opt/boost_1_42_0/include/boost/concept_check.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_categories.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/eval_if.hpp: + +/opt/boost_1_42_0/include/boost/mpl/identity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/arg_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/na_assert.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arity_spec.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/arg_typedef.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/use_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/include_preprocessed.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/compiler.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/stringize.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/arg.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/config_undef.hpp: + +/opt/boost_1_42_0/include/boost/mpl/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/and.hpp: + +/opt/boost_1_42_0/include/boost/mpl/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/or.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_eti_base.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/is_msvc_eti_arg.hpp: + +/opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/utility.hpp: + +/opt/boost_1_42_0/include/boost/utility/addressof.hpp: + +/opt/boost_1_42_0/include/boost/utility/base_from_member.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_binary_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/enum_params.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/repetition/repeat_from_to.hpp: + +/opt/boost_1_42_0/include/boost/utility/binary.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/control/deduce_d.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/cat.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/fold_left.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/seq/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/mod.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/arithmetic/detail/div_base.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/comparison/less_equal.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/logical/not.hpp: + +/opt/boost_1_42_0/include/boost/utility/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/checked_delete.hpp: + +/opt/boost_1_42_0/include/boost/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/noncopyable.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_adaptor.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_facade.hpp: + +/opt/boost_1_42_0/include/boost/iterator/interoperable.hpp: + +/opt/boost_1_42_0/include/boost/iterator/iterator_traits.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/facade_iterator_category.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_const.hpp: + +/opt/boost_1_42_0/include/boost/detail/indirect_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_function.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/false_result.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_function_ptr_helper.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_function_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_reference.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_pointer.hpp: + +/opt/boost_1_42_0/include/boost/iterator/detail/enable_if.hpp: + +/opt/boost_1_42_0/include/boost/implicit_cast.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_const.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_pod.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_scalar.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_enum.hpp: + +/opt/boost_1_42_0/include/boost/mpl/always.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/type_wrapper.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_xxx.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/msvc_typename.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/has_apply.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/msvc_never_true.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: + +/opt/boost_1_42_0/include/boost/mpl/lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next.hpp: + +/opt/boost_1_42_0/include/boost/mpl/next_prior.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/common_name_wknd.hpp: + +/opt/boost_1_42_0/include/boost/mpl/protect.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/bind.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/void.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/has_type.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/config/bcc.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: + +/opt/boost_1_42_0/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp: + +/opt/boost_1_42_0/include/boost/type.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/copy_array.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/base.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/multi_array_ref.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/collection_concept.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/iterator.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/subarray.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/view.hpp: + +/opt/boost_1_42_0/include/boost/functional.hpp: + +/opt/boost_1_42_0/include/boost/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/detail/call_traits.hpp: + +/opt/boost_1_42_0/include/boost/multi_array/algorithm.hpp: + +/opt/boost_1_42_0/include/boost/array.hpp: + +/opt/boost_1_42_0/include/boost/type_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_cv.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_def.hpp: + +/opt/boost_1_42_0/include/boost/mpl/size_t.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/detail/size_t_trait_undef.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_assign.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_constructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_copy.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_nothrow_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_trivial_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/has_virtual_destructor.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_base_and_derived.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_compound.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_fundamental.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_floating_point.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_member_object_pointer.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_object.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_polymorphic.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_stateless.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_empty.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/rank.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_extent.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_all_extents.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/type_with_alignment.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/for_each_i.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/tuple/to_list.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/transform.hpp: + +/opt/boost_1_42_0/include/boost/preprocessor/list/append.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/alignment_of.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/function_traits.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/aligned_storage.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/promote.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/integral_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/floating_point_promotion.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_unsigned.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/add_volatile.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/make_signed.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/decay.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/remove_bounds.hpp: + +/opt/boost_1_42_0/include/boost/type_traits/is_complex.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/complex: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/opt/boost_1_42_0/include/boost/foreach.hpp: + +/opt/boost_1_42_0/include/boost/mpl/logical.hpp: + +/opt/boost_1_42_0/include/boost/range/end.hpp: + +/opt/boost_1_42_0/include/boost/range/config.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/implementation_help.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/common.hpp: + +/opt/boost_1_42_0/include/boost/range/detail/sfinae.hpp: + +/opt/boost_1_42_0/include/boost/range/iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/mutable_iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/const_iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/begin.hpp: + +/opt/boost_1_42_0/include/boost/range/rend.hpp: + +/opt/boost_1_42_0/include/boost/range/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/iterator/reverse_iterator.hpp: + +/opt/boost_1_42_0/include/boost/range/rbegin.hpp: + +/opt/boost_1_42_0/include/boost/lexical_cast.hpp: + +/opt/boost_1_42_0/include/boost/detail/lcast_precision.hpp: + +/opt/boost_1_42_0/include/boost/integer_traits.hpp: diff --git a/src/_srl/Configuration.cpp b/src/_srl/Configuration.cpp new file mode 100644 index 000000000..c4c578dfd --- /dev/null +++ b/src/_srl/Configuration.cpp @@ -0,0 +1,124 @@ +#include "Configuration.h" +#include +#include +using namespace std; + +void Configuration::load_xml(const string& filename) +{ + ifstream xml_file(filename.c_str()); + if (!xml_file) + { + throw runtime_error("Can't open the configuration file\n"); + } + static vector lines; + + lines.clear(); + string line; + while (getline(xml_file, line)) + { + trim(line); + lines.push_back(line); + } + + parse(lines); +} + +void Configuration::trim(string& line) +{ + size_t begin, end; + begin = line.find_first_not_of(" \t\n"); + end = line.find_last_not_of(" \t\n"); + line = line.substr(begin,end+1-begin); +} + +size_t Configuration::find( + const vector& lines, + const string& tag) const +{ + for (size_t i=0; i& lines) +{ + size_t row_begin_language=0, row_end_language=0; + size_t row_begin_features=0, row_end_features=0; + size_t row_begin_pred_cl=0, row_end_pred_cl=0; + size_t row_begin_noun=0, row_end_noun=0, row_begin_verb=0, row_end_verb=0; + + size_t language_begin = find(lines, ""); + size_t language_end = find(lines, ""); + size_t noun_feat_begin = find(lines, ""); + size_t noun_feat_end = find(lines, ""); + size_t verb_feat_begin = find(lines, ""); + size_t verb_feat_end = find(lines, ""); + size_t pred_cl_begin = find(lines, ""); + size_t pred_cl_end = find(lines, ""); + size_t noun_POS_begin = find(lines, ""); + size_t noun_POS_end = find(lines, ""); + size_t verb_POS_begin = find(lines, ""); + size_t verb_POS_end = find(lines, ""); + + m_language = lines[language_begin+1]; + + static vector vec; + vec.clear(); + for (size_t i=noun_feat_begin+1; i +#include + +// predicate class configuration +class PredClassConfig +{ +public: + PredClassConfig(){}; + + // set features' name + void set_feature_names(const std::vector& _features) + { + m_feature_names = _features; + } + // get features' name + const std::vector& get_feature_names() const + { + return m_feature_names; + } + + +private: + // storage features' name + std::vector m_feature_names; +}; + +// Argument class configuration +class ArguConfig +{ +public: + ArguConfig(){}; + + void set_noun_feature_names(const std::vector& _features) + { + m_noun_feature_names = _features; + } + + void set_verb_feature_names(const std::vector& _features) + { + m_verb_feature_names = _features; + } + + const std::vector& get_noun_feature_names() const + { + return m_noun_feature_names; + } + + const std::vector& get_verb_feature_names() const + { + return m_verb_feature_names; + } + +private: + // storage feature's name for noun predicate + std::vector m_noun_feature_names; + // storage feature's name for verb predicate + std::vector m_verb_feature_names; +}; + +// PredClassConfig + ArguConfig + something +class Configuration +{ +public: + Configuration(){}; + + explicit Configuration(const std::string filename) + { + load_xml(filename); + } + + // loading configuration file + void load_xml(const std::string& filename); + + // get the language of current configuration file + std::string get_language() const + { + return m_language; + } + + PredClassConfig& get_pred_class_config() + { + return m_pred_class_config; + } + ArguConfig& get_argu_config() + { + return m_argu_config; + } + const PredClassConfig& get_pred_class_config() const + { + return m_pred_class_config; + } + const ArguConfig& get_argu_config() const + { + return m_argu_config; + } + + // whether the POS belong verb( or noun) preidcate + bool is_verbPOS(const std::string& POS) const; + bool is_nounPOS(const std::string& POS) const; + +private: + // parse the xml file (simple version) + void parse(const std::vector& lines); + // trim + void trim(std::string& line); + + // find tag in lines and return the line index + size_t find(const std::vector& lines, const std::string& tag) const; + +private: + PredClassConfig m_pred_class_config; + ArguConfig m_argu_config; + std::string m_language; + std::vector m_noun_POS; + std::vector m_verb_POS; +}; + +#endif diff --git a/src/_srl/ConstVar.h b/src/_srl/ConstVar.h new file mode 100644 index 000000000..7950c7215 --- /dev/null +++ b/src/_srl/ConstVar.h @@ -0,0 +1,123 @@ +/////////////////////////////////////////////////////////////// +// File Name : ConstVar.h +// File Function : +// Author : Frumes +// Create Time : 2006年12月31日 +// Project Name :NewSRLBaseLine +// Operate System : +// Remark : define the constant variable used in the project, +// the variable is classified as char, char* and int. +// History: : +/////////////////////////////////////////////////////////////// + + +#ifndef _CONST_VAR_ +#define _CONST_VAR_ + +//------------ const char type variable begin --------------// +//the B-I-E-S-O tag for name entity +const char C_NE_SINGLE = 'S' ; +const char C_NE_BEGIN = 'B' ; +const char C_NE_END = 'E' ; +const char C_NE_IN = 'I' ; +const char C_NE_OUT = 'O'; + +const char C_NE_SEP = '-' ; //separate tag +const char C_END_CHAR = '\0'; //the end character of c type string +const char C_COMMENT_CHAR = '#'; //the comment character in configuration file +const char C_FEATTYPE_COMMENT = '$'; +const char C_UP = '>'; +const char C_DOWN = '<'; +const char C_ADD = '+'; +const char C_TAB = '\t'; +//------------ const char type variable end --------------// + +//------------ const char* const type variable begin--------------// +const char* const S_ROOT_REL = "HED" ; //root relation tag in dependency tree + +const char* const S_NULL_REL = "NREL" ; //relation of null node + +//family members relationship of tow tree node +const char* const S_FMS_PARENT = "FMSP" ; +const char* const S_FMS_CHILD = "FMSC" ; +const char* const S_FMS_SIBLING = "FMSS" ; +const char* const S_FMS_ANCESTOR = "FMSAC"; +const char* const S_FMS_POSTERITY = "FMSPT"; +const char* const S_FMS_OTHER = "FMSO" ; + +//position tag related to the predicate +const char* const S_PS_BEFORE = "PSB" ; +const char* const S_PS_AFTER = "PSA" ; +const char* const S_PS_PD = "PSP" ; + +//the path feature related string +const char* const S_PATH_PD = "PD" ; +const char* const S_PATH_UP =">" ; +const char* const S_PATH_DOWN = "<" ; + +//some null type tag +const char* const S_NULL_NE = "NNE" ; +const char* const S_NULL_ARG = "NULL" ; +const char* const S_NULL_WORD = "NWD" ; +const char* const S_NULL_POS = "NPOS" ; +const char* const S_NULL_STR = "" ; +const char* const S_NULL_PD = "N-P"; + +const char* const S_VERB_POS = "v" ; //the POS tag of verb +const char* const S_HYPHEN_TAG = "-" ; //the hyphenation tag +const char* const S_STAR = "*"; +const char* const S_LEFT_BRACKET = "("; +const char* const S_RIGHT_BRACKET = ")"; + +//the null pattern features of predicate +const char* const S_NULL_POSPAT_PDCHR = "NPPPC" ; +const char* const S_NULL_RELPAT_PDCHR = "NRPPC" ; +const char* const S_NULL_POSPAT_PDSIBS = "NPPPS" ; +const char* const S_NULL_RELPAT_PDSIBS = "NRPPS" ; + +const char* const S_NULL_PD_CLASS = "NPDC"; //the predicate which can not find in dict +const char* const S_PD_ARG = "rel"; //the predicate arg label +//------------ const char* const type variable end--------------// + +//------------ const int type variable begin --------------// +const int I_NULL_ID = -1 ; //the ID of null node +const int I_NULL_RIGHT = 10000 ; //the default null right ID +const int I_NULL_RCP = -1; //the tow node have no recent common parent + +//some const int number about name entity +const int I_NE_LENGTH = 4 ; +const int I_NE_FIRSTPS = 0 ; +const int I_NE_SEPPS = 1 ; +const int I_NE_BEGINPS = 2 ; +const int I_NE_SIZE = 2 ; + +const int I_PUN_PARENT_ID = -2 ; //the parent ID of punctuation character +const int I_HED_PARENT_ID = -1; // note: changed for PTBtoDep +const int I_NUMEXC = 1; //used for gold args file //changed for PTBtoDep +const int I_RADIX = 10; //the radix parameter of function: atoi + +const int I_FEATSEL_NUM = 64; //the number of features in the features-select configuration file +const int I_FEATCOMB_NUM = 32; //the number of features in the features-combine configuration file +const int I_WORD_LEN = 1024; //the length of a word +//------------ const int type variable end --------------// + +//------------some const variable for srl result combine---------------------------------// +const int I_SENT_IDX = 0; +const int I_PD_IDX = 1; +const int I_PS_BEG_IDX = 2; +const int I_PS_END_IDX = 3; +const int I_SENT_NUM = 1500; + +const double I_ARG_THRESHOLD_VAL = 0.5; + +const char C_PATTERN_SEP = '|'; + +const char* const S_QTY_ARG = "QTY"; +const char* const S_PSE_ARG = "PSE"; +const char* const S_PSR_ARG = "PSR"; +const char* const S_QTY_POS_PAT = "AD|CD|M|Q"; +const char* const S_ARG0_TYPE = "ARG0"; +//------------some const variable for srl result combine---------------------------------// + + +#endif \ No newline at end of file diff --git a/src/_srl/DataPreProcess.cpp b/src/_srl/DataPreProcess.cpp new file mode 100644 index 000000000..3343c3a98 --- /dev/null +++ b/src/_srl/DataPreProcess.cpp @@ -0,0 +1,210 @@ +#include "DataPreProcess.h" + +/////////////////////////////////////////////////////////////// +// 函 数 名 : DataPreProcess +// 所属类名 : DataPreProcess +// 函数功能 : Constructor of class +// 处理过程 : +// 备 注 : +// 作 者 : Frumes +// 时 间 : 2006年11月23日 +// 返 回 值 : +// 参数说明 : const LTPData& ltpData +/////////////////////////////////////////////////////////////// +DataPreProcess::DataPreProcess(const LTPData* ltpData) +{ + BuildStruct(ltpData); +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : DataPreProcess +// 所属类名 : ~DataPreProcess +// 函数功能 : Destructor of class +// 处理过程 : +// 备 注 : +// 作 者 : Frumes +// 时 间 : 2006年11月23日 +// 返 回 值 : +// 参数说明 : +/////////////////////////////////////////////////////////////// +DataPreProcess::~DataPreProcess() +{ + DestroyStruct(); +} + +/////////////////////////////////////////////////////////////// +// Function Name : BuildStruct +// Belong to Class : DataPreProcess +// Function : +// Processing : +// Remark : +// Author : Frumes +// Time : 2006年12月31日 +// Return Value : void +// Parameter Comment : const LTPData *ltpData +/////////////////////////////////////////////////////////////// +void DataPreProcess::BuildStruct(const LTPData* ltpData) +{ + m_ltpData = ltpData; + m_myTree = new MyTree(m_ltpData); + m_intItemNum = m_myTree->m_depTree.nodeNum; + + MapNEToCons(); //note: changed for PTBtoDep +} + +/////////////////////////////////////////////////////////////// +// Function Name : DestroyStruct +// Belong to Class : DataPreProcess +// Function : +// Processing : +// Remark : +// Author : Frumes +// Time : 2006年12月31日 +// Return Value : void +// Parameter Comment : +/////////////////////////////////////////////////////////////// +void DataPreProcess::DestroyStruct() +{ + delete m_myTree; + m_vecNE.clear(); +} + +/////////////////////////////////////////////////////////////// +// Function Name : MapNEToCons +// Belong to Class : DataPreProcess +// Function : +// Processing : +// Remark : +// Author : Frumes +// Time : 2006年12月31日 +// Return Value : void +// Parameter Comment : +/////////////////////////////////////////////////////////////// +void DataPreProcess::MapNEToCons() +{ + string strSingleNE; + string strExternNE; + DepNode dnNode; + + int index; + index = 0; + while (index < m_myTree->m_depTree.nodeNum) + { + m_myTree->GetNodeValue(dnNode, index); + + strSingleNE = SingleNE(dnNode.constituent.first, dnNode.constituent.second); + strExternNE = ExternNE(dnNode.constituent.first, dnNode.constituent.second); + if(strSingleNE.compare(S_NULL_NE)) + { + m_vecNE.push_back(strSingleNE); + } + else if(strExternNE.compare(S_NULL_NE)) + { + m_vecNE.push_back(strExternNE); + } + else + { + m_vecNE.push_back(S_NULL_NE); + } + + index++; + } + +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : SingleNE +// 所属类名 : Constituent +// 函数功能 : Check if the constituent is a single NE +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月29日 +// 返 回 值 : String& +// 参数说明 : const int intBeg, +// const int intEnd, +// const vector& strNE +/////////////////////////////////////////////////////////////// +string DataPreProcess::SingleNE(int intBeg, + int intEnd) const +{ + string strNETMP; + string strNE = S_NULL_STR; + string strNullNE = S_NULL_NE; + + strNE.resize(I_NE_SIZE); + if(intBeg == intEnd) + { + strNETMP = m_ltpData->vecNe.at(intBeg); + //match with "S-Nx" + if((strNETMP.length() == I_NE_LENGTH) && + (strNETMP[I_NE_FIRSTPS] == C_NE_SINGLE) && + (strNETMP[I_NE_SEPPS] == C_NE_SEP)) + { + strNE = strNETMP.substr(I_NE_BEGINPS, I_NE_SIZE); + return strNE; + } + else + { + return strNullNE; + } + } + else + { + return strNullNE; + } +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : ExternNE +// 所属类名 : Constituent +// 函数功能 : +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月29日 +// 返 回 值 : String& +// 参数说明 : const int intBeg, +// const int intEnd, +// const vector& strNE +/////////////////////////////////////////////////////////////// +string DataPreProcess::ExternNE(int intBeg, + int intEnd) const +{ + string strNETMPB; + string strNETMPE; + string strNETMP; + string strNE; + string strNullNE = S_NULL_NE; + + //being match "B-Nx" and end match "E-Nx", and other match "I-Nx" + strNETMPB = m_ltpData->vecNe.at(intBeg); + strNETMPE = m_ltpData->vecNe.at(intEnd); + strNE.resize(I_NE_SIZE); + if((strNETMPB.length() == I_NE_LENGTH) && //length = 4 + (strNETMPE.length() == I_NE_LENGTH) && + (strNETMPB[I_NE_FIRSTPS] == C_NE_BEGIN) && //first char: B + (strNETMPE[I_NE_FIRSTPS] == C_NE_END) && //first char: E + (!strNETMPB.substr(I_NE_BEGINPS, I_NE_SIZE).compare(strNETMPE.substr(I_NE_BEGINPS, I_NE_SIZE))) //the Nx is the same + ) //if end + { + //check the innr item + int i; + for(i = intBeg + 1 ; i < intEnd; i++) + { + strNETMP = m_ltpData->vecNe.at(i); + if(strNETMP[I_NE_FIRSTPS] != C_NE_IN) + { + return strNullNE; + } + } + + //asign ne type + strNE = strNETMPB.substr(I_NE_BEGINPS, I_NE_SIZE); + return strNE; + } + else + { + return strNullNE; + } +} \ No newline at end of file diff --git a/src/_srl/DataPreProcess.h b/src/_srl/DataPreProcess.h new file mode 100644 index 000000000..0179ec9ec --- /dev/null +++ b/src/_srl/DataPreProcess.h @@ -0,0 +1,42 @@ +/////////////////////////////////////////////////////////////// +// File Name :DataPreProcess.h +// File Function : +// Author : Frumes +// Create Time : 2006年12月31日 +// Project Name :NewSRLBaseLine +// Operate System : +// Remark : get data from IR-LTP platform +// History: : +/////////////////////////////////////////////////////////////// + +#ifndef __LTP_PROPRECESS__ +#define __LTP_PROPRECESS__ + +#include "MyTree.h" + +class DataPreProcess +{ +public: + DataPreProcess(const LTPData* ltpData); + ~DataPreProcess(); + +private: + void BuildStruct(const LTPData* ltpData); + void DestroyStruct(); + void MapNEToCons(); + +private: + string SingleNE(int intBeg, + int intEnd) const; + string ExternNE(int intBeg, + int intEnd) const; + +public: + + const LTPData *m_ltpData; + MyTree *m_myTree; + vector m_vecNE; + int m_intItemNum; //the Chinese word numbers after segmentation +}; + +#endif \ No newline at end of file diff --git a/src/_srl/DataStruct.h b/src/_srl/DataStruct.h new file mode 100644 index 000000000..ba0a31707 --- /dev/null +++ b/src/_srl/DataStruct.h @@ -0,0 +1,74 @@ +/////////////////////////////////////////////////////////////// +// File Name :DataStruct.h +// Author : hjliu +// Time : 2006年4月4日 +// Project :SRLBaseline +// Comment :describe the data structure used in srl baseline +// History : +// Copy Right:IT-IRLab (c) 2006-2010, all rights reserved. +/////////////////////////////////////////////////////////////// + +#ifndef _DATA_STRUCT_ +#define _DATA_STRUCT_ +#pragma warning(disable: 4284) + +#define STL_USING_ALL +#include +#include + +//follow define some cosnt string +//relation + +static const char *SBV = "SBV"; +static const char *VOB = "VOB"; +static const char *QUN = "QUN"; +static const char *ADV = "ADV"; + +static const int SBVID = 1; +static const int VOBID = 2; +static const int QUNID = 3; +static const int ADVID = 4; + +//pos +static const char *V = "v"; +static const char *NT = "nt"; +static const char *ND = "nd"; +static const char *NL = "nl"; +static const char *NS = "ns"; +static const char *P = "p"; +static const char *Q = "q"; + +//argument type +static const char *A0 = "Arg0"; +static const char *A1 = "Arg1"; +static const char *A0sQ = "Arg0-QTY"; +static const char *A1sQ = "Arg1-QTY"; +static const char *AMsTMP = "ArgM-TMP"; +static const char *AMsLOC = "ArgM-LOC"; +static const char *AMsDIR = "ArgM-DIR"; + +struct DepNode +{ + int parent; + deque dequeChildren; + string relation; + int id; + pair constituent; //the begin and end of the arg candidate + +}; + +struct DepTree +{ + vector vecDepTree; + int nodeNum; +}; + +struct ArgInfo +{ + int id; + string type; + pair constituent; +}; + + +#endif \ No newline at end of file diff --git a/src/_srl/DepSRL.cpp b/src/_srl/DepSRL.cpp new file mode 100644 index 000000000..0a5c65c53 --- /dev/null +++ b/src/_srl/DepSRL.cpp @@ -0,0 +1,901 @@ +// DepSRL class Implementation +// Based on Hjliu's two programs: +// AutoCSRLIRCDPB (feature extraction portion) +// SRLCombine (post-process and result generation potion) +// Created: 2007-09-19 By: msmouse + +#include "DepSRL.h" +#include "FeatureExtractor.h" +#include "Configuration.h" +// #include +#include + +////////////////////////////////////////////////////////////////////////////// +// public interfaces +////////////////////////////////////////////////////////////////////////////// + +// Load necessary resources into memory +int DepSRL::LoadResource(const string &ConfigDir) { + string configXml = ConfigDir + "/Chinese.xml"; + string selectFeats = ConfigDir + "/conll2009-arg.conf"; + + m_srlBaseline = new SRLBaselineExt(configXml, selectFeats); + // load maxent model + + m_maxentModel = new maxent::MaxentModel; + m_maxentModel->load(ConfigDir + "/binary_model"); + //m_maxentModel->load(ConfigDir + "/binary_model.old"); + // m_maxentModel->load(ConfigDir + "/text_model"); + + // loading ok + m_resourceLoaded = true; + return true; +} + +// Release all resources +int DepSRL::ReleaseResource() { + delete m_maxentModel; + + m_resourceLoaded = false; + return 1; +} + +int DepSRL::GetSRLResult( + const vector &words, + const vector &POSs, + const vector &NEs, + const vector< pair > &parse, + vector< pair< int, vector< pair< string, pair< int, int > > > > > &vecSRLResult +) { + vector predicates; + + //find all verbs in the sentence + GetPredicateFromSentence(POSs,predicates); + + return GetSRLResult(words, POSs, NEs, parse, predicates, vecSRLResult); +} + +// produce DepSRL result for a sentence +int DepSRL::GetSRLResult( + const vector &words, + const vector &POSs, + const vector &NEs, + const vector< pair > &parse, + const vector &predicates, + vector< pair< int, vector< pair< string, pair< int, int > > > > > &vecSRLResult +) { + LTPData ltpData; + ltpData.vecWord = words; + ltpData.vecPos = POSs; + ltpData.vecNe = NEs; + + // transform LTP parse result to parent-relation format + GetParAndRel(parse, ltpData.vecParent, ltpData.vecRelation); + + return GetSRLResult(ltpData, predicates, vecSRLResult); +} + +// produce DepSRL result for a sentence +int DepSRL::GetSRLResult( + const LTPData <pData, + const vector &predicates, + vector< pair< int, vector< pair< string, pair< int, int > > > > > &vecSRLResult + ) { + vecSRLResult.clear(); + + if ( !m_resourceLoaded ) { + cerr<<"Resources not loaded."< > > vecAllPairMaxArgs; + vector< vector< pair > > vecAllPairNextArgs; + + // extract features + if (!ExtractFeatures(ltpData, predicates,vecAllFeatures,vecAllPos) ) return 0; + + // predict + if (!Predict(vecAllFeatures,vecAllPairMaxArgs,vecAllPairNextArgs)) return 0; + + // form the result + if (!FormResult( + ltpData.vecWord,ltpData.vecPos, predicates,vecAllPos, + vecAllPairMaxArgs,vecAllPairNextArgs, + vecSRLResult + ) + ) return 0; + + // rename arguments to short forms (ARGXYZ->AXYZ) + if (!RenameArguments(vecSRLResult)) return 0; + + return 1; +} + + +////////////////////////////////////////////////////////////////////////////// +// private methods +////////////////////////////////////////////////////////////////////////////// + +int DepSRL::ExtractFeatures( + const LTPData <pData, + const vector &VecAllPredicates, + VecFeatForSent &vecAllFeatures, + VecPosForSent &vecAllPos +) { + vecAllFeatures.clear(); + vecAllPos.clear(); + + // construct a DataPreProcess instance + DataPreProcess* dataPreProc = new DataPreProcess(<pData); + + // extract features ! + m_srlBaseline->setDataPreProc(dataPreProc); + m_srlBaseline->SetPredicate(VecAllPredicates); + m_srlBaseline->ExtractFeatures(vecAllFeatures, vecAllPos); + + return 1; +} + + +int DepSRL::Predict( + VecFeatForSent &vecAllFeatures, + vector< vector< pair > > &vecAllPairMaxArgs, + vector< vector< pair > > &vecAllPairNextArgs +) { + vector< pair > vecPredPairMaxArgs; + vector< pair > vecPredPairNextArgs; + + for(VecFeatForSent::iterator predicate_iter = vecAllFeatures.begin(); + predicate_iter != vecAllFeatures.end(); + ++predicate_iter + ){// for each predicate + vecPredPairMaxArgs.clear(); + vecPredPairNextArgs.clear(); + + for(VecFeatForVerb::iterator position_iter = (*predicate_iter).begin(); + position_iter != (*predicate_iter).end(); + ++position_iter + ) {// for each position + vector > outcome; + + m_maxentModel->eval_all((*position_iter),outcome); + + vecPredPairMaxArgs.push_back(outcome[0]); + vecPredPairNextArgs.push_back(outcome[1]); + } + + vecAllPairMaxArgs.push_back(vecPredPairMaxArgs); + vecAllPairNextArgs.push_back(vecPredPairNextArgs); + } + + return 1; +} + +int DepSRL::FormResult( + const vector &words, + const vector &POSs, + const vector &VecAllPredicates, + VecPosForSent &vecAllPos, + vector< vector< pair > > &vecAllPairMaxArgs, + vector< vector< pair > > &vecAllPairNextArgs, + vector< pair< int, vector< pair< string, pair< int, int > > > > > &vecSRLResult +) { + vecSRLResult.clear(); + vector< pair< string, pair< int, int > > > vecResultForOnePredicate; + + for (size_t idx=0; idx 1 ) { + vecResultForOnePredicate.pop_back(); // pop the "V" arg + vecSRLResult.push_back(make_pair(predicate_position,vecResultForOnePredicate)); + } + //vecResultForOnePredicate.pop_back(); // pop the "V" arg + //vecSRLResult.push_back(make_pair(predicate_position,vecResultForOnePredicate)); + } + + return 1; +} + +// result forming form one predicate, based on hjliu's original function +void DepSRL::ProcessOnePredicate( + const vector& vecWords, + const vector& vecPos, + int intPredicates, + const vector< pair >& vecPairPS, + const vector< pair >& vecPairMaxArgs, + const vector< pair >& vecPairNextArgs, + vector< pair< string, pair< int, int > > > &vecResultForOnePredicate +) { + vector< pair > vecPairPSBuf; + vector< pair > vecPairMaxArgBuf; + vector< pair > vecPairNextArgBuf; + + //step1. remove the null label + vector< pair > vecPairNNLMax; + vector< pair > vecPairNNLNext; + vector< pair > vecPairNNLPS; + RemoveNullLabel(vecPairMaxArgs, vecPairNextArgs, vecPairPS, vecPairNNLMax, vecPairNNLNext, vecPairNNLPS); + + // step 2. insert the args + vector vecItem; + for (int index = 0; index < vecPairNNLPS.size(); index++) + { + InsertOneArg( vecPairNNLPS.at(index), vecPairNNLMax.at(index), vecPairNNLNext.at(index), vecPairPSBuf, vecPairMaxArgBuf, vecPairNextArgBuf ) ; + } + + // step 3. insert predicate node + if ( IsInsertPredicate(intPredicates, vecPairMaxArgBuf, vecPairPSBuf) ) + { + pair prPdPS; + pair prPdArg; + prPdPS.first = intPredicates; + prPdPS.second = intPredicates; + prPdArg.first = S_PD_ARG; + prPdArg.second = 1; + + vecPairPSBuf.push_back(prPdPS); + vecPairMaxArgBuf.push_back(prPdArg); + vecPairNextArgBuf.push_back(prPdArg); + } + + // step 4. post process + PostProcess(vecPos, vecPairPS, vecPairMaxArgs, vecPairNextArgs, vecPairPSBuf, vecPairMaxArgBuf, vecPairNextArgBuf); + + // put into output vector + for (int index = 0; index < vecPairPSBuf.size(); index++) + { + vecResultForOnePredicate.push_back(make_pair(vecPairMaxArgBuf[index].first, vecPairPSBuf[index])); + } + +} + +/////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////// +void DepSRL::RemoveNullLabel(const vector< pair >& vecPairMaxArgs, + const vector< pair >& vecPairNextArgs, + const vector< pair >& vecPairPS, + vector< pair >& vecPairNNLMax, + vector< pair >& vecPairNNLNext, + vector< pair >& vecPairNNLPS) const +{ + vecPairNNLMax.clear(); + vecPairNNLNext.clear(); + vecPairNNLPS.clear(); + for (int index = 0; index < vecPairMaxArgs.size(); index++) + { + if ( vecPairMaxArgs.at(index).first.compare(S_NULL_ARG) ) + { + vecPairNNLMax.push_back(vecPairMaxArgs.at(index)); + vecPairNNLNext.push_back(vecPairNextArgs.at(index)); + vecPairNNLPS.push_back(vecPairPS.at(index)); + } + } +} + + +////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////// +void DepSRL::InsertOneArg(const pair& pArgPS, + const pair& pMaxArg, + const pair& pNextArg, + vector< pair >& vecPairPSBuf, + vector< pair >& vecPairMaxArgBuf, + vector< pair >& vecPairNextArgBuf) const +{ + // 2.1. process the collision + vector vctCol; + FindCollisionCand(vecPairPSBuf, pArgPS, vctCol); + if ( !IsInsertNColLabel(vctCol, pMaxArg, vecPairMaxArgBuf, vecPairNextArgBuf, vecPairPSBuf) ) + { +// // insert current node +// vecPairMaxArgBuf.push_back(pMaxArg); +// vecPairNextArgBuf.push_back(pNextArg); +// vecPairPSBuf.push_back(pArgPS); + + // process next arg + return; + } + + // 2.2. process the same args + vector vctSame; + vector vctSameDel; + FindSameLabelCand(vecPairMaxArgBuf, pMaxArg, vctSame); + if ( !IsInsertSameLabel(vctSame, pMaxArg, vecPairMaxArgBuf, vecPairNextArgBuf, vecPairPSBuf, vctSameDel) ) + { +// // insert current node +// vecPairMaxArgBuf.push_back(pMaxArg); +// vecPairNextArgBuf.push_back(pNextArg); +// vecPairPSBuf.push_back(pArgPS); + + // process next arg + return; + } + + // 2.3 insert current node + /// remove collisions and same-args + // BOOST_FOREACH (int id, vctCol) { + for(int id = 0; id < vctCol.size(); id++) { + vecPairMaxArgBuf[id].second = -1; + vecPairNextArgBuf[id].second = -1; + vecPairPSBuf[id].second = -1; + } + // BOOST_FOREACH (int id, vctSameDel) { + for(int id = 0; id < vctSameDel.size(); id++) { + vecPairMaxArgBuf[id].second = -1; + vecPairNextArgBuf[id].second = -1; + vecPairPSBuf[id].second = -1; + } + vecPairMaxArgBuf.erase( + remove_if( + vecPairMaxArgBuf.begin(), + vecPairMaxArgBuf.end(), + boost::bind( + less(), + boost::bind( + &pair::second, + _1 + ), + 0 + ) + ), + vecPairMaxArgBuf.end() + ); + vecPairNextArgBuf.erase( + remove_if( + vecPairNextArgBuf.begin(), + vecPairNextArgBuf.end(), + boost::bind( + less(), + boost::bind( + &pair::second, + _1 + ), + 0 + ) + ), + vecPairNextArgBuf.end() + ); + vecPairPSBuf.erase( + remove_if( + vecPairPSBuf.begin(), + vecPairPSBuf.end(), + boost::bind( + less(), + boost::bind( + &pair::second, + _1 + ), + 0 + ) + ), + vecPairPSBuf.end() + ); + vecPairMaxArgBuf.push_back(pMaxArg); + vecPairNextArgBuf.push_back(pNextArg); + vecPairPSBuf.push_back(pArgPS); +} + +///////////////////////////////z//////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////// +bool DepSRL::IsInsertPredicate(int intPredicate, + vector< pair >& vecPairMaxArgBuf, + vector< pair >& vecPairPSBuf) const +{ + for(int index = 0; index < vecPairPSBuf.size(); index++) + { + if ( (vecPairPSBuf.at(index).first <= intPredicate) && + (vecPairPSBuf.at(index).second >= intPredicate) ) + { + vecPairPSBuf.at(index).first = intPredicate; + vecPairPSBuf.at(index).second = intPredicate; + vecPairMaxArgBuf.at(index).first = S_PD_ARG; + vecPairMaxArgBuf.at(index).second = 1; + + return 0; + } + } + + return 1; +} + + + + +/////////////////////////////////////////////////////////////// +// Function Name : TransVector +// Belong to Class : CreateResult +// Function : +// Processing : +// Remark : +// Author : Frumes +// Time : 2007年1月14日 +// Return Value : void +// Parameter Comment : const vector vecInStr, +// vector vecOutStr +/////////////////////////////////////////////////////////////// +//void DepSRL::TransVector(const vector& vecInStr, +// vector& vecOutStr) const +//{ +// vector::const_iterator itInStr; +// itInStr = vecInStr.begin(); +// while (itInStr != vecInStr.end()) +// { +// vecOutStr.push_back(*itInStr); +// itInStr++; +// } +//} + + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetParAndRel +// 所属类名 : CreateResult +// 函数功能 : +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月25日 +// 返 回 值 : void +// 参数说明 : const vector< pair >& vecParser, +// vector& vecParent, +// vector& vecRelation +/////////////////////////////////////////////////////////////// +void DepSRL::GetParAndRel(const vector< pair >& vecParser, + vector& vecParent, + vector& vecRelation) const +{ + vector< pair >::const_iterator itParser; + pair pairParser; + + itParser = vecParser.begin(); + while(itParser != vecParser.end()) + { + pairParser = *itParser; + vecParent.push_back(pairParser.first); + vecRelation.push_back(pairParser.second); + itParser++; + } +} + +/////////////////////////////////////////////////////////////// +// Function Name : GetPredicateFromSentence +// Belong to Class : DepSRL +// Function : +// Processing : +// Remark : +// Author : Frumes +// Time : 2007年1月18日 +// Return Value : void +// Parameter Comment : const vector& vecPos, +// vector& vecPredicate +/////////////////////////////////////////////////////////////// +void DepSRL::GetPredicateFromSentence(const vector& vecPos, + vector& vecPredicate) const +{ + int index; + vector::const_iterator itPos; + index = 0; + itPos = vecPos.begin(); + while (itPos != vecPos.end()) + { //all the postag is "v" + if (!(*itPos).compare(S_VERB_POS)) + { + vecPredicate.push_back(index); + } + + index++; + itPos++; + } +} + +////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////// +void DepSRL::PostProcess(const vector& vecPos, + const vector< pair >& vecPairPS, + const vector< pair >& vecPairMaxArgs, + const vector< pair >& vecPairNextArgs, + vector< pair >& vecPairPSBuf, + vector< pair >& vecPairMaxArgsBuf, + vector< pair >& vecPairNextArgsBuf) const +{ + // step 1. process QTY args + QTYArgsProcess(vecPos, vecPairPSBuf, vecPairMaxArgsBuf, vecPairNextArgsBuf); + + // step 2. process PSR-PSE arg + PSERArgsProcess(S_ARG0_TYPE, vecPos, vecPairPS, vecPairMaxArgs, vecPairNextArgs, vecPairPSBuf, vecPairMaxArgsBuf, vecPairNextArgsBuf); +} + +/////////////////////////////////////////////////////////////////////////////////// +// such as: (cands (cur) ) +// (cur (cand) ) +/////////////////////////////////////////////////////////////////////////////////// +void DepSRL::FindCollisionCand(const vector< pair >& vecPairPSCands, + const pair& pairCurPSCand, + vector& vecPairColPSCands) const +{ + vecPairColPSCands.clear(); + for (int index = 0; index < vecPairPSCands.size(); index++) + { + if ( ((pairCurPSCand.first >= vecPairPSCands.at(index).first) && (pairCurPSCand.first <= vecPairPSCands.at(index).second)) || + ((pairCurPSCand.second >= vecPairPSCands.at(index).first) && (pairCurPSCand.second <= vecPairPSCands.at(index).second)) || + ((pairCurPSCand.first <= vecPairPSCands.at(index).first) && (pairCurPSCand.second >= vecPairPSCands.at(index).second)) ) + { + vecPairColPSCands.push_back(index); + } + } +} + +/////////////////////////////////////////////////////////////////////////////////// +// format: (argType, argProp) +/////////////////////////////////////////////////////////////////////////////////// +void DepSRL::FindSameLabelCand(const vector< pair >& vecPairArgCands, + const pair& pairCurArgCand, + vector& vecPairSameArgCands) const +{ + vecPairSameArgCands.clear(); + for (int index = 0; index < vecPairArgCands.size(); index++) + { + if ( !pairCurArgCand.first.compare(vecPairArgCands.at(index).first) ) + { + vecPairSameArgCands.push_back(index); + } + } +} + +////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////// +void DepSRL::QTYArgsProcess(const vector& vecPos, + vector< pair >& vecPairPSBuf, + vector< pair >& vecPairMaxArgsBuf, + vector< pair >& vecPairNextArgsBuf) const +{ + vector< pair > vecPairPSTemp(vecPairPSBuf); + vector< pair > vecPairMaxArgsTemp(vecPairMaxArgsBuf); + vector< pair > vecPairNextArgsTemp(vecPairNextArgsBuf); + + vecPairPSBuf.clear(); + vecPairMaxArgsBuf.clear(); + vecPairNextArgsBuf.clear(); + //process rule : if (arg_type is "*-QTY") then the pos_pattern must (AD|CD|M)+ + // else must process: if next arg_type is "NULL" then drop this candidate + // else replace with the next arg_type + for (int index = 0; index < vecPairPSTemp.size(); index++) + { + if ( (vecPairMaxArgsTemp.at(index).first.find(S_QTY_ARG) != string::npos) && + !IsPosPattern(vecPairPSTemp.at(index).first, vecPairPSTemp.at(index).second, vecPos, S_QTY_POS_PAT) ) + { + if ( !vecPairNextArgsTemp.at(index).first.compare(S_NULL_ARG) ) + { + continue; + } + else + { + vecPairMaxArgsTemp.at(index) = vecPairNextArgsTemp.at(index); + } + } + + //add to candidate + vecPairPSBuf.push_back(vecPairPSTemp.at(index)); + vecPairMaxArgsBuf.push_back(vecPairMaxArgsTemp.at(index)); + vecPairNextArgsBuf.push_back(vecPairNextArgsTemp.at(index)); + } +} + +////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////// +void DepSRL::PSERArgsProcess(const string& strArgPrefix, + const vector& vecPos, + const vector< pair >& vecPairPS, + const vector< pair >& vecPairMaxArgs, + const vector< pair >& vecPairNextArgs, + vector< pair >& vecPairPSBuf, + vector< pair >& vecPairMaxArgsBuf, + vector< pair >& vecPairNextArgsBuf) const +{ + vector vecPSRIndex; + vector vecPSEIndex; + pair pArgPS; + pair pMaxArg; + pair pNextArg; + + string psrArgType = strArgPrefix + S_HYPHEN_TAG + S_PSR_ARG; + string pseArgType = strArgPrefix + S_HYPHEN_TAG + S_PSE_ARG; + // step 1. find the PSR and PSE args index + for (int index = 0; index < vecPairPSBuf.size(); index++) + { + if (vecPairMaxArgsBuf.at(index).first.find(psrArgType) != string::npos) + { + vecPSRIndex.push_back(index); + } + + if (vecPairMaxArgsBuf.at(index).first.find(pseArgType) != string::npos) + { + vecPSEIndex.push_back(index); + } + } + + // step 2. check if matched + if ( vecPSRIndex.empty() && + !vecPSEIndex.empty() ) + { + // process the PSE args + if ( IsMaxPropGreaterThreshold(I_ARG_THRESHOLD_VAL, vecPSEIndex, vecPairMaxArgsBuf) && + FindArgFromDropCand(psrArgType, vecPairPS, vecPairMaxArgs, vecPairNextArgs, pArgPS, pMaxArg, pNextArg) ) + { + //find the matched arg-type + InsertOneArg( pArgPS, pMaxArg, pNextArg, vecPairPSBuf, vecPairMaxArgsBuf, vecPairNextArgsBuf ); + } + } + else if ( !vecPSRIndex.empty() && + vecPSEIndex.empty() ) + { + // process the PSR args + // process the PSE args + if ( IsMaxPropGreaterThreshold(I_ARG_THRESHOLD_VAL, vecPSRIndex, vecPairMaxArgsBuf) && + FindArgFromDropCand(pseArgType, vecPairPS, vecPairMaxArgs, vecPairNextArgs, pArgPS, pMaxArg, pNextArg) ) + { + //find the matched arg-type + InsertOneArg( pArgPS, pMaxArg, pNextArg, vecPairPSBuf, vecPairMaxArgsBuf, vecPairNextArgsBuf ); + } + } + +} + +////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////// +bool DepSRL::FindArgFromDropCand(const string& strArgPat, + const vector< pair >& vecPairPS, + const vector< pair >& vecPairMaxArgs, + const vector< pair >& vecPairNextArgs, + pair& pArgPS, + pair& pMaxArg, + pair& pNextArg) const +{ + int maxIndex = -1; + int flag = -1; + double maxProp = 0; + + for (int index = 0; index < vecPairPS.size(); index++) + { + if ( (vecPairMaxArgs.at(index).first.find(strArgPat) != string::npos) && + (vecPairMaxArgs.at(index).second > maxProp) ) + { + maxIndex = index; + maxProp = vecPairMaxArgs.at(index).second; + flag = 1; + } + else if ( (vecPairNextArgs.at(index).first.find(strArgPat) != string::npos) && + (vecPairNextArgs.at(index).second > maxProp) ) + { + maxIndex = index; + maxProp = vecPairNextArgs.at(index).second; + flag = 0; + } + } + + if ( (flag == -1) || + (maxProp < 0.01) ) + { + return 0; + } + else if (flag == 1) + { + pMaxArg = vecPairMaxArgs.at(maxIndex); + } + else + { + pMaxArg = vecPairNextArgs.at(maxIndex); + } + + pArgPS = vecPairPS.at(maxIndex); + pNextArg = vecPairNextArgs.at(maxIndex); + return 1; +} + +////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////// +void DepSRL::ReplaceArgFromNextProp(const vector& vecIndex, + vector< pair >& vecPairPSBuf, + vector< pair >& vecPairMaxArgsBuf, + vector< pair >& vecPairNextArgsBuf) const +{ + int delIndex = 0; + //if next arg_type is "NULL" then drop this candidate + //else replace with the next arg_type + for (int index = 0; index < vecIndex.size(); index++) + { + if ( !vecPairNextArgsBuf.at(vecIndex.at(index)).first.compare(S_NULL_ARG) ) + { + vecPairPSBuf.erase( vecPairPSBuf.begin() + vecIndex.at(index) - delIndex ); + vecPairMaxArgsBuf.erase( vecPairMaxArgsBuf.begin() + vecIndex.at(index) - delIndex ); + vecPairNextArgsBuf.erase( vecPairNextArgsBuf.begin() + vecIndex.at(index) - delIndex ); + + delIndex++; + } + else + { + vecPairMaxArgsBuf.at(vecIndex.at(index)) = vecPairNextArgsBuf.at(vecIndex.at(index)); + } + } +} + +////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////// +bool DepSRL::IsPosPattern(int intBegin, + int intEnd, + const vector& vecPos, + const string& strPattern) const +{ + vector vecItem; + split_bychar(strPattern, vecItem, C_PATTERN_SEP); + + for (int index = intBegin; index < intEnd; index++) + { + if ( find(vecItem.begin(), vecItem.end(), vecPos.at(index)) == vecItem.end() ) + { + return 0; + } + } + + return 1; +} + +////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////// +bool DepSRL::IsMaxPropGreaterThreshold(double dThreSholdVal, + const vector& vecIndex, + const vector< pair >& vecPairMaxArgsBuf) const +{ + vector::const_iterator itIndex; + + itIndex = vecIndex.begin(); + while (itIndex != vecIndex.end()) + { + if (vecPairMaxArgsBuf.at(*itIndex).second >= dThreSholdVal) + { + return 1; + } + + itIndex++; + } + + return 0; +} + + +/////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////// +bool DepSRL::IsInsertNColLabel(const vector& vecCol, + const pair& pArgCand, + vector< pair >& vecPairMaxArgBuf, + vector< pair >& vecPairNextArgBuf, + vector< pair >& vecPairPSBuf) const +{ + int id; + int isPSColInsert = 1; + if ( !vecCol.empty() ) + { + for (id = 0; id < vecCol.size(); id++) + { + // P(Ci) > P(A), no insert + if ( vecPairMaxArgBuf.at(vecCol.at(id)).second > pArgCand.second) + { +// isPSColInsert = 0; +// break; + return 0; + } + } + + // delete the collision nodes +// if (isPSColInsert) +// { +// for (id = 0; id < vecCol.size(); id++) +// { +// vecPairMaxArgBuf.erase(vecPairMaxArgBuf.begin() + vecCol.at(id) - id); +// vecPairNextArgBuf.erase(vecPairNextArgBuf.begin() + vecCol.at(id) - id ); +// vecPairPSBuf.erase(vecPairPSBuf.begin() + vecCol.at(id) - id); +// } +// +// return 1; +// } + +// return 0; + + } + + return 1; +} + +/////////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////////// +bool DepSRL::IsInsertSameLabel(const vector& vecSame, + const pair& pArgCand, + vector< pair >& vecPairMaxArgBuf, + vector< pair >& vecPairNextArgBuf, + vector< pair >& vecPairPSBuf, + vector& vecSameDel) const +{ + int id; + int isArgSameInsert = 1; + + // P(A) < 0.4 + if (pArgCand.second < 0.4) + { + isArgSameInsert = 0; + } + + if ( !vecSame.empty() ) + { + for (id = 0; id < vecSame.size(); id++) + { + // P(Ei) < P(A) < 0.5, insert + if ( (vecPairMaxArgBuf.at(vecSame.at(id)).second < 0.5) && + (vecPairMaxArgBuf.at(vecSame.at(id)).second < pArgCand.second) ) + { + vecSameDel.push_back(vecSame.at(id)); + isArgSameInsert = 1; + } + } + + //delete the small prob nodes + if (isArgSameInsert) + { +// for (id = 0; id < vecArgDel.size(); id++) +// { +// vecPairMaxArgBuf.erase(vecPairMaxArgBuf.begin() + vecArgDel.at(id) - id); +// vecPairNextArgBuf.erase(vecPairNextArgBuf.begin() + vecArgDel.at(id) - id); +// vecPairPSBuf.erase(vecPairPSBuf.begin() + vecArgDel.at(id) - id); +// } + + return 1; + } + + return 0; + } //if ( !vecSame.empty() ) + else + { + return 1; + } + +} + +int DepSRL::RenameArguments( + vector< pair< int, vector< pair< string, pair< int, int > > > > > &vecSRLResult +) { + for ( + vector< pair< int, vector< pair< string, pair< int, int > > > > >::iterator + predicate_iter = vecSRLResult.begin(); + predicate_iter != vecSRLResult.end(); + ++predicate_iter + ){ + for( + vector< pair< string, pair< int, int > > >::iterator + argument_iter = predicate_iter->second.begin(); + argument_iter != predicate_iter->second.end(); + ++argument_iter + ){ + if (argument_iter->first.substr(0,3) == "ARG") { + argument_iter->first = "A" + argument_iter->first.substr(3); + } + } + } + + return 1; +} diff --git a/src/_srl/DepSRL.h b/src/_srl/DepSRL.h new file mode 100644 index 000000000..832f619f9 --- /dev/null +++ b/src/_srl/DepSRL.h @@ -0,0 +1,208 @@ +// DepSRL class +// Based on Hjliu's two programs: +// AutoCSRLIRCDPB (feature extraction portion) +// SRLCombine (post-process and result generation potion) +// Created: 2007-09-19 By: msmouse + +#ifndef _DEP_SRL_ +#define _DEP_SRL_ + +#include"MyStruct.h" +#include"MyLib.h" +#include"SRLBaselineExt.h" +#include +#include +#include + +#include + +class DepSRL { +public: + DepSRL() {} + + ~DepSRL() { + if(m_resourceLoaded) { + ReleaseResource(); + } + } + + // Load necessary resources into memory + int LoadResource(const string &ConfigDir = "ltp_data/srl_data/"); + // Release all resources + int ReleaseResource(); + + // Produce DepSRL result for a sentence + int GetSRLResult( + const vector &words, + const vector &POSs, + const vector &NEs, + const vector< pair > &parse, + vector< pair< int, vector< pair > > > > &vecSRLResult + ); + + // Produce DepSRL result for a sentence (manual predicates) + int GetSRLResult( + const vector &words, + const vector &POSs, + const vector &NEs, + const vector< pair > &parse, + const vector &predicates, + vector< pair< int, vector< pair > > > > &vecSRLResult + ); + + // Produce DepSRL result for a sentence (LTPData interface) + // int DepSRL::GetSRLResult( + int GetSRLResult( + const LTPData <pData, + const vector &predicates, + vector< pair< int, vector< pair< string, pair< int, int > > > > > &vecSRLResult + ); + +private: + // 1.Extract Features from input + int ExtractFeatures( + const LTPData <pData, + const vector &VecAllPredicates, + VecFeatForSent &vecAllFeatures, + VecPosForSent &vecAllPos + ); + + // 2.Predict with the maxent library + int Predict( + VecFeatForSent &vecAllFeatures, + vector< vector< pair > > &vecAllPairMaxArgs, + vector< vector< pair > > &vecAllPairNextArgs + ); + + // 3.form the SRL result, based on predict result from maxent model + int FormResult( + const vector &words, + const vector &POSs, + const vector &VecAllPredicates, + VecPosForSent &vecAllPos, + vector< vector< pair > > &vecAllPairMaxArgs, + vector< vector< pair > > &vecAllPairNextArgs, + vector< pair< int, vector< pair< string, pair< int, int > > > > > &vecSRLResult + ); + + // 4. rename arguments to short forms (ARGXYZ->AXYZ) + int RenameArguments( + vector< pair< int, vector< pair< string, pair< int, int > > > > > &vecSRLResult + ); + + + + //get parents and relations in the dependent parse tree + void GetParAndRel(const vector< pair >& vecParser, + vector& vecParent, + vector& vecRelation) const; + + //vector to vector + //void TransVector(const vector& vecInStr, + // vector& vecOutStr) const; + + // find verb (predicate to be tagged) in a sentence + void GetPredicateFromSentence(const vector& vecPos, + vector& vecPredicate) const; + + void ProcessOnePredicate( + const vector& vecWords, + const vector& vecPos, + int intPredicates, + const vector< pair > &vecPairPS, + const vector< pair > &vecPairMaxArgs, + const vector< pair > &vecPairNextArgs, + vector< pair< string, pair< int, int > > > &vecResultForOnePredicate + ); + +private: + ////////////////////////////////////////////////////////////////////////// + //-----------------for create srl result using--------------------------// + void FindCollisionCand(const vector< pair >& vecPairPSCands, + const pair& pairCurPSCand, + vector& vecPairColPSCands) const; + void FindSameLabelCand(const vector< pair >& vecPairArgCands, + const pair& pairCurArgCand, + vector& vecPairSameArgCands) const; + void InsertOneArg(const pair& pArgPS, + const pair& pMaxArg, + const pair& pNextArg, + vector< pair >& vecPairPSBuf, + vector< pair >& vecPairMaxArgBuf, + vector< pair >& vecPairNextArgBuf) const; + void RemoveNullLabel(const vector< pair >& vecPairMaxArgs, + const vector< pair >& vecPairNextArgs, + const vector< pair >& vecPairPS, + vector< pair >& vecPairNNLMax, + vector< pair >& vecPairNNLNext, + vector< pair >& vecPairNNLPS) const; + bool IsInsertNColLabel(const vector& vecCol, + const pair& pArgCand, + vector< pair >& vecPairMaxArgBuf, + vector< pair >& vecPairNextArgBuf, + vector< pair >& vecPairPSBuf) const; + bool IsInsertSameLabel(const vector& vecSame, + const pair& pArgCand, + vector< pair >& vecPairMaxArgBuf, + vector< pair >& vecPairNextArgBuf, + vector< pair >& vecPairPSBuf, + vector &vctSameDel) const; + bool IsInsertPredicate(int intPredicate, + vector< pair >& vecPairMaxArgBuf, + vector< pair >& vecPairPSBuf) const; + //-----------------for create srl result using--------------------------// + ////////////////////////////////////////////////////////////////////////// + +private: + ////////////////////////////////////////////////////////////////////////// + //-------------------------for post process-----------------------------// + void PostProcess(const vector& vecPos, + const vector< pair >& vecPairPS, + const vector< pair >& vecPairMaxArgs, + const vector< pair >& vecPairNextArgs, + vector< pair >& vecPairPSBuf, + vector< pair >& vecPairMaxArgsBuf, + vector< pair >& vecPairNextArgsBuf) const; + void QTYArgsProcess(const vector& vecPos, + vector< pair >& vecPairPSBuf, + vector< pair >& vecPairMaxArgsBuf, + vector< pair >& vecPairNextArgsBuf) const; + void PSERArgsProcess(const string& strArgPrefix, + const vector& vecPos, + const vector< pair >& vecPairPS, + const vector< pair >& vecPairMaxArgs, + const vector< pair >& vecPairNextArgs, + vector< pair >& vecPairPSBuf, + vector< pair >& vecPairMaxArgsBuf, + vector< pair >& vecPairNextArgsBuf) const; + bool FindArgFromDropCand(const string& strArgPat, + const vector< pair >& vecPairPS, + const vector< pair >& vecPairMaxArgs, + const vector< pair >& vecPairNextArgs, + pair& pArgPS, + pair& pMaxArg, + pair& pNextArg) const; + void ReplaceArgFromNextProp(const vector& vecIndex, + vector< pair >& vecPairPSBuf, + vector< pair >& vecPairMaxArgsBuf, + vector< pair >& vecPairNextArgsBuf) const; + bool IsPosPattern(int intBegin, + int intEnd, + const vector& vecPos, + const string& strPattern) const; + bool IsMaxPropGreaterThreshold(double dThreSholdVal, + const vector& vecIndex, + const vector< pair >& vecPairMaxArgsBuf) const; + //-------------------------for post process-----------------------------// + ////////////////////////////////////////////////////////////////////////// + + + +private: + bool m_resourceLoaded; + SRLBaselineExt* m_srlBaseline; + + maxent::MaxentModel *m_maxentModel; +}; + +#endif diff --git a/src/_srl/FeatureExtractor.cpp b/src/_srl/FeatureExtractor.cpp new file mode 100644 index 000000000..bb0d6f80a --- /dev/null +++ b/src/_srl/FeatureExtractor.cpp @@ -0,0 +1,1542 @@ +#include "FeatureExtractor.h" + +#include + +using namespace std; + +// implementation for FeatureNameFunctionMap + +FeatureCollection::FeatureCollection() +{ + // make room for all the features + m_feature_infos.clear(); + m_feature_infos.resize(TOTAL_FEATURE); + + // add feature functions + // node features + // feature_number, type, name, prefix, getter_function + add_feature_(FEAT_DEPREL, FEAT_TYPE_NODE, "DepRelation", "DEPREL", &FeatureExtractor::fg_basic_info_); + add_feature_(FEAT_HEADWORD_POS, FEAT_TYPE_NODE, "HeadwordPOS", "HEAD_POS", &FeatureExtractor::fg_basic_info_); + add_feature_(FEAT_DEPWORD_POS, FEAT_TYPE_NODE, "DepwordPOS", "DEP_POS", &FeatureExtractor::fg_basic_info_); + add_feature_(FEAT_HEADWORD, FEAT_TYPE_NODE, "Headword", "HEADWORD", &FeatureExtractor::fg_basic_info_); + add_feature_(FEAT_DEPWORD, FEAT_TYPE_NODE, "Depword", "DEPWORD", &FeatureExtractor::fg_basic_info_); + add_feature_(FEAT_HEADWORD_LEMMA, FEAT_TYPE_NODE, "HeadwordLemma", "HEDLEMMA", &FeatureExtractor::fg_basic_info_); + add_feature_(FEAT_DEPWORD_LEMMA, FEAT_TYPE_NODE, "DepwordLemma", "DEPLEMMA", &FeatureExtractor::fg_basic_info_); + + add_feature_(FEAT_FIRST_WORD, FEAT_TYPE_NODE, "FirstWord", "FIRST_WD", &FeatureExtractor::fg_constituent_); + add_feature_(FEAT_LAST_WORD, FEAT_TYPE_NODE, "LastWord", "LAST_WD", &FeatureExtractor::fg_constituent_); + add_feature_(FEAT_FIRST_POS, FEAT_TYPE_NODE, "FirstPOS", "FIRST_POS", &FeatureExtractor::fg_constituent_); + add_feature_(FEAT_LAST_POS, FEAT_TYPE_NODE, "LastPOS", "LAST_POS", &FeatureExtractor::fg_constituent_); + add_feature_(FEAT_POS_PATTERN, FEAT_TYPE_NODE, "ConstituentPOSPattern", "POS_PAT", &FeatureExtractor::fg_constituent_); + add_feature_(FEAT_FIRST_LEMMA, FEAT_TYPE_NODE, "FirstLemma", "FIRST_LEM", &FeatureExtractor::fg_constituent_); + add_feature_(FEAT_LAST_LEMMA, FEAT_TYPE_NODE, "LastLemma", "LAST_LEM", &FeatureExtractor::fg_constituent_); + + add_feature_(FEAT_CHD_POS, FEAT_TYPE_NODE, "ChildrenPOS", "CH_POS", &FeatureExtractor::fg_children_pattern_); + add_feature_(FEAT_CHD_POS_NDUP, FEAT_TYPE_NODE, "ChildrenPOSNoDup", "CH_POS2", &FeatureExtractor::fg_children_pattern_); + add_feature_(FEAT_CHD_REL, FEAT_TYPE_NODE, "ChildrenREL", "CH_REL", &FeatureExtractor::fg_children_pattern_); + add_feature_(FEAT_CHD_REL_NDUP, FEAT_TYPE_NODE, "ChildrenRELNoDup", "CH_REL2", &FeatureExtractor::fg_children_pattern_); + + add_feature_(FEAT_SIB_POS, FEAT_TYPE_NODE, "SiblingsPOS", "SB_POS", &FeatureExtractor::fg_siblings_pattern_); + add_feature_(FEAT_SIB_POS_NDUP, FEAT_TYPE_NODE, "SiblingsPOSNoDup", "SB_POS2", &FeatureExtractor::fg_siblings_pattern_); + add_feature_(FEAT_SIB_REL, FEAT_TYPE_NODE, "SiblingsREL", "SB_REL", &FeatureExtractor::fg_siblings_pattern_); + add_feature_(FEAT_SIB_REL_NDUP, FEAT_TYPE_NODE, "SiblingsRELNoDup", "SB_REL2", &FeatureExtractor::fg_siblings_pattern_); + + // Predicate features + + add_feature_(FEAT_PRED_CHD_POS, FEAT_TYPE_PRED, "PredicateChildrenPOS", "P_CH_POS", &FeatureExtractor::fg_predicate_children_pattern_); + add_feature_(FEAT_PRED_CHD_POS_NDUP, FEAT_TYPE_PRED, "PredicateChildrenPOSNoDup", "P_CH_POS2", &FeatureExtractor::fg_predicate_children_pattern_); + add_feature_(FEAT_PRED_CHD_REL, FEAT_TYPE_PRED, "PredicateChildrenREL", "P_CH_REL", &FeatureExtractor::fg_predicate_children_pattern_); + add_feature_(FEAT_PRED_CHD_REL_NDUP, FEAT_TYPE_PRED, "PredicateChildrenRELNoDup", "P_CH_REL2", &FeatureExtractor::fg_predicate_children_pattern_); + + add_feature_(FEAT_PRED_SIB_POS, FEAT_TYPE_PRED, "PredicateSiblingsPOS", "P_SB_POS", &FeatureExtractor::fg_predicate_siblings_pattern_); + add_feature_(FEAT_PRED_SIB_POS_NDUP, FEAT_TYPE_PRED, "PredicateSiblingsPOSNoDup", "P_SB_POS2", &FeatureExtractor::fg_predicate_siblings_pattern_); + add_feature_(FEAT_PRED_SIB_REL, FEAT_TYPE_PRED, "PredicateSiblingsREL", "P_SB_REL", &FeatureExtractor::fg_predicate_siblings_pattern_); + add_feature_(FEAT_PRED_SIB_REL_NDUP, FEAT_TYPE_PRED, "PredicateSiblingsRELNoDup", "P_SB_REL2", &FeatureExtractor::fg_predicate_siblings_pattern_); + + add_feature_(FEAT_PRED_LEMMA, FEAT_TYPE_PRED, "PredicateLemma", "P_LEMMA", &FeatureExtractor::fg_predicate_basic_); + add_feature_(FEAT_PREDICATE, FEAT_TYPE_PRED, "Predicate", "PRED", &FeatureExtractor::fg_predicate_basic_); + add_feature_(FEAT_PRED_SENSE, FEAT_TYPE_PRED, "PredicateSense", "P_SENSE", &FeatureExtractor::fg_predicate_basic_); + + // node_vs_predicate features + + add_feature_(FEAT_PATH, FEAT_TYPE_NODE_VS_PRED, "Path", "PATH", &FeatureExtractor::fg_path_); + add_feature_(FEAT_UP_PATH, FEAT_TYPE_NODE_VS_PRED, "UpPath", "UP_PTH", &FeatureExtractor::fg_path_); + add_feature_(FEAT_REL_PATH, FEAT_TYPE_NODE_VS_PRED, "RelationPath", "REL_PATH", &FeatureExtractor::fg_path_); + add_feature_(FEAT_UP_REL_PATH, FEAT_TYPE_NODE_VS_PRED, "UpRelationPath", "UP_REL_PT", &FeatureExtractor::fg_path_); + + add_feature_(FEAT_PATH_LENGTH, FEAT_TYPE_NODE_VS_PRED, "PathLength", "PATH_LEN", &FeatureExtractor::fg_path_length_); + add_feature_(FEAT_UP_PATH_LEN, FEAT_TYPE_NODE_VS_PRED, "UpPathLength", "UP_PT_LEN", &FeatureExtractor::fg_path_length_); + add_feature_(FEAT_DOWN_PATH_LEN, FEAT_TYPE_NODE_VS_PRED, "DownPathLength", "DN_PT_LEN", &FeatureExtractor::fg_path_length_); + + add_feature_(FEAT_DESC_OF_PD, FEAT_TYPE_NODE_VS_PRED, "DescendantOfPredicate", "D_OF_PRD", &FeatureExtractor::fg_descendant_of_predicate_); + + add_feature_(FEAT_POSITION, FEAT_TYPE_NODE_VS_PRED, "Position", "POSITION", &FeatureExtractor::fg_position_); + + add_feature_(FEAT_PRED_FAMILYSHIP, FEAT_TYPE_NODE_VS_PRED, "PredicateFamilyship", "PRD_FAMIL", &FeatureExtractor::fg_predicate_familyship_); + + + // not addd verb_voice + //add_feature_(FEAT_VERB_VOICE, FEAT_TYPE_NODE, "VerbVoice", "VOICE", &FeatureExtractor::fg_verb_voice_); + //add_feature_(FEAT_PRED_VOICE, FEAT_TYPE_PRED, "PredicateVoice", "PREDVOICE",&FeatureExtractor::fg_predicate_voice_); + add_feature_(FEAT_NODE_V_PRED, FEAT_TYPE_NODE_VS_PRED, "VerbBetweenPredicate", "N_V_PRED", &FeatureExtractor::fg_has_verb_between_predicate_); + add_feature_(FEAT_HAS_SV, FEAT_TYPE_PRED, "HasSupportVerb", "HAS_SV", &FeatureExtractor::fg_has_support_verb_); // problem + + + // new features for predicate sense recognition + add_feature_(FEAT_BAG_OF_WORD, FEAT_TYPE_PRED, "PredicateBagOfWords", "P_BOW", &FeatureExtractor::fg_predicate_bag_of_words_); + add_feature_(FEAT_BAG_OF_WORD_O, FEAT_TYPE_PRED, "PredicateBagOfWordsOrdered", "P_BOWO", &FeatureExtractor::fg_predicate_bag_of_words_ordered_); + add_feature_(FEAT_BAG_OF_POS_O, FEAT_TYPE_PRED, "PredicateBagOfPOSOrdered", "P_BOPO", &FeatureExtractor::fg_predicate_bag_of_POSs_ordered_); + add_feature_(FEAT_BAG_OF_POS_N, FEAT_TYPE_PRED, "PredicateBagOfPOSNumbered", "P_BOPN", &FeatureExtractor::fg_predicate_bag_of_POSs_numbered_); + add_feature_(FEAT_WIND5_BIGRAM, FEAT_TYPE_PRED, "PredicateWindow5Bigram", "P_W5BGRM", &FeatureExtractor::fg_predicate_window5_bigram_); + add_feature_(FEAT_WIND5_BIGRAM_POS, FEAT_TYPE_PRED, "PredicateWindow5BigramPOS", "P_W5BGPOS", &FeatureExtractor::fg_predicate_window5_bigram_); + add_feature_(FEAT_BAG_OF_POS_WIND5, FEAT_TYPE_PRED, "PredicateBagOfPOSWindow5", "P_BOPW5", &FeatureExtractor::fg_predicate_bag_of_POSs_window5_); + add_feature_(FEAT_BAG_OF_POS_O_W5, FEAT_TYPE_PRED, "PredicateBagOfPOSorderedWindow5", "P_BOPOW5", &FeatureExtractor::fg_predicate_bag_of_POSs_ordered_); + add_feature_(FEAT_BAG_OF_POS_N_W5, FEAT_TYPE_PRED, "PredicateBagOfPOSNumberedWindow5", "P_POSNW5", &FeatureExtractor::fg_predicate_bag_of_POSs_numbered_); + add_feature_(FEAT_BAG_OF_WORD_IS_DES_O_PRED, FEAT_TYPE_PRED, "PredicateBagOfWordsAndIsDesOfPRED", "P_BOWDP", &FeatureExtractor::fg_predicate_bag_of_words_); + + // special features + // for English + add_feature_(FEAT_VERB_VOICE_EN, FEAT_TYPE_NODE, "VerbVoiceEn", "VOICE_EN", &FeatureExtractor::fg_verb_voice_en_); + add_feature_(FEAT_PRED_VOICE_EN, FEAT_TYPE_PRED, "PredicateVoiceEn", "PREDVOICE_EN", &FeatureExtractor::fg_predicate_voice_en_); + // for Chinese + // for Spanish + // for Catalan + // for German + // for Czech + // for Japanese + // for Spanish Catalan German Czech Japanese + add_feature_(FEAT_SUB_POS, FEAT_TYPE_NODE, "SubPOS", "SUBPOS", &FeatureExtractor::fg_feat_column); + add_feature_(FEAT_PFEAT_COLUMN, FEAT_TYPE_NODE, "PFEATColumn", "PFEATC", &FeatureExtractor::fg_pfeat_column_); + add_feature_(FEAT_PFEAT_EXC_NULL, FEAT_TYPE_NODE, "PFEATExceptNull", "PFEATNULL", &FeatureExtractor::fg_pfeat_column_); + add_feature_(FEAT_PFEAT, FEAT_TYPE_NODE, "PFEAT", "PFEAT", &FeatureExtractor::fg_pfeat_); +} + +void FeatureCollection::add_feature_( + FEAT_NUM feature_number, + FEAT_TYPE type, + const std::string& name, + const std::string& prefix, + const FeatureFunction& getter) +{ + m_feature_infos[feature_number].name = name; + m_feature_infos[feature_number].prefix = prefix; + m_feature_infos[feature_number].type = type; + m_feature_infos[feature_number].getter = getter; + + switch (type) + { + case FEAT_TYPE_PRED: + m_predicate_features.push_back(feature_number); + break; + case FEAT_TYPE_NODE_VS_PRED: + m_node_vs_predicate_features.push_back(feature_number); + break; + } +} + +int FeatureCollection::get_feature_number(const string &feature_name) +{ + // linear search for the given feature name + size_t feature_idx; + for (feature_idx=0; feature_idx(feature_idx); + } + else + { + throw runtime_error("Unknown feature name: " + feature_name); + } +} + +int FeatureCollection::get_feature_type(int feature_number) +{ + return m_feature_infos[feature_number].type; +} + +const FeatureFunction& FeatureCollection::get_feature_function(int feature_number) +{ + return m_feature_infos[feature_number].getter; +} + +const string FeatureCollection::get_feature_prefix(int feature_number) +{ + return m_feature_infos[feature_number].prefix; +} + +// impolementation for FeatureExtractor + +// static member initaliization +FeatureCollection FeatureExtractor::ms_feature_collection; + +void FeatureExtractor::clear_features() +{ + m_feature_extracted_flags.clear(); + m_feature_values.clear(); + m_feature_values.resize(TOTAL_FEATURE); + + m_node_features_extracted_flag = false; +} + +void FeatureExtractor::set_target_sentence(const Sentence &sentence) +{ + clear_features(); + mp_sentence = &sentence; + + size_t row_count = sentence.get_row_count(); + m_feature_extracted_flags.resize(row_count+1); +} + +void FeatureExtractor::set_feature_set_( + const std::vector& feature_set_str, + FeatureSet& feature_set) +{ + feature_set.clear(); + + set predicate_features; + set node_features; + set node_vs_predicate_features; + + for (size_t i=0; i &feature_set_str) +{ + set_feature_set_(feature_set_str, m_noun_feature_set); +} + +void FeatureExtractor::set_verb_feature_set(const vector &feature_set_str) +{ + set_feature_set_(feature_set_str, m_verb_feature_set); +} + +const std::string& FeatureExtractor::get_feature_value_( + const int feature_number, + const size_t row) +{ + if (is_feature_empty_(feature_number, row)) + { + FeatureFunction function + = ms_feature_collection.get_feature_function(feature_number); + + function(this, row); + } + + return get_feature_storage_(feature_number, row); +} + +void FeatureExtractor::set_feature_value_( + const int feature_number, + const size_t row, + const string& feature_value) +{ + get_feature_storage_(feature_number, row) = feature_value; + set_feature_empty_(feature_number, row, false); +} + +bool FeatureExtractor::is_feature_empty_(const int feature_number, const size_t row) +{ + int feature_type + = ms_feature_collection.get_feature_type(feature_number); + + if (FEAT_TYPE_PRED == feature_type) + { + return !m_feature_extracted_flags[m_predicate_row][feature_number]; + } + else + { + return !m_feature_extracted_flags[row][feature_number]; + } +} + +void FeatureExtractor::set_feature_empty_( + const int feature_number, + const size_t row, + const bool empty) +{ + int feature_type + = ms_feature_collection.get_feature_type(feature_number); + + if (FEAT_TYPE_PRED == feature_type) + { + m_feature_extracted_flags[m_predicate_row][feature_number] = !empty; + } + else + { + m_feature_extracted_flags[row][feature_number] = !empty; + } +} + +string& FeatureExtractor::get_feature_storage_( + const int feature_number, + const size_t row) +{ + const int feature_type + = ms_feature_collection.get_feature_type(feature_number); + + switch (feature_type) + { + case FEAT_TYPE_PRED: + if (m_feature_values[feature_number].empty()) + { +// std::cout<<"hello"<get_row_count(); + m_feature_values[feature_number].resize(row_count+1); + } + return m_feature_values[feature_number][row]; + } +} + +void FeatureExtractor::calc_features(const size_t predicate_index) +{ + const Predicate &predicate + = mp_sentence->get_predicates()[predicate_index]; + + m_predicate_row = predicate.row; + m_predicate_type = predicate.type; + + switch (m_predicate_type) + { + case Predicate::PRED_NOUN: + calc_features_(m_noun_feature_set); + break; + case Predicate::PRED_VERB: + calc_features_(m_verb_feature_set); + break; + + default: + throw runtime_error("Unknown preidcate type for word"); + } + +} + +void FeatureExtractor::calc_features_(const FeatureSet& feature_set) +{ + calc_predicate_features_(feature_set.for_predicate); + calc_node_vs_predicate_features_(feature_set.for_node_vs_predicate); + calc_node_features_(feature_set.for_node); +} + +void FeatureExtractor::calc_node_features_(const vector& node_features) +{ + if (m_node_features_extracted_flag) + { + return; + } + + const SRLTree& parse_tree = mp_sentence->get_parse_tree(); + typedef SRLTree::post_order_iterator PostIter; + for (PostIter node_iter = parse_tree.begin_post(); + node_iter != --parse_tree.end_post(); + ++node_iter) + { + for (size_t i=0; i& predicate_features) +{ + clear_predicate_features_(); + + BOOST_FOREACH(int feature_number, predicate_features) + { + get_feature_value_(feature_number, m_predicate_row); + } +} + +void FeatureExtractor::calc_node_vs_predicate_features_(const vector& node_vs_predicate_features) +{ + clear_node_vs_predicate_features_(); + + // prepare constants + const SRLTree& parse_tree = mp_sentence->get_parse_tree(); + const size_t row_count = mp_sentence->get_row_count(); + + // prepare for path calculation algorithm + get_feature_storage_(FEAT_PATH, m_predicate_row) + = mp_sentence->get_PPOS(m_predicate_row); + get_feature_storage_(FEAT_UP_PATH, m_predicate_row) + = string(); + get_feature_storage_(FEAT_REL_PATH, m_predicate_row) + = string(); + get_feature_storage_(FEAT_UP_REL_PATH, m_predicate_row) + = string(); + + vector node_visited_flags(row_count+1); + + // traversal begins at the predicate + queue nodes_queue; + SRLTree::iterator + node_iter = mp_sentence->get_node_of_row(m_predicate_row); + nodes_queue.push(node_iter); + + // traverse + while (nodes_queue.size()) + { + // fetch a node from the queue + node_iter = nodes_queue.front(); + nodes_queue.pop(); + + BOOST_FOREACH(int feature_number, node_vs_predicate_features) + { + get_feature_value_(feature_number, *node_iter); + } + + node_visited_flags[*node_iter] = true; // visit; + + // add children to the queue + typedef SRLTree::sibling_iterator SiblingIter; + for (SiblingIter child_iter = node_iter.begin(); + child_iter != node_iter.end(); + ++child_iter) + { + if (!node_visited_flags[*child_iter]) + { + nodes_queue.push(child_iter); + } + } + + // add parent to queue + SRLTree::iterator parent = parse_tree.parent(node_iter); + if (parse_tree.is_valid(parent) && !node_visited_flags[*parent]) + { + nodes_queue.push(parent); + } + } +} + +void FeatureExtractor::clear_predicate_features_() +{ + BOOST_FOREACH(int feature_number, + ms_feature_collection.get_predicate_features()) + { + m_feature_extracted_flags[m_predicate_row][feature_number] = false; + m_feature_values[feature_number].clear(); + } +} + +void FeatureExtractor::clear_node_vs_predicate_features_() +{ + // clear empty flags + for (size_t row=1; row<=mp_sentence->get_row_count(); ++row) + { + BOOST_FOREACH(int feature_number, + ms_feature_collection.get_node_vs_predicate_features()) + { + m_feature_extracted_flags[row][feature_number] = false; + } + } + + // clear feature values + BOOST_FOREACH(int feature_number, + ms_feature_collection.get_node_vs_predicate_features()) + { + m_feature_values[feature_number].clear(); + } +} + +void FeatureExtractor::set_feature_set_by_file( + const string& config_file, + const Configuration &configuration, + vector >& verb_com_features, + vector >& noun_com_features) +{ + ifstream config_stream(config_file.c_str()); + if (!config_stream) + { + throw runtime_error("FeatureExtractor: Error opening config file."); + } + string line; + verb_com_features.clear(); + noun_com_features.clear(); + vector >* p_features; + + while (getline(config_stream, line)) + { + if ("[VERB]" == line) + { + p_features = &verb_com_features; + } + else if ("[NOUN]" == line) + { + p_features = &noun_com_features; + } + else + { + if ('#' != line[0]) + p_features->push_back(split_(line)); + } + } + + // check features in config file belongs language configuration + const vector& features = configuration.get_pred_class_config().get_feature_names(); + check_feature_exist(verb_com_features, features); + check_feature_exist(noun_com_features, features); + set_noun_feature_set( + vct_vct_string2_vct_string(noun_com_features) + ); + set_verb_feature_set( + vct_vct_string2_vct_string(verb_com_features) + ); +} + +void FeatureExtractor::get_feature_string_for_row( + const size_t predicate_row, + string &result, + const vector >& vct_vct_feature_names) +{ + stringstream row_features_stream; + for (size_t i=0; i & com_feature_names = vct_vct_feature_names[i]; + + bool first_part_flag = true; + for (size_t j=0; j& features_for_rows) +{ + features_for_rows.clear(); + features_for_rows.push_back(get_feature_storage_(feature_number, 0)); + + const size_t row_count = mp_sentence->get_row_count(); + for (size_t row=1; row<=row_count; ++row) // row id start at 1 + { + if (is_feature_empty_(feature_number, row)) + { + throw runtime_error("Specified feature_number is empty for row"); + } + + features_for_rows.push_back(get_feature_storage_(feature_number, row)); + } +} + +void FeatureExtractor::fg_basic_info_(const size_t row) +{ + const size_t headword_row = mp_sentence->get_PHEAD(row); + + // set feature values; + set_feature_value_(FEAT_DEPREL, row, mp_sentence->get_PDEPREL(row)); + set_feature_value_(FEAT_HEADWORD, row, mp_sentence->get_FORM(headword_row)); + set_feature_value_(FEAT_DEPWORD, row, mp_sentence->get_FORM(row)); + set_feature_value_(FEAT_HEADWORD_POS, row, mp_sentence->get_PPOS(headword_row)); + set_feature_value_(FEAT_DEPWORD_POS, row, mp_sentence->get_PPOS(row)); + set_feature_value_(FEAT_HEADWORD_LEMMA,row, mp_sentence->get_PLEMMA(headword_row)); + set_feature_value_(FEAT_DEPWORD_LEMMA, row, mp_sentence->get_PLEMMA(row)); + +} + +void FeatureExtractor::fg_constituent_(const size_t row) +{ + const SRLTree& parse_tree = mp_sentence->get_parse_tree(); + + typedef SRLTree::iterator Iter; + const Iter& node = mp_sentence->get_node_of_row(row); + + if (parse_tree.number_of_children(node)) + { + size_t begin = row, end = row; + for (Iter child = node.begin(); child != node.end(); ++child) + { + if (*child < begin) + { + begin = *child; + } + if (*child > end) + { + end = *child; + } + } + + const string& first_FORM = mp_sentence->get_FORM(begin); + const string& first_POS = mp_sentence->get_PPOS(begin); + const string& first_LEMMA = mp_sentence->get_PLEMMA(begin); + const string& last_FORM = mp_sentence->get_FORM(end); + const string& last_POS = mp_sentence->get_PPOS(end); + const string& last_LEMMA = mp_sentence->get_PLEMMA(end); + + set_feature_value_(FEAT_FIRST_WORD, row, first_FORM); + set_feature_value_(FEAT_FIRST_POS, row, first_POS); + set_feature_value_(FEAT_FIRST_LEMMA, row, first_LEMMA); + set_feature_value_(FEAT_LAST_WORD, row, last_FORM); + set_feature_value_(FEAT_LAST_POS, row, last_POS); + set_feature_value_(FEAT_LAST_LEMMA, row, last_LEMMA); + + if (begin == end) + { + set_feature_value_(FEAT_POS_PATTERN, row, first_POS); + throw runtime_error("Only leaf's begin == end"); + } + else + { + string POS_pattern; + POS_pattern = first_POS; + set inner_POS; + for (size_t i=begin+1; i < end; ++i) + { + inner_POS.insert(mp_sentence->get_PPOS(i)); + } + for (set::iterator iter = inner_POS.begin(); + iter != inner_POS.end(); + ++iter) + { + POS_pattern += "-"; + POS_pattern += *iter; + } + POS_pattern += "-"; + POS_pattern += last_POS; + set_feature_value_(FEAT_POS_PATTERN, row, POS_pattern); + } + } + else // leaf + { + const string& FORM = mp_sentence->get_FORM(row); + const string& POS = mp_sentence->get_PPOS(row); + const string& LEMMA = mp_sentence->get_PLEMMA(row); + + set_feature_value_(FEAT_FIRST_WORD, row, FORM); + set_feature_value_(FEAT_FIRST_POS, row, POS); + set_feature_value_(FEAT_FIRST_LEMMA, row, LEMMA); + set_feature_value_(FEAT_LAST_WORD, row, FORM); + set_feature_value_(FEAT_LAST_POS, row, POS); + set_feature_value_(FEAT_LAST_LEMMA, row, LEMMA); + set_feature_value_(FEAT_POS_PATTERN, row, POS); + } +} + +void FeatureExtractor::fg_children_pattern_(const size_t row) +{ + typedef SRLTree::sibling_iterator Iter; + Iter node_iter = mp_sentence->get_node_of_row(row); + + string children_pos; + string children_rel; + string children_pos_ndup; + string children_rel_ndup; + + string child_pos; + string child_rel; + string old_child_pos; + string old_child_rel; + + for (Iter child = node_iter.begin(); + child != node_iter.end(); + ++child) + { + child_pos = mp_sentence->get_PPOS(*child); + child_rel = mp_sentence->get_PDEPREL(*child); + + children_pos.append(child_pos); + children_pos.append("-"); + children_rel.append(child_rel); + children_rel.append("-"); + + if (child_pos != old_child_pos) + { + children_pos_ndup.append(child_pos); + children_pos_ndup.append("-"); + old_child_pos = child_pos; + } + if (child_rel != old_child_rel) + { + children_rel_ndup.append(child_rel); + children_rel_ndup.append("-"); + old_child_rel = child_rel; + } + } + + set_feature_value_(FEAT_CHD_POS, row, children_pos); + set_feature_value_(FEAT_CHD_REL, row, children_rel); + set_feature_value_(FEAT_CHD_POS_NDUP, row, children_pos_ndup); + set_feature_value_(FEAT_CHD_REL_NDUP, row, children_rel_ndup); +} + +void FeatureExtractor::fg_siblings_pattern_( const size_t row ) +{ + typedef SRLTree::sibling_iterator Iter; + const size_t parent_row = mp_sentence->get_PHEAD(row); + Iter parent_node = mp_sentence->get_node_of_row(parent_row); + + string siblings_pos; + string siblings_rel; + string siblings_pos_ndup; + string siblings_rel_ndup; + + string sibling_pos; + string sibling_rel; + string old_sibling_pos; + string old_sibling_rel; + + for (Iter sib = parent_node.begin(); + sib != parent_node.end(); + ++sib) + { + sibling_pos = mp_sentence->get_PPOS(*sib); + sibling_rel = mp_sentence->get_PDEPREL(*sib); + siblings_pos.append(sibling_pos); + siblings_pos.append("-"); + siblings_rel.append(sibling_rel); + siblings_rel.append("-"); + + if (sibling_pos != old_sibling_pos) { + siblings_pos_ndup.append(sibling_pos); + siblings_pos_ndup.append("-"); + old_sibling_pos = sibling_pos; + } + if (sibling_rel != old_sibling_rel) { + siblings_rel_ndup.append(sibling_rel); + siblings_rel_ndup.append("-"); + old_sibling_rel = sibling_rel; + } + } + + set_feature_value_(FEAT_SIB_POS, row, siblings_pos); + set_feature_value_(FEAT_SIB_REL, row, siblings_rel); + set_feature_value_(FEAT_SIB_POS_NDUP, row, siblings_pos_ndup); + set_feature_value_(FEAT_SIB_REL_NDUP, row, siblings_rel_ndup); +} + +void FeatureExtractor::fg_has_support_verb_(const size_t row) +{ + assert(m_predicate_type == Predicate::PRED_NOUN); + + // constants + const SRLTree& parse_tree = mp_sentence->get_parse_tree(); + + SRLTree::iterator node_iter + = mp_sentence->get_node_of_row(m_predicate_row); + + // check if the predicate is a descendant of a VP + node_iter = parse_tree.parent(node_iter); // get parent + while (0 != *node_iter) { // go up till ROOT + if (m_configuration.is_verbPOS(mp_sentence->get_PPOS(*node_iter))) { + set_feature_value_(FEAT_HAS_SV, m_predicate_row, "1"); + return; + } + + node_iter = parse_tree.parent(node_iter); // go up + } + + // check if predicate has a VP neighbor + node_iter = mp_sentence->get_node_of_row(m_predicate_row); + node_iter = parse_tree.parent(node_iter); // get parent + for(SRLTree::iterator sibling = node_iter.begin(); + sibling != node_iter.end(); + ++sibling) + { + if (m_configuration.is_verbPOS(mp_sentence->get_PPOS(*sibling)) ) { + set_feature_value_(FEAT_HAS_SV, m_predicate_row, "1"); + } + } + + // no support verb found + set_feature_value_(FEAT_HAS_SV, m_predicate_row, "0"); + +} + +void FeatureExtractor::fg_predicate_children_pattern_( const size_t row ) +{ + typedef SRLTree::sibling_iterator Iter; + Iter predicate_node = mp_sentence->get_node_of_row(m_predicate_row); + + string children_pos; + string children_rel; + string children_pos_ndup; + string children_rel_ndup; + + string child_pos; + string child_rel; + string old_child_pos; + string old_child_rel; + + for (Iter child = predicate_node.begin(); + child != predicate_node.end(); + ++child) + { + child_pos = mp_sentence->get_PPOS(*child); + child_rel = mp_sentence->get_PDEPREL(*child); + + children_pos.append(child_pos); + children_pos.append("-"); + children_rel.append(child_rel); + children_rel.append("-"); + + if (child_pos != old_child_pos) + { + children_pos_ndup.append(child_pos); + children_pos_ndup.append("-"); + old_child_pos = child_pos; + } + if (child_rel != old_child_rel) + { + children_rel_ndup.append(child_rel); + children_rel_ndup.append("-"); + old_child_rel = child_rel; + } + } + + set_feature_value_(FEAT_PRED_CHD_POS, m_predicate_row, children_pos); + set_feature_value_(FEAT_PRED_CHD_REL, m_predicate_row, children_rel); + set_feature_value_(FEAT_PRED_CHD_POS_NDUP, m_predicate_row, children_pos_ndup); + set_feature_value_(FEAT_PRED_CHD_REL_NDUP, m_predicate_row, children_rel_ndup); +} +void FeatureExtractor::fg_predicate_siblings_pattern_(const size_t row) +{ + typedef SRLTree::sibling_iterator Iter; + const size_t parent_row = mp_sentence->get_PHEAD(m_predicate_row); + Iter parent_node = mp_sentence->get_node_of_row(parent_row); + + string siblings_pos; + string siblings_rel; + string siblings_pos_ndup; + string siblings_rel_ndup; + + string sibling_pos; + string sibling_rel; + string old_sibling_pos; + string old_sibling_rel; + + for (Iter sib = parent_node.begin(); + sib != parent_node.end(); + ++sib) + { + sibling_pos = mp_sentence->get_PPOS(*sib); + sibling_rel = mp_sentence->get_PDEPREL(*sib); + siblings_pos.append(sibling_pos); + siblings_pos.append("-"); + siblings_rel.append(sibling_rel); + siblings_rel.append("-"); + + if (sibling_pos != old_sibling_pos) + { + siblings_pos_ndup.append(sibling_pos); + siblings_pos_ndup.append("-"); + old_sibling_pos = sibling_pos; + } + if (sibling_rel != old_sibling_rel) + { + siblings_rel_ndup.append(sibling_rel); + siblings_rel_ndup.append("-"); + old_sibling_rel = sibling_rel; + } + } + + set_feature_value_(FEAT_PRED_SIB_POS, m_predicate_row, siblings_pos); + set_feature_value_(FEAT_PRED_SIB_REL, m_predicate_row, siblings_rel); + set_feature_value_(FEAT_PRED_SIB_POS_NDUP, m_predicate_row, siblings_pos_ndup); + set_feature_value_(FEAT_PRED_SIB_REL_NDUP, m_predicate_row, siblings_rel_ndup); +} + +void FeatureExtractor::fg_predicate_basic_( const size_t row ) +{ + set_feature_value_( + FEAT_PREDICATE, + m_predicate_row, + mp_sentence->get_FORM(m_predicate_row) + ); + + set_feature_value_( + FEAT_PRED_LEMMA, + m_predicate_row, + mp_sentence->get_PLEMMA(m_predicate_row) + ); + + set_feature_value_( + FEAT_PRED_SENSE, + m_predicate_row, + mp_sentence->get_PRED(m_predicate_row) + ); +} + +void FeatureExtractor::fg_path_(const size_t row) +{ + const SRLTree& parse_tree = mp_sentence->get_parse_tree(); + SRLTree::iterator node_iter = mp_sentence->get_node_of_row(row); + SRLTree::iterator parent = parse_tree.parent(node_iter); + + if (row) // skip ROOT (0 == row) + { + // HACK: detect whether the path feature of the parent node is set + const string &path = get_feature_storage_(FEAT_PATH, *parent); + if ("" == path) // parent not yet done, this node knows how to get to the predicate + { + if( row < *parent )//Left + { + get_feature_storage_(FEAT_PATH, *parent) + = mp_sentence->get_PPOS(*parent) + + "get_PDEPREL(row) + + get_feature_storage_(FEAT_REL_PATH, row); + } + else//Right + { + get_feature_storage_(FEAT_PATH, *parent) + = mp_sentence->get_PPOS(*parent) + + "get_PDEPREL(row) + + get_feature_storage_(FEAT_REL_PATH, row); + } + get_feature_storage_(FEAT_UP_PATH, *parent) + = get_feature_storage_(FEAT_UP_PATH, row); + + get_feature_storage_(FEAT_UP_REL_PATH, *parent) + = get_feature_storage_(FEAT_UP_REL_PATH, row); + } + else + { // parent path already got (parent knows the path to the predicate) + if(row < *parent)//Left + { + get_feature_storage_(FEAT_PATH, row) + = mp_sentence->get_PPOS(row) + + ">L#" + + get_feature_storage_(FEAT_PATH, *parent); + + get_feature_storage_(FEAT_UP_PATH, row) + = mp_sentence->get_PPOS(row) + + ">L#" + + get_feature_storage_(FEAT_UP_PATH, *parent); + + get_feature_storage_(FEAT_REL_PATH, row) + = mp_sentence->get_PDEPREL(row) + + ">L#" + + get_feature_storage_(FEAT_REL_PATH, *parent); + + get_feature_storage_(FEAT_UP_REL_PATH, row) + = mp_sentence->get_PDEPREL(row) + + ">L#" + + get_feature_storage_(FEAT_UP_REL_PATH, *parent); + } + else//Right + { + get_feature_storage_(FEAT_PATH, row) + = mp_sentence->get_PPOS(row) + + ">R#" + + get_feature_storage_(FEAT_PATH, *parent); + + get_feature_storage_(FEAT_UP_PATH, row) + = mp_sentence->get_PPOS(row) + + ">R#" + + get_feature_storage_(FEAT_UP_PATH, *parent); + + get_feature_storage_(FEAT_REL_PATH, row) + = mp_sentence->get_PDEPREL(row) + + ">R#" + + get_feature_storage_(FEAT_REL_PATH, *parent); + + get_feature_storage_(FEAT_UP_REL_PATH, row) + = mp_sentence->get_PDEPREL(row) + + ">R#" + + get_feature_storage_(FEAT_UP_REL_PATH, *parent); + } + + } + } + + set_feature_empty_(FEAT_PATH, row, false); + set_feature_empty_(FEAT_UP_PATH, row, false); + set_feature_empty_(FEAT_REL_PATH, row, false); + set_feature_empty_(FEAT_UP_REL_PATH, row, false); +} + +void FeatureExtractor::fg_path_length_(const size_t row) +{ + const std::string& path = get_feature_value_(FEAT_PATH, row); + const std::string& up_path = get_feature_value_(FEAT_UP_PATH, row); + + int up_path_len = std::count(path.begin(), path.end(), '>'); + int down_path_len = std::count(path.begin(), path.end(), '<'); + int path_length = up_path_len + down_path_len; + + get_feature_storage_(FEAT_PATH_LENGTH, row) = int2string(path_length); + get_feature_storage_(FEAT_UP_PATH_LEN, row) = int2string(up_path_len); + get_feature_storage_(FEAT_DOWN_PATH_LEN, row) = int2string(down_path_len); + + set_feature_empty_(FEAT_PATH_LENGTH, row, false); + set_feature_empty_(FEAT_UP_PATH_LEN, row, false); + set_feature_empty_(FEAT_DOWN_PATH_LEN, row, false); + + +/* if (row) // skip ROOT (0 == row) + { + const int parent_path_length + = string2int(get_feature_storage_(FEAT_PATH_LENGTH, *parent)); + + if ( parent_path_length == 0 && *parent != m_predicate_row) // parent not yet done, this node knows how to get to the predicate + { + get_feature_storage_(FEAT_PATH_LENGTH, *parent) = + int2string( + string2int(get_feature_storage_(FEAT_PATH_LENGTH, row))+1); + + get_feature_storage_(FEAT_UP_PATH_LEN, *parent) = + get_feature_storage_(FEAT_UP_PATH_LEN, row); + + get_feature_storage_(FEAT_DOWN_PATH_LEN, *parent) = + int2string( + string2int(get_feature_storage_(FEAT_DOWN_PATH_LEN, row)) + 1); + } + else // parent path length already got (parent knows the path length to the predicate) + { + get_feature_storage_(FEAT_PATH_LENGTH, row) = + int2string( + string2int(get_feature_storage_(FEAT_PATH_LENGTH, *parent))+1); + + get_feature_storage_(FEAT_UP_PATH_LEN, row) = + int2string( + string2int(get_feature_storage_(FEAT_UP_PATH_LEN, *parent))+1); + + get_feature_storage_(FEAT_DOWN_PATH_LEN, row) = + get_feature_storage_(FEAT_DOWN_PATH_LEN, *parent); + } + } + */ +} + +void FeatureExtractor::fg_descendant_of_predicate_( const size_t row ) +{ + const string& up_path_length + = get_feature_value_(FEAT_UP_PATH_LEN, row); + const string& down_path_length + = get_feature_value_(FEAT_DOWN_PATH_LEN, row); + + if ("0" == down_path_length && "0" != up_path_length) + { + set_feature_value_(FEAT_DESC_OF_PD, row, "1"); + } + else + { + set_feature_value_(FEAT_DESC_OF_PD, row, "0"); + } +} + +void FeatureExtractor::fg_position_(const size_t row) +{ + if (row <= m_predicate_row) + { + set_feature_value_(FEAT_POSITION, row, "before"); + } + else + { + set_feature_value_(FEAT_POSITION, row, "after"); + } +} + +void FeatureExtractor::fg_predicate_familyship_( const size_t row ) +{ + const string& up_path_length + = get_feature_value_(FEAT_UP_PATH_LEN, row); + const string& down_path_length + = get_feature_value_(FEAT_DOWN_PATH_LEN, row); + + string familyship; + + if ("0" == down_path_length) + { + if ("0" == up_path_length) + { + familyship = "self"; + } + else if ("1" == up_path_length) + { + familyship = "child"; + } + else + { + familyship = "descendant"; + } + } + else if ("0" == up_path_length) + { + if ("1" == down_path_length) + { + familyship = "parent"; + } + else + { + familyship = "ancestor"; + } + } + else if ("1" == up_path_length && "1" == down_path_length) + { + familyship = "sibling"; + } + else + { + familyship = "not-relative"; + } + + set_feature_value_(FEAT_PRED_FAMILYSHIP, row, familyship); + +} + +void FeatureExtractor::fg_predicate_bag_of_words_(const size_t row) +{ + const string& prefix = ms_feature_collection.get_feature_prefix(FEAT_BAG_OF_WORD)+"@"; + const size_t row_count = mp_sentence->get_row_count(); + + string bag_of_words = "NONSENSE"; + + for (size_t i=1; iget_FORM(i); + } + bag_of_words += " "; + bag_of_words += prefix; + bag_of_words += mp_sentence->get_FORM(m_predicate_row); + for (size_t i=m_predicate_row+1; i<=row_count; ++i) { + bag_of_words += " "; + bag_of_words += prefix; + bag_of_words += mp_sentence->get_FORM(i); + } + + set_feature_value_(FEAT_BAG_OF_WORD, row, bag_of_words); + + string bag_of_words_add_des_of_pred = ""; + const string& new_prefix = ms_feature_collection.get_feature_prefix(FEAT_BAG_OF_WORD_IS_DES_O_PRED)+"@"; + + for (size_t i=1; i<=row_count; ++i) + { + if (bag_of_words_add_des_of_pred != "") + { + bag_of_words_add_des_of_pred += " "; + bag_of_words_add_des_of_pred += new_prefix; + } + bag_of_words_add_des_of_pred += mp_sentence->get_FORM(i); + bag_of_words_add_des_of_pred += "_"; + bag_of_words_add_des_of_pred += get_feature_value_(FEAT_DESC_OF_PD, i); + } + + set_feature_value_(FEAT_BAG_OF_WORD_IS_DES_O_PRED, row, bag_of_words_add_des_of_pred); +} + +void FeatureExtractor::fg_predicate_bag_of_words_ordered_(const size_t row) +{ + const string& prefix = ms_feature_collection.get_feature_prefix(FEAT_BAG_OF_WORD_O)+"@"; + const size_t row_count = mp_sentence->get_row_count(); + + string bag_of_words_o = "NONSENSE"; + + for (size_t i=1; iget_FORM(i); + bag_of_words_o += "_l"; + } + bag_of_words_o += " "; + bag_of_words_o += prefix; + bag_of_words_o += mp_sentence->get_FORM(m_predicate_row); + bag_of_words_o += "_t"; + + for (size_t i=m_predicate_row+1; i<=row_count; ++i) { + bag_of_words_o += " "; + bag_of_words_o += prefix; + bag_of_words_o += mp_sentence->get_FORM(i); + bag_of_words_o += "_r"; + } + + set_feature_value_(FEAT_BAG_OF_WORD_O, m_predicate_row, bag_of_words_o); +} + +void FeatureExtractor::fg_predicate_bag_of_POSs_ordered_(const size_t row) +{ + const string& prefix = ms_feature_collection.get_feature_prefix(FEAT_BAG_OF_POS_O)+"@"; + const size_t row_count = mp_sentence->get_row_count(); + + string bag_of_POSs_o = "NONSENSE"; + + for (size_t i=1; iget_PPOS(i); + bag_of_POSs_o += "_l"; + } + bag_of_POSs_o += " "; + bag_of_POSs_o += prefix; + bag_of_POSs_o += mp_sentence->get_PPOS(m_predicate_row); + bag_of_POSs_o += "_t"; + + for (size_t i=m_predicate_row+1; i<=row_count; ++i) { + bag_of_POSs_o += " "; + bag_of_POSs_o += prefix; + bag_of_POSs_o += mp_sentence->get_PPOS(i); + bag_of_POSs_o += "_r"; + } + + set_feature_value_(FEAT_BAG_OF_POS_O, m_predicate_row, bag_of_POSs_o); + + string bag_of_POSs_o_w5 = ""; + const string& w5_prefix = ms_feature_collection.get_feature_prefix(FEAT_BAG_OF_POS_O_W5) + "@"; + const size_t wind_begin = (m_predicate_row-5>1 ? m_predicate_row-5 : 1); + const size_t wind_end = (m_predicate_row+5get_PPOS(i); + bag_of_POSs_o_w5 += "_l"; + } + if (bag_of_POSs_o_w5!= "") + { + bag_of_POSs_o_w5 += " "; + bag_of_POSs_o_w5 += w5_prefix; + } + bag_of_POSs_o_w5 += mp_sentence->get_PPOS(m_predicate_row); + bag_of_POSs_o_w5 += "_t"; + + for (size_t i=m_predicate_row+1; i<=wind_end; ++i) + { + bag_of_POSs_o_w5 += " "; + bag_of_POSs_o_w5 += w5_prefix; + bag_of_POSs_o_w5 += mp_sentence->get_PPOS(i); + bag_of_POSs_o_w5 += "_r"; + } + set_feature_value_(FEAT_BAG_OF_POS_O_W5, m_predicate_row, bag_of_POSs_o_w5); + +} +void FeatureExtractor::fg_predicate_bag_of_POSs_window5_(const size_t row) +{ + const string& prefix = ms_feature_collection.get_feature_prefix(FEAT_BAG_OF_POS_WIND5)+ "@"; + const size_t row_count = mp_sentence->get_row_count(); + + string bag_of_POSs_window5 = ""; + const size_t wind_begin = (m_predicate_row-5>1 ? m_predicate_row-5 : 1); + const size_t wind_end = (m_predicate_row+5get_PPOS(i); + } + set_feature_value_(FEAT_BAG_OF_POS_WIND5, m_predicate_row, bag_of_POSs_window5); +} + +void FeatureExtractor::fg_predicate_bag_of_POSs_numbered_(const size_t row) +{ + const string& prefix = ms_feature_collection.get_feature_prefix(FEAT_BAG_OF_POS_N)+"@"; + const size_t row_count = mp_sentence->get_row_count(); + + stringstream bag_of_POSs_n; + bag_of_POSs_n<<"NONSENSE"; + + for (size_t i=m_predicate_row-1; i>=1; --i) { + const int distance = int(i - m_predicate_row); + bag_of_POSs_n + <<" " + <get_PPOS(i) + <<"_" + <get_PPOS(m_predicate_row) + <<"_" + <<0; + for (size_t i=m_predicate_row+1; i<=row_count; ++i) { + const int distance = int(i - m_predicate_row); + bag_of_POSs_n + <<" " + <get_PPOS(i) + <<"_" + <1 ? m_predicate_row-5 : 1); + const size_t wind_end = (m_predicate_row+5= wind_begin; --i) + { + const int distance = int(i-m_predicate_row); + if (visit) + { + bag_of_POSs_n_w5 + <<" "<get_PPOS(i)<<"_"<get_PPOS(m_predicate_row)<<"_"<<0; + + for (size_t i=m_predicate_row+1; i<=wind_end; ++i) + { + const int distance = int(i-m_predicate_row); + bag_of_POSs_n_w5<<" "<get_PPOS(i)<<"_"<get_row_count(); + + string wind5_bigram = "NONSENSE"; + + const size_t wind_begin = (m_predicate_row-5>1 ? m_predicate_row-5 : 1); + const size_t wind_end = (m_predicate_row+5get_FORM(i); + wind5_bigram += "_"; + wind5_bigram += mp_sentence->get_FORM(i+1); + } + + set_feature_value_(FEAT_WIND5_BIGRAM, m_predicate_row, wind5_bigram); + + const string& pos_prefix = ms_feature_collection.get_feature_prefix(FEAT_WIND5_BIGRAM_POS)+"@"; + string wind5_bigram_pos = ""; + for (size_t i=wind_begin; iget_PPOS(i); + wind5_bigram_pos +="_"; + wind5_bigram_pos +=mp_sentence->get_PPOS(i+1); + } + + set_feature_value_(FEAT_WIND5_BIGRAM_POS, m_predicate_row, wind5_bigram_pos); +} + + +void FeatureExtractor::fg_verb_voice_en_(const size_t row) +{ + const string& PPOS = mp_sentence->get_PPOS(row); + const string& LEMMA = mp_sentence->get_PLEMMA(row); + + if (!m_configuration.is_verbPOS(PPOS)) + { + set_feature_value_(FEAT_VERB_VOICE_EN, row, "NON_VERB"); + } + else if ( ("VBN" == PPOS || "VBD" == PPOS) + && + ("be" == get_feature_value_(FEAT_HEADWORD_LEMMA, row) + || "get" == get_feature_value_(FEAT_HEADWORD_LEMMA, row) + || "APPO" == get_feature_value_(FEAT_DEPREL, row)) + ) + { + set_feature_value_(FEAT_VERB_VOICE_EN, row, "PASSIVE"); + } + else + { + set_feature_value_(FEAT_VERB_VOICE_EN, row, "ACTIVE"); + } +} + +void FeatureExtractor::fg_predicate_voice_en_(const size_t row) +{ + set_feature_value_( + FEAT_PRED_VOICE_EN, + row, + get_feature_value_(FEAT_VERB_VOICE_EN, m_predicate_row) + ); +} + +void FeatureExtractor::fg_feat_column(const size_t row) +{ + const string& pfeat = mp_sentence->get_PFEAT(row); + if (pfeat == "_") + { + throw runtime_error("feat_column function cannot calc the pfeat column is empty"); + } + map feat_res = split_feat_(pfeat); + + if (feat_res.find("SubPOS") != feat_res.end()) + { + set_feature_value_(FEAT_SUB_POS, row, feat_res["SubPOS"]); + } + else + { + set_feature_value_(FEAT_SUB_POS, row, ""); + } +} + +void FeatureExtractor::fg_pfeat_column_(const size_t row) +{ + const string& pfeat = mp_sentence->get_PFEAT(row); + if ("_" == pfeat) + { + set_feature_value_(FEAT_PFEAT_COLUMN, row, ""); + set_feature_value_(FEAT_PFEAT_EXC_NULL, row, ""); + return; + } + string prefix = ms_feature_collection.get_feature_prefix(FEAT_PFEAT_COLUMN)+"@"; + + string prefix_exc_null = ms_feature_collection.get_feature_prefix(FEAT_PFEAT_EXC_NULL)+"@"; + + vector result = split_(pfeat, '|'); + sort(result.begin(), result.end()); + string pfeat_str = ""; + string pfeat_exc_null = ""; + + string last_res; + if (result.size() > 0) + { + last_res = result[0]; + pfeat_str+=last_res; + pfeat_exc_null+=last_res; + } + for (size_t i=1; iget_PFEAT(row); + set_feature_value_(FEAT_PFEAT, row, pfeat); +} + +void FeatureExtractor::fg_has_verb_between_predicate_(const size_t row) +{ +// assert(m_predicate_type == Predicate::PRED_NOUN); + size_t begin, end; + if (row < m_predicate_row) { + begin = row+1; + end = m_predicate_row; + } + else { + begin = m_predicate_row+1; + end = row; + } + + for (size_t i=begin; iget_PPOS(i))) { + set_feature_value_(FEAT_NODE_V_PRED, row, "1"); + return; + } + } + set_feature_value_(FEAT_NODE_V_PRED, row, "0"); + +} diff --git a/src/_srl/FeatureExtractor.h b/src/_srl/FeatureExtractor.h new file mode 100644 index 000000000..d86d7bb32 --- /dev/null +++ b/src/_srl/FeatureExtractor.h @@ -0,0 +1,397 @@ +#ifndef _FEATURE_EXTRACTOR_H_ +#define _FEATURE_EXTRACTOR_H_ + +#include +#include +#include +#include +#include +#include +#include "tree.hh" +#include +#include +#include +#include "Sentence.h" +#include "Configuration.h" + +class FeatureExtractor; + +// a boost::function is a wraper for either a function pointer or function +// object with the specified interface +// a FeatureFunction is a member function of FeatureExtractor, with a parameter +// of the type size_t (the row number in a sentence) +typedef boost::function FeatureFunction; + + +// type of a feature +enum FEAT_TYPE +{ + FEAT_TYPE_PRED, // predicate feature (related to the predicate itself only) + FEAT_TYPE_NODE, // predicate-independent feature (related to a node only) + FEAT_TYPE_NODE_VS_PRED, // predicate-dependent feature (related to the relationship between the node and the predicate) + + FEAT_TYPE_UNKNOWN // unknown feature type, usually not used, usually causing a exception +}; + + +// feature numbers, each relating to a feature name, used internally, for the sake of efficiency +enum FEAT_NUM +{ + FEAT_DEPREL, // the dep-relation name + FEAT_HEADWORD_POS, // head word POS + FEAT_DEPWORD_POS, // dep word POS + FEAT_HEADWORD, // headword + FEAT_DEPWORD, // depword + FEAT_HEADWORD_LEMMA, // head word lemma + FEAT_DEPWORD_LEMMA, // dep word lemma + FEAT_FIRST_WORD, // first word in the subtree + FEAT_FIRST_POS, // first POS in the subtree + FEAT_FIRST_LEMMA, // first word lemma + FEAT_LAST_WORD, // last word in the subtree + FEAT_LAST_POS, // last POS in the subtree + FEAT_LAST_LEMMA, // last word lemma + FEAT_POS_PATTERN, + //// first-pos + inner POS's (duplicated reduced) + last-pos + //// see hjliu's BegEndPosPattern in the paper + FEAT_CHD_POS, // pos pattern for children + FEAT_CHD_POS_NDUP, // (no duplicate) + FEAT_CHD_REL, // relation pattern for children + FEAT_CHD_REL_NDUP, // (no duplicate) + FEAT_SIB_POS, // pos pattern for siblings + FEAT_SIB_POS_NDUP, // (no duplicate) + FEAT_SIB_REL, // relation pattern for siblings + FEAT_SIB_REL_NDUP, // (no duplicate) + + FEAT_HAS_SV, // whether has a Support Verb + FEAT_PRED_CHD_POS, // pos pattern for predicate children + FEAT_PRED_CHD_POS_NDUP, // (no duplicate) + FEAT_PRED_CHD_REL, // relation pattern for predicate children + FEAT_PRED_CHD_REL_NDUP, // (no duplicate) + FEAT_PRED_SIB_POS, // pos pattern for predicate siblings + FEAT_PRED_SIB_POS_NDUP, // (no duplicate) + FEAT_PRED_SIB_REL, // relation pattern for predicate siblings + FEAT_PRED_SIB_REL_NDUP, // (no duplicate) + FEAT_PRED_LEMMA, // predicate lemma + FEAT_PREDICATE, // predicate itself + FEAT_PRED_SENSE, // predicate lemma + sense + + + FEAT_PATH, // the path from the node to the predicate + FEAT_UP_PATH, // the path from node to common parent + FEAT_REL_PATH, // relations along the path + FEAT_UP_REL_PATH, // relations along the half path + FEAT_PATH_LENGTH, // length of the feature "path" + FEAT_UP_PATH_LEN, // + FEAT_DOWN_PATH_LEN, // + FEAT_DESC_OF_PD, // whether is a descendant of the predicate + FEAT_POSITION, // before or after the predicate + FEAT_PRED_FAMILYSHIP, // parent/child/sibling of the predicate + +// new features for predicate sense + FEAT_BAG_OF_WORD, // all words in the sentence (multiple features) + FEAT_BAG_OF_WORD_O, // all words with left/target/right suffix + FEAT_BAG_OF_POS_O, // all POS's with numbered suffix + FEAT_BAG_OF_POS_N, // all POS's with left/target/right suffix + FEAT_WIND5_BIGRAM, // bigrams in the context window (5 word each side) + FEAT_WIND5_BIGRAM_POS, + FEAT_BAG_OF_POS_WIND5, + FEAT_BAG_OF_POS_O_W5, + FEAT_BAG_OF_POS_N_W5, + FEAT_BAG_OF_WORD_IS_DES_O_PRED, + + FEAT_VERB_VOICE_EN, + FEAT_PRED_VOICE_EN, + + FEAT_SUB_POS, + FEAT_PFEAT_COLUMN, + FEAT_PFEAT_EXC_NULL, + FEAT_PFEAT, + + FEAT_NODE_V_PRED, // there's a verb between node and predicate + + // new features + +/* FEAT_VERB_VOICE, // verb voice (for nouns are "NONVERB") + FEAT_PRED_VOICE, // the voice of verb predicate (for PRED_NOUN's are "NONVERB") + + + +*/ + TOTAL_FEATURE, // total feature number +}; + +// auxiliary class for FeatureExtractor, holding information for the features +// all FeatureExtractor objects hold one common static FeatureCollection, for +// looking up feature informations (such as feature names, feature prefix, etc) +class FeatureCollection +{ +public: + // constructor, register features, record their feature number, feature name, + // feature prefix, feature type, etc for later looking up + FeatureCollection(); + + // get the feature number for a given feature name + int get_feature_number(const std::string &feature_name); + + // get the type of a given feature number + int get_feature_type(int feature_number); + + // get the feature extraction function object of a given feature number + const FeatureFunction& get_feature_function(int feature_number); + + // get the feature prefix for output of a given feature number + const std::string get_feature_prefix(int feature_number); + + // get predicate feature number list + const std::vector& get_predicate_features() + { + return m_predicate_features; + } + + // get predicate feature number list + const std::vector& get_node_vs_predicate_features() + { + return m_node_vs_predicate_features; + } + +private: + struct FeatureInfo + { + std::string name; + std::string prefix; + FEAT_TYPE type; + FeatureFunction getter; // see FeatureFunction typedef + }; + +private: // private methods + // register informations for a feature, invoked in the constructor + void add_feature_( + FEAT_NUM feature_number, + FEAT_TYPE type, + const std::string& name, + const std::string& prefix, + const FeatureFunction& getter); + +private: // private data member + std::vector m_feature_infos; + std::vector m_predicate_features; + std::vector m_node_vs_predicate_features; + +}; + +struct FeatureSet +{ + std::vector for_predicate; + std::vector for_node; + std::vector for_node_vs_predicate; + + void clear() + { + for_predicate.clear(); + for_node.clear(); + for_node_vs_predicate.clear(); + } +}; + +class FeatureExtractor +{ +public: + explicit FeatureExtractor(const Configuration& config) + { + set_noun_feature_set(config.get_argu_config().get_noun_feature_names()); + set_verb_feature_set(config.get_argu_config().get_verb_feature_names()); + m_configuration = config; + } + // set the sentence from which features are extracted + void set_target_sentence(const Sentence &sentence); + + // calculate all features in the feature set + void calc_features(const size_t predicate_index); + + void get_feature_for_rows( + int feature_number, + std::vector& features_for_rows); + + void set_noun_feature_set(const std::vector& feature_set_str); + void set_verb_feature_set(const std::vector& feature_set_str); + + void clear_features(); + + // used for predicate sense + void set_feature_set_by_file( + const std::string& config_file, + const Configuration& configuration, + std::vector >& verb_com_features, + std::vector >& noun_com_features); + + void get_feature_string_for_row(const size_t predicate_row, + std::string &result, + const std::vector >& m_vct_vct_feature_names); + + + +private: + // get single feature for specific row + // if not yet calculated, do it immediately + const std::string& get_feature_value_(const int feature_number, const size_t row); + + void set_feature_value_(const int feature_number, const size_t row, const std::string& feature_value); + + // whether a specified feature for specified row is empty + bool is_feature_empty_(const int feature_number, const size_t row); + + void set_feature_empty_(const int feature_number, const size_t row, const bool empty); + + void set_feature_set_( + const std::vector& feature_set_str, + FeatureSet& feature_set); + + std::string& get_feature_storage_(const int feature_number, const size_t row); + + void calc_features_(const FeatureSet& feature_set); + + void calc_node_features_(const std::vector& node_features); + + void calc_predicate_features_(const std::vector& predicate_features); + + void calc_node_vs_predicate_features_(const std::vector& node_vs_predicate_features); + + void clear_predicate_features_(); + void clear_node_vs_predicate_features_(); + + int string2int(const std::string& str) + { + std::istringstream in_stream(str); + size_t res; + in_stream>>res; + return res; + } + std::string int2string(const int num) + { + std::ostringstream out_stream; + out_stream< split_(std::string line, char s='+') + { + replace(line.begin(), line.end(), s, ' '); + std::istringstream istr(line); + std::vector res; + std::string tmp_str; + while (istr>>tmp_str) + { + res.push_back(tmp_str); + } + return res; + } + std::map split_feat_(std::string line) + { + replace(line.begin(), line.end(), '|', ' '); + std::istringstream istr(line); + std::map res; + std::string tmp_str; + while (istr>>tmp_str) + { + size_t find = tmp_str.find("="); + assert(std::string::npos != find); + std::string word = tmp_str.substr(0, find); + std::string value = tmp_str.substr(find+1); + res[word] = value; + } + return res; + } + void check_feature_exist( + const std::vector >& com_features, + const std::vector& feature_set) + { + for (size_t i=0; i vct_vct_string2_vct_string( + const std::vector >& feature_set) + { + std::vector res; + for (size_t i=0; i > m_feature_values; + + // flag for whether a feature is already calculated for specific row + std::vector > m_feature_extracted_flags; + + // Configuration + Configuration m_configuration; + +private: + void fg_basic_info_(const size_t row); + void fg_constituent_(const size_t row); + void fg_children_pattern_(const size_t row); + void fg_siblings_pattern_(const size_t row); +// void fg_has_support_verb_(const size_t row); + void fg_predicate_children_pattern_(const size_t row); + void fg_predicate_siblings_pattern_(const size_t row); + void fg_predicate_basic_(const size_t row); + void fg_path_(const size_t row); + void fg_path_length_(const size_t row); + void fg_descendant_of_predicate_(const size_t row); + void fg_position_(const size_t row); + void fg_predicate_familyship_(const size_t row); + void fg_predicate_bag_of_words_(const size_t row); + void fg_predicate_bag_of_words_ordered_(const size_t row); + void fg_predicate_bag_of_POSs_ordered_(const size_t row); + void fg_predicate_bag_of_POSs_numbered_(const size_t row); + void fg_predicate_window5_bigram_(const size_t row); + + void fg_has_verb_between_predicate_(const size_t row); + void fg_has_support_verb_(const size_t row); + + void fg_verb_voice_en_(const size_t row); + void fg_predicate_voice_en_(const size_t row); + void fg_feat_column(const size_t row); + void fg_predicate_bag_of_POSs_window5_(const size_t row); + void fg_pfeat_column_(const size_t row); + void fg_pfeat_(const size_t row); + +}; + + +#endif diff --git a/src/_srl/Makefile b/src/_srl/Makefile new file mode 100644 index 000000000..905bb8a25 --- /dev/null +++ b/src/_srl/Makefile @@ -0,0 +1,475 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/_srl/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/_srl +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libsrl_la_LIBADD = +am_libsrl_la_OBJECTS = DepSRL.lo MyTree.lo SRLBaseline.lo \ + SRLBaselineExt.lo SRL_DLL.lo DataPreProcess.lo MyLib.lo \ + SRL_DLL_x.lo Configuration.lo FeatureExtractor.lo Sentence.lo +libsrl_la_OBJECTS = $(am_libsrl_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libsrl_la_SOURCES) +DIST_SOURCES = $(libsrl_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +INCLUDES = -I. -I../__maxent +lib_LTLIBRARIES = libsrl.la +libsrl_la_SOURCES = \ + DepSRL.cpp MyTree.cpp SRLBaseline.cpp SRLBaselineExt.cpp SRL_DLL.cpp DataPreProcess.cpp MyLib.cpp SRL_DLL_x.cpp \ + Configuration.cpp FeatureExtractor.cpp Sentence.cpp DataPreProcess.h MyLib.h DataStruct.h MyStruct.h SRLBaselineExt.h \ + ConstVar.h DepSRL.h MyTree.h SRLBaseline.h SRL_DLL.h Configuration.h FeatureExtractor.h Sentence.h tree.hh + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_srl/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_srl/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libsrl.la: $(libsrl_la_OBJECTS) $(libsrl_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libsrl_la_LDFLAGS) $(libsrl_la_OBJECTS) $(libsrl_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/Configuration.Plo +include ./$(DEPDIR)/DataPreProcess.Plo +include ./$(DEPDIR)/DepSRL.Plo +include ./$(DEPDIR)/FeatureExtractor.Plo +include ./$(DEPDIR)/MyLib.Plo +include ./$(DEPDIR)/MyTree.Plo +include ./$(DEPDIR)/SRLBaseline.Plo +include ./$(DEPDIR)/SRLBaselineExt.Plo +include ./$(DEPDIR)/SRL_DLL.Plo +include ./$(DEPDIR)/SRL_DLL_x.Plo +include ./$(DEPDIR)/Sentence.Plo + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_srl/Makefile.am b/src/_srl/Makefile.am new file mode 100644 index 000000000..2b9ac0834 --- /dev/null +++ b/src/_srl/Makefile.am @@ -0,0 +1,8 @@ +INCLUDES = -I. -I../__maxent + +lib_LTLIBRARIES = libsrl.la + +libsrl_la_SOURCES = \ + DepSRL.cpp MyTree.cpp SRLBaseline.cpp SRLBaselineExt.cpp SRL_DLL.cpp DataPreProcess.cpp MyLib.cpp SRL_DLL_x.cpp \ + Configuration.cpp FeatureExtractor.cpp Sentence.cpp DataPreProcess.h MyLib.h DataStruct.h MyStruct.h SRLBaselineExt.h \ + ConstVar.h DepSRL.h MyTree.h SRLBaseline.h SRL_DLL.h Configuration.h FeatureExtractor.h Sentence.h tree.hh diff --git a/src/_srl/Makefile.in b/src/_srl/Makefile.in new file mode 100644 index 000000000..93c479014 --- /dev/null +++ b/src/_srl/Makefile.in @@ -0,0 +1,475 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/_srl +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libsrl_la_LIBADD = +am_libsrl_la_OBJECTS = DepSRL.lo MyTree.lo SRLBaseline.lo \ + SRLBaselineExt.lo SRL_DLL.lo DataPreProcess.lo MyLib.lo \ + SRL_DLL_x.lo Configuration.lo FeatureExtractor.lo Sentence.lo +libsrl_la_OBJECTS = $(am_libsrl_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libsrl_la_SOURCES) +DIST_SOURCES = $(libsrl_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +INCLUDES = -I. -I../__maxent +lib_LTLIBRARIES = libsrl.la +libsrl_la_SOURCES = \ + DepSRL.cpp MyTree.cpp SRLBaseline.cpp SRLBaselineExt.cpp SRL_DLL.cpp DataPreProcess.cpp MyLib.cpp SRL_DLL_x.cpp \ + Configuration.cpp FeatureExtractor.cpp Sentence.cpp DataPreProcess.h MyLib.h DataStruct.h MyStruct.h SRLBaselineExt.h \ + ConstVar.h DepSRL.h MyTree.h SRLBaseline.h SRL_DLL.h Configuration.h FeatureExtractor.h Sentence.h tree.hh + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_srl/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_srl/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libsrl.la: $(libsrl_la_OBJECTS) $(libsrl_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libsrl_la_LDFLAGS) $(libsrl_la_OBJECTS) $(libsrl_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Configuration.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DataPreProcess.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DepSRL.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FeatureExtractor.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MyLib.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MyTree.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SRLBaseline.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SRLBaselineExt.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SRL_DLL.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SRL_DLL_x.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Sentence.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_srl/MyLib.cpp b/src/_srl/MyLib.cpp new file mode 100644 index 000000000..45f0dedd9 --- /dev/null +++ b/src/_srl/MyLib.cpp @@ -0,0 +1,442 @@ +///////////////////////////////////////////////////////////////////////////////////// +// File Name : MyLib.cpp +// Project Name: IRLAS +// Author : Huipeng Zhang (zhp@ir.hit.edu.cn) +// Environment : Microsoft Visual C++ 6.0 +// Description : some utility functions +// Time : 2005.9 +// History : +// CopyRight : HIT-IRLab (c) 2001-2005, all rights reserved. +///////////////////////////////////////////////////////////////////////////////////// +#include "MyLib.h" + +void split_bychar(const string& str, vector& vec, + const char separator) +{ + assert(vec.empty()); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = str.find_first_of(separator, pos1)) != string::npos) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + 1; + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +void string2pair(const string& str, pair& pairStr, const char separator) +{ + string::size_type pos; + pos = str.find_first_of(separator, 0); + pairStr.first = str.substr(0, pos); + if (pos != string::npos) + { + pairStr.second = str.substr(pos+1); + } + else + { + pairStr.second = ""; + } +} + +void convert_to_pair(vector& vecString, + vector< pair >& vecPair) +{ + assert(vecPair.empty()); + int size = vecString.size(); + string::size_type cur; + string strWord, strPos; + for(int i = 0; i < size; ++i) + { + cur = vecString[i].find('/'); + + if (cur == string::npos) + { + strWord = vecString[i].substr(0); + strPos = ""; + } + else if (cur == vecString[i].size()-1) + { + strWord = vecString[i].substr(0, cur); + strPos = ""; + } + else + { + strWord = vecString[i].substr(0, cur); + strPos = vecString[i].substr(cur+1); + } + + vecPair.push_back(pair(strWord, strPos)); + } +} + +void split_to_pair(const string& str, vector< pair >& vecPair) +{ + assert(vecPair.empty()); + vector vec; + split_bychar(str, vec); + convert_to_pair(vec, vecPair); +} + +void split_sentence(const string& line, vector& vecSentence) +{ + assert(vecSentence.empty()); + vector< pair > vecPair; + split_to_pair(line, vecPair); + int size = vecPair.size(); + string sentence = ""; + for(int i = 0; i < size; i++) + { + if (vecPair[i].first == "。" || vecPair[i].first == "!" || vecPair[i].first == "?") + { + sentence += vecPair[i].first + "/" + vecPair[i].second + " "; + if (i+1 < size && vecPair[i+1].first == "”") + { + sentence += vecPair[i+1].first + "/" + vecPair[i+1].second + " "; + i++; + } + vecSentence.push_back(sentence); + sentence = ""; + } + else + { + sentence += vecPair[i].first + "/" + vecPair[i].second + " "; + } + } +} + +void chomp(string& str) +{ + string white = " \t\n"; + string::size_type pos1 = str.find_first_not_of(white); + string::size_type pos2 = str.find_last_not_of(white); + if (pos1 == string::npos || pos2 == string::npos) + { + str = ""; + } + else + { + str = str.substr(pos1, pos2-pos1+1); + } +} + +int common_substr_len(string str1, string str2) +{ + string::size_type minLen; + if (str1.length() < str2.length()) + { + minLen = str1.length(); + } + else + { + minLen = str2.length(); + str1.swap(str2); //make str1 the shorter string + } + + string::size_type maxSubstrLen = 0; + string::size_type posBeg; + string::size_type substrLen; + string sub; + for (posBeg = 0; posBeg < minLen; posBeg++) + { + for (substrLen = minLen-posBeg; substrLen > 0; substrLen--) + { + sub = str1.substr(posBeg, substrLen); + if (str2.find(sub) != string::npos) + { + if (maxSubstrLen < substrLen) + { + maxSubstrLen = substrLen; + } + + if (maxSubstrLen >= minLen-posBeg-1) + { + return maxSubstrLen; + } + } + } + } + return 0; +} + +int get_char_index(string& str) +{ + assert(str.size() == 2); + return ((unsigned char)str[0]-176)*94 + (unsigned char)str[1] - 161; +} + +bool is_chinese_char(string& str) +{ + if (str.size() != 2) + { + return false; + } + int index = ((unsigned char)str[0]-176)*94 + (unsigned char)str[1] - 161; + if (index >= 0 && index < 6768) + { + return true; + } + else + { + return false; + } +} + +string separators = "。,?!、:—“”《》()%¥℃/·\",.?!:'/;;()%"; //all defined separators + +bool is_separator(string& str) +{ + if (separators.find(str) != string::npos && str.size() <= 2) + { + return true; + } + else + { + return false; + } +} + + +int find_GB_char(const string& str, string wideChar, int begPos) +{ + assert(wideChar.size() == 2 && wideChar[0] < 0); //is a GB char + int strLen = str.size(); + if (begPos >= strLen) + { + return -1; + } + string GBchar; + for (int i = begPos; i < strLen-1; i++) + { + if (str[i] < 0) //is a GB char + { + GBchar = str.substr(i, 2); + if (GBchar == wideChar) + return i; + else + i++; + } + } + return -1; +} + + +void split_to_sentence_by_period(const string& line, vector& vecSentence) +{ + assert(vecSentence.empty()); + int pos1 = 0, pos2 = 0; + string sentence; + while((pos2 = find_GB_char(line, "。", pos1)) != -1) + { + sentence = line.substr(pos1, pos2-pos1+2); + pos1 = pos2 + 2; + if(!sentence.empty()) + vecSentence.push_back(sentence); + } + sentence = line.substr(pos1); + if(!sentence.empty()) + vecSentence.push_back(sentence); +} + +void split_by_separator(const string& str, vector& vec, const string separator) +{ + assert(vec.empty()); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = find_GB_char(str, separator, pos1)) != -1) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + separator.size(); + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +bool is_chinese_number(const string& str) +{ + if (str == "一" || str == "二" || str == "三" || str == "四" || str == "五" || + str == "六" || str == "七" || str == "八" || str == "九" || str == "十" || + str == "两" || str == "几" || str == "零" || str == "〇" || str == "百" || + str == "千" || str == "万" || str == "亿") + { + return true; + } + else + { + return false; + } +} + +//void compute_time() +//{ +// clock_t tick = clock(); +// double t = (double)tick / CLK_TCK; +// cout << endl << "The time used: " << t << " seconds." << endl; +//} + +string word(string& word_pos) +{ + return word_pos.substr(0, word_pos.find("/")); +} + +bool is_ascii_string(string& word) +{ + for (unsigned int i = 0; i < word.size(); i++) + { + if (word[i] < 0) + { + return false; + } + } + return true; +} + +////////////////////////////////////////////////////////////////////////// +// follow were addde by hjliu at 2007.4.20 +////////////////////////////////////////////////////////////////////////// +bool ReadFileToVector(const char* fileName, vector& vecLine) +{ + FILE *fp; + fp = fopen(fileName, "rb"); + if (!fp) + { + cerr << "can't open " << fileName << endl; + return 0; + } + + long fileLen; + fseek(fp, 0, SEEK_END); + fileLen = ftell(fp); + fseek(fp, 0, SEEK_SET); + char *buf = new char[fileLen]; + if (!buf) + { + cerr << "new memory error" << endl; + return 0; + } + fread(buf, fileLen, 1, fp); + fclose(fp); + + char word[I_WORD_LEN]; + + //add the features config words to vector + int index = 0; + int i = 0; + while (index < fileLen) + { + switch(buf[index]) + { + case 0X0D: + word[i] = C_END_CHAR; + i = 0; + break; + case 0X0A: + vecLine.push_back(word); + break; + default: + word[i] = buf[index]; + i++; + break; + } + + index++; + } + + delete []buf; + + return 1; +} + +////////////////////////////////////////////////////////////////////////// +void JoinVecToStrByChar(string& strResult, const vector& vecIn, char separator /* = */) +{ + vector::const_iterator itIn; + + strResult = S_NULL_STR; + if(vecIn.empty()) + { + return; + } + + itIn = vecIn.begin(); + while ( itIn != (vecIn.end() - 1) ) + { + strResult.append(*itIn); + strResult.append(1, separator); + + itIn++; + } + strResult.append(*itIn); +} + +////////////////////////////////////////////////////////////////////////// +void RemoveNeighboringSameItem(vector& vecRemoved, const vector& vecOld) +{ + vector::const_iterator itOld; + + vecRemoved.clear(); + if (!vecOld.empty()) + { + itOld = vecOld.begin(); + vecRemoved.push_back(*itOld); + itOld++; + + while (itOld != vecOld.end()) + { + if ( (*itOld).compare(vecRemoved.back()) ) + { + vecRemoved.push_back(*itOld); + } + + itOld++; + } + } +} + +////////////////////////////////////////////////////////////////////////// +void RemoveSameItem(vector& vecRemoved, const vector& vecOld) +{ + set setTemp; + set::iterator itTemp; + vector::const_iterator itOld; + + itOld = vecOld.begin(); + while (itOld != vecOld.end()) + { + setTemp.insert(*itOld); + itOld++; + } + + vecRemoved.clear(); + itTemp = setTemp.begin(); + while (itTemp != setTemp.end()) + { + vecRemoved.push_back(*itTemp); + itTemp++; + } +} + +void split_bychar_to_num(const string& str, vector& vec, + const char separator) +{ + assert(vec.empty()); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = str.find_first_of(separator, pos1)) != string::npos) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + 1; + if(!word.empty()) + vec.push_back( atoi(word.c_str()) ); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back( atoi(word.c_str()) ); +} diff --git a/src/_srl/MyLib.h b/src/_srl/MyLib.h new file mode 100644 index 000000000..c4b922a56 --- /dev/null +++ b/src/_srl/MyLib.h @@ -0,0 +1,114 @@ +///////////////////////////////////////////////////////////////////////////////////// +// File Name : MyLib.h +// Project Name: IRLAS +// Author : Huipeng Zhang (zhp@ir.hit.edu.cn) +// Environment : Microsoft Visual C++ 6.0 +// Description : some utility functions +// Time : 2005.9 +// History : +// CopyRight : HIT-IRLab (c) 2001-2005, all rights reserved. +///////////////////////////////////////////////////////////////////////////////////// +#ifndef _MYLIB_H_ +#define _MYLIB_H_ + +#pragma warning(disable:4786) +#pragma warning(disable:4250) +#pragma warning(disable:4996) +#pragma warning(disable:4018) + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ConstVar.h" + +using namespace std; + + +//split a sentence into a vector by separator which is a char +void split_bychar(const string& str, vector & vec, const char separator = ' '); + +//convert a string to a pair splited by separator which is '/' by default +void string2pair(const string& str, pair& pairStr, const char separator = '/'); + +//convert every item separated by '/' in a vector to a pair +void convert_to_pair(vector& vecString, vector< pair >& vecPair); + +//the combination of the two functions above +void split_to_pair(const string& str, vector< pair >& vecPair); + +//split a line to sentences separated by "。", "!" and "?", it needs special +//consideration of the situation that separator followed by quotation mark +void split_sentence(const string& line, vector& vecSentence); + +//it is similar to split_bychar, except that the separator can be a string +void split_by_separator(const string& str, vector& vec, const string separator); + +//delete the white(space, Tab or a new line) on the two sides of a string +void chomp(string& str); + +//get the length of the longest common string of two strings +int common_substr_len(string str1, string str2); + +//compute the index of a Chinese character, the input +//can be any string whose length is larger than 2 +int get_char_index(string& str); + +//judge if a string is a Hanzi +bool is_chinese_char(string& str); + +//judge if a string is a separator +bool is_separator(string& str); + +//split a line to sentences separated by period +void split_to_sentence_by_period(const string& line, vector& vecSentence); + +//find GB char which is two-char-width and the first char is negative +int find_GB_char(const string& str, string wideChar, int begPos); + +//output a vector to screen +//template +//void output_vector(vector& vec) +//{ +// copy(vec.begin(), vec.end(), ostream_iterator(cout, " ")); +// cout < "高兴" +string word(string& word_pos); + +//judge if a string purely consist of ASCII characters +bool is_ascii_string(string& word); + + +////////////////////////////////////////////////////////////////////////// +// follow were added by hjliu at 2007.4.20 +////////////////////////////////////////////////////////////////////////// + +//read the file content to a vector, one line for one item +bool ReadFileToVector(const char* fileName, vector& vecLine); +void JoinVecToStrByChar(string& strResult, const vector& vecIn, char separator = ' '); +void RemoveNeighboringSameItem(vector& vecRemoved, const vector& vecOld); +void RemoveSameItem(vector& vecRemoved, const vector& vecOld); + +void split_bychar_to_num(const string& str, vector & vec, const char separator = ' '); + +#endif diff --git a/src/_srl/MyStruct.h b/src/_srl/MyStruct.h new file mode 100644 index 000000000..fe364edf2 --- /dev/null +++ b/src/_srl/MyStruct.h @@ -0,0 +1,131 @@ +/////////////////////////////////////////////////////////////// +// File Name :MyStruct.h +// File Function : +// Author : Frumes +// Create Time : 2006年12月31日 +// Project Name :NewSRLBaseLine +// Operate System : +// Remark : define some stuctures used in the project +// History: : +/////////////////////////////////////////////////////////////// + +#ifndef _MY_STRUCT_ +#define _MY_STRUCT_ +#pragma warning ( disable : 4786 ) + +//#include +//#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +//----------------- typedef define begin--------------------------------------// +typedef pair ArgPos; //arg position: (begin,end) +typedef vector< ArgPos > VecPosForVerb; //the args position for current predicate +typedef vector< VecPosForVerb > VecPosForSent; //for current sentence + +typedef vector VecFeatForCons; //the all features for dependency node +typedef vector< VecFeatForCons > VecFeatForVerb; //for predicate +typedef vector< VecFeatForVerb > VecFeatForSent; //for sentence + +typedef pair ArgInfo; //the arg format: arg_type,arg_position + +typedef map > MapSentArg; +//----------------- typedef define end --------------------------------------// + + +//----------------- typedef define begin --------------------------------------// +/////////////////////////////////////////////////////////////// +// Struct Name : LTPData +// Description : +// Function : +// History : +// Instruction : +// Author : Frumes +// Time : 2006年12月31日 +// Remark : +/////////////////////////////////////////////////////////////// +typedef struct LTPData +{ + vector vecParent; + vector vecWord; + vector vecPos; + vector vecNe; + vector vecRelation; +} LTPData; + + +/////////////////////////////////////////////////////////////// +// Struct Name : DepNode +// Description : +// Function : +// History : +// Instruction : +// Author : Frumes +// Time : 2006年12月31日 +// Remark : +/////////////////////////////////////////////////////////////// +typedef struct DepNode +{ + int id; + int parent; + deque dequeChildren; + pair constituent; //the begin and end of the arg candidate + string relation; +} DepNode; + + +/////////////////////////////////////////////////////////////// +// Struct Name : DepTree +// Description : +// Function : +// History : +// Instruction : +// Author : Frumes +// Time : 2006年12月31日 +// Remark : +/////////////////////////////////////////////////////////////// +typedef struct DepTree +{ + int nodeNum; + vector vecDepNode; +} DepTree; +//----------------- typedef define begin --------------------------------------// + + +//------------ fileName struct ----------------------------------// +typedef struct FileNameStruct +{ + string m_strSRLConfFileName; + string m_strSRLDicFileName; + string m_strFeaturesFileName; + string m_strPositionsFileName; + string m_strPredicatesFileName; + string m_strWordsFileName; + string m_strDataTextFileName; + string m_strPredictFileName; +} FileNameStruct; +//------------ fileName struct ----------------------------------// + +//------------ fileStream struct ----------------------------------// +typedef struct FileStreamStruct +{ + ofstream outFeaturesFile; + ofstream outPositionsFile; + ofstream outPredicatesFile; + ofstream outWordsFile; + ofstream outDataTextFile; + + ifstream inPredictFile; +} FileStreamStruct; +//------------ fileStream struct ----------------------------------// + + +#endif diff --git a/src/_srl/MyTree.cpp b/src/_srl/MyTree.cpp new file mode 100644 index 000000000..3a0f85058 --- /dev/null +++ b/src/_srl/MyTree.cpp @@ -0,0 +1,954 @@ +#include +#include "MyTree.h" + +using namespace std; + +/////////////////////////////////////////////////////////////// +// 函 数 名 : MyTree +// 所属类名 : MyTre +// 函数功能 : The Class Constructor +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : +// 参数说明 : const LTPData& ltpData +/////////////////////////////////////////////////////////////// +MyTree::MyTree(const LTPData* ltpData) +{ + BuildDepTree(ltpData); +} + + +/////////////////////////////////////////////////////////////// +// 函 数 名 : ~MyTree +// 所属类名 : MyTre +// 函数功能 : The Class Destructor +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : +// 参数说明 : +/////////////////////////////////////////////////////////////// +MyTree::~MyTree() +{ + ClearTree(); +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetRootID +// 所属类名 : MyTree +// 函数功能 : +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : int +// 参数说明 : +/////////////////////////////////////////////////////////////// +int MyTree::GetRootID() const +{ + return m_rootID; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetNodeValue +// 所属类名 : MyTree +// 函数功能 : The interface: return the depNode with index nodeID +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月15日 +// 返 回 值 : DepNode& +// 参数说明 : int nodeID +/////////////////////////////////////////////////////////////// +void MyTree::GetNodeValue(DepNode& depNode, + int nodeID) const +{ + assert((nodeID < m_depTree.nodeNum) && (nodeID >= 0)); + depNode = m_depTree.vecDepNode.at(nodeID); +} + + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetLeftChild +// 所属类名 : MyTree +// 函数功能 : Left child: the left child but near to the current node +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月26日 +// 返 回 值 : int +// 参数说明 : int nodeID +/////////////////////////////////////////////////////////////// +int MyTree::GetLeftChild(const int nodeID) const +{ + assert((nodeID < m_depTree.nodeNum) && (nodeID >= 0)); + + deque dequeChildren; + deque::iterator itChildren; + int leftChild = I_NULL_ID; + + DepNode depNode; + GetNodeValue(depNode, nodeID); + dequeChildren = depNode.dequeChildren; + itChildren = dequeChildren.begin(); + while(itChildren != dequeChildren.end()) + { + if(*itChildren < nodeID) + { + leftChild = *itChildren; + } + else // child node id greater than the parent id + { + break; + } + + itChildren++; + } + + return leftChild; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetRightChild +// 所属类名 : MyTree +// 函数功能 : Right child: the right child but near to the current node +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月26日 +// 返 回 值 : int +// 参数说明 : int nodeID +/////////////////////////////////////////////////////////////// +int MyTree::GetRightChild(const int nodeID) const +{ + assert((nodeID < m_depTree.nodeNum) && (nodeID >= 0)); + + deque dequeChildren; + deque::iterator itChildren; + int rightChild = I_NULL_RIGHT; + + DepNode depNode; + GetNodeValue(depNode, nodeID); + dequeChildren = depNode.dequeChildren; + itChildren = dequeChildren.begin(); + while(itChildren != dequeChildren.end()) + { + if(*itChildren > nodeID) + { + //greater than parent node id + rightChild = *itChildren; + break; + } + + itChildren++; + } + + return rightChild; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetLeftSib +// 所属类名 : MyTree +// 函数功能 : +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : int +// 参数说明 : int nodeID +/////////////////////////////////////////////////////////////// +int MyTree::GetLeftSib(const int nodeID) const +{ + assert((nodeID < m_depTree.nodeNum) && (nodeID >= 0)); + + int leftID = I_NULL_ID; + DepNode depNode; + GetNodeValue(depNode, nodeID); + + int parentID = depNode.parent; + if(parentID < 0) + { //process punctuation or root node + return leftID; + } + + GetNodeValue(depNode, parentID); + deque dequeChildren = depNode.dequeChildren; + deque::iterator itDequeChildren; + + itDequeChildren = dequeChildren.begin(); + while(itDequeChildren != dequeChildren.end()) + { + if(*itDequeChildren < nodeID) + { + leftID = *itDequeChildren; + } + else + { + break; + } + + itDequeChildren++; + } + + return leftID; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetRightSib +// 所属类名 : MyTree +// 函数功能 : +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : int +// 参数说明 : +/////////////////////////////////////////////////////////////// +int MyTree::GetRightSib(const int nodeID) const +{ + assert((nodeID < m_depTree.nodeNum) && (nodeID >= 0)); + + int rightID = I_NULL_RIGHT; + DepNode depNode; + GetNodeValue(depNode, nodeID); + + int parentID = depNode.parent; + if(parentID < 0) + { //process punctuation or root node + return rightID; + } + + GetNodeValue(depNode, parentID); + deque dequeChildren = depNode.dequeChildren; + deque::iterator itDequeChildren; + + itDequeChildren = dequeChildren.begin(); + while(itDequeChildren != dequeChildren.end()) + { + if(*itDequeChildren > nodeID) + { + rightID = *itDequeChildren; + break; + } + itDequeChildren++; + } + + return rightID; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetAllSibs +// 所属类名 : MyTree +// 函数功能 : +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : void +// 参数说明 : int nodeID, +// deque& dequeSibs +/////////////////////////////////////////////////////////////// +void MyTree::GetAllSibs(const int nodeID, + deque& dequeSibs) const +{ + assert((nodeID < m_depTree.nodeNum) && (nodeID >= 0)); + + DepNode depNode; + GetNodeValue(depNode, nodeID); + + int parentID = depNode.parent; + if(parentID < 0) + { //punctuation or root + return; + } + + GetNodeValue(depNode, parentID); + dequeSibs = depNode.dequeChildren; + + //delete the current node + deque::iterator itDequeSibs; + itDequeSibs = find(dequeSibs.begin(), dequeSibs.end(), nodeID); + if (itDequeSibs != dequeSibs.end()) + { + dequeSibs.erase(itDequeSibs); + } +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetAllNodePath +// 所属类名 : MyTree +// 函数功能 : Set the path feature of every node for current predicate +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月15日 +// 返 回 值 : void +// 参数说明 : int intCurPdID, +// vector& vecPath +/////////////////////////////////////////////////////////////// +void MyTree::GetAllNodePath(const int intCurPdID, + vector& vecPath) const +{ + assert((intCurPdID < m_depTree.nodeNum) && (intCurPdID >= 0)); + + string strRootPath; + string strCurRel; + int intCurNodeID; + int intParentID; + + //initial the path and predicate path + char str[16]; + vecPath.clear(); + vecPath.resize(m_depTree.nodeNum, S_NULL_STR); + + // itoa(intCurPdID, str, I_RADIX); //pd node: intCurPdID + sprintf(str, "%d", intCurPdID); + vecPath.at(intCurPdID) = str; + strRootPath = str; + + //get the root path and update the path from pd to root + string strCur; + intCurNodeID = intCurPdID; + intParentID = intCurPdID; + // while(!IsRoot(intParentID)) + while(1) + { //the predicate may not be punctuation + intParentID = m_depTree.vecDepNode.at(intCurNodeID).parent; + if(intParentID < 0){ + intParentID = intCurNodeID; + break; + } + intCurNodeID = intParentID; + // itoa(intCurNodeID, str, I_RADIX); + sprintf(str, "%d", intCurNodeID); + + strCur = str; + strRootPath = strCur + S_PATH_DOWN +strRootPath; + vecPath.at(intCurNodeID) = strRootPath; + } + vecPath.at(intParentID) = strRootPath; //the intParentID is RootID + + //visit the tree using DWS(Width First Search) + queue queDepNode; + deque dequeChildren; + deque::iterator itDequeChildren; + string strParentPath; + string strCurNodePath; + + //get the children of root, and push them to the queue + dequeChildren = m_depTree.vecDepNode.at(intParentID).dequeChildren; + itDequeChildren = dequeChildren.begin(); + while(itDequeChildren != dequeChildren.end()) + { + queDepNode.push(*itDequeChildren); + itDequeChildren++; + } + + while(!queDepNode.empty()) + { + //pop the front element of the queue + intCurNodeID = queDepNode.front(); + queDepNode.pop(); + + //check whether current node is along the path: from pd to root + //if no, update the current node path + if(!vecPath.at(intCurNodeID).compare(S_NULL_STR)) + { + intParentID = m_depTree.vecDepNode.at(intCurNodeID).parent; + strParentPath = vecPath.at(intParentID); + // itoa(intCurNodeID, str, I_RADIX); + sprintf(str, "%d", intCurNodeID); + + strCur = str; + strCurNodePath = strCur + S_PATH_UP + strParentPath; + vecPath.at(intCurNodeID) = strCurNodePath; + } + + dequeChildren = m_depTree.vecDepNode.at(intCurNodeID).dequeChildren; + itDequeChildren = dequeChildren.begin(); + while(itDequeChildren != dequeChildren.end()) + { + queDepNode.push(*itDequeChildren); + itDequeChildren++; + } + } +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetFamilyShip +// 所属类名 : MyTree +// 函数功能 : get the familyship of nodeID1 and nodeID2 +// 处理过程 : +// 备 注 : +// 作 者 : Frumes +// 时 间 : 2006年11月23日 +// 返 回 值 : char* +// 参数说明 : int nodeID1, +// int nodeID2 +/////////////////////////////////////////////////////////////// +void MyTree::GetFamilyShip(string& strFShip, + int nodeID1, + int nodeID2) const +{ + assert((nodeID1 < m_depTree.nodeNum) && (nodeID1 >= 0)); + assert((nodeID2 < m_depTree.nodeNum) && (nodeID2 >= 0)); + + if(IsParent(nodeID1, nodeID2)) + { + strFShip = S_FMS_PARENT; + } + else if(IsChild(nodeID1, nodeID2)) + { + strFShip = S_FMS_CHILD; + } + else if(IsSibling(nodeID1, nodeID2)) + { + strFShip = S_FMS_SIBLING; + } + else if(IsAncestor(nodeID1, nodeID2)) + { + strFShip = S_FMS_ANCESTOR; + } + else if(IsPosterity(nodeID1, nodeID2)) + { + strFShip = S_FMS_POSTERITY; + } + else + { + strFShip = S_FMS_OTHER; + } +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetRCParent +// 所属类名 : MyTree +// 函数功能 : get the recent common parent +// 处理过程 : +// 备 注 : +// 作 者 : Frumes +// 时 间 : 2006年11月23日 +// 返 回 值 : int +// 参数说明 : int nodeID1, +// int nodeID2 +/////////////////////////////////////////////////////////////// +int MyTree::GetRCParent(int nodeID1, + int nodeID2) const +{ + assert((nodeID1 < m_depTree.nodeNum) && (nodeID1 >= 0)); + assert((nodeID2 < m_depTree.nodeNum) && (nodeID2 >= 0)); + + //if nodeID1 or nodeID2 is punctuation + if ( (m_depTree.vecDepNode.at(nodeID1).parent == I_PUN_PARENT_ID) || + (m_depTree.vecDepNode.at(nodeID2).parent == I_PUN_PARENT_ID) ) + { + return I_NULL_RCP; + } + + int high1 = 0; + int high2 = 0; + int parent1 = nodeID1; + int parent2 = nodeID2; + + //calculate the high of nodeID1 and nodeID2 + while (!IsRoot(parent1)) + { + parent1 = m_depTree.vecDepNode.at(parent1).parent; + high1++; + } + while (!IsRoot(parent2)) + { + parent2 = m_depTree.vecDepNode.at(parent2).parent; + high2++; + } + + //move low node above + parent1 = nodeID1; + parent2 = nodeID2; + if (high1 > high2) + { + for(int i = 0; i < (high1 - high2); i++) + { + parent1 = m_depTree.vecDepNode.at(parent1).parent; + } + } + else + { + for(int i = 0; i < (high2 - high1); i++) + { + parent2 = m_depTree.vecDepNode.at(parent2).parent; + } + } + + //move tow node together + while (parent1 != parent2) + { + parent1 = m_depTree.vecDepNode.at(parent1).parent; + parent2 = m_depTree.vecDepNode.at(parent2).parent; + } + + return parent1; + +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : IsRoot +// 所属类名 : MyTree +// 函数功能 : +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : bool +// 参数说明 : int nodeID +/////////////////////////////////////////////////////////////// +bool MyTree::IsRoot(const int nodeID) const +{ + return m_rootID == nodeID; +} +/////////////////////////////////////////////////////////////// +// 函 数 名 : IsLeaf +// 所属类名 : MyTree +// 函数功能 : +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : bool +// 参数说明 : int nodeID +/////////////////////////////////////////////////////////////// +bool MyTree::IsLeaf(const int nodeID) const +{ + assert((nodeID < m_depTree.nodeNum) && (nodeID >= 0)); + + if(m_depTree.vecDepNode.at(nodeID).dequeChildren.empty()) + { + return 1; + } + else + { + return 0; + } +} + +//-------------------------------use in the class-------------------------------------// +/////////////////////////////////////////////////////////////// +// 函 数 名 : BuildDepTree +// 所属类名 : MyTree +// 函数功能 : The interface, build the depTree using parent and relation information +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月28日 +// 返 回 值 : bool +// 参数说明 : const vector& vecParent, +// const vector& vecRelation +/////////////////////////////////////////////////////////////// +bool MyTree::BuildDepTree(const LTPData* ltpData) +{ + InitTree(ltpData); + return UpdateTree(); +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : UpdateNodePs +// 所属类名 : MyTre +// 函数功能 : Update current node using the child's constituent +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : +// 参数说明 : DepTree& depTree, +// int nodeID +/////////////////////////////////////////////////////////////// +void MyTree::UpdateNodePS(DepTree& depTree, + const int nodeID, + const int childNodeID) + { + int begin = depTree.vecDepNode.at(nodeID).constituent.first; + int end = depTree.vecDepNode.at(nodeID).constituent.second; + int childBeg = depTree.vecDepNode.at(childNodeID).constituent.first; + int childEnd = depTree.vecDepNode.at(childNodeID).constituent.second; + + pair pairPs; + pairPs.first = (begin < childBeg) ? begin : childBeg; + pairPs.second = (end > childEnd) ? end : childEnd; + depTree.vecDepNode.at(nodeID).constituent = pairPs; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : CopyNodePsForTree +// 所属类名 : MyTre +// 函数功能 : Copy the Nodes position of depTree1 to depTree2 +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : +// 参数说明 : DepTree& depTree1, +// DepTree& depTree2 +/////////////////////////////////////////////////////////////// +void MyTree::CopyAllNodePS(const DepTree& depTree) +{ + for(int i = 0; i < m_depTree.nodeNum; i++) + { + m_depTree.vecDepNode.at(i).constituent = depTree.vecDepNode.at(i).constituent; + } +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : InitTree +// 所属类名 : MyTree +// 函数功能 : Initial the Dependency Tree, but the consituent position may +// be wrong +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : int +// 参数说明 : const vector& parent, +// const vector& relation +/////////////////////////////////////////////////////////////// +void MyTree::InitTree(const LTPData* ltpData) +{ + int index; + vector::const_iterator itParent; + vector::const_iterator itRelation; + + index = 0; + m_rootID = I_NULL_ID; + itParent = ltpData->vecParent.begin(); + itRelation = ltpData->vecRelation.begin(); + while(itParent != ltpData->vecParent.end()) + { + DepNode depNode; + + depNode.parent = *itParent; + depNode.relation = *itRelation; + depNode.id = index; + depNode.constituent.first = index; + depNode.constituent.second = index; + + m_depTree.vecDepNode.push_back(depNode); + //if relation is "HED", it is the root, else root is -1 + if(!depNode.relation.compare(S_ROOT_REL)) + { + m_rootID = index; + } + + itParent++; + itRelation++; + index++; + } + m_depTree.nodeNum = index; + + //get the children for every node + for(int id = 0; id = 0) //except the root node and punc nodes + { + m_depTree.vecDepNode.at(index).dequeChildren.push_back(id); + } + } + +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : UpdateTree +// 所属类名 : MyTre +// 函数功能 : Update the consituent position for each depNode +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : +// 参数说明 : +/////////////////////////////////////////////////////////////// +bool MyTree::UpdateTree() +{ + if(m_rootID == I_NULL_ID) + { //if there isn`t verb in the sentence, do nothing + return 0; + } + + //a temp copy, used for update + DepTree updateTree = m_depTree; + int rootID = m_rootID; + + //iterate until the root's constituent is updated + while(!IsLeaf(updateTree, rootID)) + { + vector::iterator itDepNode; + int curIndex = 0; + + //check if the node is leaf, if yes update it's constituent and it's parent's + itDepNode = updateTree.vecDepNode.begin(); + while(itDepNode != updateTree.vecDepNode.end()) + { + deque::size_type childNum = (*itDepNode).dequeChildren.size(); //children number + + //scan the children, if leaf then update, else push_back + for(deque::size_type n = 0; n < childNum; n++) + { + int firstChildID = (*itDepNode).dequeChildren.front(); + (*itDepNode).dequeChildren.pop_front(); + + if(IsLeaf(updateTree,firstChildID)) + { //the node of id(depChildren[n]) in updateTree is leaf + UpdateNodePS(updateTree, curIndex, firstChildID); + } + else + { //push the child back + (*itDepNode).dequeChildren.push_back(firstChildID); + } + } + + itDepNode++; + curIndex++; //next node + } //interior while + + //for debug + //string strTemp; + + } //exterior while + + //update the m_depTree using the updateTree + CopyAllNodePS(updateTree); + + return 1; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : ClearTree +// 所属类名 : MyTre +// 函数功能 : Clear the Tree +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : +// 参数说明 : +/////////////////////////////////////////////////////////////// +void MyTree::ClearTree() +{ + m_depTree.vecDepNode.clear(); + m_depTree.nodeNum = 0; + m_rootID = I_NULL_ID; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : IsLeafExtern +// 所属类名 : MyTree +// 函数功能 : +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : bool +// 参数说明 : DepTree& depTree, +// int rootID +/////////////////////////////////////////////////////////////// +bool MyTree::IsLeaf(const DepTree& depTree, + int rootID) const +{ + DepNode depNode; + GetNodeValue(depNode, depTree, rootID); + + if(depNode.dequeChildren.empty()) + { + return 1; + } + else + { + return 0; + } +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : IsParent +// 所属类名 : MyTree +// 函数功能 : Check if node1 is parent of node2 +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月15日 +// 返 回 值 : bool +// 参数说明 : int nodeID1, +// int nodeID2 +/////////////////////////////////////////////////////////////// +bool MyTree::IsParent(int parentID, + int childID) const +{ + assert((parentID < m_depTree.nodeNum) && (parentID >= 0)); + assert((childID < m_depTree.nodeNum) && (childID >= 0)); + + int newParentID = m_depTree.vecDepNode.at(childID).parent; + if (newParentID < 0) + { //root or punctuaion + return 0; + } + + if(parentID == newParentID) + { + return 1; + } + else + { + return 0; + } +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : IsChild +// 所属类名 : MyTree +// 函数功能 : Check if node1 is child of node2 +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月15日 +// 返 回 值 : bool +// 参数说明 : int nodeID1, +// int nodeID2 +/////////////////////////////////////////////////////////////// +bool MyTree::IsChild(int childID, + int parentID) const +{ + assert((parentID < m_depTree.nodeNum) && (parentID >= 0)); + assert((childID < m_depTree.nodeNum) && (childID >= 0)); + + if(IsParent(parentID, childID)) + { + return 1; + } + else + { + return 0; + } +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : IsSibling +// 所属类名 : MyTree +// 函数功能 : Check if node1 is sibling of node2 +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月15日 +// 返 回 值 : bool +// 参数说明 : int nodeID1, +// int nodeID2 +/////////////////////////////////////////////////////////////// +bool MyTree::IsSibling(const int nodeID1, + const int nodeID2) const +{ + assert((nodeID1 < m_depTree.nodeNum) && (nodeID1 >= 0)); + assert((nodeID2 < m_depTree.nodeNum) && (nodeID2 >= 0)); + + deque dequeSibs; + deque::iterator itDequeSibs; + + GetAllSibs(nodeID2, dequeSibs); + + itDequeSibs = find(dequeSibs.begin(), dequeSibs.end(), nodeID1); + if(itDequeSibs != dequeSibs.end()) + { + return 1; + } + else + { + return 0; + } +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : IsAncestor +// 所属类名 : MyTree +// 函数功能 : check if node anceID is ancesstor of node postID +// 处理过程 : +// 备 注 : +// 作 者 : Frumes +// 时 间 : 2006年11月23日 +// 返 回 值 : bool +// 参数说明 : int anceID, +// int postID +/////////////////////////////////////////////////////////////// +bool MyTree::IsAncestor(int anceID, + int postID) const +{ + assert((anceID < m_depTree.nodeNum) && (anceID >= 0)); + assert((postID < m_depTree.nodeNum) && (postID >= 0)); + + int parentID = m_depTree.vecDepNode.at(postID).parent; + + if (parentID < 0) + { //root or punctation node + return 0; + } + + while(!IsRoot(parentID)) + { + if(anceID == parentID) + { + return 1; + } + if(parentID < 0) break; // Added by Carl at 2009.09.29 + parentID = m_depTree.vecDepNode.at(parentID).parent; + } + + return 0; +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : IsPosterity +// 所属类名 : MyTree +// 函数功能 : check if node postID is posterity of node anceID +// 处理过程 : +// 备 注 : +// 作 者 : Frumes +// 时 间 : 2006年11月23日 +// 返 回 值 : bool +// 参数说明 : int postID, +// int anceID +/////////////////////////////////////////////////////////////// +bool MyTree::IsPosterity(int postID, + int anceID) const +{ + assert((anceID < m_depTree.nodeNum) && (anceID >= 0)); + assert((postID < m_depTree.nodeNum) && (postID >= 0)); + + if(IsAncestor(anceID, postID)) + { + return 1; + } + else + { + return 0; + } +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : GetNodeValue +// 所属类名 : MyTre +// 函数功能 : +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月14日 +// 返 回 值 : +// 参数说明 : int nodeID +/////////////////////////////////////////////////////////////// +void MyTree::GetNodeValue(DepNode& depNode, + const DepTree& depTree, + int nodeID) const +{ + assert((nodeID < m_depTree.nodeNum) && (nodeID >= 0)); + depNode = depTree.vecDepNode.at(nodeID); +} + + + + diff --git a/src/_srl/MyTree.h b/src/_srl/MyTree.h new file mode 100644 index 000000000..4d9743ac4 --- /dev/null +++ b/src/_srl/MyTree.h @@ -0,0 +1,84 @@ +/////////////////////////////////////////////////////////////// +// File Name :MyTree.h +// File Function : +// Author : Frumes +// Create Time : 2006年12月31日 +// Project Name :NewSRLBaseLine +// Operate System : the dependency tree class +// Remark : +// History: : +/////////////////////////////////////////////////////////////// + +#ifndef _MY_TREE_ +#define _MY_TREE_ +#pragma warning(disable:4786) + +#include +#include "MyStruct.h" +#include "ConstVar.h" +#include "MyLib.h" + +class MyTree +{ +public: + MyTree(const LTPData* ltpData); + ~MyTree(); + + //---------------------- the public interface -------------------------- + int GetRootID() const; + void GetNodeValue(DepNode& depNode, int nodeID) const; + int GetLeftChild(int nodeID) const; + int GetRightChild(int nodeID) const; + int GetLeftSib(int nodeID) const; + int GetRightSib(int nodeID) const; + void GetAllSibs(int nodeID, + deque& dequeSibs) const; + void GetAllNodePath(int intCurPdID, + vector& vecPath) const; + void GetFamilyShip(string& strFSship, + int nodeID1, + int nodeID2) const; + int GetRCParent(int nodeID1, + int nodeID2) const; + bool IsRoot(int nodeID) const; + bool IsLeaf(int nodeID) const; + +private: + //-------------------- the function used only in the class ---------------- + //build and destroy the the tree + bool BuildDepTree(const LTPData* ltpData); + void InitTree(const LTPData* ltpData); + bool UpdateTree(); + void ClearTree(); + + //the family members relationship + bool IsParent(int parentID, + int childID) const; + bool IsChild(int childID, + int parentID) const; + bool IsSibling(int nodeID1, + int nodeID2) const; + bool IsAncestor(int anceID, + int postID) const; + bool IsPosterity(int postID, + int anceID) const; + + + //other operation + void GetNodeValue(DepNode& depNode, + const DepTree& depTree, + int nodeID) const; + bool IsLeaf(const DepTree& depTree, + int rootID) const; + void UpdateNodePS(DepTree& depTree, + int nodeID, + int childNodeID); + void CopyAllNodePS(const DepTree& depTree); + +public: + DepTree m_depTree; +private: + int m_rootID; +}; + +#endif diff --git a/src/_srl/SRLBaseline.cpp b/src/_srl/SRLBaseline.cpp new file mode 100644 index 000000000..9844449df --- /dev/null +++ b/src/_srl/SRLBaseline.cpp @@ -0,0 +1,86 @@ +#include "SRLBaseline.h" + +/////////////////////////////////////////////////////////////// +// Function Name : SRLBaseline +// Belong to Class : SRLBaselin +// Function : +// Processing : +// Remark : +// Author : Frumes +// Time : 2007年1月4日 +// Return Value : +// Parameter Comment : +/////////////////////////////////////////////////////////////// +SRLBaseline::SRLBaseline(string configXml, string selectFeats) +{ + +} +/////////////////////////////////////////////////////////////// +// 函 数 名 : ~SRLBaseline +// 所属类名 : SRLBaselin +// 函数功能 : The Class Destructor +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年6月21日 +// 返 回 值 : +// 参数说明 : +/////////////////////////////////////////////////////////////// +SRLBaseline::~SRLBaseline() +{ +} + +/////////////////////////////////////////////////////////////// +// 函 数 名 : IsFilter +// 所属类名 : SRLBaseline +// 函数功能 : Check if the node will be filtered: only when the node +// is predicate and punctation +// 处理过程 : +// 备 注 : +// 作 者 : hjliu +// 时 间 : 2006年7月14日 +// 返 回 值 : void +// 参数说明 : const int nodeID +/////////////////////////////////////////////////////////////// +inline bool SRLBaseline::IsFilter(int nodeID, + int intCurPd) const +{ + DepNode depNode; + m_dataPreProc->m_myTree->GetNodeValue(depNode, nodeID); + + //the punctuation nodes, current predicate node + //changed for PTBtoDep, only filter the current predicate + if(nodeID == intCurPd) + { + return 1; + } + else + { + return 0; + } + + //return 0; +} + + +//for now used +/////////////////////////////////////////////////////////////// +// Function Name : setPredicate +// Belong to Class : SRLBaseline +// Function : +// Processing : +// Remark : +// Author : Frumes +// Time : 2007年1月5日 +// Return Value : void +// Parameter Comment : const vector& vecPred +/////////////////////////////////////////////////////////////// +void SRLBaseline::SetPredicate(const vector& vecPred) +{ + m_vecPredicate = vecPred; +} + +void SRLBaseline::setDataPreProc(const DataPreProcess* dataPreProc) +{ + m_dataPreProc = dataPreProc; +} \ No newline at end of file diff --git a/src/_srl/SRLBaseline.h b/src/_srl/SRLBaseline.h new file mode 100644 index 000000000..f8753b945 --- /dev/null +++ b/src/_srl/SRLBaseline.h @@ -0,0 +1,40 @@ +#ifndef _SRL_BASELINE_ +#define _SRL_BASELINE_ +#pragma warning(disable:4786) + +#include +#include "DataPreProcess.h" +#include "Configuration.h" +#include "FeatureExtractor.h" + +using namespace std; + +class SRLBaseline +{ +public: + //SRLBaseline() {} + SRLBaseline(string configXml, string selectFeats); + ~SRLBaseline(); + +public: + + //for now used + void setDataPreProc(const DataPreProcess* dataPreProc); + void SetPredicate(const vector& vecPred); + +protected: + bool IsFilter(int nodeID, + int intCurPd) const; + +protected: + const DataPreProcess *m_dataPreProc; + Configuration m_configuration; + FeatureExtractor *m_featureExtractor; + FeatureCollection *m_featureCollection; + vector m_featureNumbers; + vector m_featurePrefixes; + vector< vector > m_selectFeatures; + vector m_vecPredicate; +}; + +#endif diff --git a/src/_srl/SRLBaselineExt.cpp b/src/_srl/SRLBaselineExt.cpp new file mode 100644 index 000000000..434d92370 --- /dev/null +++ b/src/_srl/SRLBaselineExt.cpp @@ -0,0 +1,297 @@ +#include "SRLBaselineExt.h" +#include "Configuration.h" +#include "FeatureExtractor.h" + +////////////////////////////////////////////////////////////////////////// +// constructor and destructor +////////////////////////////////////////////////////////////////////////// + +////////////////////////////////////////////////////////////////////////// +SRLBaselineExt::SRLBaselineExt(string configXml, string selectFeats) +:SRLBaseline(configXml, selectFeats) +{ + m_configuration.load_xml(configXml); + m_featureExtractor = new FeatureExtractor(m_configuration); + m_featureCollection = new FeatureCollection(); + + m_featureNumbers.clear(); + m_featurePrefixes.clear(); + + get_feature_config(); + open_select_config(selectFeats); +} + +////////////////////////////////////////////////////////////////////////// +SRLBaselineExt::~SRLBaselineExt() +{ + +} + + +////////////////////////////////////////////////////////////////////////// +// method +////////////////////////////////////////////////////////////////////////// + +//Feature extracting method used in CoNLL2009. +//add by jiangfeng. 2010.1.31 +void SRLBaselineExt::ExtractFeatures(VecFeatForSent& vecAllFeatures, VecPosForSent& vecAllPos) const +{ + vecAllFeatures.clear(); + vecAllPos.clear(); + + Sentence sentence; + + map feat_number_index; + feat_number_index.clear(); + + for (size_t k = 0; k < m_featureNumbers.size(); ++k) + { + feat_number_index[m_featureNumbers[k]] = k; + } + + vector vecRows; + convert2ConllFormat(vecRows); + + sentence.from_corpus_block(vecRows, m_configuration); + const size_t predicate_count = sentence.get_predicates().size(); + const size_t row_count = sentence.get_row_count(); + + //feature_extractor.set_target_sentence(sentence); + m_featureExtractor->set_target_sentence(sentence); + vector feature_values; + vector< vector > all_feature_values; + + // loop for each predicate + for (size_t predicate_index = 0; predicate_index < predicate_count; ++predicate_index) + { + VecFeatForVerb vecFeatAllCons; + VecFeatForCons vecForCons; + VecPosForVerb vecPosVerb; + + int predID = m_vecPredicate[predicate_index]; + all_feature_values.clear(); + + // calculate features + //feature_extractor.calc_features(predicate_index); + m_featureExtractor->calc_features(predicate_index); + + // loop for each feature + for (size_t i = 0; i < m_featureNumbers.size(); ++i) + { + const int feature_number = m_featureNumbers[i]; + const string& feature_prefix = m_featurePrefixes[i]; + bool feature_empty_flag = false; + try + { + m_featureExtractor->get_feature_for_rows(feature_number, feature_values); + } + catch (...) + { + feature_empty_flag = true; + } + + if (feature_empty_flag) + { + feature_values.clear(); + // loop for each row + for (size_t row = 1; row <= row_count; ++row) + { + feature_values.push_back(""); + } + } + + all_feature_values.push_back(feature_values); + } + + for (size_t row = 1; row <= row_count; ++row) + { + vecForCons.clear(); + if (IsFilter(row-1, predID)) + continue; + for (size_t i = 0; i < m_selectFeatures.size(); ++i) + { + string select_feature; + select_feature.clear(); + for (size_t j = 0; j < m_selectFeatures[i].size(); ++j) + { + string feat_name = m_selectFeatures[i][j]; + int feat_number = m_featureCollection->get_feature_number(feat_name); + int value_index = feat_number_index[feat_number]; + if (j == m_selectFeatures[i].size()-1) + select_feature += m_featurePrefixes[value_index] + "@" + all_feature_values[value_index][row]; + else + select_feature += m_featurePrefixes[value_index] + "@" + all_feature_values[value_index][row] + "+"; + } + vecForCons.push_back(select_feature); + } + vecFeatAllCons.push_back(vecForCons); + } + + vecAllFeatures.push_back(vecFeatAllCons); + + for (int nodeID = 0; nodeID < m_dataPreProc->m_intItemNum; nodeID++) + { + int predID = m_vecPredicate[predicate_index]; + if (!IsFilter(nodeID, predID)) + { + //get position of unFiltered nodes, and push_back to vecPosVerb + DepNode curNode; + m_dataPreProc->m_myTree->GetNodeValue(curNode, nodeID); + vecPosVerb.push_back(curNode.constituent); + } + } + vecAllPos.push_back(vecPosVerb); + } +} + +//to construct a line of CoNLL2009 corpus format from ltpData. +//add by jiangfeng. 2010.1.31 +void SRLBaselineExt::convert2ConllFormat(vector& vecRows) const +{ + size_t row_count = m_dataPreProc->m_ltpData->vecWord.size(); + size_t predicate_count = m_vecPredicate.size(); + + for (size_t id = 1; id <= row_count; ++id) + { + ostringstream row; + row.str(""); + /*construct a line with element: word, pos, relation, .etc*/ + row << id << " "; // first column: id + row << m_dataPreProc->m_ltpData->vecWord[id-1] << " "; // second column: form + row << m_dataPreProc->m_ltpData->vecWord[id-1] << " "; // third column: lemma, same with form + row << m_dataPreProc->m_ltpData->vecWord[id-1] << " "; // forth column: plemma, same with lemma + row << m_dataPreProc->m_ltpData->vecPos[id-1] << " "; // fifth column: pos + row << m_dataPreProc->m_ltpData->vecPos[id-1] << " "; // sixth column: ppos, same with ppos + row << "_" << " "; // 7th column: feat: null + row << "_" << " "; // 8th column: pfeat: null + + if (m_dataPreProc->m_ltpData->vecParent[id-1] == -2) + { + row << 0 << " "; + row << 0 << " "; + } + else + { + row << m_dataPreProc->m_ltpData->vecParent[id-1] + 1 << " "; + row << m_dataPreProc->m_ltpData->vecParent[id-1] + 1 << " "; + } + + row << m_dataPreProc->m_ltpData->vecRelation[id-1] << " "; //deprel + row << m_dataPreProc->m_ltpData->vecRelation[id-1] << " "; //pdeprel + + if (count(m_vecPredicate.begin(), m_vecPredicate.end(), id - 1) != 0) // fillpred + { + row << "Y" << " "; + row << "Y" << " "; + } + else + { + row << "_" << " "; + row << "_" << " "; + } + + for (size_t args = 0; args < predicate_count - 1; ++args) // make room for args + row << "_" << " "; + row << "_"; + + /*finish construct a line*/ + vecRows.push_back(row.str()); + } +} + +//features need to be extracted are defined in the configure file "Chinese.xml" +//add by jiangfeng. 2010.1.31 +void SRLBaselineExt::get_feature_config() +{ + const vector & noun_set = m_configuration.get_argu_config().get_noun_feature_names(); + const vector & verb_set = m_configuration.get_argu_config().get_verb_feature_names(); + + m_featureNumbers.clear(); + m_featurePrefixes.clear(); + for (size_t i=0; iget_feature_number(feature_name); + const string& feature_prefix + = m_featureCollection->get_feature_prefix(feature_number); + + m_featureNumbers.push_back(feature_number); + m_featurePrefixes.push_back(feature_prefix); + } + + for (size_t i=0; iget_feature_number(feature_name); + const string& feature_prefix + = m_featureCollection->get_feature_prefix(feature_number); + + if ( (find(m_featureNumbers.begin(), + m_featureNumbers.end(), + feature_number)) == m_featureNumbers.end()) // not find + { + m_featureNumbers.push_back(feature_number); + m_featurePrefixes.push_back(feature_prefix); + } + } +} + +//features to be used is defined in the configure file "conll2009-arg.conf" +//add by jiangfeng. 2010.1.31 +void SRLBaselineExt::open_select_config(string selectConfig) +{ + ifstream conf_input(selectConfig.c_str()); + if (!conf_input) + { + throw runtime_error("select_config file cannot open!"); + } + m_selectFeatures.clear(); + string line; + while (getline(conf_input, line)) + { + if (line == "[VERB]") + { + continue; + } + else if ("" != line) + { + if ('#' == line[0]) + { + continue; + } + vector vec_str; + replace(line.begin(), line.end(), '+', ' '); + istringstream istr(line); + string temp_str; + while (istr >> temp_str) + { + vec_str.push_back(temp_str); + } + m_selectFeatures.push_back(vec_str); + } + } + conf_input.close(); +} + +////////////////////////////////////////////////////////////////////////// +bool SRLBaselineExt::IsFilter(int nodeID, int intCurPd) const +{ + DepNode depNode; + m_dataPreProc->m_myTree->GetNodeValue(depNode, nodeID); + + //the punctuation nodes, current predicate node + //changed for PTBtoDep, only filter the current predicate + if( (nodeID == intCurPd) || + (depNode.parent < 0) || + ( (depNode.constituent.first <= intCurPd) && + (depNode.constituent.second >= intCurPd) ) ) + { + return 1; + } + else + { + return 0; + } +} diff --git a/src/_srl/SRLBaselineExt.h b/src/_srl/SRLBaselineExt.h new file mode 100644 index 000000000..ef9addbf0 --- /dev/null +++ b/src/_srl/SRLBaselineExt.h @@ -0,0 +1,32 @@ +#ifndef __SRL_BASELINE_EXT__ +#define __SRL_BASELINE_EXT__ + +#include "SRLBaseline.h" +#include "Configuration.h" +#include "FeatureExtractor.h" + +class SRLBaselineExt : public SRLBaseline +{ +public: + SRLBaselineExt(string configXml, string selectFeats); + ~SRLBaselineExt(); + +public: + //following four method is for feature extracting, used in CoNLL2009 + void ExtractFeatures( + VecFeatForSent& vecAllFeatures, + VecPosForSent& vecAllPos + ) const; + void convert2ConllFormat( + vector& vecRows + ) const; + void get_feature_config(); + void open_select_config(string selectConfig); + +protected: + bool IsFilter(int nodeID, + int intCurPd) const; + +}; + +#endif diff --git a/src/_srl/SRL_DLL.cpp b/src/_srl/SRL_DLL.cpp new file mode 100644 index 000000000..288f7da70 --- /dev/null +++ b/src/_srl/SRL_DLL.cpp @@ -0,0 +1,77 @@ +#define SRL_DLL_API_EXPORT +#include "SRL_DLL.h" +#include "DepSRL.h" +#include +#include +#include +#include + +using namespace std; + +static DepSRL g_depSRL; +static vector< pair< int, vector< pair > > > > g_vecSRLResult; + +// 加载资源 +int SRL_LoadResource(const string &ConfigDir) +{ + if (0 == g_depSRL.LoadResource(ConfigDir)) return -1; + return 0; +} + +// 释放分词器的资源 +int SRL_ReleaseResource() +{ + if (0 == g_depSRL.ReleaseResource()) return -1; + return 0; +} + +// SRL +int DoSRL( + const vector &words, + const vector &POSs, + const vector &NEs, + const vector< pair > &parse) +{ + g_vecSRLResult.clear(); + if (0 == g_depSRL.GetSRLResult(words, POSs, NEs, parse, g_vecSRLResult)) return -1;; + return g_vecSRLResult.size(); +} + +int GetSRLResult_size( + vector< pair< int, vector< pair > > > > &vecSRLResult) +{ + if (vecSRLResult.size() != g_vecSRLResult.size()) { + cerr << "vecSRLResult size != g_vecSRLResult size" << endl; + return -1; + } + int i = 0; + for (; i < vecSRLResult.size(); ++i) { + vecSRLResult[i].first = g_vecSRLResult[i].second.size(); + } + return 0; +} + +int GetSRLResult( + vector< pair< int, vector< pair > > > > &vecSRLResult) +{ + if (vecSRLResult.size() != g_vecSRLResult.size()) { + cerr << "vecSRLResult size != g_vecSRLResult size" << endl; + return -1; + } + int i = 0; + for (; i < vecSRLResult.size(); ++i) { + if (vecSRLResult[i].second.size() != g_vecSRLResult[i].second.size()) { + cerr << "vecSRLResult[i].second.size() != g_vecSRLResult[i].second.size()" << endl + << "i = " << i << endl; + } + vecSRLResult[i].first = g_vecSRLResult[i].first; + int j = 0; + for (; j < g_vecSRLResult[i].second.size(); ++j) { + vecSRLResult[i].second[j].first = g_vecSRLResult[i].second[j].first.c_str(); + vecSRLResult[i].second[j].second.first = g_vecSRLResult[i].second[j].second.first; + vecSRLResult[i].second[j].second.second = g_vecSRLResult[i].second[j].second.second; + } + } + return 0; +} + diff --git a/src/_srl/SRL_DLL.h b/src/_srl/SRL_DLL.h new file mode 100644 index 000000000..82de27183 --- /dev/null +++ b/src/_srl/SRL_DLL.h @@ -0,0 +1,56 @@ +#ifndef __SRL_DLL_H__ +#define __SRL_DLL_H__ + +//#define STL_USING_ALL +//#include +#include +#include +#include + +using namespace std; + +#define SRL_DLL_API + +#ifdef _WIN32 + #undef SRL_DLL_API + #ifdef SRL_DLL_API_EXPORT + #define SRL_DLL_API extern "C" _declspec(dllexport) + #else + #define SRL_DLL_API extern "C" _declspec(dllimport) + #pragma comment(lib, "_srl.lib") + #endif +#endif + +int SRL( + const vector &words, + const vector &POSs, + const vector &NEs, + const vector< pair > &parse, + vector< pair< int, vector< pair > > > > &vecSRLResult + ); + + +// 加载资源 +SRL_DLL_API int SRL_LoadResource(const string &ConfigDir); + +// 释放分词器的资源 +SRL_DLL_API int SRL_ReleaseResource(); + +// SRL +SRL_DLL_API int DoSRL( + const vector &words, + const vector &POSs, + const vector &NEs, + const vector< pair > &parse + ); + +SRL_DLL_API int GetSRLResult_size( + vector< pair< int, vector< pair > > > > &vecSRLResult); + + +SRL_DLL_API int GetSRLResult( + vector< pair< int, vector< pair > > > > &vecSRLResult); + +#endif + + diff --git a/src/_srl/SRL_DLL_x.cpp b/src/_srl/SRL_DLL_x.cpp new file mode 100644 index 000000000..c840c5b81 --- /dev/null +++ b/src/_srl/SRL_DLL_x.cpp @@ -0,0 +1,22 @@ +#include "SRL_DLL.h" + +int SRL( + const vector &words, + const vector &POSs, + const vector &NEs, + const vector< pair > &parse, + vector< pair< int, vector< pair > > > > &vecSRLResult + ) +{ + vecSRLResult.clear(); + int resultNum = DoSRL(words, POSs, NEs, parse); + if (resultNum < 0) return -1; + if (resultNum == 0) return 0; + vecSRLResult.resize(resultNum); + if (0 != GetSRLResult_size(vecSRLResult)) return -1; + int i = 0; + for (; i < resultNum; ++i) { + vecSRLResult[i].second.resize( vecSRLResult[i].first ); + } + return GetSRLResult(vecSRLResult); +} diff --git a/src/_srl/Sentence.cpp b/src/_srl/Sentence.cpp new file mode 100644 index 000000000..3b17b2a5a --- /dev/null +++ b/src/_srl/Sentence.cpp @@ -0,0 +1,264 @@ +#include "Sentence.h" +#include +#include +#include +#include + + +#define _DEBUG_ +#ifdef _DEBUG_ +#include +#endif + +using namespace std; + +void Sentence::from_corpus_block( + const std::vector &corpus_block, + const Configuration& config) +{ + size_t row_count = corpus_block.size(); + + // make room for data storage + resize_(row_count); + + vector > children_of_node(row_count+1); + + // loop for each line + for (size_t row=1; row <= row_count; ++row) + { + istringstream line_stream(corpus_block[row-1]); // row ID starts at 1 + + size_t ID; + line_stream>>ID; + assert(row == ID); + + // get other fields; + for (size_t field = FIELD_FORM; field < FIELD_NUMBER; ++field) + { + line_stream>>m_fields[row][field]; + } + + // get arguments + size_t predicate_number = 0; + string argument; + while (line_stream>>argument) + { + ++predicate_number; + + if (predicate_number > m_argument_columns.size()) + { + m_argument_columns.resize(predicate_number); + m_argument_columns[predicate_number-1].push_back(string()); + // row starts at 1 + } + + if ("_" == argument) + { + m_argument_columns[predicate_number-1].push_back(string()); + } + else + { + m_argument_columns[predicate_number-1].push_back(argument); + } + } + + // predicate + if ("Y" == m_fields[row][FIELD_FILLPRED]) + { + m_predicates.push_back(Predicate(row, get_predicate_type_try_hard_(config,row))); + } + + // parent and child relationship + size_t parent = boost::lexical_cast(m_fields[row][FIELD_HEAD]); + m_HEADs.push_back(parent); + children_of_node[parent].push_back(row); + } + +/* if (m_predicates.size() != m_argument_columns.size()) + { + m_argument_columns.resize(m_predicates.size()); //proinsight +// cout< node_queue; + node_queue.push(0); + + while (!node_queue.empty()) + { + size_t node = node_queue.front(); + node_queue.pop(); + node_iter = m_node_of_row[node]; + + BOOST_FOREACH(size_t &child, children_of_node[node]) + { + m_node_of_row[child] = m_parse_tree.append_child(node_iter, child); + node_queue.push(child); + } + } + +} + +const std::string Sentence::to_corpus_block() const +{ + ostringstream output_stream; + + size_t row_count = m_fields.size()-1; + + for (size_t row=1; row<=row_count; ++row) + { + // row ID + output_stream< &predicate_rows) +{ + m_predicates.clear(); + + for (size_t row=1; row<=m_row_count; ++row) + { + m_fields[row][FIELD_PRED] = "_"; + m_fields[row][FIELD_FILLPRED] = "_"; + } + for (size_t i=0; i(-1)); + + m_row_count = row_count; +} + +Predicate::PRED_TYPE Sentence::get_predicate_type_( + const Configuration& config, + const size_t row) +{ + string PPOS = get_PPOS(row); + + if (config.is_verbPOS(PPOS)) + { + return Predicate::PRED_VERB; + } + else if (config.is_nounPOS(PPOS)) + { + return Predicate::PRED_NOUN; + } + return Predicate::PRED_UNKNOWN; +} + +Predicate::PRED_TYPE Sentence::get_predicate_type_try_hard_( + const Configuration& config, + const size_t row) +{ + string PPOS = get_PPOS(row); + + if (config.is_verbPOS(PPOS)) + { + return Predicate::PRED_VERB; + } + + return Predicate::PRED_NOUN; +} diff --git a/src/_srl/Sentence.h b/src/_srl/Sentence.h new file mode 100644 index 000000000..412071d0d --- /dev/null +++ b/src/_srl/Sentence.h @@ -0,0 +1,179 @@ +#ifndef _SENTENCE_H_ +#define _SENTENCE_H_ + +#include +#include +#include "Configuration.h" +#include "tree.hh" +#include + +#include + +typedef size_t RowID; +typedef tree SRLTree; + +class Predicate +{ + // predicate type: verb, noun, unknown + // PRED_UNKNOWN is returned by get_predicate_type* calls to indicate + // that the concerned word is not a predicate +public: + enum PRED_TYPE {PRED_VERB, PRED_NOUN, PRED_UNKNOWN}; + + explicit Predicate(size_t _row, int _type=PRED_UNKNOWN) + : row(_row), type(_type) {} + + size_t row; + int type; +}; + +class Sentence +{ +public: + Sentence() + { + } + + // a Sentence can be create from: + void from_corpus_block( + const std::vector &corpus_block, + const Configuration& config); + + // a Sentence can be transformed to: + const std::string to_corpus_block() const; + + // set predicate +// void set_predicates(const std::vector &predicate_rows); + + // set predicate (affects only FIELD_PRED, for predicate sense setting) + void set_PRED(const size_t row, const std::string &PRED); + + // clear the sentence + void clear(); +private: + Sentence(const Sentence &); + Sentence& operator=(const Sentence &); + +public: + enum FIELD + { + FIELD_FORM, FIELD_LEMMA, FIELD_PLEMMA, FIELD_POS, FIELD_PPOS, + FIELD_FEAT, FIELD_PFEAT, FIELD_HEAD, FIELD_PHEAD, FIELD_DEPREL, + FIELD_PDEPREL, FIELD_FILLPRED, FIELD_PRED, FIELD_NUMBER + }; // see CoNLL2009 shared task web site for field definitions +public: + // get row count + const size_t get_row_count() const + { + return m_row_count; + } + + // get the parse tree node corresponding to a specified row + const SRLTree::iterator& get_node_of_row(const size_t row) const + { + return m_node_of_row[row]; + } + + // corpus field getter: + const std::string& get_field(const size_t row, const int field) const + { + return m_fields[row][field]; + } + + const std::string& get_FORM(const size_t row) const + { + return get_field(row, FIELD_FORM); + } + + const std::string& get_PLEMMA(const size_t row) const + { + return get_field(row, FIELD_PLEMMA); + } + + const std::string& get_PPOS(const size_t row) const + { + return get_field(row, FIELD_PPOS); + } + + const std::string& get_PFEAT(const size_t row) const + { + return get_field(row, FIELD_PFEAT); + } + + const std::string& get_PHEAD_str(const size_t row) const + { + return get_field(row, FIELD_HEAD); + } + + const size_t get_PHEAD(const size_t row) const + { + return m_HEADs[row]; + } + + const std::string& get_PDEPREL(const size_t row) const + { + return get_field(row, FIELD_DEPREL); + } + + const std::string& get_FILLPRED(const size_t row) const + { + return get_field(row, FIELD_FILLPRED); + } + + const std::string& get_PRED(const size_t row) const + { + return get_field(row, FIELD_PRED); + } + + // get and set semantic arguments + const std::string& get_argument( + const size_t predicate_index, + const size_t row) const; + + void set_argument( + const size_t predicate_index, + const size_t row, + const std::string& argument_name); + + // get predicates + const std::vector& get_predicates() const + { +// std::cout<<"get_predicates (const version)"<& get_predicates() + { + return m_predicates; + } + + // get parse tree + const SRLTree& get_parse_tree() const + { + return m_parse_tree; + } + +private: + // make storage space for a specified number of rows + void resize_(const size_t row_count); + // decide predicate type according to the POS of the row + Predicate::PRED_TYPE get_predicate_type_( + const Configuration &config, + const size_t row); + // same as above, but never returns PRED_TYPE_UNKNOWN + Predicate::PRED_TYPE get_predicate_type_try_hard_( + const Configuration& config, + const size_t row); + +private: + size_t m_row_count; + boost::multi_array m_fields; + std::vector m_predicates; + std::vector > m_argument_columns; + std::vector m_HEADs; + SRLTree m_parse_tree; + std::vector m_node_of_row; +}; + +#endif diff --git a/src/_srl/tree.hh b/src/_srl/tree.hh new file mode 100644 index 000000000..26a88554d --- /dev/null +++ b/src/_srl/tree.hh @@ -0,0 +1,2684 @@ +/* + + $Id: tree.hh,v 1.150 2008/02/28 21:04:33 peekas Exp $ + + STL-like templated tree class. + Copyright (C) 2001-2006 Kasper Peeters . + +*/ + +/** \mainpage tree.hh + \author Kasper Peeters + \version 2.51 + \date 28-Feb-2008 + \see http://www.aei.mpg.de/~peekas/tree/ + \see http://www.aei.mpg.de/~peekas/tree/ChangeLog + + The tree.hh library for C++ provides an STL-like container class + for n-ary trees, templated over the data stored at the + nodes. Various types of iterators are provided (post-order, + pre-order, and others). Where possible the access methods are + compatible with the STL or alternative algorithms are + available. +*/ + + +/* + The tree.hh code is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; version 2 or 3. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +/** \todo + - New-style move members are not completely finished yet. + - It would be good to have an iterator which can iterate over all + nodes below a given node. Something similar to the leaf iterator + we have right now, but not restricted to the leaves. + - If a range uses const iter_base& as end iterator, things will + inevitably go wrong, because upcast from iter_base to a non-sibling_iter + is incorrect. This upcast should be removed (and then all illegal uses + as previously in 'equal' will be flagged by the compiler). This requires + new copy constructors though. + - There's a bug in replace(sibling_iterator, ...) when the ranges + sit next to each other. Turned up in append_child(iter,iter) + but has been avoided now. + - "std::operator<" does not work correctly on our iterators, and for some + reason a globally defined template operator< did not get picked up. + Using a comparison class now, but this should be investigated. +*/ + +#ifndef tree_hh_ +#define tree_hh_ + +#include +#include +#include +#include +#include +#include + +// HP-style construct/destroy have gone from the standard, +// so here is a copy. + +namespace kp { + +template +void constructor(T1* p, T2& val) + { + new ((void *) p) T1(val); + } + +template +void constructor(T1* p) + { + new ((void *) p) T1; + } + +template +void destructor(T1* p) + { + p->~T1(); + } + +}; + +/// A node in the tree, combining links to other nodes as well as the actual data. +template +class tree_node_ { // size: 5*4=20 bytes (on 32 bit arch), can be reduced by 8. + public: + tree_node_ *parent; + tree_node_ *first_child, *last_child; + tree_node_ *prev_sibling, *next_sibling; + T data; +}; // __attribute__((packed)); + +template > > +class tree { + protected: + typedef tree_node_ tree_node; + public: + /// Value of the data stored at a node. + typedef T value_type; + + class iterator_base; + class pre_order_iterator; + class post_order_iterator; + class sibling_iterator; + class leaf_iterator; + + tree(); + tree(const T&); + tree(const iterator_base&); + tree(const tree&); + ~tree(); + void operator=(const tree&); + + /// Base class for iterators, only pointers stored, no traversal logic. +#ifdef __SGI_STL_PORT + class iterator_base : public stlport::bidirectional_iterator { +#else + class iterator_base { +#endif + public: + typedef T value_type; + typedef T* pointer; + typedef T& reference; + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef std::bidirectional_iterator_tag iterator_category; + + iterator_base(); + iterator_base(tree_node *); + + T& operator*() const; + T* operator->() const; + + /// When called, the next increment/decrement skips children of this node. + void skip_children(); + /// Number of children of the node pointed to by the iterator. + unsigned int number_of_children() const; + + sibling_iterator begin() const; + sibling_iterator end() const; + + tree_node *node; + protected: + bool skip_current_children_; + }; + + /// Depth-first iterator, first accessing the node, then its children. + class pre_order_iterator : public iterator_base { + public: + pre_order_iterator(); + pre_order_iterator(tree_node *); + pre_order_iterator(const iterator_base&); + pre_order_iterator(const sibling_iterator&); + + bool operator==(const pre_order_iterator&) const; + bool operator!=(const pre_order_iterator&) const; + pre_order_iterator& operator++(); + pre_order_iterator& operator--(); + pre_order_iterator operator++(int); + pre_order_iterator operator--(int); + pre_order_iterator& operator+=(unsigned int); + pre_order_iterator& operator-=(unsigned int); + }; + + /// Depth-first iterator, first accessing the children, then the node itself. + class post_order_iterator : public iterator_base { + public: + post_order_iterator(); + post_order_iterator(tree_node *); + post_order_iterator(const iterator_base&); + post_order_iterator(const sibling_iterator&); + + bool operator==(const post_order_iterator&) const; + bool operator!=(const post_order_iterator&) const; + post_order_iterator& operator++(); + post_order_iterator& operator--(); + post_order_iterator operator++(int); + post_order_iterator operator--(int); + post_order_iterator& operator+=(unsigned int); + post_order_iterator& operator-=(unsigned int); + + /// Set iterator to the first child as deep as possible down the tree. + void descend_all(); + }; + + /// Breadth-first iterator, using a queue + class breadth_first_queued_iterator : public iterator_base { + public: + breadth_first_queued_iterator(); + breadth_first_queued_iterator(tree_node *); + breadth_first_queued_iterator(const iterator_base&); + + bool operator==(const breadth_first_queued_iterator&) const; + bool operator!=(const breadth_first_queued_iterator&) const; + breadth_first_queued_iterator& operator++(); + breadth_first_queued_iterator operator++(int); + breadth_first_queued_iterator& operator+=(unsigned int); + + private: + std::queue traversal_queue; + }; + + /// The default iterator types throughout the tree class. + typedef pre_order_iterator iterator; + typedef breadth_first_queued_iterator breadth_first_iterator; + + /// Iterator which traverses only the nodes at a given depth from the root. + class fixed_depth_iterator : public iterator_base { + public: + fixed_depth_iterator(); + fixed_depth_iterator(tree_node *); + fixed_depth_iterator(const iterator_base&); + fixed_depth_iterator(const sibling_iterator&); + fixed_depth_iterator(const fixed_depth_iterator&); + + bool operator==(const fixed_depth_iterator&) const; + bool operator!=(const fixed_depth_iterator&) const; + fixed_depth_iterator& operator++(); + fixed_depth_iterator& operator--(); + fixed_depth_iterator operator++(int); + fixed_depth_iterator operator--(int); + fixed_depth_iterator& operator+=(unsigned int); + fixed_depth_iterator& operator-=(unsigned int); + + tree_node *first_parent_; + private: + void set_first_parent_(); + void find_leftmost_parent_(); + }; + + /// Iterator which traverses only the nodes which are siblings of each other. + class sibling_iterator : public iterator_base { + public: + sibling_iterator(); + sibling_iterator(tree_node *); + sibling_iterator(const sibling_iterator&); + sibling_iterator(const iterator_base&); + + bool operator==(const sibling_iterator&) const; + bool operator!=(const sibling_iterator&) const; + sibling_iterator& operator++(); + sibling_iterator& operator--(); + sibling_iterator operator++(int); + sibling_iterator operator--(int); + sibling_iterator& operator+=(unsigned int); + sibling_iterator& operator-=(unsigned int); + + tree_node *range_first() const; + tree_node *range_last() const; + tree_node *parent_; + private: + void set_parent_(); + }; + + /// Iterator which traverses only the leaves. + class leaf_iterator : public iterator_base { + public: + leaf_iterator(); + leaf_iterator(tree_node *, tree_node *top=0); + leaf_iterator(const sibling_iterator&); + leaf_iterator(const iterator_base&); + + bool operator==(const leaf_iterator&) const; + bool operator!=(const leaf_iterator&) const; + leaf_iterator& operator++(); + leaf_iterator& operator--(); + leaf_iterator operator++(int); + leaf_iterator operator--(int); + leaf_iterator& operator+=(unsigned int); + leaf_iterator& operator-=(unsigned int); + private: + tree_node *top_node; + }; + + /// Return iterator to the beginning of the tree. + inline pre_order_iterator begin() const; + /// Return iterator to the end of the tree. + inline pre_order_iterator end() const; + /// Return post-order iterator to the beginning of the tree. + post_order_iterator begin_post() const; + /// Return post-order end iterator of the tree. + post_order_iterator end_post() const; + /// Return fixed-depth iterator to the first node at a given depth from the given iterator. + fixed_depth_iterator begin_fixed(const iterator_base&, unsigned int) const; + /// Return fixed-depth end iterator. + fixed_depth_iterator end_fixed(const iterator_base&, unsigned int) const; + /// Return breadth-first iterator to the first node at a given depth. + breadth_first_queued_iterator begin_breadth_first() const; + /// Return breadth-first end iterator. + breadth_first_queued_iterator end_breadth_first() const; + /// Return sibling iterator to the first child of given node. + sibling_iterator begin(const iterator_base&) const; + /// Return sibling end iterator for children of given node. + sibling_iterator end(const iterator_base&) const; + /// Return leaf iterator to the first leaf of the tree. + leaf_iterator begin_leaf() const; + /// Return leaf end iterator for entire tree. + leaf_iterator end_leaf() const; + /// Return leaf iterator to the first leaf of the subtree at the given node. + leaf_iterator begin_leaf(const iterator_base& top) const; + /// Return leaf end iterator for the subtree at the given node. + leaf_iterator end_leaf(const iterator_base& top) const; + + /// Return iterator to the parent of a node. + template static iter parent(iter); + /// Return iterator to the previous sibling of a node. + template iter previous_sibling(iter) const; + /// Return iterator to the next sibling of a node. + template iter next_sibling(iter) const; + /// Return iterator to the next node at a given depth. + template iter next_at_same_depth(iter) const; + + /// Erase all nodes of the tree. + void clear(); + /// Erase element at position pointed to by iterator, return incremented iterator. + template iter erase(iter); + /// Erase all children of the node pointed to by iterator. + void erase_children(const iterator_base&); + + /// Insert empty node as last/first child of node pointed to by position. + template iter append_child(iter position); + template iter prepend_child(iter position); + /// Insert node as last/first child of node pointed to by position. + template iter append_child(iter position, const T& x); + template iter prepend_child(iter position, const T& x); + /// Append the node (plus its children) at other_position as last/first child of position. + template iter append_child(iter position, iter other_position); + template iter prepend_child(iter position, iter other_position); + /// Append the nodes in the from-to range (plus their children) as last/first children of position. + template iter append_children(iter position, sibling_iterator from, sibling_iterator to); + template iter prepend_children(iter position, sibling_iterator from, sibling_iterator to); + + /// Short-hand to insert topmost node in otherwise empty tree. + pre_order_iterator set_head(const T& x); + /// Insert node as previous sibling of node pointed to by position. + template iter insert(iter position, const T& x); + /// Specialisation of previous member. + sibling_iterator insert(sibling_iterator position, const T& x); + /// Insert node (with children) pointed to by subtree as previous sibling of node pointed to by position. + template iter insert_subtree(iter position, const iterator_base& subtree); + /// Insert node as next sibling of node pointed to by position. + template iter insert_after(iter position, const T& x); + /// Insert node (with children) pointed to by subtree as next sibling of node pointed to by position. + template iter insert_subtree_after(iter position, const iterator_base& subtree); + + /// Replace node at 'position' with other node (keeping same children); 'position' becomes invalid. + template iter replace(iter position, const T& x); + /// Replace node at 'position' with subtree starting at 'from' (do not erase subtree at 'from'); see above. + template iter replace(iter position, const iterator_base& from); + /// Replace string of siblings (plus their children) with copy of a new string (with children); see above + sibling_iterator replace(sibling_iterator orig_begin, sibling_iterator orig_end, + sibling_iterator new_begin, sibling_iterator new_end); + + /// Move all children of node at 'position' to be siblings, returns position. + template iter flatten(iter position); + /// Move nodes in range to be children of 'position'. + template iter reparent(iter position, sibling_iterator begin, sibling_iterator end); + /// Move all child nodes of 'from' to be children of 'position'. + template iter reparent(iter position, iter from); + + /// Replace node with a new node, making the old node a child of the new node. + template iter wrap(iter position, const T& x); + + /// Move 'source' node (plus its children) to become the next sibling of 'target'. + template iter move_after(iter target, iter source); + /// Move 'source' node (plus its children) to become the previous sibling of 'target'. + template iter move_before(iter target, iter source); + sibling_iterator move_before(sibling_iterator target, sibling_iterator source); + /// Move 'source' node (plus its children) to become the node at 'target' (erasing the node at 'target'). + template iter move_ontop(iter target, iter source); + + /// Merge with other tree, creating new branches and leaves only if they are not already present. + void merge(sibling_iterator, sibling_iterator, sibling_iterator, sibling_iterator, + bool duplicate_leaves=false); + /// Sort (std::sort only moves values of nodes, this one moves children as well). + void sort(sibling_iterator from, sibling_iterator to, bool deep=false); + template + void sort(sibling_iterator from, sibling_iterator to, StrictWeakOrdering comp, bool deep=false); + /// Compare two ranges of nodes (compares nodes as well as tree structure). + template + bool equal(const iter& one, const iter& two, const iter& three) const; + template + bool equal(const iter& one, const iter& two, const iter& three, BinaryPredicate) const; + template + bool equal_subtree(const iter& one, const iter& two) const; + template + bool equal_subtree(const iter& one, const iter& two, BinaryPredicate) const; + /// Extract a new tree formed by the range of siblings plus all their children. + tree subtree(sibling_iterator from, sibling_iterator to) const; + void subtree(tree&, sibling_iterator from, sibling_iterator to) const; + /// Exchange the node (plus subtree) with its sibling node (do nothing if no sibling present). + void swap(sibling_iterator it); + /// Exchange two nodes (plus subtrees) + void swap(iterator, iterator); + + /// Count the total number of nodes. + int size() const; + /// Count the total number of nodes below the indicated node (plus one). + int size(const iterator_base&) const; + /// Check if tree is empty. + bool empty() const; + /// Compute the depth to the root. + int depth(const iterator_base&) const; + /// Determine the maximal depth of the tree. + int max_depth() const; + /// Determine the maximal depth of the tree below a given one. + int max_depth(const iterator_base&) const; + /// Count the number of children of node at position. + static unsigned int number_of_children(const iterator_base&); + /// Count the number of 'next' siblings of node at iterator. + unsigned int number_of_siblings(const iterator_base&) const; + /// Determine whether node at position is in the subtrees with root in the range. + bool is_in_subtree(const iterator_base& position, const iterator_base& begin, + const iterator_base& end) const; + /// Determine whether the iterator is an 'end' iterator and thus not actually pointing to a node. + bool is_valid(const iterator_base&) const; + + /// Determine the index of a node in the range of siblings to which it belongs. + unsigned int index(sibling_iterator it) const; + /// Inverse of 'index': return the n-th child of the node at position. + sibling_iterator child(const iterator_base& position, unsigned int) const; + + /// Comparator class for iterators (compares pointer values; why doesn't this work automatically?) + class iterator_base_less { + public: + bool operator()(const typename tree::iterator_base& one, + const typename tree::iterator_base& two) const + { + return one.node < two.node; + } + }; + tree_node *head, *feet; // head/feet are always dummy; if an iterator points to them it is invalid + private: + tree_node_allocator alloc_; + void head_initialise_(); + void copy_(const tree& other); + + /// Comparator class for two nodes of a tree (used for sorting and searching). + template + class compare_nodes { + public: + compare_nodes(StrictWeakOrdering comp) : comp_(comp) {}; + + bool operator()(const tree_node *a, const tree_node *b) + { + static StrictWeakOrdering comp; + return comp(a->data, b->data); + } + private: + StrictWeakOrdering comp_; + }; +}; + +//template +//class iterator_base_less { +// public: +// bool operator()(const typename tree::iterator_base& one, +// const typename tree::iterator_base& two) const +// { +// txtout << "operatorclass<" << one.node < two.node << std::endl; +// return one.node < two.node; +// } +//}; + +// template +// bool operator<(const typename tree::iterator& one, +// const typename tree::iterator& two) +// { +// txtout << "operator< " << one.node < two.node << std::endl; +// if(one.node < two.node) return true; +// return false; +// } +// +// template +// bool operator==(const typename tree::iterator& one, +// const typename tree::iterator& two) +// { +// txtout << "operator== " << one.node == two.node << std::endl; +// if(one.node == two.node) return true; +// return false; +// } +// +// template +// bool operator>(const typename tree::iterator_base& one, +// const typename tree::iterator_base& two) +// { +// txtout << "operator> " << one.node < two.node << std::endl; +// if(one.node > two.node) return true; +// return false; +// } + + + +// Tree + +template +tree::tree() + { + head_initialise_(); + } + +template +tree::tree(const T& x) + { + head_initialise_(); + set_head(x); + } + +template +tree::tree(const iterator_base& other) + { + head_initialise_(); + set_head((*other)); + replace(begin(), other); + } + +template +tree::~tree() + { + clear(); + alloc_.deallocate(head,1); + alloc_.deallocate(feet,1); + } + +template +void tree::head_initialise_() + { + head = alloc_.allocate(1,0); // MSVC does not have default second argument + feet = alloc_.allocate(1,0); + + head->parent=0; + head->first_child=0; + head->last_child=0; + head->prev_sibling=0; //head; + head->next_sibling=feet; //head; + + feet->parent=0; + feet->first_child=0; + feet->last_child=0; + feet->prev_sibling=head; + feet->next_sibling=0; + } + +template +void tree::operator=(const tree& other) + { + copy_(other); + } + +template +tree::tree(const tree& other) + { + head_initialise_(); + copy_(other); + } + +template +void tree::copy_(const tree& other) + { + clear(); + pre_order_iterator it=other.begin(), to=begin(); + while(it!=other.end()) { + to=insert(to, (*it)); + it.skip_children(); + ++it; + } + to=begin(); + it=other.begin(); + while(it!=other.end()) { + to=replace(to, it); + to.skip_children(); + it.skip_children(); + ++to; + ++it; + } + } + +template +void tree::clear() + { + if(head) + while(head->next_sibling!=feet) + erase(pre_order_iterator(head->next_sibling)); + } + +template +void tree::erase_children(const iterator_base& it) + { +// std::cout << "erase_children " << it.node << std::endl; + if(it.node==0) return; + + tree_node *cur=it.node->first_child; + tree_node *prev=0; + + while(cur!=0) { + prev=cur; + cur=cur->next_sibling; + erase_children(pre_order_iterator(prev)); + kp::destructor(&prev->data); + alloc_.deallocate(prev,1); + } + it.node->first_child=0; + it.node->last_child=0; +// std::cout << "exit" << std::endl; + } + +template +template +iter tree::erase(iter it) + { + tree_node *cur=it.node; + assert(cur!=head); + iter ret=it; + ret.skip_children(); + ++ret; + erase_children(it); + if(cur->prev_sibling==0) { + cur->parent->first_child=cur->next_sibling; + } + else { + cur->prev_sibling->next_sibling=cur->next_sibling; + } + if(cur->next_sibling==0) { + cur->parent->last_child=cur->prev_sibling; + } + else { + cur->next_sibling->prev_sibling=cur->prev_sibling; + } + + kp::destructor(&cur->data); + alloc_.deallocate(cur,1); + return ret; + } + +template +typename tree::pre_order_iterator tree::begin() const + { + return pre_order_iterator(head->next_sibling); + } + +template +typename tree::pre_order_iterator tree::end() const + { + return pre_order_iterator(feet); + } + +template +typename tree::breadth_first_queued_iterator tree::begin_breadth_first() const + { + return breadth_first_queued_iterator(head->next_sibling); + } + +template +typename tree::breadth_first_queued_iterator tree::end_breadth_first() const + { + return breadth_first_queued_iterator(); + } + +template +typename tree::post_order_iterator tree::begin_post() const + { + tree_node *tmp=head->next_sibling; + if(tmp!=feet) { + while(tmp->first_child) + tmp=tmp->first_child; + } + return post_order_iterator(tmp); + } + +template +typename tree::post_order_iterator tree::end_post() const + { + return post_order_iterator(feet); + } + +template +typename tree::fixed_depth_iterator tree::begin_fixed(const iterator_base& pos, unsigned int dp) const + { + tree_node *tmp=pos.node; + unsigned int curdepth=0; + while(curdepthfirst_child==0) { + if(tmp->next_sibling==0) { + // try to walk up and then right again + do { + tmp=tmp->parent; + if(tmp==0) + throw std::range_error("tree: begin_fixed out of range"); + --curdepth; + } while(tmp->next_sibling==0); + } + tmp=tmp->next_sibling; + } + tmp=tmp->first_child; + ++curdepth; + } + return tmp; + } + +template +typename tree::fixed_depth_iterator tree::end_fixed(const iterator_base& pos, unsigned int dp) const + { + assert(1==0); // FIXME: not correct yet: use is_valid() as a temporary workaround + tree_node *tmp=pos.node; + unsigned int curdepth=1; + while(curdepthfirst_child==0) { + tmp=tmp->next_sibling; + if(tmp==0) + throw std::range_error("tree: end_fixed out of range"); + } + tmp=tmp->first_child; + ++curdepth; + } + return tmp; + } + +template +typename tree::sibling_iterator tree::begin(const iterator_base& pos) const + { + assert(pos.node!=0); + if(pos.node->first_child==0) { + return end(pos); + } + return pos.node->first_child; + } + +template +typename tree::sibling_iterator tree::end(const iterator_base& pos) const + { + sibling_iterator ret(0); + ret.parent_=pos.node; + return ret; + } + +template +typename tree::leaf_iterator tree::begin_leaf() const + { + tree_node *tmp=head->next_sibling; + if(tmp!=feet) { + while(tmp->first_child) + tmp=tmp->first_child; + } + return leaf_iterator(tmp); + } + +template +typename tree::leaf_iterator tree::end_leaf() const + { + return leaf_iterator(feet); + } + +template +typename tree::leaf_iterator tree::begin_leaf(const iterator_base& top) const + { + tree_node *tmp=top.node; + while(tmp->first_child) + tmp=tmp->first_child; + return leaf_iterator(tmp, top.node); + } + +template +typename tree::leaf_iterator tree::end_leaf(const iterator_base& top) const + { + return leaf_iterator(top.node, top.node); + } + +template +template +iter tree::parent(iter position) + { + assert(position.node!=0); + return iter(position.node->parent); + } + +template +template +iter tree::previous_sibling(iter position) const + { + assert(position.node!=0); + iter ret(position); + ret.node=position.node->prev_sibling; + return ret; + } + +template +template +iter tree::next_sibling(iter position) const + { + assert(position.node!=0); + iter ret(position); + ret.node=position.node->next_sibling; + return ret; + } + +template +template +iter tree::next_at_same_depth(iter position) const + { + assert(position.node!=0); + iter ret(position); + + if(position.node->next_sibling) { + ret.node=position.node->next_sibling; + } + else { + int relative_depth=0; + upper: + do { + ret.node=ret.node->parent; + if(ret.node==0) return ret; + --relative_depth; + } while(ret.node->next_sibling==0); + lower: + ret.node=ret.node->next_sibling; + while(ret.node->first_child==0) { + if(ret.node->next_sibling==0) + goto upper; + ret.node=ret.node->next_sibling; + if(ret.node==0) return ret; + } + while(relative_depth<0 && ret.node->first_child!=0) { + ret.node=ret.node->first_child; + ++relative_depth; + } + if(relative_depth<0) { + if(ret.node->next_sibling==0) goto upper; + else goto lower; + } + } + return ret; + } + +template +template +iter tree::append_child(iter position) + { + assert(position.node!=head); + assert(position.node); + + tree_node *tmp=alloc_.allocate(1,0); + kp::constructor(&tmp->data); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->last_child!=0) { + position.node->last_child->next_sibling=tmp; + } + else { + position.node->first_child=tmp; + } + tmp->prev_sibling=position.node->last_child; + position.node->last_child=tmp; + tmp->next_sibling=0; + return tmp; + } + +template +template +iter tree::prepend_child(iter position) + { + assert(position.node!=head); + assert(position.node); + + tree_node *tmp=alloc_.allocate(1,0); + kp::constructor(&tmp->data); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->first_child!=0) { + position.node->first_child->prev_sibling=tmp; + } + else { + position.node->last_child=tmp; + } + tmp->next_sibling=position.node->first_child; + position.node->prev_child=tmp; + tmp->prev_sibling=0; + return tmp; + } + +template +template +iter tree::append_child(iter position, const T& x) + { + // If your program fails here you probably used 'append_child' to add the top + // node to an empty tree. From version 1.45 the top element should be added + // using 'insert'. See the documentation for further information, and sorry about + // the API change. + assert(position.node!=head); + assert(position.node); + + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->last_child!=0) { + position.node->last_child->next_sibling=tmp; + } + else { + position.node->first_child=tmp; + } + tmp->prev_sibling=position.node->last_child; + position.node->last_child=tmp; + tmp->next_sibling=0; + return tmp; + } + +template +template +iter tree::prepend_child(iter position, const T& x) + { + assert(position.node!=head); + assert(position.node); + + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node; + if(position.node->first_child!=0) { + position.node->first_child->prev_sibling=tmp; + } + else { + position.node->last_child=tmp; + } + tmp->next_sibling=position.node->first_child; + position.node->first_child=tmp; + tmp->prev_sibling=0; + return tmp; + } + +template +template +iter tree::append_child(iter position, iter other) + { + assert(position.node!=head); + assert(position.node); + + sibling_iterator aargh=append_child(position, value_type()); + return replace(aargh, other); + } + +template +template +iter tree::prepend_child(iter position, iter other) + { + assert(position.node!=head); + assert(position.node); + + sibling_iterator aargh=prepend_child(position, value_type()); + return replace(aargh, other); + } + +template +template +iter tree::append_children(iter position, sibling_iterator from, sibling_iterator to) + { + assert(position.node!=head); + assert(position.node); + + iter ret=from; + + while(from!=to) { + insert_subtree(position.end(), from); + ++from; + } + return ret; + } + +template +template +iter tree::prepend_children(iter position, sibling_iterator from, sibling_iterator to) + { + assert(position.node!=head); + assert(position.node); + + iter ret=from; + + while(from!=to) { + insert_subtree(position.begin(), from); + ++from; + } + return ret; + } + +template +typename tree::pre_order_iterator tree::set_head(const T& x) + { + assert(head->next_sibling==feet); + return insert(iterator(feet), x); + } + +template +template +iter tree::insert(iter position, const T& x) + { + if(position.node==0) { + position.node=feet; // Backward compatibility: when calling insert on a null node, + // insert before the feet. + } + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node->parent; + tmp->next_sibling=position.node; + tmp->prev_sibling=position.node->prev_sibling; + position.node->prev_sibling=tmp; + + if(tmp->prev_sibling==0) { + if(tmp->parent) // when inserting nodes at the head, there is no parent + tmp->parent->first_child=tmp; + } + else + tmp->prev_sibling->next_sibling=tmp; + return tmp; + } + +template +typename tree::sibling_iterator tree::insert(sibling_iterator position, const T& x) + { + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->next_sibling=position.node; + if(position.node==0) { // iterator points to end of a subtree + tmp->parent=position.parent_; + tmp->prev_sibling=position.range_last(); + tmp->parent->last_child=tmp; + } + else { + tmp->parent=position.node->parent; + tmp->prev_sibling=position.node->prev_sibling; + position.node->prev_sibling=tmp; + } + + if(tmp->prev_sibling==0) { + if(tmp->parent) // when inserting nodes at the head, there is no parent + tmp->parent->first_child=tmp; + } + else + tmp->prev_sibling->next_sibling=tmp; + return tmp; + } + +template +template +iter tree::insert_after(iter position, const T& x) + { + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, x); + tmp->first_child=0; + tmp->last_child=0; + + tmp->parent=position.node->parent; + tmp->prev_sibling=position.node; + tmp->next_sibling=position.node->next_sibling; + position.node->next_sibling=tmp; + + if(tmp->next_sibling==0) { + if(tmp->parent) // when inserting nodes at the head, there is no parent + tmp->parent->last_child=tmp; + } + else { + tmp->next_sibling->prev_sibling=tmp; + } + return tmp; + } + +template +template +iter tree::insert_subtree(iter position, const iterator_base& subtree) + { + // insert dummy + iter it=insert(position, value_type()); + // replace dummy with subtree + return replace(it, subtree); + } + +template +template +iter tree::insert_subtree_after(iter position, const iterator_base& subtree) + { + // insert dummy + iter it=insert_after(position, value_type()); + // replace dummy with subtree + return replace(it, subtree); + } + +// template +// template +// iter tree::insert_subtree(sibling_iterator position, iter subtree) +// { +// // insert dummy +// iter it(insert(position, value_type())); +// // replace dummy with subtree +// return replace(it, subtree); +// } + +template +template +iter tree::replace(iter position, const T& x) + { + kp::destructor(&position.node->data); + kp::constructor(&position.node->data, x); + return position; + } + +template +template +iter tree::replace(iter position, const iterator_base& from) + { + assert(position.node!=head); + tree_node *current_from=from.node; + tree_node *start_from=from.node; + tree_node *current_to =position.node; + + // replace the node at position with head of the replacement tree at from +// std::cout << "warning!" << position.node << std::endl; + erase_children(position); +// std::cout << "no warning!" << std::endl; + tree_node* tmp = alloc_.allocate(1,0); + kp::constructor(&tmp->data, (*from)); + tmp->first_child=0; + tmp->last_child=0; + if(current_to->prev_sibling==0) { + if(current_to->parent!=0) + current_to->parent->first_child=tmp; + } + else { + current_to->prev_sibling->next_sibling=tmp; + } + tmp->prev_sibling=current_to->prev_sibling; + if(current_to->next_sibling==0) { + if(current_to->parent!=0) + current_to->parent->last_child=tmp; + } + else { + current_to->next_sibling->prev_sibling=tmp; + } + tmp->next_sibling=current_to->next_sibling; + tmp->parent=current_to->parent; + kp::destructor(¤t_to->data); + alloc_.deallocate(current_to,1); + current_to=tmp; + + // only at this stage can we fix 'last' + tree_node *last=from.node->next_sibling; + + pre_order_iterator toit=tmp; + // copy all children + do { + assert(current_from!=0); + if(current_from->first_child != 0) { + current_from=current_from->first_child; + toit=append_child(toit, current_from->data); + } + else { + while(current_from->next_sibling==0 && current_from!=start_from) { + current_from=current_from->parent; + toit=parent(toit); + assert(current_from!=0); + } + current_from=current_from->next_sibling; + if(current_from!=last) { + toit=append_child(parent(toit), current_from->data); + } + } + } while(current_from!=last); + + return current_to; + } + +template +typename tree::sibling_iterator tree::replace( + sibling_iterator orig_begin, + sibling_iterator orig_end, + sibling_iterator new_begin, + sibling_iterator new_end) + { + tree_node *orig_first=orig_begin.node; + tree_node *new_first=new_begin.node; + tree_node *orig_last=orig_first; + while((++orig_begin)!=orig_end) + orig_last=orig_last->next_sibling; + tree_node *new_last=new_first; + while((++new_begin)!=new_end) + new_last=new_last->next_sibling; + + // insert all siblings in new_first..new_last before orig_first + bool first=true; + pre_order_iterator ret; + while(1==1) { + pre_order_iterator tt=insert_subtree(pre_order_iterator(orig_first), pre_order_iterator(new_first)); + if(first) { + ret=tt; + first=false; + } + if(new_first==new_last) + break; + new_first=new_first->next_sibling; + } + + // erase old range of siblings + bool last=false; + tree_node *next=orig_first; + while(1==1) { + if(next==orig_last) + last=true; + next=next->next_sibling; + erase((pre_order_iterator)orig_first); + if(last) + break; + orig_first=next; + } + return ret; + } + +template +template +iter tree::flatten(iter position) + { + if(position.node->first_child==0) + return position; + + tree_node *tmp=position.node->first_child; + while(tmp) { + tmp->parent=position.node->parent; + tmp=tmp->next_sibling; + } + if(position.node->next_sibling) { + position.node->last_child->next_sibling=position.node->next_sibling; + position.node->next_sibling->prev_sibling=position.node->last_child; + } + else { + position.node->parent->last_child=position.node->last_child; + } + position.node->next_sibling=position.node->first_child; + position.node->next_sibling->prev_sibling=position.node; + position.node->first_child=0; + position.node->last_child=0; + + return position; + } + + +template +template +iter tree::reparent(iter position, sibling_iterator begin, sibling_iterator end) + { + tree_node *first=begin.node; + tree_node *last=first; + + assert(first!=position.node); + + if(begin==end) return begin; + // determine last node + while((++begin)!=end) { + last=last->next_sibling; + } + // move subtree + if(first->prev_sibling==0) { + first->parent->first_child=last->next_sibling; + } + else { + first->prev_sibling->next_sibling=last->next_sibling; + } + if(last->next_sibling==0) { + last->parent->last_child=first->prev_sibling; + } + else { + last->next_sibling->prev_sibling=first->prev_sibling; + } + if(position.node->first_child==0) { + position.node->first_child=first; + position.node->last_child=last; + first->prev_sibling=0; + } + else { + position.node->last_child->next_sibling=first; + first->prev_sibling=position.node->last_child; + position.node->last_child=last; + } + last->next_sibling=0; + + tree_node *pos=first; + while(1==1) { + pos->parent=position.node; + if(pos==last) break; + pos=pos->next_sibling; + } + + return first; + } + +template +template iter tree::reparent(iter position, iter from) + { + if(from.node->first_child==0) return position; + return reparent(position, from.node->first_child, end(from)); + } + +template +template iter tree::wrap(iter position, const T& x) + { + assert(position.node!=0); + sibling_iterator fr=position, to=position; + ++to; + iter ret = insert(position, x); + reparent(ret, fr, to); + return ret; + } + +template +template iter tree::move_after(iter target, iter source) + { + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return source; + if(dst->next_sibling) + if(dst->next_sibling==src) // already in the right spot + return source; + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(dst->next_sibling!=0) dst->next_sibling->prev_sibling=src; + else dst->parent->last_child=src; + src->next_sibling=dst->next_sibling; + dst->next_sibling=src; + src->prev_sibling=dst; + src->parent=dst->parent; + return src; + } + +template +template iter tree::move_before(iter target, iter source) + { + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return source; + if(dst->prev_sibling) + if(dst->prev_sibling==src) // already in the right spot + return source; + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(dst->prev_sibling!=0) dst->prev_sibling->next_sibling=src; + else dst->parent->first_child=src; + src->prev_sibling=dst->prev_sibling; + dst->prev_sibling=src; + src->next_sibling=dst; + src->parent=dst->parent; + return src; + } + +// specialisation for sibling_iterators +template +typename tree::sibling_iterator tree::move_before(sibling_iterator target, + sibling_iterator source) + { + tree_node *dst=target.node; + tree_node *src=source.node; + tree_node *dst_prev_sibling; + if(dst==0) { // must then be an end iterator + dst_prev_sibling=target.parent_->last_child; + assert(dst_prev_sibling); + } + else dst_prev_sibling=dst->prev_sibling; + assert(src); + + if(dst==src) return source; + if(dst_prev_sibling) + if(dst_prev_sibling==src) // already in the right spot + return source; + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(dst_prev_sibling!=0) dst_prev_sibling->next_sibling=src; + else target.parent_->first_child=src; + src->prev_sibling=dst_prev_sibling; + if(dst) { + dst->prev_sibling=src; + src->parent=dst->parent; + } + src->next_sibling=dst; + return src; + } + +template +template iter tree::move_ontop(iter target, iter source) + { + tree_node *dst=target.node; + tree_node *src=source.node; + assert(dst); + assert(src); + + if(dst==src) return source; + + // remember connection points + tree_node *b_prev_sibling=dst->prev_sibling; + tree_node *b_next_sibling=dst->next_sibling; + tree_node *b_parent=dst->parent; + + // remove target + erase(target); + + // take src out of the tree + if(src->prev_sibling!=0) src->prev_sibling->next_sibling=src->next_sibling; + else src->parent->first_child=src->next_sibling; + if(src->next_sibling!=0) src->next_sibling->prev_sibling=src->prev_sibling; + else src->parent->last_child=src->prev_sibling; + + // connect it to the new point + if(b_prev_sibling!=0) b_prev_sibling->next_sibling=src; + else b_parent->first_child=src; + if(b_next_sibling!=0) b_next_sibling->prev_sibling=src; + else b_parent->last_child=src; + src->prev_sibling=b_prev_sibling; + src->next_sibling=b_next_sibling; + src->parent=b_parent; + return src; + } + +template +void tree::merge(sibling_iterator to1, sibling_iterator to2, + sibling_iterator from1, sibling_iterator from2, + bool duplicate_leaves) + { + sibling_iterator fnd; + while(from1!=from2) { + if((fnd=std::find(to1, to2, (*from1))) != to2) { // element found + if(from1.begin()==from1.end()) { // full depth reached + if(duplicate_leaves) + append_child(parent(to1), (*from1)); + } + else { // descend further + merge(fnd.begin(), fnd.end(), from1.begin(), from1.end(), duplicate_leaves); + } + } + else { // element missing + insert_subtree(to2, from1); + } + ++from1; + } + } + + +template +void tree::sort(sibling_iterator from, sibling_iterator to, bool deep) + { + std::less comp; + sort(from, to, comp, deep); + } + +template +template +void tree::sort(sibling_iterator from, sibling_iterator to, + StrictWeakOrdering comp, bool deep) + { + if(from==to) return; + // make list of sorted nodes + // CHECK: if multiset stores equivalent nodes in the order in which they + // are inserted, then this routine should be called 'stable_sort'. + std::multiset > nodes(comp); + sibling_iterator it=from, it2=to; + while(it != to) { + nodes.insert(it.node); + ++it; + } + // reassemble + --it2; + + // prev and next are the nodes before and after the sorted range + tree_node *prev=from.node->prev_sibling; + tree_node *next=it2.node->next_sibling; + typename std::multiset >::iterator nit=nodes.begin(), eit=nodes.end(); + if(prev==0) { + if((*nit)->parent!=0) // to catch "sorting the head" situations, when there is no parent + (*nit)->parent->first_child=(*nit); + } + else prev->next_sibling=(*nit); + + --eit; + while(nit!=eit) { + (*nit)->prev_sibling=prev; + if(prev) + prev->next_sibling=(*nit); + prev=(*nit); + ++nit; + } + // prev now points to the last-but-one node in the sorted range + if(prev) + prev->next_sibling=(*eit); + + // eit points to the last node in the sorted range. + (*eit)->next_sibling=next; + (*eit)->prev_sibling=prev; // missed in the loop above + if(next==0) { + if((*eit)->parent!=0) // to catch "sorting the head" situations, when there is no parent + (*eit)->parent->last_child=(*eit); + } + else next->prev_sibling=(*eit); + + if(deep) { // sort the children of each node too + sibling_iterator bcs(*nodes.begin()); + sibling_iterator ecs(*eit); + ++ecs; + while(bcs!=ecs) { + sort(begin(bcs), end(bcs), comp, deep); + ++bcs; + } + } + } + +template +template +bool tree::equal(const iter& one_, const iter& two, const iter& three_) const + { + std::equal_to comp; + return equal(one_, two, three_, comp); + } + +template +template +bool tree::equal_subtree(const iter& one_, const iter& two_) const + { + std::equal_to comp; + return equal_subtree(one_, two_, comp); + } + +template +template +bool tree::equal(const iter& one_, const iter& two, const iter& three_, BinaryPredicate fun) const + { + pre_order_iterator one(one_), three(three_); + +// if(one==two && is_valid(three) && three.number_of_children()!=0) +// return false; + while(one!=two && is_valid(three)) { + if(!fun(*one,*three)) + return false; + if(one.number_of_children()!=three.number_of_children()) + return false; + ++one; + ++three; + } + return true; + } + +template +template +bool tree::equal_subtree(const iter& one_, const iter& two_, BinaryPredicate fun) const + { + pre_order_iterator one(one_), two(two_); + + if(!fun(*one,*two)) return false; + if(number_of_children(one)!=number_of_children(two)) return false; + return equal(begin(one),end(one),begin(two),fun); + } + +template +tree tree::subtree(sibling_iterator from, sibling_iterator to) const + { + tree tmp; + tmp.set_head(value_type()); + tmp.replace(tmp.begin(), tmp.end(), from, to); + return tmp; + } + +template +void tree::subtree(tree& tmp, sibling_iterator from, sibling_iterator to) const + { + tmp.set_head(value_type()); + tmp.replace(tmp.begin(), tmp.end(), from, to); + } + +template +int tree::size() const + { + int i=0; + pre_order_iterator it=begin(), eit=end(); + while(it!=eit) { + ++i; + ++it; + } + return i; + } + +template +int tree::size(const iterator_base& top) const + { + int i=0; + pre_order_iterator it=top, eit=top; + eit.skip_children(); + ++eit; + while(it!=eit) { + ++i; + ++it; + } + return i; + } + +template +bool tree::empty() const + { + pre_order_iterator it=begin(), eit=end(); + return (it==eit); + } + +template +int tree::depth(const iterator_base& it) const + { + tree_node* pos=it.node; + assert(pos!=0); + int ret=0; + while(pos->parent!=0) { + pos=pos->parent; + ++ret; + } + return ret; + } + +template +int tree::max_depth() const + { + return max_depth(begin()); + } + + +template +int tree::max_depth(const iterator_base& pos) const + { + tree_node *tmp=pos.node; + int curdepth=0, maxdepth=0; + while(true) { // try to walk the bottom of the tree + while(tmp->first_child==0) { + if(tmp==pos.node) return maxdepth; + if(tmp->next_sibling==0) { + // try to walk up and then right again + do { + tmp=tmp->parent; + if(tmp==0) return maxdepth; + --curdepth; + } while(tmp->next_sibling==0); + } + if(tmp==pos.node) return maxdepth; + tmp=tmp->next_sibling; + } + tmp=tmp->first_child; + ++curdepth; + maxdepth=std::max(curdepth, maxdepth); + } + } + +template +unsigned int tree::number_of_children(const iterator_base& it) + { + tree_node *pos=it.node->first_child; + if(pos==0) return 0; + + unsigned int ret=1; +// while(pos!=it.node->last_child) { +// ++ret; +// pos=pos->next_sibling; +// } + while((pos=pos->next_sibling)) + ++ret; + return ret; + } + +template +unsigned int tree::number_of_siblings(const iterator_base& it) const + { + tree_node *pos=it.node; + unsigned int ret=0; + // count forward + while(pos->next_sibling && + pos->next_sibling!=head && + pos->next_sibling!=feet) { + ++ret; + pos=pos->next_sibling; + } + // count backward + pos=it.node; + while(pos->prev_sibling && + pos->prev_sibling!=head && + pos->prev_sibling!=feet) { + ++ret; + pos=pos->prev_sibling; + } + + return ret; + } + +template +void tree::swap(sibling_iterator it) + { + tree_node *nxt=it.node->next_sibling; + if(nxt) { + if(it.node->prev_sibling) + it.node->prev_sibling->next_sibling=nxt; + else + it.node->parent->first_child=nxt; + nxt->prev_sibling=it.node->prev_sibling; + tree_node *nxtnxt=nxt->next_sibling; + if(nxtnxt) + nxtnxt->prev_sibling=it.node; + else + it.node->parent->last_child=it.node; + nxt->next_sibling=it.node; + it.node->prev_sibling=nxt; + it.node->next_sibling=nxtnxt; + } + } + +template +void tree::swap(iterator one, iterator two) + { + // if one and two are adjacent siblings, use the sibling swap + if(one.node->next_sibling==two.node) swap(one); + else if(two.node->next_sibling==one.node) swap(two); + else { + tree_node *nxt1=one.node->next_sibling; + tree_node *nxt2=two.node->next_sibling; + tree_node *pre1=one.node->prev_sibling; + tree_node *pre2=two.node->prev_sibling; + tree_node *par1=one.node->parent; + tree_node *par2=two.node->parent; + + // reconnect + one.node->parent=par2; + one.node->next_sibling=nxt2; + if(nxt2) nxt2->prev_sibling=one.node; + else par2->last_child=one.node; + one.node->prev_sibling=pre2; + if(pre2) pre2->next_sibling=one.node; + else par2->first_child=one.node; + + two.node->parent=par1; + two.node->next_sibling=nxt1; + if(nxt1) nxt1->prev_sibling=two.node; + else par1->last_child=two.node; + two.node->prev_sibling=pre1; + if(pre1) pre1->next_sibling=two.node; + else par1->first_child=two.node; + } + } + +// template +// tree::iterator tree::find_subtree( +// sibling_iterator subfrom, sibling_iterator subto, iterator from, iterator to, +// BinaryPredicate fun) const +// { +// assert(1==0); // this routine is not finished yet. +// while(from!=to) { +// if(fun(*subfrom, *from)) { +// +// } +// } +// return to; +// } + +template +bool tree::is_in_subtree(const iterator_base& it, const iterator_base& begin, + const iterator_base& end) const + { + // FIXME: this should be optimised. + pre_order_iterator tmp=begin; + while(tmp!=end) { + if(tmp==it) return true; + ++tmp; + } + return false; + } + +template +bool tree::is_valid(const iterator_base& it) const + { + if(it.node==0 || it.node==feet || it.node==head) return false; + else return true; + } + +template +unsigned int tree::index(sibling_iterator it) const + { + unsigned int ind=0; + if(it.node->parent==0) { + while(it.node->prev_sibling!=head) { + it.node=it.node->prev_sibling; + ++ind; + } + } + else { + while(it.node->prev_sibling!=0) { + it.node=it.node->prev_sibling; + ++ind; + } + } + return ind; + } + + +template +typename tree::sibling_iterator tree::child(const iterator_base& it, unsigned int num) const + { + tree_node *tmp=it.node->first_child; + while(num--) { + assert(tmp!=0); + tmp=tmp->next_sibling; + } + return tmp; + } + + + + +// Iterator base + +template +tree::iterator_base::iterator_base() + : node(0), skip_current_children_(false) + { + } + +template +tree::iterator_base::iterator_base(tree_node *tn) + : node(tn), skip_current_children_(false) + { + } + +template +T& tree::iterator_base::operator*() const + { + return node->data; + } + +template +T* tree::iterator_base::operator->() const + { + return &(node->data); + } + +template +bool tree::post_order_iterator::operator!=(const post_order_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::post_order_iterator::operator==(const post_order_iterator& other) const + { + if(other.node==this->node) return true; + else return false; + } + +template +bool tree::pre_order_iterator::operator!=(const pre_order_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::pre_order_iterator::operator==(const pre_order_iterator& other) const + { + if(other.node==this->node) return true; + else return false; + } + +template +bool tree::sibling_iterator::operator!=(const sibling_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::sibling_iterator::operator==(const sibling_iterator& other) const + { + if(other.node==this->node) return true; + else return false; + } + +template +bool tree::leaf_iterator::operator!=(const leaf_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::leaf_iterator::operator==(const leaf_iterator& other) const + { + if(other.node==this->node && other.top==this->top) return true; + else return false; + } + +template +typename tree::sibling_iterator tree::iterator_base::begin() const + { + if(node->first_child==0) + return end(); + + sibling_iterator ret(node->first_child); + ret.parent_=this->node; + return ret; + } + +template +typename tree::sibling_iterator tree::iterator_base::end() const + { + sibling_iterator ret(0); + ret.parent_=node; + return ret; + } + +template +void tree::iterator_base::skip_children() + { + skip_current_children_=true; + } + +template +unsigned int tree::iterator_base::number_of_children() const + { + tree_node *pos=node->first_child; + if(pos==0) return 0; + + unsigned int ret=1; + while(pos!=node->last_child) { + ++ret; + pos=pos->next_sibling; + } + return ret; + } + + + +// Pre-order iterator + +template +tree::pre_order_iterator::pre_order_iterator() + : iterator_base(0) + { + } + +template +tree::pre_order_iterator::pre_order_iterator(tree_node *tn) + : iterator_base(tn) + { + } + +template +tree::pre_order_iterator::pre_order_iterator(const iterator_base &other) + : iterator_base(other.node) + { + } + +template +tree::pre_order_iterator::pre_order_iterator(const sibling_iterator& other) + : iterator_base(other.node) + { + if(this->node==0) { + if(other.range_last()!=0) + this->node=other.range_last(); + else + this->node=other.parent_; + this->skip_children(); + ++(*this); + } + } + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator++() + { + assert(this->node!=0); + if(!this->skip_current_children_ && this->node->first_child != 0) { + this->node=this->node->first_child; + } + else { + this->skip_current_children_=false; + while(this->node->next_sibling==0) { + this->node=this->node->parent; + if(this->node==0) + return *this; + } + this->node=this->node->next_sibling; + } + return *this; + } + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator--() + { + assert(this->node!=0); + if(this->node->prev_sibling) { + this->node=this->node->prev_sibling; + while(this->node->last_child) + this->node=this->node->last_child; + } + else { + this->node=this->node->parent; + if(this->node==0) + return *this; + } + return *this; +} + +template +typename tree::pre_order_iterator tree::pre_order_iterator::operator++(int n) + { + pre_order_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::pre_order_iterator tree::pre_order_iterator::operator--(int n) +{ + pre_order_iterator copy = *this; + --(*this); + return copy; +} + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + +template +typename tree::pre_order_iterator& tree::pre_order_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --num; + } + return (*this); + } + + + +// Post-order iterator + +template +tree::post_order_iterator::post_order_iterator() + : iterator_base(0) + { + } + +template +tree::post_order_iterator::post_order_iterator(tree_node *tn) + : iterator_base(tn) + { + } + +template +tree::post_order_iterator::post_order_iterator(const iterator_base &other) + : iterator_base(other.node) + { + } + +template +tree::post_order_iterator::post_order_iterator(const sibling_iterator& other) + : iterator_base(other.node) + { + if(this->node==0) { + if(other.range_last()!=0) + this->node=other.range_last(); + else + this->node=other.parent_; + this->skip_children(); + ++(*this); + } + } + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator++() + { + assert(this->node!=0); + if(this->node->next_sibling==0) { + this->node=this->node->parent; + this->skip_current_children_=false; + } + else { + this->node=this->node->next_sibling; + if(this->skip_current_children_) { + this->skip_current_children_=false; + } + else { + while(this->node->first_child) + this->node=this->node->first_child; + } + } + return *this; + } + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator--() + { + assert(this->node!=0); + if(this->skip_current_children_ || this->node->last_child==0) { + this->skip_current_children_=false; + while(this->node->prev_sibling==0) + this->node=this->node->parent; + this->node=this->node->prev_sibling; + } + else { + this->node=this->node->last_child; + } + return *this; + } + +template +typename tree::post_order_iterator tree::post_order_iterator::operator++(int) + { + post_order_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::post_order_iterator tree::post_order_iterator::operator--(int) + { + post_order_iterator copy = *this; + --(*this); + return copy; + } + + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + +template +typename tree::post_order_iterator& tree::post_order_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --num; + } + return (*this); + } + +template +void tree::post_order_iterator::descend_all() + { + assert(this->node!=0); + while(this->node->first_child) + this->node=this->node->first_child; + } + + +// Breadth-first iterator + +template +tree::breadth_first_queued_iterator::breadth_first_queued_iterator() + : iterator_base() + { + } + +template +tree::breadth_first_queued_iterator::breadth_first_queued_iterator(tree_node *tn) + : iterator_base(tn) + { + traversal_queue.push(tn); + } + +template +tree::breadth_first_queued_iterator::breadth_first_queued_iterator(const iterator_base& other) + : iterator_base(other.node) + { + traversal_queue.push(other.node); + } + +template +bool tree::breadth_first_queued_iterator::operator!=(const breadth_first_queued_iterator& other) const + { + if(other.node!=this->node) return true; + else return false; + } + +template +bool tree::breadth_first_queued_iterator::operator==(const breadth_first_queued_iterator& other) const + { + if(other.node==this->node) return true; + else return false; + } + +template +typename tree::breadth_first_queued_iterator& tree::breadth_first_queued_iterator::operator++() + { + assert(this->node!=0); + + // Add child nodes and pop current node + sibling_iterator sib=this->begin(); + while(sib!=this->end()) { + traversal_queue.push(sib.node); + ++sib; + } + traversal_queue.pop(); + if(traversal_queue.size()>0) + this->node=traversal_queue.front(); + else + this->node=0; + return (*this); + } + +template +typename tree::breadth_first_queued_iterator tree::breadth_first_queued_iterator::operator++(int n) + { + breadth_first_queued_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::breadth_first_queued_iterator& tree::breadth_first_queued_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + + + +// Fixed depth iterator + +template +tree::fixed_depth_iterator::fixed_depth_iterator() + : iterator_base() + { + set_first_parent_(); + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(tree_node *tn) + : iterator_base(tn) + { + set_first_parent_(); + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(const iterator_base& other) + : iterator_base(other.node) + { + set_first_parent_(); + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(const sibling_iterator& other) + : iterator_base(other.node), first_parent_(other.parent_) + { + find_leftmost_parent_(); + } + +template +tree::fixed_depth_iterator::fixed_depth_iterator(const fixed_depth_iterator& other) + : iterator_base(other.node), first_parent_(other.first_parent_) + { + } + +template +bool tree::fixed_depth_iterator::operator==(const fixed_depth_iterator& other) const + { + if(other.node==this->node && other.first_parent_==first_parent_) return true; + else return false; + } + +template +bool tree::fixed_depth_iterator::operator!=(const fixed_depth_iterator& other) const + { + if(other.node!=this->node || other.first_parent_!=first_parent_) return true; + else return false; + } + +template +void tree::fixed_depth_iterator::set_first_parent_() + { + return; // FIXME: we do not use first_parent_ yet, and it actually needs some serious reworking if + // it is ever to work at the 'head' level. + first_parent_=0; + if(this->node==0) return; + if(this->node->parent!=0) + first_parent_=this->node->parent; + if(first_parent_) + find_leftmost_parent_(); + } + +template +void tree::fixed_depth_iterator::find_leftmost_parent_() + { + return; // FIXME: see 'set_first_parent()' + tree_node *tmppar=first_parent_; + while(tmppar->prev_sibling) { + tmppar=tmppar->prev_sibling; + if(tmppar->first_child) + first_parent_=tmppar; + } + } + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator++() + { + assert(this->node!=0); + + if(this->node->next_sibling) { + this->node=this->node->next_sibling; + } + else { + int relative_depth=0; + upper: + do { + this->node=this->node->parent; + if(this->node==0) return *this; + --relative_depth; + } while(this->node->next_sibling==0); + lower: + this->node=this->node->next_sibling; + while(this->node->first_child==0) { + if(this->node->next_sibling==0) + goto upper; + this->node=this->node->next_sibling; + if(this->node==0) return *this; + } + while(relative_depth<0 && this->node->first_child!=0) { + this->node=this->node->first_child; + ++relative_depth; + } + if(relative_depth<0) { + if(this->node->next_sibling==0) goto upper; + else goto lower; + } + } + return *this; + +// if(this->node->next_sibling!=0) { +// this->node=this->node->next_sibling; +// assert(this->node!=0); +// if(this->node->parent==0 && this->node->next_sibling==0) // feet element +// this->node=0; +// } +// else { +// tree_node *par=this->node->parent; +// do { +// par=par->next_sibling; +// if(par==0) { // FIXME: need to keep track of this! +// this->node=0; +// return *this; +// } +// } while(par->first_child==0); +// this->node=par->first_child; +// } + return *this; + } + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator--() + { + assert(this->node!=0); + if(this->node->prev_sibling!=0) { + this->node=this->node->prev_sibling; + assert(this->node!=0); + if(this->node->parent==0 && this->node->prev_sibling==0) // head element + this->node=0; + } + else { + tree_node *par=this->node->parent; + do { + par=par->prev_sibling; + if(par==0) { // FIXME: need to keep track of this! + this->node=0; + return *this; + } + } while(par->last_child==0); + this->node=par->last_child; + } + return *this; +} + +template +typename tree::fixed_depth_iterator tree::fixed_depth_iterator::operator++(int) + { + fixed_depth_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::fixed_depth_iterator tree::fixed_depth_iterator::operator--(int) +{ + fixed_depth_iterator copy = *this; + --(*this); + return copy; +} + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --(num); + } + return (*this); + } + +template +typename tree::fixed_depth_iterator& tree::fixed_depth_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --(num); + } + return *this; + } + +// FIXME: add the other members of fixed_depth_iterator. + + +// Sibling iterator + +template +tree::sibling_iterator::sibling_iterator() + : iterator_base() + { + set_parent_(); + } + +template +tree::sibling_iterator::sibling_iterator(tree_node *tn) + : iterator_base(tn) + { + set_parent_(); + } + +template +tree::sibling_iterator::sibling_iterator(const iterator_base& other) + : iterator_base(other.node) + { + set_parent_(); + } + +template +tree::sibling_iterator::sibling_iterator(const sibling_iterator& other) + : iterator_base(other), parent_(other.parent_) + { + } + +template +void tree::sibling_iterator::set_parent_() + { + parent_=0; + if(this->node==0) return; + if(this->node->parent!=0) + parent_=this->node->parent; + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator++() + { + if(this->node) + this->node=this->node->next_sibling; + return *this; + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator--() + { + if(this->node) this->node=this->node->prev_sibling; + else { + assert(parent_); + this->node=parent_->last_child; + } + return *this; +} + +template +typename tree::sibling_iterator tree::sibling_iterator::operator++(int) + { + sibling_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::sibling_iterator tree::sibling_iterator::operator--(int) + { + sibling_iterator copy = *this; + --(*this); + return copy; + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + +template +typename tree::sibling_iterator& tree::sibling_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --num; + } + return (*this); + } + +template +typename tree::tree_node *tree::sibling_iterator::range_first() const + { + tree_node *tmp=parent_->first_child; + return tmp; + } + +template +typename tree::tree_node *tree::sibling_iterator::range_last() const + { + return parent_->last_child; + } + +// Leaf iterator + +template +tree::leaf_iterator::leaf_iterator() + : iterator_base(0), top_node(0) + { + } + +template +tree::leaf_iterator::leaf_iterator(tree_node *tn, tree_node *top) + : iterator_base(tn), top_node(top) + { + } + +template +tree::leaf_iterator::leaf_iterator(const iterator_base &other) + : iterator_base(other.node), top_node(0) + { + } + +template +tree::leaf_iterator::leaf_iterator(const sibling_iterator& other) + : iterator_base(other.node), top_node(0) + { + if(this->node==0) { + if(other.range_last()!=0) + this->node=other.range_last(); + else + this->node=other.parent_; + ++(*this); + } + } + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator++() + { + assert(this->node!=0); + while(this->node->next_sibling==0) { + if (this->node->parent==0) return *this; + this->node=this->node->parent; + if (top_node != 0 && this->node==top_node) return *this; + } + this->node=this->node->next_sibling; + while(this->node->first_child) + this->node=this->node->first_child; + return *this; + } + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator--() + { + assert(this->node!=0); + while (this->node->prev_sibling==0) { + if (this->node->parent==0) return *this; + this->node=this->node->parent; + if (top_node !=0 && this->node==top_node) return *this; + } + this->node=this->node->prev_sibling; + while(this->node->last_child) + this->node=this->node->last_child; + return *this; + } + +template +typename tree::leaf_iterator tree::leaf_iterator::operator++(int) + { + leaf_iterator copy = *this; + ++(*this); + return copy; + } + +template +typename tree::leaf_iterator tree::leaf_iterator::operator--(int) + { + leaf_iterator copy = *this; + --(*this); + return copy; + } + + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator+=(unsigned int num) + { + while(num>0) { + ++(*this); + --num; + } + return (*this); + } + +template +typename tree::leaf_iterator& tree::leaf_iterator::operator-=(unsigned int num) + { + while(num>0) { + --(*this); + --num; + } + return (*this); + } + +#endif + +// Local variables: +// default-tab-width: 3 +// End: diff --git a/src/_svmtagger/.deps/MyLib.Plo b/src/_svmtagger/.deps/MyLib.Plo new file mode 100644 index 000000000..5bc582407 --- /dev/null +++ b/src/_svmtagger/.deps/MyLib.Plo @@ -0,0 +1,469 @@ +MyLib.lo MyLib.o: MyLib.cpp MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: diff --git a/src/_svmtagger/.deps/common.Plo b/src/_svmtagger/.deps/common.Plo new file mode 100644 index 000000000..a5ba96b55 --- /dev/null +++ b/src/_svmtagger/.deps/common.Plo @@ -0,0 +1,90 @@ +common.lo common.o: common.cpp /usr/include/stdio.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/string.h common.h list.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +common.h: + +list.h: diff --git a/src/_svmtagger/.deps/dict.Plo b/src/_svmtagger/.deps/dict.Plo new file mode 100644 index 000000000..7f20baac1 --- /dev/null +++ b/src/_svmtagger/.deps/dict.Plo @@ -0,0 +1,397 @@ +dict.lo dict.o: dict.cpp /usr/include/string.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/xlocale.h hash.h /usr/include/stdio.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h list.h dict.h swindow.h common.h \ + /usr/include/time.h /usr/include/bits/time.h er.h \ + /usr/include/sys/types.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /opt/boost_1_42_0/include/boost/cregex.hpp \ + /opt/boost_1_42_0/include/boost/regex/config.hpp \ + /opt/boost_1_42_0/include/boost/regex/user.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/alloca.h \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/regex/config/cwchar.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /opt/boost_1_42_0/include/boost/config/auto_link.hpp \ + /opt/boost_1_42_0/include/boost/regex/v4/cregex.hpp \ + /opt/boost_1_42_0/include/boost/regex/v4/match_flags.hpp \ + /opt/boost_1_42_0/include/boost/cstdint.hpp /usr/include/stdint.h \ + /opt/boost_1_42_0/include/boost/regex/v4/error_type.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc + +/usr/include/string.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/xlocale.h: + +hash.h: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +list.h: + +dict.h: + +swindow.h: + +common.h: + +/usr/include/time.h: + +/usr/include/bits/time.h: + +er.h: + +/usr/include/sys/types.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/opt/boost_1_42_0/include/boost/cregex.hpp: + +/opt/boost_1_42_0/include/boost/regex/config.hpp: + +/opt/boost_1_42_0/include/boost/regex/user.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/alloca.h: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/regex/config/cwchar.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/opt/boost_1_42_0/include/boost/config/auto_link.hpp: + +/opt/boost_1_42_0/include/boost/regex/v4/cregex.hpp: + +/opt/boost_1_42_0/include/boost/regex/v4/match_flags.hpp: + +/opt/boost_1_42_0/include/boost/cstdint.hpp: + +/usr/include/stdint.h: + +/opt/boost_1_42_0/include/boost/regex/v4/error_type.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: diff --git a/src/_svmtagger/.deps/er.Plo b/src/_svmtagger/.deps/er.Plo new file mode 100644 index 000000000..bc69a6f8a --- /dev/null +++ b/src/_svmtagger/.deps/er.Plo @@ -0,0 +1,390 @@ +er.lo er.o: er.cpp /opt/boost_1_42_0/include/boost/cregex.hpp \ + /opt/boost_1_42_0/include/boost/regex/config.hpp \ + /opt/boost_1_42_0/include/boost/regex/user.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/regex/config/cwchar.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /opt/boost_1_42_0/include/boost/config/auto_link.hpp \ + /opt/boost_1_42_0/include/boost/regex/v4/cregex.hpp \ + /opt/boost_1_42_0/include/boost/regex/v4/match_flags.hpp \ + /opt/boost_1_42_0/include/boost/cstdint.hpp /usr/include/stdint.h \ + /opt/boost_1_42_0/include/boost/regex/v4/error_type.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/gconv.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + er.h + +/opt/boost_1_42_0/include/boost/cregex.hpp: + +/opt/boost_1_42_0/include/boost/regex/config.hpp: + +/opt/boost_1_42_0/include/boost/regex/user.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/regex/config/cwchar.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/wchar.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/opt/boost_1_42_0/include/boost/config/auto_link.hpp: + +/opt/boost_1_42_0/include/boost/regex/v4/cregex.hpp: + +/opt/boost_1_42_0/include/boost/regex/v4/match_flags.hpp: + +/opt/boost_1_42_0/include/boost/cstdint.hpp: + +/usr/include/stdint.h: + +/opt/boost_1_42_0/include/boost/regex/v4/error_type.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/gconv.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +er.h: diff --git a/src/_svmtagger/.deps/hash.Plo b/src/_svmtagger/.deps/hash.Plo new file mode 100644 index 000000000..15e666e6a --- /dev/null +++ b/src/_svmtagger/.deps/hash.Plo @@ -0,0 +1,87 @@ +hash.lo hash.o: hash.cpp /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/string.h hash.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +hash.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: diff --git a/src/_svmtagger/.deps/list.Plo b/src/_svmtagger/.deps/list.Plo new file mode 100644 index 000000000..80f571c84 --- /dev/null +++ b/src/_svmtagger/.deps/list.Plo @@ -0,0 +1,58 @@ +list.lo list.o: list.cpp list.h common.h /usr/include/time.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/time.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/xlocale.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h + +list.h: + +common.h: + +/usr/include/time.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/time.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/xlocale.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: diff --git a/src/_svmtagger/.deps/stack.Plo b/src/_svmtagger/.deps/stack.Plo new file mode 100644 index 000000000..dc5fb20e8 --- /dev/null +++ b/src/_svmtagger/.deps/stack.Plo @@ -0,0 +1,85 @@ +stack.lo stack.o: stack.cpp /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h stack.h + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +stack.h: diff --git a/src/_svmtagger/.deps/svmtagger_dll.Plo b/src/_svmtagger/.deps/svmtagger_dll.Plo new file mode 100644 index 000000000..f3bf1e5ea --- /dev/null +++ b/src/_svmtagger/.deps/svmtagger_dll.Plo @@ -0,0 +1,481 @@ +svmtagger_dll.lo svmtagger_dll.o: svmtagger_dll.cpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/sched.h /usr/include/time.h /usr/include/bits/sched.h \ + /usr/include/bits/time.h /usr/include/signal.h \ + /usr/include/bits/sigset.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/sys/sysmacros.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + svmtagger_dll.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + tagger.h marks.h hash.h list.h weight.h dict.h stack.h swindow.h \ + common.h er.h /opt/boost_1_42_0/include/boost/cregex.hpp \ + /opt/boost_1_42_0/include/boost/regex/config.hpp \ + /opt/boost_1_42_0/include/boost/regex/user.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/regex/config/cwchar.hpp \ + /opt/boost_1_42_0/include/boost/config/auto_link.hpp \ + /opt/boost_1_42_0/include/boost/regex/v4/cregex.hpp \ + /opt/boost_1_42_0/include/boost/regex/v4/match_flags.hpp \ + /opt/boost_1_42_0/include/boost/cstdint.hpp \ + /opt/boost_1_42_0/include/boost/regex/v4/error_type.hpp + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sched.h: + +/usr/include/time.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/time.h: + +/usr/include/signal.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/sys/types.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +svmtagger_dll.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +tagger.h: + +marks.h: + +hash.h: + +list.h: + +weight.h: + +dict.h: + +stack.h: + +swindow.h: + +common.h: + +er.h: + +/opt/boost_1_42_0/include/boost/cregex.hpp: + +/opt/boost_1_42_0/include/boost/regex/config.hpp: + +/opt/boost_1_42_0/include/boost/regex/user.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/regex/config/cwchar.hpp: + +/opt/boost_1_42_0/include/boost/config/auto_link.hpp: + +/opt/boost_1_42_0/include/boost/regex/v4/cregex.hpp: + +/opt/boost_1_42_0/include/boost/regex/v4/match_flags.hpp: + +/opt/boost_1_42_0/include/boost/cstdint.hpp: + +/opt/boost_1_42_0/include/boost/regex/v4/error_type.hpp: diff --git a/src/_svmtagger/.deps/svmtagger_dll_x.Plo b/src/_svmtagger/.deps/svmtagger_dll_x.Plo new file mode 100644 index 000000000..6e3641bba --- /dev/null +++ b/src/_svmtagger/.deps/svmtagger_dll_x.Plo @@ -0,0 +1,392 @@ +svmtagger_dll_x.lo svmtagger_dll_x.o: svmtagger_dll_x.cpp svmtagger_dll.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/include/bits/wordsize.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/string.h /usr/include/xlocale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/types.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc + +svmtagger_dll.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/include/bits/wordsize.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: diff --git a/src/_svmtagger/.deps/swindow.Plo b/src/_svmtagger/.deps/swindow.Plo new file mode 100644 index 000000000..6b5e94e14 --- /dev/null +++ b/src/_svmtagger/.deps/swindow.Plo @@ -0,0 +1,475 @@ +swindow.lo swindow.o: swindow.cpp /usr/include/sys/types.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h /usr/include/bits/types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h \ + /opt/boost_1_42_0/include/boost/cregex.hpp \ + /opt/boost_1_42_0/include/boost/regex/config.hpp \ + /opt/boost_1_42_0/include/boost/regex/user.hpp \ + /opt/boost_1_42_0/include/boost/config.hpp \ + /opt/boost_1_42_0/include/boost/config/user.hpp \ + /opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp \ + /opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp \ + /opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp \ + /opt/boost_1_42_0/include/boost/config/select_platform_config.hpp \ + /opt/boost_1_42_0/include/boost/config/platform/linux.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/xlocale.h \ + /usr/include/alloca.h \ + /opt/boost_1_42_0/include/boost/config/posix_features.hpp \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /opt/boost_1_42_0/include/boost/config/suffix.hpp \ + /opt/boost_1_42_0/include/boost/regex/config/cwchar.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/wchar.h /usr/include/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /opt/boost_1_42_0/include/boost/config/auto_link.hpp \ + /opt/boost_1_42_0/include/boost/regex/v4/cregex.hpp \ + /opt/boost_1_42_0/include/boost/regex/v4/match_flags.hpp \ + /opt/boost_1_42_0/include/boost/cstdint.hpp /usr/include/stdint.h \ + /opt/boost_1_42_0/include/boost/regex/v4/error_type.hpp \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/gconv.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + hash.h list.h dict.h weight.h stack.h swindow.h common.h er.h marks.h + +/usr/include/sys/types.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/opt/boost_1_42_0/include/boost/cregex.hpp: + +/opt/boost_1_42_0/include/boost/regex/config.hpp: + +/opt/boost_1_42_0/include/boost/regex/user.hpp: + +/opt/boost_1_42_0/include/boost/config.hpp: + +/opt/boost_1_42_0/include/boost/config/user.hpp: + +/opt/boost_1_42_0/include/boost/config/select_compiler_config.hpp: + +/opt/boost_1_42_0/include/boost/config/compiler/gcc.hpp: + +/opt/boost_1_42_0/include/boost/config/select_stdlib_config.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/opt/boost_1_42_0/include/boost/config/no_tr1/utility.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/utility: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_relops.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/opt/boost_1_42_0/include/boost/config/stdlib/libstdcpp3.hpp: + +/opt/boost_1_42_0/include/boost/config/select_platform_config.hpp: + +/opt/boost_1_42_0/include/boost/config/platform/linux.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/xlocale.h: + +/usr/include/alloca.h: + +/opt/boost_1_42_0/include/boost/config/posix_features.hpp: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/opt/boost_1_42_0/include/boost/config/suffix.hpp: + +/opt/boost_1_42_0/include/boost/regex/config/cwchar.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/wchar.h: + +/usr/include/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/wchar.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/opt/boost_1_42_0/include/boost/config/auto_link.hpp: + +/opt/boost_1_42_0/include/boost/regex/v4/cregex.hpp: + +/opt/boost_1_42_0/include/boost/regex/v4/match_flags.hpp: + +/opt/boost_1_42_0/include/boost/cstdint.hpp: + +/usr/include/stdint.h: + +/opt/boost_1_42_0/include/boost/regex/v4/error_type.hpp: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/gconv.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +hash.h: + +list.h: + +dict.h: + +weight.h: + +stack.h: + +swindow.h: + +common.h: + +er.h: + +marks.h: diff --git a/src/_svmtagger/.deps/tagger.Plo b/src/_svmtagger/.deps/tagger.Plo new file mode 100644 index 000000000..63f467d60 --- /dev/null +++ b/src/_svmtagger/.deps/tagger.Plo @@ -0,0 +1,105 @@ +tagger.lo tagger.o: tagger.cpp /usr/include/stdlib.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/string.h tagger.h marks.h hash.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h list.h weight.h dict.h stack.h swindow.h \ + common.h + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +tagger.h: + +marks.h: + +hash.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +list.h: + +weight.h: + +dict.h: + +stack.h: + +swindow.h: + +common.h: diff --git a/src/_svmtagger/.deps/test_svmtagger_dll.Plo b/src/_svmtagger/.deps/test_svmtagger_dll.Plo new file mode 100644 index 000000000..3a171a766 --- /dev/null +++ b/src/_svmtagger/.deps/test_svmtagger_dll.Plo @@ -0,0 +1,471 @@ +test_svmtagger_dll.lo test_svmtagger_dll.o: test_svmtagger_dll.cpp \ + /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + svmtagger_dll.h MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +svmtagger_dll.h: + +MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: diff --git a/src/_svmtagger/.deps/weight.Plo b/src/_svmtagger/.deps/weight.Plo new file mode 100644 index 000000000..2f9248f64 --- /dev/null +++ b/src/_svmtagger/.deps/weight.Plo @@ -0,0 +1,90 @@ +weight.lo weight.o: weight.cpp /usr/include/stdlib.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/stdio.h /usr/include/libio.h \ + /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \ + /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/string.h hash.h weight.h + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/string.h: + +hash.h: + +weight.h: diff --git a/src/_svmtagger/Makefile b/src/_svmtagger/Makefile new file mode 100644 index 000000000..99ca468ab --- /dev/null +++ b/src/_svmtagger/Makefile @@ -0,0 +1,498 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/_svmtagger/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +subdir = src/_svmtagger +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libpostagger_la_LIBADD = +am_libpostagger_la_OBJECTS = common.lo hash.lo MyLib.lo \ + svmtagger_dll_x.lo tagger.lo weight.lo er.lo svmtagger_dll.lo \ + swindow.lo dict.lo list.lo stack.lo +libpostagger_la_OBJECTS = $(am_libpostagger_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libpostagger_la_SOURCES) +DIST_SOURCES = $(libpostagger_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +lib_LTLIBRARIES = libpostagger.la +libpostagger_la_SOURCES = \ + common.cpp \ + dict.h \ + hash.cpp \ + list.h \ + MyLib.cpp \ + stack.h \ + svmtagger_dll_x.cpp \ + tagger.cpp \ + weight.cpp \ + common.h \ + er.cpp \ + hash.h \ + Makefile.am \ + MyLib.h \ + svmtagger_dll.cpp \ + swindow.cpp \ + tagger.h \ + weight.h \ + dict.cpp \ + er.h \ + list.cpp \ + marks.h \ + stack.cpp \ + svmtagger_dll.h \ + swindow.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_svmtagger/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_svmtagger/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libpostagger.la: $(libpostagger_la_OBJECTS) $(libpostagger_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libpostagger_la_LDFLAGS) $(libpostagger_la_OBJECTS) $(libpostagger_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/MyLib.Plo +include ./$(DEPDIR)/common.Plo +include ./$(DEPDIR)/dict.Plo +include ./$(DEPDIR)/er.Plo +include ./$(DEPDIR)/hash.Plo +include ./$(DEPDIR)/list.Plo +include ./$(DEPDIR)/stack.Plo +include ./$(DEPDIR)/svmtagger_dll.Plo +include ./$(DEPDIR)/svmtagger_dll_x.Plo +include ./$(DEPDIR)/swindow.Plo +include ./$(DEPDIR)/tagger.Plo +include ./$(DEPDIR)/weight.Plo + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + + #test_svmtagger_dll.cpp +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_svmtagger/Makefile.am b/src/_svmtagger/Makefile.am new file mode 100644 index 000000000..188b1b975 --- /dev/null +++ b/src/_svmtagger/Makefile.am @@ -0,0 +1,29 @@ +lib_LTLIBRARIES = libpostagger.la + +libpostagger_la_SOURCES = \ + common.cpp \ + dict.h \ + hash.cpp \ + list.h \ + MyLib.cpp \ + stack.h \ + svmtagger_dll_x.cpp \ + tagger.cpp \ + weight.cpp \ + common.h \ + er.cpp \ + hash.h \ + Makefile.am \ + MyLib.h \ + svmtagger_dll.cpp \ + swindow.cpp \ + tagger.h \ + weight.h \ + dict.cpp \ + er.h \ + list.cpp \ + marks.h \ + stack.cpp \ + svmtagger_dll.h \ + swindow.h + #test_svmtagger_dll.cpp diff --git a/src/_svmtagger/Makefile.in b/src/_svmtagger/Makefile.in new file mode 100644 index 000000000..0250c5d75 --- /dev/null +++ b/src/_svmtagger/Makefile.in @@ -0,0 +1,498 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = src/_svmtagger +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; +am__installdirs = "$(DESTDIR)$(libdir)" +libLTLIBRARIES_INSTALL = $(INSTALL) +LTLIBRARIES = $(lib_LTLIBRARIES) +libpostagger_la_LIBADD = +am_libpostagger_la_OBJECTS = common.lo hash.lo MyLib.lo \ + svmtagger_dll_x.lo tagger.lo weight.lo er.lo svmtagger_dll.lo \ + swindow.lo dict.lo list.lo stack.lo +libpostagger_la_OBJECTS = $(am_libpostagger_la_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libpostagger_la_SOURCES) +DIST_SOURCES = $(libpostagger_la_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +lib_LTLIBRARIES = libpostagger.la +libpostagger_la_SOURCES = \ + common.cpp \ + dict.h \ + hash.cpp \ + list.h \ + MyLib.cpp \ + stack.h \ + svmtagger_dll_x.cpp \ + tagger.cpp \ + weight.cpp \ + common.h \ + er.cpp \ + hash.h \ + Makefile.am \ + MyLib.h \ + svmtagger_dll.cpp \ + swindow.cpp \ + tagger.h \ + weight.h \ + dict.cpp \ + er.h \ + list.cpp \ + marks.h \ + stack.cpp \ + svmtagger_dll.h \ + swindow.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/_svmtagger/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/_svmtagger/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)" + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p=$(am__strip_dir) \ + echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ + $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test "$$dir" != "$$p" || dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libpostagger.la: $(libpostagger_la_OBJECTS) $(libpostagger_la_DEPENDENCIES) + $(CXXLINK) -rpath $(libdir) $(libpostagger_la_LDFLAGS) $(libpostagger_la_OBJECTS) $(libpostagger_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MyLib.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/common.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dict.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/er.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hash.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stack.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/svmtagger_dll.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/svmtagger_dll_x.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/swindow.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tagger.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/weight.Plo@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LTLIBRARIES) +installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ + mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-libLTLIBRARIES clean-libtool ctags distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am \ + install-libLTLIBRARIES install-man install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + + #test_svmtagger_dll.cpp +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/_svmtagger/MyLib.cpp b/src/_svmtagger/MyLib.cpp new file mode 100644 index 000000000..8d87e9edd --- /dev/null +++ b/src/_svmtagger/MyLib.cpp @@ -0,0 +1,380 @@ +///////////////////////////////////////////////////////////////////////////////////// +// File Name : MyLib.cpp +// Project Name: IRLAS +// Author : Huipeng Zhang (zhp@ir.hit.edu.cn) +// Environment : Microsoft Visual C++ 6.0 +// Description : some utility functions +// Time : 2005.9 +// History : +// CopyRight : HIT-IRLab (c) 2001-2005, all rights reserved. +///////////////////////////////////////////////////////////////////////////////////// +#include "MyLib.h" + +void replace_char_by_char(string &str, char c1, char c2) +{ + string::size_type pos = 0; + for (; pos < str.size(); ++pos) { + if (str[pos] == c1) { + str[pos] = c2; + } + } +} + +// remove the blanks of string +void remove_space(string &str) +{ + vector vecTmp; + split_bychar(str, vecTmp, ' '); + join_bystr(vecTmp, str, ""); +} + +void join_bystr(const vector &vec, string &str, const string &sep) +{ + str = ""; + if (vec.empty()) return; + str = vec[0]; + int i = 1; + for(; i < vec.size(); ++i) + { + str += sep + vec[i]; + } +} + +// remove the blanks at the begin and end of string +void clean_str(string &str) +{ + int i = 0; + for (; i < str.size(); ++i) { + if (str[i] != ' ' && str[i] != '\t' + && str[i] != '\n' && str[i] != '\r') + { + break; + } + } + if (i > 0) + { + str.erase(0, i); + } + + i = str.size() - 1; + for (; i >= 0; --i) + { + if (str[i] != ' ' && str[i] != '\t' + && str[i] != '\n' && str[i] != '\r') + { + break; + } + } + if (i < str.size() - 1) + { + str.erase(i+1, str.size() - (i+1)); + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// split a sentence into a vector by separator which is a char. +///////////////////////////////////////////////////////////////////////////////////// +void split_bychar(const string& str, vector& vec, const char separator) +{ + assert(vec.empty()); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = str.find_first_of(separator, pos1)) != string::npos) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + 1; + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// convert a string to a pair splited by separator which is '/' by default. +///////////////////////////////////////////////////////////////////////////////////// +void string2pair(const string& str, pair& pairStr, const char separator) +{ + string::size_type pos; + pos = str.find_first_of(separator, 0); + pairStr.first = str.substr(0, pos); + if (pos != string::npos) + { + pairStr.second = str.substr(pos+1); + } + else + { + pairStr.second = ""; + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// convert every item separated by '/' in a vector to a pair. +///////////////////////////////////////////////////////////////////////////////////// +void convert_to_pair(const vector& vecString, + vector< pair >& vecPair) +{ + assert(vecPair.empty()); + int size = vecString.size(); + string::size_type cur; + string strWord, strPos; + for(int i = 0; i < size; ++i) + { + cur = vecString[i].rfind('/'); + + if (cur == string::npos) + { + strWord = vecString[i]; + strPos = ""; + } + else { + strWord = vecString[i].substr(0, cur); + strPos = vecString[i].substr(cur + 1); + } + if (strWord.empty() || strPos.empty()) { + cerr << "strWord: #" << strWord << "#\n" + << "strPos: #" << strPos << "#\n"; + } + + vecPair.push_back(pair(strWord, strPos)); + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// the combination of split_bychar and convert_to_pair. +///////////////////////////////////////////////////////////////////////////////////// +void split_to_pair(const string& str, vector< pair >& vecPair) +{ + assert(vecPair.empty()); + vector vec; + split_bychar(str, vec); + convert_to_pair(vec, vecPair); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// delete the white(space, Tab or a new line) on the two sides of a string. +///////////////////////////////////////////////////////////////////////////////////// +void chomp(string& str) +{ + string white = " \t\n"; + string::size_type pos1 = str.find_first_not_of(white); + string::size_type pos2 = str.find_last_not_of(white); + if (pos1 == string::npos || pos2 == string::npos) + { + str = ""; + } + else + { + str = str.substr(pos1, pos2-pos1+1); + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// get the length of the longest common string of two strings. +///////////////////////////////////////////////////////////////////////////////////// +int common_substr_len(string str1, string str2) +{ + string::size_type minLen; + if (str1.length() < str2.length()) + { + minLen = str1.length(); + } + else + { + minLen = str2.length(); + str1.swap(str2); //make str1 the shorter string + } + + string::size_type maxSubstrLen = 0; + string::size_type posBeg; + string::size_type substrLen; + string sub; + for (posBeg = 0; posBeg < minLen; posBeg++) + { + for (substrLen = minLen-posBeg; substrLen > 0; substrLen--) + { + sub = str1.substr(posBeg, substrLen); + if (str2.find(sub) != string::npos) + { + if (maxSubstrLen < substrLen) + { + maxSubstrLen = substrLen; + } + + if (maxSubstrLen >= minLen-posBeg-1) + { + return maxSubstrLen; + } + } + } + } + return 0; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// compute the index of a Chinese character. +/// the input can be any string whose length is larger than 2. +///////////////////////////////////////////////////////////////////////////////////// +int get_chinese_char_index(string& str) +{ + assert(str.size() == 2); + return ((unsigned char)str[0]-176)*94 + (unsigned char)str[1] - 161; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// judge if a string is a Hanzi. +///////////////////////////////////////////////////////////////////////////////////// +bool is_chinese_char(string& str) +{ + if (str.size() != 2) + { + return false; + } + int index = ((unsigned char)str[0]-176)*94 + (unsigned char)str[1] - 161; + if (index >= 0 && index < 6768) + { + return true; + } + else + { + return false; + } +} + +/// all defined separators +string separators = "。,?!、:—“”《》()%¥℃/·\",.?!:'/;;()%"; + +///////////////////////////////////////////////////////////////////////////////////// +/// judge if a string is a separator. +///////////////////////////////////////////////////////////////////////////////////// +bool is_separator(string& str) +{ + if (separators.find(str) != string::npos && str.size() <= 2) + { + return true; + } + else + { + return false; + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// find GB char which is two-char-width and the first char is negative. +/// it is a little different from string::find. +///////////////////////////////////////////////////////////////////////////////////// +int find_GB_char(const string& str, string wideChar, int begPos) +{ + assert(wideChar.size() == 2 && wideChar[0] < 0); //is a GB char + int strLen = str.size(); + if (begPos >= strLen) + { + return -1; + } + string GBchar; + for (int i = begPos; i < strLen-1; i++) + { + if (str[i] < 0) //is a GB char + { + GBchar = str.substr(i, 2); + if (GBchar == wideChar) + return i; + else + i++; + } + } + return -1; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// split a line to sentences separated by period. +///////////////////////////////////////////////////////////////////////////////////// +void split_to_sentence_by_period(const string& line, vector& vecSentence) +{ + assert(vecSentence.empty()); + int pos1 = 0, pos2 = 0; + string sentence; + while((pos2 = find_GB_char(line, "。", pos1)) != -1) + { + sentence = line.substr(pos1, pos2-pos1+2); + pos1 = pos2 + 2; + if(!sentence.empty()) + vecSentence.push_back(sentence); + } + sentence = line.substr(pos1); + if(!sentence.empty()) + vecSentence.push_back(sentence); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// it is similar to split_bychar, except that the separator can be a string. +///////////////////////////////////////////////////////////////////////////////////// +void split_by_separator(const string& str, vector& vec, const string separator) +{ + assert(vec.empty()); + string::size_type pos1 = 0, pos2 = 0; + string word; + while((pos2 = find_GB_char(str, separator, pos1)) != -1) + { + word = str.substr(pos1, pos2-pos1); + pos1 = pos2 + separator.size(); + if(!word.empty()) + vec.push_back(word); + } + word = str.substr(pos1); + if(!word.empty()) + vec.push_back(word); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// judge if a string is a Chinese number. +///////////////////////////////////////////////////////////////////////////////////// +bool is_chinese_number(const string& str) +{ + if (str == "一" || str == "二" || str == "三" || str == "四" || str == "五" || + str == "六" || str == "七" || str == "八" || str == "九" || str == "十" || + str == "两" || str == "几" || str == "零" || str == "〇" || str == "百" || + str == "千" || str == "万" || str == "亿") + { + return true; + } + else + { + return false; + } +} + +///////////////////////////////////////////////////////////////////////////////////// +/// compute the total time used by a program. +///////////////////////////////////////////////////////////////////////////////////// +void compute_time() +{ + clock_t tick = clock(); + double t = (double)tick / CLK_TCK; + cout << endl << "The time used: " << t << " seconds." << endl; +} + +///////////////////////////////////////////////////////////////////////////////////// +/// for example: "高兴/a" -> "高兴". +///////////////////////////////////////////////////////////////////////////////////// +string word(string& word_pos) +{ + return word_pos.substr(0, word_pos.find("/")); +} + +///////////////////////////////////////////////////////////////////////////////////// +/// judge if a string purely consist of ASCII characters. +///////////////////////////////////////////////////////////////////////////////////// +bool is_ascii_string(string& word) +{ + for (unsigned int i = 0; i < word.size(); i++) + { + if (word[i] < 0) + { + return false; + } + } + return true; +} + diff --git a/src/_svmtagger/MyLib.h b/src/_svmtagger/MyLib.h new file mode 100644 index 000000000..72a5aa1da --- /dev/null +++ b/src/_svmtagger/MyLib.h @@ -0,0 +1,83 @@ +///////////////////////////////////////////////////////////////////////////////////// +// File Name : MyLib.h +// Project Name: IRLAS +// Author : Huipeng Zhang (zhp@ir.hit.edu.cn) +// Environment : Microsoft Visual C++ 6.0 +// Description : some utility functions +// Time : 2005.9 +// History : +// CopyRight : HIT-IRLab (c) 2001-2005, all rights reserved. +///////////////////////////////////////////////////////////////////////////////////// +#ifndef _MYLIB_H_ +#define _MYLIB_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define CLK_TCK CLOCKS_PER_SEC + +using namespace std; + +// Zhenghua Li, 2007-8-31, 15:57 +void replace_char_by_char(string &str, char c1, char c2); + +// Zhenghua Li, 2007-8-31, 15:57 +// remove the blanks at the begin and end of string +void clean_str(string &str); + +// remove the blanks of string +void remove_space(string &str); + +void join_bystr(const vector &vec, string &str, const string &sep); + +void split_bychar(const string& str, vector & vec, const char separator = ' '); + +void string2pair(const string& str, pair& pairStr, const char separator = '/'); + +void convert_to_pair(const vector& vecString, vector< pair >& vecPair); + +void split_to_pair(const string& str, vector< pair >& vecPair); + +void split_by_separator(const string& str, vector& vec, const string separator); + +void chomp(string& str); + +int common_substr_len(string str1, string str2); + +int get_chinese_char_index(string& str); + +bool is_chinese_char(string& str); + +bool is_separator(string& str); + +void split_to_sentence_by_period(const string& line, vector& vecSentence); + +int find_GB_char(const string& str, string wideChar, int begPos); + +/// output a vector to console + template +void output_vector(vector& vec) +{ + copy(vec.begin(), vec.end(), ostream_iterator(cout, " ")); + cout < +#include +#include +//#include +//#include + +//#include + +#include "common.h" + +/* + * FILE *openFile(char *name, char mode[]) + * Abre un fichero con el nombre y en el modo + * (r lectura, w escritura, a actualizaci髇 ...). + * Devuelve el puntero al fichero + * En caso de no poder abrir un fichero, termina la ejecucion + */ +FILE *openFile(char *name, char mode[]) +{ + FILE *f; + if ((f = fopen(name, mode))== NULL) + { + fprintf(stderr, "Error opening file: %s\n",name); + exit(0); + } + return f; +} + + +void generateFileName(char *name, char *added,int numModel, int direction, int what, char *type, char *out) +{ + strcpy(out,name); + if (strcmp(added,"")!=0 && added!=NULL) + { + sprintf(out,"%s.",out); + for (int i=0; i < strlen(added); i++) + { + if (added[i]==':') sprintf(out,"%s%s",out,"DOSPUNTS"); + else if (added[i]=='\'') // && added[i+1]=='\'') + sprintf(out,"%s%s",out,"COMETA"); + else sprintf(out,"%s%c",out,added[i]); + } + // if (strcmp(added,":")==0) sprintf(out,"%s.DOSPUNTS",out,added); + // else if (strcmp(added,"''")==0) sprintf(out,"%s.COMETES",out,added); + // else sprintf(out,"%s.%s",out,added); + } + if (what==UNKNOWN) sprintf(out,"%s.UNK",out); + else sprintf(out,"%s",out); + if (numModel>=0) sprintf(out,"%s.M%d",out,numModel); + if (direction==LEFT_TO_RIGHT) sprintf(out,"%s.LR",out); + else if (direction==RIGHT_TO_LEFT) sprintf(out,"%s.RL",out); + if (type!=NULL) sprintf(out,"%s.%s",out,type); +} + +void showProcess(int num,int isEnd) +{ + if (isEnd) { fprintf(stderr,".%d sentences [DONE]\n\n",num); return; } + else if (num%100==0) fprintf(stderr,"%d",num); + else if (num%10==0) fprintf(stderr,"."); +} + +void showProcessDone(int num,int freq, int isEnd, char *what) +{ + if (isEnd) { fprintf(stderr,".%d %s [DONE]\n",num,what); return; } + else if (num%freq==0) fprintf(stderr,"."); +} + +/* + * int goToWord(FILE *f, int offset) + * Lee lineas del canal o fichero + * Retorna -1 si encuentra eof + * retorna el numero de lineas leidas si todo va bien + */ +int goToWord(FILE *f, int offset) +{ + int cont=0; + + while (!feof(f) && cont, el String leido sera devuelto como el + * parametro de salida . Para leer el String se leera hasta encontrar + * el o el caracter + * Retorna 0 si encuentra + * retorna -1 si eof + * retorn 1 si todo va bien y encuentra + */ +int readTo(FILE *f, char endChar, char endLine, char *out) +{ + strcpy(out,""); + char c = endChar+1; + while (!feof(f) && c!=endChar && (endLine==0 || c!=endLine)) + { + c=fgetc(f); + if (c!=endChar && c!=endLine) sprintf(out,"%s%c",out,c); + } + if (feof(f)) return -1; + if (c==endLine) return 0; + return 1; +} + +//void saltarLinea(FILE *f) +//{ +// char c=' '; +// while (c!='\n') c=fgetc(f); +//} + +/*******************************************************/ + +void qsort(int a[], int lo, int hi) { + int h, l, p, t; + + if (lo < hi) { + l = lo; + h = hi; + p = a[hi]; + + do { + while ((l < h) && (a[l] <= p)) + l = l+1; + while ((h > l) && (a[h] >= p)) + h = h-1; + if (l < h) { + t = a[l]; + a[l] = a[h]; + a[h] = t; + } + } while (l < h); + + t = a[l]; + a[l] = a[hi]; + a[hi] = t; + + qsort(a, lo, l-1); + qsort(a, l+1, hi); + } // if +} + +/* + static void main() { + const int n = 20; + int a[n]; + initialize(a, n); + cout << "a = "; print(a, n); + qsort(a, 0, n-1); + cout << "a = "; print(a, n); + } + */ + + +void showTime(char *what, /*clock_t start,clock_t end,*/ double real, double utime, double stime) +//struct tms tbuff1, struct tms tbuff2) +{ + //double real = ((double)(end-start))/CLOCKS_PER_SECOND; + //double utime = ((double)tbuff2.tms_utime-(double)tbuff1.tms_utime)/CLOCKS_PER_SECOND; + //double stime = ((double)tbuff2.tms_stime-(double)tbuff1.tms_stime)/CLOCKS_PER_SECOND; + + char message[200]=""; + sprintf(message,"%s: [ Real Time = %5.3lf secs.( %5.3lf usr + %5.3lf sys = %5.3lf CPU Time) ]\n",what,real,utime,stime,utime+stime); + fprintf(stderr,"%s",message); +} + + + +int buscarMenorEnString(char *szIn,char *szMenor,int *iMenor) +{ + char szString[10]; + char *szTemp = new char[strlen(szIn)+1]; + int iString; + + if (strcmp(szIn,"")==0 || szIn==NULL) return 1; + + strcpy(szTemp,szIn); + if (*iMenor==-1) + sscanf(szIn,"%s%d",szMenor,iMenor); + else + { + sscanf(szIn,"%s%d",szString,&iString); + if (strcmp(szString,szMenor)<0) + { + strcpy(szMenor,szString); + *iMenor = iString; + } + } + + int cont=0; + int i; + for (i=0; cont<2 && i(szInicial+strlen(szInicial))) return depth; + if (depth==0) strcpy(szOut,""); + + buscarMenorEnString(szIn,szMenor,&iMenor); + sprintf(szTempMenor,"%s %d",szMenor,iMenor); + p = strstr(szIn,szTempMenor); + + strcpy(szTemp,""); + // Copiamos string szIn sin pareja menor + while (i(p+strlen(szTempMenor))) + { + sprintf(szTemp,"%s%c",szTemp,szIn[i]); + } + i++; + } + + if (strlen(szOut)==0) sprintf(szOut,"%s %d",szMenor,iMenor); + else sprintf(szOut,"%s %s %d",szOut,szMenor,iMenor); + + //fprintf(stderr,"2 in: %s out: %s menor: %s temp: %s ",szIn,szOut,szMenor,szTemp); + return ordenarStringPorParejas(szTemp,szOut,depth+1,szInicial); + +} + + +int obtainMark(FILE *channel,char *mark, int es_primera) +{ + //fprintf(stderr,"->"); + //if (!es_primera) while (fgetc(channel)!='\n'); + + int ret; + strcpy(mark,""); + while (strlen(mark)==0) ret = readTo(channel,'(','\n',mark); + //if (ret==0 && strlen(mark)==0) ret = -1; + //fprintf(stderr,"[%s]",mark); + if (ret==-1) return -1; + else return ret; + + /* int i=0,ret=0; + char c='q',tmp[TAM_MARK]=""; + + while ( (!feof(channel)) && (c!='(') && (c!='\n') && (c!=' ') ) + { + c=fgetc(channel); + //if (c!=' ' && c!='(' && c!='\n') + tmp[i]=c; + i++; + } + + tmp[i-1]='\0'; + strcpy(mark,tmp); + if (strlen(mark)==0 || feof(channel)) return -1; + else if (c=='(') return 1; + else return 0; + + // return atoi(num); + */ +} + +int obtainAtrInt(FILE *channel,int *endAtr) +{ + int i=0; + char c=' ',num[5]=""; + + while ( (!feof(channel)) && (c!='(') && (c!=',') && (c!=')') ) + { + c=fgetc(channel); + if ((c!='(') && (c!=')')) num[i]=c; + i++; + } + if (c==')') *endAtr=1; + num[i]='\0'; + return atoi(num); +} + + +void createFeatureList(char *name,simpleList *featureList) +{ + int *i,endAtr,cont=0; + char c; + int ret = 1; + //char temp[100]; + nodo_feature_list *data; + + FILE *f; + if ((f = fopen(name, "rt"))== NULL) + { + fprintf(stderr, "Error opening file %s!!",name); + exit(0); + } + + //Insert feature Swn + data = new nodo_feature_list; //odoConfigList; + strcpy(data->mark,"Swn"); // = CHAR_NULL; + data->n = 0; + featureList->add(data); + //fprintf(stderr,"(%s)",data->mark); + + char temp[10]; + ret = obtainMark(f,temp,TRUE); + while (ret!=-1) + { + //fprintf(stderr,"@"); + data = new nodo_feature_list; + strcpy(data->mark,temp); //c=c; + //fprintf(stderr,"(%s)",data->mark); + + endAtr=0; + cont=0; + //fprintf(stderr,"\n%s(",temp); + while (endAtr==0 && ret!=0) + { + i = new int; + *i = obtainAtrInt(f,&endAtr); + data->l.add(i); + //fprintf(stderr,"%d,",*i); + cont++; + } + data->n = cont; + featureList->add(data); + strcpy(temp,""); + ret = obtainMark(f,temp,FALSE); + } + + fclose(f); +} + + +void removeFiles(char *path, int type,int numModel, int direction, int verbose) +{ + char remove[200]; + switch (type) + { + case RM_TEMP_FILES: + if (verbose==TRUE) + fprintf(stderr,"DELETING temporal files.\n",numModel); + sprintf(remove,"rm %s*POS",path); + system(remove); + sprintf(remove,"rm %s*SVM",path); + system(remove); + sprintf(remove,"rm %s*SAMPLES",path); + system(remove); + sprintf(remove,"rm %s*MAP",path); + system(remove); + break; + case RM_MODEL_FILES: + if (direction==LEFT_TO_RIGHT || direction==LR_AND_RL) + { + if (verbose==TRUE) + fprintf(stderr,"DELETING files for MODEL %d in LEFT TO RIGHT sense,\n",numModel); + sprintf(remove,"rm %s*M%d.LR.MRG",path,numModel); + system(remove); + sprintf(remove,"rm %s*M%d.LR.B",path,numModel); + system(remove); + } + if (direction==RIGHT_TO_LEFT || direction==LR_AND_RL) + { + if (verbose==TRUE) + fprintf(stderr,"DELETING files for MODEL %d in RIGHT TO LEFT sense,\n",numModel); + sprintf(remove,"rm %s*M%d.RL.MRG",path,numModel); + system(remove); + sprintf(remove,"rm %s*M%d.RL.B",path,numModel); + system(remove); + } + sprintf(remove,"rm %s*A%d",path,numModel); + system(remove); + break; + } +} diff --git a/src/_svmtagger/common.h b/src/_svmtagger/common.h new file mode 100644 index 000000000..1b63f96df --- /dev/null +++ b/src/_svmtagger/common.h @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef COMMON_H + +#include +#include +//#include +#include "list.h" + +#define CLOCKS_PER_SECOND sysconf(_SC_CLK_TCK) +#define TRUE 1 +#define FALSE 0 +#define KNOWN 11 +#define UNKNOWN 22 +#define LEFT_TO_RIGHT 1 +#define RIGHT_TO_LEFT 2 +#define LR_AND_RL 3 + +#define TAM_MARK 10 +#define TAM_POS 10 +#define TAM_WORD 100 +#define TAM_LINE 200 + +#define RM_MODEL_FILES 1001 +#define RM_TEMP_FILES 1002 + +struct nodo_feature_list +{ + char mark[TAM_MARK]; + int n; + char *feature; + simpleList l; +}; + +FILE *openFile(char *name, char mode[]); +void generateFileName(char *name, char *added, int numModel, int direction, int what, char * type, char *out); + +void showProcessDone(int num,int freq, int isEnd, char *what); +void showProcess(int num, int isEnd); +//void showTime(char *what, clock_t start,clock_t end, struct tms tbuff1,struct tms tbuff2); +void showTime(char *what, double real, double utime,double stime); + +int goToWord(FILE *f, int offset); + +int readString(FILE *f, char *out); +int readTo(FILE *f, char endChar,char endLine,char *out); +//void saltarLinea(FILE *f); + +void qsort(int a[], int lo, int hi); + +int ordenarStringPorParejas(char *szIn, char *szOut, int depth, char *szInicial); + +void createFeatureList(char *, simpleList *); +void removeFiles(char *, int ,int , int, int); + +#define COMMON_H +#endif diff --git a/src/_svmtagger/dict.cpp b/src/_svmtagger/dict.cpp new file mode 100644 index 000000000..c68bee33e --- /dev/null +++ b/src/_svmtagger/dict.cpp @@ -0,0 +1,714 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +//#include +//#include +#include +#include "hash.h" +#include "list.h" +#include "dict.h" +#include "swindow.h" +#include "common.h" +#include "er.h" + +/**************************************************/ + +char *dictionary::getMFT(int w) +{ + if (w==HASH_FAIL) return NULL; + + int max=0,ret = 1; + char *mft = new char[TAM_POS]; + simpleList *l = this->getElementMaybe(w); + infoDict *ptr; + + l->setFirst(); + while (ret>=0) + { + ptr = (infoDict *)l->getIndex(); + // fprintf(stderr," %s %d",ptr->txt,ptr->num); + if (maxnum) + { strcpy(mft,ptr->txt); + max = ptr->num; + } + ret = l->next(); + } + l->setFirst(); + return mft; +} + +char *dictionary::getAmbiguityClass(int w) +{ + char *amb = new char[200]; + if (w==HASH_FAIL) + { + sprintf(amb,"UNKNOWN"); + return amb; + } + + int ret = 1; + strcpy(amb,""); + simpleList *l = this->getElementMaybe(w); + int numMaybe = this->getElementNumMaybe(w); + infoDict *ptr; + + l->setFirst(); + while (ret>=0) + { + numMaybe--; + ptr = (infoDict *)l->getIndex(); + // fprintf(stderr," %s %d",ptr->txt,ptr->num); + if (numMaybe>0) sprintf(amb,"%s%s_",amb,ptr->txt); + else sprintf(amb,"%s%s",amb,ptr->txt); + ret = l->next(); + } + l->setFirst(); + return amb; +} + + +/* + int goToWord(FILE *f, int offset) + { + int cont=0; + + fseek(f,0,SEEK_SET); + while (!feof(f) && contnumWrd++; + while (ret>=0) + { + pInfoDict = (infoDict *) elem->maybe.getIndex(); + // fprintf(stderr," %s %d",pInfoDict->txt,pInfoDict->num); + if (strcmp(pInfoDict->txt,pos)==0) + { + pInfoDict->num++; + elem->maybe.setFirst(); + return; + } + ret=elem->maybe.next(); + } + pInfoDict = new infoDict; + strcpy(pInfoDict->txt,pos); + pInfoDict->num=1; + elem->maybe.add(pInfoDict); + elem->numMaybe++; + elem->maybe.setFirst(); +} + + +void dictionary::dictWrite(char *outName) +{ + int ret=0; + infoDict *data; + dataDict *aux; + int cont=0,contWords=0; + char stringPOS[1000]; + + FILE *f = openFile(outName,"w"); + + hash_t *tptr = &d; + + hash_node_t **old_bucket, *old_hash, *tmp; + int old_size, h, i; + + old_bucket=tptr->bucket; + old_size=tptr->size; + + + for (i=0; inext; + + aux = (dataDict *) tmp->data; + fprintf(f,"%s %d %d",aux->wrd,aux->numWrd,aux->numMaybe); + //fprintf(stderr,"%s %d %d",aux->wrd,aux->numWrd,aux->numMaybe); + cont++; + contWords = aux->numWrd+contWords; + ret = 1; + strcpy(stringPOS,""); + while (ret>=0) + { + data = (infoDict *) aux->maybe.getIndex(); + //fprintf(stderr," %s %d",data->txt,data->num); + + if (strlen(stringPOS)==0) sprintf(stringPOS,"%s %d",data->txt,data->num); + else sprintf(stringPOS,"%s %s %d",stringPOS,data->txt,data->num); + + ret=aux->maybe.next(); + } + + char *szOut = new char[strlen(stringPOS)+1]; + ordenarStringPorParejas(stringPOS, szOut, 0, stringPOS); + fprintf(f," %s\n",szOut); + + //fprintf(stderr,"%s - %s\n",szOut,stringPOS); + //fprintf(f," %s\n",stringPOS); + delete szOut; + } /* while */ + } /* for */ + + fclose(f); + printf("WRITE: dict with %d words from text with %d\n",cont,contWords); + return; +} + + +/* + void dictionary::dictCreate(FILE *f,int limitInf,int limitSup) + { + int ret=0,retorno=1,contWords=0,cont=0; + infoDict *data; + dataDict *aux; + nodo *elem; + +//if (goToWord(f,offset)==-1) return; +//contWords=offset; +//stdin = f; + +swindow tmpWin(f); + +//while ((retorno>=0) && (limit==0 || limit>contWords)) +while (retorno>=0) +{ +ret=0; +//while ((limit==0 || limit>contWords) && ret==0) +while (ret==0) +{ +elem = tmpWin.getIndex(); +if ((contWords>=limitInf && contWords<=limitSup) || (limitInf==0 && limitSup==0)) +{ +if ( (int)(aux=(dataDict *)hash_lookup(&d,elem->wrd)) == HASH_FAIL) +{ +aux= new dataDict; +strcpy(aux->wrd,elem->wrd); +aux->numMaybe = 1; +aux->numWrd = 1; +data = new infoDict; +strcpy(data->txt,elem->comment); +data->num=1; +aux->maybe.add(data); +hash_insert(&d,aux->wrd,(int) aux); +cont++; +} +else dictIncInfo(aux,elem->comment); +} +contWords++; +ret = tmpWin.next(); +} +tmpWin.deleteList(); +retorno = tmpWin.iniGeneric(); +} +printf("CREATE: dict with %d words from text with %d\n",cont,contWords); +} + +*/ + +void dictionary::dictCreate(FILE *f,int limitInf,int limitSup) +{ + int retW=0,retP=0,contWords=0,cont=0,contWordsAdded=0; + infoDict *data; + dataDict *aux,*aux2; + nodo *elem; + char wrd[200],pos[10]; + + // erCompRegExp(); + while (retP>=0 && retW>=0) + { + showProcessDone(cont , 300, FALSE,"jijiji"); + retW = readString(f, wrd); + char *real = new char [strlen(wrd)+1]; + strcpy(real,wrd); + retP = readString(f, pos); + //printf("%s %s\n",wrd,pos); + if (retW>=0 && retP>=0) + { + int erRet=erLookRegExp(wrd); + switch (erRet) + { + case CARD: strcpy(wrd,"@CARD"); break; + case CARDSEPS: strcpy(wrd,"@CARDSEPS"); break; + case CARDPUNCT: strcpy(wrd,"@CARDPUNCT"); break; + case CARDSUFFIX: strcpy(wrd,"@CARDSUFFIX"); break; + } + if ((contWordslimitSup) || (limitInf==0 && limitSup==0)) + { + if ((long)(aux=(dataDict *)hash_lookup(&d,wrd)) == HASH_FAIL) + { + aux= new dataDict; + strcpy(aux->wrd,wrd); + aux->numMaybe = 1; + aux->numWrd = 1; + data = new infoDict; + strcpy(data->txt,pos); + data->num=1; + aux->maybe.add(data); + hash_insert(&d,aux->wrd,(long) aux); + cont++; + } + else dictIncInfo(aux,pos); + contWordsAdded++; + + if (strcmp(wrd,"@CARD")==0 || strcmp(wrd,"@CARDPUNCT")==0 + || strcmp(wrd,"@CARDSEPS")==0 || strcmp(wrd,"@CARDSUFFIX")==0) + { + if ((long)(aux2=(dataDict *)hash_lookup(&d,real)) == HASH_FAIL) + { + aux2 = new dataDict; + //fprintf(stderr," %s ",real); + strcpy(aux2->wrd,real); + aux2->numMaybe = 1; + aux2->numWrd = 1; + data = new infoDict; + strcpy(data->txt,pos); + data->num = 1; + aux2->maybe.add(data); + hash_insert(&d,aux2->wrd,(long) aux2); + cont++; + // contWordsAdded++; + } + else dictIncInfo(aux2,pos); + } + + } + contWords++; + delete real; + } + //tmpWin.deleteList(); + //retorno = tmpWin.iniGeneric(); + } + + // erFreeRegExp(); + printf("CREATE: %d words added. Dictionary with %d words from text with %d.\n",contWordsAdded,cont,contWords); +} + + + +/**************************************************/ + + +void dictionary::dictRepairFromFile(char *fileName) +{ + fprintf(stderr,"REPARING DICTIONARY FROM < %s >\n",fileName); + FILE *f = openFile(fileName,"r"); + + //char c='\0'; + char wrd[250],pos[10]; + int numWrd,numMaybe,numWrdxPOS; + //int i=0,number; + dataDict *aux; + // infoDict *data; + + // Bucle para leer lista de palabras + while (!feof(f)) + { + fscanf(f,"%s %d %d",wrd,&numWrd,&numMaybe); + //fprintf(stderr,"%s %d %d",wrd,numWrd,numMaybe); + int w = hash_lookup(&d,wrd); + if (w!=HASH_FAIL) + { + aux = new dataDict; + strcpy(aux->wrd,wrd); + aux->numWrd = getElementNumWord(w); //data->num; + aux->numMaybe = 0; //getElemtNumMaybe(w); + + simpleList *l = getElementMaybe(w); + + for (int i=0;i=0) + { + infoDict *ptr = (infoDict *)l->getIndex(); + // fprintf(stderr," %s %d",ptr->txt,ptr->num); + if (strcmp(pos,ptr->txt)==0) + { + //Copiamos elemento a a馻dir + infoDict *tmpInfoDict = new infoDict; + strcpy(tmpInfoDict->txt,ptr->txt); + tmpInfoDict->num = ptr->num; + + aux->maybe.add(tmpInfoDict/* ptr*/); + aux->numMaybe++; + ret = -1; + } + else ret = l->next(); + } + l->setFirst(); + } + + /*delete (dataDict *)*/ hash_delete (&d,wrd); + hash_insert(&d,aux->wrd,(long) aux); + } + } + fclose(f); +} + + +void dictionary::dictRepairHeuristic(float dratio) +{ + hash_t *tptr = &d; + hash_node_t *node, *last; + int i; + + for (i=0; isize; i++) + { + node = tptr->bucket[i]; + while (node != NULL) + { + last = node; + node = node->next; + + int ret=0; + dataDict *dd = (dataDict *)last->data; + + simpleList *l = &dd->maybe; + l->setFirst(); + while (ret>=0) + { + infoDict *ptr = (infoDict *)l->getIndex(); + //fprintf(stderr," %s %d",ptr->txt,ptr->num); + if ((ptr->num/dd->numWrd)delIndex(); //Eliminar pos + ret = l->next(); + } + l->setFirst(); + } + } +} + +/**************************************************/ +/* + FILE *dictionary::openFile(char *name, char mode[]) + { + FILE *f; + if ((f = fopen(name, mode))== NULL) + { + fprintf(stderr, "Error opening dictionary: %s\n",name); + exit(0); + } + return f; + }*/ + +int dictionary::readInt(FILE *in) +{ int i=0; + char value[10]; + char c=' '; + + strcpy(value,""); + + while ((c==' ') && (!feof(in))) c=fgetc(in); + while ((i<10) && (c!=' ') && (c!='\n') && (!feof(in))) + { + sprintf(value,"%s%c",value,c); //value[i]=c; + c=fgetc(in); i++; + } + //value[i]='\0'; + return atoi(value); +} + +infoDict *dictionary::readData(FILE *in) +{ + infoDict *data = new infoDict; + char c=fgetc(in); + int i = 0; + + strcpy(data->txt,""); + + while ( (itxt,"%s%c",data->txt,c); c=fgetc(in); i++; + } + data->num = readInt(in); + return data; +} + +void dictionary::dictAddBackup(char *name) +{ + FILE *f = openFile(name,"r"); + + char wrd[250],pos[10]; + int ret,i; + dataDict *aux; + infoDict *data; + + // Bucle para leer lista de palabras + while (!feof(f)) + { + data = readData(f); + i = readInt(f); + int w = hash_lookup(&d,wrd); + if (w==HASH_FAIL) + { + aux = new dataDict; + strcpy(aux->wrd,data->txt); + aux->numWrd = 0; + aux->numMaybe = 0; + } + else aux = (dataDict *) w; + + aux->numWrd += data->num; + delete data; + while (i>0) + { + data = readData(f); + ret=1; + //Buscamos si ja existe en la lista. + for (int j=aux->numMaybe;ret>=0 && j>0; j--) + { + infoDict *element = (infoDict *)aux->maybe.getIndex(); + // fprintf(stderr," %s %d",data->txt,data->num); + if (strcmp(data->txt,element->txt)==0) + { + ret = -1; + element->num += data->num; + } + else ret = aux->maybe.next(); + } + //Si no encontrado lo a馻dimos a la lista + if (ret!=-1) + { + aux->maybe.add(data); + aux->numMaybe++; + } + else delete data; + i--; + } + if (w==HASH_FAIL) hash_insert(&d,aux->wrd,(long) aux); + + } //End while not eof + fclose(f); +} + +void dictionary::dictLoad(FILE *in) +{ + char c='\0'; + char wrd[25]=""; + int i=0,number; + dataDict *aux; + infoDict *data; + + while (!feof(in)) + { + data = readData(in); + i = readInt(in); + //printf(" %s %d %d",data->txt,data->num,i); + aux = new dataDict; + + strcpy(aux->wrd,data->txt); + + aux->numWrd = data->num; + aux->numMaybe = i; + + delete data; + while (i>0) + { + data = readData(in); + aux->maybe.add(data); + //delete data; + i--; + } + + hash_insert(&d,aux->wrd,(long) aux); + //if (retorno != HASH_FAIL) delete aux; + } +} + +int dictionary::getElement(char *key) +{ + return hash_lookup(&d,key); +} + +char *dictionary::getElementWord(int ptr) +{ + dataDict *aux = (dataDict *) ptr; + return aux->wrd; +} + +int dictionary::getElementNumWord(int ptr) +{ + dataDict *aux = (dataDict *) ptr; + return aux->numWrd; +} + +int dictionary::getElementNumMaybe(int ptr) +{ + dataDict *aux = (dataDict *) ptr; + return aux->numMaybe; +} + +simpleList *dictionary::getElementMaybe(int ptr) +{ + dataDict *aux = (dataDict *) ptr; + return &aux->maybe; +} + +dictionary::dictionary(char *name,char *backup) +{ + FILE *in = openFile(name,"r"); + hash_init(&d,1000); + dictLoad(in); + fclose(in); + in = openFile(backup,"r"); + dictLoad(in); + fclose(in); +} + +dictionary::dictionary(char *name) +{ + FILE *in = openFile(name,"r"); + hash_init(&d,1000); + dictLoad(in); + fclose(in); +} + +dictionary::dictionary(char *name,int limInf, int limSup) +{ + FILE *in = openFile(name,"r"); + char str[200]; + hash_init(&d,1000); + dictCreate(in,limInf,limSup); + fclose(in); +} + +dictionary::~dictionary() +{ + hash_destroy(&d); +} + + +hash_t *dictionary::dictFindAmbP(int *numPOS) +{ + int ret=0; + infoDict *data; + dataDict *aux; + + hash_t *ambp = new hash_t; + hash_t *tptr = &d; + hash_init(ambp,30); + + hash_node_t **old_bucket, *old_hash, *tmp; + int old_size, h, i; + + old_bucket=tptr->bucket; + old_size=tptr->size; + + *numPOS = 0; + + for (i=0; inext; + + aux = (dataDict *) tmp->data; + aux->maybe.setFirst(); + if (aux->numMaybe>1) //Si tiene mas de un maybe es ambigua + { + ret = 1; + while (ret>=0) + { + data = (infoDict *) aux->maybe.getIndex(); + //hash_insert(ambp,data->txt,(int) data); + infoDict * tmp = new infoDict; + strcpy(tmp->txt,data->txt); + tmp->num = data->num; + hash_insert(ambp,tmp->txt,(long) tmp); + + *numPOS++; + ret=aux->maybe.next(); + } + aux->maybe.setFirst(); + } /* if */ + } /* while */ + } /* for */ + return ambp; +} + + + +hash_t *dictionary::dictFindUnkP(int *numPOS) +{ + int ret=0; + infoDict *data; + dataDict *aux; + + hash_t *unkp = new hash_t; + hash_t *tptr = &d; + hash_init(unkp,30); + + hash_node_t **old_bucket, *old_hash, *tmp; + int old_size, h, i; + + old_bucket=tptr->bucket; + old_size=tptr->size; + + *numPOS = 0; + + for (i=0; inext; + + aux = (dataDict *) tmp->data; + aux->maybe.setFirst(); + if (aux->numWrd==1) //Si solo aparece una vez desconocida + { + ret = 1; + while (ret>=0) + { + data = (infoDict *) aux->maybe.getIndex(); + infoDict * tmp = new infoDict; + strcpy(tmp->txt,data->txt); + tmp->num = data->num; + //hash_insert(unkp,data->txt,(int) data); + hash_insert(unkp,tmp->txt,(long) tmp); + *numPOS++; + ret=aux->maybe.next(); + } + aux->maybe.setFirst(); + } /* if */ + } /* while */ + } /* for */ + return unkp; +} + diff --git a/src/_svmtagger/dict.h b/src/_svmtagger/dict.h new file mode 100644 index 000000000..b7698da4e --- /dev/null +++ b/src/_svmtagger/dict.h @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef DICT_H + +#define TAMTXT 100 + +struct dataDict{ + char wrd[TAMTXT]; + int numWrd; + int numMaybe; + simpleList maybe; +}; + +struct infoDict{ + char txt[TAMTXT]; + int num; +}; + +class dictionary +{ + private: + hash_t d; + //FILE *in; + + // FILE *openFile(char *name, char mode[]); + void dictLoad(FILE *in); + void dictCreate(FILE *f,int offset, int limit); + void dictIncInfo(dataDict *elem, char *pos); + + int readInt(FILE *in); + infoDict *readData(FILE *in); + + public: + void dictAddBackup(char *name); + int getElement(char *key); + char *getElementWord(int ptr); + int getElementNumWord(int ptr); + int getElementNumMaybe(int ptr); + simpleList *getElementMaybe(int ptr); + char *getMFT(int w); + char *getAmbiguityClass(int w); + + hash_t *dictFindAmbP(int *numPOS); + hash_t *dictFindUnkP(int *numPOS); + void dictRepairFromFile(char *fileName); + void dictRepairHeuristic(float dratio); + + dictionary(char *name, char *backup); + dictionary(char *name); + dictionary(char *name,int limInf, int limSup); + ~dictionary(); + + void dictWrite(char *outName); +}; + +#define DICT_H +#endif diff --git a/src/_svmtagger/er.cpp b/src/_svmtagger/er.cpp new file mode 100644 index 000000000..447fb3616 --- /dev/null +++ b/src/_svmtagger/er.cpp @@ -0,0 +1,123 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +//#include +#include +using namespace boost; +#include "er.h" + + +/***************************************************************** +* Regular expressions +*****************************************************************/ + +regex_t erCard,erCardPunct,erCardSeps,erCardSuffix; +regex_t erMultiWord,erContainNum,erStartCap,erStartLower,erStartNumber, + erAllUp,erAllLow,erContainCap,erContainCaps,erContainPeriod,erContainComma; + +/*#define ER_STARTCAP "^[A-Z茄辽陀诶忍屹乃现躚.*$" +#define ER_STARTLOWER "^[a-z珩衢眢桁蝙潆秭黓.*$" +#define ER_STARTNUMBER "^[0-9].*$" +#define ER_ALLUP "^[A-Z茄辽陀诶忍屹乃现躚+$" +#define ER_ALLLOW "^[a-z珩衢眢桁蝙潆秭黓+$" +#define ER_CONTAINCAP "^.+[A-Z茄辽陀诶忍屹乃现躚.*$" +#define ER_CONTAINCAPS "^.*[A-Z茄辽陀诶忍屹乃现躚.*[A-Z茄辽陀诶忍屹乃现躚.*$"*/ +#define ER_STARTCAP "^[A-Z].*$" +#define ER_STARTLOWER "^[a-z].*$" +#define ER_STARTNUMBER "^[0-9].*$" +#define ER_ALLUP "^[A-Z]+$" +#define ER_ALLLOW "^[a-z]+$" +#define ER_CONTAINCAP "^.+[A-Z].*$" +#define ER_CONTAINCAPS "^.*[A-Z].*[A-Z].*$" +#define ER_CONTAINPERIOD "^.*[.].*$" +#define ER_CONTAINCOMMA "^.*[,].*$" +#define ER_CONTAINNUM "^.*[0-9].*$" +#define ER_MULTIWORD "^.*[-].*$" +#define ER_CARD "^[0-9]+$" +#define ER_CARDPUNCT "^[0-9]+[,!?:.]+$" +#define ER_CARDSEPS "^[0-9]+[-,:\\/.][0-9,:\\/.-]+$" +#define ER_CARDSUFFIX "^[0-9]+[^0-9]+.*$" + + +void erCompRegExp() +{ + regcomp (&erCard,ER_CARD,REG_EXTENDED); + regcomp (&erCardPunct,ER_CARDPUNCT,REG_EXTENDED); + regcomp (&erCardSeps,ER_CARDSEPS,REG_EXTENDED); + regcomp (&erCardSuffix,ER_CARDSUFFIX,REG_EXTENDED); + + regcomp (&erStartCap,ER_STARTCAP,REG_EXTENDED); + regcomp (&erStartNumber,ER_STARTNUMBER,REG_EXTENDED); + regcomp (&erStartLower,ER_STARTLOWER,REG_EXTENDED); + regcomp (&erAllUp,ER_ALLUP,REG_EXTENDED); + regcomp (&erAllLow,ER_ALLLOW,REG_EXTENDED); + regcomp (&erContainCap,ER_CONTAINCAP,REG_EXTENDED); + regcomp (&erContainCaps,ER_CONTAINCAPS,REG_EXTENDED); + regcomp (&erContainPeriod,ER_CONTAINPERIOD,REG_EXTENDED); + regcomp (&erContainComma,ER_CONTAINCOMMA,REG_EXTENDED); + regcomp (&erContainNum,ER_CONTAINNUM,REG_EXTENDED); + regcomp (&erMultiWord,ER_MULTIWORD,REG_EXTENDED); +} + +void erFreeRegExp() +{ + regfree(&erCard); + regfree(&erCardSuffix); + regfree(&erCardSeps); + regfree(&erCardPunct); + + regfree(&erStartCap); + regfree(&erStartLower); + regfree(&erStartNumber); + regfree(&erAllUp); + regfree(&erAllLow); + regfree(&erContainCap); + regfree(&erContainCaps); + regfree(&erContainComma); + regfree(&erContainPeriod); + regfree(&erContainNum); + regfree(&erMultiWord); +} + + +/* + * return 1 if str is like the regular expression + * in other case return 0 + */ +int erLookRegExp2(void *er,char * str) +{ + int ret=0; + + if (!regexec ((regex_t *)er,str,0,NULL,0)) return 1; + + return 0; +} + + + +int erLookRegExp(char *m) +{ + int ret=-1; + + if (!regexec (&erCardPunct,m,0,NULL,0)) ret=CARDPUNCT; + else if (!regexec (&erCardSeps,m,0,NULL,0)) ret=CARDSEPS; + else if (!regexec (&erCardSuffix,m,0,NULL,0)) ret=CARDSUFFIX; + else if (!regexec (&erCard,m,0,NULL,0)) ret=CARD; + + return ret; +} diff --git a/src/_svmtagger/er.h b/src/_svmtagger/er.h new file mode 100644 index 000000000..950ce9ee9 --- /dev/null +++ b/src/_svmtagger/er.h @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef ER_H +#define ER_H + +#include +//#include "regex.h" +#include +using namespace boost; + +/***************************************************************** + * Regular expression + *****************************************************************/ + +#define CARD 100 +#define CARDPUNCT 101 +#define CARDSEPS 102 +#define CARDSUFFIX 103 + +extern regex_t erCard,erCardPunct,erCardSeps,erCardSuffix; +extern regex_t erMultiWord,erContainNum,erStartCap,erStartLower,erStartNumber, +erAllUp,erAllLow,erContainCap,erContainCaps,erContainPeriod,erContainComma; + + +void erCompRegExp(); +void erFreeRegExp(); +int erLookRegExp2(void *er,char * str); +int erLookRegExp(char *m); + + +#endif diff --git a/src/_svmtagger/hash.cpp b/src/_svmtagger/hash.cpp new file mode 100644 index 000000000..4d3cc3160 --- /dev/null +++ b/src/_svmtagger/hash.cpp @@ -0,0 +1,302 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +//#include +#include +#include +#include "hash.h" + +#define HASH_LIMIT 0.5 + +/* +* hash() - Hash function returns a hash number for a given key. +* +* tptr: Pointer to a hash table +* key: The key to create a hash number for +*/ +static int hash(const hash_t *tptr, const char *key) +{ + int i=0; + int hashvalue; + + while (*key != '\0') i=(i<<3)+(*key++ - '0'); + + hashvalue = (((i*1103515249)>>tptr->downshift) & tptr->mask); + if (hashvalue < 0) hashvalue = 0; + + return hashvalue; +} + + +/* +* rebuild_table() - Create new hash table when old one fills up. +* +* tptr: Pointer to a hash table +*/ +static void rebuild_table(hash_t *tptr) +{ + hash_node_t **old_bucket, *old_hash, *tmp; + int old_size, h, i; + + old_bucket=tptr->bucket; + old_size=tptr->size; + + /* create a new table and rehash old buckets */ + hash_init(tptr, old_size<<1); + for (i=0; inext; + h=hash(tptr, tmp->key); + tmp->next=tptr->bucket[h]; + tptr->bucket[h]=tmp; + tptr->entries++; + } /* while */ + } /* for */ + + /* free memory used by old table */ + free(old_bucket); + + return; +} + + +/* +* hash_init() - Initialize a new hash table. +* +* tptr: Pointer to the hash table to initialize +* buckets: The number of initial buckets to create +*/ +void hash_init(hash_t *tptr, int buckets) +{ + /* make sure we allocate something */ + if (buckets==0) buckets=16; + + /* initialize the table */ + tptr->entries=0; + tptr->size=2; + tptr->mask=1; + tptr->downshift=29; + + /* ensure buckets is a power of 2 */ + while (tptr->sizesize<<=1; + tptr->mask=(tptr->mask<<1)+1; + tptr->downshift--; + } /* while */ + + /* allocate memory for table */ + tptr->bucket=(hash_node_t **) calloc(tptr->size, sizeof(hash_node_t *)); + + return; +} + + +/* +* hash_lookup() - Lookup an entry in the hash table and return a pointer to +* it or HASH_FAIL if it wasn't found. +* +* tptr: Pointer to the hash table +* key: The key to lookup +*/ +int hash_lookup(const hash_t *tptr, const char *key) +{ + int h; + hash_node_t *node; + + /* find the entry in the hash table */ + h=hash(tptr, key); + for (node=tptr->bucket[h]; node!=NULL; node=node->next) + { + if (!strcmp(node->key, key)) break; + } + + /* return the entry if it exists, or HASH_FAIL */ + return(node ? node->data : HASH_FAIL); +} + + +/* +* hash_insert() - Insert an entry into the hash table. If the entry already +* exists return a pointer to it, otherwise return HASH_FAIL. +* +* tptr: A pointer to the hash table +* key: The key to insert into the hash table +* data: A pointer to the data to insert into the hash table +*/ +int hash_insert(hash_t *tptr, const char *key, int data) +{ + int tmp; + hash_node_t *node; + int h; + + /* check to see if the entry exists */ + if ((tmp=hash_lookup(tptr, key)) != HASH_FAIL) return(tmp); + + /* expand the table if needed */ + while (tptr->entries>=HASH_LIMIT*tptr->size) + rebuild_table(tptr); + + /* insert the new entry */ + h=hash(tptr, key); + node=(struct hash_node_t *) malloc(sizeof(hash_node_t)); + node->data=data; + node->key=key; + node->next=tptr->bucket[h]; + tptr->bucket[h]=node; + tptr->entries++; + + return HASH_FAIL; +} + + +/* +* hash_delete() - Remove an entry from a hash table and return a pointer +* to its data or HASH_FAIL if it wasn't found. +* +* tptr: A pointer to the hash table +* key: The key to remove from the hash table +*/ +int hash_delete(hash_t *tptr, const char *key) +{ + hash_node_t *node, *last; + int data; + int h; + + /* find the node to remove */ + h=hash(tptr, key); + for (node=tptr->bucket[h]; node; node=node->next) + { + if (!strcmp(node->key, key)) break; + } + + /* Didn't find anything, return HASH_FAIL */ + if (node==NULL) return HASH_FAIL; + + /* if node is at head of bucket, we have it easy */ + if (node==tptr->bucket[h]) tptr->bucket[h]=node->next; + else + { + /* find the node before the node we want to remove */ + for (last=tptr->bucket[h]; last && last->next; last=last->next) + { + if (last->next==node) + break; + } + last->next=node->next; + } + + /* free memory and return the data */ + data=node->data; + free(node); + + return(data); +} + + +/* +* hash_destroy() - Delete the entire table, and all remaining entries. +* +*/ +void hash_destroy(hash_t *tptr) +{ + hash_node_t *node, *last; + int i; + + for (i=0; isize; i++) + { + node = tptr->bucket[i]; + while (node != NULL) + { + last = node; + node = node->next; + free(last); + } + } + + /* free the entire array of buckets */ + if (tptr->bucket != NULL) + { + free(tptr->bucket); + memset(tptr, 0, sizeof(hash_t)); + } +} + + +/* +* alos() - Find the average length of search. +* +* tptr: Pointer to a hash table +*/ +static float alos(hash_t *tptr) +{ + int i,j; + float alos=0; + hash_node_t *node; + + for (i=0; isize; i++) + { + for (node=tptr->bucket[i], j=0; node!=NULL; node=node->next, j++); + if (j) alos+=((j*(j+1))>>1); + } /* for */ + + return(tptr->entries ? alos/tptr->entries : 0); +} + + +/* +* hash_stats() - Return a string with stats about a hash table. +* +* tptr: A pointer to the hash table +*/ +char * hash_stats(hash_t *tptr) +{ + static char buf[1024]; + + sprintf(buf, "%u slots, %u entries, and %1.2f ALOS",(int)tptr->size, (int)tptr->entries, alos(tptr)); + + return(buf); +} + + +/* +* hash_print() - Print Keys in FILE *f +* +*/ +void hash_print(hash_t *tptr,FILE *f) +{ + hash_node_t *node, *last; + int i; + + for (i=0; isize; i++) + { + node = tptr->bucket[i]; + while (node != NULL) + { + last = node; + node = node->next; + fprintf(f,"%s\n",last->key); + } + } +} + + diff --git a/src/_svmtagger/hash.h b/src/_svmtagger/hash.h new file mode 100644 index 000000000..40ac3f806 --- /dev/null +++ b/src/_svmtagger/hash.h @@ -0,0 +1,65 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __SVMTAGGER_HASH_H__ +#define __SVMTAGGER_HASH_H__ + +#include + +#ifdef __cplusplus + +extern "C" { +#endif + + typedef struct hash_t + { + struct hash_node_t **bucket; /* array of hash nodes */ + int size; /* size of the array */ + int entries; /* number of entries in table */ + int downshift; /* shift cound, used in hash function */ + int mask; /* used to select bits for hashing */ + } hash_t; + + + typedef struct hash_node_t { + int data; /* data in hash node */ + const char * key; /* key for hash lookup */ + struct hash_node_t *next; /* next node in hash chain */ + } hash_node_t; + +#define HASH_FAIL -1 + + void hash_init(hash_t *, int); + + int hash_lookup (const hash_t *, const char *); + + int hash_insert (hash_t *, const char *, int); + + int hash_delete (hash_t *, const char *); + + void hash_destroy(hash_t *); + + char *hash_stats (hash_t *); + + void hash_print(hash_t *tptr,FILE *f); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/_svmtagger/list.cpp b/src/_svmtagger/list.cpp new file mode 100644 index 000000000..c3caabf43 --- /dev/null +++ b/src/_svmtagger/list.cpp @@ -0,0 +1,208 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +//#include +#include "list.h" +#include "common.h" + +/**************************************************************************** + * + * Simple List + * + ****************************************************************************/ + +void simpleList::deleteList() +{ + if (first==NULL) return; + listNode *aux=first; + while (first->next!=NULL) + { + first = first->next; + delete aux; + } + delete last; + numObj = 0; + first = NULL; + last = NULL; + index = NULL; +} + +simpleList::~simpleList() +{ + deleteList(); +} + +simpleList::simpleList() +{ + numObj = 0; + first = NULL; + last = NULL; + index = NULL; +} + +/*Move Interest Point to next element */ +int simpleList::next() +{ + if ((index==NULL) || (index->next==NULL)) return -1; + index = index->next; + return 0; +} + +/* Move Interest Point to previous element */ +int simpleList::previous() +{ + if ((index==NULL) || (index->previous==NULL)) return -1; + index = index->previous; + return 0; +} + +/* Get Interest Point */ +void *simpleList::getIndex() +{ + return index->data; +} + +/* Get Interest Point */ +void *simpleList::getFirst() +{ + return first->data; +} + +void *simpleList::getLast() +{ + return last->data; +} + +void simpleList::setFirst() +{ + index = first; +} + +void *simpleList::get(int position) +{ + listNode *aux; + int i; + + if (numObj == 0 || position >= numObj) + return NULL; + + aux = first; + + for(i=0; inext != NULL) aux = aux->next; + else return NULL; + } + return aux->data; +} + +/* Show list elements */ +int simpleList::show() +{ + //fprintf(stderr, "\nShow list: "); + if (first==NULL) return 0; + + listNode *actual=first; + + //printf("(%d wrd=%s POS=%s)\n",actual->ord,actual->wrd,actual->pos); + while (actual->next!=NULL) + { + actual=actual->next; + //fprintf (stderr,"."); + //printf("(%d wrd=%s POS=%s)\n",actual->ord,actual->wrd,actual->pos); + } + return 0; +} + +int simpleList::add(void *object) +{ + listNode *aux = new listNode; + + if(numObj == 0) + { + aux->previous=NULL; + first = aux; + last = aux; + index = aux; + } + else + { + aux->previous = last; + last->next = aux; + last = aux; + } + //aux->key = new char[strlen(key)+1]; + //strcpy(aux->key,key); + aux->ord = numObj; + aux->data = object; + aux->next=NULL; + numObj++; + return numObj; +} + + +int simpleList::delIndex() +{ + listNode *aux = index; + + if(numObj == 0) return -1; + + if (index==last && index==first) + { + first = aux->next; + aux->previous = NULL; + index = first; + last = aux->previous; + last->next = NULL; + index = last; + } + else if (index==first) + { + + first = aux->next; + first->previous = NULL; + index = first; + } + else if (index==last) + { + last = aux->previous; + last->next = NULL; + index = last; + } + else + { + aux->previous->next = aux->next; + aux->next->previous = aux->previous; + } + + numObj--; + delete aux; + return numObj; +} + + +int simpleList::isEmpty() +{ + if (numObj == 0 || first == NULL) return TRUE; + else return FALSE; + +} + + + + diff --git a/src/_svmtagger/list.h b/src/_svmtagger/list.h new file mode 100644 index 000000000..6e2a720a1 --- /dev/null +++ b/src/_svmtagger/list.h @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef SIMPLELIST_H + +struct listNode{ + int ord; + void *data; + listNode *next; + listNode *previous; + //char *key; +}; + + +class simpleList +{ + + private: + //List Control + listNode *first; + listNode *last; + listNode *index; + int numObj; + + public: + ~simpleList(); + simpleList(); + void deleteList(); + int next(); + int previous(); + void setFirst(); + void *get(int position); + void *getIndex(); + void *getFirst(); + void *getLast(); + int show(); + int add(void *object); + int delIndex(); + int isEmpty(); +}; + +#define SIMPLELIST_H +#endif diff --git a/src/_svmtagger/marks.h b/src/_svmtagger/marks.h new file mode 100644 index 000000000..cf0f2f9bc --- /dev/null +++ b/src/_svmtagger/marks.h @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef MARKS_H + +#define SLASTW "Swn" //Last Word +#define WMARK "w" //Words +#define PMARK "p" //POS +#define KMARK "k" //Ambiguity Classes +#define MMARK "m" //Maybe +#define MFTMARK "f" //Most Frequent Tag --> f(-1) --> f-1:NN +#define PREFIX_MARK "a" //prefixes +#define SUFFIX_MARK "z" //Suffixes +#define CHAR_A_MARK "ca" //Character, counting from the beggining of the begining of the token (starting at 1) +#define CHAR_Z_MARK "cz" //Character, counting from the end of the begining of the token (starting at 1) +#define LENGTH_MARK "L" //token length +#define START_CAPITAL_MARK "SA" //start with upper case +#define START_LOWER_MARK "sa" //start with lower case +#define START_NUMBER_MARK "SN" //start with number +#define ALL_UPPER_MARK "AA" //all upper case +#define ALL_LOWER_MARK "aa" //all lower case +#define CONTAIN_CAP_MARK "CA" //contains a capital letter +#define CONTAIN_CAPS_MARK "CAA" //contains several capital letters +#define CONTAIN_PERIOD_MARK "CP" //contains period +#define CONTAIN_COMMA_MARK "CC" //contains comma +#define CONTAIN_NUMBER_MARK "CN" //contains number +#define MULTIWORD_MARK "MW" //contains underscores (multiword) +#define PRE_BUSHOU "bsa" //部首前缀化特征 +#define SUF_BUSHOU "bsz" //部首后缀化特征 +#define DOU "DOU" //重叠特征 + +#define MARKS_H +#endif diff --git a/src/_svmtagger/stack.cpp b/src/_svmtagger/stack.cpp new file mode 100644 index 000000000..713332c56 --- /dev/null +++ b/src/_svmtagger/stack.cpp @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#include +#include "stack.h" + +/**************************************************************************** + * empty -- Indica si la pila est?vac?a o no + * + * Par?metros: + * *ps: puntero a la pila + * Devuelve: + * TRUE si est?vac?a FALSE si no lo est?****************************************************************************/ +_boolean empty(struct stack_t *ps) +{ + return((_boolean)(ps->top == -1)); +} +/**************************************************************************** + * init_stack -- Inicializa la pila + * + * Par?metros: + * *ps: puntero a la pila + ****************************************************************************/ +void init_stack(struct stack_t *ps) +{ + ps->top = -1; +} +/**************************************************************************** + * pop -- Extrae el elemento del top de la pila si no est?vac?a + * + * Par?metros: + * *ps: puntero a la pila + * Devuelve: + * El elemento del top de la pila si no est?vac?a + ****************************************************************************/ +element_type pop(struct stack_t *ps) +{ + if (empty(ps)) return NULL; + return(ps->items[ps->top--]); +} +/**************************************************************************** + * push -- Coloca un valor en la pila + * + * Par?metros: + * *ps: puntero a la pila + * x: valor a colocar en la pila + ****************************************************************************/ +void push(struct stack_t *ps, element_type x) +{ + if (ps->top == STACKSIZE -1) { + fprintf(stderr,"Error: Stack Overflow. %d %d\n",ps->top,STACKSIZE-1); + exit(1); + } + else + ps->items[++(ps->top)] = x; +} +/**************************************************************************** + * stack_top -- Devuelve sin quitarlo de la pila el elemento que est?en el + * top de la misma, si no est?vac?a + * + * Par?metros: + * *ps: puntero a la pila + * Devuelve: + * El elemento del top de la pila si no est?vac?a + si esta vacia devuelve NULL + ****************************************************************************/ +element_type stack_top(struct stack_t *ps) +{ + if (empty(ps)) return NULL; + return(ps->items[ps->top]); +} +/****************************************************************************/ diff --git a/src/_svmtagger/stack.h b/src/_svmtagger/stack.h new file mode 100644 index 000000000..b739485ef --- /dev/null +++ b/src/_svmtagger/stack.h @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef STACK_H +#define STACK_H + +#define STACKSIZE 1000 + +typedef enum {_FALSE = 0,_TRUE = 1} _boolean; + +typedef void *element_type; + +struct stack_t { + int top; + element_type items[STACKSIZE]; +}; + +_boolean empty(struct stack_t *ps); +void init_stack(struct stack_t *ps); +element_type pop(struct stack_t *ps); +void push(struct stack_t *ps, element_type x); +element_type stack_top(struct stack_t *ps); + +#endif diff --git a/src/_svmtagger/svmtagger_dll.cpp b/src/_svmtagger/svmtagger_dll.cpp new file mode 100644 index 000000000..fb22ddbf1 --- /dev/null +++ b/src/_svmtagger/svmtagger_dll.cpp @@ -0,0 +1,42 @@ +#define SVMTAGGER_DLL_API_EXPORT + +#include +#include "svmtagger_dll.h" + +#include "tagger.h" +#include "common.h" +#include "dict.h" +#include "er.h" +//#include "hash.h" +#include "list.h" +#include "stack.h" +//#include "swindow.h" +#include "weight.h" + + +tagger *pTagger = NULL; + +int svmtagger_LoadResource(const char* szResPath) +{ + erCompRegExp(); + pTagger = new tagger("CHINES",szResPath); + pTagger->taggerPutStrategy(5); + pTagger->taggerPutFlow("LR"); + pTagger->taggerInit(szResPath); + + return 0; +} +int svmtagger_PosTag(const char **szWordsArr,char **pword,int nWordNum) +{ + pTagger->taggerInitSw(const_cast(szWordsArr),pword,nWordNum); + pTagger->taggerRun(); + + return 0; +} +int svmtagger_ReleaseResource() +{ + delete pTagger; + pTagger = 0; + erFreeRegExp(); + return 0; +} diff --git a/src/_svmtagger/svmtagger_dll.h b/src/_svmtagger/svmtagger_dll.h new file mode 100644 index 000000000..b86576156 --- /dev/null +++ b/src/_svmtagger/svmtagger_dll.h @@ -0,0 +1,30 @@ +#ifndef __SVMTAGGER_DLL_H__ +#define __SVMTAGGER_DLL_H__ + + +#include +#include +#include +using namespace std; + +#ifdef _WIN32 // use DLL API + #ifdef SVMTAGGER_DLL_API_EXPORT + #define SVMTAGGER_DLL_API extern "C" _declspec(dllexport) + #else + #define SVMTAGGER_DLL_API extern "C" _declspec(dllimport) + #pragma comment(lib, "_svmtagger.lib") + #endif +#else + #define SVMTAGGER_DLL_API +#endif + +//根据配置文件加载资源 +SVMTAGGER_DLL_API int svmtagger_LoadResource(const char *szResPath); +//释放分词器的资源 +SVMTAGGER_DLL_API int svmtagger_ReleaseResource(); +//词性标注的DLL接口 +SVMTAGGER_DLL_API int svmtagger_PosTag(const char **szWordsArr, char**pword,int nWordNum); + +int svmtagger_PosTag(const vector &vecWord, vector &vecPOS); + +#endif \ No newline at end of file diff --git a/src/_svmtagger/svmtagger_dll_x.cpp b/src/_svmtagger/svmtagger_dll_x.cpp new file mode 100644 index 000000000..e15d5bd8a --- /dev/null +++ b/src/_svmtagger/svmtagger_dll_x.cpp @@ -0,0 +1,60 @@ +#include "svmtagger_dll.h" + +//#include +//#include +//#include +#include +#include +#include +using namespace std; + +int svmtagger_PosTag(const vector &vecWord, vector&vecPOS) +{ + vecPOS.clear(); + + if (vecWord.empty()) return 0; + + int len = vecWord.size(); + const char **wordstr = new const char*[len]; + char **pword = new char*[len]; + if (!wordstr || !pword) { + cerr << "svmtagger Postagger(): alloc memory err." << endl; + return -1; + } + + int j = 0; + for (;j < len; j++) + { +// wordstr[j] = new char[ vecWord[j].size() + 1 ]; + wordstr[j] = vecWord[j].c_str(); + pword[j] = new char[ 20 ]; + *pword[j] = '\0'; + if (!wordstr[j] || !pword[j]) { + cerr << "svmtagger(): alloc memory err." << endl; + return -1; + } +// strcpy(wordstr[j], vecWord[j].c_str()); + } + + int ret = svmtagger_PosTag(wordstr, pword, len); + if (0 == ret) { + vecPOS.resize(len); + for (j = 0;j < len; j++) + { + if(*pword[j] > 0){ + vecPOS[j] = pword[j]; + } else { + vecPOS[j] = "wp"; + } + } + } + + for (j = 0; j < len; j++) + { + delete[] pword[j]; + } + delete[] wordstr; + delete[] pword; + + return ret; +} diff --git a/src/_svmtagger/swindow.cpp b/src/_svmtagger/swindow.cpp new file mode 100644 index 000000000..4a2d1b1a6 --- /dev/null +++ b/src/_svmtagger/swindow.cpp @@ -0,0 +1,1495 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +//#include +#include +#include +#include +#include +#include +#include "hash.h" +#include "list.h" +#include "dict.h" +#include "weight.h" +#include "stack.h" +#include "swindow.h" +#include "er.h" +#include "common.h" +#include "marks.h" + +using namespace boost; + +/***************************************************************** + * Config elements + *****************************************************************/ + +/***************************************************************** + * Feature Generation + *****************************************************************/ + +int swindow::checkHanzi(char* wrd) +{ + int flag = 1; + + if(erLookRegExp2(&erStartCap,wrd)) + flag = 0; + else if(erLookRegExp2(&erStartLower,wrd)) + flag = 0; + else if(erLookRegExp2(&erStartNumber,wrd)) + flag = 0; + else if(erLookRegExp2(&erAllUp,wrd)) + flag = 0; + else if(erLookRegExp2(&erAllLow,wrd)) + flag = 0; + else if(erLookRegExp2(&erContainCap,wrd)) + flag = 0; + else if(erLookRegExp2(&erContainPeriod,wrd)) + flag = 0; + else if(erLookRegExp2(&erContainComma,wrd)) + flag = 0; + else if(erLookRegExp2(&erContainNum,wrd)) + flag = 0; + else if(erLookRegExp2(&erContainCaps,wrd)) + flag = 0; + else + flag = 1; + return flag; +} +int swindow::checkEnglish(char* wrd) +{ + int flag = 0; + + if(erLookRegExp2(&erStartCap,wrd)) + flag = 1; + else if(erLookRegExp2(&erStartLower,wrd)) + flag = 1; + else if(erLookRegExp2(&erAllUp,wrd)) + flag = 1; + else if(erLookRegExp2(&erAllLow,wrd)) + flag = 1; + else if(erLookRegExp2(&erContainCap,wrd)) + flag = 1; + else if(erLookRegExp2(&erContainPeriod,wrd)) + flag = 1; + else if(erLookRegExp2(&erContainComma,wrd)) + flag = 1; + else if(erLookRegExp2(&erContainCaps,wrd)) + flag = 1; + else + flag = 0; + return flag; +} +//寻找部首 +int swindow::find(int num,int bushou[],int numbs) +{ + int i; + int answer; + for (i = 0; i i) + { + key[j] = wrd[i]; + j++; + if (((i+1)%2 == 0) && (i!=0)) //可能是一个汉字了 + { + key[j] = '\0'; + hashnum = hash_lookup(hashBs, key); + prebushou[k] = find(hashnum,bushou,numbs); + k++; + j = 0; + } + } + else //如果索取长度大于词长度,不再提取 + { + break; + } + } + + char* feat = new char[strlen(PRE_BUSHOU)+k * sizeof(int)+(k-1) * sizeof(char) + 4]; + strcpy(feat,""); + for (i=0; i < k;i++) + { + if (i==0) + { + if(k == 1) + sprintf(feat,"%s%d:%d",PRE_BUSHOU,k,prebushou[i]); + else + sprintf(feat,"%s%d:%d%c",PRE_BUSHOU,k,prebushou[i],'~'); + } + else if(i == k-1) + sprintf(feat,"%s%d",feat,prebushou[i]); + else + sprintf(feat,"%s%d%c",feat,prebushou[i],'~'); + } + //printf("%s\n",feat); + push(pila,feat); + } + //delete[] feat; + //feat = NULL; +} +//加入部首后缀化特征 +void swindow::winPushSufBushouFeature(char *wrd,stack_t *pila, int longitud, int bushou[], int numbs, hash_t* hashBs) +{ + int len = strlen(wrd); + int prebushou[6]; + int hashnum; + char key[3]; + int j = 0; + int k =0 ; + int i= len - longitud * 2; + + if(checkHanzi(wrd)) + { + if (i >= 0) + { + for ( i=len - longitud * 2; i<= len -1; i++) + { + key[j] = wrd[i]; + j++; + if ((i+1)%2 == 0) //可能是一个汉字了 + { + key[j] = '\0'; + hashnum = hash_lookup(hashBs, key); + prebushou[k] = find(hashnum,bushou,numbs); + k++; + j = 0; + } + } + } + else + { + for ( i=0; i<= len -1; i++) + { + key[j] = wrd[i]; + j++; + if ((i+1)%2 == 0) //可能是一个汉字了 + { + key[j] = '\0'; + hashnum = hash_lookup(hashBs, key); + prebushou[k] = find(hashnum,bushou,numbs); + k++; + j = 0; + } + } + } + + char* feat = new char[strlen(SUF_BUSHOU)+k * sizeof(int)+(k-1) * sizeof(char) + 4]; + strcpy(feat,""); + for (i=0; i < k;i++) + { + if (i==0) + { + if(k == 1) + sprintf(feat,"%s%d:%d",SUF_BUSHOU,k,prebushou[i]); + else + sprintf(feat,"%s%d:%d%c",SUF_BUSHOU,k,prebushou[i],'~'); + } + else if(i == k-1) + sprintf(feat,"%s%d",feat,prebushou[i]); + else + sprintf(feat,"%s%d%c",feat,prebushou[i],'~'); + } + //printf("%s\n",feat); + push(pila,feat); + } + +} +//添加重叠特征 +void swindow::winPushDoubleFeature(char *wrd,stack_t *pila) +{ + int len = strlen(wrd); + char *feat = new char[6]; + char key1[3]; + char key2[3]; + char key3[3]; + char key4[3]; + + strcpy(feat,""); + if (len == 6) + { + key1[0] = wrd[0]; + key1[1] = wrd[1]; + key1[2] = '\0'; + key2[0] = wrd[2]; + key2[1] = wrd[3]; + key2[2] = '\0'; + key3[0] = wrd[4]; + key3[1] = wrd[5]; + key3[2] = '\0'; + if ((strcmp(key1,key2) == 0)&& ((strcmp(key3,"地") == 0))) + { + //strcpy(feat,key1); + sprintf(feat,"%s%s",feat,key1); + } + } + else if (len == 8) + { + key1[0] = wrd[0]; + key1[1] = wrd[1]; + key1[2] = '\0'; + key2[0] = wrd[2]; + key2[1] = wrd[3]; + key2[2] = '\0'; + key3[0] = wrd[4]; + key3[1] = wrd[5]; + key3[2] = '\0'; + key4[0] = wrd[6]; + key4[1] = wrd[7]; + key4[2] = '\0'; + if ((strcmp(key1,key2) == 0) && (strcmp(key3,key4) == 0)) + { + //strcat(key1,key3); + //strcpy(feat,key1); + sprintf(feat,"%s%s",feat,key1); + sprintf(feat,"%s%s",feat,key3); + } + else if ((strcmp(key1,key3) == 0) && (strcmp(key2,key4) == 0)) + { + //strcat(key1,key2); + //strcpy(feat,key1); + sprintf(feat,"%s%s",feat,key1); + sprintf(feat,"%s%s",feat,key2); + } + } + else + strcpy(feat,"NULL"); + push(pila,feat); + //delete[] feat; + //feat = NULL; +} +void swindow::winPushStartWithLowerFeature(char *wrd,stack_t *pila) +{ + int startlower=0; + + //Comienza por Minuscula? + if (erLookRegExp2(&erStartLower,wrd)) + { + startlower = 1; + + char *feat = new char[strlen(START_LOWER_MARK)+4]; + sprintf(feat,"%s:%d",START_LOWER_MARK,startlower); + + push(pila,feat); + } +} + +void swindow::winPushStartWithNumberFeature(char *wrd,stack_t *pila) +{ + int startnumber=0; + + //Comienza por Numero? + if (erLookRegExp2(&erStartNumber,wrd)) + { + startnumber = 1; + char *feat = new char[strlen(START_NUMBER_MARK)+4]; + sprintf(feat,"%s:%d",START_NUMBER_MARK,startnumber); + + push(pila,feat); + } +} + +void swindow::winPushSuffixFeature(char *wrd, struct stack_t *pila,int longitud) +{ + //Obtenemos la longitud de la palabra + //char *feat = new char[longitud+6]; + char *feat = new char[strlen(PREFIX_MARK) + longitud * sizeof(char) + 4]; + int len = strlen(wrd); + //char *suf = new char[longitud+1]; + char *suf = new char[longitud * sizeof(char) + 2]; + //int a=0; + + strcpy(suf,""); + for (int i=len-longitud; i<=len-1; i++) + { + if (i>=0) sprintf(suf,"%s%c",suf,wrd[i]); + else sprintf(suf,"%s~",suf); + } + + sprintf(feat,"%s%d:%s",SUFFIX_MARK,longitud,suf); + push(pila,feat); + //delete[] feat; //modify wlj + delete[] suf; //modify wlj + //feat = NULL; + suf = NULL; +} + +/* + * void winPushPreffixFeatures ( char *wrd, struct stack_t *pila, int longitud) + * esta funcion creara las "features" para la palabra desconocida + * y las apilara en en el parametro + */ +void swindow::winPushPrefixFeature(char *wrd, struct stack_t *pila,int longitud) +{ + //Obtenemos la longitud de la palabra + //char *feat = new char[6+longitud]; + char *feat = new char[strlen(SUFFIX_MARK) + longitud * sizeof(char) + 4]; + int len = strlen(wrd); + // char *pref = new char[longitud+1]; + char *pref = new char[longitud * sizeof(char) + 2]; + + strcpy(pref,""); + for (int i=0; i i) sprintf(pref,"%s%c",pref,wrd[i]); + else /*if (i > len-1 )*/ sprintf(pref,"%s~",pref); + } + + sprintf(feat,"%s%d:%s",PREFIX_MARK,longitud,pref); + push(pila,feat); + //delete[] feat; //modify wlj + delete[] pref; //modify wlj + //feat = NULL; + pref = NULL; +} + + +void swindow::winPushStartWithCapFeature(char *wrd, struct stack_t *pila) +{ + int startcap=0; + //Comienza por Mayuscula? + if (erLookRegExp2(&erStartCap,wrd)) + { + startcap = 1; + char *feat = new char[strlen(START_CAPITAL_MARK)+4]; + sprintf(feat,"%s:%d",START_CAPITAL_MARK,startcap); + push(pila,feat); + + } +} + +void swindow::winPushAllUpFeature(char *wrd,stack_t *pila) +{ + int allup=0; + + //Esta toda la palabra en mayusculas? + if (erLookRegExp2(&erAllUp,wrd)) + { + allup = 1; + char *feat = new char[strlen(ALL_UPPER_MARK)+4]; //modify wlj + sprintf(feat,"%s:%d",ALL_UPPER_MARK,allup); + push(pila,feat); + + } +} + +void swindow::winPushAllLowFeature(char *wrd,stack_t *pila) +{ + int alllow = 0; + //Esta toda la palabra en minusculas? + if (erLookRegExp2(&erAllLow,wrd)) + { + alllow = 1; + char *feat = new char[strlen(ALL_LOWER_MARK)+4]; //modify wlj + sprintf(feat,"%s:%d",ALL_LOWER_MARK,alllow); + push(pila,feat); + + } +} + +void swindow::winPushContainCapFeature(char *wrd, stack_t *pila) +{ + int containcap = 0; + if (erLookRegExp2(&erContainCap,wrd)) + { + containcap = 1; + char *feat = new char[strlen(CONTAIN_CAP_MARK)+4]; //modify + sprintf(feat,"%s:%d",CONTAIN_CAP_MARK,containcap); + push(pila,feat); + + } +} + +void swindow::winPushContainCapsFeature(char *wrd, stack_t *pila) +{ + int containcaps = 0; + if (erLookRegExp2(&erContainCaps,wrd)) + { + containcaps = 1; + char *feat = new char[strlen(CONTAIN_CAPS_MARK)+4]; //modify + sprintf(feat,"%s:%d",CONTAIN_CAPS_MARK,containcaps); + push(pila,feat); + + } +} + +void swindow::winPushContainPeriodFeature(char *wrd, stack_t *pila) +{ + int containperiod = 0; + //Contiene un punto? + if (erLookRegExp2(&erContainPeriod,wrd)) + { + containperiod = 1; + char *feat = new char[strlen(CONTAIN_PERIOD_MARK)+4]; //modify + sprintf(feat,"%s:%d",CONTAIN_PERIOD_MARK,containperiod); + push(pila,feat); + + } +} + +void swindow::winPushContainCommaFeature(char *wrd, stack_t *pila) +{ + int containcomma = 0; + //Contiene un punto? + if (erLookRegExp2(&erContainComma,wrd)) + { + containcomma = 1; + char *feat = new char[strlen(CONTAIN_COMMA_MARK)+4]; //modify + sprintf(feat,"%s:%d",CONTAIN_COMMA_MARK,containcomma); + push(pila,feat); + + } +} + +void swindow::winPushContainNumFeature(char *wrd, stack_t *pila) +{ + int containnum = 0; + //Contiene un numero? + if (erLookRegExp2(&erContainNum,wrd)) + { + containnum = 1; + //char *feat = new char[5]; + char *feat = new char[strlen(CONTAIN_NUMBER_MARK)+4];//modify wlj + sprintf(feat,"CN:%d",containnum); + push(pila,feat); + + } +} + +void swindow::winPushMultiwordFeature(char *wrd, stack_t *pila) +{ + int multiword = 0; + //Es una palabra multiple? + if (erLookRegExp2(&erMultiWord,wrd)) + { + multiword = 1; + char *feat = new char[strlen(MULTIWORD_MARK)+4]; //modify + sprintf(feat,"MW:%d",multiword); + push(pila,feat); + + } +} + +void swindow::winPushLetterFeature(char *wrd , stack_t *pila, int position,int where) +{ + //char *feature = new char[12]; + char *feature = new char[strlen(CHAR_A_MARK) + sizeof(char) * 1 + 4]; //modify + if (COUNTING_FROM_END==where) + { + sprintf(feature,"%s%d:%c",CHAR_Z_MARK,position,wrd[strlen(wrd)-position]); + } + else + { + sprintf(feature,"%s%d:%c",CHAR_A_MARK,position,wrd[position-1]); + } + + push (pila,feature); + //delete[] feature; + // feature = NULL; +} + +void swindow::winPushLenghtFeature(char *wrd, stack_t *pila) +{ + //Obtenemos la longitud de la palabra + int len = strlen(wrd); + + //Longitud de la palabra + char *feat = new char[strlen(LENGTH_MARK)+4]; //modify + //char *feat = new char[6]; //modify wlj + sprintf(feat,"%s:%d",LENGTH_MARK,len); + push(pila,feat); + //delete[] feat; //modify wlj + //feat = NULL; +} + + +/* + * void winPushUnkownoFeatures ( char *wrd, struct stack_t *pila) + * esta funcion creara las "features" para la palabra desconocida + * y las apilara en en el parametro + */ +void swindow::winPushUnknownFeatures(char *wrd, struct stack_t *pila) +{ + int startcap=0,allup=0,alllow=0,wordlength=0,containnum=0,multiword=0,containcap=0,containcaps=0,containperiod=0; + + //Obtenemos la longitud de la palabra + int len = strlen(wrd); + char ant[10]=""; + + //Creamos el prefijo de longitud 2 + char *feat = new char[5]; + if (len > 1) sprintf(ant,"%c%c",wrd[0],wrd[1]); + else sprintf(ant,"%c~",wrd[0]); + sprintf(feat,"a2:%s",ant); + push(pila,feat); + + //Generamos el prefijo de longitud 3 + feat = new char[6]; + if (len > 2) sprintf(ant,"%c%c%c",wrd[0],wrd[1],wrd[2]); + else sprintf(ant,"%s~",ant); + sprintf(feat,"a3:%s",ant); + push(pila,feat); + + //Generamos el prefijo de longitud 4 + feat = new char[7]; + if (len > 3) sprintf(ant,"%c%c%c%c",wrd[0],wrd[1],wrd[2],wrd[3]); + else sprintf(ant,"%s~",ant); + sprintf(feat,"a4:%s",ant); + push(pila,feat); + + //Generamos el sufijo de longitud 2 + feat = new char[6]; + if (len > 1) sprintf(feat,"z2:%c%c",wrd[len-2],wrd[len-1]); + else sprintf(feat,"z2:~%c","",wrd[len-1]); + push(pila,feat); + + //generamos el sufijo de longitud 3 + feat = new char[7]; + if (len > 2) sprintf(feat,"z3:%c%c%c",wrd[len-3],wrd[len-2],wrd[len-1]); + else if (len > 1) sprintf(feat,"z3:~%c%c",wrd[len-2],wrd[len-1]); + else sprintf(feat,"z3:~~%c",wrd[len-1]); + push(pila,feat); + + //generamos el sufijo de longitud 4 + feat = new char[8]; + if (len > 3) sprintf(feat,"z4:%c%c%c%c",wrd[len-4],wrd[len-3],wrd[len-2],wrd[len-1]); //strcpy(prefix4,substr(wrd, 0, 4)); + else if (len > 2) sprintf(feat,"z4:~%c%c%c",wrd[len-3],wrd[len-2],wrd[len-1]); + else if (len > 1) sprintf(feat,"z4:~~%c%c",wrd[len-2],wrd[len-1]); + else sprintf(feat,"z4:~~~%c",wrd[len-1]); + push(pila,feat); + + //Comienza por Mayuscula? + if (erLookRegExp2(&erStartCap,wrd)) startcap = 1; + feat = new char[3]; + sprintf(feat,"A:%d",startcap); + push(pila,feat); + + //Esta toda la palabra en mayusculas? + if (erLookRegExp2(&erAllUp,wrd)) allup = 1; + feat = new char[4]; + sprintf(feat,"AA:%d",allup); + push(pila,feat); + + //Esta toda la palabra en minusculas? + if (erLookRegExp2(&erAllLow,wrd)) alllow = 1; + feat = new char[4]; + sprintf(feat,"aa:%d",alllow); + push(pila,feat); + + //Longitud de la palabra + feat = new char[4]; + sprintf(feat,"L:%d",len); + push(pila,feat); + + if (erLookRegExp2(&erContainCap,wrd)) containcap = 1; + feat = new char[4]; + sprintf(feat,"CA:%d",containcap); + push(pila,feat); + + if (erLookRegExp2(&erContainCaps,wrd)) containcaps = 1; + feat = new char[5]; + sprintf(feat,"CAA:%d",containcaps); + push(pila,feat); + + //Contiene un punto? + if (erLookRegExp2(&erContainPeriod,wrd)) containperiod = 1; + feat = new char[5]; + sprintf(feat,"CP:%d",containperiod); + push(pila,feat); + + //Contiene un numero? + if (erLookRegExp2(&erContainNum,wrd)) containnum = 1; + feat = new char[5]; + sprintf(feat,"CN:%d",containnum); + push(pila,feat); + + //Es una palabra multiple? + if (erLookRegExp2(&erMultiWord,wrd)) multiword = 1; + feat = new char[6]; + sprintf(feat,"MW:%d",multiword); + push(pila,feat); + + //Letra por la que empieza la palabra + feat = new char[6]; + sprintf(feat,"c1:%c",wrd[0]); + push(pila,feat); + + //Letra por la que acaba la palabra + feat = new char[6]; + sprintf(feat,"cn:%c",wrd[len-1]); //charn = wrd[len-1]; //substr(wrd, len-1, 1); + push(pila,feat); +} + +/* + * void winPushSwnFeature (struct stack_t *pila) + * Recibe como parametro , donde se apilara la "feature" + * Swn.Swn es el elemento final de frase que puede ser + * ! ? o . + */ +void swindow::winPushSwnFeature(struct stack_t *pila) +{ + char *feature = new char[10]; + //int len = strlen(last->wrd); + //char *feature = new char[strlen(SLASTW) + sizeof(char)* len + 4]; + + sprintf(feature,"Swn:%s",last->wrd); + //printf("%s\n",last->wrd); + push(pila,feature); + //delete[] feature; //modify wlj + //feature = NULL; +} + + +/* + * void winPushAmbiguityFeature(void *ptr, dictionary *d, stack_t *pila, int direction) + * Genera el atributo que representa la ambiguedad de una palabra. + * Recibe como parametros: + * ptr, que es un puntero a un nodo de la lista de atributos (nodo_feature_list) + * aunque se recibe como un void*. + * d, es el diccionario con el que estamos trabajarando + * pila,es la pila donde apilaremos el atributo generado + * direction, es la direccion en que estamos recorriendo el corpus (LEFT_TO_RIGHT + * o RIGHT_TO_LEFT). + */ +void swindow::winPushAmbiguityFeature(void *ptr,dictionary *d,struct stack_t *pila,int direction) +{ + char value[100]; + nodo_feature_list *p = (nodo_feature_list *)ptr; + nodo *pn; + simpleList *list; + int w,*num,ret=0; + infoDict *pInfoDict; + + strcpy(value,""); + + char *feature = new char[100]; + strcpy(feature,""); + + num = (int *) p->l.getIndex(); + sprintf(value,"%s%d:",p->mark,*num); + pn = get(*num, direction); + if (pn!=NULL) + { + + w = d->getElement(pn->wrd); + if (w!=HASH_FAIL) + { + list = (simpleList *) d->getElementMaybe(w); + int numMaybe = d->getElementNumMaybe(w); + while (ret>=0) + { + pInfoDict = (infoDict *) list->getIndex(); + numMaybe--; + if (numMaybe>0) sprintf(value,"%s%s~",value,pInfoDict->txt); + else sprintf(value,"%s%s",value,pInfoDict->txt); + ret=list->next(); + } + list->setFirst(); + } + else sprintf(value,"%s%s",value,"UNKNOWN"); //is unknown word + } + else sprintf(value,"%s%s",value,EMPTY_POS); + + strcpy(feature,value); + push (pila,feature); + //delete[] feature; //modify wlj +} + + +/* + * void winPushMFTFeature(void *ptr, dictionary *d, stack_t *pila, int direction) + * Genera el atributo con la "Most Frequent Tag", la etiqueta mas frecuente. + * Recibe como parametros: + * ptr, que es un puntero a un nodo de la lista de atributos (nodo_feature_list) + * aunque se recibe como un void*. + * d, es el diccionario con el que estamos trabajarando + * pila,es la pila donde apilaremos el atributo generado + * direction, es la direccion en que estamos recorriendo el corpus (LEFT_TO_RIGHT + * o RIGHT_TO_LEFT). + */ +void swindow::winPushMFTFeature(void *ptr,dictionary *d,struct stack_t *pila,int direction) +{ + char value[100],mft[5]; + nodo_feature_list *p = (nodo_feature_list *)ptr; + nodo *pn = NULL; //modify + simpleList *list; + int w,*num = NULL,max=0,ret=0; + infoDict *pInfoDict = NULL; + + strcpy(value,""); + //strcpy(feature,""); + + num = (int *) p->l.getIndex(); + sprintf(value,"%s%d:",p->mark,*num); + pn = get(*num, direction); + if (pn!=NULL) + { + w = d->getElement(pn->wrd); + if (w!=HASH_FAIL) + { + list = (simpleList *) d->getElementMaybe(w); + int numMaybe = d->getElementNumMaybe(w); + while (ret>=0) + { + pInfoDict = (infoDict *) list->getIndex(); + numMaybe--; + if (pInfoDict->num>max) strcpy(mft,pInfoDict->txt); + ret=list->next(); + } + list->setFirst(); + sprintf(value,"%s%s",value,mft); + } + else sprintf(value,"%s%s",value,"UNKNOWN"); //is unknown word + } + else sprintf(value,"%s%s",value,EMPTY_POS); + //char *feature = new char[strlen(value)+1]; + char *feature = new char[strlen(value)+2]; //modify wlj + strcpy(feature,value); + push (pila,feature); + //delete[] feature; //modify wlj + //feature = NULL; +} + + +/* + * void winPushMaybeFeature(void *ptr, dictionary *d, stack_t *pila, int direction) + * Genera tantos atributos "maybe" como posibles POS pueda tener la palabra, y los + * apila en . + * Recibe como parametros: + * ptr, que es un puntero a un nodo de la lista de atributos (nodo_feature_list) + * aunque se recibe como un void*. + * d, es el diccionario con el que estamos trabajarando + * pila,es la pila donde apilaremos el atributo generado + * direction, es la direccion en que estamos recorriendo el corpus (LEFT_TO_RIGHT + * o RIGHT_TO_LEFT). + */ +void swindow::winPushMaybeFeature(void *ptr,dictionary *d,struct stack_t *pila,int direction) +{ + char value[100],txt[5]; + nodo_feature_list *p = (nodo_feature_list *)ptr; + nodo *pn = NULL; + simpleList *list = NULL; + int w,*num = NULL,ret=0; + infoDict *pInfoDict = NULL; + char *feature = NULL; + + strcpy(value,""); + num = (int *) p->l.getIndex(); + sprintf(txt,"%s%d~",p->mark,*num); + pn = get(*num, direction); + if (pn!=NULL) + { + w = d->getElement(pn->wrd); + + if (w!=HASH_FAIL) + { + list = (simpleList *) d->getElementMaybe(w); + + while (ret>=0) + { + feature = new char[10]; + strcpy(feature,""); + pInfoDict = (infoDict *) list->getIndex(); + sprintf(feature,"%s%s:1",txt,pInfoDict->txt); + push(pila,feature); + //delete[] feature; + ret=list->next(); + } + list->setFirst(); + } + else + { + feature = new char[15]; + sprintf(feature,"%s%s:1",txt,"UNKNOWN"); //is unknown word + push(pila,feature); + // delete[] feature; + } + } + else + { + feature = new char[10]; + sprintf(feature,"%s%s:1",txt,EMPTY_POS); + push(pila,feature); + // delete[] feature; + } + //delete[] feature; + //feature = NULL; +} + + +/* + * void winPushPosFeature(void *ptr, dictionary *d, stack_t *pila, int direction) + * Genera un atributo con la POS de algunos elementos de la ventana. + * Recibe como parametros: + * ptr, que es un puntero a un nodo de la lista de atributos (nodo_feature_list) + * aunque se recibe como un void*. + * d, es el diccionario con el que estamos trabajarando + * pila,es la pila donde apilaremos el atributo generado + * direction, es la direccion en que estamos recorriendo el corpus (LEFT_TO_RIGHT + * o RIGHT_TO_LEFT). + */ +void swindow::winPushPosFeature(void *ptr,dictionary *d, struct stack_t *pila,int direction) +{ + char value[100]="",name[100]="",txt[100]=""; + nodo_feature_list *p = (nodo_feature_list *)ptr; + nodo *pn = NULL; + infoDict *pInfoDict = NULL; + //char *feature; + + int end=1,ret=1,w,*num; + + while (end>=0) + { + ret=1; + num = (int *) p->l.getIndex(); + if (strcmp(name,EMPTY)==0) sprintf(name,"%s%d",p->mark,*num); //AKI3 + else sprintf(name,"%s,%d",name,*num); + pn = get(*num, direction); + + if (pn==NULL) strcpy(txt,EMPTY_POS); + else if ( (strcmp(pn->pos,EMPTY)==0) || (*num==0) ) //AKI3 + { + + w = d->getElement(pn->wrd); + + if (w!=HASH_FAIL) + { + simpleList *list = (simpleList *) d->getElementMaybe(w); + int numMaybe = d->getElementNumMaybe(w); + strcpy(txt,EMPTY); + while (ret>=0) + { + pInfoDict = (infoDict *) list->getIndex(); + numMaybe--; + if (numMaybe>0) sprintf(txt,"%s%s_",txt,pInfoDict->txt); + else sprintf(txt,"%s%s",txt,pInfoDict->txt); + ret=list->next(); + } + list->setFirst(); + } + else strcpy(txt,"UNKNOWN"); //is unknown word + } + else strcpy(txt,pn->pos); //AKI3 + + if (strcmp(value,EMPTY)==0) sprintf(value,"%s",txt); //AKI3 + else sprintf(value,"%s~%s",value,txt); + + end = p->l.next(); + } + p->l.setFirst(); + sprintf(name,"%s:%s",name,value); + + //printf("%s %d\n",name,strlen(name)); + char *feature = new char[strlen(name)+2]; + + if (feature == NULL) + { + exit(0); + } + + strcpy (feature,name); + //fprintf(stderr,"%s\n",feature); + push (pila,feature); + //delete[] feature; //modify wlj + //feature = NULL; +} + +/* + * void winPushPOSFeature(void *ptr, dictionary *d, stack_t *pila, int direction) + * Genera un atributo con la palabra de algunos elementos de la ventana. + * Recibe como parametros: + * ptr, que es un puntero a un nodo de la lista de atributos (nodo_feature_list) + * aunque se recibe como un void*. + * d, es el diccionario con el que estamos trabajarando + * pila,es la pila donde apilaremos el atributo generado + * direction, es la direccion en que estamos recorriendo el corpus (LEFT_TO_RIGHT + * o RIGHT_TO_LEFT). + */ +void swindow::winPushWordFeature(void *ptr,dictionary *d, struct stack_t *pila,int direction) +{ + char value[200],name[200],txt[100]; + nodo_feature_list *p = (nodo_feature_list *)ptr; + nodo *pn=NULL; + //char *feature; + + int *num = (int *) p->l.getIndex(); + pn = get(*num, direction); + + if (pn==NULL) strcpy(value,EMPTY_WORD); + else strcpy(value,pn->wrd); + sprintf(name,"%s%d",p->mark,*num); + + while (p->l.next()>=0) + { + num = (int *) p->l.getIndex(); + sprintf(name,"%s,%d",name,*num); + pn = get(*num, direction); + + if (pn==NULL) strcpy(txt,EMPTY_WORD); + else strcpy(txt,pn->wrd); + sprintf(value,"%s~%s",value,txt); + } + p->l.setFirst(); + sprintf(name,"%s%s%s",name,":",value); + + // printf("%s %d\n",name,strlen(name)); + char *feature = new char[(strlen(name)+2) * sizeof(char)]; //modify + if(feature == NULL) + { + exit(0); + } + strcpy (feature,name); + push(pila,feature); + //delete[] feature; //modify wlj + //feature = NULL; +} + + +/****************************************************************************/ + +/* + * void deleteList() + * Elimina todas las palabras existentes en la ventana + */ +void swindow::deleteList() +{ + if (first==NULL) return; + while (first->next!=NULL) + { + first = first->next; + delete first->previous->stackScores; + delete first->previous; + } + delete last->stackScores; + delete last; + first=NULL; + last=NULL; + index=NULL; +} + + +void swindow::init() +{ + iniGeneric(); +} + +int swindow::iniGeneric() +{ + index = NULL; + beginWin = NULL; + endWin = NULL; + first = NULL; + last = NULL; + numObj = 0; + posBegin = posIndex; + posEnd = posIndex; + + int ret = iniList(); + endWin = last; + if (ret>0) readSentence(); + + if (ret==-1) return -1; + else if (ret==0) posEnd = posIndex+last->ord; + else posEnd=posIndex+ret; + + beginWin = first; + + return ret; +} + +int swindow::iniList() +{ + int j=0,ret=1; + + for(j=posIndex; ((j0)); j++) ret = readInput(); + + //ret >1 correct + // 0 if end of sentence + // -1 if there aren't words + // -2 if end of file + if (ret>0) ret=j-posIndex-1; + + return ret; +} + +/****************************************************************************/ + +int swindow::readSentence() +{ + int ret=1; + while (ret>0) ret = readInput(); + return ret; +} + +/****************************************************************************/ + +/* Read one line from corpus and add node to list + Return 1 if it's ok + 0 if end of sentence + -1 if there aren't more words + -2 if end of file */ +/*int swindow::readInput() + { + if (feof(input)) return -2; + + char value[2][100]={EMPTY,EMPTY}; + int i=0,w=0,ret=1,isCom=0,addComAtEnd=0; + char ant='q',c = fgetc(input); + + while ((!feof(input)) && (c!='\n')) + { + if (i<2 && ant=='#' && c=='#') + { + char garbage[512]; + fgets(garbage,512,input); + w=0; + ret = 1; + i=0; + ant='q'; + strcpy(value[0],EMPTY); + strcpy(value[1],EMPTY); + c = fgetc(input); + } + if ((w==0) && (c==' ' || c=='\t' || c==32)) + { +//value[w][i]='\0'; +i=0; +ret = 1; +w=1; +ant='q'; +c = fgetc(input); +} +sprintf(value[w],"%s%c",value[w],c); +//value[w][i]=c; +i++; +ant=c; +c = fgetc(input); + +} +value[w][i]='\0'; + +if ((strlen(value[0])<=0) && (!isCom)) return -1; + +winAdd(value[0],value[1]); + +if ((strcmp("。",value[0])==0) || (strcmp("?",value[0])==0) || (strcmp("!",value[0])==0)) return 0; +return 1; +}*/ +int swindow::readInput() +{ + if (countOfinput >= num) + { + if ((strcmp("。",input[countOfinput-1])!=0) || (strcmp("?",input[countOfinput-1])!=0) || (strcmp("!",input[countOfinput-1])!=0)) + winAdd("。",EMPTY); + return -2; + } + char value[2][100]={EMPTY,EMPTY}; + strcpy(value[0],input[countOfinput]); + //printf("%s %d\n",value[0],countOfinput); + countOfinput ++; + + if (strlen(value[0])<=0) return -1; + + winAdd(value[0],value[1]); + + if ( (strcmp("。",value[0])==0) || (strcmp("?",value[0])==0) || (strcmp("!",value[0])==0)) + { + if((countOfinput < num) && strcmp("”",input[countOfinput])==0) + { + strcpy(value[0],input[countOfinput]); + //printf("%s %d\n",value[0],countOfinput); + //countOfinput ++; + + if (strlen(value[0])<=0) return -1; + + winAdd(value[0],value[1]); + } + return 0; + } + return 1; +} + +int swindow::winAdd(char *wrd, char *com) +{ + nodo *aux = new nodo; + if(numObj == 0) + { + aux->previous=NULL; + first = aux; + last = aux; + index = aux; + } + else + { + aux->previous = last; + last->next = aux; + last = aux; + } + aux->ord = numObj; + int flag = checkEnglish(wrd); + if (flag) + { + strcpy(aux->wrd,"@WS"); + } + else + { + int erRet=erLookRegExp(wrd); + switch (erRet) + { + case CARD: strcpy(aux->wrd,"@CARD"); break; + case CARDSEPS: strcpy(aux->wrd,"@CARDSEPS"); break; + case CARDPUNCT: strcpy(aux->wrd,"@CARDPUNCT"); break; + case CARDSUFFIX: strcpy(aux->wrd,"@CARDSUFFIX"); break; + default: strcpy(aux->wrd,wrd); + } + } + + strcpy(aux->realWrd,wrd); + strcpy(aux->posOld,EMPTY); + strcpy(aux->pos,EMPTY); + strcpy(aux->comment,com); + aux->stackScores = new stack_t; + init_stack(aux->stackScores); + aux->weight = 0; + aux->weightOld = 0; + aux->next=NULL; + numObj++; + return numObj; +} + + + +/****************************************************************/ +/****************************************************************/ + +swindow::~swindow() +{ + deleteList(); +} + +swindow::swindow(char**in,char **out,int i) +{ + input = in; + output = out; + num = i; + int j; + /*for (j=0;jnext!=NULL)) ret=1; + + if ((index==NULL) || (index->next==NULL)) return -1; + if ((posIndex>=posEnd) && (ret==-1)) + { + if(num == 2) + { + index = index->next; + return 0; + } + else + return -1; + + } + + if ((posIndexnext; + + if (posBegin==0) beginWin = beginWin->next; + else if ((posIndex>=posBegin) && (posBegin>0)) posBegin--; + + index = index->next; + return 0; +} + +/* Move Interest Point to previous element */ +int swindow::previous() +{ + if ((index==NULL) || (index->previous==NULL)) return -1; + + if ((posBegin==0) && (beginWin->previous!=NULL)) beginWin = beginWin->previous; + else if (posIndex>posBegin) posBegin++; + + if (posEndprevious; + + index = index->previous; + return 0; +} + +/* Get Interest Point */ +nodo *swindow::getIndex() +{ + return index; +} + +nodo *swindow::get(int position,int direction) +{ + nodo *aux=NULL; + int i=0; + + if (position == 0) return index; + if (direction==2) position = -position; + if ( (numObj == 0) + || ((position<0) && (posIndex+position+10) && (posIndex+position>posEnd)) ) + return NULL; + + aux = index; + + while (i!=position) + { + if (position>0) + { + i++; + if (aux->next != NULL) aux = aux->next; + else return NULL; + } + else + { + i--; + if (aux->previous != NULL) aux = aux->previous; + else return NULL; + } + } + + return aux; +} + +/* Show list elements */ +int swindow::show() +{ + if (first==NULL) return 0; + + //char result[100]; + nodo *actual=first; + + //strcpy(result,""); + //sprintf(result,"%s%c%s",actual->realWrd,'/',actual->pos); + //printf("%s\n",result); + //strcpy(output[countOfoutput],result); + if (countOfoutput < num) + { + strcpy(output[countOfoutput],actual->pos); + //printf("%d %s\n",countOfoutput,output[countOfoutput]); + countOfoutput++; + } + + while (actual->next!=NULL) + { + actual=actual->next; + //sprintf(result,"%s%c%s",actual->realWrd,'/',actual->pos); + //sprintf(output[countOfoutput],"%s%c%s\n",actual->realWrd,'/',actual->pos); + //strcpy(output[countOfoutput],result); + if (countOfoutput < num) + { + strcpy(output[countOfoutput],actual->pos); + //printf("%d %s\n",countOfoutput,output[countOfoutput]); + countOfoutput++; + } + + + } + return 0; +} + +void swindow::putLengthWin(int l) +{ + lengthWin = l; +} + +void swindow::putIndex(int i) +{ + posIndex = i; +} + +/* + * action with value 0 to put max score + * action with value 1 to reset values + * action with value 2 to restore old value (last lap value) + * + */ +int swindow::winMaterializePOSValues(int action) +{ + if (first==NULL) return 0; + + int inicio=1; + weight_node_t *w,max; + nodo *actual=first; + + while (actual!=NULL) + { + + switch (action) + { + case 0: //PUT MAX + inicio = 1; + while(!empty(actual->stackScores)) + { + w = (weight_node_t *) pop(actual->stackScores); + + if (inicio || w->data>max.data) + { max.data=w->data; + strcpy(max.pos,w->pos); + inicio = 0; + } + delete w; + } + actual->weight=max.data; + strcpy(actual->pos,max.pos); + //Added for 2 laps tagging + actual->weightOld=max.data; + strcpy(actual->posOld,max.pos); + break; + case 1: //RESET VALUES + strcpy(actual->pos,""); + actual->weight=0; + break; + case 2: //PUT OLD + strcpy(actual->pos,actual->posOld); + actual->weight=actual->weightOld; + break; + } + actual=actual->next; + } + return 0; +} + + +/* + * int winExistUnkWord(int direction, dictionary *d) + * Esta funcion comprueba si hay parabras desconocidas. + * En caso de que el parametro direction sea: + * LEFT_TO_RIGHT - mira si hay desconocidas a la + * derecha del punto de interes de la ventana. + * RIGHT_TO_LEFT - mira si hay desconocidas a la izquierda + * del punto de interes de la ventana. + * Esta funcion devuelve: + * un entero >=0, si no hay desconocidas + * -1, si hay desconocidas + */ +int swindow::winExistUnkWord(int direction, dictionary *d) +{ + nodo *aux=index; + int ret=0,i=posIndex; + + if (index==NULL) return 1; + aux = index; + + while (ret>=0) + { + switch (direction) + { + case LEFT_TO_RIGHT: + if (aux->next==NULL || aux==endWin) ret=-1; + else aux = aux->next; + if (d->getElement(aux->wrd)==HASH_FAIL) return -1; + i++; + break; + case RIGHT_TO_LEFT: + if (aux->previous==NULL || aux==beginWin) ret=-1; + else aux = aux->previous; + if (d->getElement(aux->wrd)==HASH_FAIL) return -1; + i--; + break; + } + } + return 0; +} + diff --git a/src/_svmtagger/swindow.h b/src/_svmtagger/swindow.h new file mode 100644 index 000000000..0c1d701b1 --- /dev/null +++ b/src/_svmtagger/swindow.h @@ -0,0 +1,133 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef SWINDOW_H +#define SWINDOW_H + +#include "common.h" + +#define CHAR_NULL '~' +#define EMPTY_WORD "_" +#define EMPTY_POS "??" +#define EMPTY "" +#define LEFT_TO_RIGHT 1 +#define RIGHT_TO_LEFT 2 +#define PUT_MAX 0 +#define RESET_VALUES 1 +#define PUT_OLD 2 + +#define COUNTING_FROM_END 111 +#define COUNTING_FROM_BEGIN 222 + +struct nodo{ + int ord; + char wrd[TAM_WORD]; + char realWrd[TAM_WORD]; + char comment[TAM_LINE]; + char pos[TAM_POS],posOld[TAM_POS]; + long double weight,weightOld; + struct stack_t *stackScores; + nodo *next; + nodo *previous; +}; + +class swindow +{ + private: + + char **input; + char **output; + int countOfinput; + int countOfoutput; + int num; + //List Control + nodo *first; + nodo *last; + int numObj; + + //Window Control + nodo *index,*beginWin,*endWin; + int lengthWin,posIndex,posBegin,posEnd; + + void init(); + int iniList(); + + int readSentence(); + int readInput(); + int winAdd(char *wrd, char *pos); + + int winLookRegExp2(void *er,char *str); + void winCompRegExp(); + void winFreeRegExp(); + int find(int num,int bushou[],int numbs); //新加,寻找部首 + int checkHanzi(char* wrd); + int checkEnglish(char* wrd); + + public: + int winLookRegExp(char *m); + int winMaterializePOSValues(int action); + + ~swindow(); + swindow(char **input,char **output,int i); + swindow(char **input,char **output,int number, int position,int i); + swindow(char **input,char **output,int number,int i); + int next(); + int previous(); + nodo *getIndex(); + nodo *get(int position,int direction); + int show(); + + void putLengthWin(int l); + void putIndex(int i); + + int winExistUnkWord(int direction, dictionary *d); + + //新加入两个函数 + void winPushDoubleFeature(char *wrd,stack_t *pila); + void winPushPreBushouFeature(char *wrd,stack_t *pila, int longitud, int bushou[], int numbs, hash_t* hashBs); + void winPushSufBushouFeature(char *wrd,stack_t *pila, int longitud, int bushou[], int numbs, hash_t* hashBs); + void winPushWordFeature(void *ptr,dictionary *d, struct stack_t *pila,int direction); + void winPushPosFeature(void *ptr,dictionary *d, struct stack_t *pila,int direction); + void winPushAmbiguityFeature(void *ptr,dictionary *d, struct stack_t *pila,int direction); + void winPushMFTFeature(void *ptr,dictionary *d, struct stack_t *pila,int direction); + void winPushMaybeFeature(void *ptr,dictionary *d, struct stack_t *pila,int direction); + void winPushSwnFeature(struct stack_t *pila); + void winPushUnknownFeatures(char *str, struct stack_t *pila); + + void winPushSuffixFeature(char *wrd, struct stack_t *pila,int longitud); + void winPushPrefixFeature(char *wrd, struct stack_t *pila,int longitud); + //void winPushStartCapFeature(char *wrd, struct stack_t *pila); + void winPushAllUpFeature(char *wrd,stack_t *pila); + void winPushAllLowFeature(char *wrd,stack_t *pila); + void winPushContainCapFeature(char *wrd, stack_t *pila); + void winPushContainCapsFeature(char *wrd, stack_t *pila); + void winPushContainPeriodFeature(char *wrd, stack_t *pila); + void winPushContainCommaFeature(char *wrd, stack_t *pila); + void winPushContainNumFeature(char *wrd, stack_t *pila); + void winPushMultiwordFeature(char *wrd, stack_t *pila); + void winPushLetterFeature(char *, stack_t *, int, int ); + void winPushLenghtFeature(char *wrd, stack_t *pila); + void winPushStartWithCapFeature(char *,stack_t *); + void winPushStartWithLowerFeature(char *,stack_t *); + void winPushStartWithNumberFeature(char *,stack_t *); + int iniGeneric(); + void deleteList(); +}; + + +#endif diff --git a/src/_svmtagger/tagger.cpp b/src/_svmtagger/tagger.cpp new file mode 100644 index 000000000..c7dda80bd --- /dev/null +++ b/src/_svmtagger/tagger.cpp @@ -0,0 +1,889 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +//#include +//#include +//#include +//#include +//#include +#include +#include +#include "tagger.h" + +/***************************************************************/ + +//struct tms tbuffStartUp,tbuffEndStartUp; +clock_t startUpTime,endStartUpTime; +double sysFexTime=0, usrFexTime=0,realFexTime=0; +double sysSVMTime=0, usrSVMTime=0,realSVMTime=0; + +/***************************************************************/ + +int verbose = 0; +int NUM_UNK_POS=0; + + +/***************************************************************/ + +hash_t *tagger::taggerCreateBiasHash(char *name) +{ + hash_t *bias = new hash_t; + int i=0; + char c=' ',weight[20]; + weight_node_t *w; + FILE *f; + + hash_init(bias,40); + + if ((f = fopen(name, "rt"))== NULL) + { + fprintf(stderr, "Error opening file: %s",name); + exit(0); + } + + while (!feof(f)) + { + c = fgetc(f); + if (c!='#') + { + w = new weight_node_t; + strcpy(weight,""); + i=0; + strcpy(w->pos,""); + while ((c!='\n') && (!feof(f))) + { + if (c!=' ' && c!='\n' && c!='\t' && i==1) sprintf(weight,"%s%c",weight,c); + else if (c!=' ' && c!='\n' && c!='\t' && i==0) + { + if (c!=':') sprintf(w->pos,"%s%c",w->pos,c); + else i=1; + } + c = fgetc(f); + } + w->data = (long double)0; + //w->data = _atold (weight); + w->data = atof (weight); + hash_insert(bias,w->pos,(long)w); + } //end if + else while(c=fgetc(f)!='\n'); + } + fclose(f); + return bias; +} + +/***************************************************************/ +//初始化部首数组 +void tagger::init_bs(const char*szResPath) +{ + char s[7]; + int i = 0 ; + FILE *f; + char name[100]; + + strcpy(name,""); + sprintf(name,"%s%s",szResPath,"bushou.txt"); + if ((f = fopen(name, "rt"))== NULL) + { + fprintf(stderr, "Error opening file: %s","bushou.txt"); + exit(0); + } + else{ +// fprintf(stderr, "open file: %s successfully.\n", name); + } + while (!feof(f)) + { + fscanf(f,"%s",s); + bushou[i] = atoi(s); + i++; + } + fclose(f); +} +//初始化汉字与其unicode的哈希表 +void tagger::init_hashBs(const char*szResPath) +{ + char hash_unicode[HANZINUM][7]; + char hash_hanzi[HANZINUM][3]; + int hash_key[HANZINUM]; + FILE *f; + char name[100]; + + strcpy(name,""); + sprintf(name,"%s%s",szResPath,"result.txt"); + + hashBs = new hash_t; + hash_init(hashBs,1000); + + + if ((f = fopen(name, "rt"))== NULL) + { + fprintf(stderr, "Error opening file: %s","result.txt"); + exit(0); + } + int i = 0; + while (!feof(f) && i < HANZINUM) + { + fscanf(f,"%s%s",hash_unicode[i],hash_hanzi[i]); + hash_key[i] = i+1; + i++; + } + //printf("%d %d\n", i-1, hash_key[i-1]); + fclose(f); + for ( i =0 ; i< HANZINUM ; i++) + { + hash_insert(hashBs,hash_hanzi[i],hash_key[i]); + } + +} + +tagger::tagger(char *model,const char*szResPath) +{ + char name[150]=""; + strcpy(flow,"LR"); + //taggerNumModel = 0; + taggerNumLaps = 1; + taggerKFilter = 0; + taggerUFilter = 0; + taggerStrategy = 0; + taggerWinIndex = -1; + taggerWinLength = -1; + strcpy(taggerModelName,model); + strcpy (taggerBackupDict,""); + init_bs(szResPath); //新加初始化部首数组 + init_hashBs(szResPath); //新加初始化汉字与其unicode哈希表 + sw = NULL; + stk = new stack_t; + init_stack(stk); +} + +void tagger::taggerLoadModels(models_t *model, int taggerNumModel,const char *szResPath) +{ + char name[150],flow2[5],flow1[5]; + + //Cargamos la lista de "features" para palabras conocidas + sprintf(name,"%s%s.A%d",szResPath,taggerModelName,taggerNumModel); + if (verbose) fprintf(stderr,"\nLoading FEATURES FOR KNOWN WORDS from < %s >\n",name); + createFeatureList(name,&model->featureList); + //Cargamos la lista de "features" para palabras desconocidas + sprintf(name,"%s%s.A%d.UNK",szResPath,taggerModelName,taggerNumModel); + if (verbose) fprintf(stderr,"\nLoading FEATURES FOR UNKNOWN WORDS from < %s >\n",name); + createFeatureList(name,&model->featureListUnk); + + if (strcmp(flow,"LRL")==0) + { + strcpy(flow1,"LR"); strcpy(flow2,"RL"); + + sprintf(name,"%s (Right-to-Left)",flow1); + if (verbose) fprintf(stderr,"\nREADING MODELS < direction = %s >\n",name); + /* Eliminamos carga de biases, ahora estan incluidos en WeightRep + sprintf(name,"%s.M%d.%s.B",taggerModelName,taggerNumModel,flow2); + if (verbose) fprintf(stderr,"-. Loading BIASES from < %s >\n",name); + model->bias2 = taggerCreateBiasHash(name); + + sprintf(name,"%s.UNK.M%d.%s.B",taggerModelName,taggerNumModel,flow2); + if (verbose) fprintf(stderr,"-. Loading BIASES from < %s >\n",name); + model->biasUnk2 = taggerCreateBiasHash(name); + */ + + sprintf(name,"%s%s.M%d.%s.MRG",szResPath,taggerModelName,taggerNumModel,flow2); + if (verbose) fprintf(stderr,"-. Loading MERGED MODEL FOR KNOWN WORDS from < %s >\n",name); + model->wr2 = new weightRepository(name,taggerKFilter); + + sprintf(name,"%s%s.UNK.M%d.%s.MRG",szResPath,taggerModelName,taggerNumModel,flow2); + if (verbose) fprintf(stderr,"-. Loading MERGED MODEL FOR UNKKNOWN WORDS from < %s >\n\n",name); + model->wrUnk2 = new weightRepository(name,taggerUFilter); + } + else strcpy(flow1,flow); + + if (strcmp(flow1,"RL")==0) sprintf(name,"%s (Right-to-Left)",flow1); + else sprintf(name,"%s (Left-to-Right)",flow1); + + if (verbose) fprintf(stderr,"\nREADING MODELS < direction = %s >\n",name); + + /* Eliminamos carga de biases, ahora estan incluidos en WeightRep + sprintf(name,"%s.M%d.%s.B",taggerModelName,taggerNumModel,flow1); + if (verbose) fprintf(stderr,"-. Loading BIASES from < %s >\n",name); + model->bias = taggerCreateBiasHash(name); + + sprintf(name,"%s.UNK.M%d.%s.B",taggerModelName,taggerNumModel,flow1); + if (verbose) fprintf(stderr,"-. Loading BIASES from < %s >\n",name); + model->biasUnk = taggerCreateBiasHash(name); + */ + + sprintf(name,"%s%s.M%d.%s.MRG",szResPath,taggerModelName,taggerNumModel,flow1); + if (verbose) fprintf(stderr,"-. Loading MERGED MODEL FOR KNOWN WORDS from < %s >\n",name); + model->wr = new weightRepository(name,taggerKFilter); + + sprintf(name,"%s%s.UNK.M%d.%s.MRG",szResPath,taggerModelName,taggerNumModel,flow1); + if (verbose) fprintf(stderr,"-. Loading MERGED MODEL FOR UNKNOWN WORDS from < %s >\n",name); + model->wrUnk = new weightRepository(name,taggerUFilter); + +} + + +void tagger::taggerInit(const char *szResPath) +{ + + // startUpTime = times(&tbuffStartUp); wlj delete + + int modelsNeeded=1; + char name[150]; + + sprintf(name,"%s%s.DICT",szResPath,taggerModelName); + if (strcmp(taggerBackupDict,"")!=0) + { + if (verbose) fprintf(stderr,"Loading DICTIONARY from < %s > with BACKUP DICTIONARY from < %s >\n",name,taggerBackupDict); + d = new dictionary(name,taggerBackupDict); + } + else + { + if (verbose) fprintf(stderr,"Loading DICTIONARY from < %s >\n",name); + d = new dictionary(name); + } + + sprintf(name,"%s%s.UNKP",szResPath,taggerModelName); + if (verbose) fprintf(stderr,"Loading UNKNOWN WORDS POS from < %s >\n",name); + weightUnk = taggerCreateWeightUnkArray(name); + + if (taggerStrategy==1 || taggerStrategy==4) modelsNeeded = 2; + + taggerModelList = new models_t[modelsNeeded]; + taggerModelRunning = &taggerModelList[0]; + + if (taggerStrategy==0) taggerLoadModels(taggerModelRunning,0,szResPath); + else if (taggerStrategy==2) taggerLoadModels(taggerModelRunning,3,szResPath); + else if (taggerStrategy==4) + { taggerLoadModels(taggerModelRunning,0,szResPath); + taggerLoadModels(&taggerModelList[1],2,szResPath); + } + else if (taggerStrategy==5) taggerLoadModels(taggerModelRunning,4,szResPath); + /* else if (taggerStrategy==3) + { + taggerLoadModels(taggerModelRunning,2); + //taggerModelList[1]=taggerModelList[0]; + //taggerModelList[2]=taggerModelList[0]; + taggerLoadModels(&taggerModelList[1],1); + taggerModelList[2]=taggerModelList[1]; + //taggerLoadModels(&taggerModelList[2],2); + //taggerLoadModels(&taggerModelList[3],4); + taggerNumLaps = 3; + } + */ + else if (taggerStrategy==1) + { taggerLoadModels(taggerModelRunning,2,szResPath); + taggerLoadModels(&taggerModelList[1],1,szResPath); + taggerNumLaps = 2; + } + else + { fprintf(stderr,"Execution error: Strategy %d doesn't exist",taggerStrategy); + exit(0); + } + + //Mirar si existe fichero .WIN + //if (taggerWinIndex==-1 && taggerWinLength==-1) sw = new swindow(infile,outfile,i); + //else if (taggerWinIndex==-1) sw = new swindow (infile,outfile,taggerWinLength,i); + // else sw = new swindow (infile,outfile,taggerWinLength,taggerWinIndex,i); + + + // endStartUpTime = times(&tbuffEndStartUp); wlj delete +} + +void tagger::taggerInitSw(char **infile, char **outfile,int i) +{ + if(sw != NULL) + { + delete sw; + sw = NULL; + } + if (taggerWinIndex==-1 && taggerWinLength==-1) sw = new swindow(infile,outfile,i); + else if (taggerWinIndex==-1) sw = new swindow (infile,outfile,taggerWinLength,i); + else sw = new swindow (infile,outfile,taggerWinLength,taggerWinIndex,i); +} + +tagger::~tagger() +{ + int modelsNeeded=1; + + if (taggerStrategy==1) modelsNeeded = 2; + + delete stk; + delete d; + delete sw; + delete weightUnk; + + for (int i=0;iprevious()==0); + nodo *elem = sw->getIndex(); + + if (sw->winExistUnkWord(1,d)==-1) + taggerModelRunning=&taggerModelList[1]; + else taggerModelRunning=&taggerModelList[0]; + + taggerGenerateScore(elem,1); + + while(sw->next()==0) + { + elem = sw->getIndex(); + + if (sw->winExistUnkWord(1,d)==-1) + taggerModelRunning=&taggerModelList[1]; + else taggerModelRunning=&taggerModelList[0]; + + taggerGenerateScore(elem,1); + cont++; + } + + if (strcmp(flow,"LRL")==0) sw->winMaterializePOSValues(1); + + return cont; +} + +int tagger::taggerLeftSenseSpecialForUnknown() +{ + int cont=1; + while(sw->next()==0); + nodo *elem = sw->getIndex(); + if (sw->winExistUnkWord(2,d)==-1) + taggerModelRunning=&taggerModelList[1]; + else taggerModelRunning=&taggerModelList[0]; + + taggerGenerateScore(elem,2); + + while(sw->previous()==0) + { + elem = sw->getIndex(); + + if (sw->winExistUnkWord(2,d)==-1) + taggerModelRunning=&taggerModelList[1]; + else taggerModelRunning=&taggerModelList[0]; + + taggerGenerateScore(elem,2); + cont++; + } + + if (strcmp(flow,"LRL")==0) sw->winMaterializePOSValues(0); + return cont; +} + +int tagger::taggerRightSense() +{ + int cont=1; + + while(sw->previous()==0); + nodo *elem = sw->getIndex(); + taggerGenerateScore(elem,1); + + while(sw->next()==0) + { + elem = sw->getIndex(); + taggerGenerateScore(elem,1); + cont++; + } + + if (strcmp(flow,"LRL")==0) sw->winMaterializePOSValues(1); + + return cont; +} + +int tagger::taggerLeftSense() +{ + int cont=1; + while(sw->next()==0); + nodo *elem = sw->getIndex(); + taggerGenerateScore(elem,2); + + while(sw->previous()==0) + { + elem = sw->getIndex(); + taggerGenerateScore(elem,2); + cont++; + } + + if (strcmp(flow,"LRL")==0) sw->winMaterializePOSValues(0); + return cont; +} + +void tagger::taggerRun() +{ + int contWords=0,contSentences=0; + + // struct tms tbuff1,tbuff2; wlj delete + clock_t start,end; + // start = times(&tbuff1); wlj delete + + delete stk; + stk = new stack_t; + init_stack(stk); + + switch(taggerStrategy) + { + case 0: taggerDoNormal(&contWords,&contSentences); break; + case 1: taggerDoNTimes(&contWords,&contSentences,taggerNumLaps); break; + case 2: taggerDoNormal(&contWords,&contSentences); break; + case 3: taggerDoNTimes(&contWords,&contSentences,taggerNumLaps); break; + case 4: taggerDoSpecialForUnknown(&contWords,&contSentences); break; + case 5: taggerDoNormal(&contWords,&contSentences); break; + + } + // end = times(&tbuff2); wlj delete + + //wlj delete + //if (verbose) + // { taggerShowVerbose(contSentences,1); +/* + fprintf(stderr,"* -------------------------------------------------------------------\n"); + showTime("Start Up Time", + ((double)(endStartUpTime-startUpTime))/CLOCKS_PER_SECOND, + ((double)tbuffEndStartUp.tms_utime-(double)tbuffStartUp.tms_utime)/CLOCKS_PER_SECOND, + ((double)tbuffEndStartUp.tms_stime-(double)tbuffStartUp.tms_stime)/CLOCKS_PER_SECOND); + fprintf(stderr,"* -------------------------------------------------------------------\n"); + showTime("Features Extraction Time",realFexTime,usrFexTime,sysFexTime); + showTime("SVM Time",realSVMTime,usrSVMTime,sysSVMTime); + showTime("Process Time",((double)(end-start))/CLOCKS_PER_SECOND - realFexTime - realSVMTime, + ((double)tbuff2.tms_utime-(double)tbuff1.tms_utime)/CLOCKS_PER_SECOND - usrFexTime -usrSVMTime, + ((double)tbuff2.tms_stime-(double)tbuff1.tms_stime)/CLOCKS_PER_SECOND - sysFexTime -sysSVMTime); + fprintf(stderr,"* -------------------------------------------------------------------\n"); + fprintf(stderr,"[ Tagging Time = Feature Extraction Time + SVM Time + Process Time ]\n"); + showTime("Tagging Time",((double)(end-start))/CLOCKS_PER_SECOND, + ((double)tbuff2.tms_utime-(double)tbuff1.tms_utime)/CLOCKS_PER_SECOND, + ((double)tbuff2.tms_stime-(double)tbuff1.tms_stime)/CLOCKS_PER_SECOND); + fprintf(stderr,"* -------------------------------------------------------------------\n"); + fprintf(stderr,"[ Overall Time = Start up Time + Tagging Time ]\n"); + showTime("Overall Time",((double)(end-start+endStartUpTime-startUpTime))/CLOCKS_PER_SECOND, + ((double)tbuff2.tms_utime-(double)tbuff1.tms_utime+ + (double)tbuffEndStartUp.tms_utime-(double)tbuffStartUp.tms_utime)/CLOCKS_PER_SECOND, + ((double)tbuff2.tms_stime-(double)tbuff1.tms_stime+ + (double)tbuffEndStartUp.tms_stime-(double)tbuffStartUp.tms_stime)/CLOCKS_PER_SECOND); + fprintf(stderr,"* -------------------------------------------------------------------\n"); + taggerStadistics(contWords,contSentences, + ((double)(end-start))/CLOCKS_PER_SECOND, + ((double)tbuff2.tms_utime-(double)tbuff1.tms_utime)/CLOCKS_PER_SECOND, + ((double)tbuff2.tms_stime-(double)tbuff1.tms_stime)/CLOCKS_PER_SECOND);*/ + // } +} + +void tagger::taggerDoNormal(int *numWords, int *numSentences) +{ + int contWordsLR=0,contWordsRL=0,contSentences=0,ret = 1; + + while ((ret>=0)) + { +// if (verbose) taggerShowVerbose(contSentences,0); + + if ((strcmp(flow,"LRL")==0) || (strcmp(flow,"LR")==0)) + contWordsLR = contWordsLR+taggerRightSense(); + if ((strcmp(flow,"LRL")==0) || (strcmp(flow,"RL")==0)) + contWordsRL = contWordsRL+taggerLeftSense(); + contSentences++; + sw->show(); + sw->deleteList(); + ret = sw->iniGeneric(); + } + if (contWordsRL==0) *numWords=contWordsLR/taggerNumLaps; + else *numWords=contWordsRL/taggerNumLaps; + *numSentences = contSentences; +} + +void tagger::taggerDoSpecialForUnknown(int *numWords, int *numSentences) +{ + int contWordsLR=0,contWordsRL=0,contSentences=0,ret = 1; + + while ((ret>=0)) + { + // if (verbose) taggerShowVerbose(contSentences,0); + + if ((strcmp(flow,"LRL")==0) || (strcmp(flow,"LR")==0)) + contWordsLR = contWordsLR+taggerRightSenseSpecialForUnknown(); + if ((strcmp(flow,"LRL")==0) || (strcmp(flow,"RL")==0)) + contWordsRL = contWordsRL+taggerLeftSenseSpecialForUnknown(); + + contSentences++; + sw->show(); + sw->deleteList(); + ret = sw->iniGeneric(); + } + if (contWordsRL==0) *numWords=contWordsLR/taggerNumLaps; + else *numWords=contWordsRL/taggerNumLaps; + *numSentences = contSentences; +} + +void tagger::taggerDoNTimes(int *numWords, int *numSentences,int laps) +{ + int contWordsLR=0,contWordsRL=0,contSentences=0,ret = 1; + + while ((ret>=0)) + { + + // if (verbose) taggerShowVerbose(contSentences,0); + + for (int pasadas=0;pasadas0) + sw->winMaterializePOSValues(2); + if ((strcmp(flow,"LRL")==0) || (strcmp(flow,"RL")==0)) + contWordsRL = contWordsRL+taggerLeftSense(); + + } + + contSentences++; + sw->show(); + sw->deleteList(); + ret = sw->iniGeneric(); + } + if (contWordsRL==0) *numWords=contWordsLR/taggerNumLaps; + else *numWords=contWordsRL/taggerNumLaps; + *numSentences = contSentences; +} + + +/***************************************************************/ +/***************************************************************/ + +void tagger::taggerGenerateScore(nodo *elem,int direction) +{ + + // struct tms tbuffStartFex,tbuffEndFex; wlj delete + clock_t startFexTime,endFexTime; + // struct tms tbuffStartSVM,tbuffEndSVM; wlj delete + clock_t startSVMTime,endSVMTime; + + weight_node_t *weight = NULL; //modify + nodo_feature_list *aux = NULL; + weightRepository *weightRep = NULL; + hash_t *bias = NULL; + int i,numMaybe,ret=1,max=0; + int is_unk=FALSE; + simpleList *featureList = NULL; + + // startFexTime = times(&tbuffStartFex); wlj delete + + i = d->getElement(elem->wrd); + if (i!=HASH_FAIL) + { + featureList = &taggerModelRunning->featureList; + numMaybe = d->getElementNumMaybe(i); + weight = taggerCreateWeightNodeArray(numMaybe,i); + if ((strcmp(flow,"LRL")==0) && (direction==2)) + { + weightRep = taggerModelRunning->wr2; //wr2; + bias = taggerModelRunning->bias2; //taggerBias2; + } + else + { + weightRep = taggerModelRunning->wr; //wr; + bias = taggerModelRunning->bias; //taggerBias; + } + } + else + { + numMaybe = NUM_UNK_POS; + weight = taggerInitializeWeightNodeArray(numMaybe,weightUnk); + featureList = &taggerModelRunning->featureListUnk; + is_unk = TRUE; + + if ((strcmp(flow,"LRL")==0) && (direction==2)) + { weightRep = taggerModelRunning->wrUnk2; //wrUnk2; + bias= taggerModelRunning->biasUnk2; //taggerBiasUnk2; + } + else + { weightRep = taggerModelRunning->wrUnk; //wrUnk; + bias = taggerModelRunning->biasUnk; //taggerBiasUnk; + } + } + + + if (numMaybe>1) + { + while (ret>=0) + { + aux = (nodo_feature_list *) featureList->getIndex(); + if (strcmp(aux->mark,SLASTW)==0) sw->winPushSwnFeature(stk); + else if (strcmp(aux->mark,WMARK)==0) sw->winPushWordFeature((void *)aux,d,stk,direction); + else if (strcmp(aux->mark,KMARK)==0) sw->winPushAmbiguityFeature((void *)aux,d,stk,direction); + else if (strcmp(aux->mark,MMARK)==0) sw->winPushMaybeFeature((void *)aux,d,stk,direction); + else if (strcmp(aux->mark,PMARK)==0) sw->winPushPosFeature((void *)aux,d,stk,direction); + else if (strcmp(aux->mark,MFTMARK)==0) sw->winPushMFTFeature((void *)aux,d,stk,direction); + else if (is_unk==TRUE) + { + int *param; + if (aux->n>0) + { + param = (int *) aux->l.getIndex(); + } + if (strcmp(aux->mark,PREFIX_MARK)==0) sw->winPushPrefixFeature(elem->wrd, stk, *param); + else if (strcmp(aux->mark,SUFFIX_MARK)==0) sw->winPushSuffixFeature(elem->wrd, stk, *param); + else if (strcmp(aux->mark,CHAR_A_MARK)==0) sw->winPushLetterFeature(elem->wrd, stk, *param, COUNTING_FROM_BEGIN); + else if (strcmp(aux->mark,CHAR_Z_MARK)==0) sw->winPushLetterFeature(elem->wrd, stk, *param, COUNTING_FROM_END); + else if (strcmp(aux->mark,LENGTH_MARK)==0) sw->winPushLenghtFeature(elem->wrd,stk); + else if (strcmp(aux->mark,START_CAPITAL_MARK)==0) sw->winPushStartWithCapFeature(elem->wrd,stk); + else if (strcmp(aux->mark,START_LOWER_MARK)==0) sw->winPushStartWithLowerFeature(elem->wrd,stk); + else if (strcmp(aux->mark,START_NUMBER_MARK)==0) sw->winPushStartWithNumberFeature(elem->wrd,stk); + else if (strcmp(aux->mark,ALL_UPPER_MARK)==0) sw->winPushAllUpFeature(elem->wrd,stk); + else if (strcmp(aux->mark,ALL_LOWER_MARK)==0) sw->winPushAllLowFeature(elem->wrd,stk); + else if (strcmp(aux->mark,CONTAIN_CAP_MARK)==0) sw->winPushContainCapFeature(elem->wrd, stk); + else if (strcmp(aux->mark,CONTAIN_CAPS_MARK)==0) sw->winPushContainCapsFeature(elem->wrd, stk); + else if (strcmp(aux->mark,CONTAIN_COMMA_MARK)==0) sw->winPushContainCommaFeature(elem->wrd, stk); + else if (strcmp(aux->mark,CONTAIN_NUMBER_MARK)==0) sw->winPushContainNumFeature(elem->wrd, stk); + else if (strcmp(aux->mark,CONTAIN_PERIOD_MARK)==0) sw->winPushContainPeriodFeature(elem->wrd, stk); + else if (strcmp(aux->mark,MULTIWORD_MARK)==0) sw->winPushMultiwordFeature(elem->wrd, stk); + else if(strcmp(aux->mark,PRE_BUSHOU)==0) sw->winPushPreBushouFeature(elem->wrd, stk, *param, bushou, BUSHOUNUM, hashBs); //加入部首前缀化特征 + else if(strcmp(aux->mark,SUF_BUSHOU)==0) sw->winPushSufBushouFeature(elem->wrd, stk, *param, bushou, BUSHOUNUM, hashBs); // 加入部首后缀化特征 + else if(strcmp(aux->mark,DOU)==0) sw->winPushDoubleFeature(elem->wrd,stk); //添加重叠特征 + } + ret = featureList->next(); + } + featureList->setFirst(); + + // endFexTime = times(&tbuffEndFex); wlj delete + // realFexTime = realFexTime + ((double)(endFexTime-startFexTime))/CLOCKS_PER_SECOND; + // usrFexTime = usrFexTime + (((double)tbuffEndFex.tms_utime-(double)tbuffStartFex.tms_utime)/CLOCKS_PER_SECOND); + // sysFexTime = sysFexTime + (((double)tbuffEndFex.tms_stime-(double)tbuffStartFex.tms_stime)/CLOCKS_PER_SECOND); + + // startSVMTime = times(&tbuffStartSVM); + + taggerSumWeight(weightRep,bias,weight,numMaybe,&max); + + // endSVMTime = times(&tbuffEndSVM); + // realSVMTime = realSVMTime + ((double)(endSVMTime-startSVMTime))/CLOCKS_PER_SECOND; + // usrSVMTime = usrSVMTime + (((double)tbuffEndSVM.tms_utime-(double)tbuffStartSVM.tms_utime)/CLOCKS_PER_SECOND); + // sysSVMTime = sysSVMTime + (((double)tbuffEndSVM.tms_stime-(double)tbuffStartSVM.tms_stime)/CLOCKS_PER_SECOND); + } + + strcpy(elem->pos,weight[max].pos); + elem->weight = weight[max].data; + + if (strcmp(flow,"LRL")==0) + { weight_node_t *score = new weight_node_t; + score->data = weight[max].data; + strcpy(score->pos,weight[max].pos); + push(elem->stackScores,score); + } + + if (i!=HASH_FAIL) + { + delete weight; + weight = NULL; + } + + /*delete aux; + aux = NULL; + delete weightRep; + weightRep = NULL; + delete bias; + bias = NULL; + delete featureList; + featureList = NULL;*/ +} + +weight_node_t *tagger::taggerCreateWeightNodeArray(int numMaybe,int index) +{ + int ret=1,j = numMaybe; + weight_node_t *weight = new weight_node_t[numMaybe]; + simpleList *list = (simpleList *) d->getElementMaybe(index); + + while (ret>=0) + { + infoDict *pInfoDict = (infoDict *) list->getIndex(); + j--; + sprintf(weight[j].pos,"%s",pInfoDict->txt); + weight[j].data = 0; + ret=list->next(); + } + + list->setFirst(); + return weight; +} + +weight_node_t *tagger::taggerInitializeWeightNodeArray(int numMaybe,weight_node_t *w) +{ + for (int i=0;idata; + */ + b = wRep->wrGetWeight("BIASES",weight[j].pos); + weight[j].data = weight[j].data - b; + } + w = wRep->wrGetWeight(feature,weight[j].pos); + weight[j].data=weight[j].data+w; + if (((float)weight[*max].data)<((float)weight[j].data)) *max=j; + } + delete feature; + feature = NULL; //modify + putBias=0; + } +} + +/***************************************************************/ +/***************************************************************/ + +weight_node_t *tagger::taggerCreateWeightUnkArray(char *name) +{ + NUM_UNK_POS=0; + int i=0; + char c=' '; + FILE *f; + + if ((f = fopen(name, "rt"))== NULL) + { + fprintf(stderr, "Error opening file: %s",name); + exit(0); + } + + while (!feof(f)) + { if (fgetc(f)=='\n') NUM_UNK_POS++; + } + //NUM_UNK_POS = cont; + fseek(f,0,SEEK_SET); + + weight_node_t *weight = new weight_node_t[NUM_UNK_POS]; + while (!feof(f) && (i +#include +#include +#include +#include +#include +#include +#include "svmtagger_dll.h" +#include "MyLib.h" + +using namespace std; + + +int main() +{ + char *szResPath= "../svmtagger_data/"; + svmtagger_LoadResource(szResPath); + +// char *p = new char [10000000]; + string strWords = "我 是 中国 人 。 "; +// strWords += strWords; + + vector vecWord; + vector vecPOS; + split_bychar(strWords, vecWord, ' '); + svmtagger_PosTag(vecWord, vecPOS); + + copy(vecWord.begin(), vecWord.end(), ostream_iterator(cout, "\t")); + cout << endl; + copy(vecPOS.begin(), vecPOS.end(), ostream_iterator(cout, "\t")); + cout << endl; + + svmtagger_ReleaseResource(); + + return 0; +} + diff --git a/src/_svmtagger/weight.cpp b/src/_svmtagger/weight.cpp new file mode 100644 index 000000000..832b6ace5 --- /dev/null +++ b/src/_svmtagger/weight.cpp @@ -0,0 +1,297 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#include +#include +#include "hash.h" +#include "weight.h" + +float absolut(float f) +{ + if (f < 0) return (-1)*f; + else return f; +} + +/*********************************************************** + + A WeightRepository Object is a hash with weight_struct_t objects. + We have the key and another hash inside a weight_struct_t object. + This hash contains weight_node_t with the POS and weight. + + ***********************************************************/ + +//Types for WeightRepository + +class weight_struct_t { + public: + char key[100]; + hash_t *hash; + + ~weight_struct_t() + { + hash_destroy(hash); + delete[] key; + } +}; + + + +/***********************************************************/ + +char weightRepository::wrSaltarBlancs(FILE *in, char c,int jmp) +{ + while ((c==':') || (c==' ') || (c=='\n' && jmp==1)) c=fgetc(in); + return c; +} + + +void weightRepository::wrReadMergeModel(FILE *in,float filter) +{ + char c=fgetc(in),key[200],value[100],*endptr; + weight_struct_t *obj; + char garbage[512]; + + strcpy(key,""); + strcpy(value,""); + while (!feof(in)) + { + //c = fgetc(in); + if (c!='#') + { + obj = new weight_struct_t; + strcpy(obj->key,""); + + while (c!=' ') + { + sprintf(obj->key,"%s%c",obj->key,c); + c=fgetc(in); + } + + //fprintf(stderr,"%s\t",obj->key); + + obj->hash = new hash_t; + hash_init(obj->hash,10); + + while ((c!='\n') && (!feof(in))) + { + weight_node_t *w = new weight_node_t; + + c = wrSaltarBlancs(in,c,0); + strcpy(w->pos,""); strcpy(value,""); + while ((c!=':') && (!feof(in))) + { sprintf(w->pos,"%s%c",w->pos,c); + c=fgetc(in); + } + + c = wrSaltarBlancs(in,c,0); + + while ((c!=' ') && (c!='\n') && (!feof(in)) ) + { sprintf(value,"%s%c",value,c); + c=fgetc(in); + } + + //w->data=strtod(value,&endptr); //atof(value); + //w->data=_atold(value); + w->data=atof(value); + if ( absolut(w->data) > absolut(filter) ) + hash_insert(obj->hash,w->pos,(long) w); + else delete w; + } + + c = wrSaltarBlancs(in,c,1); + + hash_insert(&wr,obj->key, (long) obj); + } + else + { fgets(garbage,512,in); //while(c=fgetc(in)!='\n'); + c = fgetc(in); + } + } +} + + +long double weightRepository::wrGetWeight(char *feature,char *pos) +{ + int h = hash_lookup(&wr,feature); + if (h!=HASH_FAIL) + { + weight_struct_t *obj = (weight_struct_t *)h; + int w = hash_lookup(obj->hash,pos); + + if (w!=HASH_FAIL) + { weight_node_t *ret = (weight_node_t *)w; + return ret->data; + } + } + return 0; +} + +weightRepository::weightRepository(char *fileName,float filter) +{ + FILE *in; + if ((in = fopen(fileName, "rt"))== NULL) + { + fprintf(stderr, "Error opening weightRepository: %s. It's going to work without it.\n",fileName); + exit(0); + } + hash_init(&wr,10000); + wrReadMergeModel(in,filter); + fclose(in); +} + +weightRepository::weightRepository() +{ + hash_init(&wr,10000); +} + +weightRepository::~weightRepository() +{ + hash_destroy(&wr); +} + +/*******************************************************/ + +void weightRepository::wrAddPOS(int obj, char* pos, long double weight) +{ + weight_struct_t *wst = (weight_struct_t *)obj; + int x = hash_lookup( wst->hash, pos); + + if (x==HASH_FAIL) + { + //Insertamos Nueva POS + weight_node_t *w = new weight_node_t; + strcpy(w->pos,pos); + w->data=weight; + hash_insert( wst->hash,w->pos,(long) w); + } + else + { //Si POS ya esta, incrementamos el peso + weight_node_t *wnt = (weight_node_t *)x; + wnt->data = wnt->data + weight; + } +} + +void weightRepository::wrAdd(char *feature, char* pos, long double weight) +{ + weight_struct_t *obj = (weight_struct_t *)hash_lookup(&wr,feature); + + if ( (long) obj == HASH_FAIL) + { + // Creamos nueva entrada en WeightRepository + obj = new weight_struct_t; + strcpy(obj->key,feature); + obj->hash = new hash_t; + hash_init(obj->hash,10); + wrAddPOS((long)obj,pos,weight); + hash_insert(&wr,obj->key, (long) obj); + } + else wrAddPOS((long)obj,pos,weight); +} + +/*******************************************************/ + +void weightRepository::wrWrite(char *outName) +{ + //int ret=0; + weight_struct_t *wst; + FILE *f; + + if ((f = fopen(outName, "w"))== NULL) + { + fprintf(stderr, "Error opening file: %s\n",outName); + exit(0); + } + + hash_t *tptr = ≀ + + hash_node_t *node, *last; + int i; + + for (i=0; isize; i++) + { + node = tptr->bucket[i]; + while (node != NULL) + { + last = node; + node = node->next; + //fprintf(f,"%s\n",last->key); + wst = (weight_struct_t *) last->data; + //fprintf(f,"%s",wst->key); + //wrWriteHash(wst->hash,f,' '); + char *mrg = wrGetMergeInput(wst->hash); + if (strcmp(mrg,"")!=0) fprintf(f,"%s%s\n",wst->key,mrg); + delete mrg; + } //while + }//for + fclose (f); +} + + + +char *weightRepository::wrGetMergeInput(hash_t *tptr) +{ + char *out = new char[1000]; + weight_node_t *wnt; + hash_node_t **old_bucket, *old_hash, *tmp; + int old_size, h, i; + + old_bucket=tptr->bucket; + old_size=tptr->size; + strcpy (out,""); + + for (i=0; inext; + wnt = (weight_node_t *) tmp->data; + //fprintf(f,"%c%s %2.10f",separador,wnt->pos,(float)wnt->data); + if ((float)wnt->data!=0) sprintf(out,"%s %s:%.17E",out,wnt->pos, (float) wnt->data); + } //while + } //for + return out; +} + +void weightRepository::wrWriteHash(hash_t *tptr,FILE *f, char separador) +{ + weight_node_t *wnt; + hash_node_t **old_bucket, *old_hash, *tmp; + int old_size, h, i; + int cont=0; + + old_bucket=tptr->bucket; + old_size=tptr->size; + + for (i=0; inext; + wnt = (weight_node_t *) tmp->data; + if (separador == '\n' && cont==0) fprintf(f,"%s %2.10f",wnt->pos,(float)wnt->data); + else fprintf(f,"%c%s %2.10f",separador,wnt->pos,(float)wnt->data); + cont++; + } /* while */ + } /* for */ +} + diff --git a/src/_svmtagger/weight.h b/src/_svmtagger/weight.h new file mode 100644 index 000000000..8abb5e3be --- /dev/null +++ b/src/_svmtagger/weight.h @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2004 Jesus Gimenez, Lluis Marquez and Senen Moya + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef WEIGHT_H +#include + +typedef struct weight_node_t { + char pos[5]; + long double data; +} weight_node_t; + +class weightRepository +{ + private: + hash_t wr; + + char *wrGetMergeInput(hash_t *tptr); + FILE *openFile(char *name, char mode[]); + void wrReadMergeModel(FILE *in,float filter); + char wrSaltarBlancs(FILE *in,char c,int jmp); + void wrAddPOS(int obj, char* pos, long double weight); + public: + long double wrGetWeight(char *feature,char *pos); + void wrAdd(char *feature, char* pos, long double weight); + void wrWrite(char *outName); + void wrWriteHash(hash_t *tptr,FILE *f,char separador); + weightRepository(char *fileName,float filter); + weightRepository(); + ~weightRepository(); +}; + +#define WEIGHT_H +#endif diff --git a/src/test/.deps/ltp_test.Po b/src/test/.deps/ltp_test.Po new file mode 100644 index 000000000..86f4a6dab --- /dev/null +++ b/src/test/.deps/ltp_test.Po @@ -0,0 +1,524 @@ +ltp_test.o ltp_test.o: ltp_test.cpp /usr/include/stdlib.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + ../__xml4nlp/Xml4nlp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + ../__xml4nlp/../__util/MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h ../__xml4nlp/tinyxml.h ../__xml4nlp/tinystr.h \ + ../__ltp_dll/Ltp.h ../__ltp_dll/LTPResource.h \ + ../__ltp_dll/../__util/MyLib.h ../__ltp_dll/../__xml4nlp/Xml4nlp.h \ + ../__ltp_dll/../_split_sentence/SplitSentence.h \ + ../__ltp_dll/../_crfwordsegment/CRFWS_DLL.h \ + ../__ltp_dll/../_svmtagger/svmtagger_dll.h \ + ../__ltp_dll/../_ner/NER_DLL.h ../__ltp_dll/../_srl/SRL_DLL.h \ + ../__ltp_dll/../_gparser/gparser_dll.h ../__ltp_dll/LTPOption.h + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +../__xml4nlp/Xml4nlp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +../__xml4nlp/../__util/MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +../__xml4nlp/tinyxml.h: + +../__xml4nlp/tinystr.h: + +../__ltp_dll/Ltp.h: + +../__ltp_dll/LTPResource.h: + +../__ltp_dll/../__util/MyLib.h: + +../__ltp_dll/../__xml4nlp/Xml4nlp.h: + +../__ltp_dll/../_split_sentence/SplitSentence.h: + +../__ltp_dll/../_crfwordsegment/CRFWS_DLL.h: + +../__ltp_dll/../_svmtagger/svmtagger_dll.h: + +../__ltp_dll/../_ner/NER_DLL.h: + +../__ltp_dll/../_srl/SRL_DLL.h: + +../__ltp_dll/../_gparser/gparser_dll.h: + +../__ltp_dll/LTPOption.h: diff --git a/src/test/.deps/ltp_test_xml.Po b/src/test/.deps/ltp_test_xml.Po new file mode 100644 index 000000000..bdca3574d --- /dev/null +++ b/src/test/.deps/ltp_test_xml.Po @@ -0,0 +1,524 @@ +ltp_test_xml.o ltp_test_xml.o: ltp_test_xml.cpp /usr/include/stdlib.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef \ + /usr/include/string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale \ + /usr/include/locale.h /usr/include/bits/locale.h \ + /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \ + /usr/include/libintl.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \ + /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype \ + /usr/include/ctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime \ + /usr/include/stdint.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype \ + /usr/include/wctype.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc \ + ../__xml4nlp/Xml4nlp.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc \ + ../__xml4nlp/../__util/MyLib.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath \ + /usr/include/math.h /usr/include/bits/huge_val.h \ + /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \ + /usr/include/bits/inf.h /usr/include/bits/nan.h \ + /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathinline.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h \ + /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert \ + /usr/include/assert.h ../__xml4nlp/tinyxml.h ../__xml4nlp/tinystr.h \ + ../__ltp_dll/Ltp.h ../__ltp_dll/LTPResource.h \ + ../__ltp_dll/../__util/MyLib.h ../__ltp_dll/../__xml4nlp/Xml4nlp.h \ + ../__ltp_dll/../_split_sentence/SplitSentence.h \ + ../__ltp_dll/../_crfwordsegment/CRFWS_DLL.h \ + ../__ltp_dll/../_svmtagger/svmtagger_dll.h \ + ../__ltp_dll/../_ner/NER_DLL.h ../__ltp_dll/../_srl/SRL_DLL.h \ + ../__ltp_dll/../_gparser/gparser_dll.h ../__ltp_dll/LTPOption.h + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++config.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/os_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/cpu_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ostream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ios: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iosfwd: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++locale.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstring: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstddef: + +/usr/include/string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdio: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/wchar.h: + +/usr/include/gconv.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/clocale: + +/usr/include/locale.h: + +/usr/include/bits/locale.h: + +/usr/include/langinfo.h: + +/usr/include/nl_types.h: + +/usr/include/iconv.h: + +/usr/include/libintl.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++io.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/gthr-default.h: + +/usr/include/pthread.h: + +/usr/include/sched.h: + +/usr/include/bits/sched.h: + +/usr/include/signal.h: + +/usr/include/bits/setjmp.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cctype: + +/usr/include/ctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stringfwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/postypes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwchar: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ctime: + +/usr/include/stdint.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/functexcept.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception_defines.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/exception: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/char_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algobase.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/climits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/limits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cstdlib: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cpp_type_traits.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_types.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator_base_funcs.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/concept_check.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/debug/debug.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/localefwd.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/atomicity.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/atomic_word.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_classes.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/string: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/memory: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/c++allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/new: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_construct.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_uninitialized.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_raw_storage_iter.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/limits: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/algorithm: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_algo.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_heap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tempbuf.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_string.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/streambuf: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/streambuf_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cwctype: + +/usr/include/wctype.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_base.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/ctype_inline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/codecvt.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/time_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/messages_members.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/basic_ios.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/locale: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/locale_facets.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/typeinfo: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/istream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/istream.tcc: + +../__xml4nlp/Xml4nlp.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/vector: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_vector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_bvector.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/vector.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/functional: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/iterator: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stream_iterator.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/fstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux/bits/basic_file.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/fstream.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/sstream: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/sstream.tcc: + +../__xml4nlp/../__util/MyLib.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/set: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_set.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multiset.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/deque: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_deque.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/deque.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cmath: + +/usr/include/math.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/cmath.tcc: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cfloat: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/float.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/map: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_map.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_multimap.h: + +/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/cassert: + +/usr/include/assert.h: + +../__xml4nlp/tinyxml.h: + +../__xml4nlp/tinystr.h: + +../__ltp_dll/Ltp.h: + +../__ltp_dll/LTPResource.h: + +../__ltp_dll/../__util/MyLib.h: + +../__ltp_dll/../__xml4nlp/Xml4nlp.h: + +../__ltp_dll/../_split_sentence/SplitSentence.h: + +../__ltp_dll/../_crfwordsegment/CRFWS_DLL.h: + +../__ltp_dll/../_svmtagger/svmtagger_dll.h: + +../__ltp_dll/../_ner/NER_DLL.h: + +../__ltp_dll/../_srl/SRL_DLL.h: + +../__ltp_dll/../_gparser/gparser_dll.h: + +../__ltp_dll/LTPOption.h: diff --git a/src/test/Makefile b/src/test/Makefile new file mode 100644 index 000000000..98936b01d --- /dev/null +++ b/src/test/Makefile @@ -0,0 +1,487 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# src/test/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +srcdir = . +top_srcdir = ../.. + +pkgdatadir = $(datadir)/LTP +pkglibdir = $(libdir)/LTP +pkgincludedir = $(includedir)/LTP +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = x86_64-redhat-linux-gnu +host_triplet = x86_64-redhat-linux-gnu +bin_PROGRAMS = ltp_test$(EXEEXT) ltp_test_xml$(EXEEXT) +subdir = src/test +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" +binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +PROGRAMS = $(bin_PROGRAMS) +am_ltp_test_OBJECTS = ltp_test.$(OBJEXT) +ltp_test_OBJECTS = $(am_ltp_test_OBJECTS) +ltp_test_DEPENDENCIES = +am_ltp_test_xml_OBJECTS = ltp_test_xml.$(OBJEXT) +ltp_test_xml_OBJECTS = $(am_ltp_test_xml_OBJECTS) +ltp_test_xml_DEPENDENCIES = +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(ltp_test_SOURCES) $(ltp_test_xml_SOURCES) +DIST_SOURCES = $(ltp_test_SOURCES) $(ltp_test_xml_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run aclocal-1.9 +AMDEP_FALSE = # +AMDEP_TRUE = +AMTAR = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run tar +AR = ar +AUTOCONF = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoconf +AUTOHEADER = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run autoheader +AUTOMAKE = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run automake-1.9 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -g -O2 +CPP = gcc -E +CPPFLAGS = +CXX = g++ +CXXCPP = g++ -E +CXXDEPMODE = depmode=gcc3 +CXXFLAGS = -g -O2 +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO = echo +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = grep -E +EXEEXT = +F77 = g77 +FFLAGS = -g -O2 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LDFLAGS = +LIBOBJS = +LIBS = +LIBTOOL = $(SHELL) $(top_builddir)/libtool +LN_S = ln -s +LTLIBOBJS = +MAKEINFO = ${SHELL} /users/jguo/gold-ltp/ltp-linux/missing --run makeinfo +OBJEXT = o +PACKAGE = LTP +PACKAGE_BUGREPORT = Wanxiang Che car@ir.hit.edu.cn +PACKAGE_NAME = LTP +PACKAGE_STRING = LTP 0.1 +PACKAGE_TARNAME = ltp +PACKAGE_VERSION = 0.1 +PATH_SEPARATOR = : +POW_LIB = +RANLIB = ranlib +SED = /bin/sed +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 0.1 +ac_ct_AR = ar +ac_ct_CC = gcc +ac_ct_CXX = g++ +ac_ct_F77 = g77 +ac_ct_RANLIB = ranlib +ac_ct_STRIP = strip +am__fastdepCC_FALSE = # +am__fastdepCC_TRUE = +am__fastdepCXX_FALSE = # +am__fastdepCXX_TRUE = +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build = x86_64-redhat-linux-gnu +build_alias = +build_cpu = x86_64 +build_os = linux-gnu +build_vendor = redhat +datadir = ${prefix}/share +exec_prefix = ${prefix} +host = x86_64-redhat-linux-gnu +host_alias = +host_cpu = x86_64 +host_os = linux-gnu +host_vendor = redhat +includedir = ${prefix}/include +infodir = ${prefix}/info +install_sh = /users/jguo/gold-ltp/ltp-linux/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localstatedir = ${prefix}/var +mandir = ${prefix}/man +mkdir_p = mkdir -p -- +oldincludedir = /usr/include +prefix = /users/jguo/gold-ltp/ltp-linux +program_transform_name = s,x,x, +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +sysconfdir = ${prefix}/etc +target_alias = +INCLUDES = -I. +ltp_test_SOURCES = ltp_test.cpp +ltp_test_LDADD = \ + -L../_split_sentence -lsplitsnt \ + -L../_crfwordsegment -lcrfwordseg \ + -L../_crfwordsegment/util -lcrfutil \ + -L../_svmtagger -lpostagger \ + -L../_gparser -lgparser \ + -L../_ner -lner \ + -L../_srl -lsrl \ + -L../__xml4nlp -lxml4nlp \ + -L../__maxent -lme \ + -L../__ltp_dll -lltp \ + -L../__crf++ -lcrfpp \ + -L../__util -lutil + +ltp_test_LDFLAGS = \ + -ldl -lpthread -lboost_regex + +ltp_test_xml_SOURCES = ltp_test_xml.cpp +ltp_test_xml_LDADD = \ + -L../_split_sentence -lsplitsnt \ + -L../_crfwordsegment -lcrfwordseg \ + -L../_crfwordsegment/util -lcrfutil \ + -L../_svmtagger -lpostagger \ + -L../_gparser -lgparser \ + -L../_ner -lner \ + -L../_srl -lsrl \ + -L../__xml4nlp -lxml4nlp \ + -L../__maxent -lme \ + -L../__ltp_dll -lltp \ + -L../__crf++ -lcrfpp \ + -L../__util -lutil + +ltp_test_xml_LDFLAGS = \ + -ldl -lpthread -lboost_regex + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/test/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/test/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + || test -f $$p1 \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ + rm -f "$(DESTDIR)$(bindir)/$$f"; \ + done + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +ltp_test$(EXEEXT): $(ltp_test_OBJECTS) $(ltp_test_DEPENDENCIES) + @rm -f ltp_test$(EXEEXT) + $(CXXLINK) $(ltp_test_LDFLAGS) $(ltp_test_OBJECTS) $(ltp_test_LDADD) $(LIBS) +ltp_test_xml$(EXEEXT): $(ltp_test_xml_OBJECTS) $(ltp_test_xml_DEPENDENCIES) + @rm -f ltp_test_xml$(EXEEXT) + $(CXXLINK) $(ltp_test_xml_LDFLAGS) $(ltp_test_xml_OBJECTS) $(ltp_test_xml_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/ltp_test.Po +include ./$(DEPDIR)/ltp_test_xml.Po + +.cpp.o: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: + if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: + if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ + then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +# source='$<' object='$@' libtool=yes \ +# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ +# $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: + for dir in "$(DESTDIR)$(bindir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-binPROGRAMS + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic clean-libtool ctags distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-binPROGRAMS install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/test/Makefile.am b/src/test/Makefile.am new file mode 100644 index 000000000..cb0d82f32 --- /dev/null +++ b/src/test/Makefile.am @@ -0,0 +1,42 @@ +INCLUDES = -I. + +bin_PROGRAMS = ltp_test ltp_test_xml + +ltp_test_SOURCES = ltp_test.cpp + +ltp_test_LDADD = \ + -L../_split_sentence -lsplitsnt \ + -L../_crfwordsegment -lcrfwordseg \ + -L../_crfwordsegment/util -lcrfutil \ + -L../_svmtagger -lpostagger \ + -L../_gparser -lgparser \ + -L../_ner -lner \ + -L../_srl -lsrl \ + -L../__xml4nlp -lxml4nlp \ + -L../__maxent -lme \ + -L../__ltp_dll -lltp \ + -L../__crf++ -lcrfpp \ + -L../__util -lutil + +ltp_test_LDFLAGS = \ + -ldl -lpthread -lboost_regex + +ltp_test_xml_SOURCES = ltp_test_xml.cpp + +ltp_test_xml_LDADD = \ + -L../_split_sentence -lsplitsnt \ + -L../_crfwordsegment -lcrfwordseg \ + -L../_crfwordsegment/util -lcrfutil \ + -L../_svmtagger -lpostagger \ + -L../_gparser -lgparser \ + -L../_ner -lner \ + -L../_srl -lsrl \ + -L../__xml4nlp -lxml4nlp \ + -L../__maxent -lme \ + -L../__ltp_dll -lltp \ + -L../__crf++ -lcrfpp \ + -L../__util -lutil + +ltp_test_xml_LDFLAGS = \ + -ldl -lpthread -lboost_regex + diff --git a/src/test/Makefile.in b/src/test/Makefile.in new file mode 100644 index 000000000..792f86c1a --- /dev/null +++ b/src/test/Makefile.in @@ -0,0 +1,487 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +bin_PROGRAMS = ltp_test$(EXEEXT) ltp_test_xml$(EXEEXT) +subdir = src/test +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +am__installdirs = "$(DESTDIR)$(bindir)" +binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) +PROGRAMS = $(bin_PROGRAMS) +am_ltp_test_OBJECTS = ltp_test.$(OBJEXT) +ltp_test_OBJECTS = $(am_ltp_test_OBJECTS) +ltp_test_DEPENDENCIES = +am_ltp_test_xml_OBJECTS = ltp_test_xml.$(OBJEXT) +ltp_test_xml_OBJECTS = $(am_ltp_test_xml_OBJECTS) +ltp_test_xml_DEPENDENCIES = +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/depcomp +am__depfiles_maybe = depfiles +CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ + $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) +LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \ + $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ + $(AM_CXXFLAGS) $(CXXFLAGS) +CXXLD = $(CXX) +CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \ + $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(ltp_test_SOURCES) $(ltp_test_xml_SOURCES) +DIST_SOURCES = $(ltp_test_SOURCES) $(ltp_test_xml_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +INCLUDES = -I. +ltp_test_SOURCES = ltp_test.cpp +ltp_test_LDADD = \ + -L../_split_sentence -lsplitsnt \ + -L../_crfwordsegment -lcrfwordseg \ + -L../_crfwordsegment/util -lcrfutil \ + -L../_svmtagger -lpostagger \ + -L../_gparser -lgparser \ + -L../_ner -lner \ + -L../_srl -lsrl \ + -L../__xml4nlp -lxml4nlp \ + -L../__maxent -lme \ + -L../__ltp_dll -lltp \ + -L../__crf++ -lcrfpp \ + -L../__util -lutil + +ltp_test_LDFLAGS = \ + -ldl -lpthread -lboost_regex + +ltp_test_xml_SOURCES = ltp_test_xml.cpp +ltp_test_xml_LDADD = \ + -L../_split_sentence -lsplitsnt \ + -L../_crfwordsegment -lcrfwordseg \ + -L../_crfwordsegment/util -lcrfutil \ + -L../_svmtagger -lpostagger \ + -L../_gparser -lgparser \ + -L../_ner -lner \ + -L../_srl -lsrl \ + -L../__xml4nlp -lxml4nlp \ + -L../__maxent -lme \ + -L../__ltp_dll -lltp \ + -L../__crf++ -lcrfpp \ + -L../__util -lutil + +ltp_test_xml_LDFLAGS = \ + -ldl -lpthread -lboost_regex + +all: all-am + +.SUFFIXES: +.SUFFIXES: .cpp .lo .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/test/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu src/test/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +install-binPROGRAMS: $(bin_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + if test -f $$p \ + || test -f $$p1 \ + ; then \ + f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ + $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ + else :; fi; \ + done + +uninstall-binPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ + echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ + rm -f "$(DESTDIR)$(bindir)/$$f"; \ + done + +clean-binPROGRAMS: + @list='$(bin_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +ltp_test$(EXEEXT): $(ltp_test_OBJECTS) $(ltp_test_DEPENDENCIES) + @rm -f ltp_test$(EXEEXT) + $(CXXLINK) $(ltp_test_LDFLAGS) $(ltp_test_OBJECTS) $(ltp_test_LDADD) $(LIBS) +ltp_test_xml$(EXEEXT): $(ltp_test_xml_OBJECTS) $(ltp_test_xml_DEPENDENCIES) + @rm -f ltp_test_xml$(EXEEXT) + $(CXXLINK) $(ltp_test_xml_LDFLAGS) $(ltp_test_xml_OBJECTS) $(ltp_test_xml_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ltp_test.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ltp_test_xml.Po@am__quote@ + +.cpp.o: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< + +.cpp.obj: +@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + +.cpp.lo: +@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ +@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: + for dir in "$(DESTDIR)$(bindir)"; do \ + test -z "$$dir" || $(mkdir_p) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-binPROGRAMS + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-binPROGRAMS uninstall-info-am + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-generic clean-libtool ctags distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-binPROGRAMS install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + pdf pdf-am ps ps-am tags uninstall uninstall-am \ + uninstall-binPROGRAMS uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/src/test/ltp_all_modules.conf b/src/test/ltp_all_modules.conf new file mode 100644 index 000000000..fb7b2b45a --- /dev/null +++ b/src/test/ltp_all_modules.conf @@ -0,0 +1,4 @@ +#LTP data file path +LTP_dataFolder=../../ltp_data/ + +#--------------------------------# diff --git a/src/test/ltp_test.cpp b/src/test/ltp_test.cpp new file mode 100644 index 000000000..1ac9ccb12 --- /dev/null +++ b/src/test/ltp_test.cpp @@ -0,0 +1,71 @@ +// Defines the entry point for the console application. +// + +#include +#include + +#include "../__xml4nlp/Xml4nlp.h" +#include "../__ltp_dll/Ltp.h" + +using namespace std; + +static XML4NLP xml4nlp; +static LTP ltp(xml4nlp); + +int main(int argc, char *argv[]) +{ + if (argc != 3) + { + cerr << "Usage: ./ltp_test " << endl; + exit(1); + } + + cout << "Begin ..." << endl; + string sentence; + string type(argv[1]); + ifstream in(argv[2]); + ofstream log_file("test.log"); + + if (!in.is_open()) + { + cerr << "Cann't open file!" << endl; + exit(1); + } + + while(in >> sentence){ + cout << "Input sentence is: " << sentence << endl; + + xml4nlp.CreateDOMFromString(sentence); + if(type == "ws"){ + ltp.crfWordSeg(); + int wordNum = xml4nlp.CountWordInDocument(); + for (int i = 0; i < wordNum; ++i) + { + const char* word = xml4nlp.GetWord(i); + if (word != NULL) + { + log_file << word << " "; + } + } + } else if(type == "pos"){ + ltp.postag(); + } else if(type == "ner"){ + ltp.ner(); + } else if(type == "dp"){ + ltp.gparser(); + } else if(type == "srl"){ + ltp.srl(); + } else { + ltp.srl(); + } + + string result; + xml4nlp.SaveDOM(result); + + cout << "Result is: " << result << endl; + xml4nlp.ClearDOM(); + } + + return 0; +} + diff --git a/src/test/ltp_test.pl b/src/test/ltp_test.pl new file mode 100644 index 000000000..ac04707b5 --- /dev/null +++ b/src/test/ltp_test.pl @@ -0,0 +1,20 @@ +#!/usr/bin/perl + +use LWP::UserAgent; + +my $ua = new LWP::UserAgent; +my $doc = ""; + +while(<>){ + chomp($_); + $doc = $doc.$_; + if($_ eq ""){ + print $doc; + my $response = $ua->post('http://202.118.250.16:12345/ltp', {t=>'dp', s=>$doc}); + if ($response->is_success) { + my $result = $response->decoded_content(); + print $result; + } + $doc = ""; + } +} diff --git a/src/test/ltp_test_xml.cpp b/src/test/ltp_test_xml.cpp new file mode 100644 index 000000000..d8b032cd0 --- /dev/null +++ b/src/test/ltp_test_xml.cpp @@ -0,0 +1,46 @@ +// Defines the entry point for the console application. +// + +#include +#include + +#include "../__xml4nlp/Xml4nlp.h" +#include "../__ltp_dll/Ltp.h" + +using namespace std; + +static XML4NLP xml4nlp; +static LTP ltp(xml4nlp); + +int main(int argc, char *argv[]) +{ + if (argc != 4) + { + cerr << "Usage: ./ltp_test " << endl; + exit(1); + } + + string type(argv[1]); + + xml4nlp.LoadXMLFromFile(argv[2]); + if(type == "ws"){ + ltp.crfWordSeg(); + } else if(type == "pos"){ + ltp.postag(); + } else if(type == "ner"){ + ltp.ner(); + } else if(type == "dp"){ + ltp.gparser(); + } else if(type == "srl"){ + ltp.srl(); + } else { + ltp.srl(); + } + + xml4nlp.SaveDOM(argv[3]); + + xml4nlp.ClearDOM(); + + return 0; +} + diff --git a/src/test/old_ltp_test.cpp b/src/test/old_ltp_test.cpp new file mode 100644 index 000000000..b27ca8abc --- /dev/null +++ b/src/test/old_ltp_test.cpp @@ -0,0 +1,61 @@ +// Defines the entry point for the console application. +// + +#include +#include + +#include "../__xml4nlp/Xml4nlp.h" +#include "../__ltp_dll/Ltp.h" + +using namespace std; + +static XML4NLP xml4nlp; +static LTP ltp(xml4nlp); + +int main(int argc, char *argv[]) +{ + if (argc != 3) + { + cerr << "Usage: ./ltp_test " << endl; + exit(1); + } + + cout << "Begin ..." << endl; + string sentence; + string type(argv[1]); + ifstream in(argv[2]); + + if (!in.is_open()) + { + cerr << "Cann't open file!" << endl; + exit(1); + } + + while(in >> sentence){ + cout << "Input sentence is: " << sentence << endl; + + xml4nlp.CreateDOMFromString(sentence); + if(type == "ws"){ + ltp.crfWordSeg(); + } else if(type == "pos"){ + ltp.postag(); + } else if(type == "ner"){ + ltp.ner(); + } else if(type == "dp"){ + ltp.gparser(); + } else if(type == "srl"){ + ltp.srl(); + } else { + ltp.srl(); + } + + string result; + xml4nlp.SaveDOM(result); + + cout << "Result is: " << result << endl; + xml4nlp.ClearDOM(); + } + + return 0; +} + diff --git a/src/test/result b/src/test/result new file mode 100644 index 000000000..59ab403c3 --- /dev/null +++ b/src/test/result @@ -0,0 +1,62 @@ +Begin ... +Input sentence is: 我爱篮球。 +Begin Load CRF model! +../../ltp_data/crfws_data/pku_all.model +Load CRF model over! +Result is: + + + + + + + + + + + + + + +Input sentence is: 研究中心主任是刘挺教授。研究人员包括王海峰教授(兼职)、秦兵教授、张宇副教授、车万翔博士和陈毅恒博士。 +Result is: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/test.log b/src/test/test.log new file mode 100644 index 000000000..3c7d821e9 --- /dev/null +++ b/src/test/test.log @@ -0,0 +1 @@ +我 爱 篮球 。 研究 中心 主任 是 刘挺 教授 。 研究 人员 包括 王海峰 教授 ( 兼职 ) 、 秦兵 教授 、 张宇 副教授 、 车万翔 博士 和 陈毅恒 博士 。 \ No newline at end of file diff --git a/src/test/test.txt b/src/test/test.txt new file mode 100644 index 000000000..9f30267e5 --- /dev/null +++ b/src/test/test.txt @@ -0,0 +1,2 @@ +鎴戠埍绡悆銆 +鐮旂┒涓績涓讳换鏄垬鎸烘暀鎺堛傜爺绌朵汉鍛樺寘鎷帇娴峰嘲鏁欐巿锛堝吋鑱岋級銆佺Е鍏垫暀鎺堛佸紶瀹囧壇鏁欐巿銆佽溅涓囩繑鍗氬+鍜岄檲姣呮亽鍗氬+銆 diff --git a/src/test/test_gb.txt b/src/test/test_gb.txt new file mode 100644 index 000000000..087cee08f --- /dev/null +++ b/src/test/test_gb.txt @@ -0,0 +1,2 @@ +我爱篮球。 +研究中心主任是刘挺教授。研究人员包括王海峰教授(兼职)、秦兵教授、张宇副教授、车万翔博士和陈毅恒博士。 diff --git a/src/test_suit/test_ltp_dll.cpp b/src/test_suit/test_ltp_dll.cpp new file mode 100644 index 000000000..1766928c5 --- /dev/null +++ b/src/test_suit/test_ltp_dll.cpp @@ -0,0 +1,555 @@ +#include "../__ltp_dll/__ltp_dll.h" +#pragma comment(lib, "__ltp_dll.lib") +#include "../__util/MyLib.h" + +#pragma warning(disable : 4786) + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using namespace std; + +using namespace HIT_IR_LTP; // Important! + +ofstream logfile("test_log.txt"); +string strText; + +int readText(); + +int test_SplitSentence(); +int test_CRFWordSeg(); +int test_PosTag(); +int test_NER(); +int test_Parser(); +int test_SRL(); + +int readText() +{ + ifstream infile("test.txt"); + if ( !infile.is_open() ) + { + cerr << "can not open: text.txt" << endl; + exit(0); + } + + string strLine; + while ( getline(infile, strLine) ) + { + strText += strLine; + strText += "\n"; + } + + infile.close(); + return 0; +} + +int test_SplitSentence() +{ + logfile << "\n\n------------" + << "\ntest SplitSentence\n"; + + // ------------------------- + CreateDOMFromTxt("test.txt"); + + // Before split sentence, we can get the paragraphs + logfile << "\n\nbefore split sentence, para info"; + int paraNum = CountParagraphInDocument(); + int i; + + for (i=0; i < paraNum; ++i) + { + logfile << "\npara " << i << ":"; + + const char *para = GetParagraph(i); + if (para != NULL) + { + logfile << "\n" << para; + } + } + + SplitSentence(); + SaveDOM("test_splitsentence.xml"); + + // ------------------------- + // The xml file has done SplitSentence(). + ClearDOM(); // This is optional, will be done implicitly before CreateDOM. + CreateDOMFromXml("test_splitsentence.xml"); + + // Get all sentences in the first way + logfile << "\n\nsent info, first method"; + int sentNum = CountSentenceInDocument(); + for (i=0; i < sentNum; ++i) + { + const char *sent = GetSentence(i); + if (sent != NULL) + { + logfile << "\n" << sent; + } + } + + // ------------------------- + CreateDOMFromString(strText.c_str()); + SplitSentence(); + + // Get all sentences in the sencond way + logfile << "\n\nsent info, second method"; + paraNum = CountParagraphInDocument(); + for (i=0; i < paraNum; ++i) + { + int sentNum = CountSentenceInParagraph(i); + for (int j=0; j parent_relate; + int ret = GetParse(parent_relate, i); + if (0 == ret && parent_relate.second != NULL) + { + logfile << "<" << parent_relate.first << ", " << parent_relate.second << "> "; + } + if ((i+1) % 15 == 0) + { + logfile << endl; + } + } + + + // ------------------------- + CreateDOMFromXml("test_parser.xml"); + + // Get all Parser in the second way + logfile << "\n\nParser info, second method\n"; + int sentNum = CountSentenceInDocument(); + for (int j=0; j < sentNum; ++j) + { + int wordNum = CountWordInSentence(j); + for (int i=0; i < wordNum; ++i) + { + pair parent_relate; + int ret = GetParse(parent_relate, j, i); + if (0 == ret && parent_relate.second != NULL) + { + logfile << "<" << parent_relate.first << ", " << parent_relate.second << "> "; + } + } + logfile << endl; + } + + // ------------------------- + CreateDOMFromString(strText); + SplitSentence(); + GParser(); + + // Get all Parser in the third way + logfile << "\n\nParser info, third method\n"; + int paraNum = CountParagraphInDocument(); + for (int k=0; k < paraNum; ++k) + { + int sentNum = CountSentenceInParagraph(k); + for (int j=0; j < sentNum; ++j) + { + int wordNum = CountWordInSentence(k, j); + for (int i=0; i < wordNum; ++i) + { + pair parent_relate; + int ret = GetParse(parent_relate, k, j, i); + if (0 == ret && parent_relate.second != NULL) + { + logfile << "<" << parent_relate.first << ", " << parent_relate.second << "> "; + } + } + logfile << endl; + } + } + + SaveDOM("test_parser_string.xml"); + return 0; +} + + +int test_SRL() +{ + logfile << "\n\n------------" + << "\ntest SRL\n"; + + CreateDOMFromTxt( "test.txt" ); + //CreateDOMFromXml("../../../test_data/test_gb.xml"); + SplitSentence(); + SRL(); + SaveDOM("test_srl.xml"); + + // Get all SRL in the first way + logfile << "\n\nSRL info, first method\n"; + int wordNum = CountWordInDocument(); + for (int i=0; i < wordNum; ++i) + { + vector vecType; + vector< pair > vecBegEnd; + + GetPredArgToWord(vecType, vecBegEnd, i); + if ( !vecType.empty() ) + { + logfile << endl; + for (int m=0; m < vecType.size(); ++m) + { + logfile << vecType[m] << " " + << vecBegEnd[m].first << " " + << vecBegEnd[m].second << " ^ "; + } + } + } + + + // ------------------------- + CreateDOMFromXml("test_srl.xml"); + + // Get all SRL in the second way + logfile << "\n\nSRL info, second method\n"; + int sentNum = CountSentenceInDocument(); + for (int j=0; j < sentNum; ++j) + { + int wordNum = CountWordInSentence(j); + for (int i=0; i < wordNum; ++i) + { + vector vecType; + vector< pair > vecBegEnd; + + GetPredArgToWord(vecType, vecBegEnd, j, i); + if ( !vecType.empty() ) + { + logfile << endl; + for (int m=0; m < vecType.size(); ++m) + { + logfile << vecType[m] << " " + << vecBegEnd[m].first << " " + << vecBegEnd[m].second << " ^ "; + } + } + } + } + + // ------------------------- + CreateDOMFromString( strText.c_str() ); // [const char *] as parameter, not string, OK + SplitSentence(); + SRL(); + + logfile << "\n\nSRL info, third method\n"; + int paraNum = CountParagraphInDocument(); + for (int k=0; k < paraNum; ++k) + { + int sentNum = CountSentenceInParagraph(k); + for (int j=0; j < sentNum; ++j) + { + int wordNum = CountWordInSentence(k, j); + for (int i=0; i < wordNum; ++i) + { + vector vecType; + vector< pair > vecBegEnd; + + GetPredArgToWord(vecType, vecBegEnd, k, j, i); + if ( !vecType.empty() ) + { + logfile << endl; + for (int m=0; m < vecType.size(); ++m) + { + logfile << vecType[m] << " " + << vecBegEnd[m].first << " " + << vecBegEnd[m].second << " ^ "; + } + } + } + } + } + + SaveDOM("test_srl_string.xml"); + + return 0; +} + +int main(int argc, char *argv[]) +{ + if (!logfile) + { + cerr << "can not open test_log.txt" << endl; + exit(0); + } + readText(); + + //test_SplitSentence(); + //test_CRFWordSeg(); + //test_PosTag(); + test_NER(); + //test_Parser(); + //test_SRL(); + + logfile.close(); + return 0; +} + diff --git a/test_data/Makefile.am b/test_data/Makefile.am new file mode 100644 index 000000000..39e705247 --- /dev/null +++ b/test_data/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = test_gb.txt test_gb.xml diff --git a/test_data/Makefile.in b/test_data/Makefile.in new file mode 100644 index 000000000..96b35b874 --- /dev/null +++ b/test_data/Makefile.in @@ -0,0 +1,311 @@ +# Makefile.in generated by automake 1.9.6 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = test_data +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +SOURCES = +DIST_SOURCES = +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POW_LIB = @POW_LIB@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +EXTRA_DIST = test_gb.txt test_gb.xml +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu test_data/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu test_data/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkdir_p) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-exec install-exec-am \ + install-info install-info-am install-man install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/test_data/test_gb.txt b/test_data/test_gb.txt new file mode 100644 index 000000000..fa328afd8 --- /dev/null +++ b/test_data/test_gb.txt @@ -0,0 +1,31322 @@ +上海浦东开发与法制建设同步 +新华社上海二月十日电(记者谢金虎、张持坚) +上海浦东近年来颁布实行了涉及经济、贸易、建设、规划、科技、文教等领域的七十一件法规性文件,确保了浦东开发的有序进行。 +浦东开发开放是一项振兴上海,建设现代化经济、贸易、金融中心的跨世纪工程,因此大量出现的是以前不曾遇到过的新情况、新问题。 +对此,浦东不是简单的采取“干一段时间,等积累了经验以后再制定法规条例”的做法,而是借鉴发达国家和深圳等特区的经验教训,聘请国内外有关专家学者,积极、及时地制定和推出法规性文件,使这些经济活动一出现就被纳入法制轨道。 +去年初浦东新区诞生的中国第一家医疗机构药品采购服务中心,正因为一开始就比较规范,运转至今,成交药品一亿多元,没有发现一例回扣。 +建筑是开发浦东的一项主要经济活动,这些年有数百家建筑公司、四千余个建筑工地遍布在这片热土上。 +为规范建筑行为,防止出现无序现象,新区管委会根据国家和上海市的有关规定,结合浦东开发实际,及时出台了一系列规范建设市场的文件,其中包括工程施工招投标管理办法、拆迁工作若干规定、整治违章建筑实施办法、通信设施及管线配套建设意见、建设工地施工环境管理暂行办法等,基本做到了每个环节都有明确而又具体的规定。 +建筑公司进区,有关部门先送上这些法规性文件,然后有专门队伍进行监督检查。 +尽管浦东新区制定的法规性文件有些比较“粗”,有些还只是暂行规定,有待在实践中逐步完善,但这种法制紧跟经济和社会活动的做法,受到了国内外投资者的好评,他们认为,到浦东新区投资办事有章法,讲规矩,利益能得到保障。 +(完) + +外商投资企业成为中国外贸重要增长点 +新华社北京二月十一日电(记者唐虹) +海关统计表明,“八五”期间(一九九0年—一九九五年),中国外商投资企业的进出口呈直线上升之势,出口年均增长百分之四十三点二,进口年均增长百分之三十八点六。 +去年实现进出口总值达一千零九十八点二亿美元,占全国进出口总值的比重由上年的百分之三十七提高到百分之三十九。 +外商投资企业在改善中国出口商品结构中发挥了显著作用。 +去年外商投资企业出口商品中,工业制成品占九成以上,达四百三十八点八亿美元,比上年增长了百分之三十六点七,明显高于全国平均水平。 +外商投资企业的出口商品仍以轻纺产品为主,其中,出口额最大的商品是服装,去年为七十六点八亿美元。 +而进口商品则以机械设备和工业原材料为主。 +(完) + +中国十四个边境开放城市经济建设成就显著 +新华社北京二月十二日电 +中国十四个边境对外开放城市一九九五年经济建设取得可喜成果。 +据统计,这些城市去年完成国内生产总值一百九十多亿元,比开放前的一九九一年增长九成多。 +国务院于一九九二年先后批准了黑河、凭祥、珲春、伊宁、瑞丽等十四个边境城市为对外开放城市,同时还批准这些城市设立十四个边境经济合作区。 +三年多来,这些城市社会经济发展迅速,地方经济实力明显增强;经济年平均增长百分之十七,高于全国年平均增长速度。 +据介绍,这十四个城市的城市建设和合作区开发建设步伐加快。 +三年来,这些城市累计完成固定资产投资一百二十亿元,昔日边境城市的“楼不高,路不平、灯不明、水不清、通讯不畅”的状况已得到了改变。 +经济合作区内已开发二十二点六平方公里,引进“三资”企业二百八十七家,实际利用外资八点九亿美元。 +此外,还有内联企业五千一百家,已投产工业项目一百七十五个。 +(完) + +中国建筑业对外开放呈现新格局 +新华社北京二月十三日电 +中国建筑市场近年来对外开放步伐进一步加快。 +据初步统计,目前在中国境内承包工程的国外承包商已有一百三十七家,承包的工程达一百四十一项,其中最大规模的项目达二十七点七亿元;中外合资合作的建筑企业近二千家。 +中国建筑业对外开放始于八十年代。 +十几年来,已有美国、日本、法国、英国、德国、芬兰、意大利、新加坡、香港、台湾等十几个国家和地区的境外企业进入中国进行工程总承包或工程分包。 +世界上最大的二百二十五家国际承包商中,有十几家已进入中国,其中不少公司与中国公司合资合作进行建设。 +根据建设部的规定,凡属于国际金融组织贷款并由国际公开招标的工程全部由外国投资或赠款建设的工程,以及国内企业在技术上难以单独承包的中外合资建设工程,境外建筑企业在取得中国审批的外国企业承包工程资质证后,皆可进入中国境内承包建设项目。 +一九九五年九月建设部和外经贸部联合发布的《关于设立外商投资建筑业企业的若干规定》,使中国的建筑市场从允许境外企业到中国承包工程进入到允许境外企业到中国办合资建筑企业。 +(完) + +西藏金融工作取得显著成绩 +新华社拉萨二月二日电(记者央珍) +“八五”(一九九一至一九九五年)期间,西藏金融体制改革坚持与全国框架一致、体制衔接的方针,顺利完成了西藏各级人民银行的分设工作,实现信贷资金使用从粗放型经营方式向集约型经营方式转变。 +去年,全区各项存款首次突破了年净增二十亿元大关。 +据中国人民银行西藏自治区分行行长索朗达吉介绍,“八五”期间,西藏自治区分行在全国率先撤销了人民银行县支行,中国农业银行西藏自治区分行于去年七月一日正式对外挂牌营业,实现了金融体制在框架上与全国一致。 +外汇体制改革实现了与全国接轨,结售制度和新的核销制度在西藏全面实施,有效地防止了外汇流失。 +去年全区各项存款和贷款的增幅远远高于经济发展速度,实现了年初金融工作会议提出的要求。 +西藏银行部门积极调整信贷结构,以确保农牧业生产等重点产业的投入,加大对工业、能源、交通、通信等建设的正常资金供应量。 +去年新增贷款十四点四一亿元,比上年增加八亿多元。 +农牧业生产贷款(包括扶贫贷款)比上年新增四点三八亿元;乡镇企业贷款增幅为百分之六十一点八三。 +到去年底,全区各项存款余额达七十一点六三亿元,比上年同期增长百分之四十一点七八,其中,城乡居民储蓄存款为十九点三七亿元,比上年同期增长百分之四十八点二。 +“八五”期间各项存款比“七五”(一九八六至一九九0年)末净增五十亿元,年平均增长百分之二十七点四九。 +在新增的储蓄存款中,定期存款占百分之七十二点一五。 +货币回笼的增加,为平抑全区物价发挥了作用。 +(完) + +中国三资企业人民币贷款余额近一千亿元 +新华社北京二月十三日电 +据中国人民银行统计,截至去年底,中国金融机构对三资企业的人民币贷款余额已达九百九十五点六亿元,这一数字比上年末增加二百零三点三亿元,增长百分之二十七点六。 +据了解,近几年,随着中国经济的不断发展和对外开放的不断深入,外商来华投资热情很高,投资项目和金额增长十分迅速。 +据统计,迄今中国已累计批准外商投资项目近二十五点九万个,实际使用外资金额一千三百五十四亿美元。 +目前,已有十二万多家外商投资企业在中国开业,而且这些已开业的外商投资企业绝大部分生产经营状况较好。 +据国家税务总局统计,去年全国外商投资企业和外国企业缴纳的所得税达七十五点六七亿元,比上年增长百分之五十七点一。 +据了解,目前,在外商投资企业获得的人民币贷款中,有近一半是中国银行提供的。 +仅去年中国银行就累计向外商投资企业提供了六百九十多亿元的人民币贷款,另外还向外商投资企业发放外汇现汇贷款四十多亿美元,这些贷款重点支持基础原材料、化工、机械等行业。 +据统计,到去年底,中国银行向外商投资企业累计发放的外汇现汇贷款和人民币贷款达到二百一十亿美元和二千五百九十三亿元,人民币贷款余额已近四百五十四亿元。 +目前,约有十五万家外商投资企业在中国银行开立帐户,其中二万多家获得中国银行的贷款支持。 +据中国银行有关负责人透露,今年中国银行仍将继续发挥其在支持外商投资企业方面的主渠道作用,对投资企业的贷款规模将保持适度增长。 +贷款将向能源、交通、电力等基础设施产业倾斜,尤其以国外大公司在华设立的大中型企业为重点;此外,高技术、高科技、高出口、高利税的企业也将获得中国银行的贷款支持。 +(完) + +上海海关崇明办事处成立 +新华社上海二月十三日电(通讯员孔良、记者夏儒阁) +经中国海关总署批准设立的上海海关驻崇明办事处于日前成立,并正式对外办理业务。 +这是上海海关为进一步推进市郊外向经济的发展,继奉贤、莘庄、嘉定、松江、青浦、金山之后设立的第七个海关机构。 +崇明是中国第三大岛,具有优越的地理条件和悠久的历史,改革开放以来,崇明县的经济建设和对外开放发展迅猛,外商投资企业不断增多,进出口货物大量增加,是中国综合实力百强县之一。 +随着崇明海关办事处的设立,崇明县内的单位足不出岛就可以办理一切海关手续,这对进一步改善崇明县的投资环境,加快吸引外资,方便快捷地办理海关手续,把崇明建设成对外高度开放的大型贸易港口,带动出口加工、航运中转等外向型经济的发展,将起到积极的作用。 +(完) + +广西对外开放成绩斐然 +新华社南宁二月十四日电(记者刘水玉) +数年前,北海还是北部湾一个默默无闻的小渔村,然而三五年时间北海已建成了一个现代化都市的框架,街上客流如潮,楼房拔地而起。 +北海已成为中国对外开放中升起的一颗明星。 +北海市的崛起,是近年来广西壮族自治区对外开放取得卓著成就的重要标志之一。 +现在广西已初步形成了沿海开放城市、沿海经济开放区、边境开放城镇相结合,由沿海、沿边、沿江向腹地推进的多领域、多层次的对外开放总体格局。 +统计资料显示,过去五年广西对外贸易和利用外资规模迅速扩大,进出口贸易额累计达到一百亿美元,其中出口六十八点七亿美元,分别比“七五”时期(一九八六至一九九0年)增长一点七八倍和一点四三倍;实际利用外资累计达到三十三点二四亿美元,占改革开放以来累计总额三十八点三九亿美元的百分之八十四点四;边贸成交额一百二十四亿元。 +近年来,广西壮族自治区政府对全区经济发展战略、发展目标和发展布局作了重大调整,进一步加快改革开放,并制定了引进外资、加强横向经济联合和对外下放权三个文件。 +在开放开发布局上,广西以北海、钦州、防城为对外开放重点,充分发挥首府南宁对外开放城市的作用,促进沿海、沿边、沿江进一步开放;办好柳州市城市综合改革试验区、玉林地区城乡综合改革试验区、桂林旅游开发试验区,建设右江河谷扶贫经济开发带、红水河水电为主的扶贫综合开发带。 +并投资一千三百多个亿,加强基础设施和基础产业建设,为扩大对外开放创造良好环境。 +为了进一步扩大对外开放,推动外向型经济的发展,广西出台了一系列利用外资的政策。 +近几年来,外商投资广西相当活跃,生产性项目、大型骨干项目增多,实力雄厚的日本伊藤忠株式会社、韩国大宇集团和香港长江实业集团等大型公司纷纷来广西投资。 +到去年底,广西“三资”企业已突破六千家。 +利用大西南出海通道的便利,广西还加强与四川、云南、贵州、湖南、西藏、上海等省区市的横向经济联合。 +据不完全统计,广西仅与西南三省一区(四川、贵州、云南省和西藏自治区)实施了一千多个协作项目,协议资金数十亿元。 +(完) + +甘肃省涉外保险业发展迅速 +新华社兰州二月十五日电(记者曲直) +如今,甘肃省的外资企业已不再为投资风险担忧,为确保对外开放的顺利进行,“八五”期间(一九九一至一九九五年),甘肃省涉外保险业发展迅速,累计已经提供六百一十一亿元的风险保障,承保范围包括财产、责任、信用、人身四大类主、副六十多个险种。 +据甘肃省有关部门介绍,“八五”以来,甘肃省利用外资蓬勃发展,依据经济发展和海外投资商的需要,中国人民保险公司甘肃省分公司适应外商要求,提供了设备的引进到运输、从安装到形成固定资产期间的全套保险,为外商解除了后顾之忧。 +特别是为正大公司、华兴铝业公司等外商投资企业开办了常规的运输保险、资产保险、汽车保险等保险业务,还适时进行雇主责任险、投资保险、利润损失险等新险种,满足了外商投资需求,使外商投资企业投保率达到百分之九十以上。 +据统计,“八五”期间,人保公司为甘肃省进出口贸易承担风险金额达七点七一亿元,支付赔款一千三百八十五点五万元,有力地促进甘肃省进出口贸易发展。 +世界银行贷款的“引大入秦”工程是全国最长的自流灌溉水利工程,甘肃省人保公司为其中十三家中外承包商提供各类风险保障额达六点九三亿元。 +他们还为国家重点工程兰化化肥厂改扩建工程提供了一点九亿美元的安装工程保险保障。 +针对甘肃旅游业的发展需求,人保公司积极推出海外游客保险,还在国内首家推出海外散客保险办法,使“八五”期间凡到甘肃观光游览的海外游客全部得到保险保障。 +甘肃省还积极探索高风险业务,“八五”期间,参与卫星发射的共保,分担的风险金额达一千万元,支付赔款五百万元,成为西北首家参与航天业务的公司。 +同时积极开拓海外市场投保业务,为省国际公司中标的津巴布韦公路项目提供近三千万美元的建筑工程一切险;为兰州石油化工机械厂海外部,新加坡石油钻井平台提供了责任限额一千三百万美元的风险保障;为甘肃省海外经贸洽谈会和海外劳务输出人员提供有关保险项目,还为省火电公司海外业务提供配套保险服务。 +(完) + +中国进出口银行在日本获债券信用高等级 +新华社北京二月十六日电 +中国进出口银行最近在日本取得债券信用等级AA-,这是日本金融市场当前对中国银行的最高债券评级。 +日本公社债研究所确定中国进出口银行债券信用等级为AA-,与日本评级机构内部对中国主权信用等级的评级一致。 +去年十月,中国进出口银行聘请日本野村证券公司作顾问,向日本著名的评级机构日本公社债研究所提出正式评级申请。 +进出口银行决定先在日本取得信用评级是为进入国际资本市场融资创造作准备,以便扩大资金来源,支持中国机电产品和成套设备出口。 +进出口银行通过书面介绍、实地考察等形式向日本公社债研究所全面介绍了今年来中国金融体制改革的情况、银行成立的背景、银行管理和运营机制、银行业务发展现状以及以后的发展目标,使之对中国进出口银行有了较深的了解。 +(完) + +杭州高新技术产业开发区成果显著 +新华社杭州二月二十一日电(记者唐庆忠) +杭州高新技术产业开发区积极转化高新技术成果,成效显著。 +到目前为止,全区已有四百一十家企业,被认定为高新技术产业的有二百二十三家。 +其中大专院校、大型科研院所和大中企业开办的企业约占百分之七十。 +迄今已有二十多家高新企业与十多个国家和地区联合,兴办了七十八家外商投资企业。 +去年,开发区技工贸总收入达三十亿元,税利4亿元,出口创汇二千万美元。 +这个开发区位于中国著名风景旅游城——杭州市区内,是一九九一年国务院批准建设的国家级高新技术产业开发区。 +产品、项目水平高,是该区的重要特点。 +据了解,进区的每个企业都有一至多个高新技术项目或产品,目前区内已有五百五十多个高新技术项目或产品进入商品化生产或推广应用。 +其中五十七项被批准列入国家、省、市火炬计划,其数量比例在全国高新技术产业开发区中名列前茅。 +重点发展的医药与生物技术、新材料、计算机及应用、光电一体化等产业已初具规模。 +重大科技成果迅速转化为现实生产力,是这个开发区的突出特点。 +由浙江医科院院长、中国科学院士毛江森主持在世界上率先研究成功,并具有国际先进水平的甲肝减毒活疫苗,去年经卫生部批准正式投入生产和使用,目前该区生产此疫苗的普康公司已形成年产五百万人份的生产规模,这对有效地控制甲肝流行具有重大意义。 +新材料重大成果的转化在该区尤为突出。 +曾荣获国家重大发明奖的以氮作保护气直拉硅单晶技术,已由该区浙大半导体厂转化为国内外同类产品中的佼佼者,目前硅单晶年产已达二十多吨,居全国第一,其销售市场已从国内和东南亚扩展欧美许多国家。 +(完) + +去年两岸贸易额为二百亿美元 +新华社香港二月二十三日电 +据台“经济部”统计,去年两岸贸易额为二百零九亿美元。 +其中,台湾对祖国大陆输出值为一百七十八亿美元,比上一年增长百分之二十;输入值为三十一亿美元,比上年增长百分之七十四。 +台湾在两岸贸易中顺差一百四十七亿美元。 +统计还显示,台商投资祖国大陆正趋向大型化。 +去年经台当局核准的台商投资案共四百九十项,金额为十点九二亿美元。 +在投资项目上比上年减少四百四十四件,但投资金额却比上年增加一点三亿多美元。 +(完) + +中国京杭大运河经济带迅速崛起 +新华社北京二月二十四日电 +古老的京杭大运河如今不仅在贯通南北运输方面发挥重要作用,而且带动起一条欣欣向荣的工业走廊,形成了大运河经济带。 +京杭运河古来繁华,两岸商贾云集,贸易发达。 +随着中国对大运河的整治,运河航道状况得到极大改善,许多企业纷纷看好这条“黄金水道”,积极在此投资建厂,沿河企业星罗棋布。 +据初步统计,仅运量在万吨上的企业就有二千多家,小的乡镇企业则不计其数。 +大运河作为一条水运大动脉,为沿岸企业提供了运输和给排水之便,成为企业发展的生命通道。 +据江苏苏钢集团公司负责人介绍,苏钢每年要靠大运河运输原料、成品一百五十万吨。 +其中煤炭从徐州运来,走运河比走陆路运费每吨便宜十五元,仅此一项大运河每年就为厂家节约成本二千多万元。 +运河整治后,苏钢在运河对岸建了新厂区,并自筹资金建设了一座跨运河大桥,把新厂、老厂连为一体。 +运河沿岸企业涉及钢铁、电力、建材、机械等行业,多为当地经济支柱。 +常州市沿运河两岸零点五平方公里范围内,大型厂矿企业有一百八十六家。 +在常州重点培育的十大支柱产业中,动力机械工业、汽车工业、工程机械工业、输变电设备工业等七大产业均沿河分布。 +无锡市沿运河企业有五百多家,超亿元产值的大型企业有五十多家,成为无锡市经济发展的主骨架。 +镇江市沿运河分布各类企业四百三十五家,年产值二十二亿元,利税一点六八亿元,是镇江经济的主要支柱。 +扬州市傍河而建的各类企业一百三十余家,该市的名牌产品、支柱产业、外向型经济大多沿河分布,成为扬州经济新的生长点。 +大运河的大规模整治,改善了沿河市县的投资环境,以良好的水运优势吸引外商投资,促进了外向型经济的发展。 +常州市的大多数重点推进利用外资项目和招商项目分布在运河两岸。 +镇江市近年依托大运河建厂的外商独资企业就有八家,合资企业更多。 +(完) + +中韩经贸研讨会即将在北京举行 +新华社北京二月二十七日电 +正值中国与韩国双边贸易额大幅增长之际,一项大型的中韩经贸研讨会将于今年四月十八日至十九日在北京举行。 +这是中韩双方首次举办的专门讨论两国经贸交流与合作的大型研讨会。 +业内人士认为,它将为中韩两国经贸界提供一次扩大交流与合作的良机。 +近年来,中韩两国之间的经贸往来发展迅速。 +截止去年九月,韩国在华投资企业总数为五千八百八十三家,中国已成为韩国最大的投资对象国。 +据中国海关统计,一九九五年两国贸易额已达一百六十九点八亿美元,比前年增长百分之四十四点八。 +经济专家预计,今年中韩两国贸易额将增至二百五十亿美元。 +据悉,在中韩首次举办的专门讨论两国经贸交流与合作的大型研讨会上,中国有关部委的权威人士将在会上着重介绍中国即将公布的一系列对外贸易及合作的新政策,其中包括有关降低进口产品关税、外资企业出口产品退税、外资企业进口设备取消减免税以及加工贸易保证金台帐制度等海外投资者十分关注的问题。 +此外,经贸界人士关心的中韩在汽车、民用航空、高清晰度电视和程控交换机四大领域的合作谈判进展情况,也是此次研讨会主要议题之一。 +这次中韩经贸研讨会由中国新华通讯社对外部、对外贸易经济合作部亚洲司与韩国驻华使馆、大韩贸易振兴公社联合举办。 +据称,研讨会上还将介绍韩国中小企业家们尤为关注的中国国内流通领域的对外开放问题。 +(完) + +深圳沙头角保税区绘就“九五”新规划 +新华社深圳二月二十八日电 +深圳市沙头角保税区今后五年将充分发挥保税区的区位优势和政策优势,以高新技术产业为先导,积极调整产品结构,实施以转口贸易和仓储业为辅助的经营战略,把沙头角保税区建成按国际惯例运作、国内领先的特殊综合经济区域,使其成为该市外向型经济的快速增长点。 +为实现上述规划,沙头角保税区除继续完备相应的物质条件和政策法规、管理体制、运作机制、人才等条件外,并推出下列措施予以保障。 +--真正按照国际惯例运作,以国际上通行的“自由贸易区”为参照目标,以“境内关外”为监管模式,逐步做到区内的人员、货物、资金与境外自由流动,实现与国际市场的充分对接。 +--继续优化投资硬环境和软环境。 +以建立保税区管理局为契机,实现领导一元化、机构一体化、工作“一站式”、服务“一条龙”。 +--积极做好招商引资工作。 +今后五年要加快引资步伐,逐步调整产业结构、产品结构和企业结构,实现“三个转变”,即从单一的出口加工向综合性功能发展,从以传统的产业为主转变为重点发展新技术产业;从零散状态的小规模引进为主转变为积极引进国外跨国公司和集团的大型工贸项目。 +根据沙头角保税区的“九五”计划,到本世纪末,保税区的出口加工年产值将达一百五十亿元,年出口创汇十五亿美元,年进口贸易总额二亿美元,年仓储能力达到二十万吨。 +沙头角保税区是中国目前最早创办的保税区,各项经济指标仍居全国同行前列。 +去年实现工业产值二十点五亿元,出口创汇一点五亿美元。 +八年来,先后有十多个国家和地区的客商进保税区投资,到去年十二月底,已累计批准外商投资企业二百一十六家。 +(完) + +国家统计局预测:全球经济发展将给中国带来很多机遇 +新华社北京二月二十九日电(记者张锦胜) +国家统计局预测,一九九六年全球经济将继续保持增长,这种良好的态势对中国的发展十分有利,使其面临很多发展机遇。 +据预测,今年全球经济增长幅度可达到百分之四点一。 +推动经济增长的主要因素是亚洲地区经济发展依然强劲有力,全地区经济增长速度将达到百分之七点九,而中国增长速度可高达百分之九点七。 +国家统计局分析,对中国经济发展十分有利的条件主要有两方面:一是世界经济和国际贸易持续增长,标志国际市场需求的稳步扩大,为中国出口贸易发展提供了比较有利的国际环境。 +二是一九九六年中国大幅度降低关税,将进一步改善中国的投资环境,吸引更多外商前来投资。 +分析表明,在机遇良多、国际形势十分有利的情况下,中国今年经济发展仍面临严竣挑战。 +在经济快速增长的背后还存在不少困难,其中突出问题是通货膨胀、农业基础薄弱、国有企业活力不足等。 +在进行全球贸易自由化的同时,中国必须对国有企业进行改革,增强本身的竞争力。 +当前一些国有企业经营困难,而且国有企业负债高达七千亿元,其产品质量也参差不齐,如无改进,很难在海外市场参与竞争。 +据分析,当前发展中国家经济的迅速崛起,使中国在吸引外资、引进技术、拓展市场及发展高科技等领域也面临激烈的国际竞争。 +(完) + +国家开发银行首次在国外发行债券成功 +新华社北京二月二十九日电 +国家开发银行日前在日本资本市场成功地发行了三百亿日元武士债券。 +这是国家开发银行首次在国际资本市场发行债券,由日本野村证券株式会社和日本兴业银行证券株式会社作为联合主干事,发行期限十年,到期一次偿还。 +据了解,这次发行武士债券的条件是近几年来比较优惠的,筹集的资金将主要用于广东岭澳核电工程、伊敏电厂和绥中电厂等国家重点建设项目。 +国家开发银行自成立以来,为国家重点建设项目筹集了大批资金。 +一九九五年,国家开发银行成功地组织了首次五千万美元外国银团贷款,同时承做了岭澳核电工程、秦山二期核电等项目的国外出口信贷的转贷,从内资和外资两个方面不断加大对重点建设项目的支持力度,为推动中国经济发展发挥了积极的作用。 +(完) + +经济专家提出进一步扩大海南对外开放的系列建议 +新华社海口二月三日电(记者胡辛) +中国(海南)改革开展研究院有关专家最近提出了进一步扩大海南对外开放的系列建议。 +专家们认为,在中国的五个经济特区中,海南的地理位置、资源条件、经济发展状况较为特殊,应进一步扩大对外开放,率先实现与亚太区域经济一体化和国际贸易自由化的对接。 +建议提出海南应在近期采取以下措施,一是继续鼓励和支持外来投资,加速实现中央提出的以利用外来投资为主加速开发建设的要求;二是在一定时期内采用优惠政策,大力发展现代农业和国际旅游业;三是以建设洋浦保税区和三亚国际性旅游城市为突破,带动全岛的对外开放。 +这些建议分为六个部分,分别是:按照“一线放开,二线隔离”的原则加速洋浦保税区的开发建设;借鉴国际经验,尽快把三亚建设成国际性旅游城市;采取优惠政策扶持和鼓励海南热带农业及加工业的发展;努力争取实现琼台农业项下的自由贸易;鼓励和支持海南与外资合作,开发南海海洋资源;按照扩大对外开放的要求,允许和鼓励海南大胆进行各项改革试验等。 +建议还提出了在近期应实施的一系列具体措施和政策要点。 +(完) + +宁波保税区建设成就显著 +新华社宁波二月七日电(记者胡宏伟、柴骥程) +总面积二点三平方公里的宁波保税区,经过三年建设,已取得丰硕成果。 +宁波保税区是中国十三个保税区之一,于一九九二年经国务院批准设立。 +目前,保税区的各项功能已初具规模,开发水平在中国各保税区中名列前茅。 +据统计,至去年年底,宁波保税区累计完成进出口贸易额八点一二亿美元,仅去年一年通过保税区海关的进出口贸易额就达三点六五亿美元。 +目前,区内已有十个保税仓库,仓储面积达八万多平方米;仅去年一年,区内储有货物就达二十六点二七亿元人民币。 +随着从今年四月开始中国对保税区外有关特殊政策的调整,保税区免证、免税,保税政策的稳定性优势显得更为明显,国内外一大批实业加工项目相继在区内落户。 +到去年十二月底,区内已累计设立企业一千六百一十四家,总投资达十二亿美元,其中外商投资企业二百六十家,实际利用外资一点一三亿美元。 +另外,众多国内企业也通过保税区与国际市场接轨。 +为了在运行机制上与保税区相配套,宁波保税区率先在中国实施了企业依法注册直接登记制的试行一站式管理,一次性办理。 +同时,保税区大力抓好区内信息高速公路的网络体系建设,为实现现代化管理创造良好的配套条件。 +(完) + +黄河“金三角”成为新的投资热点 +新华社太原二月七日电(记者鄯宝红实习生胡靖国) +位于中国山西、陕西、河南三省交界处,人称黄河“金三角”的风陵渡经济开发区,日益受到中外客商的注目,成为新的投资热点。 +风陵渡经济开发区是中国境内唯一一个依托小城镇建成的开发区,也是内陆省份山西省对外联系的新通道。 +经过三年多的建设,这一开发区已初具规模,成为木材、药材、烟草、服装、粮油、工业品等多种商品流通的综合性批发市场。 +目前,开发区内楼房林立、商贾云集,一座投资六千万元的多功能现代化商城——金三角新庄的建设已近尾声,二千门程控电话已投入使用,十千伏高压电路运转正常,吸引着大批投资者,柠檬厂、香料厂、特种油漆厂等三十余家工厂的产品源源不断地输送到内陆各地,新建的骨科、妇科、儿科三个专科医院,设备先进,已开门应诊。 +迅速崛起的金三角引起了境外客商的注视,目前已有美、法、日、韩、台等国家和地区的五十多家财团与客商正在对三十一个项目进行洽谈,投资总额高达三点二亿元。 +(完) + +三峡工程引进第一笔外资 +新华社宜昌三月八日电(记者施勇峰) +长江三峡工程近日引进第一笔外资。 +这笔数额为一千二百五十万美元的贷款是加拿大政府向三峡工程提供的出口信贷,主要用于三峡工程的管理系统。 +三峡工程管理系统将引进加拿大MAI公司科学的管理办法和先进的计算机技术,以工程数据库管理系统为核心,对三峡工程的各分项工程的设计、计划、合同、财务、物资、设备、施工、安装的全过程进行控制和管理。 +一九九五年十月,中国长江三峡工程开发总公司总经理陆佑楣赴加拿大签定了有关商务合同。 +这个出口信贷项目委托中国银行为代理银行,商务代理为中国电子进出口总公司。 +二月二十八日,中国银行三峡分行与中国长江三峡工程开发总公司签订了项目转贷协议合同。 +(完) + +浙江确定“九五”对外经贸发展规划 +新华社杭州三月十日电(记者曹银康) +浙江省今后将进一步提高对外开放水平,努力扩大对外贸易、利用外资和国际经济技术合作,并逐步完善对外经贸营销网络。 +这是浙江省制定的“九五”期间(一九九六——二000年)对外经贸发展规划纲要中规定的。 +到目前为止,该省共有三十四个市、县被列为沿海经济开放市县,占全省总面积的百分之四十四,其中国家级的各种开发区七个,还有一批省级经济开发区和省级农业开发区。 +此外,经国务院批准成片开发建设的宁波大榭岛实行经济技术开发区的优惠政策。 +浙江“九五”经贸发展规划还决定,今后要把全面推进对外开放向高层次、宽领域、纵深化发展作为重点。 +围绕发挥杭州、宁波、温州等中心城市对外开放的先导作用,加快浙江中西部地区和农业、海岛、海洋的对外开放力度,探索扩大金融和零售商业进行中外合资、合作的试点,争取在长江三角洲经济带的开发开放中创造新优势。 +据了解,未来五年间,浙江将大力实施出口商品“龙头”计划,启动外贸发展基金,促使外贸出口的增长方式由粗放型、数量型转变为集约型和效益型,形成外贸出口的新的增长优势;利用外资将重点引导外资投向基础设施、原材料工业、农业、高新技术和新兴产业,积极探索企业产权转让等投资方式,开辟利用外资的新渠道。 +据这个规划确定的目标,到二000年,浙江省进出口总额将达到二百亿美元,其中出口一百五十亿美元,进口五十亿美元;“九五”期间利用外资额将达到六十亿美元,其中外商直接投资五十亿美元。 +(完) + +中国闽东南乡镇企业发展继续领先 +新华社福州三月十日电(记者许霆) +在占福建经济总量“半壁江山”的乡镇企业发展中,闽东南地区继续发挥了龙头作用。 +去年,福州、厦门、泉州、漳州、莆田五地市乡镇企业经济总量占全省百分之七十以上。 +据福建乡镇企业局统计,一九九五年福建省乡镇企业总产值已达二千三百八十一点五亿元人民币,其中工业产值一千五百五十九亿元人民币,全年创利润一百零九亿元人民币。 +乡镇企业创造的国民生产总值约占福建省国民生产总值的三分之一。 +“八五”期间(一九九一至一九九五年),福建省乡镇企业累计上缴了一百八十五点六亿元人民币的税金,完成出口交货值一千零五十五亿元人民币。 +全省已有十一家乡镇企业跻身中国“最佳经济效益乡镇企业”行列。 +目前,福建省已涌现出一批科技含量较高、发展后劲较足的乡镇企业或乡镇企业集团。 +据统计,在全省一百九十一个已建立的乡镇企业集团中,产值上亿元人民币的已达五十多个,有些已达五至十亿元。 +福州鼓山镇的福兴投资区、晋江安海的桥头工业区均成为全国乡镇企业示范小区。 +(完) + +内蒙古呼伦贝尔盟加大开放力度 +新华社呼和浩特三月二日电(记者何涛) +最近一个时期,地处中国沿边开放前沿的内蒙古呼伦贝尔盟采取一系列措施,大力改善投资环境,加快对外开放步伐。 +呼伦贝尔盟位于中国北疆边陲,与俄罗斯、蒙古接壤。 +在境内长达一千六百多公里的边境线上,分布着国家一、二类口岸九个。 +为充分发挥地缘优势,进一步加快对外开放步伐,呼伦贝尔盟自去年下半年开始,认真总结在对外开放方面存在的问题和不足,大力开展了“创造良好开放环境”活动。 +从去年十月份开始,呼伦贝尔盟出台了新的《对外开放优惠政策》。 +为制止乱收费、乱罚款和乱设卡,除勒令取消一百四十八项不合理收费外,对集体、个体私营经济实行“缴费明白卡、登记卡”制度。 +目前,全盟已撤掉各类堵卡站二十多个。 +在海拉尔市,重点抓了办事效率低的整顿问题。 +三资企业的审批速度已由原来的一个月左右限定在七天以内。 +盟工商部门对个体私营企业申办营业执照实行一张表格、一张照片、一张身份证、一天办完的工作制度。 +商检部门将原来七至十天完成的产地检验时间缩短到一至三天。 +黑山头口岸联检部门将原来要二至三天办完的出入境手续改为一天办完。 +迄今,呼伦贝尔盟十三个旗市已全部进入全国电话直拨网,并成为中国最大的电话本地网。 +海拉尔、满洲里等城市先后建起星级宾馆饭店十余所。 +去年,海拉尔飞机场扩建成为国际航空港,三0一国道海拉尔至满洲里段建成通车,额尔古纳河航运试航成功,使呼伦贝尔盟形成了铁路、公路、水路和空中立体开放、多口通商的新格局,适应了国内外客商来呼盟观光旅游、洽谈生意的需要。 +投资环境的改善,吸引了国内外大财团、大企业的雄厚资金、先进经验、先进技术接踵而至。 +加拿大太平矿业有限公司投资二千九百七十万元与呼盟一家铅锌银矿联合建立了有限责任公司,瑞士特联投资集团投资二千万美元与宝日希勒煤矿联合建立六十万千瓦的电站,美国环球集团有限公司与满洲里国际贸易公司联合改组了满洲里服装厂。 +据不完全统计,一九九四年以来,呼盟新建三资企业四十二家,累计引进国外资金四千多万美元、国内资金六千多万元,引进国内外先进技术三十多项,与东北、华东、华南、北京等地结成合作对子一百多个。 +据了解,去年呼盟易货贸易完成三点五亿美元,比上年现汇贸易成倍增长,出口创汇一千零三十七万美元,是上年的四倍多,经济技术合作完成二千八百三十万美元,是上年的一点五倍。 +(完) + +中国对外贸易进出口继续增长 +新华社北京三月十三日电 +据海关总署提供的统计数据,今年一至二月份中国对外贸易进出口继续保持增长势头,进出口总值达三百六十一亿美元,比去年同期增长百分之十三点九。 +其中出口为一百七十八点三亿美元,比去年同期下降百分之一点三;进口一百八十二点七亿美元,增长百分之三十四点一。 +今年一至二月份,中国一般贸易出口明显下降,加工贸易继续稳定增长。 +加工贸易进出口总额达一百八十四点九亿美元,比去年同期增长百分之二十三点六,占全部进出口总额的百分之五十一点二。 +经济特区进出口总值为四十二点九亿美元,增长百分之三点四。 +保税区进出口总值为四点九亿美元,增长一点三倍。 +中国机电产品进出口贸易继续增加,占总进出口的比重继续上升。 +其中,出口五十七点九亿美元,占总出口的百分之三十二点五;进口八十五点二亿美元,占总进口的百分之四十六点四,均比去年同期有所上升。 +中国主要轻纺、农副产品出口则比去年同期下降。 +除个别产品如钢材、食糖、汽车等以外,其它主要进口产品则全面增长。 +其中,初级形状塑料进口一百一十万吨,增长百分之四十七点七,价值九点五亿美元,成为今年以来中国最大的单项进口商品。 +外商投资企业一至二月份进出口总值为一百六十五点九亿美元,占全国进出口总值的比重由去年同期的百分之三十七上升到百分之四十五点九。 +(完) + +大连外贸出口额一半以上来自“三资”企业 +新华社大连三月十六日电(记者赵华) +记者从日前在此间召开的大连市对外开放工作会议上获悉,一九九五年,大连市“三资”企业出口额达十四点四亿美元,占这个市出口额的一半还多。 +大连是中国常驻外商最集中的城市之一,目前已有外商投资企业五千二百二十六家,合同金额一百五十八点一亿美元,协议外资金额八十二点七亿美元,实际利用外资三十一点六亿美元。 +据介绍,大连市去年外贸出口在种种不利条件下仍保持了持续增长的势头,全年出口额达二十五点二四亿美元,比前年增长了两成半以上,高于大连市国内生产总值增长幅度,也高于全国外贸出口的平均增长水平,在中国各城市出口排名中列第七位。 +这其中,三资企业出口的稳步增长起到了主力军的作用。 +去年,三资企业出口比前年同期增长了百分之十五点七,达十四点四亿美元。 +佳能大连办公室设备有限公司、万宝至马达大连有限公司出口额均超过一亿美元,东芝大连有限公司、大连斯大精密有限公司和欧姆龙大连有限公司出口额也达到六千万美元以上。 +这些三资企业以其出口商品技术密集、质量先进提高了大连出口商品的档次,使大连市出口商品结构向精加工制成品方向优化。 +目前,大连市出口商品结构中,初级产品只占据不到三成,而工业制成品比重达七成以上。 +其中,机电产品大幅增长,占出口总额的四成多。 +统计资料表明,去年,大连对韩出口已达一亿多美元。 +越来越多的韩国企业正在看好大连,韩国对大连投资已连续三年保持持续增长,去年,大连批准的韩国投资企业达一百六十六家,协议外资金额达三点二亿美元,分别比前年增长了三成多和一倍半。 +(完) + +缅泰两国签订边贸协定 +新华社仰光3月17日电(记者张云飞) +缅甸和泰国政府今天下午在此间签订了两国边境贸易协定。 +今天上午抵达缅甸访问的泰国总理班汉·西巴阿差和缅甸国家恢复法律和秩序委员会主席、政府总理丹瑞出席了签字仪式。 +缅甸贸易部长吞基和泰国外交部长格森·格森西分别代表本国政府在协定上签字。 +自1988年以来,缅甸已同中国、印度和孟加拉国签订了边境贸易协定。 +据缅甸官员透露,1995年,缅泰两国贸易总额超过3亿美元。 +班汉是自1980年下半年以来首位访问缅甸的泰国总理。 +据认为,此次访问的目的是为了改善和发展两国关系,加强双边经贸合作,扩大泰国在缅甸的投资。 +缅甸政府于昨天和今天重新开放了去年关闭的缅泰边境地区的3个主要通商口岸。 +(完) + +通用电气在华成立第十四家合资企业 +新华社北京三月十八日电 +美国通用电气与中国医疗器械工业公司西南医用设备厂近日签定合同,共同投资六百万美元,在成都成立合资企业。 +据悉,这是通用公司在华投资成立的第十四家合资企业。 +目前,通用在华投资总额已达一亿五千万美元。 +这家名叫成都通用医疗设备(西南)有限公司的新企业将主要从事开发、生产、制造、组装销售医用诊断用X光设备,以及进出口贸易、咨询和技术合作等。 +除建立合资企业外,通用还通过飞机和集装箱租赁向中国投入十亿多美元。 +通用现在华职工超过八千名。 +另外,一九九四年,通用在中国购买了四千多万美元的产品,并计划在今后两年增加对中国产品的购买量。 +(完) + +辽宁进出口贸易全面增长 +新华社沈阳三月十九日电 +中国工业大省辽宁今年年初进出口贸易全面增长。 +今年前两个月,进出口贸易总额达十二点四亿美元,比去年同期增长百分之六。 +据统计,今年一至二月份,辽宁出口总额完成十亿美元,比去年同期增长百分之四点七,其中,以工业制成品为主的地方产品出口额为七点八亿美元。 +辽宁省的三资企业外贸出口比重开始加大,一至二月份,全省三资企业出口额达二点六亿美元,比去年同期增长一倍,占全省外贸出口总额的比重比去年同期提高十二个百分点。 +目前,辽宁省拥有省、市、县各类外贸进出口公司一百多家,有进出口经营权的大中型生产企业二百多家,有经营进出口业务的外商投资企业一千五百多家。 +去年全年共完成进出口总额一百零九点九亿美元。 +(完) + +中国筹建五家新的保险公司 +新华社北京三月二十三日电(记者钞文) +经中国人民银行批准,泰康人寿保险股份有限公司等五家保险公司正在紧张筹建中。 +据了解,新建的五家保险公司,三家是全国性的,两家是地区性的。 +泰康人寿保险股份有限公司筹备处负责人陈东升称,这家公司将按照现代企业制度建立,由中国国际旅行社、中国对外贸易运输总公司等发起,募集五亿元人民币企业法人股本。 +中国现有保险公司二十六家,境外保险公司在中国设立办事机构的有一百多家。 +保险界人士表示,随着中国保险市场的逐步对外开放,迅速发展民族保险事业十分重要。 +这次批准建立的五家保险公司,可以说是由此推出的一大举措。 +(完) + +广东举行研讨会介绍税改及加工贸易台帐制度 +新华社广州三月二十八日电(记者车晓蕙) +今天,由中国贸易促进会广东分会与香港中华总商会联合主办的“九六税改及进口原料台帐制执行实务研讨会”在广州举行,向港澳及内地客商介绍今年国家将实行的外经贸三大政策调整。 +今年国家实行外经贸三大政策调整包括调低出口退税率、对加工贸易进口料件实行银行保证金台帐制度和取消进口设备免税优惠。 +其中,将于今年七月在全国实施的加工贸易保证金台帐制度成为港澳客商的关注焦点。 +据介绍,近年来广东省对外经贸迅速发展,而包括来料加工、进料加工和外商投资企业从事的加工贸易占了相当大的份额。 +去年广东省整个加工贸易出口值达四百多亿美元,约占全省出口总值的百分之八十。 +其中一般贸易的一半、来料加工的百分之百和外商投资企业的百分之八十以上属加工贸易出口。 +目前全省从事加工贸易人数五百多万,仅“三来一补”的企业就达三万多家,从业人员二百多万。 +近几年台湾厂商也在广东设立七千多家加工企业。 +加工贸易在广东外经贸发展中占有举足轻重的地位,同时也是粤港澳台经贸合作的重要内容。 +广东省外经贸委有关负责人指出,实行加工贸易台帐制度是为了完善对加工贸易的监管,堵塞管理漏洞,防止国家税收流失,促进加工贸易的健康发展。 +实行保证金台帐制度后,海关对正常开展加工贸易的企业不再征收与进口料件税款等值的风险保证金,只是在银行设立台帐时收取一百元的手续费,因而将减轻企业的实际经济负担。 +据悉,在加工贸易台帐制度试点城市东莞市,去年十一月二十七日到今年三月十五日东莞地区海关共接受企业合同备案八千四百多份,比试点前略有上升,企业反应良好,普遍表示接受。 +(完) + +“八五”期间中国对外开放出现新局面 +新华社北京三月三日电(记者周亮) +“八五”期间(一九九一年至一九九五年),中国的对外开放以前所未有的速度向前推进,国民经济更加广泛地参与国际分工与国际交换,中外经济技术合作与交流已渗入到中国经济生活的各个领域,一个全国范围的“大开放”格局初步形成。 +据外经贸部提供的资料,“八五”期间中国的进出口总额累计达一点零一万亿美元,比“七五”时期(一九八六年至一九九0年)增长一倍以上,在世界贸易中的排位由一九九0年的第十五位上升至第十一位。 +而且,出口商品结构继续优化,去年工业制成品出口额占全国出口总额的比重达百分之八十五点六,比一九九0年提高了十一点一个百分点,这充分表明中国工业产品的制造水平比过去有了很大程度的提高,初级产品作为主力出口产品的局面有了改观。 +在吸收外商投资方面,中国现已成为世界上利用外资最多的发展中国家。 +“八五”期间,中国共批准外商投资项目二十二点九八万个,实际利用外资额为一千一百四十七亿美元,分别比“七五”增长了九点一倍和六点八四倍,而且外资更多地流入国家鼓励投资类项目,基础产业和基础设施项目已成了外商投资热点。 +与此同时,中国从三十多个国家和地区进口技术和成套设备,合同总金额比“七五”增长近百分之五十,并向世界五十多个国家和地区出口技术,其合同金额达八十多亿美元,比“七五”增长二点七倍。 +此外,对外承包劳务和援外工作也有很大发展。 +据专家预测,中国国民生产总值与进出口总额的依存度已接近百分之五十,这一指标意味着目前中国的经济生活有近一半与国际市场有关联。 +尤为值得一提的是,“八五”期间中国的对外开放已形成了从沿海、沿江向内陆边远地区梯次推进的格局,以往经济相对落后的内陆地区如今也掀起了开放的热潮。 +现在,全国已有一千一百九十四个县(市)对外开放,仅一类对外开放口岸便达二百二十二个。 +同时,“八五”时期的对外开放在深度上也创下了历史之最,过去中国的对外开放主要是以商品贸易、技术引进及合资合作为主,如今已开始向引进服务、引进现代资本运作方式等高层次迈进,并开始向海外输出资本,甚至开始参与国际金融运作。 +(完) + +广东“八五”期间电子工业产值居全国首位 +新华社广州三月四日电(记者顾万明) +广东“八五”期间(一九九一至一九九五年)电子工业新兴产业发展速度快、效益好。 +一九九五年,全省电子工业产值达到五百一十五亿元,比一九九0年增长三点八倍,年均增长速度为百分之三十六点九,电子工业产值居中国第一。 +“八五”期间,广东电子工业投资七十亿元进行企业改造和发展,目前已有二十个重点项目竣工投产,使四大类产品形成了规模经济,其中程控交换机、微机已上规模,成为电子工业新的支柱产品。 +去年,电话机生产一千六百一十一万部,程控交换机生产三百三十四万线,微机生产十二万台,产量分别成倍增长。 +长期发展慢的投资类电子产品发展速度加快,一九九五年完成产值一百三十八点七亿元,比一九九0年增长十倍,发展速度超过了消费类电子产品。 +“八五”期间,广东电子工业优化地区布局,形成区域集中发展优势。 +珠江三角洲成为电子工业的集中地,电子工业产值前七名的市均在三角洲内,一九九五年这七个市的电子工业产值四百八十亿元,占全省电子工业总产值的百分之九十。 +深圳、惠州成为电子工业的出口基地,两市生产的电脑元器件大量销往世界各地。 +广东电子工业实现了“从内销为主转为外销为主”的战略转移,产品出口量迅猛增多,一九九五年出口电话机七百三十二点五万台,彩电三百一十九万台,收录放机一千零六十五万台,组合音响近三百万台,出口量分别占总产量的百分之五十至百分之九十,出口交货值连续多年居中国第一。 +(完) + +(闽东南热线) +福建高新技术产业发展前景看好 +新华社福州三月四日电(记者许霆) +中国东南沿海的福建省近年来从蓬勃发展的高科技产业中尝到了甜头。 +一些专家认为,这预示着该省产业结构开始从低水平、粗放型向高新技术主导型转变。 +按照福建“科教兴省”战略和建设海峡西岸高科技产业带的规划,到二000年该区域高新技术主导产业结构格局将基本形成,高新技术产业化的总体水平将跨入全国先进行列,高新技术产业将实现产值六百亿元人民币,占当地工业总产值的百分之十六,出口额占全省出口总额的百分之十以上。 +去年,福建省高新技术产业产值达到三百亿元,实现销售收入四百九十六亿元。 +专家们表示,福建发展高新技术产业,不仅能加速本地产业的升级换代和国际化,而且最终有可能使这一地区成为海峡两岸科技、经贸合作的最佳地带。 +在国家级福州高科技园区宽阔的大路旁,来自台湾省的中华映像公司兴建了一座占地数十亩的厂房,准备生产科技含量较高的单色显像管。 +据称,这个斥资三十亿元人民币的项目现已进入调试阶段,全部建成后年产值可达七十亿元人民币。 +据当地官员介绍,除福州科技园区外,福建省目前在南部的厦门经济特区也拥有一个国家级高科技园区。 +此外,全省还在泉州、莆田、漳州等地设立了五个省级高科技产业开发区。 +去年,这些科技园区内被正式认定资格的高新技术企业达一百五十家。 +上述开发区基本位于福建经济最为活跃的东南部地区。 +区内企业把发展重点主要集中在光电子、计算机、新材料、生物工程等具有一定科研实力的领域。 +在过去几年间,被研制开发出的科技成果主要有新晶体材料、带画中画功能的数字彩色电视机、不间断电源系列产品、银行POS系统、全国微机控制水泥复合袋制袋机、中压开关等。 +这些产品已被行家们鉴定为具有国际或国内先进水平的高科技产品。 +一些高新技术企业如福建日立有限公司、厦华电子企业有限公司、福建实达电脑股份有限公司和福建计算机外部设备厂已跻身于中国百家高科技企业行列。 +福建省是中国政府决定在九十年代加速发展并争取用二十年时间基本实现现代化的四个地区之一,同时也是中国力图通过发展高新技术增强经济发展后劲的重点地区。 +在过去十七年中,福建省通过发展外向型经济已使自己成为珠江三角洲和长江三角洲之间的另一个经济繁荣地区。 +此间经济界人士认为,这个著名的侨乡由于与港澳台地区长期保持着良好的经贸往来和市场联系,借助金融融资、信息传递、产业转换等有利条件,福建发展高新技术产业将会有良好的前景。 +(完) + +天津与俄罗斯经贸关系稳步发展 +新华社天津四月六日电(记者李道佳) +中国北方重要经济城市天津与俄罗斯联邦的经贸交往目前正稳步发展,并呈现出新的特色。 +记者了解到,去年天津对俄罗斯出口贸易额为两千五百万美元,进口两千多万美元,其中出口额比九四年增长超过百分之八十。 +此外,天津已有十多家企业在俄开设了公司或代表处;俄罗斯在天津的投资企业也达二十余家,外方投资额约一千万美元。 +双方经贸关系正稳步发展。 +据了解,天津与俄罗斯有方便快捷的空、海、陆港相通,历来有大量的易货贸易及经贸合作。 +近两年随着俄罗斯联邦国内经济的发展变化,双方的普通贸易方式已逐步取代了易货贸易,成交额稳步上升。 +目前天津滨海国际机场已成为独联体国家货包机在中国境内起降架次最多、运载输出中国商品量最大的空港,仅去年货包机起降就达四千二百四十一架次,载货总量达四万二千多吨。 +天津外经贸委官员说,天津与俄罗斯地缘接近,贸易的互补性很强。 +天津作为中国北方重要的工业城市和有广阔腹地的对外贸易港,去年向俄罗斯出口的轻工业品和食品、畜产品占天津对俄出口额的百分之五十;而从俄罗斯进口的钢材和有色金属约占从俄进口总额的百分之六十。 +随着俄罗斯国内对工业品需求向中高档方向发展和国内经济形势的逐步稳定,天津市众多的“三资企业”产品正在积极寻求进入俄方市场。 +一些大型专业性外贸公司亦从去年底开始,抓紧派遣推销小组、展销团等进入俄罗斯,寻求扩大业务。 +有关人士分析认为,随着中俄两国政府经贸关系的推进,天津与俄罗斯联邦的贸易、投资、劳务交往活动等前景看好。 +(完) + +澳外长说澳坚持一个中国政策 +新华社堪培拉4月12日电 +澳大利亚外长唐纳日前在悉尼说,澳政府将坚持一个中国的政策,澳中关系是澳外交政策的一个中心点。 +唐纳是在对外国记者阐述澳对亚洲政策的框架时说这番话的。 +他说,加强双边关系是澳大利亚新政府对亚洲和世界其它地区政策的主要特点之一。 +他特别提到了澳大利亚拟加强与中国、印尼、日本、韩国和印度等亚洲国家的双边关系。 +他说,新当选的自由党和国家党联盟政府将鼓励与中国全面发展贸易和投资联系,合作领域包括基础行业、加工业和服务业等。 +澳政府将继续促进澳中经济的互补性合作,并开辟澳华商界与中国的联系。 +(完) + +水东开发区成为投资新热点 +新华社广州四月十六日电(记者牟文建凌广志 +以茂名三十万吨乙烯工程为依托的水东开发区,不断加大招商引资的力度,正在成为华南地区投资的新热点。 +水东开发区管委会副主任梁小略介绍说,自一九九二年三月开发区成立以来,已有来自日本、德国、韩国和美国等二十多个国家和地区的外商,签约了计划投资总额达四十五亿元人民币的项目,在水东开发区内进行乙烯产品后继加工。 +这样,包括国内二十多个省市在内,目前水东开发区内签订了协议或合同的客商已经达到七百五十多家,总投资将突破一百五十亿元,实际到位资金已有三十多亿元,已上马建设的项目达一百六十多个。 +水东开发区位于粤西地区的茂名市境内,面积八十多平方公里,是适应乙烯工程的需要而建立的一个后继加工基地。 +拥有一个终年不冻的天然深水良港,是水东开发区发展乙烯后继加工项目的有利条件。 +几年来,开发区在原有的两个三千吨级泊位基础上,扩建了数个一万吨级、二万吨级、三万吨级和五万吨级的泊位。 +全国最大的二十五万吨单点系泊原油装卸系统也已投入了使用。 +港口的年吞吐量已近一千五百万吨,被国务院批准为中国对外开放的一类口岸。 +此外,水东开发区还投入了数亿元进行道路、供水、供电和邮电等基础设施建设。 +目前,开发区内的市政道路已经形成“三纵六横”的现代化格局,其它设施也日趋完善,为大规模开发建设创造了条件。 +据悉,茂名三十万吨乙烯工程将于今年下半年正式点火投产,一些国际大企业也加快了后继加工项目的筹建工作,其中包括日本伊滕忠商事株式会社与韩国乐金集团分别投资三十亿和十五亿元人民币的后加工项目。 +香港德成化工有限公司投资二点五亿元人民币兴建二万吨级聚脂切片工程也已签约立项,并进入了全面筹建阶段。 +到去年底,水东开发区已经办起了各类企业达二千四百多家,工业总产值达八点八四亿元。 +乙烯工程投产后,水东开发区可望进入全面产出时期,工业总产值将实现较大幅度的增长。 +(完) + +安玻建成中国现代化彩色玻壳工业基地 +新华社郑州四月十八日电(记者郭献文王耕 +由中国自主设计建设、达到当今世界先进技术水平的安阳彩色显像管玻壳有限公司二期工程,今天建成投产。 +国务院副总理邹家华参加了今天举行的投产剪彩仪式。 +据介绍,安玻二期工程的建成投产,使安玻公司的彩色玻壳年生产能力由一期的六百万套扩大到一千一百万套,成为中国目前生产规模最大的彩色玻壳生产基地。 +投产后,它既可生产与彩电配套的彩色显像管玻壳,又可生产与计算机显示屏配套的彩色显示管玻壳,规格从三十五厘米一直到八十四厘米,并为下一步独立开发生产高清晰度玻壳和宽屏幕彩电玻壳打下了基础。 +安玻公司是中国“七五”期间(一九八六至一九九0年)成套引进国外先进技术,并由外方实行技术总承包兴建起来的中国彩电国产化重点工程。 +自一九九一年投产以来,共完成技术改进和开发项目近千项,独立开发了包括大屏幕彩电玻壳在内的二十多个新产品、新品种,年产量超过设计能力百分之七十八,去年已达七百一十二万套;产品的国内市场占有率和品种覆盖率分别达到百分之七十和百分之九十,并返销日本,出口韩国和印度等国家。 +投产以来累计实现综合经济效益十点六亿元、出口创汇四千八百五十六万美元,相当于收回了一期工程的静态总投资。 +为加速创建和发展中国民族彩玻工业,安玻人在二期工程建设中,大胆采用了“以我为主、博采众长、别具一格、自成体系”和“自我技术总承包、高起点优化国际国内两种资源”的全新思路,得到国务院领导的肯定和国家有关部门的大力支持,创造了引起国内外同行业广泛注目的多项奇迹。 +一是从一九九四年十一月十八日破土动工到锥炉点火成功,仅用了十三个月,工期比安玻一期缩短了十八个月,比世界建设最快的同类项目还提前五个月;二是实现了国内外人才、技术、设备、设计和施工等资源的最佳组合,无论硬件配置和软件应用都达到了当今国际同行业先进水平;三是与成套引进国外技术和设备相比,投资大大节省。 +据测算,安玻二期工程实际投资,仅为国内目前成套引进国外技术和设备而兴建的同类项目总投资的二分之一。 +(完) + +在华美资企业要求延长给中国的贸易最惠国待遇 +新华社华盛顿4月20日电(记者应谦) +美国商会中国分会近日派出一个25人组成的代表团,在华盛顿向国会和白宫展开为期一周的游说活动,要求继续延长给中国的贸易最惠国待遇。 +参加这次游说活动的美商代表来自美国在华的许多知名大企业,如道·琼斯、AT&T、IBM、波音、麦道、通用电气、西屋电气、福特以及仙妮雷德集团等。 +他们分为5个小组,共约见了约150位议员或议员助手以及政府官员,用他们在中国投资办企业的经验,阐述延长给中国贸易最惠国待遇的必要性。 +随着美国政府和国会一年一度对中国贸易最惠国待遇问题的审议又将临近,在华美资企业普遍担心今年大选年的美国党派之争可能使这个问题更加复杂,于是组团对他们进行有组织、有计划的游说活动。 +代表美国商会广州分会和仙妮雷德集团参加游说团的华裔商人王震对记者说,作为这次游说的后续行动,他准备发动公司下属的数万名经销商给当地国会议员写信,支持延长中国的贸易最惠国待遇。 +美国商会广东分会会长康永华律师说,克林顿政府已经表示要延长中国的贸易最惠国待遇,因此,这次游说的重点是那些较保守的议员。 +(完) + +国务委员宋健纵论中国高技术研究成就 +新华社北京四月五日电(记者江国成) +“五年前,中国的数字电话程控交换机市场为多种品牌的外国产品垄断,我们还担心中国能不能研制成功数字程控交换机。 +如今国产的高性能电话程控交换机已占国内市场份额的百分之三十六”。 +“中国国家气象局购买美国克雷公司的大型计算机,克雷公司只卖给我们两台处理器。 +如今,我们自己开发的‘曙光1000’计算机每秒最大计算速度已达二十五亿次,超过克雷公司卖给我们的计算机速度。” +这是国务委员兼国家科委主任宋健今天在“八六三计划”工作会议上讲的一段话。 +“八六三计划”是中国高技术研究计划,启动于一九八六年。 +西方发达国家一直禁止向中国出口重要的高技术产品,如高性能的大型数字电话程控交换机和巨型电子计算机。 +宋健说:“如今,中国已能生产上万门数字电话程控交换机,而且这种交换机的总设计师只有二十八岁,武汉大学毕业的。” +去年研制成功的“曙光1000”计算机研究人员大都是三十岁左右的年轻人。 +宋健今天向出席会议的数百名高技术专家代表和科技官员说:“我们在高技术发展及其产业化所取得的一系列成就,进一步克服了认为高技术高不可攀的怯懦思想,极大地增强了我们全民族实现社会主义现代化的勇气和信心”。 +总投资一百亿元人民币,为期十五年的“八六三计划”自一九八六年实施以来,在一大批重大关键技术领域获得突破性进展,大大缩小了中国高技术与国际先进水平的差距,促进了民用工业和国防工业的现代化。 +仅在民用的生物技术、信息技术、自动化技术、能源技术和新材料技术领域,已取得一千二百多项研究成果,其中达到国际先进水平的有五百六十项。 +此外,中国在航天技术和激光技术领域安排了四百多个课题的研究,涉及空间科学及应用、大型运载火箭、空间站、天地往返运输系统,在一些关键技术领域取得阶段性成果。 +宋健还列举了中国在农业生物技术、生物医药、基因工程、激光、机器人等领域取得的具有国际先进水平的重大成就,如中国研制的基因工程乙肝疫苗和用于阻断乙肝进程的a干扰素已经上市,为中国一点二亿乙肝病毒携带者带来福音。 +晚期乙肝疾病往往会转化为肝癌。 +中国已确定了未来五年高技术研究重点,并着手制订下世纪的高科技研究计划。 +宋健最后说,“能否把我们自己的高技术及其产业搞上去,关系到中国现代化建设事业的成败,关系到中华民族的兴衰。 +大力发展高技术,尽快形成我国强大的民族高技术产业,是当前中国科技界和经济界面临的迫切任务。” +(完) + +中国最大氨纶丝生产基地在连云港建成 +新华社南京十二月四日电 +中国最大的氨伦丝生产基地--钟山氨伦有限公司,日前在连云港开发区建成并投产。 +这个采用差别化氨伦丝生产技术改造的项目,总投资七千万元,累计年产氨纶丝一千五百吨。 +连云港钟山氨纶丝有限公司是九十年代初引进日本东洋纺织技术和设备的一家苏港合资企业,前两期工程建成并投产以来,已累计实现利润一点四七亿元,跻身于国家二类大型企业行列。 +这次新投产的生产线,由该公司自行设计,自行开发,自行调试。 +设备从安装到投产只用了三个月时间,开发了企业自己的专利技术,为公司下一步对外输出氨伦丝生产技术奠定了基础。 +(完) + +中国鼓励民营企业家投资国家基础建设 +新华社南昌十二月七日电(记者蒋秋生、李平、刘义) +地处世界名山庐山脚下的九江民生集团有限公司,是跻身中国五百家最大私营企业。 +身兼全国政协委员、江西省政协常委、集团公司总裁等多职的王翔,在谈到近几年大量投资国家基础建设取得成效时,实实在在地告诉记者:“立足内地,为当地经济发展‘修桥铺路’,是我明智的选择。” +王翔虽年过半百,但其充沛的精力和敏捷的思维,给人以一个挑战者的印象。 +民生集团近两年为改善九江基础设施所做的贡献,在九江无人不晓。 +九江是江西的北大门,是沿长江开放开发的重点城市之一。 +王翔投巨资一点二七亿元人民币参与了九江火车站站场的建设。 +江泽民主席在九江视察时说:“九江地处京九中段,地理位置很好,九江前途无量。” +并亲笔为九江站题写了站名。 +九江是连接长江南北的要道。 +但每年的汛期给当地经济建设和老百姓的生活都造成了一定的影响,特别是九江市的龙开河下游段处在市区的中轴线位置上,其水流穿城区注入长江,所以一到汛期,上涨的长江水倒灌,使龙开河下游段成了历年紧张抗洪的战场。 +为此,省政府将“龙开河治理开发工程”纳入了省重点防洪工程。 +王翔得知后立即请专家论证。 +他说,这是一项施泽后世的工程,也是政府最急切要办的事,我有责任尽一份力。 +王翔举全力投资一点二亿元人民币兴建防洪工程。 +在今年的防汛中这项工程显示出了巨大的威力。 +目前,王翔又开始了九龙街的建设。 +与此同时,为改善九江的投资环境,王翔决定投资数亿元在九江市区开发建设与世界名山庐山相呼应的“大千世界游乐园”。 +王翔投资国家基础设施建设,利国利民利己。 +当地政府为鼓励投资者,已将王翔投资建设的九江火车站站场和填平后的龙开河部分地带交给王翔治理开发。 +有人预言,随着九江的进一步开放开发,王翔将从政府划给他的土地中获得可观的利润。 +王翔创业的民生集团,是江西省最早成立的由台属、侨属等集资兴办的集体企业,到今天已经历了十一个春秋,下属二十二个子公司。 +不断壮大的企业规模,已从流通领域拓展到生产领域、高新技术、房地产、建筑及投资建设大型基础设施等多行业多领域。 +(完) + +上海计划到本世纪末实现人均国内生产总值五千美元 +新华社上海十二月九日电(记者周解蓉陆斌 +中国最大城市上海决心抓住本世纪最后三年的发展时机,到二000年实现人均国内生产总值五千美元。 +经过近几年来的快速增长,上海人均国内生产总值今年将突破三千美元。 +而在一九九二年,这项数字仅为一千五百美元。 +据上海市计委专家分析测算,要在二000年实现人均国内生产总值五千美元的目标,今后三年上海国内生产总值平均年增幅要达到百分之十至百分之十一。 +上海市市长徐匡迪乐观地表示,对于正处在有史以来最好经济发展环境中的上海来说,这个发展速度是完全可能达到的。 +上海统计局公布的数字显示,一九九二年至一九九六年上海国内生产总值年均增长百分之十四点二,今年的增长速度也将达到百分之十三以上。 +上海市政府发展研究中心主任王战认为,今后三年世界经济发展的趋势和国家宏观调控的政策取向,总体上将有利于上海经济的发展,而近六年来上海经济的快速增长又为后三年的发展奠定了良好基础。 +上海金融、商业、贸易、航运等行业的专家认为,今后三年里,第三产业将对上海国内生产总值作出更大的贡献。 +在资本市场、保险业、连锁商业、批发销售、集装箱运输、房地产、信息服务等经济增长点的带动下,第三产业增加值预计年均增长百分之十一至十二,第三产业占国内生产总值的比重也将由一九九六年的百分之四十三,上升到二000年的百分之四十八。 +上海市经委的研究人员在提交的报告中指出,经过大量投入和积极培育,汽车、电子通信设备等六大支柱产业在未来三年内仍将保持良好增长势头,占全市工业的比重将上升到百分之五十五左右,并推动上海第二产业增加值年均增长百分之九至百分之十。 +与此同时,风头正健的“三资”企业、民营和私营经济也会保持快速增长。 +上海市计委主任韩正说,今后三年上海社会总需求的适度增长,也可以支撑国内生产总值年均增长百分之十至十一。 +经专家测算,今后三年上海固定资产投资总额预计为六千亿元至七千亿元,社会消费品零售总额预计年均增长百分之十三至十四,外贸出口预计年均增长百分之十至十二,这些规模与国内生产总值年均增长百分之十至十一是相适应的。 +上海市长徐匡迪强调,本世纪末上海实现人均国内生产总值五千美元是有基础的,有可能的,但上海也面临着市场竞争加剧的压力,以及经济生活中一些突出矛盾的困扰。 +他说,为迎接挑战,实现目标,上海将推动新一轮产业结构调整,大胆进行国有企业改革,积极开拓对外开放新领域,使上海经济再上新台阶。 +(完) + +香港仍是全球最自由的经济体系 +新华社香港十二月一日电 +香港特区行政长官董建华今天对美国传统基金会发表的《一九九八年经济自由指数报告》表示欢迎,该报告认为香港继续是全球最自由的经济体系。 +美国传统基金会副总裁霍姆斯博士和道琼斯公司副总裁克罗维茨今天早晨率领由传统基金会及《华尔街日报》组成的高层代表团,向董建华递交了报告结果。 +传统基金会和《华尔街日报》的报告确认了香港的经济结构在回归中国后仍维持不变。 +传统基金会表示,该指数也有被投资者用作投资指南。 +董建华在评论该指数时表示,香港已连续四年成为全球最自由的经济体系。 +他强调,香港会致力维持自由贸易,并加强香港经济上的竞争力。 +(完) + +改稿 +今播(CB003011)号“中国人民银行副行长高德柱谈金融改革的成就与前景”稿,标题及一段中“中国人民银行副行长”改为“中国银行副行长”(共两处)。 +新华社对外部十二月十一日 + +今年前十个月四川新批外资项目二百个 +新华社成都十二月十四日电(记者毛朝敬) +中国内陆大省四川实行一系列鼓励对外开放的新政策,今年全省对外开放又迈出新步伐。 +据四川省有关部门介绍,今年一至十月,全省外贸进出口总值达十九点二七亿美元,比去年同期增长百分之九点三,其中外贸出口十三亿五千七百多万美元,同比增长百分之十五点八。 +在此期间,全省新批外商投资项目近二百个,比去年同期增长近一倍,合同利用外资五点七八亿美元;签订对外工程承包劳务输出合同三点四七亿美元;同时,新加坡华侨银行、澳大利亚国卫人寿保险公司等九家外资金融机构相继入川落户。 +四川今年对外开放之所以能迈出新步伐,主要经验在于省政府鼓励扩大外贸出口,并对引进外资采取了一系列优惠的扶持政策,如省里出台并实施的《四川省鼓励外商投资优惠政策》等,为外商提供了优惠、宽松的政策环境。 +此外,四川省实施的改善外商投资的软硬环境、减轻外商投资企业的不合理负担、简化审批手续等措施也为招商引资发挥了积极的作用。 +目前,四川省对外商外资开放的领域不断扩大,现已由过去的一般加工业,扩大到基础工业、基础设施和一些贸易行业、外商直接投资、国际证券融资等等。 +(完) + +中国已缔结八百余对中外友好城市 +新华社长沙十二月十五日电(记者张翼飞) +记者从日前在湖南举行的中国部分省、市对外友好协会交流会上获悉,中国已有约二百个城市同世界八十多个国家的五百多个城市结成对外友好城市八百余对。 +中国人民对外友好协会办公厅主任毕惠罗说:“友好城市增进了中外各地方之间的了解和友谊,也发展了国家之间的关系,并在工业、农业、经贸、文教等方面进行了多种交流合作。” +他认为,友好城市现已成为民间外交的主要渠道。 +据悉,一九七三年中国天津市与日本神户结成第一对中外友好城市。 +中国改革开放后,中外友好城市数量以每年五十对左右上升,其中约百分之八十分布在沿海地带,以经济发达的江苏省和山东省为最多。 +但随着中国整体经济的上升,中西部地区交通和投资条件的改善,近年来中西部省区结对城市明显增多。 +在与中国缔结友好城市中,以日本为最多。 +据悉,友好城市的缔结促进了中国各地对外经贸的发展。 +据不完全统计,近五年,各省通过友好城市渠道举办或参加各种贸易展销活动六百多次,成交额六十多亿美元,引进各种独资、合资项目一千二百多个,吸引外资近一百亿美元。 +(完) + +天津海外投资企业逾三百家 +新华社天津十二月十五日电(记者栗建昌实习生葛素红) +中国北方最大的沿海城市天津市在吸引外商投资的同时,鼓励企业到境外投资建厂。 +目前,天津在海外投资的各类企业已逾三百家,总投资额超过一亿美元。 +据天津市外经贸委介绍,这三百多家企业涉及进出口贸易、生产加工、医疗卫生、旅游、餐饮、工程承包等行业,分布在六十多个国家和地区。 +餐饮业是天津市在海外投资的重点之一。 +天津在新加坡开设的“药膳”受到当地政要的关注。 +天津名小吃狗不理包子店则在日本、韩国、美国等国建立了特许连锁店。 +据悉,天津市外经贸委明年将继续采取措施组织和引导一批企业到海外投资建厂。 +目前该市已经建立有关数据库,通过驻外使馆和机构以及外国驻华使馆和机构提供投资伙伴和项目。 +(完) + +国际社会积极支持图们江开发 +新华社长春十二月十六日电(记者周长庆) +今年以来,联合国开发计划署在中国吉林,举行了图们江地区国际旅游会议,对中国长白山冬季冰雪旅游等项目积极支持;同时还出资在这里培训国际经贸人才。 +联合国工发组织近期对图们江地区工业项目现状进行了充分调查,并对该地区未来工业发展项目提出建议。 +他们还对有关国家提出的工业项目邀请专家进行评估,评估之后再把这些项目输入工发组织的网络进行国际招商。 +以联合国开发计划署和工发组织为代表的国际社会,一直对图们江地区国际合作开发计划给予积极的支持和有成效的促进。 +旨在将中国、俄罗斯、朝鲜三国交界的图们江三角洲建成世界性物流枢纽和经贸中心的图们江开发计划,是由丁士晟等中国专家率先提出、联合国开发计划署一九九一年确定支持并向全球公布的。 +自一九九五年底该计划由论证阶段转入实施阶段以来,中、俄、朝三国都进行了基础设施建设和招商引资活动,并初步启动了双边和多边合作。 +相关国家和国际社会也对该计划予以支持。 +开发计划署几年来一如既往地支持图们江开发,并积极帮助中俄朝三国在世界上招商,帮助搞开发项目的可行性研究。 +一九九五和一九九六年,在开发计划署和工发组织的帮助下,在中国、朝鲜先后进行了“图们江地区投资贸易洽谈会”,都取得了较好成效。 +近期还将在海参崴举行俄罗斯图们江地区招商会。 +此外,工发组织还委托对区域经济颇有研究的中国东北师范大学进行东北亚地区未来二十年水陆空运输系统物流分析预测的前期调研。 +图们江开发计划也得到了很多国家政府和企业的大力支持。 +如芬兰政府拨款一百万美元对图们江开发前期工作予以资助;瑞典出资帮助搞中蒙铁路接轨、建设新的东北亚大陆桥的可行性研究。 +另外,日本进出口银行已与俄罗斯签订合同,参与俄扎鲁比诺港扩建工程建设。 +日本还应中国有关部门之邀,对中国长春至珲春的铁路沿线地区综合开发进行调查。 +吉林省珲春市市长金硕仁说:“国际社会的支持和参与,对于珲春的开发开放起了积极而关键的作用。近几年是珲春综合实力增强最显著、城乡面貌变化最明显、人民得到实惠最多的时期。” +据了解,韩国企业界已在珲春市投资近一亿美元,外资企业已成为当地经济中的重要支柱。 +为推动图们江地区开发,韩国捐款一百万美元设立了图们江发展基金,目前从该基金中拿出十万美元正在进行中国珲春边境合作区环境评估项目,以期对外资大规模进入这个地区提供环境方面的咨询。 +吉林省主管经贸工作的副省长全哲洙说:“欢迎国际社会同我们一道,共同推进图们江开发事业,促进区域经济发展,造福东北亚人民。” +(完) + +外资对江苏农业投入增多 +新华社南京十二月十六日电(记者周放) +外资对江苏省农业的投入日益增多。 +目前国外直接投资江苏省农业的项目达八百个,金额达八亿多美元。 +江苏省农林厅的官员说,从一九九四年以来,江苏省农业系统批准的“三资”企业超过五百家,利用外资金额七亿多美元,分别是一九九三年前的三倍和七倍。 +来自美国、日本、新加坡的外资增加较多,新项目中外商投资比例越来越高,独资企业明显增加。 +外资迅速增加,在相当程度上弥补了江苏省农业投入的不足,加速了农业资源的开发利用。 +据统计,江苏省目前拥有产值超过一亿元人民币的农副产品加工企业已达一百多家。 +连云港如意集团利用日本政府贷款和外商直接投资,建成了目前中国出口量最大、品种最多的蔬菜加工销售企业。 +江苏还利用外资引进了啤酒大麦、加州鲈鱼、罗氏沼虾、良种鸡、瘦肉型猪及蔬菜、花卉等近百个优良品种和先进生产加工技术,农业生产水平明显提高。 +(完) + +河南省与外资金融机构在京举办经济合作洽谈会 +新华社北京十二月十六日电(记者于海生) +河南省政府和八十八家驻京外资金融机构的一百多位代表今天在这里举办了经济合作洽谈会,以增进河南省与国际金融界的相互了解,为河南经济发展开辟融资渠道。 +中国人民银行副行长陈元在向会议发来的贺辞中说,中国政府已决定加大中西部地区的开发力度,鼓励中外企业到中西部地区投资,并决定今后将百分之六十以上的外国银行和政府贷款用于中西部地区。 +驻京外资金融机构主席、比利时通用银行北京代表处首席代表柯西叶在会上表示,驻京外资金融机构有意为河南省的经济建设和中国中西部地区的开发作出贡献。 +河南省常务副省长李成玉在会上介绍了该省的自然资源和经济发展情况。 +他说,河南省不仅具有外商投资所需的硬件,而且还根据国家政策、结合本省实际制定了鼓励外商投资和发展对外经贸技术合作的优惠政策。 +河南省政府有关部门在会上发布了该省对外经济技术合作项目,与会代表就有关项目的合作意向进行了洽谈。 +(完) + +述评: +吉隆坡会晤是个良好开端 +新华社吉隆坡12月17日电述评:吉隆坡会晤是个良好开端 +新华社记者王树柏王发恩吴定 +在东盟成立30周年之际,东盟9国首脑同中国、日本、韩国首脑15日在马来西亚首都吉隆坡举行了非正式会晤。 +次日,中日韩首脑又分别同东盟成员国首脑举行非正式会晤。 +东亚首脑非正式会晤在历史上尚属首次,这是一个良好的开端。 +冷战结束以后,东盟面对新的国际和地区形势,全面调整发展战略和对外关系战略,日益成为东南亚地区以经济合作为基础的政治、经济、安全一体化合作组织。 +东盟同中日韩加强合作,共谋发展,将是举足轻重的力量。 +因此,东亚首脑非正式会晤的举行对推动各国之间的合作,维护地区和全球安全,加速世界向多极化发展,具有重要意义。 +国家要发展离不开地区,地区要发展离不开全球。 +打破旧观念,建立国际政治经济新秩序,符合各国人民要和平、求发展、谋稳定、促合作的时代主流。 +正确认识经济发展、政治稳定、社会和谐和国家安全的关系,努力推动各国、地区和整个世界走上和平发展,共同探讨面向21世纪的东亚经济合作,展望东亚未来发展的前景,是这次东亚首脑非正式会晤讨论的主题。 +和平是经济发展的前提。 +没有和平环境,任何建设事业都无从谈起。 +只有实现持久的和平,才有可能实现持续发展。 +为此,必须培育新型的安全观,寻求维护和平的新方法。 +在相互尊重主权和领土完整、互不侵犯、互不干涉内政、平等互利、和平共处五项原则基础上建立国与国之间的关系,是全球和地区安全的政治基础和前提。 +各国在经济领域加强互利合作,相互开放,消除经贸交往中的不平等现象和歧视政策,逐步缩小国家之间的发展差距,谋求共同繁荣,是全球和地区安全的经济基础。 +各国通过对话与合作增进相互了解和信任,承诺以和平方式解决国家间的分歧和争端,是确保和平与安全的现实途径。 +今年一些东亚国家遇到金融风波,经济发展出现一些困难,但东亚国家经济基础还是好的,经济发展的有利因素依然存在。 +这次会晤期间,东亚国家领导人一致支持扩大地区贸易和投资的建议。 +相信经过总结经验,进行适当调整,东亚经济一定能够继续向前发展。 +东亚各国间并非完全没有矛盾和分歧。 +但是,为了保障东亚各国人民的根本利益,为了促进人类和平与发展的崇高事业,必须进一步加强东亚合作。 +江泽民主席在这次会晤中郑重阐述了中国的立场。 +他强调指出:“我们要坚持相互尊重,平等参与,互惠互利,共同发展的原则;要加强经济技术特别是高新技术领域的合作,建立合理的地区经济结构,形成取长补短、优势互补、利益平衡、非排他性和非歧视性的经济合作模式;要通过友好对话与协商,增强信任,扩大共识,求同存异,妥善解决分歧,确保地区的和平与稳定。” +万事开头难。 +有了这个良好的开端,人们完全有理由相信,东亚国家间的协调合作在不久的将来必将展现更加美好的前景。 +(完) + +联合国预测明年世界经济增长率 +新华社联合国12月16日电(记者丁宝忠) +联合国经社事务部16日发表世界经济年度报告说,尽管亚洲一些国家的金融动荡会使这些国家的经济增长受到严重影响,但就整个世界经济而言,其他国家的强劲增长势头会弥补这一损失。 +报告估计1997年世界经济增长百分之三点二,预计1998年将增长百分之三,与1996年的增长率持平。 +报告说,在联合国自1993年以来所监测的143个国家中,1998年将有131个国家的人均产值会有增长,超过1997年的120个和1993年的67个国家。 +根据这份报告,1997年发达国家的经济增长率估计为百分之二点六,超过去年百分之二点四,预计1998年将降为百分之二点五。 +1997年发达国家经济形势的特点是美国增长强劲而日本经济疲软,美国经济增长率估计为百分之三点七,日本仅为百分之零点八。 +预计,1998年美国经济增长百分之二点五,日本经济增长百分之一点二五。 +此外,发达国家的通货膨胀率1998年预计将维持在百分之二的低位上,但许多国家仍将受到高失业的困扰,其中最突出的是欧盟。 +1997年是欧盟失业率连续保持两位数的第六个年头,达百分之十点五,略低于1996年的百分之十点八。 +发展中国家1997年将维持1996年的百分之五点七的经济增长率,1998年预计将增长百分之五。 +非洲经济1997年估计增长百分之三,低于去年的百分之四点四,1998年预计增长百分之四。 +拉美1997年估计增长百分之五点二,高于去年的百分之三点七,1998年预计增长百分之三点五。 +不包括中国在内,东亚和东南亚地区1997年将增长百分之六点五,低于去年的百分之七点四,1998年预计增长百分之六点二五。 +中国经济1997年可望增长百分之九点三,略低于去年的百分之九点七,1998年预计增长百分之十。 +报告说,1997年是经济转轨国家自停止实行中央计划经济以来的第一个经济增长年份,增长率达百分之一点七,1998年预计增长百分之三点二五。 +俄罗斯1997年估计增长百分之零点五,1998年预计增长百分之一点五。 +此外,报告还估计1997年世界贸易增长百分之九点四,扭转1996年百分之五点三的低增长状态,1998年预计将增长百分之七。 +(完) + +中国批准一项大规模微型轿车项目 +新华社北京十二月十七日电(记者李安定) +国家计委、国家经贸委和国家开发银行日前审议通过重庆长安汽车股份有限公司十五万辆长安奥拓轿车生产能力的技改项目。 +这个微型轿车项目总投资四十三亿元,至一九九九年底,先形成轿车十万辆、发动机十八万台的生产能力;至二00一年底,建成十五万辆轿车、二十四万台发动机的生产能力。 +今年一至十一月份,长安微型车共生产十万辆,比去年同期增长百分之五十四点九。 +(完) + +中国一至十一月利用外资额增长百分之二十七 +新华社北京十二月十七日电 +尽管今年一至十一月中国批准利用外资项目数和合同外资金额都比去年同期有所下降,但实际利用外资金额仍比去年同期增长了百分之二十七点零一。 +对外经济贸易合作部今天提供的数据表明,今年一至十一月中国实际利用外资四百六十九点五九亿美元,其中包括外商直接投资四百点零七亿美元。 +今年一至十一月中国批准利用外资项目一万八千六百四十四个,比去年同期下降百分之十五点三四;累计合同外资金额达四百八十四点六二亿美元,下降了百分之二十七点一四。 +在新批准的三资企业中,中外合资和中外合作企业均有较大幅度下降,但外商独资企业却增加了百分之四点一二,达八千四百八十四个。 +实际外资额也比去年同期上升了百分之三十以上。 +今年一至十一月,中国新批准的与外商合作开发项目十三个,而去年同期为十个。 +合同利用外资金额和实际利用外资金额分别为二点零五亿美元和三点一一亿美元,比去年同期上升了百分之十四点五三和百分之六十一点九八。 +(完) + +中国高新技术开发区发展迅速成果显著 +新华社北京十二月十七日电(记者秦杰) +中国五十三个国家高新技术开发区发展迅速,已形成一大批机制灵活、适应市场经济要求、技术创新能力强的高新技术企业。 +中国高新技术开发区酝酿于八十年代初。 +到去年为止,中国高新技术开发区技术工贸年总收入达二千三百亿元,利税总额达二百三十八亿元,年出口创汇达四十三亿美元,均比创办初增长数十倍。 +其中,形成了一批具有一定规模的高新技术支柱产业,产值超亿元的企业达四百零五家,产值超十亿元的大企业四十二家。 +一九九六年,中国高新技术开发区企业研究开发投入达六十二点三五亿元,占企业产品销售收入的百分之三点五,开发、生产高新技术产品一万三千多种。 +近年来,中国高新技术开发区初步建立了适应社会主义市场经济体制和高新技术产业发展需要,与国际惯例接轨的管理体制和运行机制,建立并不断完善了包括信息、金融、法律、资产评估、产权交易等中介和服务机构,初步形成了适于高新技术产业发展的较为完善的支撑服务体系。 +为规范高新区的管理,依法治区,中国颁布了《国家高新技术产业开发区管理暂行办法》,同时长春、苏州、沈阳、长沙、石家庄、昆明等高新区也先后完成了高新区的人大立法工作或以政府令形式发布了高新区管理办法。 +(完) + +中国利用草药治疗糖尿病获重大进展 +新华社北京十二月十八日电 +中国中医研究院研究人员今天说,他们已成功地从草药中提取出对糖尿病有特殊疗效的新药“糖脉康”。 +有关专家认为,这一新药的研制成功和推广将有助于抑制糖尿病II型在中国、印度和非洲等发展中国家的流行。 +在中国中医研究院召开的由中国科学院、中国医学科学院等单位的院士、医学专家和生物学家参加的“糖尿病防治对策讨论会”上,记者了解到,目前全世界有糖尿病患者一点三亿多人,其中百分之九十以上为糖尿病II型。 +糖尿病II型其并发症如冠心病、脑血管病、肾病、失明和下肢坏死等已成为仅次于癌症和艾滋病的人类第三大杀手。 +中国目前有两千多万糖尿病患者,仅次于美国,居世界第二。 +专家预测,随着经济发展、生活水平的提高和饮食习惯的改善,到二十一世纪,糖尿病II型将在中国、印度和非洲等发展中国家流行。 +近年来,美国每年糖尿病医疗费约一百亿美元,印度去年糖尿病医疗费为六点一亿美元,中国尚无具体统计,但中国糖尿病人数正以每年七十五万新患者的速度递增。 +研究人员介绍说,国外目前普遍使用的各种化学合成降糖药对糖尿病并发症均无多大防治作用。 +“糖脉康”颗粒不仅降低血糖,而且还能显著降低胆固醇和甘油三脂,对糖尿病并发症有特殊疗效,卫生部已颁发文件将其定为国家级新药保密品种。 +中科院院士、世界卫生组织传统医学顾问陈可冀等与会专家教授认为“糖脉康”的问世是件好事,同时希望研究人员对胰岛素和血流变做进一步观察,对“糖脉康”的有效成分和机理做深入研究,使其在国际上,包括在与发达国家的竞争中立于不败之地。 +为增强“糖脉康”这类面向二十一世纪的中药新药在国际市场上有竞争力,中国中医研究院中汇制药公司投资两亿元在四川成都建成了年生产能力为五十亿元的生产基地。 +预计明年“糖脉康”的产值将达到六亿元,二000年将达到十五亿元。 +据了解,全世界每年草药的销售额约一百五十亿美元,中国中药出口只有六亿美元,而且百分之七十以上是未加附加值的药材。 +医药界专家预测,“糖脉康”的推广和生产基地的建成将有利于改变国产中药在国际中药市场不景气的局面。 +(完) + +钱其琛谈香港前景和台湾问题 +新华社北京十二月十八日电 +国务院副总理兼外长钱其琛最近在谈到香港前景和台湾问题时表示,中央政府对香港前景始终充满信心。 +他同时希望台湾当局顺应历史发展潮流,把握时机,就两岸政治谈判作出积极回应和明智选择。 +钱其琛是在就一九九七年国际形势和中国外交工作接受《人民日报》记者采访时作上述表示的。 +钱其琛说,香港回归近半年来,特区政府各项工作有条不紊,“一国两制”、“港人治港”、高度自治的方针得到了切实有效的贯彻执行。 +香港特别行政区保持了繁荣稳定的良好局面。 +钱其琛表示,我们对香港的前景始终是充满信心的。 +中央政府和全国人民始终是特区政府和香港同胞的坚强后盾。 +我们相信,香港一定能够继续保持其自由港和国际金融、贸易、航运中心的地位,保持长期的繁荣与稳定。 +钱其琛还就今年以来台湾当局继续推行所谓“务实外交”,鼓吹台湾是所谓“独立的主权国家”,竭力为海峡两岸谈判设置障碍发表了评论。 +他说,实现祖国完全统一,是海内外全体中国人的共同心愿。 +香港回归祖国以后,海峡两岸关系倍受关注。 +但是,台湾岛内分裂倾向的发展,严重阻碍着和平统一的进程。 +钱其琛还指出,江泽民主席在十五大报告中再次郑重呼吁:作为第一步,海峡两岸可先就“在一个中国的原则下,正式结束两岸敌对状态”进行谈判,并达成协议;在此基础上,共同承担义务,维护中国的主权和领土完整,并对今后两岸关系的发展进行规划。 +我们希望台湾当局顺应历史发展潮流,把握时机,就两岸政治谈判作出积极回应和明智选择。 +(完) + +上海对外经贸进入历史发展最快时期 +新华社上海十二月二十日电(记者吴宇) +今年一至十一月份,上海市外贸进出口总额达到二百二十点二亿美元,比一九九三年增长了百分之七十三。 +记者从市对外经济贸易委员会了解到,近五年来,上海市通过外贸体制改革和实施“大外贸”战略,进出口总值每年以百分之十四左右的速度稳定增长,对外经贸进入历史发展最快时期。 +上海今年预计全年出口可以超过一百四十五亿美元,其中工业制成品占出口总值的百分之九十三点一,比一九九三年提高了四点一个百分点。 +机电产品占出口总值由五年前的百分之十七点九提高到百分之三十一点五。 +如今,上海已与二百零五个国家和地区建立了贸易往来,东南亚、大洋洲、拉美、中东和南非成为上海开拓的新市场。 +据上海市对外经济贸易委员会主任朱晓明介绍,上海根据国家政策要求,加速实施外贸企业多元化经营战略,使全市七百二十五家各类外贸企业逐步成为自主经营、自负盈亏的市场经济主体;通过归并、控股、参股等经济手段,先后组建了东方国际、兰生、外经、轻工、机械、畜产等外贸集团公司,提高了规模经营水平。 +现在,上海已形成外贸、工贸、生产自营企业、中央部属和外省市在沪企业以及外资企业六路出口大军。 +此外,上海坚持货物贸易、技术贸易、服务贸易三位一体协调发展;实施“龙头计划”,优化出口商品结构。 +并充分发挥浦东新区的政策优势,培育外贸出口新的增长点。 +据预测,上海今年技术出口成交额可完成六点五亿美元,是一九九三年的三点五三倍,技术贸易和服务贸易均占出口总额的百分之十四左右。 +服装、纺织品、船舶、钢材、电子计算机、家用电器、集装箱等八十种“龙头商品”发展迅速,已占全市出口总值的半数以上。 +一至十一月份,浦东新区外贸出口二十八亿美元,占全市出口的五分之一。 +据悉,近五年来,上海通过积极从外省市收购出口货源、举办中国华东出口商品交易会等活动,增强口岸对全国的辐射能力。 +同时,发展跨国经营,大力开拓多元化市场。 +据最新统计,上海已在境外设立贸易性公司和机构二百一十八家,组建了六家区域性海外集团公司;获批准的境外非贸易性企业达二百六十家,总投资两亿美元。 +上海的对外工程承包业务也发展迅速,今年已新签海外工程承包及劳务合同五百八十六份,合同金额二点六五亿美元。 +(完) + +汕头高新技术开发区引起海内外投资者关注 +新华社汕头十二月二十日电 +由于投资环境的改善和发展势头的良好,汕头高新技术开发区引起海内外投资者的关注。 +一些旅居美国“硅谷”的潮籍科学家已表示到区内创办高新技术产业的意愿;摩托罗拉中国总裁、爱立信公司有关人员也前来开发区洽谈投资项目;台湾厂商则表示要在开发区内创办科技软件开发公司。 +目前,汕头高新技术开发区已累计投资十八亿元,建成厂房三十七万平方米,区内水、电、通讯、保税仓库等基础配套设施已建成投入使用。 +至今年十一月初,共有入区项目一百七十七个,投资总额六十四亿元,其中外资约占百分之五十,入区企业中有七家被认定为国家级高新技术企业。 +今年,全区累计完成工业产值三十七亿元,技工贸总收入四十五点五亿元,出口贸易额一万二千七百四十七万美元,实现税利三点六亿元。 +与此同时,汕头市还制订和出台了十多项规章制度和政策措施,鼓励兴办技术、知识密集型的高新产业。 +(完) + +南宁市城区绿化覆盖率达到百分之三十六以上 +新华社南宁十二月二十日电(记者邓亚平) +广西首府南宁市最近荣获“国家园林城市”称号,跻身中国十二个园林城市之列,成为中国少数民族地区第一个获此殊荣的城市。 +截止目前,南宁市森林面积达三十四点四万公顷,森林覆盖率达百分之三十六点三;城区绿化覆盖率达到百分之三十六点四,绿地率达到百分之三十一,人均公共绿地面积近七平方米。 +近年来,南宁市先后颁布实施了《南宁市城市园林绿化管理若干规定》、《南宁市城市园林绿化条例》、《南宁市古树名木保护管理规定》等一系列法律法规,使得城市园林绿化工作科学规划、有法可依。 +据不完全统计,近年来南宁市园林绿化投资每年都超过两千万元,而今年的投资已超过一亿元。 +为突出城市园林绿化的亚热带风光及民族特色,南宁市大量种植棕榈科植物和开花乔木、花灌木、彩叶植物以及地被植物、草坪等,市区的一百多条主要街道基本实现了绿化、彩化、果化、香化。 +自一九九五年以来,南宁市还新建了包括棕榈园、鳄鱼湖、香花园、金花茶公园等重点景区在内的三个公园和二十多处游园绿地,目前,全市各类开放公园有十二座,游园绿地三十多处。 +据悉,南宁市已规划制定出较完整的园林绿化体系,力争到二000年,全市绿化覆盖率、绿地率、人均公共绿地面积分别达到百分之三十七、百分之三十二和十平方米。 +(完) + +上海外商争相追加投资 +新华社上海十二月二十一日电(记者张建松) +几年前,美国百时美施贵宝公司在上海设立其在中国的第一家合资企业,投资仅五百万美元。 +美方仅将此作为一个观察中国市场的小小窗口。 +如今,这家跨国集团已陆续在上海追加投资二千多万美元,并将上海施贵宝制药有限公司发展成为其亚太地区的生产、出口中心。 +上海施贵宝今年销售总额将达到十亿元人民币。 +公司董事长周德孚说,通过上海施贵宝,美国百时美施贵宝公司尝到在中国投资的甜头,现在该集团在中国的总投资已超过一亿美元。 +经过一段时期的“投石问路”,越来越多的外商象美国百时美施贵宝公司一样,看好上海的投资环境和市场潜力,纷纷追加投资扩大再生产,并逐步把上海建成其在中国甚至亚太地区的经营、销售中心。 +经济专家分析说,这表明不少跨国公司进一步看好中国乃至上海的政治经济形势,并开始全面调整对华经营战略,由早期分散的、缺乏系统性的单个投资逐步转向较大规模的、系统化的投资,由建立生产基地转向进行上、中、下游各阶段产品的综合开发,同时投资范围也从工业制造扩大到银行、保险、咨询、贸易等众多领域。 +来自上海外国投资工作委员会的统计显示,截至今年十一月底,上海外商投资企业追加的投资高达四十八点九亿美元,占全市吸引外资总额的百分之十七。 +面对各国外商追加投资的热潮,上海政府表示,将更加努力地完善投资环境,为外商提供更加规范的运营空间,力争本世纪末外商追加投资占外资总额的四分之一。 +此间最新一项投资环境调查显示,美国、日本、欧共体等投资者普遍认为,上海投资环境的综合条件已具有明显优势。 +进入后工业化中等发达状态的上海,为各国外商提供了广阔的投资天地。 +上海是中国最大的现代化工业城市,工业门类齐全,基础设施发达,城市功能完善。 +这里还是中国内地的金融中心、商业中心和航运中心。 +中央政府实施的浦东开发和以上海为龙头的长江流域开发战略,更使这个城市如虎添翼。 +良好的投资环境使外商在沪投资的成功率达到百分之八十。 +而投资回报率始终高居全国之首,则是吸引外商不断追加投资的另一个重要原因。 +去年投资回报率高达百分之三十二的上海闵行开发区,今年一至三季度,已有十多家外商投资企业增资。 +在浦东新区,三菱、住友、松下电工、夏普等十余家跨国公司已追加投资五亿美元,超过这些公司原有投资额的一倍以上。 +法国罗纳普朗克集团最近在上海追加投资二千四百万美元,新建一座占地二十公顷的科技园区,并在此组建亚太地区的技术中心。 +集团副总裁浦乐先生称:“罗纳普郎克将不断拓展在中国的业务,这次仅仅是个开始。” +(完) + +中国将延长外商投资企业免税进口设备和原材料宽限期 +新华社北京十二月二日电 +来自外经贸部的消息:经国务院同意,中国对一九九六年三月三十一日前批准的外商投资企业投资总额内进口的设备和原材料,仍沿用一九九六年三月三十一日前的进口税收政策,直至进口完毕。 +(完) + +中国鼓励外商投资医药行业 +国家医药管理局办公室主任白惠良说,中国鼓励外商在医药行业投资的领域包括:能适应国内外市场需求,提高产品档次,扩大外销,增加出口创汇的;能生产中国不能生产而又很需要的药品的企业;能引进国内需要的先进技术改造老企业的;能引进高新技术、专利技术和产品的;能引进先进管理经验的。 +他表示,除了投资以外,中国政府也欢迎国外医药企业以补偿贸易、许可证贸易、委托加工、技术转让以及联合开发新产品的方式与中国合作。 +(完) + +今年浦东新区外贸进出口逾九十亿美元 +新华社上海十二月二十一日电(记者吴宇通讯员浦海) +据上海浦东海关统计,今年一至十一月,浦东新区(包括外高桥保税区)进出口货物总额达八十五点七九亿美元,比去年同期增长近四分之一。 +预计全年外贸进出口总额将超过九十亿美元。 +今年浦东新区外贸呈现进口与出口比例均衡、增长强劲的特点。 +其中,加工贸易发展较快,全区已有二百多家国有企业走进加工贸易行列,在企业总数和备案合同金额方面都与外资企业平分秋色,而且生产经营方式逐渐由简单的来料加工向高科技、高附加值商品的精深加工转变。 +据介绍,由于外资企业增加了作为投资的设备进口,加之中国在浦东率先对外资开放外贸领域,成立了三家中外合资贸易公司,今年浦东外资企业进出口额比去年同期增长百分之三十七点四,达三十八点六亿美元,占浦东进出口总额的百分之四十五。 +就进出口商品种类来看,机电产品在浦东新区进口货物中独占鳌头,主要是计算机、集成电路和微电子组件;出口则以机电、服装、编织品类产品为主。 +日本仍为最大贸易伙伴,美国、香港位居二、三位。 +(完) + +城建成为外商投资青海新热点 +新华社西宁十二月二十一日电 +制约吸引外资的城市基础设施建设,如今却被外商看好,成为继资源开发之后青海集中利用外资的新领域。 +西宁市城市基础设施建设长期投入不足,从新中国成立到一九九五年的四十六年间,全部投入仅四亿元左右,城市建设滞后制约了经济的发展。 +近两年一批外商先后表示了涉足西宁城建的愿望。 +青海省政府因势利导,提出基础设施商品化的城建思路,并于今年初批准了《西宁市鼓励引导外商投资的若干规定》。 +西宁市东出口道路经营权实行有偿转让的决定出台后,立即有十多家外商前来洽谈,最后以五千万元的标价敲定。 +按现代城市功能要求设计的莫家街旧城改造工程,由港商投资五千万元独家承建。 +第六水源新建工程利用外资近两千万元,供水能力可达十五万吨日,将极大地缓解西宁市的供水紧张状况。 +城市北出口道路建设工程已与香港泰华公司达成建设协议,投资约需一点八亿元,南绕城快速路工程也有数家外商前来洽谈投资。 +(完) + +国际货币基金组织调低对全球经济增长的预测 +新华社华盛顿12月21日电(记者翟景升) +国际货币基金组织21日在此间发表一份临时评估报告,再次调低了它对今明两年全球经济增长速度的预测。 +报告认为,亚洲金融危机给世界经济造成的影响比以前估计的要严重。 +预计世界经济今年的增长率为百分之四点一,明年降为百分之三点五,是5年来增长最缓慢的一年。 +这比10月份该组织公布的预测分别低了零点一和零点八个百分点。 +基金组织还调低了对多数地区和国家明年经济增长的预测。 +根据它的最新估计,今年工业化国家的经济增长率为百分之三点九,明年为百分之三点六。 +其中美国明年的经济增长率将从今年的百分之三点八下降到百分之二点四,日本明年的经济增长率只有百分之一点一。 +预计今年发展中国家经济增长百分之五点九,而明年仅增长百分之四点九,比10月份的预计低了一点三个百分点。 +其中亚洲地区今明两年的增长率预计分别为百分之六点八和百分之五点七,比先前的预测下调了零点九和一点七个百分点。 +韩国、泰国、印度尼西亚、马来西亚和菲律宾等国的经济增长都将明显放慢。 +基金组织还对世界商品和劳务贸易趋势作了新的预测。 +预计今年全球贸易增长幅度为百分之八点六,明年降为百分之六点二。 +其中工业国今明两年的贸易增长幅度为百分之九点三和百分之六点一,发展中国家的增长幅度为百分之九点六和百分之七点七。 +报告认为,如果经济和金融政策得力,亚洲地区经济可望在1999年开始回升,但不会象墨西哥和阿根廷在1994-1995年金融危机后那样出现高速V形大回升。 +如果改革措施不得力,信心危机依然存在,那么投资者就有可能把注意力转向其他新兴市场。 +(完) + +中国镍工业技术跨入世界先进行列 +新华社兰州十二月二十二日电(记者申尊敬孙志平) +中国政府投资近五十亿元在甘肃金川建成的金川有色金属公司,目前已形成年产四万吨镍的生产能力,每人每班平均采矿数达到国际先进水平。 +作为亚洲最大的镍生产基地,这里耸立着亚洲最大、世界第五座镍闪速熔炼炉,是中国镍工业技术跨入世界先进行列的一个标志。 +镍被称作“现代工业的维生素”,其合金有三千多种,是发展航天、航空、军事和现代科技的特需材料。 +一九五八年,中国地矿工作者在甘肃金川发现了储量为五百五十三万吨的世界第二大镍矿,镍储量占中国国内已探明储量的百分之七十。 +一九六四年,金川公司产出第一批电解镍。 +从此以后,逐步改变了中国镍、钴及铂族金属长期依赖进口的局面。 +如今,这里已成为中国最大的镍钴生产基地和铂族金属提炼中心,镍和铂族金属产量分别占全国的百分之八十八和百分之九十以上,被誉为中国的“镍都”。 +一九七八年,金川公司被中国政府列为全国矿产资源综合利用三大基地之一,作为中国镍工业代表的这家企业由此踏上依靠科技进步求振兴的发展之路。 +十九年间,中国五十多家科研院所和建设单位的数百名专家、学者同金川公司的科技人员一起,紧紧围绕金川矿山建设、生产挖潜、环境保护等重大课题,展开了大规模的科技联合攻关。 +据统计,累计进行五百九十九项专题研究,取得一百八十六项重大科研成果,其中一百三十九项成果荣获中国省、部级以上奖励,十一项成果达到国际先进水平。 +这些成果中有一百三十八项被企业应用到生产上“点石成金”,大大提高了中国镍工业的生产水平。 +资料表明,金川公司可回收的有价元素已由原来的七种增加到十四种,镍的选、冶回收率净增百分之二十六点五,贵金属的冶炼回收率提高十多倍。 +总投资二十六点六亿元、被中国政府列为国家重点建设项目的金川二期工程一九八八年开工后,金川公司进一步加快了技术进步的步伐。 +以此为契机,着力提高中国镍工业的工艺技术装备水平。 +他们从世界各国引进新技术和先进设备,大量采用本国最新科研成果,建成了长六千五百米的亚洲最长的矿山主斜坡隧道;探索出胶结充填采矿法,每人每班平均采矿十七点六吨,达到世界先进水平;用二点六亿元人民币引进关键技术和设备,通过消化吸收,建成中国第一、亚洲最大、世界第五座镍闪速熔炼炉,把中国镍冶炼技术带入世界先进行列。 +金川公司总经理杨金义说,金川二期工程既不是一期技术、管理的再现和延伸,也不是单纯地以扩大生产规模来增加生产能力,而是在镍生产工艺技术上赶超世界先进水平的一次尝试,是引进技术和国内科研相结合的一次实践。 +目前,金川公司优质产品产值率达百分之八十九点八九。 +电解镍、硫酸镍、铂铑制品、不锈钢制品等十多种产品出口美、日、英、法、伊朗、阿联酋、沙特阿拉伯等国。 +(完) + +贵州茅台酒厂将进一步提高产量 +新华社贵阳十二月二十二日电(记者房方) +闻名中外的贵州茅台酒厂计划在今后三年内实施一项投资逾四亿人民币的技术改造工程,以进一步提高茅台酒的产量。 +为解决庞大资金需求,公司正争取发行股票和尝试更多的融资渠道。 +这是中国贵州茅台酒厂(集团)公司董事长季克良日前透露的。 +季克良说,这项扩建工程将使茅台酒的年生产能力新增二千吨,到二000年达到六千吨。 +被誉为中国“国酒”的茅台酒历史悠久,与法国的科涅克白酒、英国的苏格兰威士忌并称世界三大蒸馏名酒之一。 +由于茅台酒制作工艺复杂,生产周期长,因而其产量十分有限。 +直到一九八七年年产量才达到一千二百吨。 +近年来,在国家财政部和轻工总会的支持下,茅台酒厂投资五点三亿元人民币,连续进行了二期扩改建技术改造,目前已形成年产四千吨的生产能力。 +一九九七年,该厂共生产茅台酒四千四百余吨,销售收入超过五亿元人民币,实现利税三点七亿人民币,均为历史最好水平。 +产于中国西南贵州省北部赤水河谷地带的茅台酒,以酿制工艺十分独特而知名。 +它所取用的水取自流经朱砂土质的赤水河,原料则选用当地特产高梁及优质小麦等,在端午至重阳节之间酿制,共需经过两次投料,七次蒸馏,八次发酵、九次蒸煮,历时十月酿成后,还须放入特制的陶土酒坛中密封贮存三年以上,最后由经验丰富的老酒师精心勾兑而成。 +而令其更加出名的则是因为新中国老一代领导人曾用茅台酒招待美国前总统尼克松、日本前首相田中角荣等贵宾。 +(完) + +外交部驻港特派员公署致力协助特区政府处理经授权的对外事务 +新华社香港十二月二十二日电(记者孙承斌朱冬菊 +外交部驻港特派员公署特派员马毓真日前在接受记者专访时介绍了公署成立近半年来,全力协助、支持特区政府自行处理经授权的对外事务的有关情况。 +他说,在中央人民政府和外交部领导下,半年来,公署协助特区政府的代表作为中国政府代表团的成员参加了近三十个国际会议;向特区政府转交了中央给特区政府的多项授权书;同意特区政府在六个领域中与三十多个国家谈判四十多个双边协定的文本;向特区政府提供适用于香港的二百多个国际条约的清单,并帮助特区政府解决涉及国际权利和义务方面的法律问题;协助特区政府实施联合国安理会的十一项制裁决议;协助特区政府组织世界银行年会和国际货币基金组织年会的筹备工作;在接待外国元首访港和特区政府领导人出访方面给予配合和支持。 +马毓真认为,公署的这些工作有利于保持香港国际金融、贸易、航运、旅游、信息中心的地位,有利于提高香港在国际上的地位,有利于香港发展对外关系。 +他说,公署还积极配合中国驻外使领馆,密切与特区政府有关部门联系与合作,协助处理了七起较大的涉及香港居民利益和生命安全的突发性事件,如金边空难、菲律宾游船翻船案、香港渔船被菲律宾和日本扣留案,以及金边军事冲突等;此外,还处理了九十余起其它领事保护案件。 +在处理领事保护案件过程中,公署及时将中国驻外使领馆官员提供的涉及香港居民的情况转告特区政府,并将其家属的有关要求及时反馈给中国驻外使领馆及当事人。 +马毓真强调,根据基本法有关规定,特区政府在对外事务方面享有广泛的授权。 +在这些经授权的对外事务方面,公署严格遵守基本法的规定,只向特区政府提供支持和协助,起协调和联络的作用,具体事务的处理完全由特区政府负责。 +他表示,保护香港居民在海外的合法权益是公署工作的重要组成部分。 +今后公署将进一步加强与各方面的沟通和联系,提高领事服务和保护的效率和质量,更好地维护海外香港居民的合法权益。 +(完) + +中国确定明年经济体制改革主要任务 +新华社厦门十二月二十二日电(记者周宗敏) +国务委员兼国家体改委主任李铁映今天在此间召开的全国经济体制改革工作会议上指出,明年中国将针对当前经济生活中的热点和难点,力争在经济体制改革方面取得新的突破。 +他说,明年经济体制改革的主要任务是:坚持社会主义市场经济的改革方向,进一步调整和完善所有制结构,加快国有企业建立现代企业制度步伐,大力推进国有经济战略性改组;加快结构调整,妥善安置分流富余人员,实施再就业工程;深化金融体制改革,继续加强和改善宏观调控;推进粮棉流通体制改革,积极发展农业产业化经营;积极推进机构改革,转变政府管理经济方式,探索国有资产管理、监督和营运体制;深化社会保障和住房制度改革;着力搞好城市综合配套改革,力争在建立新体制方面取得实质性进展。 +李铁映说,明年中国深化国有企业改革的重点是整体推进,以公司制为主要形式,进行旨在建立现代企业制度的全面制度创新。 +中国政府最近提出,要用三年左右的时间,通过改革、改组、改造和加强管理,使大多数国有大中型亏损企业摆脱困境,力争到本世纪末使大多数国有大中型骨干企业初步建立现代企业制度。 +目前,国务院正在研究制定三年国有企业改革的具体规划和政策。 +李铁映指出,中国将积极推进以“抓大放小”为主要内容的国有企业战略性改组,在将国有企业改建为投资主体多元、股权结构合理的有限公司和股份公司时,在以资本为纽带构造母子公司体制,理顺集团内部关系时,都要防止行政方式的“拉郎配”、“归大堆”。 +要鼓励通过收购、兼并、联合,发展一批工技贸相结合跨地区、跨行业、跨所有制和跨国经营的大公司、大集团。 +据统计,目前中国共有国有企业三十多万家,其中国有大中型企业一万四千五百多家。 +近一段时期,中国国有企业改革的力度明显加大,企业间的收购、兼并、“强强联合”形成了一定的规模。 +李铁映说,住房制度改革要着眼于建立福利分配货币化的新机制,加快住房实物分配向货币分配转变的进程。 +在谈到农村体制改革时,李铁映强调,要坚持家庭联产承包责任制长期不变,积极探索建立土地使用权有偿流转制度,促进土地规模经营;要通过改革,逐步建立国家宏观调控下中央和地方责权分明、适应社会主义市场经济需要、适合国情的粮食流通体制;要通过推行农业产业化经营,增加农民收入和地方财政收入,培育新的经济增长点。 +李铁映说,中国有决心、有信心实现到本世纪末初步建立社会主义市场经济体制的目标。 +对一些阻碍新体制建立的体制因素,将有计划地重点突破,以加速实现资源配置市场化,福利分配货币化,公共服务社会化,经济运行法制化,开创经济体制改革的新局面。 +(完) + +中国五大经济特区经济保持强劲增长势头 +新华社北京十二月二十二日电 +在即将过去的一九九七年,深圳、珠海、汕头、厦门、海南五大经济特区积极增创新优势,培育新的经济增长点,整个经济保持了强劲增长的势头,为向新世纪迈进继续构筑雄厚的实力基础。 +深圳特区国民经济一九九七年继续呈现喜人的增长势头,全年国内生产总值可达一千一百三十亿元,比去年增长百分之十六;地方预算内财政收入一百四十亿元,增长百分之六点三。 +财政收支状况良好,金融运行平稳,房地产市场渐趋回暖。 +今年深圳特区利用地处开放前沿的独特优势,大力加强对外经贸合作,成效显著。 +利用外资趋向多元化,大批特区企业走向国际资本市场直接融资。 +全年实际利用外资预计可达二十八亿美元,增长百分之十五点六。 +深圳外贸出口迅速回升,远洋贸易和机电出口比重提高。 +全市今年工业总产值预计达一千二百五十五亿元,增长百分之十七点五。 +香港回归后,深港两地经贸关系得到加强,深港西部通道等三大基础设施衔接项目目前进展顺利。 +随着一批大型基础设施项目建设的展开和陆续投入使用,珠海为跨世纪经济发展而构筑的立体交通框架已初具规模:广珠铁路已全面动工,京珠等高速公路建设紧锣密鼓地进行,珠海机场和珠海港已投入营运,经营状况良好;还有一批大型基础设施及其配套工程正在加紧筹建。 +珠海投资环境日臻完善,为国际财团投资提供了广阔的空间。 +美国的美孚、埃索、阿莫科,荷兰的壳牌,日本的岩谷,香港的长江实业等一批财团纷纷到珠海落户。 +据统计,今年头十一个月,珠海新批利用外资合同三百零一项,合同投资金额二十四点六亿美元,实际利用外资八点八九亿美元,比去年同期增长百分之十一点九。 +以海港、空港为中心,铁路、高速公路、跨海大桥为骨架的海陆空现代化交通体系的建立和完善,使汕头特区的区位优势日益明显。 +到今年年底,全市港口码头五千吨以上泊位达到二十六个,其中万吨级以上泊位八个,年综合吞吐能力二千一百一十二万吨。 +汕头机场开通国际国内航线四十四条,旅客吞吐量在全国民航系统居十一位。 +程控电话总容量达七十七点八一万门,移动电话平均每十人一部;今年八月国际海底光缆汕头登陆站奠基,预示着这里成为国际通信网络的重要节点。 +区位优势的变化促进了开放格局的变化。 +目前,汕头市累计批准利用外资合同一万二千五百二十二宗,实际利用外资五十一亿多美元,有四千七百五十六家三资企业投产、开业。 +今年前三个季度,全市新签外商直接投资项目一百四十八个,实际利用外资七点一六亿美元;全市出口总值三十点三二亿美元,比去年同期增长百分之八十四点三,进口总值二十一点八亿美元,同比增百分之三十点二。 +厦门港今年成为海峡两岸直航试点港后,货物运输被注入了新的生机和活力。 +立荣、万海等台湾大船务公司纷纷开通至厦门港的班轮。 +目前厦门港已拥有至日本、新加坡、韩国、美国、地中海等五条国际集装箱运输干线,形成了干支线相结合的集装箱航运体系。 +厦门市今年外贸进出口保持了稳步增长的态势,一至十月进出口总额六十四点一亿美元,增长百分之十三点六,其中出口和进口分别达三十五点二亿美元和二十八点九亿美元,均增长百分之十三点六。 +预计全年外贸进出口总额七十七亿美元,增长百分之十六点零,其中出口四十二亿美元,增长百分之十三点五。 +今年前十个月厦门市国有企业出口十六点三七亿美元,增长百分之二十三点六,并呈现出较强的增长后劲。 +海南特区经济今年以来在结构调整中实现了稳定健康发展,预计全年经济增长速度达到百分之六点七,比去年提高一点九个百分点。 +海南特区继续贯彻结构调整方针,大力促进新兴工业省、热带高效农业基地和海岛旅游胜地的建设,新兴产业经济格局显露出强劲发展势头。 +预计全省乡及乡以上工业累计完成销售产值二百三十亿元,比去年增长百分之十六,工业经济总体效益回升,独立核算工业企业实现利润增加。 +农业在稳定粮食种植面积,提高单产的同时,着力调整、优化经济结构,热带水果、瓜菜和畜牧、水产等优势产业进一步获得发展,粮食、水果、瓜菜、干胶产量均达到或超过历史最好水平。 +独具特色的海岛旅游业发展迅猛,全年来琼旅游的游客达到七百九十万人次,旅游收入五十五亿元,比去年增长百分之十点二九。 +(完) + +中国化工工业保持稳定增长 +新华社北京十二月二十二日电(记者钱彤) +中国化工行业克服上半年出现的全行业亏损局面,全年完成工业总产值二千七百八十亿元,增长速度为百分之八,继续保持稳定增长。 +记者从今天在京召开的全国化工厅(局)长会议上了解到,中国化工行业六月份实现扭亏为盈,全年预计实现利税一百八十亿元。 +全国省区中,有二十七个省、自治区和直辖市化工总产值比去年有所增长。 +化学工业部部长顾秀莲在会议所作的主旨报告中指出,中国今年化工行业尽管面临多项减利因素、效益下滑的严峻形势,但以深化国有企业改革为突破口,较好完成了全年生产和建设任务。 +她介绍说,全行业全年生产化肥二千七百二十万吨,其中尿素产量为二千三百万吨,增长百分之十二,较好适应了农业发展需要。 +她说,化工重点项目建设进展较快。 +全年可完成化工固定资产投资三百一十八亿元,建成投产大中型化工项目十五个。 +她认为,化工国有企业改革取得较大进展。 +在股份制改造中,已有四十八家化工国有企市成为上市公司,筹措资金一百五十亿元,盘活了存量资产,优化了产业结构。 +她特别强调,今年化工进出口贸易进一步扩大,化工出口可望实现一百五十亿美元,同比增长百分之二十一,全年进出口总额可达三百四十亿美元,比去年增长百分之十点七。 +她说,化工行业一九九八年总产值可达到三千亿元,继续保持百分之八的增长。 +化工出口额力争达到一百六十亿美元,化工产品产销率力争达到百分之九十七。 +(完) + +宁波北仑形成港口大工业经济带 +新华社杭州十二月二日电(记者沈锡权通迅员马立新) +得天独厚的港口优势,使居中国港口吞吐量第三位的宁波北仑港口大工业经济带逐步形成。 +经过十多年的建设,宁波北仑港已拥有二点五万吨至二十五万吨的码头十六座,成为中国最大的深水泊位群。 +港口的发展带动了北仑港畔原是封闭半封闭自给自足的农村经济向华东重化工基地、重要贸易口岸和浙江省最大出口加工区发展。 +港口优势和宁波开发区的开放政策的双重效应,受到了国际大公司的青睐。 +一九九三年以后,一千万美元以上的大项目每年以十几个、二十几个的速度发展。 +总投资三十亿美元的美国协和石化项目,总投资超过二百亿元的北仑钢铁厂,投资规模亚洲同行第一的“兴洋毛毯”、中国国内规模最大的“正大粮油”、生产规模世界第一的“宁波麦芽”等大公司均落户此地,都是看中了北仑大港口的优势。 +北仑港的兴起,还带动了当地一些地方企业的发展。 +如宁波海天机械制造有限公司原来是一个不起眼的作坊,他们借助港口的便利条件,不断开发出口新品进入美国、西班牙、希腊、澳大利亚等二十多个国家,目前已成为中国特大注塑机专业制造公司,列中国机械部大中型企业综合指数百强之首。 +目前,宁波北仑区沿海二十公里黄金海岸的一百多平方公里的带状地段,已星罗棋布地矗立起投资一千万美元的大项目近七十个,形成一个以石化、钢铁为主导,电力、机械、电子、轻纺、建材、塑胶等多种产业辅助发展的新兴大工业经济带。 +(完) + +’98中国东西部投资与贸易洽谈会将在西安举行 +新华社西安十二月二十五日电(记者李勇、许祖华) +’98中国东西部合作与投资贸易洽谈会将于一九九八年四月六日至十日在陕西国际展览中心举行。 +本次洽谈会由国务院特区办公室与江苏、上海、天津、安徽、四川和陕西等省市主办,中国信息协会协办,陕西省人民政府承办。 +四川省和安徽省是首次参加。 +这是继今年举办的首届中国东西部投资与贸易洽谈会之后,陕西省第二次承办这一活动。 +洽谈会参会人数预计将超过万人,其中邀请海外客商、驻华机构代表约一千人,规模将超过以往。 +据介绍,项目洽谈、产权交易、商品贸易和技术合作是洽谈会的工作重点。 +洽谈会组委会常务副主任、陕西省副省长贾治邦说,本次洽谈会将本着“互利、合作、发展,把东西部合作全面推向二十一世纪”的原则,以突出东西部地区的横向联合与合作为主要内容,精选一批符合国家产业政策的合作项目,面向国内外市场招商。 +同时,西部地区还将拿出优势资源,吸引东部投资兴建原材料基地、联办资源开发与深加工以及劳动密集型项目。 +有关省市还将推出一批企业,积极促进东西部省际间的企业实施联合、兼并、收购、租赁、控股,在更大的范围内实现国有资产的优化重组和规模扩张。 +(完) + +中国批准设立外商投资企业逾三十万家 +新华社北京十二月二十五日电(记者鹿永建) +来自外经贸部的最新消息说,截止今年十一月底,中国累计批准设立外商投资企业三十万零二千四百六十四家。 +据介绍,在这三十多万家外资企业中,中外合资经营企业十八万二千零五十九家,占六成;中外合作经营企业四万四千零九十四家,约占百分之十五;外商独资企业七万六千一百六十一家,约占百分之二十五。 +目前,中国利用外商投资多元化格局已初步形成,资金来源于一百七十多个国家和地区。 +截至到今年九月底,按实际使用外资金额排序,在中国投资最多的前十位国家和地区依次是:香港、台湾、日本、美国、新加坡、韩国、英国、德国、维尔京群岛、法国。 +居前十位的这些国家和地区在中国的投资占全国实际使用外资金额的百分之九十一多。 +亚洲国家和地区是中国主要外资来源,来自香港、台湾、日本、韩国、东盟等国家和地区,投资额占全国利用外资总额的百分之八十五以上。 +其中香港仍是内地吸收外资的主要来源,占累计实际吸收外商投资的比重为百分之五十五以上。 +(完) + +一九九七:欧盟-中国关系显著发展的一年 +--欧盟驻华代表团团长访谈 +新华社北京十二月二十五日电(记者张荣典) +欧盟委员会于去年十一月通过了《欧盟对华新战略》,强调欧盟对华政策的全面性、独立性和长期性,表示要进一步促进双方在经贸、科技及发展援助等领域的交流与合作。 +日前,当记者在这里专访欧盟欧洲委员会驻华代表团团长魏根深大使,请他评价这一年来双方的合作成果时,他毫不迟疑地说:“欧盟同中国的政治关系、贸易关系以及在投资等方面的合作在一九九七年都取得了显著的发展。” +这位大使为论证他的结论所列举的事实是令人信服的:一年来,欧盟国家和中国有了比以往更频繁的高层互访;在国际事务中,欧盟同中国进行了很好的合作。 +例如,中国在欧亚会议的进程中发挥了非常积极的作用,欧盟国家领导人期待着明年四月在伦敦举行的第二次欧亚会议上同中国领导人会晤;在中国加入世界贸易组织的问题上,欧盟同中国进行了频繁而积极的对话,并取得了很大的进展;今年十月,欧盟委员会副主席布里坦爵士访华时同中国外经贸部部长吴仪也就中国加入世贸组织问题进行了非常有成果的对话,双方在一些原则性问题上达成了共识。 +目前欧盟同中国关于中国加入世贸组织的谈判已进入重要阶段,双方正积极进行这方面的对话;欧(盟)中贸易增长,欧盟对中国的实际投资也保持了增长的势头;欧盟委员会最近决定向欧盟部长理事会提议将中国从以前的“非市场经济国家”名单中排除。 +这表明欧盟认识到中国经济正在向市场经济发展;欧盟仍然是向中国提供高技术的最好供应方之一;一九九七年,欧盟在同中国的合作项目上所提供的援助资金超过六千五百万埃居(一埃居约合一点二美元),是一九九四年的三倍。 +这位大使告诉记者,目前欧盟同中国正在进行的合作项目有三十个,双方还就许多新的项目签署了协议。 +他透露,欧盟在一九九八年同中国的合作项目上计划提供的资金将保持今年的水平。 +在谈到来年欧(盟)中关系前景时,魏根深大使说,一九九八年欧洲将有许多高级官员访问中国。 +他预计在未来的一年中,欧(盟)中政治关系将进一步加强,贸易和投资将继续增长,双方关于中国加入世贸组织的谈判将取得进一步的成果。 +(完) + +中国国务院任免一批国家工作人员 +新华社北京十二月二十五日电 +中国国务院最近任免一批国家工作人员。 +任命戴光前为人事部副部长,王君为煤炭工业部副部长,张海涛为广播电影电视部副部长,史纪良为中国人民银行副行长,陈耕为中国石油天然气总公司副总经理,王永秋为驻旧金山总领事(大使衔),霍淑珍为驻圣保罗总领事,陆琪为驻福冈总领事,安启光为驻卡拉奇总领事,李志国为驻迪拜总领事,刘峻岫为驻巴塞罗那总领事,王格武为驻蒂华纳总领事。 +免去俞晓松的国家经济贸易委员会副主任职务,张福森的司法部副部长职务,张柏林的人事部副部长职务,濮洪九的煤炭工业部副部长职务,刘习良、何栋材、杨伟光的广播电影电视部副部长职务,夏赞忠的新华通讯社副社长职务,李毅中的中国石油化工总公司副总经理职务,张轰的中国石油天然气总公司副总经理职务,宋增寿的驻旧金山总领事(大使衔)职务,谬启平的驻圣保罗总领事职务,吴从勇的驻福冈总领事职务,王修才的驻卡拉奇总领事职务,闻兆祥的驻迪拜总领事职务,许昌财的驻巴塞罗那总领事职务,麦国彦的驻蒂华纳总领事职务。 +(完) + +中国将拓宽利用外资渠道 +新华社北京十二月二十六日电(记者王曦东) +中国拟出台多项新的优惠政策,以保证积极合理有效地利用外资,完善对外开放格局。 +国家计委有关部门介绍,为拓宽利用外资的渠道,中国将对于BOT、项目融资、在海外发行股票等多种方式积极试点逐步开展。 +扩大与发达国家及广大发展中国家的合作,扩大对外开放领域,继续保险业、零售商业的利用外资试点,并在矿业资源开发、分销等行业推出新的利用外资政策。 +国家税务总局提供的信息表明,从明年开始,外商投资BOT项目继续享受税收优惠,其优惠政策范围包括从事BOT项目的投资企业和投资者个人。 +国务院特区办有关负责人表示,为鼓励外商到中西部地区进行投资,对中国产业政策中限制外商投资,但能发挥人力资源的项目,允许外商在中西部兴办。 +此外,中国将鼓励中外合资建设并经营公用码头泊位,允许外商独资建设货主码头及其专用航道。 +经批准,外国公司可在中国设立中外合资海运公司,外国海运公司可依据两国政府间海运协定,设立独资船务公司。 +据统计,到目前为止中国已累计批准外商投资企业逾三十万家,实际使用外资约二千亿美元。 +利用外资已占全社会固定资产投资的二成以上。 +据分析,由于企业改革的推进,中国对于外资的需求将随之增加,外商投资的行业也将日益扩大。 +新政策陆续出台,表明中国将积极引导外资的投向,达到合理利用外资的目的。 +今后一段时期,中国将鼓励外商投资农业新技术和土地资源综合开发以及水利、能源、交通、重要原材料、机械电子、矿业等基础产业和支柱产业,鼓励外商采用高新技术参予中国企业的技术改造。 +(完) + +中国五大经济特区保持强劲经济增长势头 +新华社北京十二月二十六日电 +今年以来,深圳、珠海、汕头、厦门、海南五大经济特区经济保持了强劲增长的势头。 +深圳特区今年全年国内生产总值可达一千一百三十亿元,比去年增长百分之十六;地方预算内财政收入一百四十亿元,增长百分之六点三。 +今年深圳全年实际利用外资预计可达二十八亿美元,增长百分之十五点六。 +香港回归后,深港两地经贸关系得到加强,深港西部通道等三大基础设施衔接项目目前进展顺利。 +深圳特区今年推进国有企业改革成效显著,全市今年工业总产值预计达一千二百五十五亿元,比去年增长百分之十七点五。 +珠海的立体交通框架已初具规模,投资环境日臻完善,美国的美孚、埃索、阿莫科,荷兰的壳牌,日本的岩谷,香港的长江实业等一批财团纷纷到珠海落户。 +据统计,今年头十一个月,珠海新批利用外资合同三百零一项,合同投资金额二十四点六亿美元,实际利用外资八点八九亿美元,比去年同期增长百分之十一点九。 +海陆空现代化交通体系的建立和完善,使汕头特区的区位优势日益明显。 +到今年年底,全市港口码头年综合吞吐能力达二千一百一十二万吨。 +汕头机场开通国际国内航线四十四条。 +程控电话总容量达七十七万多门,移动电话平均每十人一部。 +目前,汕头市累计批准利用外资合同一万二千多宗,实际利用外资五十一亿多美元。 +今年前三个季度,全市新签外商直接投资项目一百四十八个,实际利用外资七点一六亿美元;全市出口总值三十点三二亿美元,比去年同期增长百分之八十四点三,进口总值二十一点八亿美元,同比增百分之三十点二。 +厦门港今年成为海峡两岸直航试点港后,立荣、万海等台湾大船务公司纷纷开通至厦门港的班轮。 +目前厦门港已拥有至日本、新加坡、韩国、美国、地中海等五条国际集装箱运输干线。 +厦门市今年一至十月进出口总额六十四点一亿美元,增长百分之十三点六,其中出口和进口分别达三十五点二亿美元和二十八点九亿美元,均增长百分之十三点六。 +预计全年外贸进出口总额七十七亿美元,增长百分之十六。 +今年前十个月厦门市国有企业出口十六点三七亿美元,同比增长百分之二十三点六。 +海南特区经济今年预计全年经济增长速度达到百分之六点七,比去年提高一点九个百分点。 +今年预计全省乡及乡以上工业累计完成销售产值二百三十亿元,比去年增长百分之十六。 +农业进一步获得发展,粮食、水果、瓜菜、干胶产量均达到或超过历史最好水平。 +全年来琼旅游的游客达到七百九十万人次,旅游收入五十五亿元,比去年增长百分之十点二九。 +(完) + +中国进出口银行与中国银行加强合作 +新华社北京十二月二十六日电(记者周根良) +中国进出口银行与中国银行今天签署了《出口卖方信贷委托代理协议》,两行间互利互补的合作关系由此进入了一个新的阶段。 +中国进出口银行是一九九四年成立的一家政策性银行,其主要任务是为中国机电产品和成套设备等资本性货物出口提供政策性金融支持。 +中国银行是中国四大国有商业银行之一,也是中国的主要外汇银行,它在海内外拥有较为发达的分支机构网络。 +由于机电产品出口企业分布在全国各地,而进出口银行在各地的分支机构数量有限,加之缺少结算等手段,这在一定程度上影响和制约了银行为企业提供优质高效服务能力的发挥,也给政策性银行加强信贷资产管理构成了困难。 +借助商业银行遍布全国的营业性分支机构网络和优势,将政策性金融业务委托给商业银行代理,是缓解上述问题的一条有效途径。 +有鉴于此,中国进出口银行在成立之初即开始了与国有商业银行的合作,并最先与中国银行签署了《委托代理协议》,三年来两行间的委托代理业务开展顺利,在中国进出口银行累计为出口企业提供的三百二十六亿元人民币出口卖方信贷中,近百分之七十的贷款是通过中国银行总行及其分支机构拨付到企业的。 +仅今年前十一个月,中国进出口银行就与中国银行系统的十七家分行签订了二十四份项目委托代理协议,协议总金额达十四亿元人民币。 +两个银行的负责人在今天的签字仪式上一致表示,这次委托代理协议的改进和续签,将进一步促进政策性银行与商业银行的联系与合作,有利于充分发挥两行各自的优势,共同推动中国的外贸事业,特别是机电产品的出口。 +据悉,中国进出口银行近期还将相继与其他商业银行签署类似的委托代理协议。 +(完) + +中保财险公司承保三峡二期工程最大标段 +新华社三峡工地十二月二日电(记者皮曙初通讯员廖仲祥) +长江三峡工程二期工程最大标段泄洪大坝及相关工程保险合同,今天由中国长江三峡工程开发总公司与中保财产保险公司在三峡工程工地签定,保险金额达四十点二亿元,是中国保险史上最大的一份水利水电建筑安装工程保险合同。 +作为三峡工程主承保商,中保财产保险公司把自身发展与三峡风险管理需要结合起来,组建了服务三峡工程的专业机构,采取多种形式为三峡工程服务。 +截止到目前,中保财产保险公司已为三峡工程一百三十四个工程项目、近百亿元工程投资提供保险服务,承保了西陵长江大桥、永久性船闸、一期土石围堰及导流明渠、对外专用公路、二期围堰、二期工程泄洪大坝和挡水大坝等大型项目,对发生的灾害事故及时进行补偿。 +据介绍,三峡工程二期工程主要包括泄洪大坝、厂房大坝及厂房等标段。 +三峡开发总公司在积极作好风险防范的同时,也十分注重向保险公司分散风险。 +根据今天签定的泄洪大坝及相关工程保险协议,若工程发生保险责任范围内的自然灾害或意外事故造成的经济损失,中保财产保险公司将按规定进行赔偿。 +(完) + +中国税务部门规定:欠缴税款企业的领导人不得出境 +新华社北京十二月二十七日电(记者丁坚铭) +今年以来,企业欠缴国家工商税款持续增加,直接危及到国家财政的平衡。 +对此,国家税务总局副局长卢仁法在接受记者采访时强调,依法纳税是每个纳税人应尽的义务,对那些没有任何正当理由长期欠缴国家税款的企业,税务部门将依照《征管法》的有关规定,对其采取税收保全措施。 +同时将阻止欠缴税款的纳税人出境。 +据卢仁法介绍,经过全国税务系统八十万干部的努力,今年全国工商税收收入任务已提前十一天超额完成,总体情况比较好。 +但企业欠缴税款的情况比较严重,尤其是企业欠缴增值税和消费税这“两税”的问题突出,严重影响了今年“两税”任务的完成。 +到十一月底,全国企业欠缴的工商税款累计达到了四百一十九亿元,其中欠缴国内增值税和消费税就达三百零七亿元。 +卢仁法要求各级税务部门必须严格执行《中华人民共和国税收征收管理法》的有关规定,对企业欠税一律加征滞纳金。 +对有特殊困难需要缓缴税款的企业,要依法从严审批,并在缓缴期满后即将税款补缴入库,绝不允许以困难为由长期拖欠国家税款。 +要将清理欠税与税收返还、出口退税、期初存货已征税款的抵扣等工作紧密结合起来。 +卢仁法特别强调,为保证税法的严肃性,对那些长期欠缴税款的企业,要依照《征管法》的规定,阻止企业领导人出境,同时要采取税收保全措施,即通知企业开户银行或其他金融机构暂停支付其相当于欠税额的存款;对那些没有正当理由,长期欠缴国家税款的纳税人,则要对其采取暂时扣押、查封其商品和财产的措施,在限期期满后仍没有缴纳税款的,要依法拍卖。 +(完) + +广东科技产出指标跃居中国第一位 +新华社广州十二月二十七日电(记者蒋志敏) +据国家科委最近公布的全国科技进步统计监测综合评价结果表明,广东的科技综合实力排在上海、北京之后居全国第三位,科技产出指标居全国第一位,今年广东省专利申请量继续居全国各省市之首。 +从九十年代初,广东就把依靠科技进步作为推动全省经济发展的重要措施,并为此先后制定和颁发了四十多个保障科技发展的地方性科技政策法规和规章等,使全省在科技计划和项目管理、科技条件和经费管理、科技成果和奖励管理、科技机构和科技人员管理、技术市场和专利管理等方面,都有了一套比较完整的管理办法。 +广东省各级政府近几年不断加强对科技的投入,初步建立起多层次、多渠道的科技投入新体系。 +广东省建立了自然科学基金,每年投入在一亿元以上;省级用于新产品开发等科技三项经费每年以百分之十的速度增长,高于全省财政收入的增长速度。 +近年来,该省又建立了成果转化科技风险资金、科技创业投资资金和高新技术产业发展资金,一些市、县还设立科技发展基金等。 +这些基金和资金的投入,有力地支持了省重点实验室和各工程技术研究开发中心的建设,促进了科技成果的产业化。 +近年来,广东省以珠江三角洲为龙头,以电子信息、生物技术、新材料、机电一体化等七大高新技术领域为重点,大力推进高新技术产业的发展。 +这几年,全省共实施火炬计划项目七百八十四项,经省认定的高新技术企业达五百六十九家,在国家科委公布的第一、二批国家重点高新技术企业中,广东占了百分之二十。 +目前,广东已建立广州、中山、深圳等六个国家级的高新技术产业开发区和三个省级高新区,入区企业达二千五百八十家,其中高新技术企业三百一十五家。 +据统计,今年全省高新区的技工贸总收入、完成的工业总产值均比去年有较大幅度增长。 +(完) + +天津开发区近百家外资企业成为海关保税工厂 +新华社天津十二月二十七日电 +记者从天津海关了解到,近日通用半导体(中国)有限公司等二十家外商投资企业通过天津海关的考核,成为享受海关优惠政策的保税工厂。 +至此,天津经济技术开发区已有九十九家外商投资企业成为保税工厂。 +据介绍,近年来天津海关积极与国际惯例接轨,从加强对企业宏观管理,优化通关环境,促进企业提高贸易效率出发,大力推广保税工程制度。 +经济技术开发区做为当地新的经济增长点,加工贸易发展迅速,目前已有二百二十家从事加工贸易的外资企业,保税工厂已占到企业总数的百分之四十一,逐步形成了涉及电子、化工、纺织、通讯以及汽车等行业的保税工厂体系,摩托罗拉、三星电子、雅马哈等都是其中的一员。 +据天津开发区海关官员介绍,保税工厂降低了贸易成本,提高了贸易效益。 +通用半导体(中国)有限公司成为保税工厂后,每天减少流动资金占用五十万美元。 +该公司介绍,在未来的五年内他们将追加投资九千万美元,届时,预计年产值可达三亿美元。 +(完) + +中国三家企业获美国第一国民银行赔偿 +新华社上海十二月二十七日电(记者罗康雄) +中国企业状告美国第一国民银行赔偿一案,经上海市“段和段律师事务所”一年多的艰难诉讼,最近在美国新墨西哥州联邦地方法院达成调解协议,美国第一国民银行共赔偿三家中国企业一百八十五万五千美元。 +获赔偿的这三家中国企业分别是上海市家用纺织品进出口公司、上海市荣恒国际贸易进出口公司和浙江省嘉兴天发丝绸进出口公司。 +上海家用纺织品进出口公司一九九三年起与美国新墨西哥州商业资源公司建立贸易关系,双方同意采用银行托收的方式付款承兑商业票据,但美国第一国民银行私下一直将中国寄来的快件(其中包括提单等商业票据)无偿地递送给CR公司,CR公司在凭提单拿到货物后,拖延付货款或不付款,拖欠货款最高达一百八十五万美元。 +去年四月,CR公司开始了其破产程序,其所有资产的偿债率仅为百分之五。 +上海荣恒国际贸易进出口公司、浙江省嘉兴天发丝绸进出口公司与上述情况相似。 +因此,这三家企业聘请上海“段和段律师事务所”全权代理在美国的起诉、索赔等法律事务。 +经过一段时间的准备,留美硕士段祺华律师与新墨西哥州当地的律师正式向美国新墨西哥州联邦地方法院递交了状告美国第一国民银行的诉状。 +在庭审中,对方律师竟对中方托收银行寄送托受文件的事实全盘否认。 +段祺华律师和他的同事们为此又进行了艰苦的调查取证,终于取得了文件送递的快件号码和第一国民银行签收的证据。 +今年九月初,美国新墨西哥州联邦地方法院作出判决:原告提出的诉讼请求,事实清楚,证据充分;被告第一国民银行明显违反了美国商法典第四章和国际商会的第三二二条款,并确定该银行对上海家用纺织品进出口公司共三十一笔托收单据的款项承担全部责任,索赔一百八十五万美元。 +最终双方以一百七十万美元达成协议。 +同时,被告还以十五万五千美元的赔偿总额与上海荣恒国际贸易进出口公司以及浙江省嘉兴天发丝绸进出口公司达成调解协议。 +最近,“段和段律师事务所”已将总共一百八十五万五千美元的赔款,汇给这三家企业。 +据了解,上海市“段和段律师事务所”是由留美硕士段祺华律师在一九九三年回国创办的。 +近年来,这个律师事务所已在国际上打嬴了十余起涉外经济案件,为国内企业和公民追回赔款近千万美元。 +(完) + +江苏开放型经济全面快速发展 +新华社南京十二月二十八日电(记者杨福田) +今年以来,中国经济强省江苏省进一步扩大开放,大力改善投资环境,使开放型经济实现了全面、快速发展,对外贸易、利用外资和对外经济技术合作,都获得了大幅度增长。 +江苏是中国第三大外贸口岸,对外贸易已连续多年以两位数快速增长。 +今年到十一月底,全省实现进出口额首次突破二百亿美元,达二百零二点一二亿美元,其中出口一百三十九点六亿美元,比去年同期分别增长百分之二十一点九三和百分之十七点九五。 +近年来,江苏省在对外开放中下大力气进一步改善投资环境,获得重大进展,增强了对外商投资的吸引力。 +据统计,近五年,江苏省通过政府投资、吸引外资和民间集资等多种渠道筹措资金,向能源、交通、通讯等基础设施领域投资八百多亿元人民币,建成一大批能源和交通通讯设施。 +随着南京禄口国际机场、徐州观音机场、南通兴东机场和沪宁高速公路以及宁通、宁连、宁徐、宁盐等一级公路的建成开通,全省形成了以南京为中心的海、陆、空现代化交通网络。 +投资环境的进一步改善,使外商对江苏的投资信心不断增强,投资规模不断扩大。 +一到十一月份,全省新批外商直接投资项目一千八百一十九个,协议外资七十六点九四亿美元,规模居全国第一位。 +今年以来,国际跨国公司继续踊跃投资。 +其中,一千万美元以上的大项目二百一十三个,协议外资五十九点三四亿美元,分别占总量的百分之十二点六和百分之八十二点四。 +特别是已办成的项目,外商纷纷追加投资。 +仅据二百三十四个项目统计,合同外资增资额即达十二点三四亿美元,分别比去年同期增加百分之二十六和百分之一百一十九,是近几年情况最好的。 +特别是中新合作开发的苏州工业园区、昆山经济技术开发区、张家港保税区等十一个国家级开发区,一直是外商投资的热点,今年吸引的外资占全省一半。 +江苏省对外经济技术合作事业今年继续保持旺盛的发展势头。 +一到十一月份,全省新签对外承包工程和劳务合作项目、实际完成的营业额以及在外劳务人数分别比去年同期增长百分之三十以上。 +(完) + +综述: +高新技术产业成为汕头经济的新增长点 +新华社汕头十二月二十八日电(记者王炜中姚达添) +广东省汕头市推进高新技术产业化,重点培育一批高附加值、高技术含量、有广阔市场前景的重大产业化项目。 +目前,高新技术已经成为汕头经济新的增长点。 +据汕头市科委主任张英强介绍,目前,汕头市已经初步形成了一批高新技术产业和骨干企业,其中,已被广东省科委认定的高新技术企业二十家,超声、海洋两家集团公司已被国家科委认定为“全国首批国家重点高新技术企业集团”。 +此外,汕头超声仪器研究所、汕头超声印制版公司、汕头经济特区自动化电器设备总厂等一批企业分别通过ISO9000系列质量体系的国际认证。 +电动汽车是中国“九五”期间(一九九六至二000年)的重大科技产业化工程项目。 +国家把电动汽车运行试验示范区定点在汕头市南澳县,目前已开始在汕头和南澳县试运行。 +汕头市是中国五大经济特区之一。 +一九九三年以来,汕头市政府先后提出“科教兴市”和“创办科技型经济特区”的战略方针,颁布实施“科技攀登计划”,采取一系列措施加速科技进步。 +目前,科技进步对该市经济增长的贡献率达百分之四十点六,科技工作呈现良好的发展势头。 +汕头高新技术开发区建设初具规模。 +首期开发的一平方公里的东片区,已建成厂房面积二十五万平方米,在建厂房四十幢,电力开关站、保税区、科技宾馆等一批配套设施已相继建成。 +目前,进区高科技项目一百六十五项,协议总投资额六十二亿元人民币,其中外资占一半。 +入区企业一百二十二家,已有七十家拥有自己的产品。 +高新区建立三年来,技工贸总收入累计达三十三亿元,工业总产值为二十四亿元,出口创汇达六千多万美元。 +科技成果推广转化取得明显的成效。 +三年来,汕头市通过引进国内外科技成果进行开发应用,直接形成新产品、新材料、新工艺的项目近六百项,其中有直接经济效益的四百多项,创产值一百多亿元,创汇五亿多美元。 +培育高新技术企业技术创新机制,使企业成为技术开发和技术应用的主体。 +汕头超声仪器研究所,坚持走引进和自主研究开发相结合的路子,先后研究开发四十多项高新技术产品,年产值逾一亿元,被誉为“中华B超”的超声显像诊断仪远销欧美国家和其他地区。 +目前,一个以市属独立研究机构、企业技术开发机构及工程技术研究开发中心组成的结构优化、精干高效的企业技术创新体制,已经在汕头市形成。 +此外,具有现代化设施的汕头科技馆已于今年十一月竣工投入使用。 +它作为汕头市开展国内外科技交流、科技服务和科技开发等科技活动的重要基地,对促进高新技术与经济紧密结合将发挥重要的作用。 +(完) + +陕西将向海内外推出一批国有小企业拍卖 +新华社西安十二月三十日电(记者张连业) +陕西省将在明年春季“九八中国东西部合作与投资贸易洽谈会”上,推出一批国有小企业,面向国内外客商公开拍卖。 +这个省目前已制定优惠政策,鼓励省内外国有企业、集体企业、私营企业、民营科技企业、外资企业和社会自然人,以各种方式参与陕西国有小企业改革。 +鼓励国有小企业跨行业、跨地区、跨所有制寻找合作对象,主动与优势企业“联姻结亲”和互相兼并。 +陕西国有小企业占国有企业总数的九成以上,固定资产占国有企业的三成上,职工人数占总数的五成以上。 +陕西省提出,明年将全省国有小企业基本上放开搞活。 +日前出台的优惠政策包括,对有净资产、经营比较好的企业,企业资产出售给法人和社会自然人的,给予适当优惠;实行拍卖的,可减免有关税收;实行股份合作制改制的,国有净资产优先出售给本企业职工。 +企业产权转让的收入,除用于安置职工外,要集中起来再投资。 +经评估资债相当的企业,实行“零资产”出售,债随资走。 +出售给本企业全体职工的,企业所有制形式和职工身份同时改变。 +出售给法人和社会自然人接受职工安置的,买断国有职工工龄的费用,可采用减免地方税收的办法解决;不安置职工的,买断国有职工工龄的费用,按财务隶属关系,在国有净资产出售收入中支付。 +对资不抵债、濒临破产的企业,可以采取改组企业管理层、改变企业资产经营形式、引导企业组织结构调整等措施,予以重组。 +对救活无望的企业,坚决实行依法破产。 +破产时,资产变现的收入首先用于安置职工,不足部分用土地出让金弥补。 +股份合作制是放开国有小企业的重要形式,按此形式改制的企业可享受所得税超基数返还、不动产暂免征收营业税等优惠政策。 +实行兼并的,兼并方享受被并企业原有的政策性亏损补贴,也可用企业公积金补亏,不足部分可税前列支。 +改制企业的非银行债务,可将债权转为股权;缴纳税款有困难的,可实行“陈欠暂缓、新税不欠、挂税免罚、逐年缴清”。 +(完) + +台湾一经济学家指出“戒急用忍”将产生诸多弊端 +新华社香港十二月三十日电台北: +台湾经济学家侯家驹周一在台湾《经济日报》上发表了题为《三谈戒急用忍》的文章,指出台湾当局对台商投资祖国大陆采取“戒急用忍”的限制政策将产生诸多弊端。 +侯家驹指出,台湾当局说“戒急用忍”是限制大型企业赴祖国大陆投资,对中小企业并无影响,实则非然。 +目前,台湾当局把资本额在六千万元台币以下作为中小企业,而事实上台湾目前的中小企业大都具有相当的规模,仅以去年排名前十位的中小企业为例,其营业净收入最少的为三十三点六五亿元台币,最高者达一百亿元台币。 +显然,实行“戒急用忍”的政策,结果是平白地损失在祖国大陆的很多商机。 +侯家驹认为,“戒急用忍”的政策对于对祖国大陆的出口贸易也有影响。 +因为台湾对祖国大陆的出口中,有很大部分是由于台商在祖国大陆投资设厂而必须运去机器设备零组件及中间原材料的缘故。 +近年来,台湾从祖国大陆获得的贸易顺差累计已达八百亿美元,与台湾的外汇储备相差无几。 +在金融风暴未见缓和的今天,愈来愈凸显这一顺差的重要性。 +台湾岂能为了“戒急用忍”而降低对祖国大陆的出口? +因为这将减少来自祖国大陆的贸易顺差。 +侯家驹指出,“戒急用忍”政策也阻碍了外商投资台湾。 +因为投资台湾的多数外商想借此方便与台资共同投资祖国大陆。 +因此,这一政策在阻碍本地企业发展的同时,也限制了外商投资台湾的意愿。 +据悉,侯家驹针对“戒急用忍”政策已先后在台湾报纸上发表了三篇文章,指出台湾当局这一错误的大陆经贸政策是违反“自由经济基本哲学”,希望能对台湾当局“晓以利害”。 +(完) + +陕西引进外资规模居中国西北五省区之首 +新华社西安一月二日电(记者彭少阳) +陕西省目前批准的外资项目已达二千四百多个,协议利用外资额四十多亿美元,实际引进外资超过十六亿美元。 +引进外资规模居中国西北五省区之首。 +从一九九三年起,陕西省对招商引资工作进行了政策调整,吸收外商投资由优惠政策导向向市场导向转变,确立了“以资源换技术,以产权换资金,以市场换项目,以存量换增量”的利用外资新思路,并制定了《陕西省利用外资实施办法》、《陕西省外商投资企业管理办法》、《保护外商投资企业合法权益六项规定》等文件,为引进外资工作在更高层次展开,提供了可靠的政策保证。 +同时,建立起了有外贸、工商、税务等有关部门参与的高效优质综合服务体系、投资者人身资产和收益安全保障体系、符合国际惯例的涉外法规体系和灵敏快捷的信息体系,大大提高了办事效率和工作质量,全省利用外资规模迅速扩大。 +陕西省日益改善的投资环境,吸引了大批外商前来投资办厂和洽谈生意。 +迄今为止,已有五十多个国家和地区的投资商在陕西开办了企业。 +美国英特尔公司、英国罗罗公司、韩国大宇公司、德国西门子公司、荷兰MEP公司等一批跨国公司,均相继在陕西建立了合资或独资公司。 +目前,外商在陕西的投资区域已由关中平原辐射到陕南山区和陕北黄土高原,“三资”企业遍布全省十个地市,生产经营涉及电子、医药、食品、房地产和汽车制造等十多个行业,其中工业企业占三分之二。 +(完) + +甘肃经济形成高增长低通胀发展格局 +新华社兰州一月六日电(记者孙志平) +地处中国西北部的甘肃省去年经济发展势头看好,逐渐形成“高增长、低通胀”的发展格局。 +甘肃一九九七年全省国内生产总值达七百八十一点三亿元,同比增长百分之八点三;零售物价涨幅则从上年的百分之六点六下降到百分之一点八,居民消费价格涨幅由百分之十九点八下降到百分之三。 +甘肃省积极实施科技兴农战略,推广地膜覆盖、节水灌溉、集雨节灌等农业适用技术和增产措施,农业获得较好收成,全年粮食总产量达七十六点六亿公斤。 +全省全年有九十一点六万人解决了温饱问题。 +去年,甘肃省国有大中型企业效益开始回升,一至十月,净亏损比上年同期减少五千多万元。 +全年全省完成工业增加值二百八十七点一亿元,比上年增长百分之十点三。 +与此同时,固定资产投资力度加大,投资总额达二百六十亿元,同比增长百分之二十一。 +此外,甘肃对外开放发展态势良好。 +全年出口创汇完成四亿美元,进口二点五亿美元。 +全年实际利用外资达二点六亿美元。 +(完) + +谷永江说,内地经济发展为香港特区提供五大机遇 +谷永江表示,内地经济发展为香港提供了五大机遇: +——有利香港经济长期繁荣稳定。 +内地经济长期稳定地增长,香港经济将从充满活力的内地经济中获益。 +——可以为香港提供更多的商业机会。 +随着内地贸易、金融、零售等服务业有步骤地对外开放,香港服务业将获得更广泛的发展空间。 +——有利巩固香港的贸易和航运中心。 +到二0一0年,内地的对外贸易总额可望达到八千亿美元,无疑会增加对香港转口和转运的需求,有利巩固香港的贸易和航运中心地位。 +——进一步推动香港金融市场的发展。 +随着国企改革的深入,将有更多的股份制企业到境外上市,香港将是国企境外上市的首选地点。 +这将扩大港股的规模、改善股市结构,推动香港债券市场的发展,香港也会出现更多的中国基金,这一切都将巩固和增强香港的国际金融中心地位。 +——有利增强香港产品的国际竞争力。 +通过内地和香港的经济互补关系,将两地优势结合起来,可增强港产品的国际竞争力。 +(完) + +海南洋浦开发区将动工兴建一批工业项目 +新华社海口一月六日电(记者柳昌林) +经过五年多的开发建设,海南洋浦经济开发区迎来工业建设高潮,五个工业启动项目有的竣工投产,有的即将动工兴建。 +洋浦经济开发区管理局局长王永春说,开发区招商工作取得突破性进展,开发区建设已由土地开发迈向工业项目建设的新阶段。 +日前,洋浦开发区工业启动项目之一的六十万吨木浆厂已获国务院批准兴建。 +这个全国最大规模的木浆厂将由新加坡亚洲浆纸业股份有限公司投资十二点八三亿美元兴建,年产漂白商品木浆六十万吨。 +首个工业启动项目--金岛精米加工厂已于去年底竣工投产。 +这个由澳门远东(泰国)集团公司与海南省粮油集团公司等联合投资三千万美元兴建的精米加工厂,采用国外九十年代最先进的生产设备和工艺流程,年加工三十万吨糙米,加工后的精米百分之七十出口。 +开发区的其他三个启动项目高速线材厂、橡木地板厂、浮法玻璃厂也将动工投产。 +此外,开发区已确定和可能确定的工业项目还有二十多个,包括油汽化工、钢铁厂、还原铁等,总投资约七十亿美元。 +洋浦位于海南西部,是中国第一例由外商成片承包开发的工业开发区,享有目前国内最优惠、最开放的政策。 +过去五年间,土地开发商共投入四十亿港元用于电厂、区内主干道及地下管网、土地平整、邮电通讯等基础设施建设。 +(完) + +俄总理谈俄经济情况 +新华社莫斯科1月8日电 +俄罗斯总理切尔诺梅尔金8日在政府会议上说,1997年俄罗斯取得的主要成果是为经济增长创造了基本前提。 +据俄通社━塔斯社报道,切尔诺梅尔金说,与1996年相比,俄罗斯去年国内生产总值增长百分之一点二,工业生产增长百分之三点二,零售商品总额增长百分之三点九,年通货膨胀率为百分之十一,是1996年的一半,居民收入增长百分之二点五。 +切尔诺梅尔金同时指出,去年国内也存在不少问题,例如,税收情况不佳,投资计划没有完成,外贸顺差减少,政府采取的财政金融措施不得力等等。 +在谈到今年的工作时,切尔诺梅尔金说,正在起草新的结构改革和经济增长计划,准备提交在2月26日举行的政府扩大会议讨论。 +根据这个计划,明年俄罗斯的国内生产总值应增长百分之二,通货膨胀率要降到百分之五至百分之八。 +(完) + +南昆铁路为北部湾港口城市带来新机遇 +新华社南宁一月九日电(记者衡志诚) +记者近日驱车到广西防城港、钦州、北海、湛江等市采访,看到随着南昆铁路的开通运营,北部湾畔这四座港口城市,码头上货物装卸紧张繁忙,海岸边一批新码头加紧兴建,到处千帆竞发,一片生机。 +防城港、钦州、北海和湛江,被人们称为西南出海大通道的“龙头”,南昆铁路建设给沿海四市带来了前所未有的发展机遇。 +防城港市现已发展成为全国重要枢纽港之一,拥有生产性码头二十个,其中万吨级以上泊位十个,铁路和高速公路直达港口。 +一九九七年港口完成货物吞吐量六百五十万吨,比上年增加百分之二十八,其中西南各省市的进出口物资增长近一倍。 +湛江、钦州、北海等港,来自大西南的进出口物资也比上年增加五成以上。 +大通道建设搞活了大西南的物流、人流、信息流,促进了沿海港口城市经济的发展。 +为适应大西南进出口物资迅速增长的需要,北部湾沿海四市开始了新一轮建港热潮。 +最早建设、规模宏大的湛江港,现拥有生产性泊位三十一个,其中一至七万吨级深水泊位二十四个,年吞吐量达一千八百多万吨。 +在防城港,九号、十号万吨级码头不久前正式动工,紧接着更大的十一号、十二号泊位又开始筹建。 +北海现已建成四个万吨级码头,今后又将有四个万吨级泊位投入兴建。 +起步较晚的钦州港,积极引入市场机制推动港口开发,组织国内外大财团、大公司成立招商集团联合招商,推行业主制兴建码头。 +目前在港口开发区,十九个万吨级以上的业主码头和十四个业主仓储项目正在兴建或筹建。 +来自国内外的业主们经过考察论证,在开发区统一规划下自选项目,自带资金、货源,自主经营,自负盈亏,中国第一个以业主为投资主体的港口将在这里崛起。 +与此同时,沿海四市还积极兴办临港工业园,一批国内外客商特别是来自大西南的有识之士纷纷来此落户,创办大进大出的加工业,前景十分看好。 +(完) + +中国去年进出口总值逾三千二百五十亿美元 +全年对外贸易呈现如下特点: +出口快速增长,成为推动经济增长的重要力量。 +去年,中国对外贸易增长百分之十二点一,全年出口增长速度高达百分之二十点九。 +进口回升平缓。 +去年中国进口增长百分之二点五,为九十年代以来增长最缓慢的年份。 +一般贸易与加工贸易同步发展,加工贸易比重略有提高。 +去年,一般贸易进出口总值为一千一百七十亿美元,增长百分之十四点五;加工贸易持续稳定发展,去年进出口总值一千六百九十八点一亿美元,增长百分之十五点八,占全国外贸总值的百分之五十二点二,比上年提高一点六个百分点。 +国有企业与外商投资企业齐头并进,国有企业继续居于主导地位。 +去年国有企业全年进出口一千六百三十点六亿美元,增长百分之十二点七,占外贸总值的百分之五十点四。 +外商投资企业进出口亦保持快速增长势头,全年进出口一千五百二十六点二亿美元,增长百分之十一点三,占外贸总值的百分之四十六点九。 +在外商投资企业中,外商独资企业进出口增长尤为迅速,出口、进口增幅分别达百分之三十一点一和百分之十二点五。 +去年中国初级产品进口增长迅速,出口商品结构进一步优化。 +去年全年,初级产品进口二百八十六点二亿美元,增长百分之十二点五;初级产品出口二百三十九点三亿美元,增长百分之九点一,占外贸出口总值的比重由上年的百分之十四点五下降到百分之十三点一。 +出口市场多元化,香港在中国对外贸易中发挥更大作用。 +去年,中国与世界各主要国家和地区贸易往来十分活跃,贸易额都有不同程度的增加。 +十大贸易伙伴是:日本、香港、美国、欧盟、韩国、台湾、新加坡、俄罗斯、澳大利亚、印尼。 +与这十大伙伴的贸易总额为二千七百二十一点六亿美元,占中国外贸总值的百分之八十三点七。 +去年中国除对亚洲、欧洲及北美洲等传统市场的出口继续保持较大增长外,对拉美、非洲及大洋洲的出口增长更快,增长速度分别达百分之四十七点七、百分之二十四点九和百分之二十二点一。 +全国各地外贸出口蓬勃发展,非沿海地区亦有强劲增长。 +全年出口值前十位的省市是:广东、上海、江苏、山东、福建、浙江、北京、辽宁、天津、河北。 +十省市合计出口一千六百二十一点九亿美元,占全国的百分之八十八点八。 +五个经济特区全年共出口二百三十一点八亿美元,增长百分之三十一。 +(完) + +福建今年将大力推进闽台经贸合作 +新华社福州一月十日电(记者许霆) +福建省日前提出,今年将大力推进闽台经贸合作,进一步加大对台招商力度,加强与台湾大企业、大财团的联系,争取一批台资大项目来闽投资,并大力拓展对台贸易和发展对台渔工劳务合作。 +福建省有关部门日前制定了进一步加快发展对外经贸新措施,把深化外经贸企业改革、保持出口稳定增长、继续扩大利用外资等作为一九九八年该省外经贸工作的重要内容。 +福建是中国沿海地区对外经贸发展最为迅速的地区之一。 +去年该省外贸进出口总额近二百亿美元,实际利用外资超过四十亿美元,对外承包工程和劳务合作金额达三点五五亿美元。 +据悉,这些新措施的主要内容有以发展规模经营、组建企业集团为重点,推进省属外贸公司的战略性重组;加大支柱产业产品出口的力度;办好在香港举办的外商投资招商会和九八中国投资贸易洽谈会等。 +(完) + +天津港保税区各项经济指标增幅居中国首位 +新华社天津一月十日电(记者满学杰通讯员张红) +记者从天津港保税区获悉:一九九七年保税区全面超额完成各项经济指标,平均增幅达百分之七十以上,居中国保税区之首。 +据统计,去年天津港保税区完成协议投资总额八点五亿美元,同比增长百分之七十二;协议外资额七亿美元,同比增长百分之七十五;实现进出区货物总值四十亿美元,同比增长百分之八十三;进出口总额十亿美元,均创历史最高水平。 +天津港保税区投入运行五年来,已建成了中国第一货物分拨中心,具备了口岸关的功能,开通了天津港保税区经西安、兰州到新疆阿拉山口口岸的铁路专用线;建立了一批集仓储、运输、销售于一体的大型物流配给中心,开办了铁路和国际集装箱多式联运,月接卸集装箱能力达六千标准箱;形成了七千门程控电话的装机能力,供电能力达二点五万千伏、日供水能力一万吨。 +此外,保税区还对进区企业实施了一系列优惠政策:确立了不设台帐和建立手册管理制度;区内从事国际贸易、仓储加工的企业,其所需进口设备材料免税,国内贸易卖断保税区视同出口,海关预以退税等。 +随着天津港保税区投资环境的日臻完善,来此投资的外商日益增多。 +去年仅两千万元以上的大项目就有十三家,美国加德士、卡特彼勒、日本的伊藤忠、韩国大宇、香港新世界集团纷纷入区投资置业。 +在外资大批涌入的同时,去年还有二十家国有大中型企业入区落户,投资总额近二亿美元。 +据统计,五年来天津港保税区共吸引了来自世界七十三个国家和地区及国内二十五个省、市、自治区的三千多家企业投资,累计协议投资总额达三十多亿美元,协议外资总额达二十多亿美元。 +(完) + +中国去年发现十个亿吨级储量规模的油气区 +新华社北京一月十日电 +中国陆上石油工业在过去一年中取得重大成绩:全年发现十个亿吨级储量规模的油气区。 +东部油田原油递减速度明显放慢,西部油田原油增长速度不断加快,“稳定东部、发展西部”的战略格局已基本形成。 +这是今天召开的中国石油天然气总公司工作会议上传出的信息,会上周永康总经理传达了中共中央政治局委员、国务院副总理吴邦国日前听取总公司工作汇报时对中国陆上石油工业取得成绩的祝贺和对今后工作的要求。 +吴邦国指出,去年中国陆上石油工业取得了很大成绩,油气产量分别比上年增加一百八十一万吨和七点三亿立方米,还从国外获得份额油近百万吨,增长幅度是“七五”(一九八六至一九九0年)以来最大的;经济效益可观,上缴税费实现二百五十八亿元,实现利润一百亿元;科技进步取得了很大成绩。 +周永康在会议工作报告中指出,目前,陆上石油勘探开发遇到一系列世界级难题,投资成本日益上升,企业改革和产业结构调整任务艰巨。 +在企业改革方面,要积极推进企业战略性改组,实施下岗分流、减员增效和再就业工程,全面推行资产经营责任制,进一步加大扭亏增盈力度。 +在科技攻关方面,要以西部塔里木盆地等新油气区为重点,打开勘探新局面,拿到更多的油气资源。 +同时,要以东部老油气区为重点,努力提高采收率,使油田开发水平再上新台阶。 +(完) + +一九九七年内地与香港经贸交流活跃 +新华社北京一月十一日电(记者李鲲、李凯) +一九九七年内地与香港之间的经贸交流呈现高速、健康和稳定发展的态势。 +中国海关统计表明,一九九七年一至十一月,香港与内地进出口贸易总额为四百五十点八五亿美元,占内地进出口总额的百分之十五点七,比上年同期增长百分之二十七;其中内地对香港出口三百八十九点一三亿美元,比上年同期增长百分之三十六点二;内地从香港进口六十一点七二亿美元,比上年同期下降百分之十点七。 +外经贸部主管对港经贸交流的官员介绍说,内地对香港进出口增长速度和出口增长速度远高于同期内地进出口和出口增长速度(百分之十四和百分之二十三点二的速度),是内地出口增长最快的地区之一。 +目前,香港是内地的第二大贸易伙伴及最大的出口市场。 +在投资方面,香港仍然是内地吸引境外投资的首要来源地。 +去年一至九月,内地吸引香港直接投资项目六千一百六十五个,占全国同期总数的百分之四十点九九,协议港资金额一百一十七点一一亿美元,占全国同期投资总额的百分之三十三点八,实际利用港资一百五十四点一八亿美元,占全国同期总额的百分之四十八点九三。 +在对外承包工程和劳务合作方面,香港地区仍是内地最重要的市场。 +去年一至十一月,内地在香港新签对外承包工程、劳务合作和设计咨询合同一千四百七十四份,合同金额二十点九四亿美元,完成营业额十五点八亿美元,输港派出劳务二万一千一百五十三人次。 +(完) + +浦东外资工业大项目投产率超过百分之七十三 +新华社上海一月十一日电(记者张持坚谢金虎) +据浦东新区经贸局对浦东开发七年来引进的投资一千万美元以上的一百五十七个工业大项目跟踪调查,目前建成投产的有一百一十六个,投产率高达百分之七十三点九;已建成投产项目的建设时间,最长三十个月,短的只有十一个月,平均建设周期为十七点二个月。 +浦东的这些外资工业大企业,不仅建设周期短,而且投资效益明显,盈利面超过百分之八十,有的企业已经收回最初投资。 +投资五千万美元、年产空调压缩机四十万台的上海日立电器有限公司,当年开工,当年竣工,当年投产,比在日本建同类规模的工厂速度还快。 +公司马上又追加八千万美元投资,将年产量扩大到一百四十万台。 +去年一年,像日立这样因企业投产效益好而追加投资的跨国公司就有十家,追加投资总额达二点五五亿美元。 +据权威人士分析,这些外资工业大企业投产率高、回报快的重要原因,除了浦东投资环境优越外,还在于这些引进企业本身所具有的产业和产品优势。 +这一百五十七个大项目,百分之八十是世界著名跨国公司所投资,主要集中在电子及通讯设备制造业、机械制造业、交通运输设备制造业、电气机械及器材制造业、医药制造、金属制品制造业、化学原料及精细化工制造业等领域,科技含量普遍较高,其中百分之六十的企业拥有高科技产品的资源,对上海和长江流域地区的产业优化也具有很大的带动作用,仅为其配套的工业生产企业,到本世纪末就将达到二千家。 +据统计,在目前已投产外资大企业的主要产品中,有一百零二个品牌,其中国外品牌五十二个,国内品牌五十个。 +(完) + +中国银行去年实现利润超过六十亿元 +新华社北京一月十一日电(记者钱宇红) +中国最大的外汇银行中国银行一九九七年经营业绩良好,全年实现利润六十点三三亿元,其中国内行实现利润二十四点二八亿元。 +利润总额继续在国内各金融机构中居首位。 +中行一九九七年积极稳妥地推进了信贷管理体制,稽核体制、人事管理体制等各项经营体制改革,在建立市场营销机制方面也进行了探索。 +在经营方面,该行加强了存款工作,使人民币存款的增幅回升,同时通过签订银企合作协议和加强对大客户服务等方式,发展有潜力的优质客户。 +据统计,中行去年人民币存款余额达到五千九百一十二点三九亿元,各项人民币贷款余额达五千六百四十四点五二亿元;各项外币存款余额为三百五十五点零八亿美元,各项现汇贷款余额为三百九十七点八七亿美元。 +同时,中行还注意发挥整体优势,积极开展市场营销工作,使传统的国际结算业务在激烈的市场竞争中,继续保持了优势地位;结售汇、信用卡、代理、代收费等中间业务也有新的发展。 +据悉,该行去年结售汇业务分别达到了九百一十点七亿美元和四百七十一亿美元;全年共办理国际贸易结算业务一千三百九十八点五七亿美元。 +长城信用卡的发行量达到七百八十万张,当年信用卡的直接消费额为一百二十亿元,分别比上年增长百分之六十六和百分之十七点六。 +(完) + +结构调整使中国一汽集团发生深刻变革 +新华社长春一月十二日电(记者李凤双) +随着企业产品结构、组织结构、市场结构和资本结构的调整,中国第一汽车集团公司的经营体制发生深刻变革,市场应变能力不断增强。 +一汽是“中国汽车工业的摇篮”,从五十年代建厂起的三十多年中都是生产老“解放”牌卡车。 +如今,一汽经过产品结构调整,已形成了中型卡车、轻型车、中高级轿车和普及型轿车四大生产基地,产品实现了多品种、系列化。 +一汽现已基本完成了由卡车生产时代向轿车生产时代的过渡,生产新型“红旗”和“捷达”等多个品牌的轿车。 +一汽去年的利润主要来自轿车的生产经营。 +现在,一汽拥有中国最先进的汽车技术开发中心,每年都有多种新型产品面市,较好适应了中国运输结构的变化。 +在计划经济体制下,一汽是完成国家指令性任务的“工厂”,现在一汽则是具有开发、生产、销售、融资、外经外贸等功能的大型汽车企业集团。 +一汽通过公司化改组,使原来一些专业配套厂裂变成在国内有一定影响的汽车配套生产企业。 +同时,按照汽车工业规模经济发展的需求,一汽实施大规模的低成本扩张,先后兼并、收购了二十六家地方企业。 +一汽集团内现形成三种管理方式:专业直属厂、全资子公司、控股子公司。 +目前,一汽已拥有三十五个专业厂、十二个全资子公司、十一个控股子公司,十四个参股子公司和二百四十多家关联企业。 +随着改革开放的深入,过去只靠国家投入或银行贷款的一汽开始着手拓宽融资渠道。 +公司采用兼并、收购等形式,共利用和盘活社会资产一百多亿元;结合自己重点发展项目吸引海外资本,一汽先后与八个国家和地区建立了十八个合资企业。 +一汽还利用资本市场直接融资,现已拥有“一汽轿车”等三家境内上市公司。 +一汽集团投资主体正日益多元化,并逐步向资产经营管理公司过渡。 +(完) + +外商投资企业在中国提供一千七百万个就业机会 +新华社北京一月十二日电(记者鹿永建) +记者从有关方面获悉,遍布中国的外商投资企业职工达到一千七百五十万人。 +吸引外资已成为这个世界第一人口大国缓解就业压力的有效办法。 +自一九八0年新中国最早的一家外商投资企业——北京国际配餐公司成立以来,中国已累计批准了三十万家外商投资企业。 +随着“铁饭碗”的打破,不少中国人乐于在工资收入较高的外企寻找就业机会。 +据统计,陆续开业的十四点五万家外商投资企业,直接从业人员达一千七百五十万人,外籍人员不过数十万人。 +“外”字号职工分布在工业、房地产公用服务业、商业和饮食服务业、建筑业、农林牧副渔业、交通、运输、邮电业,近几年一些中方职员走进了零星出现的外资金融机构。 +说起外企,不少人想起西服笔挺的“白领”,这是指外企的中方管理人员。 +他们在外企中努力学习先进技术和现代管理经验,从一个方面带动了国民素质的提高。 +大量外企职工是在加工车间忙个不停的蓝领工人。 +中国批准的外企中,工业项目占七成,其中加工工业偏多,这与中国劳动力素质、成本较低的国情相吻合,从而吸纳了大量劳动力。 +如果考虑到各地都或多或少出现一批为外商投资企业配套的企业,那么外商投资企业在中国创造的就业机会就更可观了。 +中国把吸引外资作为缓解就业压力的一个有效办法。 +据介绍,中国将继续加大力度吸引外资,大力提倡为技术和资金密集型的外资项目提供配套,并把劳动密集型的加工工业项目继续作为鼓励发展对象。 +(完) + +中国批准设立了三十万家外商投资企业 +新华社北京一月十三日电 +来自外经贸部的消息说,中国迄今批准设立了三十万家外商投资企业。 +现有企业利用外资进行改造,是中国利用外资主要形式。 +近二十年来。通过举办中外合资、合作企业,带动了十二万多家国有企业、集体企业的技术改造,培养了一大批技术人才和新型经营管理人才,加速了企业经营机制的转换和资产的重组,形成了上海贝尔、上海大众、康佳、TCL等大批现代名牌。 +据了解,在这三十万家外商投资企业中,其产权中的国有和集体成分占据了百分之五十七。 +这种混合所有制经济中的国有和集体成分,在混合经济的迅速发展中得到了保值和增值。 +(完) + +李鹏强调:要进一步强化海关的各项职能 +新华社北京一月十三日电 +国务院李鹏今天下午在人民大会堂接见全国海关关长会议代表时强调说:在社会主义市场经济体制建设不断推进,对外开放进一步扩大的新形势下,海关的职能不能削弱,只能加强。 +海关工作要为国家财政和经济建设作出更大的贡献。 +李鹏在讲话中说,一九九七年全国海关系统依法征税、打击走私和骗税,超额完成国家税收计划,维护了国家的尊严和法纪,整顿了经济秩序,有力地支持了国家财政和经济建设。 +李鹏指出,今年,国内外的经济形势都会出现一些新的变化,例如中国降低关税以利于进口,采取优惠政策鼓励外商投资,采取鼓励出口的一些措施,优化出口结构等。 +伴随着这些新的变化,海关依法征税、打击走私、出口退税等方面的任务进一步加重。 +李鹏希望全国海关系统干部职工根据中央“稳中求进”的精神,积极适应国内外变化了的经济和市场形势,把海关各项工作做得更好,为国家经济建设和财政收入作出更大的贡献。 +李鹏总理对这次海关关长会议提出的建立现代海关制度的“两步走”发展战略表示赞成和支持。 +他说,中国海关是国家对外交往的重要部门,要尽快和世界先进的海关制度相适应,以满足社会主义市场经济发展的需要。 +李鹏强调说,海关是管钱、管物的单位,是执法单位,这就要求全国海关干部职工提高自身的政治素质和业务素质以及职业道德水平,并且尽快普遍采用更加先进的现代监管手段,把全国的海关工作提高到一个新的水平。 +国务院副总理李岚清、国务委员罗干以及钱冠林等有关方面负责人参加了这次接见并和代表们合影留念。 +(完) + +一九九七年中国国有企业改革取得新进展 +新华社北京一月二日电(记者周亮) +在刚刚过去的一九九七年里,中国的国有企业改革力度进一步加大,改革的涉及面更加广泛,在一些重要方面取得了新进展。 +在现代企业制度试点方面,各地区、各部门确定的二千五百户试点企业,改制为公司的有一千九百八十九户,其中有一千零八十户改制成了多元持股的有限责任公司或股份有限公司。 +在这些试点企业中,建立起了较为规范的有限责任制度、法人财产制度和法人治理结构。 +一九九七年,国有企业改革试点的范围扩大。 +优化资本结构试点城市由五十八个扩大到一百一十一个,国家集中抓的重点企业由三百户扩大到五百一十二户,企业集团试点由五十七户扩大到一百二十户。 +参与三项改革试点的国有企业的资产、销售收入均占到全部国有工业的百分之七十以上。 +通过股票上市,企业去年实际筹措的境内外资金达一千三百亿元左右,各地还将部分所得税返还企业,使国有企业改革得到了比较多的资金支持。 +“抓大放小”力度加大。 +去年国家对大企业、大集团在自营进出口权、银行贷款、技术改造及技术创新等方面给予政策倾斜,目前国家抓的五百一十二户重点企业中,在境内外发行股票上市的有一百二十多户。 +同时,各地还加快了放活小企业的步伐,一些地区的小企业改制面达一半以上,有的地区超过了九成。 +国有企业还加快了兼并破产步伐。 +截至到去年九月末,一百一十一个试点城市国有企业破产终结三百八十九户,资产总额一百四十八亿元;被兼并企业六百二十三户,资产总额四百九十九亿元;兼并破产和减员增效共分流人员一百一十三万人。 +为了保证企业改革的顺利推进,各地和各有关方面今年将千方百计地搞好下岗职工安置工作,通过转业培训、开发就业岗位等措施,帮助下岗职工再就业。 +去年,中国共有二百四十五万人重新就业。 +(完) + +一九九七年中国工业生产稳定增长 +据介绍,一九九七年工业生产主要特点是: +——生产稳定增长,增速比上年有所回落。 +全国乡及乡以上工业全年完成工业增加值二点零四七六万亿元,按可比价格计算,比上年增长百分之十点九,增幅有所回落。 +全年各个季度增长虽略有波动,但差别不大,属平稳运行。 +国有工业增速基本稳定。 +集体工业回落大。 +全年国有及国有控股企业增加值一点一七二六万亿元,比上年增长百分之七点一;集体工业增加值六点一三二千亿元。 +增长百分之十一点七,增长速度比上年回落六个百分点;其他经济类型工业增加值四点四五千亿元,增长百分之十三点四,增幅比上年提高零点三个百分点。 +此外,全年轻工业增加值八点八五五千亿元,比上年增长百分之十一点五;重工业增加值一点一六二一万亿元,增长百分之十点四。 +——工业结构调整取得积极进展。 +从主要工业产品生产看,受市场约束而自发调整的影响较为明显。 +能源、主要原材料等基础产品受市场需求的影响,生产低速增长。 +全国一次能源生产总量比上年增长百分之二。 +化学纤维、人造板、合成纤维单体、十种有色金属等生产增长较快,增长百分之十四点六到百分之三十二点三。 +木材、机制纸、化学原料药等下降百分之一点一到百分之九点二。 +投资类机电产品有升有降。 +内燃机、金属切削机床、大中小拖拉机、货车、载货汽车等生产下降百分之一点六到百分之十点三。 +电子及高科技产品增长较快,轿车、数字程控交换机、电子计算机、大规模集成电路等增长百分之二十一点九到一点七倍。 +主要消费品受市场需求制约生产增降明显。 +一些基本的生活消费品、食品保持了稳定增长,糖、乳制品、啤酒、软饮料、布、丝织品增长百分之十到百分之十九点二。 +主要耐用消费品洗衣机、吸尘器、房间空调器、彩色电视机、组合音响等增长百分之十点七到百分之四十七点九;自行车、电风扇、排油烟机、录相机下降零点四到十六点八个百分点。 +——工业产销率有所提高,出口增长较快。 +全年完成工业销售产值六点八三五四万亿元,比上年增长百分之十点七,高出同期产出的增长幅度。 +工业产品销售率百分之九十六点二,比上年提高零点三个百分点;工业企业为外贸出口生产的出口交货值九点五四五千亿元,比上年增长百分之十四点八。 +——经济效益水平恢复性回升。 +一至十一月全国乡及乡以上三十七万家独立核算工业企业经济效益综合指数为百分之八十九点四,比上年同期提高三点四个百分点。 +国家统计局分析认为,去年工业经济运行中仍然存在一些问题,如资金拖欠增加、亏损依然严重、能源及原材料等基础产品低速增长、工业结构转换较慢,这些都是困扰工业经济进一步健康发展的制约因素。 +今年要认真贯彻落实全国经济工作会议精神,在深化国有企业改革和继续加大结构调整力度的同时,努力增加有效需求,提高供给质量,促进工业经济健康稳定地发展。 +(完) + +芬兰对东南亚地区出口大幅增长 +新华社赫尔辛基1月13日电(记者郑焕清) +据芬兰海关公布的最新统计资料,1997年芬兰对东南亚地区的贸易出口增长了百分之二十八。 +去年1到10月芬兰向中国香港、印度尼西亚、泰国、新加坡和马来西亚等主要贸易伙伴的出口额达到107亿芬兰马克(1芬兰马克约合0.19美元),相当于1996年全年的出口总量。 +芬兰对这一地区的出口占其全部出口的比例也从10年前的百分之一增至百分之六点二。 +芬兰向这一地区出口的主要商品是机械和电子工业产品以及运输设备等。 +与此同时,芬兰从东南亚地区的进口额增长了百分之五。 +近年来,芬兰与这一地区的贸易始终保持着明显的顺差。 +芬兰海关预计,东南亚金融危机可能会使芬兰对这一地区出口受到削弱,特别是机电产品出口将受到影响。 +(完) + +纽约证交所上市外国企业大幅增加 +新华社纽约1月13日电(记者周锡生) +近年来,一大批实力雄厚、发展前景看好的外国企业纷纷涌入纽约证券交易所。 +据统计,目前在纽约证交所上市的外国企业已达340多家,为5年前的三倍。 +据纽约证交所人士介绍,90年代初期在纽约上市的主要是欧洲和日本等经济发达国家的大企业,但最近几年的情况不同,墨西哥、阿根廷等中南美洲国家的民营企业到纽约上市的明显增多,包括俄罗斯、中国等亚洲和中东欧发展中国家的一批有实力的企业也开始来纽约证交所上市。 +目前,有在纽约证交所上市企业的国家和地区已近50个。 +去年,纽约新上市的外国企业共有61家,创历年来最高纪录。 +去年纽约证交所新上市的股票共有145种,其中百分之四十二是由外国企业发行的。 +据分析,外国企业纷纷到美国证券交易市场上市的主要原因是,近年来美国经济持续稳定增长,纽约证交所管理严格,运作规范,是较理想的筹资场所。 +统计表明,1992年以来,外国企业在纽约证交所筹措的资金已达600亿美元。 +但华尔街的金融专家提醒说,外国企业在纽约证交所上市,在很大程度上意味着这些企业需要采用美国严格的经营和财物管理方式。 +如果外国企业尚无条件采取这种方式,不要盲目急于到纽约上市,否则难免受到冷落。 +(完) + +(经济观察)一九九八: +中国经济列车将平稳、快速行驶 +新华社北京一月十四日电(记者周宗敏) +在成功实现“软着陆”后,隆隆开行的中国经济列车在平稳中正以较快的速度向前行驶。 +“适度、快速、稳定”增长将成为今年经济发展的主旋律。 +据官方权威人士透露,今年中国政府确定的经济增长率为百分之八,物价水平将控制在百分之三以内。 +这意味着经济运行总体态势将保持“高增长、低通胀”的良好格局。 +经济界人士似乎对经济前景更为乐观。 +国家计委、统计局和中国社会科学院有关专家预测的增长率,大都比政府计划高出一至两个百分点。 +当然,这在相当大程度上取决于以货币政策为主要手段的总量控制,或者说在总体从紧的大前提下金融调控如何适时、适度进行微调。 +此外,东南亚金融危机的影响不可低估。 +就政府而言,适度从紧的宏观经济政策基调不会改变。 +当前经济的关键不是争取更高的增长速度,而是调整结构,提高效益,以使一九九三年下半年以来实行的宏观调控取得更大成果,把国民经济推上一条持续、快速、健康发展之路。 +事实上,由于前几年抑制经济增长的主要障碍--通货膨胀和基础产业“瓶颈”均已明显缓解,宏观经济环境趋于宽松,中国经济发展正处于比较有利的时期。 +今年,中国计划通过保持投资、消费和出口适度稳定增长,对经济成长形成有效拉力。 +固定资产投资今年将增长百分之十,社会消费品零售总额增长百分之十,出口增长百分之八。 +同时财政赤字减少一百亿元。 +在告别了“短缺经济”年代后,商品供求关系已由“买方市场”转向整体性的“卖方市场”,竞争加剧。 +由此,活跃消费市场特别是广阔的农村市场、培育消费热点和新的经济增长点显得尤为紧迫。 +随着国有大中型企业解困措施全面实施,国企改革步伐将大大加快,破产、兼并和资产重组力度加大,企业亏损额预计下降百分之二十,一批有竞争力的大中型企业会逐步形成。 +但由此带来的大批职工下岗,将使失业压力逐步增大。 +中国决心通过“再就业”工程的大规模实施,妥善安置下岗职工,力争把失业率控制在百分之三点五以内。 +据估计,农业在连续三年丰收之后,若今年措施得力,仍有望获得好收成。 +农业增产,农民增收,将为抑制物价、实现经济稳中求进的目标创造利好条件。 +目前,中国经济对外依存度已达百分之四十二,利用海外市场和资源的空间正在扩大,但更易受国际环境的影响。 +在国内需求相对稳定的情况下,外贸走势对经济发展的拉动作用更加突出。 +综合各方面因素,今年对外贸易额仍将稳定增长,进口增加,出口增长速度有所放慢。 +经济界人士称,中国应采取积极稳妥措施解决经济运行中的突出问题,特别要注意及时清理不良资产,加强金融风险防范。 +展望虎年,中国的经济列车尽管会有颠簸起伏,但只要调控措施适时、得当,相信会沿着预设的轨道稳健前行。 +(完) + +中国吸引外资进入调整期 +新华社北京一月十四日电(记者鹿永建) +来自外经贸部的消息说,经过前几年的高速发展之后,中国吸引外资已进入了一个调整期。 +统计数字表明,一九九七年一至十一月份,中国新批外商投资项目数和合同金额比上年同期分别下降百分之十五点三九和百分之三十三点五二,单个项目的平均外资金额同比下降了百分之二十一点三三,工业项目占新批项目数的比例也下降了五点四个百分点。 +改革开放以来,中国把吸引外资作为对外开放基本国策的重要方面加以推进,过去五年是外商投资增长最快的五年,外商投资已进入中国国民经济的大部分领域。 +中国实际利用外资金额连年增加,一九九七年创造了历史最高水平,并出现了一批技术和资金特别密集的项目。 +另一方面,自一九九四年、一九九五年起,中国新批外商投资项目数和合同金额持续下降,这将直接影响今后一个时间内中国吸引外资的增长速度。 +有关专家指出,经过前几年的高速发展之后,中国吸引外资速度有所放慢是正常的。 +不过,今年初有关方面已宣布,对于外商投资于中国鼓励的高新技产业和基础设施等领域的项目,国家将实行一些税收优惠政策。 +据预测,这些政策将吸引更多的外商来华投资。 +(完) + +外商投资促进中国进出口贸易快速发展 +新华社北京一月十五日电(记者鹿永建) +中国进出口贸易连续十五年增长,开始成为世界贸易大国之一,蓬勃发展的外商投资企业在其中发挥重要的作用。 +改革开放以来,中国对外贸易迅速发展,进出口额由一九七八年的二百零六亿美元上升到一九九七年的三千二百五十亿美元;一九八三年以来进出口贸易一直持续增长,势头至今不衰。 +近五年来,外商投资企业的进出口在中国对外贸易中所占比重迅速增加,推动了中国进出口贸易的发展。 +一九九六年外商投资企业进出口额一千三百七十一亿美元,是一九九二年的三点一三倍,年均增长百分之三十三点零五;占全国进出口总额的比重从一九九二年的百分之二十六点四三上升到百分之四十七点三。 +在刚刚过去的一九九七年,中国进出口贸易中,国有企业与外商投资企业齐头并进,国有企业继续居于主导地位,外商投资企业仍然发挥重要的作用。 +外商投资企业的介入,提高了中国进出口产品的国际竞争能力,而且拓宽了贸易渠道。 +增加机电产品出口是中国对外贸易的一项战略目标,而在中国设立的外商投资企业贡献很大。 +一九九六年外商投资企业出口产品中工业制成品占了百分之九十五点七,其中机电产品占全国机电产品出口总值的近百分之五十六。 +这一比重在一九九七年又有增长。 +(完) + +中国石油天然气总公司愿扩大与国外公司的合作 +新华社重庆一月十五日电(记者李佩) +中国石油天然气总公司负责人朱秉刚日前在重庆召开的一次研讨会上说,中国石油天然气总公司不但在油气的勘探开发方面愿与外国公司合作,同样,在石油天然气的下游利用项目上,也愿与国外公司进行广泛的国际合作。 +朱秉刚介绍说,一九九三年,中国政府颁布了《中华人民共和国对外合作开采陆上石油资源条例》,从此开始了中国陆上石油天然气对外合作的新篇章,石油天然气对外合作的范围由南到北迅速扩大。 +大庆油田、胜利油田、辽河油田等十几个老油区划出了部分地区作为提高采收率的对外合作区块。 +到目前为止,陆上已进行了三轮对外招标,已同世界上十四个国家的四十家公司签订了近四十个合同。 +其中,四川、重庆地区的天然气与美国德士古、安然、美孚等公司分别签订了雅安、乐山区块风险勘探合同;川中北部地区提高采收率合同;川东温黄渡地区天然气上下游一体化项目可行性联合研究协议。 +朱秉刚说,对外合作勘探开发石油天然气资源,是中国的一项重大能源战略决策,这是充分考虑国情后做出的一项正确选择。 +为了扩大对外合作,吸引外资,中国政府制订了一系列的法规、条例和相应的优惠政策,同时,国家税务部门参照国际惯例,借鉴世界上一些主要产油国的经验,正不断修订和完善对外合作勘探开发石油税收的政策、法律和法规,初步制定了一套对外合作勘探开发石油天然气的税制,在吸引外商投资方面发挥了重要作用。 +朱秉刚表示,中国将继续扩大对外开放,加快对外合作步伐。 +通过进一步扩大对外合作,积极引进国外资金、技术和管理经验,使中国有限的石油天然气资源得到更快的开发利用,更好地满足中国国民经济发展的需要。 +(完) + +南昌加快水运港口建设 +新华社南昌一月十六日电(记者卢晶) +南昌新建的又一座国际集装箱码头日前交付使用,从而进一步改善了内陆省江西现有的对外通道状况。 +在这座建立于赣江港口的集装箱码头附近,南昌海关及省卫检、商检和动植物检疫等单位设立了“南昌货运口岸南昌港口岸货运管理区”。 +当地官员说,以往赣省大批进出口货物要以散装形式依赖广州港和上海港中转的状况将彻底改变。 +早些时候,赣北九江港已建成五千吨级的集装箱码头,南昌港成为江西继九江港之外的又一个“出海口”。 +据该港口负责人介绍说,赣北九江港国际集装箱码头面积达四千七百多平方米,每天可吊装一百二十八只标准集装箱,年吞吐能力在三万只左右。 +它结束了南昌港口无国际集装箱装卸的历史。 +有关人士分析,加快水运港口建设,是江西省继京九铁路通车后,区位优势得到进一步改善的又一标志。 +中国第三条南北大动脉──京九铁路在一九九五年顺利建成,其三分之一里程经过的江西成为最大的受益省份。 +目前,浙赣、鹰厦、皖赣、京九、武九五条铁路干线和十一条铁路支线在省内纵横交错,南昌从过去的闭塞之地一举成为内陆新兴的交通中心。 +建设国际集装箱港口成为经济发展的必然趋势。 +媒介报道,沿海地区仅苏、浙、沪三地国际集装箱码头已达到二十多个。 +包括江西在内的许多内陆省份都在进一步改善投资条件。 +今后两年,中国将改善内河航道二千四百公里,兴建包括集装箱码头在内的新泊位一百六十多个。 +江西省长舒圣佑说:“在刚刚过去的一九九七年里,江西省商品出口总额十六亿美元,今年,这个数字要力争突破十八亿美元。 +(完) + +近三百家跨国公司赴华投资 +新华社北京一月十六日电(记者鹿永建) +全球最大的制造业五百家跨国公司中,已有近三百家先后在中国投资。 +跨国公司是当今世界经济增长特别是国际投资的主要引擎,近几年跨国公司从事和控制着世界生产总值的三分之一、世界三分之二的贸易、百分之七十的直接投资和百分之八十的技术转让及民用技术的研究与开发。 +随着中国开放的不断深入和投资环境的改善,不少跨国公司已将中国列为其海外投资重点区域,制定了对华投资战略,有的跨国公司已经或正在研究将其地区总部移至中国。 +天津市把吸引跨国公司投资作为本地利用外资的一个基本战略。 +到目前,已有一百九十五家跨国公司到这里投资,投资项目二百九十九个。 +世界排位前三十名的大企业中,到天津投资的有十三家。 +(完) + +中国将加快开发利用长江上中游天然气资源 +新华社重庆一月十六日电(记者李佩) +中国石油天然气总公司的一位官员日前在接受本社记者采访时说,中国将进一步加快四川盆地天然气的勘探开发,增加后备储量和产量,并准备充分利用天然气资源,发展天然气化工。 +目前在长江上中游地区发现的天然气主要分布在四川省和重庆市以及湖北省的西北地区,其中四川省和重庆市的天然气资源最为丰富,油气勘探面积已达十八万平方公里,总资源量七万亿立方米。 +到一九九七年底累计探明储量五千一百亿立方米,其中重庆地区二千六百亿立方米;共获气田八十六个。 +近年来,中国十分重视天然气工业的发展,并制定出“稳定东部、发展西部、油气并举”的陆上石油工业发展战略。 +仅中国陆上三大天然气最富集的四川盆地,近四十多年来,已累计生产一千六百三十三亿立方米天然气,基本上解决了成都、重庆等一批大中城市的民用燃料,并形成以天然气为原料的中国最大的维尼龙生产线——四川维尼龙厂。 +天然气已成为四川省、重庆市以及中国西南地区最重要的能源和化工原料资源。 +“九五”期间(一九九六年至二000年),四川盆地天然气年产能力将达到一百亿立方米以上,其中重庆地区五十亿立方米,新增的三十多亿立方米天然气主要也在重庆。 +朱秉刚局长说,中国石油天然气总公司将利用这部分新增的能力,在工业基础雄厚的新直辖市重庆发展天然气化工。 +他介绍说,中国石油天然气总公司将在重庆新建一座大型化肥厂,年生产规模为四十五万吨合成氨、八十万吨尿素,年耗气五亿立方米,总投资三十八点二亿元,其中自筹资本金十亿元,建设期为三至四年。 +有关专家认为,这个项目无论从重庆地区对化肥的市场需求来讲,还是从天然气资源的合理利用和企业的经济效益来讲,都是十分有利的。 +此外,这家公司还将规划同国外公司合作建设以天然气为原料的乙烯厂,年产乙烯三十万吨,这个项目投资大约六十亿人民币,建成后将改变重庆及四川地区几乎所有化工原料均从各地调入的状况。 +朱秉刚说,“九五”期间,中国石油天然气总公司在油气勘探开发长江上游的投入,在重庆地区就将达到一百亿元。 +天然气化工项目经批准后建设还要再投入一百多亿元。 +这比过去四十年投入的总和还要多。 +他说,在保障四川省、重庆市用气的情况下,还与举世瞩目的三峡工程建设统筹考虑,可向其他省市输送部分商品气,并逐步与中国其他天然气管道相连,形成全国天然气管网。 +(完) + +中国实施《境内机构借用国际商业贷款管理办法》 +新华社北京一月三日电 +为完善对国际商业贷款的管理,国家外汇管理局决定从今年一月一日起,实施新的境内机构借用国际商业贷款管理办法。 +根据国家外汇管理局的规定,国际商业贷款是指境内机构向中国境外的金融机构、企业、个人或其他经济组织以及在中国境内的外资金融机构筹借的,以外国货币承担契约性偿还义务的款项。 +出口信贷、国际融资租赁、以外汇方式偿还的补偿贸易、境外机构和个人外汇存款(不包括在经批准经营离岸业务银行中的外汇存款)、项目融资、九十天以上的贸易项下融资以及其他形式的外汇贷款都视同国际商业贷款管理。 +根据规定,中国人民银行是境内机构借用国际商业贷款的审批机关,中国人民银行授权国家外汇管理局具体负责对境内机构借用商业贷款的审批、监督和管理。 +所有境内机构借用国际商业贷款应当经国家外汇管理局批准。 +未经批准而擅自签订的国际商业贷款协议无效,外汇局将不予办理外债登记,银行不得为其开立外债专用帐户,借款本息不得擅自汇出。 +国家外汇管理局在新办法中明确规定,对外借用国际商业贷款的境内机构仅限于:经外汇局批准经营外汇借款业务的中资金融机构;经国务院授权部门批准的非金融企业法人。 +对外直接借用国际商业贷款的非金融企业法人必须具备这样几个条件,即最近三年连续盈利,有进出口业务许可,并属国家鼓励行业;具有完善的财务管理制度;贸易型非金融企业法人的净资产与总资产的比例不得低于百分之十五,非贸易型的非金融企业法人的净资产与总资产的比例不得低于百分之三十;借用国际商业贷款与对外担保余额之和不得超过其净资产等值外汇的百分之五十;外汇借款与外汇担保余额之和不超过其上年度的创汇额。 +(完) + +广西防城港年吞吐量达八百五十万吨 +新华社南宁一月十六日电(记者杨维成) +中国唯一既沿海又沿边的新兴城市广西防城港市,充分发挥地缘优势,大力发展港口经济。 +目前,港口年吞吐量已达八百五十万吨,成为广西最大的港口城市。 +防城港市是一九九三年五月经国务院批准设立的地级沿海开放港口城市。 +全市海岸线长五百八十四公里,陆地边境线长二百三十多公里。 +港口以避风、水深、不於积、航道短、可用岸线长而闻名于世。 +四年多来,全市先后投入二十二亿元进行港口码头、仓储场地及配套设施的建设和港城基础设施建设,为构建大西南出海通道创造良好的条件。 +目前,全市已有泊位二十五个,其中万吨级的十个。 +港区建设铁路十四公里,南防铁路可以直驶码头。 +码头已具备各种杂货、散货、滚装货物、集装箱、石化产品装卸功能。 +库场面积达六十多万平方米,年中转六十万吨散装水泥和五十万吨粮食的中转库已经建成,是全国四大水泥出口基地和十大接粮口岸之一。 +港口已与世界上六十四个国家和地区的一百五十九个港口进行贸易往来。 +记者在码头边看到,去年八月八日动工建设的国家重点工程九号泊位的五万吨级散货通用码头和十号泊位二点五万吨级集装箱码头正在加紧进行中,已完成投资二千一百九十一万元。 +到二000年,防城港码头吞吐能力将达到两千万吨。 +(完) + +中国制药企业将加快新药开发步伐 +新华社北京一月十六日电(记者袁晔) +长期以来以大量生产原料药和仿制外国化学药品为主的中国制药业,将加快对拥有自主知识产权的新药和新技术的开发。 +国家医药管理局一位官员说,从今年起要逐步增加对创新药物研究的资助,国有资本要以高技术领域和创新医药产品为投资重点。 +今年国家医药管理局将依据新的标准评价和评出医药工业“五十强”企业,其年销售收入总和预计占全国医药销售收入的百分之六十以上。 +与此同时,各企业年销售收入的百分之三到百分之五将被用于新药研究和开发。 +这位官员说,国家同时也要引导外资投向新技术、新产品以及中西部地区的医药项目,以此带动民族医药企业提高产品的技术含量,增强国际市场竞争力。 +中国现有医药企业约三千五百家,每年生产一千三百五十种原料药和四千种中草药,是仅次于美国的第二大原料药生产和出口国。 +但由于科技含量低,产品在国际市场上的售价低于正常价格的百分之二十至三十,每年仅能换回十多亿美元的外汇。 +而一九九六年,中国仅进口药物制剂就耗资超过十一亿美元。 +目前中国专职从事创新药物研究的人员不足三千人,仅相当于美国默克药厂研究部的在编人员。 +专家呼吁中国医药业应改变重原料药生产、轻制剂开发的做法,尽快赶上世界制药业的发展潮流。 +据悉,由国家科委、卫生部、国家医药管理局等部门联合推行的国家新药与产业化开发项目正在实施中,计划到本世纪末,开发出十个专利保护新药,建立五个新药筛选中心、五个药物安全性评价中心和五个药物临床实验中心。 +(完) + +日本经济学家说,今年世界经济的实际增长率在百分之三左右 +新华社北京一月十六日电(记者范文欣) +日本第一劝业银行调查部长中村和夫今天在这里说,一九九八年世界经济的实际增长率在百分之三左右。 +中村和夫在由北京五佳经济咨询有限公司和日本第一劝业银行联办的报告会上就新一年的世界经济金融形势做了报告。 +他在回顾了九七年世界经济金融形势后说,由于包括日本在内的亚洲经济增长进一步放慢,即使现在经济运行较好的美国和其它国家的经济增长也将受到很大影响。 +与过去的快速增长相比,世界经济进入了调整期。 +他预测今年世界经济实际增长率将从九七年的百分之三点九降至百分之三。 +中村认为以韩国、泰国为主的亚洲国家和地区的经济增长率将大幅下滑。 +但是他说,这些国家货币已大幅度贬值,出口得到恢复,而进口将会减少。 +因此预期下半年其经济将下滑到最低点。 +他预计东盟经济增长率将在百分之四点五左右。 +中村说,九七年度日本经济出现负增长,九八年如果拿不出好的经济政策,经济将继续为负增长。 +他预计为百分之负零点五左右。 +他还说,受日本和亚洲经济不景气及这些国家货币贬值的影响,中国经济增长也将放慢速度。 +但因为中国经常收支顺差,而且有一千多亿美元的外汇储备,将不会象其他亚洲国家那样陷入危机。 +(完) + +中国将继续实行金融对外开放政策 +新华社北京一月十六日电(记者徐兴堂、钱宇红) +中国人民银行行长戴相龙说,中国将继续实行金融对外开放政策。 +戴相龙在今天举行的中外记者新闻发布会上强调,中国不会因为东南亚一些国家发生的金融动荡而放弃实行金融对外开放政策。 +他说,去年又有一批外国银行和保险公司在中国开设了分支机构,到年底,外资在中国开设的营业性金融机构已达一百七十多家。 +今后还将适当增加外国银行和保险公司在中国的分支机构,同时还准备扩大外国银行办理人民币业务的试点。 +同时他也强调,今后对外国金融机构申请在中国开办业务的条件、高级人员的资格、以及其业务的合法性将进行更加审慎的管理。 +他说,由于人民币资本项目下的可兑换本来就没有时间表,所以不存在因东南亚金融危机而延长这一过程的问题。 +但在资本项目的开放方面,将吸取东南亚金融危机的教训,采取更加审慎的态度。 +(完) + +美国一跨国公司将在福建开办三百家连锁超市 +新华社厦门一月十六日电(记者余瑛瑞) +取名为“倍顺”的两家便民超市今天在此间开张营业。 +它标志着美国大型跨国集团必纯士公司占有六成股份的厦门福兰普利超市有限公司正式启动。 +厦门福兰普利超市有限公司是美国必纯士国际实业集团和中国厦门对外供应总公司、菲律宾菲力环球国际公司三方合作的福建省首家零售业中外合资企业。 +根据协定,该项目总投资额约为二千六百万美元,第一期投资一千万美元,在厦门市开办二十家示范便民连锁店和一个现代化的配送中心,然后根据市场拓展陆续在福建省九地市共开办三百家便民连锁店。 +这些店一般都在居民密集区,规模大约在四百平方米左右,经营和市民生活密切相关的日用百货、主副食品。 +美国必纯士国际实业有限公司是一家大型食品跨国公司,年销售额超过二十一亿美元。 +中国零售业对外开放的步伐是相对谨慎的,目前只有北京、青岛、大连、广州、深圳、武汉、上海等地先后进行了试点,美国必纯士国际实业有限公司的在华连锁店发展计划是外资涉足中国零售业的一个较大举动。 +(完) + +今年世界原油需求增长速度将放慢 +新华社伦敦1月16日电 +据此间报纸16日报道,总部设在巴黎的世界能源机构的最新一期原油市场报告说,由于受亚洲金融危机的影响,今年全球原油需求将大幅度减少。 +报告说,由于发生金融危机的亚洲国家的需求减少,预计今年全球日均原油需求为7534万桶,比上月估计的日均消费量减少28万桶;预计除中国和日本以外的亚洲市场的原油需求量将比以前估计的日均939万桶减少23万桶。 +报告说,该机构已将今年全球原油需求量的增长率从早先估计的百分之二点五降至百分之二点二,比最早预测的日均需求量减少160万桶。 +如果亚洲的经济形势恶化或者金融危机对外界的影响增大,全球原油需求量的增长幅度可能会进一步缩小。 +1997年全球的原油需求量增长了近百分之三。 +(完) + +武汉确定今后利用外资重点领域 +新华社武汉一月十七日电(记者刘晖) +地处中国内陆中央的湖北省武汉市,将把今后利用外资重点放在高科技产业、基础产业和基础设施、农业开发等领域。 +武汉市市长王守海日前对记者说,外商投资旧城改造和居民住宅建设将获得优惠政策,并鼓励外商托管国有大中型企业。 +据介绍,武汉市将进一步改善投资环境。 +其中,武汉天河机场已获准对外国籍飞机开放,并被定为国家重要的航空枢纽之一。 +长江三桥也已动工。 +全市电话容量现已达一百八十万门。 +(完) + +天津依法保障外企合法权益 +新华社天津一月十七日电(记者栗建昌实习生葛素红) +天津市外经贸委主任王述祖日前说,天津将加强依法行政,保障外商投资企业正常开展生产经营活动。 +天津是中国北方最大的沿海城市,利用外资居北方各大城市之首。 +目前有一万一千多家外资企业,其中有经营业务的三千多家。 +随着外资企业的增加,各类经济纠纷也不断出现。 +对此,天津市外经贸委要求各有关部门坚持依法协调企业纠纷,提高服务质量。 +去年,天津市受理外商投资企业纠纷案件比上年下降近四成,当年结案率达百分之九十七,比上年提高三个百分点,纠纷当事人对协调结果满意程度达百分之九十六。 +今年,天津将继续建立健全有关外商投资企业的地方法规和规章,使外资企业生产经营有法可依。 +截至目前,天津市人大和政府已颁布有关外商投资地方法规和规章三十多件,引导外商投资,加强对外商投资企业的管理与服务,保护中外投资者及员工合法权益。 +外商投资管理部门及公检法机关,坚持依法行政,依法办案,有效地维护了各方的权益。 +王述祖说,对外资企业的管理也将更多地通过法规进行。 +在过去的一年内,各级外商投资管理部门,依法行政,多次听取外商的意见,对一些行政部门的乱收费现象进行了清理。 +同时,加强了对外商投资企业合同履约的监管工作,督促企业自觉履行合同规定的权力、义务,对违约的进行批评教育,限期改正;对违法经营的依法查处。 +去年,天津市对近八千家三资企业进行了联合年检。 +(完) + +闽南三角地区经济发展保持增势 +新华社福州一月十八日电(记者许霆) +中国闽南三角地区在过去的五年间经济高速增长,从而跻身中国经济最为活跃的地区之一。 +目前,该地区经济发展继续保持增长活力。 +闽南三角区是指厦门经济特区、泉州市、漳州市。 +这一地区是著名的侨乡。 +厦门经济特区是闽南经济发展的龙头地区。 +目前,该市已进入全国大中城市经济十强之列,人均国内生产总值达二点七七万元,达到世界中等收入国家的初级水平。 +全市已形成六十多家年产值上亿元的工业企业,股份有限公司三十六家、上市公司十三家。 +在过去五年间,厦门实际利用外资六十三亿美元,外贸出口连续占据中国城市第四位,地方工业产品近百分之五十外销,外商投资的实际到资率居全国之首。 +三角地区的泉州市,过去五年间国民生产总值年均递增百分之四十二点九,辖下的晋江、石狮、南安三市跻身全国经济百强县。 +近年来,泉州充分发挥侨港台优势,积极、合理、有效地利用外资,三资企业、外资企业蓬勃发展。 +五年间全市建成二十一个大型工业开发区,批准外商投资项目四千多个,实际利用外资三十四亿美元。 +该市还大力发展乡镇企业,培植了国内颇负盛名的服装、鞋业、陶瓷、石雕、石板材等优势行业。 +去年全市乡镇企业总产值首次突破一千亿元大关,位居全省首位。 +素以农业发达的漳州市近年来在利用外资特别是在引进重大外资项目上获得突破。 +从一九九三至一九九七年十月,该市合同利用外资累计达四十八点八亿美元,实际到资十九点一亿美元,相当于改革开放十八年来总和的百分之九十。 +一九九七年实际利用外资增幅再次位居全省第一,显示了强劲的增长后劲。 +目前,在漳州投资的大型、特大型项目有六十五个。 +一批在国际上有影响的大财团、大企业相继在漳州落户,同时带动了一大批中小企业投资漳州。 +该市现有开发区十个,已开发面积十八平方公里,引进项目五百八十个,合同外资十五亿美元。 +据悉,闽南三角区已建立了区域经济协作发展机制,三市目前正在努力改善区域内投资环境。 +目前连接三市的泉厦、厦漳高速公路已建成或基本建成,港口、机场、铁路、通信等一大批重点基础设施也相继完工。 +(完) + +山东利用外资水平显著提高 +新华社济南一月十八日电(记者董学清) +山东省对外经济贸易委员会副主任张明全说,一九九七年山东利用外资的质量和档次进一步提高。 +去年,山东省新批利用外资项目数和合同额虽然有所下降,但实际利用外资保持增长,达四十二亿多美元,比上年增长百分之十七以上,其中外商投资实际到位三十多亿美元,同比增长百分之九。 +全年新批外商投资企业接近一千六百家,累计已达二万余家。 +跨国公司在山东投资势头不减。 +继杜邦、惠普、西门子、松下、大宇等跨国公司投资山东之后,美国谢夫隆、伊顿、法国埃尔夫、圣戈班、法国电力公司、德国道依茨、英国帝国化学等十家跨国公司首次来山东投资。 +到去年底,来山东投资的跨国公司已达一百多家,其中,居世界前一百位的有二十六家。 +这些跨国公司投资的项目规模大、技术含量高、产业带动性强。 +山东利用外资方式取得新的突破。 +继青岛啤酒和山东华能分别在香港和美国成功发行H股和N股以来,去年又有山东晨鸣造纸集团、济南轻骑集团、烟台张裕集团、新华制药集团和鲁泰纺织集团等五家股份有限公司上市发行外资股,共吸纳外资二点六五亿美元。 +到去年底,山东省发行H股、N股或B股的企业已有七家,共吸纳外资七亿多美元。 +基础设施、基础产业和高新技术项目利用外资也取得新进展。 +在能源方面,山东中华发电有限公司获国家批准,项目总投资近二十三亿美元,合同外资十多亿美元,是山东省目前最大的利用外资项目。 +在农业方面,澳大利亚南澳--山东控股有限公司在黄河三角洲投资的农业综合开发项目,总投资近三千万美元,合同外资一千多万美元,是山东目前最大的农业综合开发项目。 +在高新技术方面,美国伊顿、德国道依茨、英国帝国化学等世界著名跨国公司在山东的投资项目均具备国际一流技术水平,这些项目有力地带动了山东省产业结构的优化升级。 +在基础设施方面,一批高速公路项目正式对外签约,并面向海外发布了一批城市公用基础设施招商项目,标志着山东基础设施领域利用外资已全面启动。 +经济开发区成为吸引外商投资的热点。 +去年,山东省各类经济开发区新批利用外资项目一千四百八十多个,占全省总数的百分之二十四以上。 +实际使用外资九亿多美元,同比增长近百分之四十。 +区内企业全年完成工业总产值四百七十多亿美元,比上年增长近百分之八十,出口创汇近十七亿美元,同比增长百分之三十一。 +经济开发区作为山东开放型经济新的增长点正显现出日益强劲的发展活力。 +去年,山东省总额也达到一百九十七亿多美元,比上年增长百分之十以上。 +其中,出口突破一百三十亿美元,同比增长百分之二十点五,出口额在全国列第四位,增长幅度在中国沿海主要省市中居第二位。 +(完) + +柴达木盆地油气生产再传捷报 +新华社西宁一月三日电(记者徐鸿伟) +青海油田新年再传捷报:截至九七年十二月末,油气产量达一百六十万吨。 +该油田油气产量已连续七年逾百万吨。 +青海油田位于青藏高原北部的柴达木盆地,总面积二十四平方公里。 +自一九五四年勘探开发以来,已累计生产原油一千五百五十多万吨,加工原油近八百万吨。 +据介绍,近几年来,油田加大了对油气资源的勘探和开发投资力度,投入勘探资金近十亿元,探明油气储量年均增长四千多万吨。 +通过对新的勘探资料的测算,确认柴达木盆地的石油资源量近四十二亿吨。 +目前,已探明二十二个油气田石油储量两亿多吨,天然气储量突破一千五百亿立方米。 +其规模仅次于四川、陕甘宁、塔里木,居全国气田第四位。 +据悉,中国已作出规划,“九五”期间(一九九六至二000年)利用这一地区丰富的油气资源,通过引进外资、与地方联合筹资等方式,在盆地兴建年产十二万吨聚氯乙烯、十万吨烧碱和二十万吨合成氨、三十万吨尿素的大型天然气化工和盐化工结合项目。 +目前,与之配套建设的两条总长近三百公里的输气管道和一座装机一万六千瓦的天然气发电站已建成投产。 +通往青海石油局生活科研基地──甘肃敦煌长二百八十公里的第三条天然气管道和格尔木炼油厂年产十万吨甲醇项目将于今年动工兴建。 +此外,为提高油品的附加值,总投资二亿六千万元的青海石油管理局格尔木炼油厂二期工程已建成投产,这项工程主要由年产十五万吨九十号无铅汽油催化重整、年产十五万吨加氢精制柴油装置组成。 +这一工程的投产,将进一步完善该厂的油品结构,提高产品的市场竞争能力。 +中国石油天然气总公司已确定把柴达木盆地列为中国油气勘探重点地区,计划到本世纪末实现油气年产量三百万吨,到二零零五年,年产量达到一千万吨。 +经济界人士指出,柴达木盆地丰富的油气资源,将为中国能源工业中心西移奠定良好的物质基础。 +(完) + +科特迪瓦财长称西非经济明显恢复增长 +新华社阿比让1月18日电(记者令狐道成) +科特迪瓦经济和财政部长恩戈兰17日在这里说,西非经济和货币联盟各成员国经济明显恢复增长,主要经济成份呈良好状况。 +恩戈兰在法国──科特迪瓦商人俱乐部举办的经济人士座谈会上说,西非经济和货币联盟各成员国的平均年经济增长率1996年已恢复到百分之五点九,1997年增长到百分之六点三,而1994年这一增长率仅为百分之二点六。 +他说,西非各国近几年还大力改善了进出口不平衡和公共投资的状况,贸易顺差大幅增加;同时预算赤字明显减少,仅占各国国内生产总值的百分之一点三。 +在谈到欧洲联盟准备实行的欧洲统一货币制对非洲法郎(非郎)的影响时,恩戈兰表示,人们不用对非郎的前途担忧。 +他说,由于西非经济和货币联盟各国的经济增长已明显恢复,在短期内非郎不可能象1994年1月贬值百分之五十那样再度大幅度贬值。 +(完) + +中国将继续开展对外融资业务 +新华社北京一月十九日电 +中国国家外汇管理局副局长吴晓灵在日前召开的“债务及资本市场研讨会”上表示,中国政府不会因为亚洲金融危机而放弃改革和开放的方针,停止对外融资业务。 +他说,相反,中国会在强化金融风险防范和控制的前提下,以提高资金使用效益和扶持国有企业发展为目标,坚持利用外资改革不变,同时也会适时调整,完善利用外资政策。 +据《人民日报》报道:吴晓灵说,今年将是亚洲经济发展史上难忘的一年。 +东南亚和东亚的金融危机,无疑对亚洲经济发展会有较大冲击。 +中国经济和中国金融体系虽然没有受到直接的冲击,目前人民币汇率稳定,经济仍按发展计划快速、健康增长,通货膨胀率控制在较低的水平。 +但是亚洲金融危机将对中国经济和利用外资产生一定的负面影响。 +我们会进一步深化金融体制改革,加强金融监管力度,化解金融风险,将亚洲金融危机对我们造成的不良影响减小到最低程度。 +吴晓灵还透露,今后在境外发债方面,我们将在三个方面进行政策调整和完善。 +首先,发债主体多元化。 +在坚持金融机构作为对外融资主渠道外,将会有少数国际声誉好、跨国经营程度高、资产负债比率优良,效益好的特大型国有企业直接进入国际资本市场进行发债。 +第二,债券结构多元化。 +经过三年的试点,可转换债券的发行方式和特征被国内所接受,今后借债主体将根据自身特点和市场需求在可转换债券、债券及银团贷款等方面进行选择,优化融资结构;有序开展发行无追索或有限追索权的项目融资债券,ABS等,从而化减金融机构对外借债的压力,推进项目管理国际化、科学化、透明化。 +总之,我们会积极利用国际上有益的各种融资方式,整体上降低我们融资的成本,化减我们的金融风险。 +第三,确定境外发行主体资格,完成发债主体由“窗口管理”向信用评级管理过渡过程,建立科学、透明的信用评定管理体系。 +吴晓灵还披露,到目前为止,中国境内机构在国际资本市场上累计发行外币债务折合美元约为一百七十亿美元,有力地支持了国家经济快速、持续、健康发展。 +据介绍,从一九八二年中国首次在海外发债,至今已有十五年。 +回顾这十五年中国境内机构境外发债的发展,从国家的宏观管理到每笔发债的微观运作基本上是成功的。 +(完) + +外资占辽宁固定资产投资五分之一强 +新华社沈阳一月十九日电(记者董践真) +中国老工业基地辽宁,固定资产总投资的每一百元中,已有二十一元八角是利用外资。 +利用外资进行的固定资产投资已占了这个省固定资产总投资的五分之一强。 +这是辽宁省副省长高国珠在日前召开的全省利用外资工作会议上谈到的。 +从一九九二年到一九九七年的六年中,辽宁实际调入的外资已近一百三十亿美元,占了全省同期固定资产投资总额的百分之二十一点八。 +高国珠说:“这对于正在进行大规模老工业基地改造,但又资金不足的辽宁老工业基地来说,利用外资已成为经济发展的主要牵动力之一。” +六年间,辽宁已有近六千家外资企业开业投产,累计实现产值近二千七百亿元。 +一九九七年外资投资企业的年产值突破六百亿元,外资企业年产值占全省工业产值的比重,已由一九九二年的百分之五上升到百分之十七。 +利用外资有力地推动了辽宁的经济发展,促进了社会的稳定。 +高国珠谈到,一九九七年辽宁外资企业的税收达到三十亿元,占全省工商税收的比重,已由一九九二年的百分之三上升到百分之十以上。 +在全省现已开业的外资企业中,直接安置的从业人员已达六十万人以上,成为辽宁解决就业问题的重要渠道之一。 +辽宁利用外资的领域已从过去的中小型加工项目,扩大到石化、冶金、机械、电子等老工业基地改造的四大支柱行业和农业、房地产、基础设施、能源、金融等行业。 +高国珠说:“外商与辽宁合作的领域还在不断拓宽。” +利用外资的方式辽宁已呈现出多元化发展趋势。 +高国珠谈到,将于外资合作经营总投资四十九亿元人民币的沈大高速公路有限公司已获国家外经贸部批准。 +中国最大的钢铁公司——鞍钢H股,已在香港挂牌。 +大连瓦轴集团B股上市发行股票已融资达三点九亿美元。 +辽宁正在积极采取发展新股上市、产权出让、资产出租等利用外资的新举措。 +(完) + +龙永图强调妥善解决中美贸易问题 +新华社华盛顿1月20日电(记者李红旗) +中国对外贸易经济合作部副部长兼首席谈判代表龙永图20日在华盛顿表示,美中两国应密切合作,以积极务实的精神,妥善处理美中贸易不平衡及其它贸易纠纷,为两国进一步发展健康稳定的经贸关系创造良好的外部条件。 +龙永图是在美国亚洲基金会举行的一次演讲会上做出上述表示的。 +他说,当今世界经济全球化深入发展,投资流动快于贸易流动,西方大国的海外投资销售额已大大超过从本土的出口额,对外投资替代直接出口的比重正大幅上升。 +在这种情况下,以科学的方式进行贸易统计是重要的,再利用传统的贸易收支平衡方式来衡量国与国之间的贸易关系已脱离现实。 +他在演讲中引用了一个美国专家小组关于中美贸易统计问题的最新研究报告的结论。 +这份报告是由美国哈佛大学和加州大学的知名专家学者经过近6个月的研究后提出的。 +它详尽分析了1995年中美经贸关系发展情况,指出除去香港转口贸易等诸多因素,美国当年的对华贸易额约为156至216亿美元,大大低于美国官方公布的340亿美元的统计数字。 +龙永图同时指出,中方理解美方对于中美贸易不平衡的关切。 +中方将采取积极可行的步骤,进一步降低关税,减少非关税管理的措施,改善市场准入条件,以增加从美国的进口。 +同时,中方也希望美方放宽对华高技术产品出口的限制,共同以积极的方式逐步实现两国的贸易平衡,为中美经贸关系的健康稳定发展创造条件。 +龙永图是于18日从波士顿来华盛顿参加演讲的。 +他将于20日下午飞往旧金山参加另一场讲演。 +夏威夷将是他9天美国之行的最后一站。 +(完) + +中国民生银行总资产已突破二百亿元 +新华社北京一月二十一日电(记者陈芸、丁坚铭) +记者从中国民生银行获悉,中国民生银行成立两年来,业务发展迅速。 +目前民生银行的资产总规模已超过了二百亿元,比开业时增长了十倍。 +中国民生银行是一九九六年一月十二日经国务院和中国人民银行批准后成立的,它是中国首家主要由民营企业投资入股的全国性股份制商业银行。 +具有产权明晰、机制灵活的特色。 +重点为民营企业、有规模的乡镇企业、“三资”企业及高新技术产业提供金融服务和支持,同时也为国有大中型企业提供融资服务。 +据统计,在民生银行的各项贷款中有一半是投向非国有经济部门的。 +目前,中国民生银行已与境外一百七十家商业银行建立了代理行关系,并创造了开业两年连续盈利的好成绩,在海内外初步树立了良好的社会形象。 +(完) + +台商在天津投资获利颇丰 +新华社天津一月二十一日电(记者栗建昌朱洪波) +此间最新公布的统计资料表明,一九九七年在津投资的台商取得了良好的经营业绩。 +去年已开业的四百二十多家台资企业,一至十一月销售收入达六十七亿元人民币,企业盈利二亿元人民币,出口额一点五亿美元。 +据天津市政府台办负责人介绍,截止到一九九七年底,天津批准设立的台资企业累计已达一千二百七十一家,协议投资额近二十二点八五亿美元,协议台资额十八点五亿美元。 +这位负责人说,在一九九六至一九九七年度中国五百家最大的三资企业评选中,天津的顶益食品、福津木业、新宝天洋三家台资企业榜上有名。 +其中以生产“康师傅”方便面而闻名中国的顶新国际公司,一九九七年的营业额已达五十多亿元人民币。 +以木业加工业在天津起步福津木业公司,近年先后对祖国大陆二十多家国有企业进行嫁接改造,走出一条低成本扩张,快速发展的道路,成为经济界广为称道的“福津现象”。 +天津市台办主任曲耕莘说,尽管去年由于台湾当局的阻挠,台商在天津投资的增长幅度有所放缓,仅新批台资企业九十四家,协议投资总额达二点五亿美元,均比上年有所下降,但投资的质量和技术水平都有进一步提高。 +目前在天津投资的台资企业的平均规模已达二百五十万美元,高技术企业大量增加。 +这说明祖国大陆政治、经济形势稳定,投资环境进一步改善和广阔的市场对台商仍极具吸引力。 +他说,天津市去年采取了一系列措施改善台商在天津的投资环境。 +去年天津人大常委会专门对天津第一部地方性涉台法规《天津市实施〈中华人民共和国台湾同胞投资保护法〉办法》的执行情况进行了检查,推动了法规对台胞在天津投资的权益、享受的优惠政策和市民待遇、政府对台资企业的保护措施等方面规定的落实。 +在天津经济技术开发区内设立了台商投资区,以更优惠的条件、更周到的服务为台商在天津投资提供方便。 +天津建立了台办主任接待日制度,及时处理台资企业运营中的困难。 +这些措施增加了天津对台商投资的吸引力。 +(完) + +中国加大对违法资金的查处力度 +新华社北京一月二十一日电 +针对境内外一些资金利用非法渠道出入中国套汇、套利和骗汇的现象,国家外汇管理局有关负责人近日表示,外汇管理部门今年将加强外汇检查和监管力度,严惩境内外违法资本流动,维护金融秩序的稳定。 +据了解,在外汇体制改革取得良好成效、外汇形势较为宽松、人民币汇率持续稳定的情况下,境内外一些资金也开始利用各种非法渠道出入中国套利、套汇和骗汇。 +为此,国家外汇管理部门加大了检查力度,一九九五年起,先后对广东省的金融机构和全国金融机构的外汇业务进行了检查。 +在检查中,发现有些企业和个人利用有进出口经营权的外贸公司为其“代理进口”业务,用假报关单骗汇,以取得骗税或走私的外汇资金,而外贸公司无成本地赚取代理手续费;还有一些国际投机资本,混入经常项目汇入境内,或入境内股市炒作,或在中国境内购买假报关单购汇套取汇差。 +国家外汇管理局有关负责人表示,今后,外汇管理部门除继续完善外汇管理的法律、法规外,还将继续加强对违规违法案件的查处力度,对违法违规的有关机构和单位,在处罚之外还要加强对其日后购汇的监管,对触犯刑律的将移交公安部门处理,以维护金融秩序的稳定。 +(完) + +中国保险监管项目在京启动 +新华社北京一月二十一日电 +一项旨在协助中国人民银行对在中国外资保险机构制定的保险法规进行监管、探索保险规范化体系和措施的研究项目日前在北京启动。 +该项目由英国皇家太阳联合保险集团公司和美国林肯国民集团公司共同资助,由美国永道会计师事务所具体承办,总投资额为一百四十万美元。 +该保险监管项目将对中国外资保险及现有保险监管法规进行系统分析,借鉴国外先进经验,作出有益于中国保险监管发展、完善监管法制法规的建设性研究方案。 +此次启动的保险监管项目将在中国人民银行现有的对外资保险机构保险监管法规基础上,进行更深入的研究,致力于加强机构组织及操作程序管理,特别是开发早期警告系统。 +据了解,新的监管法规将完善当前外资保险机构在中国市场的监管制度,同时协助中国人民银行加强整个保险市场的监管系统。 +(完) + +新闻分析: +墨西哥对外贸易喜忧参半 +新华社墨西哥城1月20日电新闻分析:墨西哥对外贸易喜忧参半 +新华社记者庄霞琴 +墨西哥对外贸易总额1997年突破2200亿美元,创新的历史纪录。 +然而,回顾这一年墨西哥的对外贸易形势,可以说是喜忧参半。 +喜的是外贸总额仍保持着强劲的增长势头,并连续第三年实现顺差,忧的是贸易顺差额急剧回落,今年可能出现较大的逆差。 +据墨西哥财政部日前发表的公报,墨对外贸易1997年继续高速增长,进出口总额达2201.78亿美元,比上年增长百分之十八点八五,其中出口额为1103.80亿美元,进口额为1097.98亿美元,分别比1996年增长百分之十五和百分之二十二点七,贸易顺差为5.82亿美元。 +对外贸易在墨西哥经济中占举足轻重的地位。 +目前,出口已占其国内生产总值的百分之三十以上,是经济增长的主要动力之一。 +1994年墨西哥金融危机爆发后,墨货币比索大幅贬值,使墨出口竞争力大大增强。 +近几年来,政府大力支持出口,出口迅速增加,并在1995年扭转了对外贸易连年逆差的形势,至今连续三年保持顺差。 +但是,在过去三年中,墨西哥贸易顺差额呈大幅递降趋势:1995年为78.89亿美元,1996年为64.24亿,而去年只有5.82亿。 +特别值得指出的是,从去年7月份首次出现月度逆差后,去年下半年月月逆差,而且逆差额几乎成倍增长,由7月份的2000万美元猛增到12月份的7.22亿美元,使1997年全年的累积顺差额降到微不足道的数目。 +此间经济分析家认为,去年下半年墨外贸出现逆差,主要是进口增长速度过快,并高于出口增长速度造成的。 +去年下半年,墨进口增长平均速度比出口高6至7个百分点。 +在进口部门中,主要是消费品和资本货进口增长迅猛,分别比1996年增长百分之三十九点九和百分之三十八点二。 +中间产品进口增长百分之十八点八。 +其次,比索定值过高,也是不容忽视的因素。 +比索汇率过高,剌激了进口,而抑制了出口。 +众所周知,金融危机爆发前的1994年,墨贸易逆差曾高达180多亿美元,巨额贸易逆差是引发这场危机的内在原因之一。 +因此,去年的贸易形势已引起经济界人士的极大关注,他们甚至预言1998年墨对外贸易逆差将死灰复燃。 +他们指出,除比索汇率过高外,墨出口今年还将面临一些新的不利因素,如,亚洲货币贬值将使墨出口竞争力相对下降,油价下跌使墨石油收入大幅减少。 +在这种情况下,如进口增长的势头得不到抑制,墨今年有可能出现40亿至50亿美元的贸易逆差。 +(完) + +近六年山西省利用外资逾十亿美元 +新华社太原一月三日电(记者武岚王东平) +地处中国内陆的山西省在最近六年中,已实际利用外资十亿多美元。 +记者从九七年末召开的山西省利用外资工作会议获悉,仅一九九二年至一九九六年,该省利用外资总量达七点六六亿美元,是以往十多年实际利用外资总额的四倍,增长速度超过全国同期的两倍。 +一九九七年尽管面临一些不利因素,山西利用外资仍然创下了历史最高水平,对外签定合同一百八十五项,总投资额二十三点二亿美元,合同利用外资额十点一三亿美元,实际利用外资三点七五亿美元,比上年增长了百分之五十三。 +目前外商投资已成为山西社会固定资产投资的重要组成部分,并且呈现出由第二产业向第一、三产业发展的新态势,投资领域不断拓宽,产业结构趋向合理。 +制造业、电力供应、社会服务业、房地产业、建筑业、交通运输和邮电通讯业都出现了一批单项投资在五百万美元以上的大中型项目。 +外资企业吸纳的就业人数已达十二万人,出口金额占全省出口总值比例达百分之八。 +山西省借用国外贷款占到全省利用外资总额的百分之六十五,包括国际金融组织贷款、外国政府贷款、国际商业贷款、出口信贷等。 +山西省与世界十七个国家建立了双边政府贷款关系,与世行、亚洲开发银行、国际农发基金、联合国粮食计划署、联合国儿童基金会、人口基金会等国际金融机构和组织确立了贷款合作和无偿援助关系,并与多个国家和地区的金融机构开展了商业贷款业务。 +专家认为,山西省在吸引外商投资方面具有诸多有利条件。 +今后国家经济建设的重点将逐步向中西部梯次转移,并加大了对中西部地区利用外资的扶持力度,农业、交通、原材料等基础产业仍然是投资的重点。 +山西省处于中西部和东部的结合部,又是全国重要的商品煤、电生产基地,资源丰富,劳动力成本和土地价格低廉,拥有经济技术实力雄厚的工业基础和广阔的市场。 + +外商到江西投资增多 +新华社南昌一月三日电(记者卢晶) +地处中国中部的江西省正在成为一块外商投资的热土。 +从九江、南昌到吉安、赣州,现今到处都可以看到大兴土木、开工建厂的场面。 +江西省经贸厅一份报告也显示了外资争相涌入的趋势。 +一九九七年江西实际利用外资比去年增加五成左右;外商直接投资几乎增长了一倍。 +有关人士认为,中国长江的开放开发和京九铁路的开通,彻底改变了江西的投资环境。 +江西省经贸厅厅长毕必胜说,一九九七年全省新批准利用外资项目四百二十九项,合同资金七点九六亿美元,实际利用外资五点六九亿美元。 +其中,外商直接投资四点三六亿美元。 +江西近年来注重把引进外资与加快基础设施建设、拓展生产力布局、调整产品结构和改造传统产业紧密结合起来,外商投资经济已成为全省经济发展的重要力量。 +据介绍,目前江西省各地区正在实施利用的外资项目已达五千三百二十项。 +签约外资五十二点七七亿美元,实际利用外资二十七点八亿美元。 +据了解,江西一大批基础设施工程和重点工业项目为外商提供了广阔的投资市场。 +到目前为止,已有四十五个国家和地区的投资者进驻江西,到江西投资的国际大公司也在逐年增加。 +外商投资领域涉及交通、能源、通信、机械、电子等三十多个领域,外资企业出口创汇逾十亿美元。 +目前,景德镇机场和赣州机场已经通航,昌九高速公路、南昌大桥等都已投入使用。 +省会南昌和各地市的程控电话及传输系统正在发挥作用。 +引进外资建设的大化肥、粘胶短纤、无氟压缩机、高档日用陶瓷和汽车发动机等大批项目正日益成为江西优势产业的代表。 +(完) + +石万鹏说,纺织工业摆脱困境的条件已基本具备 +新华社北京一月三日电 +中国最近提出把纺织工业作为国有企业改革和解困的突破口。 +近日在北京召开的全国纺织工业工作会议的主要议题,就是研究如何打好这场攻坚战。 +会议期间,纺织总会会长石万鹏接受了新华社记者和人民日报社记者的联合采访。 +石万鹏说,纺织工业摆脱困境的条件已基本具备:中国对纺织工业扭亏解困,出台了一系列强有力的政策和措施;纺织行业广大干部职工已经意识到面临困难的严重性、扭亏解困的紧迫性,不仅事关自身生存和发展,而且对整个国有经济发展和稳定的全局具有深远影响。 +近年来,中国纺织工业面临严重困难。 +国有纺织工业已连续五年亏损,一九九六年亏损额达一百零六亿元,一九九七年预计亏损八十亿元,亏损面达百分之五十三,涉及职工一百八十万人,资产负债率高达百分之八十二,均居全国各行业之首。 +中国纺织工业的困难所反映的问题在其国有工业中很有代表性。 +具体表现是,低水平重复建设相当突出,历史包袱沉重,富余人员过多。 +如果能在困难最严重、矛盾最集中的纺织行业重点突破,率先扭转困难局面,就能为其他行业提供经验,增强解困的信心和决心。 +石万鹏说,为了使纺织行业在改革和解困方面取得大的突破,国务院及有关部门先后确定了一系列有力的政策措施:一、为搞好压缩淘汰落后棉纺锭工作,每压一万锭给予三百万元补贴,中央和地方财政各承担一半,提供二百万元贴息贷款,贴息由地方财政承担。 +二、一九九八年国家核销银行呆坏帐准备金将重点向纺织行业倾斜,新增的一百亿元规模主要用于解决棉纺织企业的压锭重组项目。 +三、一九九八年将纺织品出口退税率提高二个百分点,由目前的百分之九增至百分之十一,同时将输往欧美纺织品协议配额总量的百分之十五以上直接“戴帽”分配给纺织自营出口企业。 +四、改进棉花供应办法,允许价格浮动百分之六,用新疆棉顶进口棉出口的产品实行零税率。 +五、棉纺细纱机出口实行出口信贷和全额退税。 +六、保证下岗职工基本生活费和养老、医疗保险的支付。 +随着压锭重组、兼并破产、结构调整工作的进行,必然有大量富余人员下岗分流和再就业,预计三年内中国纺织行业下岗分流的职工有一百二十万人。 +石万鹏指出,纺织解困成功与否,关键在于下岗分流人员能否得到妥善安置,这是工作的重点和难点。 +一定要有计划地推进,先易后难,兼顾各方面的承受能力。 +(完) + +中国城镇居民开始告别福利住房 +新华社济南一月四日电(记者丁锡国) +今年,山东省开始在全省范围内实行职工住房货币化分配,意味着城镇职工再也不能象过去那样,从他们工作的单位分得住房了。 +此后,用钱购买住房或用成本租金租赁住房将形成新机制。 +山东是中国目前第一个实行住房货币化分配的省份。 +此外,广东、上海等省市也在进行这类住房分配制度改革试点工作。 +国家财政部和国家房改办对此给予充分肯定。 +去年年末,中国在一系列会议上提出,一九九八年改革的重点任务之一是加快住房制度改革,加快住房由实物分配向货币分配转变的过程,建立福利分配货币化的新机制。 +过去的几十年里,虽然住房一直是中国农村居民的头等消费大事,但在城镇,住房却被当作职工福利,由单位无偿分配,每月只需交纳极低的租金。 +一九九四年,《国务院关于深化城镇住房制度改革的决定》颁布后,城镇职工住房开始朝着国家、集体、个人三方共同承担的方向迈出步伐。 +明显的标志是,住房公积金制度开始普遍建立。 +据最近在北京召开的部分省市房改工作座谈会透露,目前,全国公积金累计归集额超过八百亿元,巨额公积金在支持个人购房和住房建设方面发挥了越来越明显的作用。 +同时,全国城镇公房月租金有了较大提高,部分地区提高到占双职工家庭收入的百分之十左右。 +尽管房改的步伐在加快,但福利分房的老办法仍未突破。 +据新近对北京、上海、天津、重庆、广州五城市居民进行的一项调查,依靠单位分房仍然是五城市居民住房的主要途径。 +上海百分之六十二点四的居民现有住房仍属单位分房。 +中国社会科学院的经济学者朱运法、张延群说:“住房分配货币化已是大势所趋。” +其核心内容就是取消福利性分房,同时加大职工工资中的住房消费含量。 +山东省主管房改工作的城乡建设委员会主任王军民认为,虽然房改的目的是实现“居者有其屋”和住房的商品化,但考虑到政府财力、企业经营状况和职工收入水平,目前还只能实行成本价售房和租房。 +王军民说,如果将职工支付房租的钱拿来支付购房款,加上住房补贴和住房公积金,一个双职工家庭购买一套七十五平方米的二居室经济适用房,按一九九六年的成本价需要十二年,再利用抵押、担保、按揭等贷款支付,职工完全可以承受。 +如再用上一次性住房补贴,职工购房的经济环境会更加宽裕。 +据了解,中国目前大约有六千六百万平方米商品房积压。 +金融部门已被要求开展职工个人住房抵押贷款业务,提高其购房能力。 +去年,中国建设银行和工商银行的个人住房抵押贷款规模已增加到一百亿元。 +有关部门还取消了一些收费项目,以降低住宅建设成本。 +北京的经济学家最近在对今年经济分析预测时说,加速启动城镇住房消费,将可能使住宅业成为一九九八年国民经济新的增长点。 +(完) + +新闻资料:重庆市 +新华社北京三月六日电 +国务院今天正式向八届全国人大五次会议提交了设立重庆直辖市的议案。 +重庆是中国特大城市之一,具有三千多年的悠久历史。 +是中国西南地区和长江上游最大的经济中心城市和重要的交通枢纽。 +早在商至战国时期重庆就是巴国国都,秦至东汉设巴郡,隋唐置渝州,宋设重庆府(至今已有八百多年)。 +一八九一年重庆辟为通商口岸,一九二九年重庆正式设市。 +抗日战争爆发后,国民党政府于一九三七年西迁重庆,沿海工业也纷纷内迁。 +一九四0年为国民党政府“陪都”,是当时中国政治、经济、商贸、金融、交通、文化及外交活动的中心。 +建国初期,重庆是中共中央西南局和西南军政委员会所在地,为中央直辖市。 +一九五四年改为地级市,由四川省管辖。 +一九五四年至一九五八年,国家对其实行计划单列体制。 +六十年代中期,重庆是中国三线建设的重点投资区,成为全国重要的工业基地。 +一九八三年二月,中共中央、国务院决定将重庆作为首批经济体制改革的试点城市和计划单列城市,赋予省级经济管理权限,并辟为外贸口岸。 +重庆位于四川盆地东南部,东西宽二百零八公里,南北长二百二十公里,市区座落于长江、嘉陵江交汇处的山丘坡地上,市域面积二万三千一百一十四平方公里,占四川省总面积的百分之四,其中市区面积一千五百三十四平方公里。 +现辖十一区、十县(市)。 +一九九五年末总人口一千五百二十万人。 +按照国务院提出的议案,设立重庆直辖市后,万县市、涪陵市、黔江地区所辖行政区域划归重庆市管辖,总面积将达到八点二万平方公里,总人口三千零二万人。 +中共十一届三中全会以来,重庆的国民经济和社会事业迅速发展。 +一九九五年国内生产总值达到七百四十三亿元,同改革开放前的一九七八年相比,增长四倍;城镇居民人均生活费收入达到四千零五十三元,农民人均纯收入达到一千五百五十四元;工农业总产值一千四百四十亿元,其中工业总产值一千二百零一亿元;第三产业产值达二百四十七亿元,占国内生产总值的百分之三十三。 +重庆市现有各类商业机构二百一十多万个,各类金融机构近三百个;已同世界上一百一十个国家和地区建立了经贸关系,年外贸进出口额近十五亿美元,现已批准利用外资项目一千五百多个,实际利用外资十七亿美元,有三资企业一千五百七十五家;成渝、川黔、襄渝三条铁路和十一条公路在重庆交汇,成渝高速公路已建成通车,重庆港吞吐能力已达到六百三十万吨,重庆机场已开辟三十多条国内航线和直达香港、名古屋的包机,新建的江北机场可降落波音747客机。 +重庆科技人才优势在中国西部比较突出,现有各类科研机构三百四十个,大专院校二十三所,各类科技人才三十五万多人。 +设立重庆直辖市的议案若获得通过,重庆将成为中国继北京、上海、天津之后,设立的第四个直辖市。 +(完) + +中国国家开发银行努力拓展国际金融业务 +新华社北京三月六日电(记者路海宽) +据中国国家开发银行的官员透露,截止去年底,该银行共为二十四个国家重点项目进行外汇融资,其中已经完成签约的项目有十八个,对外签约总额约三十四亿美元。 +这家成立仅三年的政策性银行通过亚洲产业银行协会组织为山东齐鲁乙烯改造扩建工程筹措到一亿美元银团贷款,并承接了长江三峡水电站工程首批大坝左岸十四台水轮机组、秦山核电站扩建工程、岭澳核电站、黄河小浪底水利枢纽、二滩水电站等项目的对外融资。 +在此基础上,开发银行的信贷质量得到保障,取得较好的经济效益。 +到去年末,贷款的本息回收达到百分之百,累计实现利润一千万美元。 +开发银行于去年二月在日本首次以国家主权级筹资者的身份成功发行了三百亿日元的武士债,并于今年初在美国市场发行了三点三亿美元的扬基债,在国际金融市场树立了良好的形象。 +目前,国家开发银行已经和境内外资信较高的金融机构开展了同业拆借、境外短期投资、国际清算与结算等业务。 +美国穆迪公司和日本投资家服务公司对开发银行的业绩给予较高的评价。 +(完) + +美驻华大使呼吁美采取建设性对华政策 +新华社纽约3月6日电(记者周锡生) +美国驻中国大使尚慕杰6日在纽约美中关系全国委员会举行的午餐会上发表演讲,呼吁美国“以战略眼光采取持续可靠和建设性的对华政策”,以坦诚全面的对话来解决同中国在一些问题上的分歧。 +尚慕杰指出,美国应该正确面对中国在国际舞台上的崛起,美国无论是在本世纪末还是在下个世纪,都应该把同中国发展稳定健康的关系看作是在对外政策方面面临的一大机遇。 +在谈到中国人权和知识产权保护问题时,这位大使指出,中国在这两个方面已经取得长足的进展。 +他认为,中国人民现在所享有的自由和民主是以前不能比拟的,中国在保护知识产权方面也已采取积极的合作态度,美国不应对此熟视无睹。 +尚慕杰还主张,在中国加入世界贸易组织后美国国会应该取消每年一度的有关中国贸易最惠国待遇问题的讨论,给予中国永久的最惠国待遇。 +他指出,美国国会每年就这个问题进行辩论实际上只有对美国自身不利,影响美国商人的对华投资信心,从而也影响到美国人的就业机会。 +(完) + +海外投资者看好深港经济合作前景 +新华社深圳三月八日电(记者何广怀) +两家深圳企业近日先后在香港招股,市场反应空前热烈,共筹集近十亿港元巨资。 +此间证券分析员说,这显示在回归前夕,海外投资者更加看好深港经济合作前景。 +“深业控股”宣布,在二月二十一日至二十六日公开发售期间,获超额认购四百三十八倍,冻结资金逾五百四十六亿港元,创出香港股市新股认购倍数新纪录。 +“深业控股”上市保荐人为满足投资者需要,全面行使了超额配股权,公司募集资金由原来的四亿余港元增至五点三二亿港元,深圳高速公路股份有限公司的六点五亿股H股紧接其后推出,日前也大功告成,集资额超过四亿港元。 +此间证券分析员指出,这两家深圳企业在深圳发展及深港衔接中扮演极为重要角色,故深受海外投资者青睐。 +实施改革开放以来,深圳毗邻香港的优势得到充分发挥。 +近十七年间,深圳国内生产总值以年均百分之三十以上的高速度增长,一九九六年已达九百五十亿元。 +深圳经济实力的增强,使深港经济合作层次不断升级。 +深圳与香港开始了口岸、交通、能源、通讯等城市基础设施的对接,基本具备了与香港国际性金融、运输、信息中心等功能互补的条件。 +目前港商在深圳实际投入累计已近七十亿美元,占深圳实际利用外资总额的百分之六十五。 +“深业控股”的母公司深业集团一九八五年在香港成立,是深圳的驻港贸易及投资机构,为深圳特区引进外资、技术和管理、促进经济发展作出过较大贡献。 +其利润来源主要有地产和运输业。 +“深业控股”此番集资主要投入发展跨市巴士服务、全国性租车网络、以及注入现有的地产项目,建成以香港为基地、以深圳为业务重点的综合企业。 +证券分析员说,由于一九九六年香港地产大幅升值,令深港两地地产价格差距拉大,随着回归临近,深圳地产开始回升,而在深港联运方面也有较大发展空间,这些因素为“深业控股”提供了良好的盈利环境。 +香港著名财团长江实业、百富勤作为战略性投资者已购入了“深业控股”百分之十二的股权,充分反映出投资者的信心。 +深圳有关负责官员表示,要将“深业控股”建成深圳参与国际资本市场的“龙头”机构,适当时候将注入母公司的优质资产加快发展。 +深圳高速公路股份有限公司曾开发经营国内第一条合资公路--梅观高速公路,目前经营在建的四条高速公路及高等级公路均为珠江三角公路网上的重要部分。 +为搞好深港交通衔接,深圳市计划到二0一0年,投资一百二十亿元建设四通八达的公路网。 +深圳市政府已与“深圳高速”签订了“专营协议”,确保它在公路建设方面有优先发展权。 +证券分析员说,这使“深圳高速”的盈利获得可靠的保障。 +“深业控股”和“深圳高速”均获准在香港联交所上市,为深港两地证券市场合作掀开新的一页。 +据悉,深圳方面也正在创造条件,争取香港的中国概念股在深交所挂牌。 +(完) + +西门子公司对在中国投资充满信心 +新华社北京三月九日电 +“中国的‘两会’在非常重要的历史时刻召开,会议贯穿了保持稳定的基调,使我们对中国的投资信心大增。 +”西门子(中国)有限公司总裁柯赫男日前在接受记者采访时做上述表示。 +自三月份以来,柯赫男先生以极大的热情关注着“两会”,他从报纸和电视上获得关于“两会”的最新消息。 +他说,李鹏总理在《政府工作报告》中提到,要优先发展基础设施和中西部地区经济,这与西门子的发展战略不谋而合。 +在过去的一年里,西门子投资八亿美元完成了山西阳城电厂项目,为上海地铁二号线提供设备和服务,参与了上海地铁一号线和广州地铁的建设,为珠江、邯郸、包头三家钢厂提供电气设备,并在武汉、成都、昆明等地设立了办事处。 +今年西门子将努力参与中国的三峡工程建设。 +柯赫男说,一个国家对外资是否有吸引力主要取决于它是否有稳定的政治环境和健全的法制。 +正在此间召开的全国人大为中国的立法作出了杰出的贡献。 +据悉,中国在西门子的亚太发展战略中处于非常重要的地位,按照规划,到二000年,西门子在中国的总投资将超过十亿美元,销售额计划达到七十亿德国马克,这将是亚太地区总销售额的一半以上。 +届时,公司在中国的员工总数将达到八万人。 +目前,德国西门子公司在中国共设有三十四个合资公司、三家独资公司和十四家办事处。 +在高速发展的中国电子电气市场中,西门子已占据百分之六十五的份额。 +(完) + +中国对日贸易稳步增长 +新华社北京三月九日电 +海关总署统计表明,去年中国对日本贸易继续增长,进出口总值达六百点六亿美元,比上年增长百分之四点五,占中国外贸总值的百分之二十点七。 +其中,出口三百零八点八亿美元,进口二百九十一点八亿美元。 +对日贸易顺差十七亿美元。 +日本已连续四年高居中国对外贸易伙伴国的首位,且去年的双边贸易额比中国与第二大贸易伙伴美国的贸易额高出一百七十二点二亿美元。 +据介绍,中国出口产品对日本市场的依赖程度逐年增加,而进口产品占中国自日本进口总额的比重则不规则波动;各类贸易方式发展不平衡,一般贸易下降,加工贸易增长;初级产品贸易增长较快。 +去年,对日初级产品出口八十亿美元,比上年增长百分之十点九,初级产品进口十亿美元,增长百分之四点四。 +外商投资企业对日贸易快速增长。 +去年,外商投资企业对日出口一百四十九亿美元,增长百分之三十五点四,占中国对日出口总值的百分之四十八;进口一百九十五亿美元,增长百分之十四点七,占中国自日本进口总值的百分之六十七。 +(完) + +广西利用外资一点五亿美元建设交通水运基础设施 +新华社南宁三月十四日电(记者陆汉魁) +据广西壮族自治区交通部门透露,到目前为止,广西共利用世界银行、亚洲银行以及荷兰、韩国等国贷款一点五亿美元建设交通水运基础设施。 +近几年来,中国大西南地区经广西出海大通道加速建设。 +为解决资金不足问题,扩大对外开放程度,广西大力引进外资。 +总投资二十多亿人民币的西江航运枢纽二期工程,利用世界银行贷款八千万美元,目前主体工程开挖已完成百分之八十,砼浇筑量已完成百分之五十。 +防城港市二期工程(含钦州市至防城港市高速公路),利用亚洲开发银行贷款五千二百万美元,预计高速公路今年下半年可竣工投入使用。 +北海港配套设施建设项目,利用韩国政府贷款一千万美元。 +钦州港配套设施建设工程利用荷兰政府贷款一千三百万美元。 +这些工程建设均进展顺利。 +(完) + +韩国成为威海最大投资贸易伙伴 +新华社威海三月六日电(记者侯严峰) +与韩国隔海相望的山东省威海市,在对外经贸合作中,韩国已成为该市最大的投资贸易伙伴。 +据威海市副市长张璞介绍,一九九六年,威海市批准韩国直接投资项目一百一十三项,合同利用外资额三亿美元,分别占当年全市引进外资项目和合同利用外资额百分之五十八和百分之六十九。 +全市韩国投资企业累计达五百六十六家,去年对韩国进出口总额十二点三亿美元,占当年全市进出口总额的近六成。 +威海是中国大陆最早与韩国进行经贸合作的地区之一。 +近年来,一批规模较大的韩国投资工业项目纷纷落户威海。 +一九九六年,威海经济技术开发区投资总额逾二千万美元的四个工业项目,有三项为韩国投资。 +韩国大宇集团参与投资的山东大宇汽车零部件有限公司项目,总投资逾二十亿元人民币,年产汽车零部件可为二十万到三十万辆轿车配套。 +韩国世运工业株式会社与威海经济技术开发区共同出资二千九百八十万美元兴办的“黑豹”农用车项目,总设计能力达年产六十万辆,目前年产十万辆农用车的一期工程已建成投产。 +此外,威海经济技术开发区还与韩国有关地区合作,设立了迄今山东省最大的韩商投资专用工业园地--庆南工团,目前,庆南工团已确定入驻项目十二项,项目总投资七千三百一十万美元,初步形成了以汽车及汽车零部件加工为主导的三大产业。 +张璞预计,一九九七年,威海市实际利用韩资可望突破一亿美元,对韩国进出口贸易额十五亿美元,对韩国加工贸易额十四亿美元。 +威海市将成为韩国境外重要的加工装配基地。 +(完) + +中国建材工业对外合作发展迅速 +新华社北京三月十九日电(记者李建民) +中国建材工业把加强对外合作作为加快发展的重要措施,利用外资领域迅速扩大,目前全行业吸引外资总额已达五十亿美元。 +国家建材局一位主管官员今天在接受记者采访时透露,目前中国建材工业利用世界银行和亚洲银行贷款建设的安徽铜陵、湖南湘乡等一大批水泥工程项目已相继投产。 +外商投资领域正迅速向新型建材、高新技术和建材深加工等方面发展。 +利用意大利一亿美元优惠出口信贷建设的高档卫生陶瓷技术改造项目正在陕西、山东、广东、吉林和湖南等地取得积极进展。 +最近,中国建材工业与荷兰、德国、泰国、希腊、澳大利亚、日本、法国、丹麦等国政府部门和跨国公司签署的双边合作协议,对外合作伙伴有了大幅度增加。 +去年中国建材产品出口创汇金额超过二十一亿美元,出口水泥一千二百万吨,比上年增长百分之四十六,创历史最好水平。 +此外,中国近年来还从国外引进了预分解窑生产线,建成了冀东、宁国、淮海、柳州等大型现代化水泥企业,新增加二千二百万吨水泥的年生产能力。 +(完) + +美资企业在天津外商投资企业中盈利最多 +新华社天津三月二十日电(记者李道佳) +美资企业已成为天津外商投资企业中盈利最多的企业。 +这是天津市副市长叶迪生今天在为美国纽约大学史敦工商管理学院主管企业管理硕士九七级国际实地考察团作投资专题报告时指出的。 +叶迪生介绍说,天津拥有人口九百四十万,是中国北方最大的国际港口城市和对外贸易口岸。 +天津国内生产总值已连续四年增长百分之十四以上。 +目前全市外商投资企业超过一万家,外国资本约一百六十多亿美元,其中美国资本占第二位。 +叶迪生说,目前投资天津的美资企业共二千家,投资总额二十亿美元。 +美国企业在天津的投资效果普遍良好,成为在天津投资的外国企业中最引人注目的特色。 +去年,美国企业占天津市外商投资的百分之十八,营业额占百分之三十二,而利润却占到百分之四十五。 +摩托罗拉公司一九九二年在天津投资一点二亿美元,到一九九五年已增加投资到十二亿美元。 +与此同时,该公司营业额从过去的五千万美元增长到去年的二十亿美元,去年利润超过三点五亿美元,成为投资中国最成功的外商投资企业。 +除摩托罗拉外,美孚石油、奥的斯、IBM、AT&T、P&G、可口可乐、大通银行、史克必成等大公司也在天津投资并取得成功。 +美国纽约大学史敦工商管理学院主管企业管理硕士九七级国际实地考察团的六十二人,分别来自美国各大企业、公司、财团、银行,他们将就天津的投资政策、金融、教育、环境保护等进行深入考察。 +(完) + +白皮书认为,按原产地统计难以真实反映中美贸易平衡状况 +新华社北京三月二十一日电 +中国国务院新闻办公室今天发表的《关于中美贸易平衡问题》白皮书指出,按原产地原则进行的贸易统计的不合理性,是美国对华贸易逆差被严重夸大、中美贸易平衡状况被扭曲的实质所在。 +白皮书说,由于缺乏统一的原产地规则,各国在制订自己的原产地规则时,往往从本国需要出发,标准不一,宽严各异,在判定进口货物原产地时往往存在随意性。 +白皮书说,现在由于世界各国经济贸易关系迅速发展,跨国投资日趋增加,国际贸易所交换的已经远不是单个国家生产的产品,而是跨越国界的“世界性产品”。 +按现行原产地统计进出口贸易的办法,显然难以准确反映世界经济发展变化的大势,甚至会扭曲国与国之间的贸易平衡状况。 +近二三十年来,一些国家和地区加工贸易的迅速发展,更增加了这一问题的复杂性。 +白皮书说,中国自九十年代以来外贸出口增长的一个重要因素是加工贸易出口的扩大。 +中国的加工贸易,大部分是八十年代中期以来,美国、日本等发达国家以及新加坡、韩国、香港、台湾等国家和地区,为降低生产成本和提高竞争能力,转移劳动密集型产业或工序而发展起来的。 +其产品依赖原有的销售渠道,主要经香港等地转口到美国等传统市场。 +按原产地原则统计,产品的出口国就从这些国家和地区转移到了中国。 +白皮书说,近几年,中国对美出口三分之二以上是经过香港地区转口的。 +这些产品在香港的增值率远高于在中国内地的增值率,香港实际获利远远高于中国内地。 +如果把在香港增值较大的部分计为香港的出口,中国对美贸易顺差就会相应减少,甚至成为逆差。 +白皮书由此得出结论认为,在使用原产地统计的同时,必须充分认识它的局限性,透过表面数字,认真分析各方在贸易中获得的实际利益。 +这样才有助于消除误解,妥善解决国与国之间的贸易争端。 +同时,还必须考虑国际经济交往日益密切和国际投资、服务贸易等日益增长的趋势,改进和完善贸易统计方法,使统计数字符合客观实际,为世界各国间的互利合作和世界经济贸易的健康发展,创造良好的条件。 +(完) + +中保财险公司为上海提供迄今最大一笔出口信用保险 +新华社上海三月六日电(记者汪洪洋) +中保财产保险有限公司今天为上海振华港口机械有限公司向巴西出口集装箱起重机,提供了保额为一千零四十五万美元的出口信用保险。 +这是上海地区迄今提供的最大一笔出口信用保险。 +这个出口项目包括两台四十吨岸边集装箱起重机和三台轮胎式龙门起重机。 +巴西方面先预付百分之十五的定金,余下百分之八十五款项分八年归还。 +中保财险公司这次提供的保险服务就是为保证振华公司按合同规定安全收汇,以达到支持和扩大中国机电产品出口的目的。 +出口信用保险制度是一种国际通行的惯例。 +中国政府责成中保财产保险有限公司代政府开办出口信用保险业务,为国内出口企业提供诸如短期信用证及非信用证出口收汇风险保险、利用国内银行的买方信贷或卖方信贷出口大型成套设备等中长期出口收汇风险的保险等。 +为此,中国中央财政于一九八八年拨一亿美元专款作为风险准备金,用于中保集团公司开办出口信用保险业务。 +中保财险公司迄今已为全国出口企业承保了五十多亿美元的出口收汇风险,其中短期出口业务十七万多笔、中长期项目四十多个。 +(完) + +亚洲最大无氟制冷剂生产厂在天津投产 +新华社天津三月七日电(记者满学杰通讯员秦宝里) +亚洲最大的无氟制冷剂生产基地━━格林柯尔制冷剂(中国)有限公司日前在天津开发区建成投产。 +总部设在加拿大的格林柯尔集团是生产和销售无氟新型制冷剂的大型跨国集团公司。 +格林柯尔制冷剂(中国)有限公司是格林柯尔集团北美公司与中国天津开发区总公司和中国南方证券有限公司合建的合资企业,总投资额五千万美元,其中外方投资额四千一百八十五万美元。 +公司占地七万平方米,引进全套欧美先进的生产线和检测设备,生产格林柯尔无氟新型系列制冷剂。 +目前竣工的一期工程年产量可达一万吨,全部出口外销,年产值达二亿美元,是目前亚洲生产规模最大,设备和技术最先进的无氟制冷生产基地。 +该生产基地的建成投产,标志着中国无氟制冷生产跨进世界领先行列。 +(完) + +广州市确定今年经济发展主要目标 +新华社广州三月七日电(记者赵春晓) +记者从广州市人大十届五次会议上获悉,今年广州市国民经济社会发展的主要目标是,稳中求快,紧中搞活,加强管理,有效增长。 +今年,中国的宏观经济政策将保持连续性、稳定性和必要的灵活性。 +据此,广州市要求,今年全市国内生产总值较上一年增长百分之十三;工业增加值增长百分之十三点五(工业总产值增长百分之十五);农业增加值增长百分之五点五(农业总产值增长百分之六点五);第三产业增加值增长百分之十三点五;市属全社会固定资产投资增长百分之十一;社会消费品零售总额增长百分之十五;外贸出口增长百分之五;进口增长百分之十;实际利用外资增长百分之八;零售物价总水平控制在百分之六以内;预算内财政收入增长百分之十;科技进步对工业经济增长贡献率在去年基础上再提高一点八个百分点;城镇登记失业率控制在百分之三以下;人口自然增长率控制在百分之八点二以下。 +据广州市统计局提供的数据,去年广州市完成国内生产总值一千四百四十五点八四亿元;完成工业增加值五百七十三点四八亿元;农业增加值八十点七五亿元;固定资产投资六百五十五点四五亿元;社会消费品零售总额六百四十四点三二亿元;外贸出口总值六十五点一三亿美元;实际利用外资二十六亿美元;零售物价指数上涨百分之四点三。 +(完) + +外资企业成为山东国民经济显著增长点 +新华社济南四月二日电 +随着整体效益的不断提高,外商投资企业已成为山东国民经济的显著增长点。 +目前,在山东省开业的外资企业已有一万余家,他们去年完成销售额一千二百二十一亿元,实现利润五十三亿元。 +据来自省外经贸委的消息,一九九六年,山东外资企业出口创汇五十四点九亿美元,占全省出口总额的百分之五十一;全省实际利用外资占全社会固定资产投资的百分之十四点七;外商投资企业从业人员已达一百一十五万人,占全省工业从业人员总数的百分之十点九。 +由于投资环境不断改善,外资企业效益良好,跨国公司在山东已由试探性投资阶段进入规模投资阶段。 +山东三星电子通信用限公司两次追加投资,成为韩国三星集团在中国的三大生产基地之一。 +山东省出口最多的外资企业——青岛三美电机有限公司连续五六次追加投资,累计投资已达九千多万美元。 +(完) + +中国机械产品成批进入阿根廷 +新华社布宜诺斯艾利斯4月7日电(薛鸿) +阿根廷拉里奥哈省利用中国银行提供贷款购买的中国机械产品的交接仪式今天在该省查米卡尔市举行。 +这是中国机械产品第一次大批量进入阿根廷。 +专程前来参加交接仪式的中国机械工业部部长包叙定将这批总价值为550万美元的机械产品交给了拉里奥哈省长马萨,这些产品包括1800多台拖拉机和筑路工程机械。 +包叙定部长和马萨省长在仪式上发表了热情洋溢的讲话,双方都希望以此为开端扩大两国之间的贸易,并促进两国其它领域关系的发展。 +最近,中国银行向阿根廷提供了2000万美元的贷款。 +拉里奥哈省是首先利用这笔贷款进口中国产品的。 +(完) + +中国将加强同外国金融机构合作 +新华社北京四月二日电 +中国人民银行行长戴相龙昨天在此间指出,中国将继续扩大开放领域,加强同外国金融机构的合作,以促进中国与各国金融和经济贸易的交往。 +戴相龙是在澳新银行集团获准设立北京分行的仪式上做此表述的。 +他说,近年来中国金融宏观调控是成功的。 +在此基础上,预计今年经济保持百分之八的增长,零售物价指数控制在百分之六点一以下的目标完全可以实现;今后几年,中国仍可以保持百分之八至百分之九的经济增长率和百分之六以下的零售物价涨幅。 +因此,中国的国际收支可以保持良好状态,人民币汇率趋于稳定,投资环境不断改善。 +戴相龙说,近年来,外资金融机构已成为中国金融体系的一个重要组成部分,到去年十二月底,外资金融机构总资产已达三百亿美元,比上年增长了百分之五十六;有八家外资银行获准在上海浦东经办人民币业务。 +到目前,中国已有外资营业性金融机构一百五十八家,其中有一百三十二家为外资银行分行,外资金融机构代表处已达五百二十八家。 +澳新银行集团是澳大利亚一家主要国际性银行,一九八六年开始在北京设立代表处。 +今年三月二十一日,该行获准在北京设立分行。 +此前,该行已在上海设立分行。 +(完) + +天津港保税区经济运行创历史最好水平 +新华社天津四月十一日电(记者满学杰通讯员董维忠) +天津港保税区今年第一季度各项经济指标超额完成,在中国各保税区中稳居领先水平。 +据最新的统计资料表明,天津港保税区今年首季实现国内生产总值三点六六亿元人民币,比去年同期增长百分之一百一十三;完成进出区货物总值六点一亿美元,比去年同期增长百分之四十六;实现进出口货物总值二点零七亿美元,比去年同期增长百分之一百三十;协议外资额一点二五亿美元,比去年同期增长百分之二十三;实现销售收入十八点七一亿元人民币,均创历史最好水平。 +天津港保税区于一九九一年五月经国务院批准成立,同年十一月正式招商,一九九二年四月封关运行。 +经近五年的建设,已成为中国北方最大、功能齐全的保税区。 +截至目前规划面积七平方公里,已开发土地三点八平方公里,累计基础设施投入十二亿多元人民币,已形成完备的水、电、气、热、通讯等基础设施。 +目前已有来自世界七十三个国家和地区及国内二十五个省、市、自治区的投资者到这里投资,注册企业超过三千家,协议投资总额逾三十亿美元,其中外资达二十亿美元。 +国际物流和转口贸易规模不断扩大,进出区货物总值累计已超过六十亿美元,国际集装箱进出区量达到每月六千多个标准箱。 +去年出口额四点六亿美元,转口贸易货值一点三亿多美元,居全国保税区领先水平。 +(完) + +世界贸易组织与中国服务贸易研讨会将在上海举行 +新华社上海四月十五日电(记者夏儒阁实习生张建松) +“世界贸易组织与中国服务贸易研讨会”将于四月十九日在上海召开,世界贸易组织总干事鲁杰罗将出席并作专题演讲。 +据悉,研讨会的主题是中国在加入世贸组织谈判中,对金融、保险、海空运、咨询、零售业、广告、律师、会计师等服务贸易行业所作的对外开放承诺,将会对国内同行产生怎样的影响,各行业的国际竞争力如何,中国政府在谈判中如何掌握对服务贸易的开放度等。 +此外,研讨会还将探讨上海今后在外贸经营方面试办一些合资企业。 +此次为期两天的研讨会,由世界贸易组织上海研究中心与上海市对外服务有限公司联合举办。 +出席研讨会的还有陪同鲁杰罗来沪的中国外经贸部副部长龙永图,中国前参加关贸总协定首席谈判代表、原外经贸部副部长沈觉人。 +此外,中国各省市外经贸委、大企业负责人和专家、学者,共约二百人参加了研讨会。 +(完) + +中国利用世界银行贷款建设铁路通讯网络 +新华社北京四月十七日电(记者钱彤) +中国铁道部将利用世界银行铁路项目贷款建设联通全国的铁路专用通讯网络。 +中仪国际招标公司经过激烈竞争中标,将与中国电气进出口联营公司一同为铁道部提供总量为二十二万线的程控交换机设备,合同金额近二千万美元。 +铁道部人士介绍,此次网络建设是全国铁路枢纽通讯改造工程的一部分。 +建成投入使用后,将有利于包括港澳地区在内的中国各地乘客和货主通过该网查询铁路运行情况,提前预订客票或货位,以及跟踪货物发、到站位置。 +近年来,中国在基本建设方面,开始利用国际金融组织的贷款进行国际性竞争性招标采购。 +此次采购即遵循国际惯例进行,最终确定中国电气进出口联营公司代理的上海贝尔生产的程控交换机产品中标。 +这也是中国国内生产的程控交换机产品赢得的重要订单之一。 +据悉,合同各方已于昨日在北京钓鱼台国宾馆举行了签字仪式。 +全部设备将于今年年内生产、安装完毕。 +(完) + +中国经贸合作信息网络今起开通 +新华社广州四月十八日电(记者车晓蕙史美泗 +中国经贸合作信息网络今天在广州正式开通,以向海内外集中推介中国各地区的经贸招商项目。 +这个由中国经贸合作信息网络中心组织开发的信息网,整理汇集了中国各省市经过审核的经济贸易信息和对外合作项目,现已储存国内各地的对外合作项目近万条,中外客商可以通过国际互联网进行查询,寻求项目合作意向,并接受国内外客商委托提供投资咨询服务、双向传递项目信息,促进合作项目实施。 +中国经贸合作信息网络中心受国家计委和中国信息协会领导,由中国部分省、市政府经济协作部门共同组建。 +在每年春秋两届中国出口商品交易会期间,网络中心还定期举办招商会,利用世界各国客商云集广交会的机会,组织开展经贸合作项目洽谈。 +目前,这样的经贸合作信息发布会已举办了两届。 +(完) + +外资银行争相落户上海浦东 +新华社上海四月三日电(记者周解蓉) +日前,香港上海汇丰银行已将其上海分行迁至浦东陆家嘴金融贸易区的中国船舶大厦,成为获准经营人民币业务、迁址浦东的第三家外资银行。 +目前上海已有八家外资银行被批准可经营人民币业务,他们分别是,美国花旗银行、香港汇丰银行、日本东京三菱银行、日本兴业银行、渣打银行上海分行、上海巴黎国际银行、日本第一劝业银行上海分行和日本三和银行上海分行。 +按照规定,这八家银行都将在近期迁址浦东。 +浦东陆家嘴金融贸易区允许外资银行经营人民币业务的政策正式颁布后,先后有四十多家外资银行、金融机构提出申请在浦东设立分支机构。 +一些外国金融机构在陆家嘴选址时,并不在乎楼盘的价格,而更注重大楼的档次与本公司的身价相符。 +总部设在美国加州、在全球拥有一千三百亿美元注册资金的富兰克林·邓普顿公司,决定将其中国地区的总部设在浦东。 +经公司总裁和亚洲地区总裁亲自到浦东考察确定,把办公地点选在楼价每平米超过二千七百美元的上海证券大厦。 +现在邓普顿公司已正式签约,买下了证券大厦整个十八层楼面。 +目前,香港上海汇丰银行、日本兴业银行上海分行、荷兰合作银行、比利时信贷银行上海分行等外资银行和金融机构,已先后落户陆家嘴金融贸易区。 +不久,一大批海内外金融机构、大公司还会陆续进驻,连同外滩地区已形成的金融街,一个上海中央商务区框架正在形成。 +(完) + +日研究机构认为中国经济增长有助于亚太地区的发展 +新华社东京4月23日电 +日本经济企划厅经济研究所下属的“中国将来与亚太经济”研究会日前发表的一份报告说,中国经济的高速增长有助于亚太地区的发展。 +这份报告预测,到2010年,中国经济在世界经济中所占的比率将由目前的百分之二点五上升到百分之五或百分之六;中国出口在世界总出口中所占的比率也将由目前的百分之三扩大到百分之十。 +报告说,不应该把中国经济的高速增长看成是一种威胁,而应该视之为有助于促进亚太地区充满活力发展的积极因素。 +报告希望日本政府和民间能够在中国的内地开发、环境治理以及完善金融资本市场等方面给予合作。 +报告还指出,由于技术的开发和生产力的提高,中国在今后的十余年间继续保持百分之八至百分之十的经济增长率的可能性很大。 +(完) + +陈元呼吁加强国际合作推动世界经济发展 +新华社华盛顿4月28日电(记者翟景升) +中国人民银行副行长陈元28日在此间举行的国际货币基金组织第48次临时委员会会议上发表书面讲话,呼吁世界各国加强合作,推动世界经济持续发展。 +他说,1996年世界经济增长有所加快,全球通货膨胀压力进一步减缓,世界经济一体化程度显著提高。 +但是,世界经济长期持续发展仍面临不少宏观经济失衡因素和结构性障碍,除了主要依靠各国自身努力之外,加强国际合作将有助于消除世界经济增长的制约因素。 +他指出,一些欧洲工业国家目前经济不振主要归因于长期存在的社会福利制度臃肿和劳动力市场僵化等结构性障碍。 +加快结构改革步伐不仅有利于促进这些国家的经济复苏,推动欧洲经济和货币联盟的发展,而且对世界经济持续增长具有积极作用。 +其他工业国家也应利用目前经济形势良好的时机,减少财政赤字,加大结构改革的力度。 +陈元认为,由于多数发展中国家积极推行结构改革和稳定经济的措施并扩大对外开放,发展中国家作为一个整体连续五年保持百分之六以上的增长速度,而且具有继续保持这一强劲增长趋势的良好前景。 +发展中国家对世界经济发展的贡献越来越大,它们相互之间以及与世界其它国家之间的联系程度更加紧密,各区域之间的经济增长差距呈现缩小的趋势。 +陈元同时着重指出,发展中国家之间的经济发展仍不平衡,许多国家经济仍然很脆弱,债务依然沉重,贫困状况恶化,国际社会应本着发展合作的精神,采取切实可行的措施,帮助这些发展中国家解决这些问题。 +他说,近些年来世界经济的全球化特征越来越显著,大大促进了世界经济的繁荣。 +在世界经济一体化与日俱增的环境下,各国面对全球化带来的挑战,应通过持续推行健全的经济政策以及深化结构改革来从全球化进程中最大限度地受益并把负面影响减少到最小程度。 +陈元还指出,令人担忧的是,一些工业国家以劳工标准、环境和人权等为借口而动辄采取贸易保护措施,严重影响到世界经济和贸易的前景。 +另一方面,还有不少发展中国家并未从全球化进程中受益。 +为此,他呼吁工业国家应尽早消除阻碍世界经济全球化进程的障碍。 +陈元在结束发言时说,中国恢复对香港行使主权仅剩64天时间,交接准备工作接近完成,香港特区政府的筹组工作已基本就绪,香港人民以及国际社会对香港前途的信心增加,中国内地经济蓬勃发展将继续为香港经济繁荣提供坚实后盾。 +他代表中国政府欢迎与会者今年9月赴中国香港出席国际货币基金组织临委会下一次会议和1997年年会。 +(完) + +荷兰贸易促进会武汉代表处成立 +新华社武汉四月三日电(记者唐卫彬) +荷兰贸易促进会武汉代表处日前在武汉正式成立。 +这是荷兰贸易促进会在中国设立的第一个代表处。 +据介绍,该代表处的主要任务是使荷兰的政府与企业及时了解湖北的经济发展情况,帮助荷兰企业确认贸易与投资的可能性,协助荷兰企业与当地的企业、政府机关之间的联系并提供咨询等。 +荷兰驻华大使郝德扬先生在揭幕剪彩仪式上说,之所以选择在武汉设立办事处,是因为武汉水陆交通便利,地理位置优越。 +而且荷兰政府和工业界都认为湖北是高潜力的地区,与荷兰在交通、基础设施、农业、能源等许多领域都存在合作的可能性。 +早在八十年代,荷兰跨国公司菲利浦公司就与武汉合作建立了第一个合资企业长飞光纤光缆有限公司。 +进入九十年代,双方合作不断深入。 +荷兰银行武汉办事处不久前也正式成立。 +湖北省副省长孟庆平说,荷兰贸易促进会武汉代表处的成立,标志着荷兰政府及工商界与湖北武汉的友好关系和经济贸易合作上升到一个新的阶段。 +希望这种合作关系不断发展,并结出丰硕果实。 +(完) + +中资企业成为澳门最大外来投资者 +新华社澳门四月三日电(记者王志根、车玉明) +澳门中国企业协会会长张旭明说,目前在澳门的中资企业已达两百多家,资产总值超过九百亿元澳门币。 +中资已成为澳门最大的外来投资者。 +张旭明日前在澳门中国企业协会成立五周年联合会上说,澳门的内地投资企业由小到大,由弱到强,已发展成为澳门经济领域里的一支重要的力量。 +它们为澳门的繁荣稳定作出了重要的贡献。 +据介绍,这些企业广泛参与了澳门的贸易、工业、金融、保险、旅游、饮食、交通运输、建筑地产等多个领域的经营活动。 +其中,中资占金融保险的比重已达百分之五十,占旅游业的百分之五十至七十,占进出口的百分之三十,占房地产的百分之七十。 +张旭明表示,澳门的中资企业将继续以邓小平“一国两制”的构想和国家对港澳的各项方针政策为指导,坚持“有所为,有所不为”的原则,和当地工商界人士一起努力,为促进澳门的经济稳定和社会发展,作出更大的贡献。 +(完) + +苏联发明灭蚊新方法 +据苏联《科学与生活》杂志报道,莫斯科生物学家发现,植物细胞霉素不仅能够抑制蚊子体内疟原虫的繁殖,而且还可灭杀蚊子。 +这种方法不会污染环境。 +生物学家把植物细胞霉素同珍珠粉混合,制成颗粒状药剂。 +这种药剂在水中会逐渐释放出植物细胞霉素。 +蚊子进食时就会把植物细胞霉素吸入体内。 +实验表明,用这种方法可使蚊子传播疟疾的机会减少到原来的七十分之一至八十分之一。 +(据新华社) + +第八届安第斯议会会议开幕 +第八届安第斯议会会议十三日在利马开幕。 +秘鲁总统阿尔贝托·藤森主持了开幕式。 +藤森总统在开幕式上呼吁安第斯国家共同努力实现地区一体化,以摆脱不发达的状况。 +他还呼吁各国团结一致对付外债、贩毒以及暴力活动,本届安第斯议会会议将延续到十六日。 + +驻波苏军今年五月起撤出 +苏联准备从今年五月开始撤出驻波兰的苏军,一九九四年中以前全部撤完。 +这是正在华沙举行的波苏关于苏联从波兰撤军和苏军过境问题谈判中苏联方面提出的建议。 +目前苏联在波兰的驻军约为五万人。 + +乍得新领导人代比访法 +乍得新总统依迪斯·代比十二日到达巴黎访问。 +密特朗总统同他进行了半小时秘密会谈。 +代比希望法国给予乍得『全面支持』法国在表示愿提供合作的同时,表示将中止同乍得的军事协议。 +目前法国在乍得有一千二百人的驻军。 +(本报专电) + +伊拉克外长将访问苏联 +本报莫斯科2月13日电记者周象光报道: +苏联总统新闻发言人伊格纳坚科今天下午在新闻发布会上说,根据正在伊拉克访问的总统特使普里马科夫的报告,伊拉克外交部长阿齐兹受伊拉克总统萨达姆的委托,将于2月17日前来莫斯科,以便同苏联继续举行会谈。 +伊格纳坚科说,阿齐兹在莫斯科期间,戈尔巴乔夫总统可能会见他。 + +56%的法国人要求立即停战 +据新华社巴黎2月13日电 +据法国《政治周刊》今天公布的一项民意测验表明,56%的法国人主张立即停止海湾战争,开始谋求和平解决海湾危机的谈判。 + +安理会决定召开秘密会议 +据新华社联合国2月13日电 +联合国安理会13日决定在14日举行一次秘密会议,对海湾冲突进行磋商。 +几个星期以来,古巴和也门等国要求安理会举行正式会议。 +它们认为,美国为首的多国部队对伊拉克的空袭超越了安理会的授权范围。 +但是美国和英国等国反对召开正式会议。 +举行秘密会议的提案是由英国提出的。 +15个安理会成员国的投票结果是:9票赞成,2票反对,4票弃权。 +美、英、法、苏投了赞成票,中国弃权。 +英国驻联合国大使汉内在提出这一议案时说,由于当前情况“特殊”,安理会应该秘密举行,安理会必须在没有记者和其他公众参加的情况下仔细考虑所有的事态发展。 + +美承认空袭使数百伊平民死亡英一记者说所炸绝非军事目标 +据新华社华盛顿2月13日电 +美国白宫13日承认多国部队空军在空袭伊拉克首都巴格达时,造成数百名伊拉克平民死亡,但坚持认为多国部队击中的是军事目标。 +白宫发言人菲茨沃特说,美国政府认为这“确实是一次悲剧性的结局”。 +但他谴责伊拉克总统萨达姆将平民安排在军事设施内,置他们于险地。 +他说,美国认为击中的目标是伊军的一个指挥和控制中心。 +这所设施“经过涂盖和伪装,以躲避侦察,但证据表明这是一个军事目标。” +据新华社伦敦2月13日电 +英国广播公司驻伊拉克首都巴格达记者鲍恩13日证实说,没有任何迹象表明,美国轰炸机在巴格达炸毁的一个防空洞是伊拉克的一个军事掩体。 +鲍恩在英国广播公司电视新闻发表的这番讲话,反驳了美国官方所声称的这个防空洞是一个被伪装的军事掩体。 +鲍恩曾到现场采访了这个被炸毁的防空洞,大约有400名平民丧生。 + +花节盛会暖意融,乐手一曲迎春风。 +在荷兰一年一度的花节盛会上,人们用万朵鲜花扎成各式彩车,欢聚街头。 +这是花节上的乐手在彩车上演奏“迎春曲”。 +郭中南摄(新华社稿) + +德奎利亚尔对伊平民死亡表示悲痛一些国家谴责多国部队屠杀无辜 +据新华社联合国2月13日电 +联合国秘书长佩雷斯·德奎利亚尔今天对多国部队空袭巴格达造成平民伤亡表示悲痛。 +秘书长发言人朱利亚尼在一份声明中说,佩雷斯·德奎利亚尔对如此多的伊拉克平民死于空袭深感悲痛。 +据新华社北京2月14日电多国部队13日对巴格达进行空袭时炸死数百平民,世界舆论对此反应强烈。 +伊拉克国防部官员说,多国部队的飞机13日当地时间凌晨4点投下的两枚导弹或炸弹,击中一座大型地下防空掩体,躲在里面的至少500名平民被炸死,其中多半是妇女和儿童。 +突尼斯政府认为,这些轰炸再次表明,多国部队的行动已超出了联合国安理会决议授权的范围。 +突尼斯再次呼吁国际良知采取行动,停止流血,结束毁灭性战争,并为和平解决冲突创造条件。 +也门驻联合国代表阿什塔尔强烈谴责这起事件,要求联合国安理会对被通过的对伊拉克动武的678号决议负责。 +他说,没人认为这起“凶恶和不可饶恕的”轰炸是正义的。 +在约旦首都安曼,上千名愤怒的群众在美国使馆门前游行示威,抗议多国部队的轰炸杀害巴格达无辜平民。 + +日本 +本报东京2月13日电记者于青报道: +旅日华侨和台湾同胞200多人今晚在中国驻日使馆欢聚一堂,喜迎羊年新春佳节。 +杨振亚大使首先向侨胞和台胞祝贺春节。 +赞扬侨胞台胞为支援祖国的社会主义建设做出了重要贡献。 +他相信,进入90年代,为实现我国现代化建设的第二个战略目标,侨胞和台胞一定会继续发扬爱国传统,为祖国繁荣富强做出更大贡献。 +杨大使还说,在新春佳节之际,我们更加怀念台湾同胞,祖国统一是顺应历史潮流的伟大事业,是海峡两岸人民的共同愿望,这一愿望一定能实现。 +东京华侨总会会长陈旺讲话表示,希望台湾当局能够兑现今年5月解除“动员戡乱时期”的许诺,让许多久未还乡的台湾同胞如愿以偿。 +陈会长说,他本人已50年未能重返台湾故乡了。 +台湾省民会会长陈敏雄、横滨华侨总会会长吕行雄也发表了热情洋溢的讲话。 + +瑞典 +本报斯德哥尔摩2月13日电记者顾耀铭报道: +2月12日晚,中国驻瑞典大使唐龙彬为当地华人举办春节冷餐会,近80名侨胞、华裔朋友同使馆人员欢聚一堂。 +在张灯结彩的使馆客厅内,宾主在一起举杯互祝新春愉快,万事如意。 +唐龙彬大使在祝酒辞中,回顾去年中国稳定发展的政治经济形势,感谢侨胞和华裔朋友对中国建设事业的热情支持和为发展中瑞两国人民之间的友谊作出的贡献。 +春节期间,中国大使馆还将为当地华人举办电影招待会。 + +英国 +本报伦敦2月13日电记者陈特安报道: +昨晚,我驻英国大使冀朝铸在中国使馆举行迎春招待会,300多旅英华侨、华人欢聚一堂,喜庆羊年春节。 +冀大使在会上发表了热情洋溢的讲话。 +他高兴地告诉与会侨胞,过去的一年是中国战胜重重困难,在国内建设和国际事务中取得举世公认的重大成就的一年。 +在今后10年内,我们又计划把国民生产总值再翻一番,到那时,中国的力量就会更强。 +冀大使说,“祖国强大,侨胞地位提高,我本人作为归国华侨对此有深刻体会”。 +他称赞说,英国华侨、华人为“亚运”捐款之巨、回国观看“亚运”人数之多,均居欧洲第一,他们在促进中英友好方面发挥了“桥梁作用”。 +冀大使不久将到纽约就任联合国副秘书长,当他借此机会向大家道别时,全场报以热烈的掌声。 + +法国 +本报巴黎2月13日电记者张启华报道: +昨天晚上,我国驻法大使馆一派节日气氛。 +为迎接新春佳节,蔡方柏大使举行盛大酒会,款待500多位侨居法国的侨胞。 +在酒会上,蔡大使对一向关心祖国建设的海外父老兄弟发表了热情洋溢的讲话。 +他着重介绍了我国七五计划的成就,以及分三步实现现代化的纲领。 +蔡大使说,当前国内政治稳定、经济稳定、社会稳定,未来的10年将是波澜壮阔、充满希望的10年,人们深信,旅法侨胞、华人朋友和一切热爱中华民族的炎黄子孙将一如既往,同全国各族人民一道,为祖国的统一大业和中华民族的振兴而奋斗。 + +美国 +本报华盛顿2月13日电 +记者张启昕报道:中国驻美国大使朱启祯在中国传统节日春节前向在美国的华侨、华人发表录像讲话,向他们祝贺新春佳节。 +朱大使在讲话中向华侨和华人介绍一年来中国坚持改革开放政策,坚持社会主义道路,在经济发展上取得了新的成果,进一步促进了全国的政治稳定和社会稳定。 +朱大使在谈到中国独立自主的和平外交政策和中美关系时说,在过去的一年里,中美关系逐步有所恢复和改善。 +两国在一些国际问题上有一致或相似的看法。 +但美国政府的对华制裁至今仍未完全取消,中美关系尚未完全恢复正常。 +他说,中美保持友好既符合两国人民利益,也有利于亚太地区乃至世界的和平与稳定。 +美国政府对中国的所谓制裁应尽早取消,两国间的正常来往应尽快恢复,两国关系应严格遵循中美之间三个联合公报所确定的原则健康发展。 +朱启祯说,中国人民正满怀信心地沿着自己选择的道路扎扎实实地向前迈进,逐步实现已经确定的第二个、第三个发展战略目标,并为早日实现祖国和平统一而努力。 +他希望居住美国的华侨、华人继续为促进中国的经济发展和国家统一作出更积极的努力。 + +法国反对修改联合国宪章 +本报巴黎2月14日电记者吕网大报道: +法国外长迪马指出,法国不会同意为重新分配安理会五常任理事国席位而修改联合国宪章的要求。 +法国外长昨天是在法国国民议会外事委员会会议上发表上述声明的。 +迪马外长认为,联合国是第二次世界大战后诞生的,法国同其它常任理事国一样都是战胜国。 +德国、意大利作为战败国虽然今天已成为民主国家,但对过去的事件是否回顾一下历史就足够了呢? +此间有报道说,作为今天的经济强国,德、日不断有人提出要求重新分配联合国安理会常任理事国席位。 +德国外长根舍11日发表谈话,希望统一的德国能够在联合国发挥更大的作用,在联合国作出决定时有更大的发言权。 +法国外长对此强调指出,这些论调是“不现实的”,常任理事国席位是联合国宪章所规定的,而修改联合国宪章需获得成员国的一致同意,法国不会同意修改联合国宪章。 + +就非国大停止武装斗争问题非国大和南非政府会谈有突破 +据新华社哈博罗内2月13日电 +据南非《星报》报道,南非非洲人国民大会和南非政府12日就解决双方在非国大停止武装斗争问题上的分歧取得重大突破。 +南非总统德克勒克和非国大副主席曼德拉12日在开普敦举行了长达11个小时的会谈后,发表一项联合声明说,这一问题得到了解决,双方关于这一问题的大部分观点取得了一致,并达成协议。 +这项协议在得到南非内阁和非国大全国执行委员会的批准后,就将予以公布。 +据消息灵通人士透露,非国大将停止绝大部分军事活动,包括征召和武装干部。 +这一重大突破为释放政治犯和允许流亡国外的人回国铺平了道路。 + +我驻美使馆新闻参赞撰文驳斥《基督教科学箴言报》谎言 +本报华盛顿2月12日电 +中国驻美国大使馆新闻参赞陈德福今天在《基督教科学箴言报》上发表文章,严词驳斥该报1月31日刊载的谭声杰的报道《中国在禁运后试图向伊拉克出售武器》,指出该报道纯系捏造,毫无根据。 +陈德福在文章中说,自从海湾危机发生以来,中国一直坚定明确地反对伊拉克侵占科威特,要求伊拉克立即无条件地从科威特撤军,恢复并尊重科威特的独立、主权、领土完整及其合法政府。 +文章指出,中国作为联合国安理会常任理事国,投票赞成11个有关伊拉克的决议,包括对伊实行制裁的661号决议。 +在伊入侵科威特之后,中国立即停止了对伊的军事销售。 + +自1988年赣南老区创办经济体制改革试验区以来,江西赣州市交通、能源、通讯等基础设施得到很大改善,为发展外向型经济创造了条件。 +图为赣州市新区面貌。 +新华社记者刘继伍摄 + +把科技成果奉献人民王码电脑软件对国内“开放” +本报北京1月5日讯记者何黄彪报道: +北京中关村的高科技企业王码电脑公司1月4日在人民大会堂召开新闻发布会宣布:为了满足党、政、军各部门办公自动化之急需,决定将可盈利百万元以上的一整套“王码软件精品”,免收技术费用,全部以不加密的软盘方式对国内“开放”,从而使国内任何微机用户都可以拷贝使用。 +王码电脑公司是由著名电脑专家王永民发明的汉字编码法———“五笔字型”而得名。 +这种简便、高效的输入法已覆盖全国85%以上的用户,成为我国占主导地位的汉字输入技术。 +但是,随着电脑事业的迅速发展,越来越多的电脑用户纷纷前来“排队挂号”,购买“五笔字型”新版本和王码汉字操作系统。 +为了造福社会,王码电脑公司毅然放弃本来可以赚大钱的机会,把不加密的软盘奉献给用户,让他们自行拷贝。 +对于王码电脑公司无私奉献的决定,与会领导、专家和用户给予了高度评价。 + +南京军区纪念皖南事变50周年皖南事变烈士陵园建成邓小平为纪念碑题词 +据新华社南京1月5日电(记者揭衍珍、通讯员黄朱清) +纪念皖南事变50周年座谈会今天在南京举行。 +50年前发生的皖南事变,是在中华民族处于生死存亡的危难关头,由国民党顽固派蓄谋制造的震惊中外的惨案。 +参加座谈会的同志深切悼念、缅怀在皖南事变中英勇牺牲的革命先烈,热情歌颂新四军为民族解放、创立新中国所建立的伟大功绩,实事求是地回顾了皖南事变的经验教训,痛斥了这一惨案制造者的罪行。 +与会同志指出,纪念皖南事变50周年,对于继承和发扬新四军的优良传统,吸取历史经验,促进部队改革和建设,具有重要的现实意义。 +这个座谈会是解放军总政治部委托南京军区召开的。 +50多位新四军老战士和南京军区、江苏省的领导同志参加了座谈会。 +本报泾县1月5日电记者张振国报道: +经党中央批准,在安徽泾县兴建的皖南事变殉难烈士陵园已建成。 +园中纪念碑正面镌刻着邓小平同志亲笔题写的“皖南事变死难烈士永垂不朽”12个大字。 +陵园西面两块石碑上分别刻有周恩来同志手书“千古奇冤,江南一叶。同室操戈,相煎何急”和中共安徽省委、省政府的“皖南事变殉难烈士纪念碑碑记”;东面两块石碑上分别刻有“新四军军歌”和“新四军军部成立前后史记”。 + +万里会见泰国客人 +新华社北京一月五日电 +全国人大常委会委员长万里今天上午在人民大会堂会见了由主席塞永·哥蓬上将率领的泰国国会上院外交委员会代表团。 +万里代表人大常委会对代表团访华表示欢迎。 +他说,中泰两国议会关系友好,彼此间的往来也十分频繁。 +哥蓬主席一行的来访进一步加强了两国议会间的了解和友谊。 +他在谈到两国关系时说,中泰两国的友好合作关系近年来继续顺利发展,两国在政治、经济、科技、文化等各个领域的合作取得了显著成果。 +中国方面对此表示满意。 +万里还向客人们介绍了中国的对内和对外政策。 +他说,最近召开的中共十三届七中全会重申坚持改革开放政策,坚持独立自主的和平外交政策。 +他说,中国的政局是稳定的,经济也在稳步发展。 +中国希望有一个良好的国际环境,愿意在和平共处五项原则基础上同世界各国发展友好关系。 + +颐和园清淤热气腾腾两万大学生挥镐流汗 +新华社北京一月五日电(实习生徐仁杰) +北京颐和园义务清淤活动在首都高校引起很大反响。 +劳动归来的大学生们在昨天的座谈会上畅谈体会,认为义务劳动使爱国之心得以化为报国之力,很有意义。 +颐和园昆明湖成湖二百四十年来首次大规模清淤工程,去年年底拉开序幕。 +为便于机械化清淤作业,首都二十二所高校的二万多名大学生汇集万寿山下,挥镐清除湖面上厚达十厘米的冰层。 +在连续八天的劳动中,大学生们共清理六十六万平方米的冰层,占整个清冰工程的百分之七十。 + +新年访『生命禁区』 +朗杰 +新年伊始,西藏那曲地委、行署及10个县(处)的30多名主要负责人,行程上千公里,冒着零下20多摄氏度的严寒,到文部办事处访问来了。 +文部位于西藏高原西北部,平均海拔近5000米,曾被视为“生命的禁区”,所谓的“无人区”就在这一带的千里荒原上。 +经过13年的开发建设,文部12万平方公里的草原,旧貌变新颜。 +从无人到有人,从游牧到定居,如今这里已成了牛羊满山坡的新牧区。 +办事处所在地已经成为颇具规模的小城镇,条件相当不错。 +访问团的成员们决定到牧民家里看望。 +当年曾参加过开发建设“无人区”、现任那曲地区行署专员的土登才旺和地委副书记明加带领各县领导,驱车行程800多公里,访问了7个乡的牧民家庭。 +当他们进入申亚乡一村牧民索次家时,45岁的主人倒酥油茶招待大家。 +索次家的摆设令来访者惊讶不已:5间土木结构的房舍,既有双层玻璃的客厅,又有装满羊肉、酥油的仓库,还有一间摆有烟、酒、糖等日用品。 +客厅里的钢丝床上铺有龙凤呈祥的卡垫,刻有传统图案的一对藏柜上放着两部收录机。 +文部办事处主任加央多吉说,索次一家在文部牧民中属中等生活水平。 +阿索乡牧民阿珍一家15口人,有1800只羊,50头牦牛,已向国家出售羊毛750公斤、山羊绒50公斤、酥油25公斤,现有存款达1·5万多元。 +访问团来到中仓乡巴拉一家。 +巴拉家已有300多只羊,而在这里却只能算是“特困户”。 +一位县长感慨地说,如果传说中的“西天”是个“极乐世界”的话,那么文部草原应当称为当代藏族牧民过上社会主义新生活的“乐园”。 +在藏北高原工作了30多年的文部办事处党委书记贡觉扎朗说,我们取得了一定成绩,但在教育、通讯等方面有待于进一步努力。 + +百家乡镇企业重视思想政治工作中宣部农业部联合表彰李瑞环等颁奖 +本报北京1月5日讯 +新华社记者王言彬、本报记者何加正报道:今天在人民大会堂召开的全国乡镇企业思想政治工作会议上,全国102个乡镇企业思想政治工作先进单位受到中宣部、农业部联合表彰。 +中共中央政治局常委李瑞环、国务委员陈俊生以及中宣部部长王忍之、农业部部长刘中一等出席会议并向先进单位代表颁奖。 +中宣部常务副部长徐惟诚主持了今天的会议。 +农业部副部长陈耀邦在会上讲了话。 +他在回顾乡镇企业发展取得的重大成就后指出,这是与加强党在乡镇企业的思想政治工作分不开的,思想政治工作保证了乡镇企业持续、健康地发展。 +各级乡镇企业主管部门与宣传部门在各地党委和政府的领导下,通力合作,指导企业坚持物质文明和精神文明建设两手抓的方针,把思想政治工作紧紧融合于各项经济工作中,取得了可喜的成绩:保证了党的路线、方针、政策在农村的贯彻落实,调动了广大干部职工的积极性,坚定了亿万农民发展乡镇企业的信心;增强了农民的改革开放意识和商品经济意识,提高了职工素质,培养造就了一批新型农民;促进了农村各项建设事业的发展,巩固了社会主义农村,稳定了农村,稳定了社会,稳定了大局;保证了乡镇企业沿着社会主义方向健康发展,对农村经济和整个国民经济的稳步发展,起到了重要的推动作用。 +由中宣部、农业部首次联合召开的这次会议,将根据党的十三届四中、五中、六中、七中全会精神,总结交流乡镇企业思想政治工作的经验,研究部署进一步加强党在乡镇企业思想政治工作的措施,更好地保证党的基本路线的贯彻落实,进一步促进乡镇企业持续、稳定、协调、健康地发展,培育一代社会主义新农民,不断影响、辐射和带动农村“两个文明”建设的发展。 +刘中一也在会上讲了话。 + +坚定不移地执行自力更生、艰苦奋斗、勤俭建国的方针。 +我国是发展中的社会主义大国,经济建设的立足点必须放在自己力量的基础上。 +———摘自中共十三届七中全会公报 + +新闻必须真实 +李德民 +去年12月26日,《湖北日报》发表一组文章,点名批评一位乡广播站同志编造《巴国甫撞路卡》新闻稿,并发评论员文章指出:坚持新闻真实性原则,是党的新闻事业的优良传统。 +类似的假新闻和半真半假的新闻,并非《湖北日报》上有,其他报纸,以及电视、广播中也曾有过。 +假新闻虽然为数甚少,但影响极坏。 +如果100条新闻中有一条是假的,读者对另外99条也会产生怀疑。 +中国共产党是坚持实事求是原则的党,党的新闻事业也必须坚持实事求是。 +不管是专业新闻工作者,还是业余爱好者;不管报喜,还是报忧,都得来真的。 +造成新闻失实的原因很多,主要是主观原因。 +《湖北日报》登了那位同志的检讨,他说:“我为了评条年终好稿,把过去发生和看到的情况改变时间地点,还捏造了‘税务局长硬要奖给巴国甫50元’以及‘巴国甫小孩生病急需用钱’等情节”。 +他想评好稿的心情是可理解的,但要走正路。 +此外,新闻机构要严格把关,尤其要警惕那些“关系稿”。 +看来,治假新闻得有点切实的办法,登报揭露就很有效。 +假新闻可以愚弄读者于一时,但最终被愚弄的还是作者自己。 + +编者的话 +为迎接光辉的中国共产党诞生70周年,《在党支部书记的岗位上》征文,今日同读者见面。 +开篇写的是山东省平邑县九间棚村党支部书记。 +这个村在一座高山上,从村名的起源,就可想到这里的自然条件恶劣,群众生活困苦。 +过去,山下人到这个村走亲戚,最好的礼物是带一罐水。 +经过几年艰苦奋斗,这儿变样了。 +村里亮起电灯,陡峭的山崖上修起了大路,荒山绿了,果实累累。 +发生这一变化的关键,是有一个带领群众治穷致富的好党支部,有一位被评为省“优秀共产党员”和“全国劳动模范”的刘加坤当支部书记。 +他为群众办事,一不怕吃亏,二不怕吃苦,三不怕受委屈。 +这“三不怕”就是共产主义精神的展现。 +党的基层组织,是党在社会基层组织中的战斗堡垒,是团结广大群众为贯彻执行党的路线、方针、政策而奋斗的政治核心。 +党支部有很多工作要做,支部书记是领头人,要具有多方面的才能,但最重要的应具有全心全意为人民服务的共产主义精神。 +有了这种精神,党组织就能在群众中扎根,就能带领群众克服各种困难,移山填海,按党和国家的政策、法令,做好农业、工业、商业、教育方面的工作,带好兵,当好干部,为社会主义现代化事业做出贡献。 +本报开辟这个专栏的目的,就是要弘扬这种至为宝贵的精神,介绍支部书记的工作经验,为推动党的基层组织建设尽一份力量。 + +英语速成的特大喜讯,您想在几百个小时内学会英语吗?请速购《双向式英语》教材、磁带 +《双向式英语》是学习英语的重大突破,只会ABC的人仅用几百个小时,配合教材反复听录音,说英语如同讲普通话一样流利通顺。 +我部现优惠邮售三环出版社发行的全套教材:书五本、磁带24盘,收费145元,另加15%的保值邮费。 +汇款请寄:湖北省广水市天童新技术开发部(气象局院内),款到即挂号寄出、其真实性我部负法律责任。 +联系人:全成邮编:432700 + +应马来西亚总理马哈蒂尔的邀请,1990年12月10日下午,李鹏总理抵达马来西亚进行正式友好访问。 +图为12日李鹏总理在马六甲州参观。 +新华社记者李生南摄 + +伏明霞获得女子跳台跳水冠军后,苏联队教练热情向她祝贺。 +新华社记者程至善摄 + +无锡市于1990年12月中旬起开展公民义务献血活动,至12月28日,已有500名公民无偿献血。 +上图左起:无锡市市长王宏民,副市长洪锦、张怀西,无锡军分区副司令员承焕兴在义务献血。 +下图:无锡市卫生系统的青年医务人员在等候献血。 +顾祚维摄 + +安徽省宣城地区皖南花鼓戏剧团,前不久应邀来京演出大型历史剧《羯鼓惊天》,受到首都观众的欢迎。 +该剧将一个较为常见的悲欢离合的题材,开创出全新的艺术情境,显示了悲剧的艺术魅力。 +上图为女奴妹妹找皇帝哥哥的一个镜头;下图为母子相认的一个镜头。 +罗明扬摄 + +北京军区某部“钢八连”积极组织新战士开展丰富多采的文化娱乐活动,使战士们感受到了军营的温暖。 +图为连长谭刚伦正在和新战士一起举行娱乐活动。 +刘卫东侯国忠摄 + +辽宁省绥中县地毯厂产品畅销美国、日本、比利时等国家和地区,供不应求。 +该厂织出的天然色地毯,去年获辽宁省“天马”优质奖。 +本报记者张雅心摄 + +中国小将伏明霞获世界游泳锦标赛女子10米跳台跳水冠军。 +新华社记者程至善摄 +(传真照片) + +法古不泥有新境 +欧阳中石 +书法艺术是中国独特的一种艺术形式,每个时代都有极高的成就,簇成了一部灿烂辉煌的书史。 +正是如此,赢得了世界许多国家朋友们的艳羡。 +美国朋友赛克勒先生及其夫人,以满腔的热忱,为弘扬我们的书法艺术而献出了很大的力量,并希望将这门灿烂的艺术推向世界,使更多的朋友们认识她,珍爱她。 +我们感谢他们的一片赤诚。 +最近举办的首届“赛克勒杯书法比赛”,擢举广征散布在各地最新成长的书家们的书作珍品,深受读者欢迎。 +在评选过程中,我们强调的标准是,要合乎中国书法艺术的正统要求,文词健康,字迹可识,书写如法,功力敦实,自立新意———这是我们中国书法艺术的特色,正是因为我们有这一特色才赢得了外国朋友们的关注。 +为此,对于法古不泥而有新境者评优。 +在郑重而融洽的讨论中,评委们思想取得了统一,评出了这次的优秀名次。 +有一种情况使评委们有些为难,即一些作品的字写得的确不错,来有所宗,去有所往,但遗憾的是由于他们的基础知识差,出现了一些错别字,无法救正,结果落选。 +大家既为他们惋惜,又觉得这是一个非常值得忧虑的问题。 +有一些青年书道朋友在他们正应好好读书的时候,被耽误了,因而,基础知识不够,结构不合,层次较低,虽然在书写上有了一些能力,但终究不能创作出层次较高的完璧,不能创作出可以作为书教的作品。 +我们诚恳地希望这些朋友能够在这一方面赶紧补上,希望将来的作品既能展示出卓越的书写才能,又能表达出健康深邃的思绪,更能展示出清隽高雅的襟怀。 +这是许多老一辈书家们对我们后生的殷切期望。 + +富士山游吟 +叶廷芳 +富士山,海拔3776米,不及珠穆朗玛的一半,但在太平洋西岸的这个群岛上,她却是千峰之最,且是大自然的杰作,使她在世界无数火山遗迹中,如鹤立鸡群,无怪乎日本人视之为大自然的馈赠,称之为“圣岳”。 +五年一次的国际日耳曼语言文学学会年会今年适逢在东京举行,这使笔者得以一睹富士风采,可算实现了一桩多年的“非分之想”。 +富士山离东京只有80公里———这显然又是造化的特意安排:这个岛国最高的山与她的最大的城市相依为伴,互为辉映。 +于是,轻舟熟路,我们乘坐的旅游大轿车径向西南———富士山方向疾驶。 +不知不觉间浓荫几乎完全封死了马路的上空,原来马路已经变窄了,并且有了坡度。 +往车窗外一看,才知车子已经悬在山腰间了! +不一会,在一小片开阔地,导游———一位会操5种欧洲语言的女郎———命令车子停下,她让大家趁太阳正露出笑脸向我们致意的时机,赶紧观赏一下圣岳的容颜。 +我仰头望去,好家伙,至少还有1000多米高,陡峭的坡壁不下60多度,近处有几百米宽的平坡,在一排排绿树和枯树间裸露着一斑斑紫褐色的砂砾,这显然是1707年最近的那次喷发的火山灰的残迹。 +导游在催大家上车。 +我问她:从这里到顶峰,徒步要爬多久? +答曰:4至7个钟头! +我伸了伸舌头,仰头想望一眼峰巅,只见云雾缭绕,不见峥嵘。 +旅游大轿车又启动了,我想,此一去该直抵富士“耳跟”了,突然,一个声音打断了我的联翩浮想:“不对呀,老叶,这车子怎么直往下走呢?”———那是我的一个中国同行。 +于是我紧张起来了,问导游:“为什么才到半山腰就往回走?” +她说:“游富士山并不意味着登山。 +再说,富士的风景也不都集中在山顶呀,山脚下的景点多着呢!” +这样看来,车子确实在载我们下山了! +那么赶紧再看一眼富士的顶峰吧———我几乎把眼睛紧贴在了车窗玻璃上,朝后面仰望,真巧,只见变幻无常的云雾恰好在顶峰处像棉花似的撕开了一个口子,仿佛有意让“圣”者的额头探将出来,像是为我送别,又像是对我嘲笑。 +霎那间,一种“壮志难酬”的慨叹控制了我! +因为类似的山岳老人的面孔我已遇到过多次! +我们在富士山麓的一家宽敞豪华的餐厅里吃了一顿并不豪华的西餐。 +大家匆匆撇下杯盘便径自到附近观赏著名的“富士五湖”之一的河口湖及其周围的旖旎风光了。 +这时天色阴沉,湖水静如明镜,令人想起我国九寨沟的镜湖,因而具有一种特有的神秘味道。 +湖中除了一两艘徐徐移动的游艇,便是群峦起伏的倒影,尤其是“圣岳”的倒影最令人称奇;岸边的繁枝茂叶恰像她的翡翠项链;林中,鸟的鸣啭伴着花的欢颜……但这里又不容我们流连忘返。 +个把钟头后,便到了与富士同属伊豆公园的著名箱根风景区,活火山的奇观首先呈现在眼前。 +“火”已经休眠40万年了,但遍地升腾的烟雾和清澈滚烫的清泉证明着她的活力和威力。 +尽管四处弥漫着硫磺的臭味,但是人们还是大胆争吃着那被温泉煮熟、煮黑了的鸡蛋,好奇的姑娘们更把纤手伸入温泉中去试温,却被烫得尖声怪叫。 +这就是名闻遐迩的“箱根七烫”(即七个温泉),它与“箱根八里”的雄关古道和千条瀑、九头龙、仙石原以及众多的石佛群等景观构成一个大景点,来往穿梭的登山车、电缆车和空中吊车把这一切尽收眼底。 +下面不远处方圆七公里的火山湖———芦湖与它相映成辉。 +我曾想,凭日本的技术和经济实力,她是可以把公路修到山顶或干脆架设缆车的,她之所以让汽车在海拔2400米处来个急转身,也许正是为了留给你一定的难度或“险”情,让你处于可望而不可即的境地,久久吊着你的胃口。 +因为美并不存在于愿望的实现之时,而深寓于对目标的渴求之中。 +如果那天我登上了这个险峰,那么也许这座“圣岳”就会失去她永恒的魅力。 + +江泽民主席和夫人简历 +新华社北京九月一日电 +国家主席江泽民应俄罗斯总统叶利钦、乌克兰总统库奇马和法国总统密特朗的邀请,将于明天上午离开北京,开始对上述三国进行为期十天的正式和国事访问。 +江泽民夫人王冶坪将随同访问。 +江泽民主席和夫人王冶坪的简历如下: +江泽民主席一九二六年八月生于江苏省扬州市。 +一九四三年起参加地下党领导的学生运动,一九四六年四月加入中国共产党,一九四七年毕业于上海交通大学电机系。 +上海解放后,历任上海益民食品一厂副工程师、工务科科长兼动力车间主任、厂党支部书记、第一副厂长,上海制皂厂第一副厂长,一机部上海第二设计分局电器专业科科长。 +一九五五年赴苏联莫斯科斯大林汽车厂实习。 +一九五六年回国后,任长春第一汽车制造厂动力处副处长、副总动力师、动力分厂厂长。 +一九六二年调任一机部上海电器科学研究所副所长,一机部武汉热工机械研究所所长、代理党委书记,一机部外事局副局长、局长。 +一九八0年后,任国家进出口管理委员会、国家外国投资管理委员会副主任兼秘书长、党组成员。 +一九八二年后,任电子工业部第一副部长、党组副书记,部长、党组书记。 +一九八五年后,任上海市市长,中共上海市委副书记、书记。 +一九八二年九月在中共第十二次全国代表大会上当选为中央委员。 +一九八七年十一月在中共十三届一中全会上当选为中央政治局委员。 +一九八九年六月在中共十三届四中全会上当选为中央政治局常务委员、中央委员会总书记。 +一九八九年十一月在中共十三届五中全会上当选为中央军事委员会主席。 +一九九二年十月在中共十四届一中全会上当选为中央政治局常务委员、中央委员会总书记、中央军事委员会主席。 +是第七届全国人大代表。 +一九九0年三月在第七届全国人大第三次会议上当选为中华人民共和国中央军事委员会主席。 +一九九三年三月在第八届全国人大第一次会议上当选为中华人民共和国主席、中央军委主席。 +王冶坪一九二六年生于上海市。 +上海外语学院肄业,一九四九年参加工作。 +长期在机械工业部门的企业、研究所从事科技管理工作。 +一九八六年离休。 +(完) + +广州私营经济发展迅猛 +新华社广州四月二十三日电(通讯员赵胜民) +广州私营经济迅猛发展,企业规模逐渐扩大,并开始向高、新技术产业领域发展。 +据统计,到今年第一季度,广州登记注册的私营企业已达七千六百四十六家。 +从业人员九万七千九百六十三人,私营企业注册资金三十亿零八千多万元,分别比去年同期增长一成至两成。 +今年首季,广州市私营企业的发展又呈现许多特点:各行各业全面发展,工业、商业发展突出。 +私营工业、商业企业共有五千八百三十六家。 +从业人员七万六千七百二十四人,分别比去年年底增长百分之九点三三和百分之十一点二二。 +私营工业、商业占全市私营企业总户数和从业人员总数的比重分别为百分之七十六点三三和百分之七十八点三二;私营新开业户数不断增加,今年第一季度累计,全市登记新开业的私营企业八百五十一家,比上年同期增长百分之五点九八。 +此外,私营企业注册资金投入呈大幅上升之势。 +到今年第一季度末,广州市私营企业注册资金为三十点八亿元,比去年年底增加百分之二十四点九七。 +广州市私营企业开始涉足高、新技术产业领域并且发展速度较快。 +今年第一季度,广州市私营科技咨询业已达五百三十四家,比去年同期增加一倍以上。 +随着经营规模不断扩大,经济效益明显提高。 +今年第一季度,广州私营工业、建筑业和交通运输业完成总产值四点一二亿元,比上年同期增长百分之二十二点六二。 +(完) + +英宣布参加入侵海地的多国部队 +新华社伦敦8月31日电(记者刘浩) +英国外交部31日宣布,英国将派遣一艘护卫舰、一艘补给舰和军事训练人员参加以美国为首的入侵海地的多国部队。 +据报道,在此之前,加勒比共同体5个国家30日已同意向海地派遣一支共266人的部队,加入总共约1万人的多国部队。 +另据报道,联合国秘书长加利30日表示,由于海地军人统治者拒绝会见他的特使,联合国劝说海地军人政府下台所进行的和平努力已告失败。 +同一天,美国副国防部长多伊彻说,多国部队即将入侵海地,“这个时刻已经到来”。 +联合国安理会7月底作出决定,采取“一切必要手段”恢复被军人推翻的海地总统阿里斯蒂德的权力。 +(完) + +西班牙外交大臣反对美国封锁古巴 +新华社马德里8月31日电(记者胡泰然) +西班牙外交大臣索拉纳8月31日重申,西班牙反对美国封锁古巴,也不赞成干涉海地。 +索拉纳同时表示,西班牙政府对古巴“偷渡者的惨境”深为关切,并愿作必要的努力,促使哈瓦那和华盛顿之间对话,寻找解决办法。 +这位大臣是在记者招待会上介绍西班牙从9月1日起接任联合国安理会主席国的工作任务时说这番话的。 +他还宣布,西班牙已经接受联合国的要求,准备在近几天内派出一架运输机和20名士兵前往卢旺达,直接参与联合国维持和平部队的任务。 +(完) + +法批评美国对古巴的禁运政策 +新华社巴黎9月1日电(记者张有浩) +法国外长朱佩1日在巴黎指出,美国对古巴实行的禁运是“单方面的”,“对法国没有约束力”。 +朱佩在法国驻外使节会议上讲话后会见记者时说,对古巴的禁运“不是联合国决定的,而是美国单方面实行的,法国从来没有参与”。 +他还说,法国政府“甚至指示它的代表,在联合国安理会讨论制裁古巴的议案时不要投赞成票”。 +据法新社报道,法国总统密特朗8月31日在一次谈话中也指出,美国对古巴实行禁运是“掐住了这个国家的脖子”,“令人十分反感”。 +他批评美国在用一种“原始的”办法对付古巴。 +(完) + +德、俄将加强反核走私行动 +新华社波恩8月31日电(记者李钟发) +德国政府发言人福格尔31日表示,德国和俄罗斯准备加强反国际核材料走私行动,并主张两国情报部门在这方面加强信息交流。 +福格尔说,德国总理科尔和俄罗斯总统叶利钦希望“能顺利查清已发现的核材料走私,并及时阻止新的核材料走私活动”。 +科尔和叶利钦在出席最后一批俄罗斯军队撤离德国的仪式后,还讨论了波黑问题。 +双方表示希望在和平计划的基础上“能和平地解决波黑问题”。 +双方还打算进一步加强两国在外交和安全政策方面的合作,加强两国在俄罗斯和北约合作范围内的联合军事演习。 +(完) + +日本科学试验卫星入轨无望 +新华社东京9月1日电(记者黄凤珍) +日本发射的大型科学试验卫星“菊花6号”已无望进入地球同步轨道。 +科技厅长官田中真纪子今天在向众多记者宣布这个失败的消息时表示深深的遗憾,并向日本全体国民道歉。 +她说:“花掉巨额经费研制的卫星却成为漂浮于宇宙的废弃物,但还是希望能最大限度地利用这颗卫星”。 +”田中真纪子还建议宇宙开发事业团成立一个检查小组,彻底查明卫星进不了同步轨道的原因。 +据有关方面初步调查,卫星的远地点发动机因燃料阀发生故障不能正常运转是造成失败的原因。 +“菊花6号”卫星在8月28日下午被“H2-2”号火箭送上椭圆形轨道后,原定要通过卫星上的远地点发动机3次发动使其逐步进入地球同步轨道,这中间大约需要一个月时间。 +然而,负责这项发射工作的日本宇宙开发事业团在8月30日和31日连续多次遥控卫星却连遭失败。 +“菊花6号”卫星重2吨,所用的太阳能电池板长30米,是日本迄今发射的卫星中最大的一颗。 +而且,这颗卫星上配备了应有的电力机器和传感器,日本原计划用它进行世界首次的光通信等多媒体通信试验。 +日本宇宙开发事业团认为,如果这颗卫星试验成功,日本从此就能和欧美先进国家一样进入利用大型卫星时代。 +因此,为这颗卫星的开发共投入了415亿日元。 +这次完全将大大推迟日本宇宙开发事业的进程,许多计划都不得不改变。 +(完) + +中国中直机关决定带头过紧日子 +新华社北京四月二十三日电 +据《人民日报》报道,中国中直机关九四年度预算安排工作会议日前在此间召开。 +会议要求中直机关精打细算,严格管理,量入为出,带头过紧日子,确保今年预算任务圆满完成 +中共中央办公厅副主任陈福今强调,要正确认识今年国家的财政形势,中直机关应顾全国家大局,承担国家财政困难,调整支出结构,科学合理安排支出,为确保国家预算的顺利完成作贡献。 +中央直属机关要带头响应中共中央、国务院的号召,从保证经济建设这一中心任务的大局出发,加强预算管理,做好财务管理工作。 +(完) + +俄货运飞船与“和平”号轨道站两次对接失败 +新华社莫斯科8月31日电(记者谢荣) +由于为“和平”运送货物的“进步M—24“号载重运输飞船两次与轨道站对接的努力均告失败,缺乏补给的“和平”号轨道站上的食品仅够在轨道站上工作的俄三名宇航员维持10天,宇航员的正常科研工作受到影响。 +据国际文传电讯社报道,“进步M—24”号载重运输飞船是8月25日从拜科努尔航天发射场送入太空的。 +上面载有639公斤食品、水以及燃料和科学仪器等物品。 +按设计,“进步M—24”号载重飞船可同轨道站在无人操纵的情况下进行自动对接。 +但27日该飞船第一次与轨道站对接时失败。 +30日该飞船再次接近轨道站,第二次对接再次失败。 +俄罗斯航天飞行控制中心技术委员会今天开会分析了两次对接失败的原因并决定9月2日进行第三次对接。 +这一次将采用由在轨道站上工作的宇航员从轨道站上进行人工控制实现对接的方式。 +这将是这架载货飞船最后一次与轨道站对接的机会,因为飞船上燃料已很有限。 +如果失败必须发射新的载货飞船为轨道站运送货物。 +另据俄通社—塔斯社报道,俄航天轨道站运行跨部门委员会今天也召开会议研究对策。 +该委员会主席、俄军事航天力量司令伊万诺夫称,第三次对接将顺利完成,因为地面航天专家已为此作出了一切努力。 +俄航天局副局长奥斯特罗乌莫夫也指出,目前一切工作正在正常进行。 +他否认了轨道站上食品储备只够维持10天的说法。 +他说,“和平”号轨道站上的食品尚可维持40天的需求量。 +而且,即使第三次对接失败,还可发射新的载货飞船运送物资。 +(完) + +法将不参与对海地的军事干预 +新华社巴黎9月1日电(记者张有浩) +法国外长朱佩1日在巴黎召开的法国驻外使节会议上重申,法国支持联合国有关海地问题的决议,但无意参加可能对海地进行的军事干预。 +联合国安理会7月31日通过940号决议,实际上授权美国领导一支多国部队,对海地进行军事干预,以恢复1991年被军人政变推翻的合法政府。 +朱佩说,“应该让海地的伪政府离开,让那些违反了民主的基本原则并给海地人民带来苦难的军人离开”。 +但他强调,法国不会参与对海地的军事干预,而只准备参与随后的训练海地警察的工作。 +(完) + +中国国家开发银行今年将不向公众筹资 +新华社北京四月二十三日电 +据《中国证券报》报道,国家开发银行今年发行的六百五十亿金融债券不在今年的国内证券发行计划范畴,而且纳入专业银行今年的信贷规模之内,也在国家计委制定的固定资产投资计划之列。 +这部分资金将全部来源于国家金融机构,不对社会公众发行金融债券。 +据介绍,国家开发银行成立后,将专业银行的这部分用于基建和技改项目的信贷基金以金融债券的形式转到国家开发银行名下,所以在固定资产投资总量上并没有发生变化。 +而专业银行购买金融债券的资金来源于储蓄存款,并不属新增,对国债的发行和新股的发行均无影响。 +据了解,今年的六百五十亿金融债券到位后,将有六百亿资金用于三百四十五个大中型基建项目,五十亿用于重要政策性技术改造项目。 +据介绍,国家开发银行作为政策性金融机构,将着重扶持国家支柱产业,支持国家进行宏观经济管理,其本身没有资金来源,不以盈利为目的。 +开发银行的资金来源渠道很多,一是国家财政划拨的五百亿注册资本;二是向金融机构发行债券;三是向国外发行债券以吸引外资,或向国外商业银行贷款;四是人民银行的拨款。 +今后也可能向社会公众发行债券,但数额很小。 +据悉,根据国务院批准的《国家开发银行组建和运行方案》,国家开发银行政策性贷款的资金拨付等业务已委托中国人民建设银行办理,并于日前在京举行了签字仪式。 +经双方协商,国家开发银行委托建设银行监督借款合同的执行,办理贷款和资金拨付等业务,监督贷款的使用,协助做好贷款回收工作。 +双方还就各自的责任、权利以及资金的运作程序等达成了协议。 +(完) + +山东建立十个农业高新技术开发示范区 +新华社济南九月二日电(记者张百新) +山东省莱芜市在农业高新技术开发示范区内,建立起细胞组培中心,引进驯化国内外优良的苗木、花卉和蔬菜品种。 +两年来已先后从美国、日本等国家引进五十多个瓜、菜、花卉、果树等新品种,并培育出优良苗木三百五十万株。 +据了解,目前,山东已建立起十个象莱芜市这样的农业高新技术开发示范区。 +山东省一位政府官员向记者介绍,该省建设农业高新技术开发示范区始于一九九二年,主要目的是通过引进国内外农业高新技术进行开发,加快农业高新技术成果的转化,为农业生产和农村经济发展提供有效的示范,促进传统农业向现代化农业的转变。 +目前,十个农业高新技术开发示范区,已划出了十八万亩土地作为中心示范区。 +为加快示范区的建设,山东省共投入资金六千二百多万元,建设面积达二十一点八万平方米,示范区基本实现了水、电、路、通讯四通。 +在淄博市张店区的农业高新技术开发示范区,区内规划建设有农业科研培训园、农业良种繁育区、无公害蔬菜区、优质林果区、畜牧良种场等。 +在这里不仅有国内一些最先进的农业技术,也有从国外引进的新品种。 +近两年来,十个农业高新技术开发示范区已推广农业新品种上百个,有二十三项高新技术项目进区开发,获得较好的经济效益和社会效益。 +威海市农业高新技术开发示范区引进繁育原代马铃薯种,经培育繁殖,今年向社会提供五万公斤马铃薯种。 +他们还培育无毒果树苗木二十万株。 +农业高新技术开发示范区成为山东农业的“样板园”,许多农民经常来到这里学技术,购买优良品种,示范区的示范带动作用越来越大。 +莱芜市对传统产品葱、姜、蒜进行苗木脱毒,建立了脱毒生产基地,脱毒后的葱、姜、蒜产量增长了一倍多。 +(完) + +西班牙一些团体谴责美国封锁古巴 +新华社马德里8月31日电(记者胡泰然) +西班牙左翼联盟和其他36个群众团体8月31日发表联合公报,强烈谴责美国为了强化对古巴的封锁所采取的各种措施。 +公报指出,美国政府“采取这些措施的目的是要在(古巴)国内制造紧张气氛,进而加剧民众对立,为外国干涉和军事占领这个岛国提供借口”。 +公报认为,诸如禁止旅居美国的古巴侨民向国内家属汇款和邮寄物品、把在公海上拦截的古巴偷渡者送到关塔那摩海军基地等做法,是对古巴政府施加压力,企图破坏和推迟古巴恢复经济的进程。 +公报还指出,美国在关塔那摩设立“难民营”违反了关于使用军事基地的国际协议。 +公报要求美国尊重古巴的领土完整,把关塔那摩军事基地还给古巴,并立即停止封锁。 +它还要求古美两国进行“全面的谈判”。 +(完) + +浙江温州加紧抢修十七号台风水毁堤坝 +新华社温州九月一日电(记者胡宏伟通讯员谢云挺) +来自温州市防汛防旱指挥部的消息说,该市正全力加紧抢修遭十七号台风袭击毁坏的水利工程。 +截止八月三十日,该市日投劳力十五点八三万个,累计投工九十三点六五万工,已完成土石方七十三万立方米。 +十七号台风的正面袭击,使温州市损坏堤坝八百六十二公里,其中完全冲毁的达三百五十七点七公里。 +而农历八月初三、八月十五日的大潮汛又迫在眼前,新的台风暴雨也随时可能袭来,险情堪虞。 +温州人民目前紧急行动起来,抢险筑坝保家园。 +全市开工抢修的水毁工程现已达九百九十一处,大批草袋、编织袋等抢修物资也从浙江各地源源而至。 +预计在农历八月初三大潮汛前,全市水毁堤坝的绝大部分可望用土筑方式应急性修复。 +据悉,温州市政府已作出部署,今冬明春将在全市掀起更大规模的兴修水利热潮。 +(完) + +丁豪成为中国孤儿院长大的第一个残疾人大学生 +新华社杭州九月一日电(记者朱国贤、实习生管哲晖) +自幼成为孤儿并在杭州市儿童福利院长大的残疾学生丁豪,日前收到了杭州大学的录取通知书,成为该校哲学与社会科学系的学生。 +据了解,今年十九岁的丁豪是新中国第一个由福利院收养成长的残疾孤儿大学生。 +“接到通知书,我真想跳起来”,丁豪说,但他却无法用“跳”来表达自己的激动之情。 +三岁时一场高烧,使他患上了严重的小儿麻痹后遗症,这一年他被福利院收养。 +丁豪在儿童福利院读完小学,随后进入附近乡里一所学校上初中。 +一开始由福利院的老师接送,初二后住校,每个星期六回到福利院,无论刮风下雨,从不缺课。 +今年,他参加高考,并以合格的成绩被杭州大学录取。 +丁豪的成功,凝聚了社会各界的心血。 +儿童福利院十六年如一日地关心、爱护他,去年以来,仅为他交纳学费、买资料、买营养品,就花了三千多元人民币。 +社会各界也向他伸出了援助之手。 +得知丁豪考上大学后,杭州隆昌粮油贸易公司捐款二万元,资助他上大学,假肢厂等单位则给他送上了轮椅、拐杖等。 +(完) + +浙江灾区中小学正常开学上课 +新华社杭州九月二日电(记者慎海雄沈锡权) +十七号台风使浙江灾区的教育系统蒙受了惨重的损失,校舍、设施受损毁学校达一千五百所。 +在灾区政府和人民积极抗灾、全力自救后,目前灾区大部分中小学已正常开学。 +浙江省教育部门最近派出工作组分赴温州、台州等地指导灾区教育恢复工作。 +温州市教委组织机关干部二十多人分七组赴乐清、瓯海、洞头、平阳等地,帮助做好修复校园和开学准备工作,并从教育经费中挤出二十万元经费专用于教育救灾。 +灾区各地市县的教育行政部门,对因受灾造成家庭经济困难而无法缴纳学费的学生,予以减免学费或给予一定救助,保证学生们能按时上学。 +受灾地区的学校领导和教职工自动提前上班,认真清理校园环境,进行卫生消毒,并对损毁校舍进行修复。 +温州市教委和共青团温州市委还联合灾区学校师生,发起“为受灾学校献爱心”募捐活动,到目前为止,该市已经得到各方面捐款一百多万元。 +(完) + +中国一中医专家研制出治肝新药 +新华社北京八月三十一日电 +哈尔滨市中龙肝病医药研究所所长焦柏忠潜心十数载研制出纯中药制剂——治肝胶囊,为万余名患者解除了痛苦。 +肝病系病毒感染,目前采用的保肝疗法普遍不理想,而昂贵的干扰素大多数患者难以承受。 +针对医疗界这一现实,近年来,焦柏忠与他的研究所决定从中医药宝库中寻求科学良方。 +经过多年探索,在反复试验中终于研制出“治肝胶囊”。 +临床验证表明,这种药对各种肝病均有较好的疗效。 +目前这种药已批量生产,并大范围用于临床。 +据悉,“治肝胶囊”在一九九二年获黑龙江省中医药管理局科技成果奖后,还曾在马来西亚国际新技术、新产品展览会上获特等奖,今年五月,在全国第三届医疗保健品博览会上获得金奖。 +(完) + +波黑塞族希望就新的和平方案进行谈判 +新华社贝尔格莱德8月31日电(记者王森) +波黑“塞尔维亚共和国”议会主席克拉伊什尼克8月31日对《塞尔维亚之声》报发表谈话强调,在全民公决拒绝联络小组提出的波黑版图划分方案后,波黑塞族领导人“只能就新的版图划分方案,即新的波黑和平方案,进行谈判”。 +据宣布,在波黑塞族8月27日和28日举行的全民公决中,百分之九十以上的人投票反对国际联络小组提出的波黑版图划分方案。 +克拉伊什尼克在谈话中进一步解释说,“我们拒绝接受版图划分方案仅仅是拒绝波黑和平方案的一部分。 +但全民公决不接受版图划分方案,也就终止了整个和平方案”。 +在谈到波黑塞族与南斯拉夫关系时,克拉伊什尼克说,“西方国家的政策就是分裂塞尔维亚人,它们早就等待着这一天”,而“我们的目的是让所有塞尔维亚人联合起来”。 +波黑“塞尔维亚共和国”外长布哈同一天对法新社发表谈话时也表示,“在波黑塞族举行全民公决后,塞族希望国际联络小组提出新的建议,以便走出死胡同”。 +(完) + +迟浩田同坦桑国防部官员会谈 +新华社达累斯萨拉姆8月30日电(记者裴善勤) +中国国务委员兼国防部长迟浩田和坦桑尼亚国防和国民服务部国务部长基纳纳今天在这里就加强两国和两军之间的合作举行了会谈,并就上述问题达成了一致。 +双方对两军30多年来的友好合作表示满意。 +迟浩田说,中国和坦桑建交30多年来,关系一直很好,两国在政治、经济、军事和文化各个领域里都进行了卓有成效的合作。 +基纳纳说,令人高兴的是,由两国老一代领导人尼雷尔和毛泽东、周恩来缔造的这种友好合作关系不仅得到了继承,而且有了新的发展。 +基纳纳对中国过去向坦桑提供的大量援助表示感谢。 +双方一致同意,两国将在平等互利的基础上,进一步发展两国、两军在各个领域里的合作,把两国间的友好合作关系提高到一个新水平。 +会谈前,基纳纳主持了盛大阅兵仪式,欢迎迟浩田及其一行。 +迟浩田及其一行是应基纳纳的邀请于29日飞抵这里开始对坦桑进行6天友好访问的。 +(完) + +波罗的海三国总统就俄撤军发表声明 +新华社莫斯科8月31日电(记者谢荣) +波罗的海3国总统8月31日发表联合声明指出,俄从波罗的海3国撤军将“巩固欧洲的安全”。 +声明强调俄罗斯完成撤军应促进俄同波罗的海国家关系的发展。 +这项联合声明是在俄罗斯全部完成了从波罗的海三国的撤军之际发表的。 +俄驻立陶宛的军队早在一年前撤回了俄罗斯。 +今年8月31日俄驻拉脱维亚的军队全部撤离,驻爱沙尼亚的俄军也于今年8月29日完成了撤军工作。 +俄罗斯外交部副部长克雷洛夫31日在接受国际文传电讯社的采访时指出,虽然俄已从波罗的海国家撤军,但是如果波罗的海国家侵犯当地讲俄语居民的权力,俄政府仍然还有对这些国家施加影响的措施,其中包括政治、经济和道义上的措施。 +(完) + +穆巴拉克总统结束访华 +新华社北京四月二十三日电 +埃及总统穆罕默德·胡斯尼·穆巴拉克今天上午结束对中国为时三天的国事访问,离开北京回国。 +中国政府陪同团团长、司法部部长肖扬,中国驻埃及大使杨福昌,外交部部长助理王昌义,埃及驻华大使沙米尔·伯罕以及其他阿拉伯和非洲国家的驻华使节到机场送行。 +(完) + +广东大力发展外向型农业 +新华社广州九月一日电(记者韩晓光) +广东省充分利用毗邻港澳和地处亚热带的地理优势,大力发展外向型农业。 +据统计,近几年,广东省农副产品及其加工品出口额一直在全国位居前列。 +去年创汇高达二十一亿多美元,今年上半年出口又有新的增长。 +记者在南粤农村采访,发现菜地里多了绿油油的西生菜、西芹菜、西花菜;鱼塘里多了生猛的加州鲈、淡白鲳;花农则伺候起荷兰郁金香、比利时杜鹃等西洋娇花。 +尝到创汇农业甜头的广东农民,积极引进,精心种养优稀名贵品种,各种花、果、木、草、菜、鱼、禽、畜等国内外良种纷纷落户岭南。 +据广东省农业部门统计,自八十年代中期以来,广东引进的国外动植物良种就有一千一百多个品系,其中已推广三百多个。 +各地还引进了三万多台套先进的加工设备和技术,扩大了农产品的加工能力。 +品种结构的改良,增强了广东农产品在国际市场上的竞争力,经济效益也大为提高。 +为满足不断拓展的海外市场的需要,广东各地因地制宜,选择名特优品种,建立起两千多个农业出口商品生产、加工基地。 +为了弥补资金投入的不足,广东省还千方百计引进外资。 +全省已实际利用外资近十亿美元,兴办起一大批农工贸技结合,产供销一体的外向型农业“三资”企业,并通过外商的销售渠道扩大了农产品的出口。 +(完) + +中国将举办第一届全球华人物理学大会 +新华社汕头四月二十三日电(记者凌广志) +一次荟萃世界华人物理学家的“第一届全球华人物理学大会”,将于一九九五年八月五日至九日在汕头大学举行。 +这是记者从最近于此间结束的第一届全球华人物理学大会筹备工作会议上获悉的。 +这次规模大、规格高的国际会议,由海外华人物理学会、汕头大学、中国物理学会、中国台北物理学会、香港物理学会、中国国家自然科学基金委员会和中国科学院联合主办。 +大会学术内容为基本粒子和天体物理、凝聚态物理、新材料、应用物理、核物理及同步辐射技术等。 +筹备会议上还成立了由李政道、李远哲、丁肇中、吴健雄、吴大猷、谢希德、严济慈、杨振宁、周光召、朱光亚等十七位成员组成的大会组委会。 +(完) + +爱尔兰共和军宣布停火 +新华社伦敦8月31日电(记者李文浩) +爱尔兰共和军今天宣布,从今天午夜起,该组织将彻底停止一切军事活动,实行“无条件的和不限期的”的停火。 +爱尔兰共和军在一份向英国和爱尔兰新闻传媒发表的声明中说,考虑到当前的形势和为了推进北爱尔兰和平进程,该组织作出了上述决定,并把这一决定通知了它下属的所有部队。 +声明要求英国政府正视自己承担的责任,敦促有关各方以坚定和耐心面对将由这次停火所带来的新形势,举行由英国和爱尔兰政府以及北爱尔兰各主要政党参加的广泛的谈判,最终解决北爱尔兰的冲突。 +声明说,爱尔兰共和军宣布的停火,为北爱尔兰问题的“公正和永久的解决”提供了机会。 +但是爱尔兰共和军也重申,它将仍然信守其“共和目标”,即爱尔兰全岛的统一。 +为实现北爱尔兰和爱尔兰共和国的统一,爱尔兰共和军已在北爱尔兰进行了长达25年的暴力活动。 +(完) + +河南西峡发现恐龙骨骼化石 +新华社郑州四月二十三日电(记者刘雅鸣) +最近,有关专家学者在河南省西峡县阳城乡发现大量恐龙骨骼化石。 +这是继去年初在该地发现丰富的珍贵恐龙蛋化石之后的又一重大发现。 +记者从河南省文物考古研究所获悉,今年四月初,有关专家在西峡县阳城乡虎头山等地的两个河砾层之间,发现了数百块恐龙骨骼化石,其中有肋骨、趾骨等。 +由于长期暴露于地表,有些已经破碎。 +从地层学上看,它们都属于白垩纪。 +据专家判断,在恐龙化石群分布区还埋藏有大量恐龙骨骼化石和其它物种化石。 +他们认为,西峡盆地中大量珍贵恐龙蛋化石的发现,已属世界罕见,而蛋化石与骨骼化石共存一处就更为罕见。 +这对于研究西峡地区恐龙分类,探讨恐龙生态习性和繁殖行为,复原恐龙时代生态环境,揭示地壳变迁与地球环境演化规律具有十分重要的意义。 +而恐龙骨骼化石的发现,也为进一步寻找恐龙化石在地域上、埋藏规律上提供了重要线索。 +(完) + +上海高温带来春秋季花木异常开花奇观 +新华社上海八月三十一日电(通讯员邬志星、记者王齐) +由于今年夏天天气连续闷热,上海市区内不少属于春秋季的花木目前纷纷开花吐艳,令一些种花行家也大惑不解。 +上海植物园种植的白玉兰,这几天枝头萌发大批花蕾,有的已开出或白或紫的花朵,出现花叶并存的奇景,而一般的白玉兰都是春天开花,花谢后长叶,花叶不同期。 +据观察,不少公园的桂花现在也已经结出花蕾,不日也将开放。 +一些市民反映,家中阳台上春秋季才开花的盆花如一串红、二乔玉兰等,现时也红花绿叶,十分美丽。 +对这种反常现象,上海园林界一些行家初步认为可能是天气异常的缘故。 +但真正原因究竟是什么,还有待进一步观察研究。 +(完) + +全国人大常委会通过《仲裁法》和《审计法》 +新华社北京八月三十一日电(记者倪四义) +今天闭幕的八届全国人大常委会第九次会议通过了《仲裁法》和《审计法》。 +据称,《仲裁法》的制定将保证公正、及时地仲裁经济纠纷,保护当事人的合法权益,从而保障社会主义市场经济的健康发展。 +法律分八章八十条,对仲裁组织机构、仲裁协议的制定与执行、仲裁程序、涉外仲裁等方面的问题作了明确规定。 +该法将于一九九五年九月一日起施行。 +《审计法》在总则中强调其立法目的是加强国家的审计监督,维护国家财政经济秩序,促进廉政建设,保障国民经济的健康发展。 +《审计法》强化了审计机关对政府各级财政收支、预算执行情况的审计监督职能,并赋与了审计机关制止被审计机关的违法行为的权力。 +《审计法》分七章五十一条,将于一九九五年一月一日起施行。 +会议通过了《关于郑耀棠等三十二名全国人大代表所提议案的决定》,从法律上确定了中国在一九九七年七月一日恢复对香港行使主权时,将重组香港特别行政区立法机关和区域组织。 +由乔石委员长主持的会议,通过了批准中国和保加利亚关于民事司法协助的协定和中国与蒙古国友好合作关系条约。 +会议还通过了关于选举、补选全国人大代表的代表资格审查报告,补选了三名全国人大代表。 +罢免了原辽宁省丹东市市长常义的全国人大代表资格。 +他在两起汽车走私案中触犯刑律,构成走私罪。 +会议最后通过了一系列任免名单。 +(完) + +中国将加快人才市场体系建设 +新华社北京九月一日电 +中共中央组织部、人事部近日发出通知,要求加强人才市场建设规划,加快人才市场发展步伐,促进人才市场的健康发展。 +通知指出,培育和发展人才市场的总体目标是:实现个人自主择业,单位自主择人,市场调节供求,社会服务完善,社会保障健全,在国家宏观调控下,使市场在人才资源配置方面起基础性作用。 +培育和发展人才市场的近期目标是:在近两三年内制定人才市场运行需要的基本政策法规,在大中城市普遍建立人才市场场所,建立和发展地区人才信息网络,扶持专业人才市场发展,建立区域性人才市场。 +二000年之前,在全国范围内初步建成功能完善、机制健全、法规配套、指导及时、服务周到的人才市场体系。 +中组部、人事部要求各级组织人事部门加强人才市场建设和管理,加强人才市场的研究和规划,确立人才市场发展的总体布局和实施步骤,因地制宜,分类指导,逐步建立起完善的人才市场体系。 +(完) + +波黑达成戈拉日代停火协议 +新华社贝尔格莱德4月23日电(记者王森) +波黑“塞尔维亚共和国”总统卡拉季奇和联合国秘书长特使明石康经过9个小时的谈判之后,于23日凌晨就戈拉日代实现停火达成协议,停火于23日中午当地时间12时生效。 +这次停火协议是在联合国安理会作出要求在戈拉日代立即停火的决议以及北约向波黑塞族发出最后通牒后达成的。 +波黑塞族主要领导人和联合国驻波黑维和部队的主要领导人参加了这次会谈。 +塞尔维亚共和国总统米洛舍维奇主持了这次谈判。 +23日凌晨发表的协议书规定:在戈拉日代及其周围立即全面停火;作为第一步,在距戈拉日代市中心3公里地区紧急部署一个营的联合国维和部队,以监督交战双方停火情况;塞方将重武器直接交给联合国维和部队保管或撤到不能威胁戈拉日代安全区的地区;为紧急撤出市内伤员提供安全并保证所有维和部队人员和人道主义援助人员完全自由通行。 +会谈中,双方还就有关实现波黑和平的所有军事问题、提供人道主义援助问题以及全面政治解决波黑危机问题立即开始谈判达成了协议。 +参加谈判的双方领导人对会谈结果均表满意。 +明石康认为,这次会谈是“十分积极的”。 +卡拉季奇也表示,这次会谈是“非常成功的”和“十分重要的”。 +米洛舍维奇说,双方达成的协议是“向和平迈出了一大步”,“我希望这一步取得圆满成功”。 +(完) + +中国将重组香港立法机关和区域组织 +新华社北京八月三十一日电(记者倪四义) +中国最高立法机关全国人大常委会今天通过决定,中国将在一九九七年恢复对香港行使主权时,重组香港立法机关和区域组织。 +今天闭幕的八届全国人大常委会第九次会议到会的一百二十七位委员以全额赞成票通过了这个决定。 +决定规定,香港特别行政区筹委会将根据全国人大关于香港特别行政区第一届政府和立法会产生办法的决定,负责筹备特别行政区有关事宜,规定其第一届立法会的具体产生办法,并组建香港特别行政区第一届立法会。 +决定说,香港特别行政区区域组织的职权和组成方法,依《基本法》规定将由香港特别行政区的法律规定。 +会议认为,港英最后一届立法局、市政局和区域市政局、区议会于一九九七年六月三十日终止。 +英国政府单方面决定的有关港英最后一届立法局、市政局和区域市政局、区议会的选举安排,违反中英联合声明,不符合《中华人民共和国香港特别行政区基本法》和《全国人民代表大会关于香港特别行政区第一届政府和立法会产生办法的决定》。 +本决定的议案是由广东人大代表团郑耀棠等三十二名全国人大代表在今年三月份提出的。 +(完) + +江泽民分别对俄罗斯、法国记者谈中俄、中法关系等问题 +新华社北京八月三十一日电(记者文继华) +江泽民主席即将出访俄罗斯、乌克兰和法国。 +日前他在钓鱼台国宾馆芳菲苑分别接受了俄罗斯和法国记者的采访,就中俄、中法关系,地区和国际问题回答了他们的提问。 +当记者问及中俄关系的现状和合作前景时,江泽民主席说,近三年来,特别是一九九二年底叶利钦总统访问中国以后,中俄两国在政治、经贸、科技、教育、文化等各个领域的关系都在顺利发展。 +两国保持着高级别的接触和往来;边界谈判取得了重要成果;边境地区裁军谈判有了明显的进展。 +贸易额连续两年超过了过去中苏贸易的最高水平,中俄已互相成为重要的贸易伙伴。 +他说:“中俄两国是近邻,对两国关系的发展,我想,中俄两国人民都是高兴的。” +江泽民对俄记者说:“应叶利钦总统的邀请,过两天我就要访问你们美丽的国家。 +我将同叶利钦总统和其他俄罗斯领导人一起,共同探讨建立面向二十一世纪的睦邻友好、互利合作的中俄关系,把两国在各个领域的合作提高到新的水平。” +当记者问及现在有大量的中国公民持短期签证去俄国后滞留在那里,这是否会成为中俄关系紧张的因素及如何解决这一问题时,江泽民表示,近几年,随着中俄两国睦邻友好关系的不断发展,相互不再隔绝,两国交往扩大,人员往来迅速增多,这个过程是很自然的。 +他说:“由于必要的立法和措施跟不上形势发展的需要,特别是在边境地区的往来中出现一些无序现象,产生一些消极影响。 +我们认为这种情况是不好的,应当予以纠正和制止。 +近一段时间来,由于双方合作采取了一些措施,情况已有所改善。” +江泽民说:“我们不能‘因噎废食’。 +我认为,这是两国关系前进中出现的问题,中俄双方本着真诚、友好、冷静、求实的态度共同努力,这些问题是可以妥善解决的,没有也不会成为中俄关系紧张的因素。” +谈到今年以来中俄贸易额下降的原因时,江泽民说:“我们注意到今年上半年,中俄两国贸易额比去年同期下降。 +下降的原因是多方面的,中俄两国都在进行经济改革,对于对方商品的需求有所变化;签证制度的变化也给双方经贸人员的往来带来一些影响。 +在国际贸易中,贸易额有增有减是经常出现的。 +我相信,中俄贸易额下降只是暂时的现象。 +通过双方的共同努力,鼓励两国有实力、有信誉的大公司开展合作,两国贸易将会更加健康地发展。 +无疑,这方面的问题也在两国领导人的对话范围之内。” +在接受法国记者采访时,江泽民说:“中法两国关系自今年恢复正常以来发展势头很好。 +巴拉迪尔总理四月访华,现在我又应密特朗总统的邀请对法国进行国事访问。 +两国贸易关系也得到了较快的恢复和发展。 +今年上半年,法国对华出口比去年同期增长百分之四十二点二。” +江泽民指出,中法两国经济上有很强的互补性,发展前景是好的。 +在国际问题上双方有不少相同或相似的观点。 +他说:“我相信,只要双方共同做出努力,两国的友好合作关系就一定会在中法建交公报和今年一月十二日联合公报的原则基础上不断向前发展。” +当记者问及朝鲜核问题和中国的作用时,江泽民强调,在这个问题上中国追求的目标有两个:保持朝鲜半岛的和平与稳定和实现朝鲜半岛的无核化。 +他说:“中国一直主张由直接有关的各方通过对话来解决问题。 +我们欢迎美朝会谈取得的初步成果,并一直在发挥积极的作用。” +在回答中国政府是希望同欧洲各国政府打交道,还是愿意同欧洲联盟打交道的问题时,江泽民说:“中国既愿意同欧洲各国,也愿意同欧洲联盟发展友好合作关系,我认为这两者是并行不悖的。” +当记者问及一个与中国保持外交关系的国家与台湾的接触可以达到何种程度时,江泽民强调,所有与中国建交的国家都表示承认中华人民共和国政府是代表全中国的唯一合法政府,台湾是中国不可分割的一部分,承诺不同台湾建立官方关系和进行具有官方性质的往来。 +他说,对法国同台湾进行纯属民间的经贸往来我们不持异议。 +(完) + +中国成为羽绒生产和出口大国 +新华社北京九月一日电(记者周亮) +中国羽绒及其制品行业十余年来迅速崛起,现已成为轻工业的重要组成部分,年出口量及出口额均占世界羽绒贸易总量一半,在国际羽绒市场上深受好评。 +中国羽绒及其制品行业是八十年代中期开始快速发展的,全行业利用中国资源、人力优势,加上注重引进国外先进技术与设备,产品产量和质量得以大幅度提高。 +据不完全统计,目前中国已有羽绒及制品加工企业三千余家,其中上规模的达六百多家,从业人员约三十万,形成年产羽绒制品五千多万件生产能力,年工业总产值达八十亿元。 +通过十余年市场开拓,中国现已成为世界主要羽绒生产国和羽绒制品出口国,年出口羽绒近三万吨、羽绒制品二千多万件,创汇达八点二亿美元,其中羽绒服装出口额占行业出口总额百分之五十以上。 +据介绍,中国羽绒业产品质量一直呈稳步上升趋势。 +今年上半年国家对五十六家羽绒服装企业抽检,有四十七家企业产品全部合格,占百分之八十四。 +在市场竞争中,江西鸭鸭牌、北京伊里兰牌、广东格兰仕牌、四川天歌牌等产品声名鹊起。 +(完) + +海协致函台湾海基会就涉及大陆同胞、台湾同胞生命财产损害事件交换意见 +新华社北京四月二十三日电 +海峡两岸关系协会今天致函台湾海峡交流基金会,就涉及大陆同胞、台湾同胞生命财产损害事件交换意见。 +函电说,四月十二日,海协负责人即表示海协原则上同意在双方进行必要准备后,就近年两岸交往交流涉及大陆同胞、台湾同胞生命财产受到损害的事件交换意见。 +海协认为,当前双方应首先商定交换意见的议题和内容,再来考虑人员层级及时间、地点等问题。 +如果双方在议题和内容上无法达成共识,交换意见就无法找到共同点,这样的商谈不是两岸同胞所乐见的。 +海协认为交换意见的内容应包括: +一、就两岸旅游交往问题,包括两岸同胞旅行中的安全问题交换意见。 +早在去年八月底两会落实汪辜会谈第一次工作性商谈中,海协即在“落实汪辜会谈有关协议商谈的时间表”中提出两会尽快就“加强两岸旅游交往问题”进行专题商谈,但至今并未得到海基会回应。 +二、海协一贯主张全面落实《汪辜会谈共同协议》中规定的事务性和经济、科技议题商谈,多次向海基会建议及早开始“台商在大陆投资权益及相关问题”的商谈。 +我会认为,台商在大陆投资的人身财产安全是有法律保障的,如海基会认为需要,可以在商谈“台商在大陆投资权益及相关问题”中交换意见。 +三、海协一再要求两会应就近年来台湾军方打死打伤大陆沿海渔民、造成严重生命财产损失问题进行协商。 +自海协成立以来,不断向海基会指明这一严重伤害两岸同胞感情、破坏两岸和谐气氛的不人道行为,期能引起台湾有关方面的重视,赔偿损失、追究责任、严惩凶手,并呼吁通过两会协商从根本上制止这一暴行。 +但至今也未得到海基会回应。 +函电明确指出,上述涉及两岸同胞交往交流中的权益包括人身安全诸问题,之所以迟迟未能开始商谈,责任不在海协。 +函电说,两会目前的联系与合作方式,应严格依照去年签署的《两会联系与会谈制度协议》。 +“千岛湖事件”发生以来,海协依据协议向海基会通报了情况,解释并回答海基会所提的若干问题与要求。 +而海基会却一再提出超出两会上述协议的要求,虽经海协提示,但海基会仍一再坚持,这是不尊重两会协议的做法。 +至盼两会的联系与合作能依照现有协议进行。 +函电指出,就“千岛湖事件”而言,当务之急是依法查处案件。 +同时,海协为表示进一步的善意,已主动邀请海基会及有关专家来浙江,海协安排专家介绍案件的具体情况,并回答问题。 +如海基会愿意了解此案详情,又真正体谅罹难者家属之心情,何以又设置前提,令人难解。 +海协再次重申上述邀请,望海基会早日提出行期和名单。 +据有关方面告,现已将三名涉嫌犯罪分子逮捕,即将依司法程序进行审判。 +(完) + +国家重点实验室已成为中国基础性研究重要基地 +新华社北京八月三十一日电(记者秦春) +国家重点实验室建立十年来,现已成为中国基础性研究的重要基地。 +其先进的仪器和设备,高水平的科技人才及科研的综合优势,为推动国家重大工程建设和学科发展作出重要贡献。 +国家重点实验室的建立是坚持择优布点的原则,把一批国内第一流的、能在国际前沿参与竞争的实验室,武装成为能代表国家装备水平、研究水平、学术水平和管理水平的基础性研究的“国家队”。 +经过多年建设,国家重点实验室已建成一批基础性研究的实验研究基地,其中既涉及基础研究领域和新兴科技领域,也有与国民经济发展息息相关的工程项目。 +如在表面物理、超导、分子生物学、生物技术、信息系统、智能技术、地球化学、材料科学等方面的国家重点实验室,实际上已成为中国在这些领域的重要实验研究中心。 +十年来,国家重点实验室还以各种形式承担了大量国家自然科学基金项目、国家攀登计划项目、国家科技攻关项目、“八六三”计划项目、院所的合作项目和社会委托项目等,解决了国家经济建设中一系列重大科学技术问题。 +经过国家重点实验室的建立与建设,利用各种综合优势所选取的具有国际水平的课题,大大促进了有关学科在中国的建设。 +大气科学和地球流体力学数值模拟实验室曾庆存院士所著《数值天气预报的数学物理基础》一书,被国际上誉为大气科学的理论名著,丰富和完善了大气科学的理论。 +而红外物理实验室在促进物理学与其它学科领域的交叉和融合,在拓展与变革传统的物理研究方面也发挥了积极作用。 +(完) + +中国发现始祖鸟化石 +新华社北京九月一日电(记者秦春) +中国科学家今年先后在辽西北票地区发现十枚始祖鸟类化石。 +这一发现引起国内外关注,被称作是“继一八六二年德国始祖鸟化石发现以来最重要的发现之一”。 +一八六二年德国巴伐利亚州最早发现始祖鸟时,曾轰动全球。 +一百多年来,世界同时代的始祖鸟总共发现8块,且仅局限于这一地区。 +但是,关于始祖鸟的研究,却一直源源不断。 +今天,中国发现的始祖鸟类化石,其时代和形态构造都与德国始祖鸟相近和相似——它距今约一亿四千二百五十多万年,属中生代晚侏罗世;其材料丰富,不仅有保存完整的头骨和翅膀,还有腰带和后肢以及多枚羽毛。 +国内外专家学者对这一重要发现极为关注。 +世界鸟类起源问题研究权威人士、美国耶鲁大学奥斯特姆教授日前在给中国科学院古脊椎所的贺信中表示出强烈的兴趣。 +中国地学界有关人士称这一发现对如何确定地质年代增加了新的依据。 +中国鸟类学家则认为这一重要发现对鸟类起源以及古生物研究具有非常重要的意义,它不仅为原始鸟类增加了新的成员,而且扩大了最早期鸟类的地理分布,尤其对当今争论持久的鸟类起源的各种假说提出了新的挑战。 +据了解,中国近几年先后在甘肃、河北、内蒙古、辽宁等省区相继发现了中生代早期鸟类化石,其时代大都在早白垩世。 +而这次始祖鸟化石的发现,比先前发现的鸟化石时代更早,层位更低,特征更加原始。 +鉴于此,国际上对在中国寻找出更原始、更古老的鸟类的真正祖先寄予希望,而中国科学家也表示,在中国有可能发现比始祖鸟更早的鸟的化石。 +另据悉,中国科学家将这类始祖鸟化石暂定名为“神州始祖鸟”。 +目前,他们正在对这批化石作进一步研究。 +(完) + +叶利钦警告西方不要空袭波黑塞族阵地 +新华社波恩4月23日电 +俄罗斯总统叶利钦在接受德国《明镜》周刊记者采访时,警告西方不要空袭波黑塞族阵地。 +他认为,这只会使局势更加恶化。 +据德新社23日报道,将于本月25日出版的《明镜》周刊将刊登叶利钦的有关谈话。 +叶利钦说,比使用暴力更好的办法是缓和局势和通过外交途径取得一致。 +叶利钦在谈话中,主张德国军队更多地参加联合国的维和使命,德军参加驻巴尔干地区的联合国部队也是值得欢迎的。 +(完) + +中国将加强艾滋病防治的公众教育 +新华社北京八月三十一日电(记者于长洪) +在防治人类共同的“超级杀手”艾滋病方面,中国正做出不懈的努力。 +卫生部已确定在未来几年内实施一项艾滋病防治的公众教育计划,以进一步提高人们认识,增强公众自我保护能力。 +在世界范围内,艾滋病漫延的形势十分严峻。 +尽管中国目前属于低感染地区,但危险确实存在。 +去年,卫生部和有关部门提出了“预防为主,宣传教育为主,经常性工作为主”的艾滋病防治策略,并得到国务院的确认。 +全国各地举办了多次有关艾滋病的宣传展览,参观者已数以十万计。 +即将实施的公众教育计划既包括对卫生技术人员的提高教育,也包括对门诊性病病人的针对教育和一般公众的常识教育。 +这一计划得到了英国威康公司的大力支助。 +日前,卫生部与威康公司签定协议,未来三年威康公司向卫生部提供一百五十万元人民币用于实施这一计划。 +威康公司是世界最大的药剂企业之一。 +总公司的科研工作集中于微生物感染、心肺疾病、癌症、中枢神经系统疾病等的治疗药物方面,分公司遍布世界各地。 +近几年,威康公司加强与中国的经济合作,现已在北京、上海、广州、武汉开设了办事处。 +日前,全国人大常委会副委员长田纪云、吴阶平,卫生部部长陈敏章分别会见了来华的威康公司主席兼行政总裁罗约翰先生。 +(完) + +麦克拉伦同邹家华举行会谈 +新华社多伦多4月22日电 +加拿大国际贸易部长麦克拉伦22日在多伦多同来访的中国国务院副总理邹家华会谈时表示,他刚从中国访问归来,中国经济的迅速发展给他留下了深刻的印象。 +他确信,加、中两国可以成为很好的合作伙伴。 +麦克拉伦还重申支持恢复中国的关贸总协定缔约国地位和成为世界贸易组织创始成员。 +邹家华说,访加数天来,他亲身体会到加拿大政府和各界人士同中国加强合作的强烈愿望,感到两国加速发展双边关系的条件已经具备,时机也十分有利。 +麦克拉伦和邹家华还共同探讨了中加贸易和科技合作的前景。 +双方都认为,近年来,中加经贸关系虽有较大发展,但与两国的实际需要和现有潜力相比,还远远不够。 +两国在能源、交通、水电、通信和其它基础设施领域扩大合作的潜力还很大。 +双方就有关具体问题进行了磋商,并达成了广泛的一致。 +会谈结束后,麦克拉伦设晚宴招待了邹家华一行。 +(完) + +中国将积极参与联合国成立五十周年纪念活动 +新华社北京八月三十一日电(记者杨国钧) +国务院副总理兼外交部长钱其琛今天在纪念联合国成立五十周年中国国家委员会首次会议上说,中国将积极支持并参与联合国举行的有关纪念联合国成立五十周年的重大活动,同时按联合国有关决议精神在国内举办形式多样的广泛的纪念活动。 +明年是联合国成立五十周年。 +届时,联合国将举行各种纪念活动。 +经国务院批准,中国于去年二月成立纪念联合国五十周年国家委员会。 +委员会由国务院有关部委及新闻和学术研究等三十五个单位的负责人组成,钱其琛兼任主任。 +钱其琛说,纪念联合国五十周年是一件有意义的大事,它将给联合国提供一个回顾过去、展望未来的良好机会,同时也将进一步增进各国人民对这一重要国际组织的广泛理解和支持。 +他说,事实证明,联合国所肩负的历史使命和它对国际事务的独特影响,是世界上任何其它国际组织或国家集团都无法替代的。 +当然,联合国也有过曲折的经历,遭受过挫折和失败。 +它本身还存在着不少弱点和缺陷。 +联合国的宗旨和原则尚未完全实现。 +钱其琛指出,近年来,伴随着冷战的结束,国际局势发生了前所未有的巨大变化,世界格局正在向多极化方向演变。 +在这一新的历史条件下,联合国面临着严峻的考验,在维护世界和平与稳定、促进各国合作与发展方面,任重而道远。 +人们期待着联合国进行适当的改革,更好地适应新形势的发展,同时在广大成员国的合作与支持下,更加公正、合理、有效地处理各种重大问题,为建立一个更加美好的世界发挥其应有的潜力。 +钱其琛说,中国是联合国的创始会员国和安理会常任理事国,对联合国的诞生作出过重要贡献。 +中国是当年旧金山联合国制宪会议的四个发起国之一。 +他指出,在联合国事务中,中国始终不渝地恪守联合国宪章的宗旨和原则,认真履行自己的职责,积极支持联合国根据宪章精神所开展的各项工作,为维护世界和平、谋求重大国际和地区问题公正、合理的解决,为维护发展中国家的利益、增进各国之间的平等合作与谅解进行了建设性的努力,做出了积极贡献。 +国家委员会副主任、外经贸部部长吴仪在会议上就中国与联合国发展业务系统之间的合作作了发言。 +(完) + +第五届北京国际图书博览会开幕 +新华社北京九月一日电(记者李希光、江国成) +为期六天的第五届北京国际图书博览会今天在北京举行。 +来自三十八个国家和地区的一千五百多家出版社参展。 +据博览会组织委员会介绍,这次博览会展出规模为历届之最,共展出图书九万种,其中海外原版图书三点五万种,内容涉及科技、经济、文化、教育和社会发展等众多领域。 +为加强与世界各国出版界的交流、促进国际版权贸易,这次博览会还设立了版权贸易项目,指定专门人员为版权贸易提供各种便利条件。 +来自美国、德国、日本、法国、英国、俄罗斯、加拿大等国家和台湾、香港、澳门地区的许多世界闻名的出版社参加了这次博览会,如英国企鹅图书公司、蓝登书屋出版公司、朗文出版公司等。 +有关人士说,世界各国和地区的主要出版公司、书商和出版界协会参加这次博览会,反映了海外图书出版和发行人士对中国图书市场的重视。 +国家科学技术委员会副主任朱丽兰今天在博览会开幕式上说,随着中国经济的繁荣和科技的迅速进步,人民生活水平不断提高,购买力不断增强,中国的图书进口市场潜力巨大。 +英国朗文出版公司的欧文说,英国出版商希望在相互尊重版权的基础上进一步发展与中国出版商的业务。 +北京国际图书博览会是一九八六年经国务院批准由中国图书进出口总公司举办的,每两年举办一届。 +(完) + +柬各方同意参加民族和解圆桌会议 +新华社金边4月23日电(记者邢和平蔡锡梅 +此间人士今天透露,柬埔寨有关各方已经同意参加西哈努克国王建议召开的关于柬埔寨和平与民族和解的圆桌会议。 +今天上午,柬埔寨王国政府第一首相诺罗敦·拉那烈和第二首相洪森在首相府会见了刚刚到任的联合国秘书长派驻柬埔寨的代表本尼·威迪奥诺。 +会见后,威迪奥诺和总理府发言人都对记者说,柬埔寨人民党主席、国民议会议长谢辛,奉辛比克党主席、王国政府第一首相拉那烈,第二首相洪森和民主柬埔寨方面主席乔森潘都一致表示,同意参加定于5月2日至7日在金边举行的圆桌会议。 +西哈努克是在昨天发表的声明中提出这一建议的。 +据介绍,会见时双方讨论了柬埔寨政治、经济和安全等问题。 +柬埔寨两位首相要求联合国秘书长将其派驻柬埔寨的代表的留驻时间延长为6个月或更长一些。 +威迪奥诺表示将把此意见转达给联合国秘书长。 +(完) + +以外长为其《新中东》一书中文版作序 +新华社北京8月31日电 +以色列外交部长西蒙·佩雷斯说,中国坚持走自己的路,集中力量征服贫困,为中东各国人民树立了榜样。 +这是佩雷斯在为其刚刚出版的新著《新中东》中文版专门撰写的序言中说的话。 +佩雷斯说:“中国和以色列地处亚洲的两端,相隔万水千山。 +但我们两国人民却是彼此相近的。 +伟大的中国人民给世界提供了精神上和物质上的文化财富。 +假如没有这些财富,人们将不可能描述历史的进程。” +他还说:“我们身在西亚,正以希望和尊敬的目光注视着东方。 +中国已经向全世界显示,解决社会困苦问题的战略在于作出理智的规划,把力量集中到有合理成功希望的任务上。…… +中国还相信自己所特有的道路。 +它过去没有屈服于任何外来压力,现在仍然始终不渝地维护自己决定自己未来的权利。” +《新中东》一书原为英文版,去年秋冬之交出版。 +作者从当年9月以色列同巴勒斯坦解放组织签署巴勒斯坦自治原则宣言谈起,回顾了中东几百年、特别是近半个世纪以来错综复杂的斗争,表达了他对今后建设一个新中东的看法。 +在中文版序言中,佩雷斯说,各国领导人需要有远见,捐弃前嫌,缔造和平,以对付“明日的挑战”。 +他指出,“当我们临近21世纪的时候,战争不再有任何用处。 +我们面临的主要问题是如何征服贫穷和匮乏。” +为此,他强调,“我们必须整治日益侵蚀耕地的沙漠,开发新的水源,实施新的工程项目。” +佩雷斯指出,这些目标是不会轻易实现的,需要明智的态度和献身精神。 +他认为,“中国已经表明它能征服贫困和几代人以来经受的苦难。 +我们希望中国成为中东各国人民,既包括以色列人也包括阿拉伯人,在我们共同走向未来道路上仿效的榜样。” +《新中东》一书中文版近日已由新华出版社出版发行。 +(完) + +拉美一体化协会欢迎中国观察员 +新华社蒙得维的亚8月31日电(记者梁荣科) +拉美一体化协会常设政治机构“代表委员会”8月31日举行隆重仪式,接纳中国为观察员国,对中国常驻该协会观察员、中国驻乌拉圭大使谢汝茂表示欢迎。 +出席仪式的有代表委员会主席比利亚塞尼奥尔,拉美一体化协会正、副秘书长,成员国代表和其他国家的常驻观察员。 +拉美一体化协会秘书长安图内斯在仪式上发表讲话,对中国被接纳为该组织观察员国表示由衷的高兴。 +他赞扬中国经济的高速发展,强调中国在世界政治和经济中所起的重要作用,并希望拉美一体化协会成员国和中国今后能进一步加强经贸、科技及其他领域的合作与交流。 +谢汝茂大使致答词说,根据和平共处五项原则,加强与拉美各国的友好合作关系是中国外交政策的重要组成部分。 +中国作为观察员国与拉美一体化协会建立一种经常性的联系,将有助于加深相互了解与促进双方的合作。 +拉美一体化协会成立于1981年,共有11个成员国,它已接纳15个国家和5个国际组织为观察员。 +今年6月15日,中国成为亚洲第一个以观察员身份参加拉美一体化协会的国家。 +(完) + +南京紫金山天文台预测出中国观测彗星撞击木星的具体时间 +新华社南京四月二十三日电(记者杨福田) +中国科学院紫金山天文台今天在此间宣布已预测出中国观测苏梅克—列维九号彗星撞击木星的具体时间,这为中国天文工作者和爱好者观测这一人类罕见的天文现象提供了难得的机遇。 +苏梅克—列维九号彗星是美国天文学家在一九九三年三月发现的,现已分裂成二十一颗彗核,正高速向木星运行,将于七月份与木星碰撞爆炸。 +这是人类有史以来首次预报到的太阳系天体重大碰撞现象。 +南京紫金山天文台行星研究专家根据国际观测、预报资料和自己多年来对小行星和慧星观测研究和精确计算,于近日预测出中国观测这次天文现象的具体时间。 +即:这颗彗星与木星第一次相撞发生在北京时间七月十七日凌晨三时半,撞击的彗核编号为第二十一号,这次相撞不在中国视野之内;第一次出现在中国视野的碰撞发生在十七日下午二时半,彗核编号为第十九号,可进行射电天文观测;第一次出现在中国夜空视野的碰撞发生在十七日晚七时半,碰撞后十五分钟内,碰撞地区开始转向面对地球一面,撞击的彗核为第十八号,天文爱好者可用小型合适的天文望远镜观测;当晚十时半还有一次更大的碰撞,彗核编号为第十七号。 +二十一颗彗核撞击时间持续五天半。 +据紫金山天文台的天文专家介绍,这颗彗星的二十一颗彗核与木星碰撞时的速度高达每秒六十公里。 +其中较大的十一颗彗核直径分别为二至四公里,撞击时的爆炸能量将高达十万亿吨TNT炸药,相当于五亿颗广岛原子弹的爆炸威力,可能在木星大气层中产生一个巨大的火球和腾空而起的特大蘑菇云,抛射物将冲向数千公里高空。 +天文学家强调,这次彗星与木星碰撞时距地球达七点七至七点八亿公里之遥,相当于太阳到地球距离的五倍远,因此对地球无直接影响。 +据天文专家介绍,这次对彗星撞击木星的观测研究,有助于深入揭示木星彩云、大红斑和光环之谜,并有助于开展对彗星、小行星撞击地球的几率、预报精度和爆炸效应等研究。 +(完) + +短评:欧洲战后历史时期的终结 +新华社波恩8月31日电短评:欧洲战后历史时期的终结新华社记者夏治沔 +俄罗斯军队31日举行了告别德国的最后仪式。 +美、英、法三国的士兵也将于9月初最后撤离柏林。 +德国领土上存在占领军的状态行将结束。 +1939年9月1日,希特勒军队进攻波兰,开始了给欧洲和世界人民带来巨大痛苦的第二次世界大战,迄今正好55年。 +这次战争中包括德国在内的欧洲国家共死亡400万人。 +其中,苏联为战胜德国侵略者作出了巨大牺牲,伤亡近2800万人。 +半个世纪转瞬逝去,欧洲经历了热战、冷战、动荡、冲突和剧变。 +现在,热战和冷战虽已成为过去,但动荡和冲突仍看不到尽头。 +战后初期,苏、美、英、法四大国据据“雅尔塔协议”划分了势力范围,并分区占领了德国及其首都。 +当时德国的最高决策当局是“盟国管制委员会”。 +德国此后长期处于无权和被分裂的状态。 +不久,美苏两国在欧洲的较量使原来的反法西斯联盟发生了分裂,德国也一分为二。 +在西边,美国组织北约,扶植西德,以“遏制”苏联;在东边,苏联组建华约集团,把东德建成对付西方的桥头堡。 +分裂的德国成了东西方冷战对峙的前线。 +从那时起,欧洲政局无一日安宁,危机重重。 +但是,从1989年开始,欧洲形势又发生新的转折。 +东欧剧变、德国统一、华约瓦解、苏联解体接踵而至,原来的“雅尔塔体制”难以为继。 +在这一巨大的变革中,德国成为最大的得益者。 +统一德国的崛起改变了欧洲力量的对比,原来作为世界政治大国的英国和法国已开始担心自己沦为二等大国的地位。 +当今唯一超级大国美国近来则开始把德国视为“领导伙伴”,鼓励它在世界政治中“发挥领导作用”,其原因是显而易见的:美国要借重德国的力量。 +今日统一的德国正在从经济大国走向政治大国。 +德国凭借其雄厚实力在欧洲联盟中独占鳌头,其“巨人”角色亦为世人所共睹。 +它竭力发挥东西欧间的“桥梁作用”,参与联合国旗帜下的维护“和平使命”,争取联合国安理会常任理事国的席位。 +现在,战后一个历史时期即将画上一个句号。 +但它留给后人的血泪教训与痛苦经验,还需要继续认真总结。 +(完) + +中印边界问题专家小组第二次会议在京举行 +新华社北京四月二十三日电 +四月二十一日至二十三日,中印外交和军事专家小组第二次会议在京举行。 +双方继续就贯彻实施两国政府于去年签署的保持边境实际控制线地区和平与安宁的协定进行了磋商,并签署了《中印外交和军事专家小组工作条例》。 +双方原则同意下次会议于一九九四年底前后在新德里举行。 +唐家璇副外长于二十二日会见了印方专家小组组长、外交部东北亚司联秘希夫香卡尔·梅农一行。 +(完) + +新闻分析:美国公司兼并为何愈演愈烈 +新华社华盛顿8月30日电新闻分析:美国公司兼并为何愈演愈烈 +新华社记者王楠 +美国两家老牌军工企业洛克希德公司和马丁·玛丽埃塔公司30日宣布合并,组成美国最大的防务装备承包企业。 +洛克希德公司和马丁公司是近几个月来美国公司愈演愈烈的兼并、合并风潮中的又一个参与者。 +这一风潮还广泛波及药品和医疗仪器公司、电信和高技术公司以及零售、银行和铁路公司等。 +据《时代》周刊统计,今年1至7月份美国公司宣布的兼并财产价值高达1716亿美元,比去年同期高出一半左右。 +其中,今年头7个月美国医疗、媒介、通信和银行四大行业共宣布的兼并、合并达1062起,为所有兼并的四分之一,无论在兼并公司的数量上、还是在兼并财产的价值上都已超过或接近80年代末的美国公司兼并高峰期。 +今年7月,R·H·梅西百货公司以41亿美元收购了联合百货公司,从而组成了全美国最大的百货集团公司;8月底,美国地区法院表示同意美国电话电报公司以126亿美元收购麦考移动通信公司的计划;与此同时,美国家用产品公司宣布以85亿美元收购美国氰胺公司;联合铁路公司与诺福克南方铁路公司合并从而组建第一个连接东西海岸铁路系统的计划正在紧张策划之中…… +此间观察家们认为,1994年以来美国公司兼并热有着不同以往的原因:一是世界经济全球化的大趋势迫使公司扩大规模、联合业务,以增强总体竞争实力、降低成本;二是克林顿政府在建设信息高速公路、调整金融业和改革医疗保险体制方面的设想和行动迫使有关企业作出战略性调整。 +此外,白宫在反托拉斯法方面的态度比以往已有所缓和。 +以药品和医疗仪器公司为例,医院扩大药品和医疗仪器采购规模从而压缩单位成本、扩大服务的改革已波及全国。 +哥伦比亚医疗公司去年在一个月之间收购了两家医院集团,从而将制药、医疗和销售结成一体就是一例。 +在电信公司方面,电话公司与有线电视、无线通信公司的结合往往是为了在经营领域上互相补充,统占市场。 +美国国会最近通过了州际银行法,允许地方银行跨州经营,银行间的联手也是为了减少重叠服务以压缩成本、加强资产基础、扩大借贷规模。 +对于军工企业来说,洛克希德公司与马丁公司的合并以及今年5月另外两家老牌企业诺思罗普公司和格鲁曼公司合二为一都是因为同一个原因:冷战后美国国防开支日减,军工企业的规模和实力是争取到有限的政府武器采购合同所必备的条件之一。 +此间观察家认为,公司兼并有着积极的一面,即降低成本、提高效率、加强竞争实力。 +但是,许多兼并明显是公司为生存下去而不得不采取的行动。 +然而,历史已经证明,“大而全”的垄断生产和销售并不利于国民经济的健康发展。 +例如,70年代,美国钢铁厂的兼并直接导致了一些大型一体化钢铁公司的诞生,但是这些公司也曾受到过经营灵活、技术先进的小型钢厂的严重威胁。 +另外,公司兼并在产品质量和价格方面对消费者产生不利影响,同时也不利于工人就业。 +在小企业是经济增长的生力军的一片呼声中,大企业的规模经营会不断遇到新的难题。 +(完) + +在滇部分老挝难民顺利返回家园 +新华社昆明九月一日电(记者李自良) +记者日前从云南省民政厅获悉,根据中国、老挝和联合国难民署三方达成的遣返在华老挝难民协议,云南顺利完成了十二批、二千九百一十七人的遣返任务,遣返人数占原在华老挝难民的百分之七十三以上。 +根据国务院的统一部署,自一九七八年以来,云南先后接收安置难民六万四千一百余人,其中老挝难民到一九九一年已达三千九百九十四人。 +依照中国政府缔结的有关国际公约,云南省对难民实行大量的国际主义和人道主义援助。 +十五年来,在全省尚有四十多个贫困县接受政府财政补助的情况下,已累计支付二点六亿元专为难民解决生产生活困难。 +国际社会公认,难民自愿遣返到原籍国是永久解决难民问题的最佳方案。 +随着中、老两国关系的不断改善,老挝政府主动表示愿意接收在华老挝难民回国,遣返难民的条件日趋成熟。 +一九九一年四月和七月,中老两国政府正式签订了《关于遣返在华老挝难民的议定书》和《备忘录》,分别委托中国云南省政府和老挝南塔省政府具体负责组织实施。 +在遣返过程中,云南省政府对难民的生活极为重视,并同老挝政府和联合国难民署密切配合,使遣返工作得以顺利进行。 +据悉,云南尚余一千零七十五名老挝难民,在难民完全自愿前提下,云南省政府将继续积极稳妥进行遣返。 +(完) + +中国外交部发言人就尼克松逝世表示哀悼 +新华社北京四月二十三日电 +中国外交部发言人今天就美国前总统尼克松二十二日晚病逝表示哀悼。 +这位发言人在回答记者提问时说,美国前总统尼克松先生患病期间,中国领导人曾通过中国驻美大使转达慰问。 +对他的逝世,我们深表哀悼。 +中国国家主要领导人已发唁电致悼。 +(完) + +’九四中国乌鲁木齐对外经济贸易洽谈会开幕 +新华社乌鲁木齐九月一日电(记者李生江丁建刚) +’九四中国乌鲁木齐对外经济贸易洽谈会(“乌洽会”),今天上午在新疆首府乌鲁木齐市隆重开幕。 +中外来宾四千多人出席了开幕式。 +新疆维吾尔自治区主席阿不来提·阿不都热西提主持开幕式,全国人大常委会副委员长铁木尔·达瓦买提、国务委员司马义·艾买提等领导人为大会剪彩。 +与以往相比,今年外商实力明显增强,来自日本、韩国、巴基斯坦、美国以及港台等四十二个国家和地区的近两千名客商到会洽谈交易。 +日本伊滕忠株式会社、韩国韩华集团、美国杰富利等一批实力雄厚的国际公司和商社参加了本次乌洽会。 +国内沿海省市参展企业增加,共有来自三十个省、市、自治区的30名企业代表到会。 +大会设置的七百二十九个摊位被认购一空。 +从布展情况看,大会参展商品档次明显提高,花色品种增加较多,既有新疆地方名优产品,也有国内外名优产品。 +本次大会由前两届的“乌鲁木齐边境地方贸易洽谈会”更名为“乌鲁木齐对外经济贸易洽谈会”,招商范围由周边国家扩展到欧美、东南亚、西亚、中东等近一百个国家和地区,洽谈内容除易货贸易外,还增加了现汇贸易、经济技术合作和资金技术引进等项目。 +乌洽会已成为中国对外开放的重要组成部分。 +据悉,新疆为本次大会精心准备了三百个对外经济技术合作项目及内联项目,以进一步扩大对内、对外经济技术合作。 +当地一些边远贫困县也积极参与,带来了自己的特色产品和招商项目。 +自一九九二年首届“乌洽会”举办以来,新疆经济稳步发展,对外开放日益扩大,已同五十多个国家和地区建立了贸易和经济合作关系。 +能源、交通、通讯等基础设施、基础产业得到加强和改善,仅去年固定资产投资就达二百三十一点九五亿元人民币,十一个重点建设项目竣工。 +今年基建投资继续增加,二十八个重点在建项目进展顺利。 +新疆已开通国际国内航线三十三条,拥有十五个开放口岸,成为中国边境口岸最多的省区之一。 +本次大会将于九月八日结束。 +(完) + +李鹏总理同阿卡耶夫总统举行会谈 +新华社比什凯克4月23日电(记者俱孟军、胡晓光) +李鹏总理和吉尔吉斯共和国总统阿卡耶夫今天上午在政府大楼举行了两个半小时的会谈,就两国关系以及地区问题等深入交换了意见。 +会谈是在亲切友好的气氛中进行的。 +阿卡耶夫总统首先对李鹏总理访问吉尔吉斯共和国表示热烈欢迎。 +阿卡耶夫强调,李鹏总理在塔什干的重要演讲提出了中国发展同中亚各国睦邻友好关系的明确原则,这些原则对吉尔吉斯和整个中亚地区的和平与稳定具有重要意义。 +他认为,中国作为联合国安理会常任理事国在国际事务中发挥着特殊的积极作用。 +阿卡耶夫表示,吉尔吉斯是一个独立不久的年轻国家,需要借鉴中国的经验,包括中国在国际活动中的经验。 +他希望两国的外交代表在国际组织中保持磋商,加强合作。 +李鹏总理首先转达了江泽民主席对阿卡耶夫总统的亲切问候。 +李鹏说,中吉两国有着共同的边界和传统的友谊,吉尔吉斯独立以后两国关系发展顺利。 +中国愿意为不断加深这种友谊作出自己的努力。 +阿卡耶夫请李鹏转达他对江泽民主席的问候和访问吉尔吉斯的邀请。 +阿卡耶夫说,加强同中国在政治、经济、科技、文化等各个领域的合作关系符合吉尔吉斯民族的最高利益,也是吉尔吉斯对外政策优先发展的方向之一。 +阿卡耶夫总统对李鹏总理提出的建设新的丝绸之路的设想表示赞同。 +他说,吉尔吉斯将为此作出自己的努力,使新的丝绸之路成为合作之路,友好之路。 +他表示,吉尔吉斯将永远把中国看作是中亚国家的友好邻邦和相互信赖的合作伙伴。 +关于中吉边界问题,双方一致认为,目前应抓紧时间以法律形式落实以往达成的协议,同时对某些遗留下的问题继续进行友好谈判。 +鉴于双方都抱有诚意,相信一定会在不太长的时间里,圆满解决两国的边界问题。 +李鹏说,尽早达成边界协议对加强中吉关系具有重要意义,希望两国边界能成为和平友好的纽带和促进经济繁荣的桥梁。 +阿卡耶夫说,两国的经贸合作关系势头很好,中国目前已成为吉尔吉斯的重要贸易伙伴,吉尔吉斯希望将两国的经贸关系提高到一个新的水平,欢迎中国企业到吉尔吉斯投资。 +他表示,吉尔吉斯同中国的新疆地区开展的一些合作项目已取得积极成果,这方面还有很大的潜力。 +阿卡耶夫还高度评价了两国科技工作者之间富有成果的合作。 +李鹏说,中吉两国应加强经贸、科技、文化等领域中的合作关系。 +他表示:“自从吉尔吉斯独立以后,两国贸易额有了较大增长,这主要是边贸,我同意在平等互利的基础上进一步扩大经贸关系,对中国的企业家来吉投资问题中国政府持积极态度。” +李鹏总理还说,中国支持中亚各国之间以及它们同俄罗斯之间保持友好关系。 +阿卡耶夫总统说,中亚各国同俄罗斯的关系是历史长期形成的,保持相互间的良好关系是很重要的。 +两国领导人还就其他一些地区问题深入地交换了意见。 +(完) + +广东重视吸纳人才 +新华社广州九月一日电(记者赵维) +近两年来,广东省努力探索在市场经济条件下吸引人才的新路子,积极运用市场机制配置人才资源,已取得初步成效。 +八十年代广东改革开放的“先行一步”,与当时“孔雀东南飞”(各地人才纷纷赴粤)形势密不可分。 +进入九十年代,随着中国沿海、沿边、沿江和各省会城市的全面开放,人才流动走向多极化,人才竞争日益激烈。 +如何进一步加强对人才的吸引力,成了广东进一步发展的关键。 +广东省人才交流服务中心主任覃立模分析说:“一九九三年广东经济发展速度为近年的中等水平,当年引进各类人才十余万人,如果以此速度发展,在今后十年除大专院校毕业生外,广东的人才缺口保守估计也超过百万。 +因此进一步解放思想引进人才是广东人才政策的主导方向。” +近年来,广东人才市场高潮迭起。 +每年都有几次历时半月以上、招聘单位上千家及应聘者逾十万人次的大型人才集市。 +一九九三年一年,全省人事部门人才交流中心共登记求职者四十六万三千多人,办理调动和聘用手续的六万二千人,其中具有中高级专业技术职称的占百分之四十五点八,大学本科以上学历占百分之七十八。 +人才引进部门还积极走出去延揽科技管理人才。 +广州、深圳等十四个城市到北京参加全国首届人才技术交流会,共设招聘点一百个;一九九三年初,珠海、佛山等六市还组团到美国、加拿大招聘出国留学生,有一千零六名留学人员填写了申请表,现有不少人已陆续回国就职。 +与此同时,人才市场建设也在加快。 +自一九九一年深圳市建立第一个常设人才市场以来,这种“全天候”的人才交流机构在珠江三角洲和全省各市迅速推开,现在全省已有十五个经济较发达的市建成了固定市场。 +为了进一步强化对人才的吸引力,破除“部门所有”的人才壁垒,促进自主用人、自主择业人才流动机制的形成,广东省还注重加强有关政策法规建设。 +覃立模介绍说,近年省政府先后下发了《鼓励留学人员来广东工作的暂行规定》、《关于加强人才招聘工作的通知》等文件,最近又即将颁发《全民所有制单位专业技术人员和管理人员辞职暂行规定的实施细则》、《广东省外商投资企业中方干部管理补充规定》等文件。 +此外,各地还在进一步探索一些新型的人才引进和管理办法。 +(完) + +中国人大代表团结束访新 +新华社奥克兰(新西兰)4月23日电(记者陈进军) +由田纪云副委员长率领的中国全国人大代表团结束了对新西兰为期6天的访问,今晚离开这里前往西萨摩亚首都阿皮亚。 +田纪云在新西兰期间,分别会见了新西兰议长塔普塞尔、总理博尔格以及其他政府高级官员。 +他还同新西兰工商界的朋友及华人华侨进行了广泛的接触。 +双方表示要进一步在经济领域加强合作。 +除西萨摩亚之外,中国人大代表团还将访问巴布亚新几内亚和澳大利亚。 +(完) + +俄军最后撤离德国的仪式在柏林举行 +新华社波恩8月31日电(记者李钟发) +最后一批俄罗斯军队撤离德国的仪式31日在柏林举行。 +这标志着战后原苏联在德国49年驻军的结束。 +俄罗斯总统叶利钦和德国总理科尔出席撤军仪式并发表了讲话。 +叶利钦说,“对俄罗斯、德国和整个欧洲历史来说”,1994年8月31日都是一个转折点。 +他指出,苏联军队为打败纳粹主义和解放欧洲作出了巨大牺牲。 +他说,“德俄关系的战后时期已经过去”,“俄罗斯和德国将永远也不会再交战”。 +科尔认为,俄罗斯军队最终全部撤离德国是“欧洲战后历史的终结”。 +他说,1941年6月22日德国进攻苏联是不能忘记的。 +科尔强调,没有苏联的合作,德国统一是不可能实现的。 +德国同俄罗斯的合作刚刚有了一个良好的开端,“欧洲的安全和幸福只有同俄罗斯进行密切合作才会有保障”。 +他还说,俄罗斯不久前参加了北约的和平伙伴关系计划,并且同欧洲联盟签订了伙伴关系与合作协议,这些都是“建设欧洲大厦的重要组成部分”。 +两德统一前,原苏联在前民主德国驻扎约38万军队。 +德国统一后,原驻德苏军从1991年开始分批撤离。 +根据德俄两国的协议,本月底是俄军全部撤离德国的最后期限。 +据悉,德国为苏军的撤离提供了120亿马克的援助。 +(完) + +“神州五绝石”雨花石面世 +新华社南京九月一日电(记者袁养和) +以著名油画《良宵》轰动画坛的画家刘宇一教授,日前在南京将他发现的一块雨花石——“神州五绝石”公之于世。 +这块雨花石形状和大小酷似民间吉祥物长命锁。 +雨花石正中是一幅十分清晰的中华人民共和国版图的图象。 +图象两端高耸,中间凹陷,右边下部突出,犹如一只挺胸鼓肚、引颈长鸣的公鸡;“公鸡”肚侧,隔着一片“海峡”,是一个狭长的“台湾岛”;“公鸡”爪下,是圆圆的“海南岛”。 +两“岛”的色泽,与“大陆”完全一致。 +整个图象与中国地图酷似。 +刘宇一教授说,这块雨花石是他五年前在南京郊外一个雨花石加工场的路上拣到的,回家后仔细端祥,发现了其上的“中国版图”。 +在这同时,他还发现,在大陆版图上方,沿东北、华北至西北国境线,盘踞着一条口衔明珠的巨龙;在巨龙的上方有一个形似金元宝的金黄色光斑;在大陆版图中部有一串火炬形的条纹,象征着永不熄灭的中华民族的生命之火;再加上此石形似长命锁,共计五个特征。 +刘宇一据此命名此石为“神州五绝石”。 +(完) + +中、泰、越、缅、老、柬6国将加强次区域经济合作 +新华社河内4月23日电(记者胡锁锦) +中国、泰国、越南、缅甸、老挝和柬埔寨6国将进一步加强在交通、能源、贸易和投资、环境保护、旅游以及人力资源开发等方面的合作。 +这是上述6国代表在今天闭幕的亚行第3届次区域经济合作会议上取得的共识。 +本届会议还确定交通是次区域重点合作的内容。 +昆明至泰国清莱、昆明至缅甸腊戍的两条公路和云南至越南、云南至泰国的两条铁路被列为优先发展的项目。 +本届会议是由越南政府和亚行组织的。 +出席会议的有上述6国政府代表团以及一些国际组织和机构的代表。 +亚行于1992年首先提出在由中国(云南)、柬埔寨、老挝、缅甸、泰国和越南组成的次区域内开展多方面的经济合作,并确定了一批具有区域意义的合作发展项目。 +首届和第2届亚行次区域经济合作会议曾于1992年10月和1993年8月在马尼拉举行。 +(完) + +联大主席呼吁国际社会增加对越援助 +新华社河内8月31日电(记者胡锁锦) +联合国大会主席塞缪尔·英萨纳利今天在此间举行的记者招待会上呼吁国际社会进一步帮助越南恢复和发展经济。 +英萨纳利强调,帮助越南恢复生产和建设是当前国际社会的责任。 +他呼吁参加今年11月在巴黎举行的“援助越南巴黎国际会议”的国家扩大对越南的经济援助。 +在去年11月举行的援助越南巴黎国际会议上,越南共获得日本、法国、韩国和瑞典等国的18·6亿美元的援助。 +英萨纳利还表示联合国将加强对越援助计划。 +目前仅联合国开发计划署就在越南实施了近300个大小发展项目,价值4亿多美元。 +英萨利是应越南外长阮孟琴的邀请,于28日抵达河内进行为期4天的访问的。 +(完) + +海南将兴建西线高速公路 +新华社海口八月三十一日电(记者陈江) +记者从海南省交通运输厅获悉,海南省政府日前已选定由泰国EVPEC国际有限公司授权委托的海口旭峰旅业发展有限公司为西线高速公路投资经营业主。 +工程将在明年动工,首先建设海口至洋浦段和三亚市区段。 +海南西线高速公路北起海口,南至三亚,全长三百七十七公里,匡算总投资九十三亿元人民币。 +这个项目自去年列入海南省重点招商项目以来,一直是投资者关注的热点,先后有近百家客商向招商工作部门咨询与洽谈,有二十多家客户向海南省交通运输厅提出投资经营的申请。 +海口旭峰旅业发展有限公司是较早进入海南的一家外资企业,其合作伙伴泰国EVREC国际有限公司是德国EVBLIN财务信托公司在泰国的独家合作公司。 +海口旭峰旅业发展有限公司及其合作人已承诺独资投资西线高速公路建设,并愿意按照《海南经济特区基础设施投资综合补偿条例》及中国有关法律法规进行投资与经营活动。 +今年内将投资五千万元人民币完成项目的初步设计、施工图纸准备工作,并在年底前与海南省人民政府签订项目的综合补偿合同。 +(完) + +世界银行决定向巴勒斯坦提供2.5亿美元援款 +新华社耶路撒冷8月31日电(记者怀成波) +据《耶路撒冷邮报》今天援引正在美国访问的以色列外交部办公厅主任萨维尔的话说,世界银行已决定在1994年年底之前向巴勒斯坦自治领导机构提供2.5亿美元援助款。 +这一决定打破了援助国同巴自治领导机构之间延续将近一年的僵局。 +去年10月1日在华盛顿举行的援助巴勒斯坦自治国际会议上,援助国保证在5年内提供24亿美元的发展援助款,其中第一年拨款7.5亿美元。 +但援助国声称,巴自治地区缺少必要的处理援助款的机制和会计帐目,因此拒绝完全履行这一承诺。 +萨维尔说,虽然美国和世界银行目前对巴勒斯坦的会计工作不完全满意,但还是同意尽快支付一部分款项。 +巴勒斯坦解放组织执委会主席阿拉法特和其他巴领导人一直批评援助国未能履行承诺使援助款完全按时到位。 +预计巴解组织首席谈判代表沙阿斯和以色列首席谈判代表罗思齐尔德将前往华盛顿,同美国和世界银行具体谈判落实援助款的问题。 +(完) + +中美将合作建造中国第一座大容量天然气发电厂 +新华社北京九月一日电(记者吴锦才) +美国威尔集团最近在北京与江苏省电力局签订了建造中国第一座大容量液化天然气燃料发电厂的实施协议。 +电力工业部国际合作司司长谭艾幸今天就此事对新华社记者表示,这个电厂如果成功的话,将作为沿海地区建设同类电厂的样板。 +传统的发电,一般都使用煤、水、油等。 +而使用液化天然气燃料联合循环发电,则有发电效率高、综合造价低、有利于环保等优点。 +据介绍,这种发电方式中,单机使用液化气发电会产生有五百至六百度高温的燃气废气,它又可带动锅炉产生蒸汽,继而带动汽轮机再发出电能。 +由于它在建造方式上具有见效快的特点,发出的电在价格上也具有较强的竞争力。 +同时,通过使用天然气燃烧,也会减少沿海地区的环境污染。 +总部设在美国的威尔集团,是在电力领域进行投资的大型专业公司。 +它在全世界投资发展的电力装机容量已达一千五百万千瓦。 +在美国伊中公司的联系下,威尔集团与江苏电力部门首先达成了建造联合循环电厂的计划。 +将设在江苏如东的这个电厂,年发电量为二百四十万千瓦,投资额为二十四亿美元,中方占百分之三十的股份,威尔集团占百分之七十。 +按协议,电厂使用的天然气货源由威尔集团负责在国际市场上组织。 +威尔集团常务董事罗仁祖对中国沿海地区使用液化天然气燃料发电的前景表示乐观。 +他认为,据亚洲能源市场发展的经验,液化天然气已成为发电所用的干净燃料的主要原料,日本、韩国、台湾等在国民生产总值达到三千美元时,环保意识普遍抬头,都开始明显增加了液化天然气发电的用量。 +而中国沿海地带的国民生产总值已开始迈向这一水平,在财力上也可以说具备了使用天然气发电的条件。 +随美国布朗部长访华并签订江苏这一电厂建设协议的威尔集团总裁约翰·威尔认为,现在正是在中国开发天然气联合循环发电项目的最佳时机,中美双方都将要投入较大的时间、财力、资源,使这个电厂项目成为成功的典范。 +(完) + +一九九四年版《经济白皮书:中国经济形势与展望》即将出版 +新华社北京四月二十三日电(记者姜军) +一九九四年版《经济白皮书:中国经济形势与展望》,近日由中国发展出版社出版。 +由国务院发展研究中心名誉主任马洪、主任孙尚清主编的经济白皮书,曾获“中国十佳经济读物”称号,它在海内外拥有一大批知名机构和专家学者层的读者。 +其主要作者是国家计委、外经贸委、国家体改委、国家统计局、国务院特区办公室、中国社会科学院和国务院发展研究中心的专家与研究人员。 +他们在以往几年的白皮书中对中国经济发展轨迹的准确描述与预言,受到学术界与实业界好评。 +(完) + +外交部发言人答记者问 +新华社北京九月一日电 +外交部发言人沈国放在今天下午举行的记者招待会上就香港问题和有关美国“九五财年海外活动拨款法”等问题回答了记者的提问。 +有记者问:人大常委会通过了关于“香港三级政制架构将运作到九七年六月三十日止”的决议。 +那么中方重建的三级架构是怎样的? +中方准备何时着手筹建这一架构? +沈国放说,港英的三级政制架构,即港英最后一届立法局、两个市政局、区议会,只能存在到一九九七年六月三十日,这是英国对香港的管治届时终结的必然结果。 +他说,中国政府已一再声明,香港特别行政区第一届立法会和区域组织将依据基本法和全国人大有关决定的规定组建。 +目前香港特别行政区筹备委员会预备工作委员会正在研究组建香港特别行政区第一届立法会的有关具体问题,并将向一九九六年内成立的筹委会提出建议。 +有记者问:八月二十三日美国总统签署了“九五财年海外活动拨款法”,其中规定美向联合国人口基金提供的任何捐款不得用于中国,对此你有何看法? +沈国放说,该法案是一项带有政治歧视性的对中国极不友好的法案,它是对中国计划生育政策的污蔑,严重违背了联合国宪章的宗旨和原则,在向联合国多边机构提供援助方面开了一个很坏的先例。 +他指出:“我们坚决反对任何国家向人口基金提供附带条件的捐款。 +我们不希望看到由于美国的压力,使联合国人口基金的工作受到干扰,甚至偏离其原则和宗旨。” +(完) + +中国红十字会举行第六次全国会员代表大会 +新华社北京四月二十三日电 +中国红十字会第六次全国会员代表大会今天在北京开幕。 +大会通过了以江泽民为名誉会长的新一届领导成员名单,讨论了一九九五年至一九九九年五年工作规划纲要,确立了“认真实施红十字会法,努力发展中国特色红十字事业”的工作方向。 +今年是中国红十字会成立九十周年。 +一九五0年中国红十字会协商改组后,作为从事人道主义工作的社会救助团体,做了大量工作。 +中国红十字会是中国在国际组织中第一个恢复合法席位的团体,它以其特殊的身份广泛开展民间外交活动,在国际舞台上为宣传新中国发挥了重要作用。 +近几年来,中国红十字会在沟通海峡两岸关系方面发挥了特殊作用,并通过积极开展与各国红十字会和国际红十字组织的双边、多边交流,增进了国际间友好交往与合作。 +一九九三年十月三十一日,第八届全国人大常委会正式通过了《中华人民共和国红十字会法》,体现了国家对红十字人道主义事业的高度重视和支持,为中国红十字事业的发展以及与国际红十字运动接轨提供了法律保证,标志着中国红十字事业进入了新的历史阶段。 +今天的会议通过的中国红十字会第六届领导名单包括:赵朴初、王光英、李沛瑶、钱信忠、崔月犁、陈敏章为名誉副会长;全国政协副主席钱正英为会长;顾英奇为常务副会长,范宝俊、杨崇春、林炎志、孙(百加木旁)秋、曲折为副会长,李长明为秘书长。 +红十字会与红新月会国际联合会秘书长乔治·韦伯向今天的大会发来了贺信。 +(完) + +中美在沪签订高科技合作协议 +新华社上海八月三十一日电(记者白国良、夏儒阁) +“中美合作高科技项目签字仪式”今天在上海举行。 +上午在这里签字的是知识信息网络通讯技术和脱氧核糖核酸生物技术两个项目,同时还签订了语言教学交流合作协议。 +这三个项目是分别由国务院发展研究中心国际技术经济研究所上海分所和上海市浦东继续教育中心,与美国知识信息网络公司、世界学习组织、海赛克公司签订的。 +知识信息网络公司主席CE麦奈特在签字仪式上说,中美合作高科技项目的签订,具有重要的意义。 +他还期望美中之间建立电子高速信息公路,使纽约股票交易所与上海证券交易所能早日实现交易及信息交流。 +世界学习组织董事长朱迪·梅罗希望在今年底与上海建立一个合资的教育机构。 +据美方人员说,今天签订的三个项目,得到前来上海的美国商务部长布朗的关心与支持。 +(完) + +中国将于十二月举办“华夏艺术节” +新华社北京九月一日电(记者高建新) +为加强海内外炎黄子孙的文化交流和联系,中国将于今年十二月八日到十八日在北京和深圳两地同时举办“华夏艺术节”。 +这是一次由人民团体、政府文化部门和企业联手举办的艺术盛会。 +其宗旨是,以中华民族传统文化为纽带,联系和团结海内外同胞,弘扬民族文化,展示祖国优秀艺术的魅力,展示华侨、华人艺术家在艺术领域和世界文化交流中的成就和风采。 +艺术节的内容主要包括隆重的开幕式和闭幕式,各具特色的大型文艺表演以及美术、摄影展览。 +据介绍,十二月八日在深圳体育馆开幕的艺术节,将集中展示二十世纪广为流传的中华民族艺术精品。 +从十二月九日开始,每晚都将在深圳大剧院或深圳体育馆演出一台高水平的节目,分别上演芭蕾舞、相声小品、京剧折子戏和海外华人艺术家、艺术团表演的节目等。 +艺术节期间,将在北京举办传统绘画临摹大奖赛及作品展览和《华夏之光》世界华侨华人摄影艺术展览。 +这次艺术节由中华全国归国华侨联合会与文化部、中央电视台、深圳市文化局及中国华侨国际文化交流促进会等单位联合主办。 +(完) + +江泽民李鹏电唁尼克松逝世 +新华社北京4月23日电 +中华人民共和国主席江泽民和国务院总理李鹏23日电唁美国前总统理查德·尼克松逝世。 +电文全文如下: +惊悉理查德·尼克松先生不幸病逝,谨表示深切的哀悼。 +尼克松先生是一位具有战略远见和政治勇气的政治家。 +他在担任美国总统期间,同已故的毛泽东主席和周恩来总理一起打开了中美关系的大门,开辟了两国关系的新局面。 +卸任后,尼克松先生继续关心中美关系,为维护和发展两国关系作出了重要贡献。 +我们深信,在中美双方的共同努力下,尼克松先生生前所关心的中美关系一定会得到进一步改善和发展。 +谨向尼克松先生的家属致以亲切的慰问。 +(完) + +费孝通被授予麦格赛赛奖 +新华社马尼拉8月31日电(记者熊昌义) +中国著名社会学家、全国人大常委会副委员长费孝通博士今天下午在这里被授予1994年麦格赛赛“社区领袖”奖。 +颁奖仪式在菲律宾文化中心隆重举行。 +菲律宾总统拉莫斯出席了颁奖仪式并向荣获今年麦格赛赛奖的6名杰出人士颁发了奖章、奖金和证书。 +费孝通在致答谢辞时说,“我决不辜负友好邻邦给我的鼓励,不论今后我还能有多少年月可以供我支配,我一定要兢兢业业地利用每一刻时间,尽力做一些对亚洲人民,乃至全世界人民有益的好事,使人类所积累的知识能发生推动社会向更美好的社会发展的作用”。 +以菲律宾前总统名字命名的拉蒙·麦格赛赛奖被称为亚洲的诺贝尔奖。 +该奖共设五项奖,每年颁发一次,分别授予在政府服务、公共服务、社区领袖、新闻、文学和创造性交流艺术以及国际谅解等领域作出突出贡献的个人和机构。 +该奖自1958年开始颁发以来,已有172位个人和14个机构获奖。 +(完) + +天津对台合作前景广阔 +新华社天津九月一日电(记者刘庆禄、窦合义) +天津市市长张立昌在最近召开的天津市对台经济工作会议上说,天津与台湾产业结构相似,技术相近,相互间有很强的互补性,双方合作前景广阔,大有可为。 +据统计,到今年七月底,天津市共批准台商投资企业八百七十一家,协议投资额九亿多美元,其中台资占百分之七十三点八。 +台资企业数和协议投资额分别列全市外商投资企业的第三位和第四位。 +一批投资额较大、技术较高的台资企业在天津落户。 +在已开业的台资企业中,九成以上盈利。 +张立昌说,今后天津市将继续努力为台商创造一个有利可图,有钱可赚的投资环境。 +根据“同等优先、适当放宽”的原则,天津市将调整有关政策,以增强对台商的吸引力。 +他要求有关部门在这方面尽快制订出实施方案。 +据会议透露,在投资方向上,天津鼓励台商投向基础设施、基础产业、资金技术密集型产业、高科技项目,参与国有大中型企业技术改造,投资第三产业试点项目,并欢迎台湾金融资本和产业资本来津设立金融机构。 +张立昌说,为了给来天津投资的台商提供更好的投资环境,天津市将强化“天津市台湾同胞投资服务中心”的职能,做好项目审批和台资企业的管理,努力办好津台贸易合作中心,为台资企业提供经济信息和法律咨询。 +(完) + +朱(容加金旁)基电唁尼克松逝世 +新华社北京4月23日电 +中华人民共和国国务院副总理朱(容加金旁)基23日电唁美国前总统理查德·尼克松逝世。 +电文全文如下: +尼克松先生是一位具有远见卓识的政治家,生前一直关心中美关系,先后曾七次访华,为两国关系的改善和发展做出了重要贡献,赢得了中国人民的尊敬。 +对他的不幸逝世,我谨表示深切哀悼,并向尼克松先生的家属致以诚挚的慰问。 +(完) + +澳向中国提供一笔贷款 +新华社堪培拉8月31日电 +中国政府和澳大利亚政府今天签署了一项协议,澳方将向中国提供1.5亿澳元优惠财政贷款。 +根据协议,这笔贷款将主要用于电信、城市供水、污水处理等基础设施项目。 +为期两天的中国政府同澳大利亚政府1994年发展援助合作年会今天在墨尔本结束。 +以外经贸部部长助理龙永图为团长的中国代表团与以澳大利亚国际发展局援助局总局长弗拉德为团长的澳大利亚代表团出席了年会。 +会谈结束后,双方签署了会谈纪要。 +与此同时,澳方还将向中国提供2000万澳元的技术合作赠款,主要用于人员培训、扶贫及医疗卫生等项目。 +(完) + +乔石会见俄罗斯议员团 +新华社北京九月一日电 +全国人大常委会委员长乔石今天下午在人民大会堂会见了由国家杜马副主席文格罗夫斯基和俄罗斯联邦委员会经济改革委员会副主席谢尔盖恩科夫率领的俄罗斯议员团。 +代表团应外交学会邀请于八月三十日来华访问,旨在了解中国经济改革情况,经济立法在建立市场经济体制过程中的保障作用,特别是在经济特区建设方面的成功经验。 +晚上,外交学会会长刘述卿会见并宴请了俄罗斯客人。 +(完) + +钱其琛分别会见法国、乌拉圭客人 +新华社北京八月三十一日电 +国务院副总理兼外长钱其琛今天下午在这里分别会见了法国前总理雷蒙·巴尔和乌拉圭东岸共和国副外长何塞·马利亚·加米奥。 +钱其琛对法国客人说,法国是第一个同中国建交的西方大国,中法建交三十年来,尽管有一些曲折,但总的来说,双边关系的发展是令人满意的。 +他指出,不管国际形势发生什么大的变化,中法两国保持友好关系对世界的和平、稳定与发展始终是重要的。 +双方还就亚洲的安全形势和经济发展以及欧洲的一体化等有关问题交换了看法。 +巴尔希望法中关系能够得到进一步发展和加强,并表示法国愿以自己的优势更加积极地参与中国的经济建设。 +外交学会会长刘述卿会见时在座。 +巴尔一行应外交学会邀请于三十日抵京,他们还将前往上海访问。 +在会见乌拉圭客人时,钱其琛对加米奥副外长来访和进行政治磋商表示欢迎。 +他说,中乌建交六年多来,两国友好合作关系持续稳步发展。 +乌拉圭是拉美地区同中国开展贸易最早的国家之一,双边贸易发展较快。 +目前,中国是乌拉圭羊毛的最大买主。 +他希望今后两国的经贸科技合作与交流进一步扩大和发展。 +钱其琛对乌拉圭在国际事务中给予中国的支持表示感谢,对乌拉圭政府坚持一个中国的立场表示赞赏。 +他说,拉美是一个充满希望的大陆,具有巨大的发展潜力。 +近几年来,拉美经济稳定增长,这为进一步加强中拉经贸合作提供了良好的条件。 +他说,中国重视加强同包括乌拉圭在内的南方共同市场国家和其他拉美国家的友好合作关系。 +加米奥表示,乌拉圭重视同中国发展经济贸易、科学技术和文化等各个领域的关系。 +他说,七十年代初中国恢复了在联合国的合法席位,这是联合国事务中的一个重大进展。 +乌拉圭高度赞赏中国在国际事务中发挥越来越重要的作用,特别是在建立国际政治经济新秩序中所起的积极作用。 +乌拉圭坚决支持恢复中国在关贸总协定中的缔约国地位,并相信它在未来的世界贸易组织中作出积极的贡献。 +今天上午,加米奥代表乌拉圭政府向中国纺织总会赠送了十七吨羊毛,供中国有关部门、科研机构和高等院校作为科研所用。 +外交部副部长刘华秋二十九日在这里同加米奥举行了工作会谈,双方就进一步发展双边关系和共同关心的国际、地区问题深入地交换了意见,取得了广泛的一致。 +加米奥一行是应外交部邀请于八月二十九日来华访问和进行两国外交部间政治磋商的。 +他们还将赴杭州访问。 +(完) + +江泽民会见中国红十字会第六次全国会员代表大会代表 +新华社北京四月二十三日电 +中共中央总书记、国家主席、中国红十字会名誉会长江泽民今天在中南海会见了中国红十字会第六次全国会员代表大会代表,并代表中共中央、国务院向辛勤工作的二千万会员,表示亲切的问候。 +江泽民说,中国红十字会为国际性的从事人道主义工作的社会救助团体,按照国际红十字与红新月运动的基本原则,九十年来为人民做了大量好事,为国家的发展做出了不少贡献,以实际行动赢得了广大群众的尊敬和支持。 +江泽民说,红十字事业是一项崇高的社会事业,对建设社会主义物质文明和精神文明有着积极的促进作用。 +改革开放以来,中国红十字会根据新的实践要求,开展了卓有成效的人道主义工作,在社会上产生了广泛而良好的影响,走出了有中国特色的发展红十字事业的新路。 +国家副主席荣毅仁和钱其琛、彭(佩去亻加王旁)云、钱正英等参加了会见。 +正在国外访问的国务院总理李鹏给大会发来了贺信。 +李鹏在贺信中说,中国红十字会是一个很重要的人道主义组织,九十年来,特别是新中国成立以来,在中国人民与世界人民交往中发挥重要的作用。 +他希望中国的红十字事业更加蓬勃发展,他希望全社会和各级政府都来关心、支持这项崇高的事业。 +江泽民、李鹏、乔石、刘华清等还为中国红十字会成立九十周年暨第六次全国代表大会题了词。 +(完) + +李鹏总理为国际人口与发展大会即将召开发表书面讲话 +新华社北京八月三十一日电 +李鹏总理为迎接国际人口与发展大会发表书面讲话。 +他认为,中国政府把人口问题与社会经济问题一同规划、一同决策、一同实施的方针是正确的,是行之有效的,是成功的。 +李鹏说,今年九月初,联合国将在开罗召开国际人口与发展大会,并以“人口、持续的经济增长和可持续的发展”为主题。 +这表明国际社会日益清醒地认识到人口与发展密不可分,并准备采取共同行动。 +他认为这是一次具有重要意义的会议,中国政府予以高度重视,将派代表团出席会议。 +李鹏说,中国是世界上人口最多的发展中国家。 +中国政府将人口问题纳入国民经济与社会发展的总体规划中,始终强调人口的增长要与社会和经济的发展相适应,与资源利用和环境保护相协调。 +从中国的基本国情出发,中国政府确定计划生育和环境保护为两项基本国策,实施了符合中国实际的人口政策和计划生育方案。 +同时,中国政府还制定了一系列重大的决策和措施,如保护妇女合法权益,促进男女平等,大力发展妇幼保健事业,努力消除贫困,保护生态环境,以实现可持续发展。 +当前,中国经济持续增长,社会安定团结,人民生活不断改善,人口出生率和人口自然增长率下降到较低的水平。 +李鹏说,人口问题是当今国际社会面临的重大问题。 +由于国情不同,经济发展水平、文化背景、历史传统、社会制度各异,各国应该根据本国的实际情况,制订适宜的、有效的人口政策。 +这是各国的主权,应当受到充分尊重。 +他说,中国正处在建立社会主义市场经济体制,加快现代化建设的关键时期,庞大的人口绝对增长量仍然制约着社会与经济的发展,影响着人民生活水平进一步提高,也给自然资源和生态环境带来沉重的压力。 +因此,在相当长的一个时期内,中国将在大力发展经济的同时,继续抓紧做好计划生育工作。 +中国政府坚信,解决好中国的人口问题,不仅是对中华民族的繁荣昌盛和子孙后代的幸福负责,也是为稳定全球人口作出的重要贡献。 +为此,中国政府十分重视并积极参与国际人口活动,并衷心希望国际社会从切实解决人口与发展问题的立场出发,求同存异,通力合作,共同为稳定全球人口、创造美好未来而努力奋斗! + +李鹏强调要加快推行公务员制度 +新华社北京九月一日电 +国务院总理李鹏今天在中南海紫光阁会见中国推行公务员制度经验交流会全体代表时指出,推行公务员制度是中国政治体制改革的一项重要内容,是干部人事制度的重大改革,是建立社会主义市场经济体制的客观需要,要有领导、有步骤地加快推行步伐。 +这次推行公务员制度经验交流会是昨天开始召开的,各省、自治区、直辖市人事厅局长、国务院各部委、直属机构人事部门的负责人共一百二十多人出席了会议。 +李鹏肯定了一年来国家公务员制度推行工作取得的成效。 +他说,我们要认真总结和推广这些好的经验,建立起激励竞争和勤政廉政机制,建立一支以为人民服务为宗旨、密切联系群众、精干高效、廉洁奉公、忠于职守的国家公务员队伍,增强政府机关的生机和活力。 +李鹏提出,推行公务员制度,要按照《国家公务员暂行条例》依法办事,不能有随意性。 +要把这项工作作为政治体制改革的一件大事来抓,结合改革、精简机构来推行公务员制度;要形成公务员的新陈代谢机制,使青年人才不断地进入到公务员队伍当中。 +国务委员李贵鲜、罗干参加了会见。 +(完) + +马来西亚副总理结束访华 +新华社上海八月三十一日电(记者周解蓉) +马来西亚副总理安瓦尔今天下午结束了对中国的访问,离开上海前往东京。 +安瓦尔于昨天下午自南京抵达上海。 +昨晚,上海市副市长赵启正代表黄菊市长会见并宴请了安瓦尔一行。 +今天上午,安瓦尔出席了闵行中马合资企业奠基仪式,随后参观了浦东金桥出口加工区。 +(完) + +李鹏会见澳门总督韦奇立 +新华社北京九月一日电 +国务院总理李鹏今天在这里会见澳门总督韦奇立时说,中国政府对澳门的政策是一贯的、坚定不移的,并将根据“一国两制”的方针,严格按照中葡联合声明和澳门基本法的规定,保持澳门的稳定和发展。 +李鹏对韦奇立再次来访表示欢迎。 +他说:“近年来中葡两国在各个领域的友好合作关系不断发展,两国高层领导人互访增多。 +江泽民主席、荣毅仁副主席和我本人都访问了葡萄牙,席尔瓦总理今年四月访问了我国。” +他说,中葡双边关系的顺利发展为双方在澳门问题上的合作奠定了基础。 +李鹏指出,澳门问题是中葡双边关系中的一个重要组成部分。 +中葡两国之间、内地与澳门之间保持良好关系,这有利于澳门的社会稳定和经济发展。 +李鹏说,自中葡联合声明生效以来,双方为贯彻执行联合声明做了不少工作,合作是有成效的。 +近年来,在双方的共同努力下,解决了不少双方共同关心的问题,在澳门过渡时期的语文、公务员、法律三大问题上也取得了不同程度的进展。 +他说:“我们希望澳门政府对于这三个问题继续给予关注,以求得最后的妥善解决。” +李鹏说,“韦奇立总督为澳门问题的顺利解决做了许多有益的工作,对此我们表示赞赏。” +李鹏还强调,随着1999年的日益临近,中葡双方在澳门问题上还有大量的工作要做,任务很重。 +双方应本着友好协商的精神,解决尚待解决的问题。 +他希望澳门政府就涉及澳门平稳过渡和政权顺利交接的重大问题进一步加强同中方的磋商与合作,以利于澳门的稳定和发展。 +李鹏说:“我们相信,通过中葡双方的友好合作和共同努力,一定能实现澳门的平稳过渡和政权的顺利交接。 +韦奇立愉快地回忆了他1991年和1992年同李鹏总理两次会见的情景,并高度评价了中国政府和李鹏总理本人为葡中关系的发展和澳门问题的解决所做的重要贡献。 +韦奇立说,他高兴地看到中国在经济和社会生活方面取得了重大进展,并表示完全理解中国的现代化建设需要在稳定的情况下进行。 +他说,中国的稳定和发展有利于世界的和平与发展,中国的繁荣与稳定是澳门繁荣与稳定的根本保证。 +葡萄牙政府和他本人将为两国关系的继续发展和澳门问题的顺利解决继续作出努力。 +(完) + +德外长欢迎北约对塞族的最后通牒 +新华社波恩4月23日电 +德国外长金克尔23日说,他欢迎北约对波黑塞族发出的最后通牒。 +他同时也要求举行新的谈判以结束波黑内战。 +金克尔说,北约的决定是“正确的和必要的”。 +但作为军事措施的辅助手段,重开谈判同样是必要的。 +他要求联合国、欧洲联盟、美国和俄罗斯共同提出新的倡议,以使波黑交战各方回到谈判桌旁。 +北约16国22日要求波黑塞族武装在格林尼治时间4月24日零点之前撤离戈拉日代市中心3公里之外,并保证联合国的人道主义援助畅通无阻,否则北约将对塞族武装实行空中打击。 +(完) + +中国化学工业加快对外开放步伐 +新华社北京八月三十一日电(记者孙杰) +中国化学工业加快对外开放步伐,大步走向世界。 +据化工部介绍,一九七八年,中国化工进出口总额不到三亿美元,去年达到七十五亿美元,出口创汇超过一千万美元的化工企业已有三十家。 +中国化工成套设备出口实现了零的突破,先后向印尼出口两套年产四万吨离子膜烧碱装置,向伊朗出口年产二十万吨纯碱成套设备。 +技术出口也有了新的进展。 +目前,中国可供出口的技术达五十二项。 +据不完全统计,中国三年来出口蒽醌法双氧水、变压吸附等技术二十余项。 +到今年上半年,中国化工部与十五家国际大型化工公司签订合作协议。 +十年来,中国化工行业累计吸收外资达八十五亿美元,用于化肥、石化的建设和技术改造。 +(完) + +中国建立彗星撞击木星观测网 +新华社南京四月二十三日电(记者杨福田) +中国科学院紫金山天文台今天宣布,中国已经建立全国性观测苏梅克—列维9号彗星撞击木星的网络,并制订了规模宏大的天文监测计划。 +据专家介绍,木星是太阳系中最大的一颗行星,与地球一样环绕太阳运转。 +这次观测彗星撞击木星对于研究和预测彗星撞击地球具有十分重要的意义。 +中国天文学界对这次彗星撞击木星现象也十分重视,并密切关注其发展变化。 +近日,在中国科学院和国家自然科学基金会的支持下,来自全国各地的四十多位天文学家在南京召开了苏梅克—列维9号彗星撞击木星监视计划讨论会。 +专家们认为,这次罕见的重大天文现象需要全球作连续监测,中国处于日本和欧洲之间的一个重要的经度位置,中国的观测资料是国际联测中不可缺少或替代的组成部分。 +届时,中国将投入所有的先进天文设备进行观测,其中包括二点一六米口径的反光望远镜、一点二六米口径的红外望远镜、射电望远镜。 +二十五米口径的分米、厘米波段望远镜、十米波段望远镜以及先进的光学望远镜终端设备。 +南京紫金山天文台有四十多年关于彗星、小行星的观测研究经验、该台行星研究室是中国唯一的长期从事彗星、小行星研究的科研机构,自一九八八年起又开始研究太阳系天体碰撞问题。 +该台行星专家还多次参加关于彗星、小行星撞击地球危险性的国际学术讨论会。 +(完) + +国际红十字会专家结束访华 +新华社北京四月二十三日电 +外交部发言人今天说,应中国红十字会邀请,红十字国际委员会处长格丁纳格一行四人,于四月十八日至二十三日访问中国。 +发言人说,双方就进一步开展交流与合作问题举行了友好、坦诚、求实的专家级工作会谈。 +会谈就一些原则和具体问题进行了深入讨论,达成了一些谅解。 +双方一致认为会谈具有积极成果。 +双方将继续以务实的精神共同努力,加强合作。 +(完) + +中国海关总署将实施对知识产权的保护措施 +新华社北京八月三十一日电 +海关总署日前发出公告,根据国家现行有关法律规定和国务院《关于进一步加强知识产权保护工作的决定》,海关将从一九九四年九月十五日起在进出境环节实施对知识产权的保护措施。 +公告明确指出,侵犯知识产权(包括商标专用权、著作权和专利权)的货物不准进口或者出口;海关发现被举报涉嫌侵权的货物和其他有侵犯知识产权嫌疑的货物进出口时,有权要求进出口货物的货人提供使用有关知识产权的合法证明及对其货物的知识产权状况向海关作出补充申报,对不能提供合法证明的货物,海关有权予以退运;进出口激光唱盘、激光视盘和以加工贸易方式进口激光唱盘、激光视盘的模版及料件,收发货人应按国家有关规定,凭音像归口管理部门出具的批准证明办理海关手续;进出口货物收发货人对货物的知识产权状况申报不实及逃避海关监管、走私侵权货物的,由海关依照有关规定处理。 +公告还对知识产权所有人的权利、责任及义务作出规定。 +受中国法律保护的知识产权所有人发现侵犯其知识产权的货物将要进出口的,可以凭知识产权的权利证明(如知识产权的登记注册证书或著作权作品的样本及足以证明其权利的有关材料)向有关货物进出口地海关举报,并可以请求海关在侵权货物进出口时予以查处。 +知识产权所有人请求海关查处侵权货物时,应对进出口货物构成侵权行为承担举证责任,协助海关开展查缉工作并支付有关货物的鉴定、调查以及其他相关费用。 +(完) + +江泽民强调要做好民兵预备役工作 +新华社北京九月一日电(记者盖玉珉) +中共中央总书记、国家主席、中央军委主席江泽民,今天在中南海会见出席全国部分地区民兵、预备役工作会议代表时强调,各级地方党委、政府和军事部门,要着眼全党全国工作大局和国家长治久安,重视做好民兵、预备役工作。 +江泽民指出,民兵既是民又是兵,不仅是保卫国家安全、维护祖国统一的一支重要力量,也是保持社会稳定、促进两个文明建设的一支重要力量。 +各级地方党委、政府和军事部门,要充分调动广大民兵和预备役部队官兵的积极性、创造性,为深化改革、促进发展、保持稳定做出贡献。 +各部队要为改革、发展、稳定提供可靠的安全保障,积极参加地方经济建设,为促进各民族的共同繁荣而努力工作。 +要加强军政、军民团结,真正做到与各族人民同呼吸、共命运、心连心。 +中央军委副主席刘华清,军委委员张万年、于永波、傅全有和解放军三总部和军委办公厅领导参加了会见。 +(完) + +国务院部署淮河流域水污染防治工作 +新华社北京八月三十一日电(记者张建军) +国务院今天召开会议,部署淮河流域水污染的防治工作。 +国务委员、国务院环境保护委员会主任宋健在会上指出,从现在起,要用三年多的时间,力争使淮河水质初步变清,造福当代人民和子孙后代。 +近年来,淮河水污染严重,特别是今年七月中旬以来,淮河中、下游又发生大面积水污染事故,使一些地区的群众饮水发生困难,直接危及了下游人民的生活和生产。 +为了防止淮河流域再次发生重大水污染事故,国务院办公厅根据国务院领导指示,已于昨天发出紧急通知进行部署。 +在今天的会议上,宋健传达了国务院领导关于淮河流域水污染防治工作的指示:要求淮河流域水污染防治工作的进度要加快,到一九九七年应取得突破性进展,使淮河初步变清。 +从现在起用三年多的时间,所有的企业都要做到达标排放。 +对污染严重治理无望的企业,包括大企业,都要依法坚决关停转。 +宋健在听取了江苏、安徽、山东、河南四省及淮河水利委员会的负责人关于淮河流域水污染情况和治理措施,以及国务院调查组关于赴苏、皖、豫三省调查水污染事故情况的的后指出,当前,江苏、安徽、山东、河南四省各级人民政府,应进一步做好抗污救灾工作。 +首先要保障群众的生活供水,采取综合措施,稳定群众情绪,保持社会安定。 +要采取果断措施,防止淮河流域再次发生重大水污染事故。 +宋健重申,在淮河流域范围内,禁止新建小造纸、小化工、小制革等污染严重的项目。 +对所有向淮河流域河流排污的企业,要进行限期治理,最迟于一九九七年底停止向河流排污。 +宋健要求完善淮河流域的法制建设,加强环保执法力度。 +对违反有关环保法规造成严重环境污染的责任者要严加惩处,对特别恶劣的犯罪行为要依法严厉打击。 +(完) + +胡锦涛强调各级领导干部要加强学习 +新华社北京九月一日电 +中共中央政治局常委、书记处书记、中央党校校长胡锦涛今天在中央党校秋季开学典礼上发表讲话强调,各级领导干部要更加自觉地深入学习邓小平建设有中国特色社会主义理论,努力掌握新的知识,不断增强党性锻炼,全面提高自身素质和领导水平,以便更好地履行自己的职责。 +中央党校今年秋季新入校学员八百二十五人,包括进修部、培训部、研究生部各个班次的学员。 +胡锦涛指出,要从战略高度看待学习,以高度的历史使命感和现实紧迫感来强化学习,密切联系新形势新任务新实践来开展学习。 +胡锦涛说,现在我们需要学习的东西很多,最根本的是学习邓小平建设有中国特色社会主义理论,还要学习社会主义市场经济理论及有关知识,学习现代科学技术知识。 +胡锦涛要求到中央党校学习的学员,努力在四个方面得到明显提高:一是努力掌握理论的科学体系,进一步确立马克思主义的世界观和方法论,以便更好地运用理论指导新的实践;二是进一步全面理解党的基本路线,始终注意把握全党全国工作的大局,增强正确认识和处理改革、发展、稳定三者关系的自觉性;三是认真研究新形势下加强和改进党的建设、充分发挥党的核心领导作用的重大问题,进一步做好党建工作;四是联系实际,增强党性锻炼,严格按照共产党员的标准要求自己。 +中央党校常务副校长汪家(廖去广加金旁)也在开学典礼上讲话。 +中央有关部门负责人吕枫、侯宗宾、郑科扬、翟泰丰、陈福今等出席开学典礼。 +(完) + +钱其琛会见朝鲜政府特使 +新华社北京九月一日电 +国务院副总理兼外交部长钱其琛今天在钓鱼台国宾馆会见朝鲜政府特使、外交部副部长宋浩京。 +宋浩京转达了朝鲜领导人对中国领导人的亲切问候,代表朝方对中国党政领导人和人民哀悼金日成主席逝世表示深切谢意。 +钱其琛感谢宋浩京转达朝鲜领导人的问候,表示相信朝鲜人民将紧密团结在以金正日为首的朝鲜劳动党中央周围,继续完成金日成主席的遗愿。 +钱其琛说,不久前朝美会谈取得了成果。 +中方希望这一会谈能够继续进行下去并不断取得进展。 +在谈到在朝鲜半岛建立和平保障机制问题时,钱其琛表示,中国真诚希望朝鲜半岛保持稳定与和平,在新的和平机制建立之前,朝鲜停战协定仍然是有效的,有关各方都应遵守。 +(完) + +李鹏总理同朱马古洛夫总理会谈 +新华社比什凯克4月23日电(记者周树春、俱孟军) +今天下午,李鹏总理同吉尔吉斯政府总理朱马古洛夫就发展双边经贸关系进行了广泛而深入的会谈。 +会谈是在务实友好的气氛中进行的。 +朱马古洛夫说,吉中两国有着传统的友好关系,这种关系正在日益充实和不断发展。 +他说,吉尔吉斯当前正处于经济改革阶段,十分重视同中国加强经济联系,借鉴中国的经验,包括中国农业改革的经验。 +他说,中国新疆以及其他一些地区在吉尔吉斯已建立了包括食品、皮毛等70多个合资企业,而且经营情况良好,双方专家正在对造纸、卫生、医药等合作项目进行论证。 +朱马古洛夫还向李鹏介绍了吉尔吉斯经济形势。 +李鹏说,吉尔吉斯在改革中面临的经济困难是暂时的,只要经过努力是完全能克服的。 +李鹏说,两年多来两国经贸合作已顺利起步,并取得可观的进展。 +双边贸易发展很快,但仍有潜力。 +中国政府,特别是新疆维吾尔自治区将努力发展同吉尔吉斯在经贸等各个领域的合作。 +今后两国要更充分地发掘和利用两国的有利条件,按照经济规律办事,保障双方获益,不断丰富合作形式,提高两国贸易水平和档次。 +为此双方都要努力创造条件,包括解决妨碍经贸合作发展的交通运输问题。 +李鹏还说,“这次随我来访的有一批企业家,双方可以加强接触。 +中国政府鼓励和支持中国企业界在平等互利的基础上参与吉尔吉斯的经济建设。” +李鹏总理邀请朱马古洛夫总理在方便的时候访华。 +朱马古洛夫对此表示感谢,并愉快地接受了邀请。 +(完) + +伊朗副总统对访华成果表示满意 +新华社德黑兰8月31日电(记者陈铭) +伊朗第一副总统哈桑·哈比比在结束对中国为期3天的友好访问后,今天回到德黑兰时说,他对访华成果表示满意。 +哈比比在机场对记者说,他在访问中与中国领导人就双边关系、国际和地区问题交换了意见。 +他说,伊中两国的经济合作项目正在展开,两国将在中亚地区联合投资,进行经济合作。 +中国、伊朗和第三国还将联合投资,改造中国的炼油厂设备,扩大提炼伊朗石油的能力。 +(完) + +香港舆论认为,全国人大常委会的决定对香港平稳过渡意义重大 +新华社香港九月一日电 +八届全国人大常委会第九次会议昨天通过中国将在一九九七年恢复对香港行使主权时重组香港立法机关和区域组织的决定后,香港舆论和各界人士纷纷表示,这个决定体现了主权与民意,对保持香港平稳过渡与繁荣稳定意义重大。 +《天天日报》今天的一篇社论指出,这个决定获得了出席全国人大常委会一百二十七位委员一致通过,意味着大家对恢复行使香港主权后的政治架构重建,有着高度的共识,可以说是人同此心。 +《文汇报》今天发表的社论指出,人大常委会庄严的法律决定向世界昭示,中国在主权问题上没有退让余地,中国言出必行;决定展示了中国政府维护国家主权和实现香港平稳过渡的坚定决心,也显示了中国做好香港平稳过渡工作、维护香港繁荣稳定的决心。 +《大公报》今天在题为《人大常委会为香港作出重要决定》的社评中认为,决定使港人拥有了确保顺利产生特别行政区第一届立法会和区域组织的法律依据,广大爱国爱港同胞可以由这个决定得到鼓舞,以主人翁精神积极参与社会事务,为未来实现“港人治港”做好准备。 +社评还指出,对于那些企图在一九九七年前制造“既成事实”延续英国政治影响的人来说,人大常委会的决定宣告了他们的迷梦的彻底破灭。 +《香港商报》题为《终止英制架构体现主权民意》的社评认为,人大常委会的决定,挫败了港英当局在政制问题上搞乱人心的企图,也消除了一些人在香港过渡问题上存在的不切实际的幻想,使一九九七年政权移交的方式明朗化,这对广大爱国爱港的人是巨大的鼓舞,相信主张和维护平稳过渡的力量将更加增强,破坏平稳过渡将更加不得人心。 +香港华人革新协会第八届常委会昨晚举行会议,全体常委一致表示支持全国人大常委会决定,认为这个决定有助于香港的平稳过渡。 +(完) + +中国培训跨国经营高级管理人才 +新华社上海九月一日电(通讯员张徐顺) +中国应急培训高级跨国经营管理人才的一项重要举措今天在上海实施:中国跨国企业经营管理实务高级研修班,今天在上海国际金融学院正式举行开学典礼。 +来自全国八十余家大型、特大型企业集团或进出口公司的总裁、副总裁等报名参加这期研修班的学习。 +这期高级研修班由中国对外贸易经济合作部、联合国贸易与发展会议、中国国际人力资源发展跨文化研究协会和上海国际金融学院联合举办,其宗旨为适应中国社会主义市场经济转变及同国际接轨的需要,推动中国企业的国际化、实业化和集团化,应急培训一批复合型、国际型的中国企业高级跨国经营管理人才。 +(完) + +俄罗斯完成从波罗的海三国撤军工作 +新华社莫斯科8月31日电(记者谢荣) +俄罗斯驻扎在波罗的海三国的西北军队集群的最后一批应撤离人员已于31日全部撤出拉脱维亚。 +至此,俄罗斯完成了从波罗的海三国的撤军工作。 +据此间新闻媒介报道,俄罗斯西北军队集群司令部机构人员31日将军用设施移交给了当地地方政府,并向拉脱维亚总统乌尔马尼斯递交了有关完成撤军的报告,随后乘飞机从里加撤回莫斯科。 +俄罗斯驻立陶宛军队已于1993年8月31日之前撤回国,驻爱沙尼亚的军队于本月29日完成了撤军工作。 +根据俄与拉脱维亚和爱沙尼亚政府达成的协议,目前尚有几百名俄军队专家留在拉脱维亚的预警雷达站和爱沙尼亚的俄海军教学中心。 +俄罗斯西北军队集群原为苏联驻上述三国的军队,司令部设在拉脱维亚共和国。 +原总兵力为11·6万余人,其中在拉脱维亚驻军最多,为5万余人,立陶宛为3·5万余人,爱沙尼亚为3万余人。 +原苏联解体后,该军队集群转归俄罗斯所有。 +据报道,从波罗的海三国撤回的俄罗斯军队将分别驻扎在俄加里宁格勒州、斯摩棱斯克州以及离莫斯科300公里的叶利尼亚市。 +(完) + +美国商务部长布朗访问上海 +新华社上海八月三十一日电(记者周解蓉) +正在访华的美国商务部长布朗今天在这里说,上海是一个经济正在快速发展的城市。 +美国商界对与上海建立良好的关系很感兴趣。 +布朗表示,双方可以在运输、电讯、发电、金融服务业等方面取得进一步的合作。 +布朗是昨天深夜从北京抵达上海的。 +今天布朗分别出席了世界著名电站设备制造公司——美国西屋公司与上海电气集团签订为期二十年的合资协议、美国通用电气金融公司和上海电力公司共同投资建立燃机发电合营公司的签字。 +据悉,美国西屋公司与上海电气集团的合资协议包括三十万千瓦火电机组关键部件合作生产、同时扩大六十万千瓦机组在各个领域内的合作;美国通用电气金融公司和上海电力公司的合作包括投资建设四台十万千瓦级的燃气轮发电机组。 +今天下午,布朗还参观了位于上海漕河泾高科技开发区内的上海电子元件公司和美国AMP中国有限公司合资建立的上海安普连接器有限公司,并为上海航空公司引进美国的第六架波音飞机剪彩。 +中共中央政治局委员、上海市委书记吴邦国今天下午会见了布朗,介绍了上海改革开放的进程和发展远景。 +布朗一行于今晚离沪赴广州。 +上海市长代表、市外经贸委主任王祖康到机场为美国客人送行。 +(完) + +中国政府决定调回朝鲜军事停战委员会中的中国人民志愿军代表团 +新华社北京九月一日电 +八月三十日,外交部副部长唐家璇在北京同朝鲜政府特使、外交部副部长宋浩京举行会谈,就有关在朝鲜半岛建立巩固的和平保障机制问题交换了意见。 +会谈中,双方对朝中两国作为朝鲜停战协定签字一方,在过去四十多年间为在朝鲜半岛维持停战、保障和平与安全所作出的共同努力表示满意。 +双方认为,从目前国际关系的变化和朝鲜半岛形势出发,需要在半岛建立新的和平保障机制。 +朝方通报了关于在朝鲜半岛建立新的和平保障机制的协商方案以及朝方已经采取的召回朝鲜军事停战委员会朝方代表团以及设立朝鲜人民军板门店代表处作为协商机构等具体措施。 +朝方强调,上述措施是一种善意的行动,是为建立和平保障机制创造现实条件。 +中方表示关注朝鲜半岛局势的发展并真诚希望朝鲜半岛局势缓和、稳定。 +维护朝鲜半岛的和平与稳定符合本地区所有国家的利益,也有利于亚洲和世界的和平与安全。 +中方主张应通过有关各方的协商和对话解决朝鲜半岛的有关问题。 +考虑到朝鲜方面的要求,根据朝鲜方面已召回军停会中的朝方代表团以及军停会事实上已停止运转的现状,中国政府决定调回军停会中的中国人民志愿军代表团。 +中方希望有关各方为缓和朝鲜半岛局势继续做出建设性努力。 +(完) + +法正研究从波黑撤军计划 +新华社巴黎9月1日电(记者张有浩) +法国国防部长莱奥塔尔1日说,法国正在研究从波黑撤军的计划。 +莱奥塔尔是在巴黎向一家电台记者发表谈话时说这番话的。 +他指出,美国建议解除对波黑的武器禁运,意味着“国际援助可能结束”以及“重大的公开冲突再次爆发”,而这将产生“造成重大损失的严重后果”。 +莱奥塔尔说,“在联合国维和部队的安全得不到保证的情况下,我们不能接受解除对波黑的武器禁运”。 +法国外长朱佩上周也明确表示,解除禁运的“先决条件是法国撤走其蓝盔部队以及所有联合国维和部队的撤离”。 +1992年2月波黑冲突爆发以来,法国在波黑一直派驻有约4000名官兵。 +它是向该地区派驻蓝盔部队最多的西方国家。 +美国总统克林顿8月10日宣称,如果波黑塞族到10月15日仍不接受5国和平方案,他将请求安理会通过决议,取消对波黑的武器禁运;如果安理会不能通过这样的决议,他将谋求美国单方面解除对波黑的武器禁运。 +(完) + +刘华清会见泰国副总理 +新华社北京九月一日电(记者杨国钧) +中央军委副主席刘华清今天在钓鱼台国宾馆会见泰国副总理兼内政部长差瓦立·永猜裕上将时说,中国十分重视发展同泰国政府、人民和军队之间的友谊,特别是两国经贸之间的合作。 +刘华清说,中泰两国人民有传统的友谊,两国的关系也十分友好。 +他说,差瓦立副总理的这次来访以及中泰两国其他高层领导人的互访,有利于推进两国关系的进一步发展以及在各领域的有效合作。 +差瓦立说,他十分高兴会见刘副主席。 +他说,近年来,中国经济发展迅速,泰国政府和人民感到十分高兴。 +他表示赞同刘华清的看法,认为泰中两国应进一步发展各种形式的经贸合作。 +(完) + +匈牙利总统等外国政府首脑将访华 +新华社北京九月一日电 +外交部发言人沈国放在今天下午举行的记者招待会上宣布:应国家主席江泽民的邀请,匈牙利共和国总统根茨·阿尔帕德将于九月十四日至十七日对中国进行国事访问。 +他还宣布,应国务院总理李鹏的邀请,加蓬共和国总理卡西米尔·奥耶·姆巴将于九月六日至十一日对中国进行正式友好访问。 +应国务院总理李鹏邀请,坦桑尼亚联合共和国总理兼第一副总统约翰·马莱塞拉将于九月九日至十三日对中国进行正式访问。 +(完) + +以约决定开通第二个边界口岸 +新华社耶路撒冷9月1日电 +以色列和约旦决定开通两国共同边界北段的侯赛因大桥作为两国间第二个边界口岸。 +以色列电台今天报道说,以色列—约旦联合代表团已经视察了位于贝桑谷地约旦河上的这座大桥。 +根据约旦国王侯赛因和以色列总理拉宾7月25日签署的《华盛顿宣言》,双方将开放两个边界口岸。 +位于约旦亚喀巴和以色列埃拉特之间的阿拉巴边界口岸已于8月8日开通,但是这个边界口岸目前只允许第三国旅游者通过。 +(完) + +中吉签署6项文件 +新华社比什凯克4月23日电(记者俱孟军、胡晓光) +中国和吉尔吉斯两国有关方面负责人今天在这里签署了6项文件。 +李鹏总理和吉尔吉斯总统阿卡耶夫出席了签字仪式。 +这6项文件是:中国向吉尔吉斯政府提供贷款协定、成立中吉政府间经贸混委会协定、中国向吉尔吉斯赠送物资换文、中吉两国文化合作协定、互换两国领事条约批准书、中国贸促会和吉尔吉斯工商会合作协议。 +签字仪式结束后,阿卡耶夫总统和李鹏总理分别回答了记者的提问。 +阿卡耶夫高度评价了与李鹏总理的会谈结果。 +他表示,李鹏总理的这次访问将促进中亚地区的和平、安全与稳定。 +他认为,双方刚刚签署的文件对于加强两国的睦邻关系和友好合作是非常重要的。 +李鹏总理说,这次访问增进了彼此间的友谊和了解,为中吉两国进一步合作奠定了良好基础。 +他表示希望中亚地区稳定和发展,人民生活水平不断提高。 +李鹏希望吉尔吉斯新闻媒介转达中国人民对吉尔吉斯人民的问候。 +(完) + +第七届世界游泳锦标赛在罗马开幕 +新华社罗马8月31日电(记者黄昌瑞周宗欣 +第七届世界游泳锦标赛今晚在罗马开幕。 +锦标赛组委会宣布,本届锦标赛的规模将超过历届。 +历时两个多小时的开幕式,充满了新、奇、特。 +意大利著名音乐家克·巴廖尼演唱了由他自己作词谱曲、慷慨激昂的会歌《水中水》,罗马交响乐团40多名演奏家的表演,令听众如痴如醉,而音乐喷泉、高保真音响效果、喷水屏幕和立体投影更把大家带进了一个声、光、色交融奇妙无比的境界。 +据组委会提供的数据,参加本届锦标赛的有来自102个国家和地区的1350名运动员(游泳661名、跳水137名、水球334名、花样游泳218名)。 +已经报名采访的记者有1320名(文字601名、摄影171名、电台、电视台400名等)。 +组委会发言人说,“总共有近3000人将为锦标赛的成功而努力。” +本届锦标赛共设游泳、跳水、花样游泳、水球和长距离游泳5个大项。 +比赛将于9月1日开始至11日结束。 +中国将派34名选手参加3个大项的比赛,其中游泳选手15名、跳水选手10名、花样游泳选手9名。 +跳水选手已全部抵达罗马,并开始赛前训练。 +其他选手将在9月2日前分两批到达。 +(完) + +专访: +国家女足教练谈近期“三步曲” +新华社合肥4月23日电 +专访: +国家女足教练谈近期“三步曲” +国家女子足球队元老教练之一李必,日前在全国女足联赛芜湖赛区向记者透露了国家女足近期“三部曲”。 +李必说,中国女足在亚运会上的目标是“力争冠军,确保第二”。 +他说,近年来国家女足一些老队员相继退役,有些主力队员也到国外去踢球,因此需要较多地补充新队员。 +由于新组建的国家队新队员将占一半,而她们的技术水平尚待提高,因此面临的任务是艰巨的。 +现在正在进行的第一步是挑选队员。 +通过冬训和本次联赛,国家队将确定第一批参加集训的26名队员。 +名单将在本次联赛结束后公布。 +第二步是高原集训。 +联赛之后立即将集训队员拉到昆明,进行为期一个月的训练。 +通过集训确定阵容和打法。 +一些新队员个人技术不错,集训的目的是提高她们的战术配合意识和实战经验。 +国家队还将请国家田径队教练和科研人员,专门对女队员进行体能训练,以提高队员的心肺功能和身体素质。 +第三步是7月份赴美国参加世界四强赛。 +以期在与美国、瑞典、挪威这些世界强队交锋中更好地锻炼队伍,同时了解世界女子足球强队的实力,为明年的第二届世界锦标赛作准备。 +新华社记者郭庆华(完) + +世界游泳锦标赛花絮(一) +新华社罗马8月31日电世界游泳锦标赛花絮(一) +(小标题)锦标赛会歌富有诗意 +本届锦标赛的会歌歌名极富诗意,名为《水中水》。 +这首歌的词曲作者是意大利著名作曲家克·巴廖尼,在开幕式上巴廖尼本人与60岁的男高音歌唱家雷·斯科托共同演唱了这首会歌。 +多年前,巴廖尼创作了一首名叫《小小爱情深似海》的歌曲,瞬间红遍意大利,使巴廖尼成了家喻户晓的流行歌曲曲作家。 +但是,从1992年起他突然从人们的视野中消失。 +就在人们议论纷纷之际,他又神秘地从幕后走了出来,奉献给大家的就是如今成为世界游泳锦标赛会歌的《水中水》。 +巴廖尼生来对水就有一种偏爱。 +他说,“在我创作的歌曲中,水是一个反复出现的主题。 +水是大自然的产物,是万物之中最具自然特征的。 +水是生活的通道,是意念、情感和音乐的源泉。” +他还说:“在游泳和跳水运动中,我们认识了水,感受到了它的博大和力量,从而产生了与它合为一体的念头。 +水使人们不再相隔遥远,在《水中水》的歌声中,我们的心一起跳动。” +(小标题)吉祥物“卡洛塔”活泼可爱 +本届世界游泳锦标赛的吉祥物是一只名叫“卡洛塔”的小海龟。 +海龟的形象由意大利知名图案设计师瓦·隆巴多设计,其名取自于一位天真可爱的意大利小女孩。 +别看小海龟在沙滩上爬行往往显得笨拙,一旦到了海里,就变得灵活自如。 +在“小海龟”坚实的龟甲上嵌着由陆地、海洋组成的世界地图,寓意来自全球五大洲四大洋的游泳健儿会聚罗马,通过比赛,加强了解,增进友谊。 +新华社记者周宗欣杨爱国完 + +中国残疾人体育事业方兴未艾 +新华社北京9月2日电题:中国残疾人体育事业方兴未艾 +新华社记者王俊璞 +中国残疾人体育事业经历了萌芽、成长、兴盛几个阶段,目前正方兴未艾。 +第六届远东及南太平洋地区残疾人运动会的举行,必将给她注入新的活力。 +残疾人体育事业发展的每一步都离不开党和政府的关心支持。 +中华人民共和国成立之初,各地纷纷兴办社会福利事业和盲童、聋人学校。 +福利工厂开展广播体操等活动,学校开设体育课。 +作为残疾人事业的一部分,残疾人体育事业开始萌芽。 +国家每年都拨专款用于开展残疾人体育活动。 +全国性的残疾人体育比赛于五十年代后期开始举办。 +竞赛促进提高,带动普及。 +残疾人体育事业逐步成长。 +改革开放以来,中国的经济迅速发展,有能力将更多的人、财、物力投入残疾人体育事业。 +短短十几年,这项事业获得了中外瞩目的成就。 +有理由相信,随着中国综合国力的逐步增强,残疾人事业将得到越来越多的重视与支持。 +残疾人体育事业也必将得到更广阔的发展空间。 +残疾人体育组织的建立和健全,为残疾人体育事业的发展提供了组织保证。 +中国伤残人体育协会(1990年更名为中国残疾人体育协会)于1983年10月成立。 +此后,各地纷纷成立残疾人体育组织。 +中国智残人、聋人体育协会也于1985年成立。 +有了组织、领导,比赛、评比等活动日益频繁,残疾人参加体育活动的积极性空前高涨,运动水平不断提高,后备力量也在增强。 +合肥、唐山、广州三届全国残疾人运动会,规模越来越大,水平越来越高,引起社会越来越广泛的关注和支持,并吸引了越来越多的残疾人参加体育锻炼。 +自1984年起,中国残疾人体育协会相继成为国际残疾人奥委会等8个国际残疾人体育组织的成员,与一些国家和地区的残疾人体育组织建立了联系,并登上残疾人奥运会等国际赛场。 +在比赛与交往中,中国残疾人显示了非凡的体育才能,取得优异的成绩,增进了与各个国家和地区残疾人的友谊,为世界残疾人事业的发展作出了贡献。 +于1991年颁布实施的《中华人民共和国残疾人保障法》规定,要组织和扶持残疾人开展群众性的体育活动,举办特殊体育运动会,参加重大国际性比赛和交流。 +法律的保障已经并将继续促进中国残疾人体育事业更加蓬勃地发展。 +第六届远南运动会在北京举行,必将促使整个社会进一步了解并支持残疾人事业,大大增强中国人的助残意识,使更多的残疾人投入体育活动,从而对中国残疾人体育事业的发展产生巨大的影响。 +诚然,中国残疾人体育事业的基础并不雄厚,普及面还不很广,与一些发达国家相比还有不小的差距。 +但是,远南运动会掀起的“冲击波”,预示着这项文明、进步的事业前景是美好的。 +(完) + +世界体操锦标赛决出五个单项金牌 +中国罗莉高低杠赛独领风骚 +新华社布里斯班4月23日电(记者王发恩) +中国小将罗莉今天在这里冲破东欧和美国选手的重重包围,夺得第二十九届世界体操锦标赛高低杠的金牌。 +这是锦标赛开赛4天以来中国选手获得的最高奖赏。 +女子高低杠比赛强手云集,有俄罗斯、罗马尼亚和美国名将各两人,乌克兰选手一人。 +17岁的罗莉在预赛中以9·900分名列榜首,今天她第五个出场。 +她的动作编排新颖,难度大,风格独特,演技炉火纯青,博得观众雷鸣般掌声。 +在她下杠稳稳站住后,裁判以最快的速度给她亮出了9·912的今晚最高分。 +压阵出场的俄罗斯选手斯·乔基娜孤注一掷。 +尽管她的动作潇洒自如,但难度无法与罗莉相比,只获得9·875分,夺得银牌。 +乔基娜的同伴迪·科契特基娃以9·850分获得铜牌。 +本届锦标赛女子个人全能银牌得主罗马尼亚的米洛索维奇出现大失误,只获第六名。 +今天共进行了男子自由体操、鞍马、吊环和女子跳马、高低杠个人单项赛的5个项目的决赛。 +罗马尼亚获两枚金牌,中国、意大利和白俄罗斯分享其他3枚金牌。 +参加今天比赛的两名中国男选手是李大双和黄华东。 +他们分别在自由体操和鞍马比赛中均列第五名。 +中国队代表团团长张健在评论中国选手的表现时说,男选手的成绩是近10年来最差的一次,说明水平在下降;而罗莉、乔娅和莫惠兰3名女选手都是第一次参加世界大赛,均表现不错,因为她们有强项,动作有难度。 +男子自由体操决赛几乎爆出冷门。 +体操赛坛上的无名之辈、希腊的洛·迈利萨尼迪斯不畏强手,同白俄罗斯名将谢尔博进行金牌竞争。 +谢尔博最后获得冠军,成绩是9·725分;迈利萨尼迪斯获得9·687分,与英国的尼·托马斯同享银牌。 +这是希腊选手参加历届世界体操大赛以来获得的最好名次。 +罗马尼亚的两枚金牌由18岁马·乌兹卡在鞍马和16岁的吉·戈杰安在女子跳马上获得的,他们的成绩分别为9·712和9·812分。 +意大利的尤·凯基以9·787分获吊环金牌。 +今天吊环决赛是历届体操锦标赛中最高水准的角逐。 +参加比赛的8名选手都做出了许多惊险的高难动作。 +在预赛中排行第一的凯基动作刚健有力,夺得第一名。 +美国的保·奥夫内尔以9·725分获银牌,罗马尼亚的丹·布林卡和德国的瓦·贝林基均以9·700分并列第三名。 +罗马尼亚选手在女子跳马决赛中也展示了雄厚的实力,除戈杰安夺得金牌外,米洛索维奇还以9·787分摘取铜牌。 +俄罗斯的乔基娜以9·800分获得银牌。 +本届比赛女子个人全能金牌得主、美国的米勒在此次比赛中动作严重失误,名列第七。 +本届锦标赛到今天为止,已决出7枚金牌。 +明天将进行最后5个男女单项的决赛。 +(完) + +美国网球公开赛进入第三天 +新华社北京9月1日电 +据外电报道,美国网球公开赛8月31日进入第三天,被左脚踝关节伤痛困扰了一个多月的上届冠军桑普拉斯伤愈出赛,以3:0轻松战胜对手,进入男单第二轮。 +目前在世界网坛排名第一的美国选手桑普拉斯,自7月中旬以来就一直未在比赛场上露面,这次伤愈复出后状态颇佳,不到一个半小时就以6:2的三局相同比分轻松地淘汰了南非选手,进入第二轮。 +8号种子、乌克兰选手安·梅德韦德夫以6:3、6:4、6:0战胜对手,进入第二轮。 +他正好以此作为庆祝他20岁生日的贺礼。 +在女子比赛中,2号种子、西班牙的桑切斯受到了法国对手纳·淘吉亚的挑战,但桑切斯最终以6:2、7:6获胜,进入第三轮。 +5号种子、日本的伊达公子,9号种子、美国的玛·费尔南德斯,1990年冠军、阿根廷的萨瓦蒂尼等种子选手均顺利地进入第三轮。 +另据最新消息,美国选手张德培在男子第二轮比赛中以4:6、6:2、6:3、7:6战胜对手,进入第三轮。 +(完) + +李宁在奥林匹克大会上发言 +新华社巴黎9月1日电(记者张有浩) +在巴黎举行的第十二次国际奥林匹克大会今天进入第三天,国际奥委会运动员委员会委员、中国前著名体操运动员李宁在会上就体育和经济的关系这一题目做了发言。 +他指出:“在维护奥林匹克运动非商业化宗旨的同时,体育和经济可以起到相互推动的作用。” +李宁说:“当今,大型运动会和重要比赛受关注的范围,远远不局限于举办地。 +电视等媒体的介入,使体育运动成为全世界同时关注的事情,也使新闻媒体获得生存和发展所必需的巨额收入。” +李宁认为:“现代体育的发展,以及运动员的明星效应,还推动了世界体育用品产业的繁荣。 +体育旅游及体育娱乐业正在成为世界第三产业的一个新门类。” +李宁说,越来越多的体育界人士认识到经济对体育的直接资助和间接支持作用,“因此,承认并把握体育和经济之间相互促进的关系,健康地发挥经济对体育的支撑和推动作用,将是一项具有吸引力的系统工程。” +今天大会讨论的主题是“体育和社会”,体育和经济的关系是其中一个重要内容。 +今天发言的还有法国青年和体育部长、国际奥委会德国和印度委员、国际足联秘书长、法国《队报》总编辑、可口可乐公司副总裁等。 +(完) + +印尼国际象棋邀请赛进入第十轮 +新华社雅加达4月23日电(记者赵新考刘瑞平 +印尼的国际大师韩多哥今天在国际象棋国际特级大师邀请赛的第十轮比赛中,战胜了同胞阿迪安多,积6分居参赛队员之首。 +在今天的比赛中,中国国际大师徐俊迎战队友、国际特级大师叶荣光。 +徐俊先手挺后前兵展开攻势;叶荣光摆开斯拉夫防御,经过5个多小时的交锋,徐俊以一兵的优势获胜。 +中国的叶江川与捷克的让切克弈成平局;乌兹别克的萨波和印尼的西唐刚也握手言和;哈萨克斯坦的塔卡切夫战胜了捷克的布兰特尼;菲律宾的安东尼奥胜了印尼的德德。 +中国谢军今天轮空。 +(完) + +美国网球公开赛进入第二天 +新华社北京8月31日电 +据外电报道,1994年美国网球公开赛在经历了冷门迭爆的首日比赛后,第二天无大新闻,种子选手均顺利通过第一轮。 +30日在纽约国家网球中心进行的比赛基本顺利,瑞典老将埃德贝里在首轮赛事中以7:5、6:1、6:1战胜了他的同胞拉·容森,进入第二轮。 +目前世界女子排名第一的德国选手格拉夫状态不错,以6:2和6:1淘汰了19岁的美国小将安·马尔,也闯入第二轮。 +4号种子、德国选手米·施蒂希,上届亚军、法国选手塞·皮奥利内也顺利进入男单下一轮。 +在女子单打比赛中,5号种子、日本选手伊达公子,6号种子、美国的琳·达尔波特,8号种子、阿根廷的萨瓦蒂尼等也顺利通过第一轮。 +在29日进行的首天比赛中,若干名种子选手遭淘汰。 +其中2号种子、克罗地亚名将伊万尼舍维奇、来自德国的前美国公开赛男单冠军贝克尔均未能进入第二轮,十分出人意料。 +另外,女单12号种子、德国选手哈克也在第一轮比赛中被淘汰,男单16号种子、捷克选手科达赛前因伤退出了比赛。 +美国网球公开赛是网球大满贯四大赛事中,最后项进行的公开赛,今年的奖金总额为936万美元。 +(完) + +柏林田径大奖赛结束(详讯) +新华社柏林8月30日电(记者郭勇) +柏林田径大奖赛于当地时间今晚在柏林奥林匹克体育场举行。 +英国著名110米栏选手杰克逊、美国跳远名将鲍威尔取得了大奖赛110栏和跳远的金牌,从而在名叫“四金”的四站大奖赛中保持全胜,并分享了价值25万美元的20根金条。 +杰克逊保持了他在本赛季的不败纪录,以13秒02摘走110米栏金牌。 +鲍威尔则以8米20的成绩获得跳远金牌。 +鲍威尔的老对手刘易斯在最后一刻退出了跳远比赛。 +杰克逊和鲍威尔在之前举行的奥斯陆、苏黎世、布鲁塞尔前三站“四金”大奖赛中均获得了各自项目的冠军。 +英国百米好手克里斯蒂在三天内两度失利,他在柏林的男子百米比赛中仅获得第三名,成绩为10秒02。 +美国选手米切尔、杜蒙德分别以10秒整和10秒01获得冠、亚军。 +美国另一名好手、男子400米名将米·约翰逊以44秒04跑出了该项目本赛季的世界最好成绩。 +在其他男子项目中,布隆迪选手维努斯特·尼扬加博获1500米第一名,成绩为3分31秒18。 +在5000米比赛中,德国选手迪特尔·鲍曼以13分12秒47获得冠军。 +赞比亚的萨姆埃尔·马泰特获得400米栏第一名,成绩为48秒22。 +古巴选手索托马约尔与巴哈马选手特洛伊·肯普并列跳高第一名,成绩均为2米30。 +在8月28日提前举行的链球比赛中,塔吉克斯坦选手安德烈·阿布杜瓦利耶夫以81米04的成绩获第一名。 +在女子项目中,加拿大选手安吉拉·查默斯获1500米第一名,成绩为4分04秒39。 +英国选手阿利森·韦思以15分10秒38获得5000米冠军。 +俄罗斯选手尤利娅·格劳丁获100米栏金牌,成绩为12秒62。 +德国名将德雷克斯勒获跳远第一名,成绩为6米91。 +澳大利亚选手丹尼拉·科斯蒂安获铁饼第一名,成绩为66米06。 +在非大奖赛项目中,乌克兰名将布勃卡三次冲击6米15的男子撑杆跳高世界纪录未果,仅以6米05获得第一名。 +俄罗斯选手安德烈·莫鲁耶夫获男子标枪第一名,成绩为85米18。 +肯尼亚选手威尔逊·基普克特获男子800米冠军,成绩为1分43秒95。 +肯尼亚选手摩西·基普塔努伊以8分09秒16获得男子3000米障碍赛第一名。 +杰克逊和鲍威尔参加的男子110米栏和跳远这次也被列入非大奖赛项目。 +(完) + +全国田径冠军赛结束 +新华社石家庄8月31日电(记者景如月) +“奔腾”杯全国田径冠军赛今天上午在河北省唐山市体育中心落下帷幕。 +东道主河北队共夺得9枚金牌,列金牌总数第一。 +广东队夺得6枚金牌,列第二。 +上海和四川队各夺得4枚金牌,名列第三。 +今天上午进行了最后11个项目的决赛,夺得第一名的分别为:陈雁浩(男子110米栏,上海)、宁志利(男子1500米,上海)、洪波(男子5000米,河南)、毕宏勇(男子跳高,山东)、陈骏麟(男子标枪,福建)、董朝霞(女子10000米,上海)、隋新梅(女子铅球,上海),四项接力项目的金牌分别被国家男、女队,广东男队和河北女队所获。 +这次田径冠军赛是8月27日上午开始的,来自全国35个省、市、自治区、解放军及行业体协的500多名男女运动员参加了比赛,角逐42枚金牌。 +由于备战广岛亚运会,我国大部分田径好手没有报名参加此次比赛,国家队只有21名选手在短跑、接力、跳高、跳远、铅球等项目中露面,辽宁省女子中长跑队也没有前来。 +加之许多队在去年全运会后进行大调整,大批优秀队员退役,新手刚刚接上,因而这次比赛的整体水平不高,没有出现优异成绩。 +但令人满意的是,这次比赛涌现了一批十六七岁的新秀,年龄最小的只有14岁,其中不乏希望之星。 +如河北队17岁的冯婕在女子跳远决赛中跳出了6.58米的好成绩,夺得该项目银牌,打破了全国少年纪录。 +行家认为冯婕的体型、弹跳等条件较好,发展潜力很大。 +(完) + +已有42个国家和地区的2076人正式报名参加远南运动会 +新华社北京9月1日电(记者李贺普) +第六届远东及南太平洋地区残疾人运动会组委会今天下午在这里的国际会议中心举行新闻发布会,新闻发言人吴重远向中外记者宣布:运动会的各项准备工作就绪。 +他说,这届运动会将是一次规模空前、充分体现“平等、参与、友谊、进步”宗旨的体坛盛会。 +截止今天的统计,正式报名参加本届运动会的共有42个国家和地区的2076人,其中运动员1423名;报名采访运动会的新闻记者有1360人,其中境外记者98名。 +有400多名海外客人届时将前来观光、考察,其中包括下一届远南运动会东道主泰国曼谷考察团,1996年美国亚特兰大残疾人奥运会考察团,1996年长野冬季残疾人奥运会考察团,1995年美国特殊奥运会考察团。 +本届运动会期间,还将举行远南联合会代表大会、执委会、技术和医学委员会会议。 +200多名中外记者出席了今天的新闻发布。 +组委会新闻发言人还向记者介绍了中国体育代表团自8月25日进驻运动员村后的训练和生活情况。 +连日来,北京及全地各地为迎接远南运动会的召开举办了一系列丰富多彩的宣传活动。 +整个北京城洋溢着热烈气氛,市容面貌焕然一新,大街小巷彩旗飘扬,北京市民热切地盼望远南运动会隆重开幕。 +(完) + +参加北京远南运动会的日本代表团举行誓师大会 +新华社东京9月1日电(记者俞宜国) +参加第六届远东及南太平洋地区残疾人运动会的日本代表团,今天下午在东京举行隆重的誓师大会。 +主席台上挂着日本国旗。 +运动员、教练员、医生、护士和代表团官员整齐地坐在台下。 +会场上洋溢着自信进取的气氛。 +日本厚生政务次官狩野胜向代表团发表了“壮行辞”。 +狩野说,远南运动会是世界瞩目的国际体育比赛,而此次在北京举行的运动会是迄今规模最大的。 +他希望全体运动员“充分发挥平日培育起来的力量和技巧,作为代表日本的选手,与各国运动员堂堂正正地展开竞赛”。 +狩野强调,日本代表队要借参加北京远南运动会的机会,“加深同各国运动员的友谊,扩大国际亲善的范围”。 +狩野把日本代表团的团旗授给了团长、东京都残疾人综合体育中心主任伴敏彦。 +记者从这个紧凑的、秩序井然的、热烈而又壮严的誓师会上感觉到,日本残疾人运动队是一支训练有素的、有纪律的、有拚搏精神的队伍。 +日本代表团将于2日飞赴北京。 +运动会闭幕后,他们将在北京继续逗留两天,同中国有关方面开展交流活动并参观游览,于13日返回日本。 +(完) + +改稿(一)Y +今播“蒙古残疾人运动员备战‘远南’运动会”稿,三段末“体育协会会长拉哈格瓦苏”改为“体育协会会长拉哈格瓦苏伦”。 +新华社8月31日 + +中国武道太学和中国书道太学成立 +新华社北京9月1日电 +旨在振兴中华文化于国际的中国武道太学和中国书道太学今天在北京成立。 +上述两所太学是在国家体委、文化部、中国武术研究院、中国艺术研究院的关杯和支持下,在台湾著名企业家、书画家、艺术品收藏家李志仁先生倡议和出资下,经国家教委和北京市成人教育局批准而成立的。 +李志仁先生在台湾有“笔墨大王”之称,近几年先后出资一千万元新台币,在中国大陆老、少、边、穷地区建立了百所小学,受到海内外人士的称赞。 +(完) + +郭龙臣再破自行车全国纪录 +新华社昌平9月1日电 +全国赛车场自行车锦标赛今天进入第二天。 +辽宁队的郭龙臣在4公里个人追逐赛的决赛中,以4分44秒82,再破全国纪录,并夺得这个项目的金牌。 +郭龙臣昨天在这个项目的资格赛中以4分46秒77的成绩打破了他本人在七运会上创造的4分49秒70的全国纪录。 +北京队汤学忠和辽宁队的潘广春分获这个项目的第二、三名。 +在女子3公里个人追逐赛决赛中,河北队的郭杏红以3分57秒665的成绩夺得金牌。 +吉林队赵海娟和河南队马惠珍分获第二、三名。 +(杨桂林常新华(完) + +首届中韩围棋对抗赛 +中国队旗开得胜 +新华社汉城8月31日电(记者汤水富) +首届“乐天杯”中韩围棋对抗赛今天在韩国第二大城市釜山拉开帷幕。 +中国队在第一场比赛中以4:3战胜了实力较强的韩国队。 +在今天的比赛中,双方各有7名棋手进行角逐。 +中国队的聂卫平九段、刘小光九段、常昊六段和曹大元九段分别战胜韩国队的崔(圭加王旁)(丙加日旁)六段、张秀英九段、徐奉洙九段和林宣根八段。 +其中聂卫平、刘小光和常昊均在中盘取胜。 +曹大元以七目半的优势获胜。 +韩国队的曹薰铉九段、李昌镐七段和刘昌赫六段分别战胜了中国队的刘菁五段、马晓春九段和汪见虹七段。 +其中曹薰铉在中盘取胜。 +李昌镐和刘昌赫分别以六目半和七目半的优势获胜。 +中国代表团团长王汝南在接受记者的电话采访时介绍,从整体来说,韩国队的实力要强于中国队。 +但今天中国队发挥较好,因此获得了胜利。 +我国的小将常昊今天表现尤为出色,在中盘击败了韩国队的徐奉洙。 +徐奉洙曾在国际比赛中多次获得过冠军。 +以前他与中国棋手下过九盘,全都获胜。 +中韩两国围棋队将于9月1日移师汉城,2日在乐天饭店举行第二场比赛。 +根据双方商定的规则,如果两队以7:7战平,那么最后要看中国队的聂卫平和韩国队的曹薰铉的比赛结果来决定胜负。 +本届比赛奖金为10万美元,获胜的队可得到7万美元,而失利的队可获得3万美元。 +(完) + +31个国家和地区的代表团抵京 +新华社北京9月1日电 +记者李贺普从第六届远东及南太平洋地区残疾人运动会组委会外联部获悉:截止今晚,参加本届运动会的31个国家和地区的代表团已抵达北京,并进驻运动员村。 +这些国家和地区是:澳大利亚、文莱、中国台北、斐济、香港、印度、印度尼西亚、基里巴斯、韩国、老挝、澳门、马来西亚、马尔代夫、缅甸、瑙鲁、新喀里多尼亚、新西兰、纽埃、巴基斯坦、巴布亚新几内亚、菲律宾、新加坡、所罗门群岛、斯里兰卡、泰国、汤加、土库曼斯坦、瓦努阿图、越南、瓦利斯和富图纳、西萨摩亚。 +东道主中国体育代表团已于8月25日进驻运动员村。 +据了解,这些代表团在首都机场、注册制证中心和运动村,都受到了志愿人员的热情周到的接待,从出关到进驻运动员村均十分顺利。 +(完) + +世界游泳锦标赛 +兰卫、陈晟获男子1米跳板复赛资格 +新华社罗马9月1日电(杨爱国黄昌瑞 +第七届世界游泳锦标赛男子1米跳板预赛今天上午在这里举行。 +中国选手兰卫和陈晟双双获得了复赛资格。 +在预赛中,来自广东、今年26岁的兰卫身手不凡,以总成绩355·35分居领先地位。 +来自湖北的选手、今年19岁的陈晟暂居第六位,总成绩为342·60分。 +暂居第二位的选手是德国运动员鲍·利佐,总成绩为355·02分,略低于兰卫。 +暂居第三位的津巴布韦选手斯·埃万的总成绩为354·39分。 +赛后,中国跳水队总教练徐益明对本社记者说:“陈晟今天有些紧张。” +他还说:”我们的运动员对在强阳光下进行比赛不太适应。 +在国内他们进行室内训练比较多。 +看来,还要多在室外训练。” +他认为,这次比赛我国参赛的新选手多。 +他们还缺乏国际比赛的经验。 +女子跳水10米跳台预赛将在今天下午举行。 +我国曾获世界锦标赛冠军和奥运会冠军的湖北选手伏明霞和曾获世界杯冠军的河北选手池彬将参加比赛。 +(完) + +世界游泳锦标赛 +伏明霞和池彬进入复赛在望 +新华社罗马9月1日电(记者黄昌瑞杨爱国) +中国跳水队女选手伏明霞和池彬今天下午在这里举行的第七届世界游泳锦标赛女子10米跳台预赛前6轮的比赛中成绩理想,进入复赛已经在望。 +截止记者发稿时,在前6轮的角逐中,伏明霞和池彬分别以总分339·12和290·19分暂时居第一、第三名的位置。 +若不出现意外,她们进入复赛已经在望。 +居第二位的是美国选手里查德。 +她的成绩是303·00分。 +在今天上午的男子1米跳板预赛中,我国选手兰卫和陈晟已取得复赛权。 +今天的女子水球预赛的成绩是:匈牙利队以13:7胜加拿大队,法国队以10:9胜巴西队,澳大利亚队以10:8胜德国队,俄罗斯队以7:6胜荷兰队,美国队以10:5胜哈萨克斯坦队,意大利队以12:2胜新西兰队。 +参赛的共有12支球队。 +(完) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +天津滨海新区迅速崛起 +新华社天津九月二十三日电(记者栗建昌) +天津滨海新区在境内外投资的拉动下,经济连续三年保持百分之二十七以上的增长速度,涌现一批新兴产业,成为北方经济最具活力的区域之一。 +天津市滨海新区是中国北方最大的开放区域,新区办公室主任陈质枫说,滨海新区的目标是建成类似浦东那样的开发区,力争在北方经济发展中发挥作用。 +新区一九九四年开始规划建设,国内生产总值一直高速增长。 +今年上半年,经济增速高达百分之三十,国内生产总值达一百八十一亿元,外贸出口额已达到十亿美元。 +总面积为三百五十平方公里的天津滨海新区,位于环渤海地区中部,东北亚的中心地带。 +区内已有天津开发区和保税区、塘沽海洋高新技术开发区等,开发建设面积达一百二十五平方公里。 +天津市确定用十年时间基本建成这一区域。 +开放区域的政策优势和良好的基础设施,受到境外投资者的关注。 +外资成为新区开发资金的主要来源。 +建区以来,累计签约三资企业项目二千五百多项,协议外资额六十多亿美元。 +作为北方最大的老工业城市,新区还是天津工业布局东移的重点。 +目前已有一批特大型的工业投资项目落户新区,如投资上百亿元的无缝钢管工程和二十万吨乙烯工程等。 +内外资的大规模投入使新区一批产业初具规模。 +在冶金加工、电子信息、生物工程、食品等领域,一批外资企业扮演着重要的角色,如美国摩托罗拉公司、韩国三星公司以及丹麦诺和诺德公司等。 +迄今,约有一百五十多家跨国公司在这里投资。 +为适应经济快速发展的需要,天津每年都投巨资进行基础设施建设,一九九四年以来,已投资六十二亿元,建成交通、能源、通讯、给排水、环境治理等工程一百二十项。 +(完) + +广东提出组建跨国公司发展思路 +新华社广州九月二十五日电(记者史美泗、通讯员容佩婵) +最近,广东省外经贸委等部门就组建跨国公司提出了发展思路和一些设想。 +有关负责人士介绍,跨国公司组建方式包括:以开拓国际市场为宗旨,建立具有国际贸易经营功能和实力的综合商社式的跨国贸易集团;以利用国际资源为目的,建立工农技贸一体化的跨国公司式的跨国生产集团;以优质名牌产品为龙头,建立企业形象统一的跨国连锁网络;以服务贸易为载体,建立跨国服务集团;以国有商业银行为核心,建立具有国际融资功能的跨国金融机构。 +他们提出,在管理模式上要向国际惯例靠拢,实行经营当地化。 +直接采用当地或国际通行的会计方法和审计程序,按照现代企业制度建立企业机制,企业形式采用有限责任公司、合伙制或股份制,建立健全董事会等法人管理机构,实行董事会决策负责制和总经理经营负责制。 +同时,在产业结构方面要与广东产业优势相结合。 +要开展高新技术产业为导向的跨国经营,鼓励有条件的单位到技术先进国家设立或购买高新技术企业及科研机构。 +要结合广东的产业转型,向发展中国家转移劳动密集型产业。 +广东已确定发展的七十家大型企业集团,将成为广东跨国经营的主要力量。 +据悉,目前有关部门正在制定相关政策,对这些大型企业在审批、利税、外汇等方面给予政策倾斜,并筹划设立发展基金,以培育具有较强竞争力的跨国公司。 +(完) + +中国货币政策走向仍将适度从紧 +新华社北京九月二十六日电(记者黄勇贤容安才) +中国人民银行副行长尚福林今天说,中国今后的货币政策走向仍将适度从紧,以控制通货膨胀,保证国民经济持续、稳定、健康地发展。 +在今天举行的“中国与拉美金融体制国际研讨会”上发言时尚福林说,“九五”(一九九六年至二000年)期间乃至更长的时间内,中国适度从紧的货币政策不会变,以保持人民币币值的稳定。 +他说,经过四年多的宏观调控,中国的通胀率已从一九九四年的百分之二十一点七降到一九九七年上半年的百分之一点八,国民经济实现了“软着陆”,以控制通货膨胀为首要任务的宏观调控政策取得了巨大的成功。 +这位中国中央银行的高级官员说,中国的宏观经济环境将得到进一步的改善,中国经济正保持持续、快速、健康的发展势头,避免了以往曾出现过的大起大落现象。 +预计一九九七年全年,中国经济增长可能接近百分之十,物价涨幅可以控制在百分之五以下。 +谈到中国控制通货膨胀的成功经验,尚福林说,首先是宏观调控目标明确,始终将控制通货膨胀作为宏观调控的首要任务。 +其次,综合运用调控手段,运用经济手段和必要的行政手段,完善法律法规,进行综合治理。 +第三,在控制货币总量的同时,运用信贷政策促进结构调整。 +最后是加强金融监管,防范金融风险。 +关于东南亚金融危机对中国对外贸易的影响,中国人民银行的官员们说,中国今年的进出口势头仍然保持良好势头,仍会是顺差。 +但是东南亚金融危机仍给中国许多有益的经验教训,中国将加强汇率体制的改革,努力克服难题,消除中国经济转型时期面临的潜在通货膨胀压力和潜在的金融风险。 +来自中国、墨西哥、秘鲁、智利、委内瑞拉等国的中央银行行长、金融官员、专家、学者等二百多人参加了今天的研讨会。 +拉美的银行官员介绍了本国在金融体制改革及防范金融风险方面的经验,并提出了一些深化金融改革的对策及建议。 +为期一天的此次研讨会,是由西班牙国际银行和中国人民银行金融研究所联合主办的。 +(完) + +中国将继续推进金融业对外开放 +新华社北京九月二十六日电(记者郑大方) +中国人民银行一位高级官员今天说,中国的金融改革取得了令人瞩目的成就,中国将继续推进金融业的对外开放,不断提高开放的质量和水平。 +中国人民银行外资金融机构管理司副司长张循海在今天举行的“中国和拉美金融体制改革国际研讨会”上说,一九七九年第一家外国银行代表处在中国设立以来,进入中国的外资金融机构不仅在数量上,而且在业务规模上都已成为中国金融体系中重要组成部分。 +截至到去年底,在华外资金融机构代表处已达五百二十七家,营业性金融机构一百五十六家。 +其中,外资银行分行一百三十一家,本地注册银行十一家,外资财务公司五家,外国保险公司八家,中外合资投资银行一家。 +外资银行的进入有力地推动了中国吸引外资工作。 +到去年底,已正式营业的一百四十家外资银行机构的总资产为二百九十九亿美元。 +外资银行在华资产总额占中国金融总资产的比例为百分之三点一三,占全国金融机构外汇总资产的比例已达百分之十四点一九。 +同时,中国金融开放在引进竞争机制、国际金融新产品和管理经验、培训人才、丰富金融业的内涵等方面都发挥了越来越重要的作用。 +中国目前正处于由计划经济向社会主义市场经济体制的转轨过程中。 +中国金融开放正有步骤有计划地从低级到高级、从试点到推广、从沿海到内地、从银行业到保险业和投资银行业、从对外资金融机构实行优惠政策到逐步实行“国民待遇”。 +张循海说,今后,中国将坚持使金融开放与国家的总体开放节奏保持一致,不断总结经验,继续推动金融业的对外开放程度。 +(完) + +河北生物钾肥走向国际市场 +新华社石家庄九月二十七日电(记者杨新河) +河北万吨级生物钾肥工业性示范生产线,最近投入试运行,其生产的“巨微”牌生物钾肥深受农民欢迎,并开始批量走向国际市场。 +这个项目为弥补中国钾肥资源缺乏,由河北省科学院微生物研究所承担实施,生产线建在保定国家高新技术产业开发区内,总投资三千一百八十五万元,于一九九六年开始兴建。 +八十年代以来,随着中国各地高产优质高效农作物品种的推广,土地复种指数的提高,农民注重向土地增施氮肥和磷肥,加之中国生产化学钾肥资源不足,大量土地缺乏有效钾现象日趋严重,现已有三亿亩严重缺钾农田。 +河北省科学院微生物研究所所长刘荣昌研究员,从一九八四年开始与科研人员苦心钻研,筛选出两株分解土壤矿物钾能力很强的硅酸盐菌株,采用当代最新发酵工艺,于一九八八年在国内率先生产出首批硅酸盐菌剂生物钾肥。 +由于这种生物钾肥价格便宜,增产增收效果显著,使用方便,没有污染,同时可以培肥地力,深受农民欢迎。 +据称,这个厂目前的生产规模是亚洲乃至世界最大规模的微生物钾肥生产厂,产品已经出口到印度、泰国、马来西亚和越南等国家。 +(完) + +外资金融机构已成为中国金融体系重要组成部分 +新华社北京九月二十八日电 +最新一期《了望》周刊报道说,外资金融机构已成为中国金融体系的重要组成部分。 +报道说,截至一九九七年上半年,在华外资金融机构代表处五百三十多家,其中,外资银行分行一百三十多家,来自英、法、美、日等三十六个国家和地区。 +国家已批准可以设立营业性外资金融机构的经济特区和城市已有二十六个。 +外资银行在华资产总额占全国金融机构外汇总资产的比例已达百分之十四以上。 +报道说,迄今,可经营人民币业务的外资银行已扩展到九家,其中通过有关检验于一九九七年三月正式营业的六家外资银行,到六月底人民币存款逾二亿,贷款逾一亿。 +报道还说,虽然目前对外资银行进入中国市场在审批过程中仍采取谨慎和有步骤开放的方式,但允许外资银行从事人民币业务并促进其业务全面发展,是中国活跃国内金融市场、提高对外开放水平战略的重要组成部分。 +“九五”(一九九六至二000年)期间,中国将吸收外资二千三百至二千七百亿美元。 +(完) + +浦东成为外资金融机构聚集地 +新华社上海九月三十日电 +意大利商业银行上海分行日前在浦东开业,这意味着已经和即将迁入浦东的外资银行分行已达到二十二家,占上海外资金融机构总数的百分之四十三。 +据了解,到去年底浦东仅有日本富士银行上海分行和泰华国际银行两家外资银行。 +今年以来,由于中国人民银行决定在浦东开始进行外资银行人民币业务试点,外资银行进入浦东的步伐明显加快。 +从二月中旬起,花旗银行、汇丰银行、日本东京三菱银行、日本兴业银行、日本第一劝业银行、日本三和银行、渣打银行、法国东方汇理银行等九家获准经营人民币业务的外资银行上海分行陆续迁入浦东陆家嘴金融贸易区。 +另一些外资金融机构也竞相迁址浦东,其中包括东亚银行、法国里昂信贷银行、华侨银行及瑞士丰泰保险。 +据统计,在今年开业或获准由代表处升格为分行的近十家外资金融机构中,直接选址浦东的占了九成。 +此间经济学家称,种种迹象表明,浦东陆家嘴金融贸易区因其优越的地理位置、优惠的政策条件,已经成为外资银行在沪设立分行的首选位置。 +据分析,经过七年的开发建设,浦东陆家嘴已经具备金融机构入驻和运作的基本条件。 +国家赋予的一系列功能性政策,一批国家级和地区要素市场以及大企业集团总部的陆续汇集,浦东城市基础设施的不断改善,以及陆家嘴办公楼宇的相对低廉,都是吸引外资机构进入浦东的主要原因。 +(完) + +蒙特利尔银行北京分行正式开业 +新华社北京九月三十日电(记者路海宽、王丽丽) +蒙特利尔银行北京分行今天正式开业。 +蒙特利尔银行北京分行现有职员二十五名,拥有投资金额一千二百三十万美元。 +蒙特利尔银行董事会全体成员参加了今天的开业庆典。 +董事长兼首席行政长官马修·巴雷特说:“在北京成立分行,将为我行继续致力于促进加拿大乃至北美与中国的重要贸易和投资关系提供重要机遇。” +据透露,蒙特利尔银行已申请在上海设立代表处,在此之前,它已在广州和香港设立分行。 +蒙特利尔银行与中国工商银行今天还签署了一份合作备忘录,宣布两家金融机构将增进合作、共同寻求互利互惠业务机会。 +蒙特利尔银行是北美十大银行之一,现拥有资产两千零三十亿加元。 +(完) + +长江上的桥--中国经济发展的重要纽带 +新华社合肥九月三十日电(记者汪延、王雷) +在中国最大的河流长江上,近年来几乎每年都有大桥建成通车。 +这些大桥使长江沿岸在中国的经济建设中发挥着越来越重要的纽带作用。 +据国家计委的一位官员介绍,自中国政府大力实施长江开发开放以来的五年间,长江两岸已建成西陵(宜昌)、武汉二桥、九江、铜陵、扬中等五座长江大桥,总投资超过百亿元。 +到二000年前,江阴大桥、南京二桥、重庆二桥、武汉三桥也将相继竣工通车。 +这位官员指出,经济较为发达的沿江地区是沟通中国东西南北经济联系的纽带。 +目前长江沿岸已动工建设或规划建设的大桥多达三十六座,这样大规模地建设桥梁,在世界上是空前的。 +前不久,耗资约四十亿元的芜湖公路、铁路两用长江大桥正式动工兴建,它在二000年前投入使用后,将成为皖赣铁路、沪铜铁路、宣杭铁路、淮南铁路的枢纽,从而大大加强中国中部和东部、北方和南方的经济联系,仅厦门到北京的路程就缩短八百公里。 +在长江上兴起建桥热的同时,自上海到武汉的港口群也得到迅速发展。 +五年间共新建和扩建沿江港口一百多个,增加吨位三千万吨,其中对外开放口岸十六个,外轮从长江口进入长江,直驶可达洞庭湖畔的城陵矶港,开放水域达一千三百五十七公里。 +长江已拥有世界上内河开放距离最长的港口群。 +随着桥梁、港口等交通基础设施的改善,以上海浦东为龙头的长江流域经济发展迅速,沿江八省市国民生产总值的年均增长幅度达到百分之十五。 +沿江地区已成为九十年代中国经济新的增长点。 +一九九三年,长江中游的九江大桥建成通车,为横贯中国南北的京(北)九(龙)铁路如期竣工创造了良好条件。 +全长二千五百多公里的京九线为中部省份江西、安徽、湖北近两年的经济快速发展提供了保障。 +多座长江大桥的建成,直接保证了国家重点工程的建设速度。 +为配合三峡工程建设而兴建的西陵大桥,日均过货达五万吨,保证了三峡工程的顺利实施。 +一九九三年,中国政府宣布了一项总投资为一万亿元的长江开发开放计划。 +如今,这项计划的一百多项骨干工程进展顺利。 +经济专家认为,沿江地区经济的大发展对大交通的需求,是长江两岸建桥热形成的直接动因。 +一九五七年建成的武汉长江大桥是中国在长江上兴建的第一座大桥。 +当时,中国领导人毛泽东曾提出要在长江上兴建二三十座大桥的规划。 +受当时国力所限,这一宏伟的规划未能如愿。 +改革开放后,中国经济迅速发展,长江上建桥速度也大大加快。 +过去,在长江上建大桥是件国家大事,现今几乎成为平常事。 +一九九二年,江苏扬中县农民集资建成了扬中长江大桥,而湖北的赤壁长江大桥总投资三亿多元,全部靠民间集资建成。 +(完) + +海南九年多时间利用外资逾六十亿美元 +新华社海口十月一日电(记者师海波) +海南省九年多来实际利用外资达六十多亿美元,利用国内资金三百多亿元人民币。 +海南建省办特区以来,坚持对外开放。 +目前,全省已初步形成了以外资、外经、外贸、外事、旅游、侨务和内联为主要内容,以海口、三亚、洋浦等市区为主要依托,辐射东部旅游网点、西部工业走廊的对外开放新格局。 +去年以来,外商在海南投资出现新趋势:一是投资产业结构得到调整,外商投资第一、第二产业分别有较大幅度的上升,房地产业在投资总额中的比重有较大幅度的下降。 +二是投资规模不断扩大,平均每个项目投资额比前些年增长近三倍。 +三是大胆开辟了新的投资领域,利用外资创办审计事务所、会计事务所、商业企业、公路运输业、外资银行、财务公司、投资性公司、航空公司等。 +四是投资地域不断扩大,由过去集中于海口、三亚发展到现在的全省十九个县市。 +海南吸引利用外资的方式也日趋多样化,除了采用国际上最新流行的“BOT”方式外,还积极大胆利用外国政府贷款、外国商业银行贷款、世界银行贷款、国际援助以及向境外发行债券等方式。 +“八五”(一九九一至一九九五年)期间,全省利用外国政府贷款项目累计达七十七个,贷款金额近十亿美元。 +国际经济技术合作全方位推开,有接受国际提供无偿援助的项目,有对外劳务输出及国际工程承包项目,有在境外创办的海外企业,有向国外出口技术和设备等项目。 +他们还成功地发行了外资股,组建了中国首家中外合资航空公司。 +(完) + +国务院决定今年继续开展税收财务物价大检查 +新华社北京十月四日电(记者丁坚铭) +国务院近日决定,一九九七年继续在全国范围内开展税收财务物价大检查。 +据了解,这是自一九八五年来,中国开展的第十三次全国性税收财务物价大检查。 +根据国务院的统一部署,今年的税收财务物价大检查从十月份开始,到明年春节前基本结束。 +主要检查一九九六年和一九九七年发生的各种违反财税价格法纪的问题,对某些重大的违法违纪问题,也可追溯到以前年度。 +据悉,今年财税物价大检查的检查重点是:缴纳增值税、消费税和所得税的税源大户及有出口退税业务的单位;金融保险企业、非银行金融机构、粮食部门及所属企业和单位;各级政府部门兴办的各类企业及其他经济实体;财会基础工作薄弱的股份制企业、集体企业;群众反映强烈的乱涨价、乱收费、乱罚款的部门和单位;预算外资金数额较大,问题较多,经过近二年专项检查仍不认真进行纠正的部门和单位;管理混乱的乡镇企业、私营企业和个体工商户;过去三年大检查从未检查过的企业和有群众举报的单位等。 +(完) + +中国石油工业将保持稳步发展势头 +新华社北京十月五日电(记者李建民) +中国石油工业经过四十年的开发建设,年产量已达一点五七亿吨,连续多年被列为世界第五大石油生产国。 +到二0一0年,中国石油产量将继续稳步上升,可达二亿吨。 +中国石油天然气总公司总经理周永康日前在接受记者采访时说,中国近年来实施的“稳定东部、发展西部、拓展海洋”的石油发展战略已获得积极成果。 +据这位官员介绍,目前中国共开发油田三百五十个,气田一百一十个。 +经过四十年的开发建设,中国已先后建成二十四个原油和天然气生产基地,包括大庆、胜利、辽河、新疆、四川、华北、大港、渤海、南海东部和西部油田等,基本形成四大产油区、三大气区。 +其中,松辽油区产油量占全国原油总产量的百分之三十八;渤海湾油区产油量占全国原油总产量的百分之三十六点九,为稳定东部原油生产发挥了重要作用。 +新疆油区去年生产原油一千四百三十万吨,占全国原油总产量的百分之九点一。 +海洋油区去年产油一千五百万吨,占全国原油总产量的百分之九点五。 +周永康预测,到二0一0年,东部原油产量将保持在一点一亿吨左右,其中大庆油田年产量将稳定在五千三百万吨。 +西部原油产量将达到四千至五千万吨,海洋石油将进一步扩大勘探开发使原油产量保持在一千万吨以上。 +这位官员说,为了适应国民经济对石油日益增长的需求,今后中国的石油发展战略,将继续立足国内资源,加快陆上和海上石油、天然气的勘探开发,努力提高油气产量。 +此外,中国将继续扩大石油对外合作,加快石油工业发展步伐。 +目前,中国陆上石油对外开放地区总面积已达二百五十万平方公里,累计与三十五个外国公司签订了三十个石油合同,合同金额达七点七亿美元。 +截至目前,中国海上石油工业累计与外国公司签订了一百一十多个石油合同,外商共投入资金约三十亿美元,占全国海上石油勘探开发总投资的百分之五十八。 +(完) + +中国首家合资连锁商业企业成立 +新华社北京十月七日电 +经国务院批准,中国首家合资连锁商业企业--中日合资华糖洋华堂商业有限公司近日在京成立。 +这标志着中国零售行业的对外开放和改革进入一个新的阶段。 +这家企业由国内贸易部所属中国糖业酒类集团公司和日本株式会社伊藤洋华堂、伊藤忠商事株式会社、伊藤忠(中国)集团有限公司共同投资组建,投资比例分别为百分之五十一、百分之三十六点七五、百分之十点五八、百分之一点六七,首期投资一点三亿美元。 +公司以大型综合超市的连锁经营为主业,计划三年内在北京开设三家营业面积在一万平方米以上的综合超市,逐步发展规范化、现代化的连锁经营。 +(完) + +宁波推出一批大型招商项目 +新华社宁波十月八日电(记者柴骥程郑黎) +宁波市今天举行九七宁波投资环境说明会,推出一批大型经济技术合作项目。 +来自美国、日本、韩国、挪威等十多个国家和地区的八十多家大型财团或跨国公司的代表参加了说明会。 +据宁波市外经贸委主任戴龙岳介绍,宁波市的综合经济实力已跨入中国大中城市前茅,全方位对外开放格局业已形成。 +截止去年底,宁波市累计批准“三资”企业三千五百八十五家,总投资九十三亿美元,实际利用外资十八亿美元。 +目前,绝大部分外资企业已进入赢利阶段,经济效益良好,外资企业已成为宁波经济的新增长点。 +在投资说明会上,宁波市向与会客商推出了七十八个招商项目,合计总投资四十六点七八亿美元。 +其中总投资额在一亿美元以上的项目七个,投资额在一千万至一亿美元的三十一个,一千万以下项目四十个。 +按项目行业分类,其中交通、能源、基础设施项目十九个,农、林、牧、渔业项目十八个,化工、冶金、机电、建材、轻纺项目三十一个,房地产、建筑、旅游项目十个。 +在此次投资说明会上,一些基础设施项目尤其引起与会客商的兴趣。 +一些外商对总投资在十八亿美元至二十四亿美元的杭州湾交通通道项目不断提出咨询,该项目计划在杭州湾上建设通道以缩短宁波与上海之间的距离,通道建成后,宁波至上海的距离可能短一半以上,所需时间仅二小时。 +(完) + +中国工商银行获近四千万美元境外贷款 +新华社北京十月九日电(记者钱宇红) +记者从中国工商银行获悉,该行已获得三千七百六十九万美元的境外银团贷款。 +据悉,该笔商业贷款由美洲银行亚洲有限公司为牵头银行,金融条件优惠,贷款期限为六年,将用于国内汽车、化工、钢铁、电子等行业的八个技改项目。 +在日前举行的借款签字仪式上,工商银行副行长李礼辉表示,今后,工行将进一步加大境外融资力度,加强与国外各家银行的合作,支持国家经济建设和国内企业的技术改造。 +中国工商银行是国内最大的国有商业银行之一,截至今年六月末,工行外汇总资产已达到二百七十七亿美元,外汇存款一百零四亿美元,外汇贷款八十五亿美元,对外担保余额约二十八亿美元,去年全年国际结算业务量五百六十亿美元,去年实现外汇利润五点四亿美元。 +在境外融资业务方面,工行一九八八年以来已与日本、新加坡、英国、意大利、奥地利、瑞士、德国、美国等近二十个国家签订了各类贷款协议一百五十多个,对外借款余额近八亿美元,用于国内二百多个项目。 +(完) + +杜邦公司看好中国市场 +新华社北京十月十日电 +美国公司高级副总裁马伯乐九日在此间表示,他对江泽民主席即将对美国访问的成果看好。 +他说,到二000年,杜邦公司在中国的投资将达到十亿美元。 +马伯乐是参加了杜邦在上海举行的亚太地区对外事务会议后与其他五位全球领导小组成员专程来北京的。 +据马伯乐介绍,杜邦全球领导小组成员是首次参加在亚洲举行的地区性对外事务会议。 +他说:“我们选择了中国,足见杜邦对中国市场的重视。” +首次来华的马伯乐说,中国将是二十一世纪世界经济发展的中心,也是杜邦全球业务发展的重要市场。“ +我觉得必须亲自来中国看一看。” +他说,“来到中国我感受很深,看到中国充满活力。” +马伯乐还宣布将在北京大学设立杜邦奖学金。 +杜邦公司自一九八七年开始在中国各地多家重点大学设立奖学金。 +目前,杜邦在中国奖学金总额约近百万元人民币,设奖院校已达十六所,其中包括著名的北京大学、复旦大学。 +总部设在美国的杜邦公司是世界著名的化学及能源跨国集团。 +截止目前,杜邦在中国已成立了四家办事处、三家独资工厂、八家合资企业,投资总额超过三亿美元。 +(完) + +中国人民银行决定允许中资企业保留一定限额外汇收入 +新华社北京十月九日电 +经国务院批准,中国人民银行决定从今年十月十五日起,逐步允许中资企业保留一定限额的外汇收入。 +这是中国进一步加快国有企业改革,完善企业经营机制,实行中外资企业同等待遇,为企业创造更为宽松的经营环境而采取的一项重要措施。 +允许中资企业保留一定限额外汇收入,可以促使企业加强经济核算,降低生产经营成本,减少企业买卖外汇的支出,同时可消除中外资企业在结汇方面的差别待遇,完善外汇市场运作和人民币汇率形成机制,扩大金融机构外汇存贷款业务。 +据悉,为了稳妥推进这项改革,这次中国人民银行只先允许进出口业务量较大、财务和经营状况较好的中资企业保留一定限额外汇收入。 +具体条件是:有进出口经营权的外经贸公司年进出口总额在等值三千万美元以上、注册资本在一千万元人民币以上,有进出口经营权的生产型企业年进出口总额在等值一千万美元以上、注册资本在三千万元人民币以上;该外经贸公司或生产型企业是在工商行政管理部门注册登记的独立法人;企业财务状况良好。 +根据人民银行的规定,中国人民银行授权国家外汇管理局核定中资企业可保留外汇的最高金额,每个企业可保留外汇的最高金额不得超过其上年进出口总额的百分之十五,超过部分必须结汇。 +符合条件的中资企业从今年十月十五日起,可以向当地国家外汇管理局申请,经批准后可以到中资外汇指定银行开立外汇结算帐户。 +(完) + +中国包装工业发展有了长足进步 +新华社北京十月九日电 +全国包装科技工作会议提供的情况表明,中国包装工业的发展有长足进步,包装工业总产值占社会总产值的百分之一点五,在国民经济四十个主要行业中,包装行业已上升到第十六位。 +据统计,近五年间包装工业完成一千多亿美元出口商品的包装任务,用于技术改造的投资约三百亿元,引进设备用汇十亿美元,获包装科技成果九十八项,创社会效益二百六十二亿元,仅包装材料就增产五百余万吨。 +同时,包装行业获世界之星“包装设计”奖八十余项。 +中国生产的木浆和纸包装材料、购物袋、塑料编织袋、复合软包装、金属大桶等制品已出口到欧洲、东南亚、香港等国家和地区,并大力发展防伪包装,绿色包装。 +目前中国县以上的包装企业已发展到一万五千家,每年完成三万亿元的工农产品包装任务,包装工业体系正在逐步完善,并且与世界五十多个国家和地区在包装技术方面开展合作交流。 +今年上半年,包装工业总产值达一千三百亿元,比一九九二年同期增长百分之十二。 +(完) + +本世纪末中国钢年产量预计可达一点一五亿吨 +新华社北京十月十日电(记者李生江、实习生杨羽) +中国钢年产量预计到本世纪末可达一点零五亿至一点一五亿吨,钢铁工业在满足经济发展、最大限度地占领国内市场的同时,将进一步增强竞争力,开拓国际市场。 +国家计委钢铁处处长牛栋春在今天举行的产业投资信息新闻发布会上说,中国钢铁工业“九五”(一九九六至二000年)期间,预计总投资在三千亿元左右,但原则上不再布新点,主要立足现有企业挖潜扩大再生产。 +重点增加汽车、石油、电力等专用钢材和不锈钢材的生产能力,提高钢铁产品质量和附加值。 +国家还将鼓励有条件的钢铁企业到境外开发、生产铁矿石、金属化球团、铬矿石和铬铁等紧缺资源,或以签订长期贸易合同的方式利用国外的原料资源。 +中国的钢产量去年达到一亿零一百二十三万吨,成为世界第一产钢大国。 +但钢铁工业工艺、装备比较落后,部分钢材质量与国外相比有相当大的差距。 +牛栋春说,按照国民经济年均增长百分之八的速度分析,中国在二000年的钢材需求为一点一亿到一点二亿吨。 +(完) + +中国工商银行获巨额境外融资 +新华社北京十月十三日电(记者丁坚铭) +中国工商银行近日与以美洲银行亚洲有限公司为牵头行的外国银团签署了一笔商业借款协议,总额为三千七百六十九万美元。 +据了解,中国工商银行此次获得的这笔商业借款条件十分优惠,利率为伦敦同业拆放利率加三十三个百分点,贷款期限为六年。 +贷款将用于国内汽车、化工、钢铁、电子等行业的八个技术改造项目。 +这次向工商银行提供贷款的外国银团主要由意大利西亚那银行新加坡分行、意大利国民劳动银行香港分行、罗马银行上海分行等组成。 +据介绍,到今年六月底止,中国工商银行的外汇总资产已达到二百七十七亿美元,外汇存款一百零四亿美元,外汇贷款八十五亿美元,对外担保余额二十八亿美元,去年全年国际结算业务量达五百六十亿美元,实现外汇利润五点四亿美元。 +在境外融资方面,迄今为止,工商银行已与日本、新加坡、英国、意大利、奥地利、瑞士、德国、美国等二十个国家签订了各类贷款协议一百五十多个,对外借款余额近八亿美元,共支持国内二百多个项目的建设。 +(完) + +东亚经济前景乐观 +新华社香港十月十四日电(记者徐兴堂王群张铁钢) +菲律宾总统拉莫斯、新加坡总理吴作栋以及几位国际金融界人士,今天在这里均对东亚特别是东南亚经济前景表示乐观。 +在为期三天的世界经济论坛第六届东亚经济高峰会议上,拉莫斯指出,虽然东南亚几国前不久经历了一场金融风暴,但是它们的经济基础依然坚实,尤其是中国香港特别行政区临危不乱,运转如常。 +他说,将这场金融危机看成是东亚各国经济由巅峰滑向谷底的转折点是大错特错的。 +他呼吁有关各国汲取教训,总结经验,完善金融体系,将危机化为机会,并欢迎其它地区工商巨子前来投资,参与东亚地区的发展与振兴。 +他引用世界银行的预测说,今后十年,东亚各国的国民生产总值将平均每年增长百分之七点六。 +这个数字虽然比前几年低,但也表明,在未来十年,东亚仍是世界经济发展最快的地区。 +拉莫斯在演讲中还对建立亚洲、欧洲与美洲大三角合作区表示了极大的兴趣。 +他指出,这三个地区的国民生产总值占全球的百分之八十,贸易占世界总额百分之七十。 +新加坡总理吴作栋在演讲中说,席卷东南亚地区的这场金融风暴,虽然是“痛苦的”,但却是“短暂”的。 +他认为,虽然近期内,有些国家的发展速度会受些影响,但不需多久,它们定能重振雄风,因为它们拥有良好的经济基础。 +来自世界银行的官员和来自美国、英国、日本等国的大银行家们,在发言中也对东亚经济持乐观看法。 +他们认为,东南亚最近发生的金融危机是市场经济发展中的自然现象,对其不必大惊小怪,然而解决这个问题也不能一蹴而就。 +这届将于十五日闭幕的东亚经济高峰会议,是由总部设在日内瓦的世界经济论坛主办的。 +来自五十多个国家和地区的约千名代表出席了这次会议。 +(完) + +中国新技术推广工作取得重要进展 +新华社兰州九月二十三日电(记者孙志平) +记者从中国国家经济贸易委员会日前在兰州召开的全国新技术推广工作会上获悉,中国新技术推广工作适应经济体制改革的需要,逐步走上以市场为导向、以企业为主体、以效益为中心,政府宏观调控和社会力量共同推进的健康发展道路,一个行之有效的新技术推广体系已经建立起来。 +据介绍,过去,中国企业单纯依靠政府指令性计划和行政手段来应用新技术。 +现在,应用、转移、扩散新技术正成为中国企业自我发展和获取最大商业利益的客观需要,新技术的推广应用主要由企业依靠市场机制来进行。 +去年,中国工业企业投资近一百八十八点八亿元,从外部引进技术十四点六万项,其中,国有大中型企业购买技术的金额达一百二十六亿元。 +这些企业还把三点六万项拥有自主知识产权的技术向其它企业、机构转移和扩散,创造收入四十四点三亿元。 +在日前结束的东部与西北地区技术交流交易会上,中国东部地区的一批先进、实用、成熟的技术成功实现了向西北地区企业的转移和扩散。 +西北地区企业与东部地区技术提供单位共签订技术合作合同二百八十七项,总金额达二十六点九亿元。 +随着技术创新工程的深入实施,工业企业已成为中国技术市场上的最大买主和卖主。 +一九九四年以来,中国政府利用少量引导性资金(中央专项贷款九亿元、财政拨款二点一亿元),吸引企业投资三十亿元,在全国各地建起二百八十多个新技术应用示范点。 +此外,各地还把新技术推广与培育技术市场、发展新技术推广实体及技术开发、技术改造结合起来。 +中国各级新技术推广主管部门不断加强对新技术推广机构和中介组织的指导。 +据统计,中国各类技术转移中介机构已达五万多家,目前国内四分之一以上的技术转移项目是由技术贸易机构出让的。 +中国政府还重点开展用电子技术改造传统产业、节能降耗技术、先进的制造技术和治理环境污染综合利用技术的推广应用工作,取得突出成效。 +几年间,中国应用电子技术先后改造旧机床五万多台、关键生产设备和生产线五千条(台);每万元国内生产总值能耗已由一九九0年的五点三吨标准煤下降到一九九五年的三点九四吨标准煤;机械行业仅推广应用楔横轧一项技术,创造直接经济效益四亿多元。 +(完) + +陈元表示香港将继续保持国际金融中心地位 +新华社香港九月二十二日电(记者刘史忠) +中国人民银行副行长陈元今天在世界银行举办的“廿一世纪中国经济展望”研讨会上,向与会者阐述了“一国两制”在金融领域的涵义。 +他表示,“一国两制”是中国政府为推进祖国统一大业进程提出的指导性原则,它已载入中国宪法,成为一项长期不变的基本国策,香港将继续保持国际金融中心地位。 +陈元指出,根据中英联合声明和基本法,香港将享有除外交和国防事务以外的高度自治,将继续保持自由市场制度和自由港地位,成为独立的关税地区,继续保持国际金融中心地位,资本可自由流动。 +他说,“一国两制”在金融领域具体表现可以概括为:一个国家,两种货币、两种货币制度、两个金融当局。 +即香港继续保持其单独的货币发行和管理制度;港币和人民币作为香港与内地的法定货币在两地流通,相互视同外币对待;香港的三家发钞银行继续在联系汇率制度下以百分之百的美元准备发行港钞。 +在两个相对独立的货币制度下,两地的金融监管当局也要保持相对独立的关系。 +陈元强调,两种货币制度并存对于中国内地的改革开放事业具有重要的意义,同时中国人民银行不会取代香港金融管理局的地位,更不会在香港设立分行。 +陈元还向与会者解释了香港在国际金融关系中的定位。 +他指出,香港作为国际金融中心,将继续参与国际性及区域性的金融组织及中央银行论坛,发展对外关系。 +根据基本法的有关规定,香港特别行政区可以“中国香港”的名义单独同各国、各地区保持和发展金融关系,以及处理对外金融事宜。 +对于仅限于主权国家参加的国际金融组织,在举行与香港有关的问题磋商时,中国政府将正式征求香港特区政府的意见并吸收其代表参加中国代表团。 +这次参加世界银行和国际货币基金组织理事会年会的中国代表团就是以这种方式组成的。 +另外,在缔结可能涉及香港的国际金融协议时,中国政府将在征求香港特区政府的意见后,决定是否适用于香港特别行政区。 +陈元表示,今年七月一日,江泽民主席在香港向全世界宣布,中华人民共和国香港特别行政区政府成立,并重申“一国两制”、“港人治港”、高度自治的政策五十年不变,这是一项长期的基本国策。 +从那时起,“一个国家,两种制度”的构想正式开始在香港实施。 +(完) + +孙晓郁说,中国不会对世界粮食安全构成威胁 +新华社香港九月二十二日电(记者常克非) +国务院发展研究中心副主任孙晓郁今天在此间说,中国绝对不会对世界粮食安全构成威胁,国际上某些人提出的所谓“中国粮食威胁论”是毫无根据的。 +孙晓郁在世界银行举行的“中国:粮食安全和农村经济”研讨会上说,从历史上看,中国对国际粮食市场的依赖并不大。 +中国一贯坚持的基本方针是立足国内资源,实现粮食基本自给,国际资源作为必要补充,只起丰富品种、丰歉调剂和区域平衡的作用。 +孙晓郁介绍说,从一九八五年到一九九五年,中国的食品出口额为七百五十六亿美元,进口额为三百四十亿美元,是食品净出口国。 +中国用世界百分之七的耕地养活了世界百分之二十二的人口,一九九六年粮食总产量达到四点九亿吨,人均粮食三百八十公斤,已经达到世界平均水平。 +他表示,中国在二十一世纪的粮食供求战略仍是自给为主,在正常情况下,粮食自给率不低于百分之九十五,净进口量不超过国内消费量的百分之五。 +北京大学中国经济研究中心主任林毅夫在讨论上说,对中国而言,土地并不是最重要的问题,重要的是如何提高单位土地的产量。 +这位学者预计未来二、三十年,如果在农业研究和水利设施方面有足够的投入,中国的粮食总产量将会翻一番。 +世界银行题为《在中国的餐桌上》的专题报告也说,未来二、三十年中国仍然能够养活自己的人口,国内粮食产量仍大体上与人口增长同步。 +(完) + +七部门联合纪念第二十八届世界标准日 +新华社北京十月十四日电(记者唐虹) +中国国家技术监督局、邮电部、对外贸易经济合作部、国内贸易部、中华全国供销合作总社、中国人民银行、海关总署今天联合举办报告会,纪念以“世界贸易需要国际标准”为主题的第二十八届世界标准日。 +据介绍,一九七0年国际标准化组织决定,将联合国标准协调委员会在一九四六年讨论成立国际标准化组织的首日,即十月十四日作为世界标准日。 +此后,每年的十月十四日,从事国际标准化活动的三大主要机构国际标准化组织(ISO)、国际电工委员会(IEC)和国际电信联盟(ITU)的成员国,都在各自国家里举办各种活动纪念这个日子。 +国家技术监督局标准化司负责人说,中国政府历来十分重视采用国际标准工作。 +自一九五八年加入IEC、一九七八年加入ISO、一九七二年加入ITU以来,IEC、ISO现行一万四千二百多项国际标准,中国国家标准中已采用六千四百六十三项,占国际标准总数的百分之四十五点五;ITU制定的国际标准建议,凡适合中国国情的已基本转化为中国标准;中国现有一万七千七百二十项国家标准,其中百分之四十点五采用了国际标准和国外先进标准,有些重点行业如电工、电子、汽车、化工、冶金、邮电、船舶等领域,国家标准采用国际标准的比例已达到百分之七十以上;大约百分之五十的重点工农业产品已按国际标准和国外先进标准组织生产。 +为纪念第二十八届世界标准日,由国家技术监督局组织编辑的《中国标准化》大型宣传画册,近日由中国标准出版社出版。 +(完) + +中国经贸代表团赴南非访问 +新华社北京十一月四日电(记者卢劲) +应南非贸工部部长亚历克·欧文的邀请,由外经贸部副部长石广生率领的中国经贸代表团今天离开北京,开始对南非进行为期十一天的访问。 +代表团主要成员除来自外经贸部外,还包括国家计委和冶金部等有关部门的高级官员。 +随同访问的还有来自中国五十家实力雄厚的大型企业的负责人。 +这是迄今为止中国向南非派出的最大的经贸代表团。 +石广生临行前在接受记者采访时说,希望在这次访问期间,两国经贸主管部门就双边经贸合作充分交换意见,双方企业界广泛接触,深入洽谈,共同努力,掀开两国经贸合作新的一页,为今后的长期发展打下基础。 +据介绍,南非目前是中国在非洲最大的贸易伙伴,近年来中国与南非贸易发展较快,贸易额已从一九九一年的一千四百六十五万美元发展到一九九六年的十三点五亿美元,今年前九个月,双边贸易额达十一亿美元,比去年同期增加百分之十五。 +双方的劳务合作也有了很好的起步。 +此外,中国企业迄今已在南非设立各类机构四十多个,投资总额逾亿美元,涉及工业、农业、种植、贸易、服务及资源开发等领域。 +石广生说,中国愿意在“平等互利、讲求实效、形式多样、共同发展”的原则上开展同包括南非在内的世界各国的贸易往来和多种形式的互利合作,他此行的目的就是向南非政府和工商界表明中国发展与南非经贸合作的决心和信心。 +他说,两国的经济有很强的互补性,南非矿产资源丰富,中国可以从南非进口国内建设所需的大量矿产品,南非的采矿设备和技术、钻石、宝石等产品也很适合中国市场的需要,同时,中国可以向南非提供机电产品、技术、轻工产品、纺织品和化工产品等,中国成熟的工业机械设备和技术对南非现有工业结构是重要的补充。 +两国开展经贸合作的前景广阔。 +据悉,访问期间,代表团除与南非贸工部举行对口会谈外,还将同南非方面签订一批进出口商品合同并参加当地企业界举办的招商会、洽谈会、研讨会等各种经贸活动。 +(完) + +外商加大对海口工业投资 +新华社海口十月十五日电(记者陈江) +今年以来,外商投资海口工业项目继续上升。 +这是海口投资环境不断改善和政府鼓励、支持的结果。 +近十年来,海口在交通、能源、电讯等方面的环境已大为改善,为投资办工业打下了良好基础。 +从海口经济发展的情况看,最需的是投资兴办实业,尤其是工业。 +为此,政府采取各种优惠政策以鼓励外商投资工业。 +包括在用地上给予较低的地价,在税收上给予减免等。 +海口统计部门提供的数据表明,最近五年,海口市利用外资迅速增长。 +一九九二年至一一九九六年累计实际利用外资三十点七亿美元。 +外资投向也由“第三产业”向“第二产业”倾斜,外商投资工业力度加大,投资规模也由小变大,质量不断提高。 +由韩国大宇公司、韩国东洋镀锡工业株式会社和中国有色金属工业海南公司等合资六千六百多万美元兴建的海宇镀锡薄板厂,年产十万吨镀锡薄板,填补了海口工业项目的空白。 +由新加坡独资建设的亚洲太平洋酿酒有限公司,首期工程年产十三万吨虎牌啤酒,使海口有了啤酒方面的拳头产品。 +外商投资工业也获得了丰厚的回报。 +去年海口“三资”企业出口创汇四千八百多万美元,比上年增加一千一百多万美元;今年一至七月出口创汇三千四百多万美元。 +这些出口产品,除少部分为水产加工品外,主要是电子、医药、服装、针织手套、家具等。 +(完) + +“中国渔都”重现风采 +新华社杭州十月十八日电(记者陈瑶) +随着远洋渔业和人工养殖业的迅速兴起,一度因水产资源衰退造成生产效益下降的舟山渔场逐步走出困境,生机勃发,重现“中国渔都”风采。 +去年,舟山市渔业产量达到一百零五万吨,相当于一九九0年的两倍,在中国海水产品总产量中约占十分之一。 +位于中国东海海域的舟山市由一千三百多座岛屿组成,陆海总面积超过两万平方公里,是中国最大的渔业生产基地,也是世界四大渔场之一。 +每当渔汛来临,中国沿海各省以及日本、韩国等地的数万艘渔船便聚集这里,张网作业。 +七十年代后期,由于长时间过度捕捞,舟山渔场水产资源开始出现萎缩。 +到八十年代中期,号称东海“四大家族”的大黄鱼、小黄鱼、带鱼和墨鱼已难形成渔汛。 +针对这种情况,舟山市适时调整渔业生产政策,提出了开发外海远洋资源、开展沿岸滩涂人工养殖、控制近海捕捞强度的方针。 +远洋渔业投资大、生产周期长,舟山渔民大多采取与外商合资、合作或补偿贸易的方式,就地捕捞、加工和销售,保持了较高的生产效益。 +目前,他们已同日本、澳大利亚、韩国、塞拉利昂等三十多个国家的渔业机构建立了长期合作关系。 +去年,舟山市共有二百六十艘渔轮在远洋和异国海域作业,捕捞量超过十万吨。 +在拓展远洋渔业的同时,这个市积极利用昔日荒芜的滩涂、浅海,大力开展人工养殖。 +梭子蟹、石斑鱼、海鳗、蛏子、泥螺、对虾等一系列养殖基地陆续建成,总面积达四千多公顷。 +去年,全市海水养殖产量接近三万吨。 +近海捕捞强度的减弱为舟山渔场提供了休养生息的机会。 +这期间,渔民们改变了自古以来对海洋只取不予的做法,每年都要将人工繁殖的数亿尾对虾、石斑鱼、海蜇幼苗放入大海,以促进海洋生态平衡。 +近两年来,舟山渔场的水产资源已开始明显回升,近海捕捞量逐年增大。 +(完) + +世行官员说中国不会出现粮食危机 +新华社赫尔辛基10月19日电(记者郑焕清) +世界银行高级经济官员理查德·纽法默日前指出,中国有能力养活自己的人民,而不会出现所谓的粮食危机。 +世界银行中国和蒙古事务首席经济学家纽法默在赫尔辛基发表演讲时针对某些舆论作出了上述表示。 +美国世界观察研究所曾发出中国可能发生粮食危机的警告,认为未来中国进口粮食过多会造成世界粮食涨价现象。 +纽法默说,这种情况显然不可能发生。 +他说,中国的农业生产将与人口同步增长,也就是说每年增长大约百分之一。 +据世界银行估计,到2020年中国每年将进口6000万吨左右的谷物,世界市场能很容易地向中国提供这一数量。 +而对中国来说,这一进口费用仅占其百分之二的出口。 +纽法默认为,有人夸大了中国谷物生产面临的问题。 +世界银行估计,随着工业的发展,中国的耕地面积会逐步缩小。 +但是目前中国的粮食收成仅相当于发展中国家的中等水平,因此还有很大的提高余地。 +他说,在今后25年间,中国通过提高肥料使用率等方法能使其粮食生产大大增加。 +(完) + +“中国投资”网页在国际互联网上开通 +新华社广州十月二十日电(记者车晓蕙) +第三届中国部分地区经贸合作交流会日前在九七秋季广交会上举行,宣布“中国投资信息网”已正式在国际互联网上开通并运作。 +作为全国性对外招商引资信息网络机构,中国经贸合作信息网络中心(CEC)于去年十月成立,此后在每届广交会上举办一次地区性的经贸合作交流活动。 +据介绍,CEC已将所收集的中国经贸合作投资项目信息,通过互联网向用户提供项目信息查询服务,介绍中国各地投资政策、投资环境,开展国际网上招商。 +据悉,CEC目前在世界一百六十个国家和地区发展了八千多万个用户。 +(完) + +董建华说香港人对前途充满信心 +新华社布鲁塞尔10月20日电(记者潘永明义高潮) +正在比利时访问的香港特别行政区行政长官董建华20日晚在香港贸易发展局举行的1997年度欧洲晚宴上发表长篇演讲。 +他说,香港人对香港前途充满信心。 +欧盟委员会副主席布里坦和中国驻比利时大使宋明江以及近200名经济界人士出席了晚宴。 +董建华说,香港在7月1日经历了自己历史上、也是中国历史上具有重要意义的时刻。 +三个半月后的今天,香港人正满怀自豪和充满信心地前进,因为香港实现了与祖国的统一,成了自己命运的主人。 +他说,香港人对未来充满信心根本原因在于香港基本法的牢固承诺。 +他引用香港大学社会研究中心最近进行的一项调查说,目前百分之八十五的香港人对香港的未来充满信心,这是有史以来最高的百分比。 +董建华说,自7月1日香港回归祖国后,生活在香港的人们继续为更繁荣的未来而辛勤工作。 +他说,“我们的经济在继续增长;我们的金融基础仍是牢固的;我们的社会是多元化的;我们的政治家们继续就所有尖锐的问题进行公开的辩论。” +董建华说,一个月前在香港召开了世界银行和国际货币基金组织年会以及七国集团会议。 +许多与会者对香港的前途感到放心,并持积极的看法,世界银行行长沃尔芬森就曾表示,“‘一国两制’肯定是我们能够相信的事物,香港将一如既往地向前发展。” +董建华说,事实表明香港经贸事务一如既往地运作,经济继续健康地增长,本届香港政府最重要的任务是帮助增强香港经济的活力,实现持续的经济增长。 +他说,“我们的目的是继续创造良好的经贸环境,坚持自由贸易、公平竞争和不干预以市场为主导的经济等原则,为确认香港作为国际金融中心和世界性城市的地位而努力。” +董建华说,最近召开的中国共产党第15次全国代表大会重申了中国的发展道路,香港无疑将是祖国经济增长和繁荣的最大受益者之一。 +他说,“中国繁荣,香港也繁荣”。 +(完) + +董建华和布里坦对港欧合作前景表示乐观 +新华社布鲁塞尔10月20日电(记者义高潮潘永明) +香港特别行政区行政长官董建华和欧盟委员会副主席布里坦20日在这里表示,他们对香港和欧盟的合作前景持乐观态度。 +董建华在香港-欧盟和欧盟-香港经济合作委员会成立暨首次全体会议上说,欧盟和香港之间商务和旅游往来人数逐年增加,这表明双方在商业、贸易、投资和文化方面的合作正在逐渐加强。 +董建华说,香港人感到自豪和自信,自豪是由于回到祖国怀抱后他们成为自己命运的主人,自信是因为他们能够把香港建设得更好。 +布里坦也在会上说,过去几个月来香港的平稳过渡是欧盟对双方合作前景持乐观态度的充分保证,而日前香港成功举办世界银行和国际货币基金组织年会的事实更成为国际社会对“一国两制”方针认识转变的分水岭。 +他说,尽管欧盟和香港都在经历史无前例的变迁,但是欧盟和香港之间已经存在的合作关系为双边合作的原则、政策和方式的连续性提供了保证。 +他说,香港仍将是欧洲通往中国大市场的门户。 +参加今天会议的欧盟国家和香港经济界代表一致认为,在欧盟和香港刚刚步入各自新的经济发展时期之际,欧盟-香港和香港-欧盟经济合作委员会的成立是非常及时的,将为香港和欧盟商界保持长期对话提供方便。 +委员会联合主席萨瑟兰和冯威力在会上宣布,下届全体会议将在香港举行。 +(完) + +一批名牌企业落户三峡库区 +新华社重庆十月二十二日电(记者金敏) +近年来,中国各地一批知名企业带着名牌产品、资金和技术,纷纷前往三峡库区,通过兼并、合资合作、参股等形式与当地企业“联姻”,使库区成为名牌产品企业的荟萃之地。 +在对口支援三峡库区活动中,中国一批优势企业利用名牌产品和新的运行机制,对库区搬迁企业进行技术改造和改制重组,既盘活了存量国有资产,又顺利搬迁了淹没企业,安置了大量移民。 +据有关部门统计,上海变压器厂、广东万家乐集团、珠海格力集团、上海白猫集团、常州柴油机股份有限公司等二十多家国内知名企业投入库区的资金已达十多亿元。 +常柴公司与万县市三峡柴油机厂合资组建常柴万县公司,总投资三千五百万元,其中常柴投资二千一百万元,生产国家驰名商标“常柴牌”单缸柴油机。 +截止今年九月底,去年九月建成投产的企业,已累计生产柴油机四万台,创产值八千五百万元,为库区安置移民近三百人。 +公司规划到二000年产销柴油机三十万台,年创产值六亿元,利税一千二百万元,零配件逐步在库区配套,将带动库区一大批相关企业的发展。 +名牌产品企业进入三峡库区,带动了库区产业结构、产品结构调整,组成了一批机械、电子、化工、食品行业的龙头,成了库区新的经济增长点。 +上海变压器厂与宜昌三峡电器厂联营生产出口变压器,推动了宜昌电器生产厂家的联合步伐;大连起重机厂、浙江东宝电器集团、娃哈哈集团、江苏维维集团等优势企业与库区搬迁企业“联姻”后,所组建的新公司、新分厂都成了当地财政的主要来源。 +娃哈哈集团涪陵分公司自投产以来,累计产值二点六亿元,利税四千八百多万元,成为涪陵市利税三强企业之一。 +国内一批优势企业进入三峡库区与当地企业“联姻”,充分运用国家对库区的优惠政策,及搬迁企业的补偿资金,既增强了组合企业的实力,也扩大了名牌产品在中西部市场的份额。 +河南春都集团瞄准三峡库区丰富的生猪资源,与万县市食品罐头厂合作,双方共同投资三千万元,建立了万县市春都有限公司。 +由于万县市食品罐头厂是全淹全迁企业,有大量的搬迁补偿资金、双方合作资金很快到位,仅半年时间,万县市春都有限公司就投入生产,已有三百多吨“春都”火腿肠产品投放市场。 +目前,春都集团以万县市为核心,已在重庆城区建立了销售网络,并逐步辐射至西北市场。 +(完) + +宁波港多渠道利用外资 +新华社宁波十月二十三日电(记者柴骥程通讯员罗培根) +被中国国务院列为重点开发的四个国际深水枢纽港之一的宁波港,多渠道利用外资加快港口建设。 +目前,参与该港口投资的外资企业已有二十一家,合同利用外资七千三百多万美元。 +在宁波港首先进行投资的外商是香港龙翔化工国际有限公司,该公司于九0年在宁波港的镇海港投资兴建二个液体化工泊位,此后,又在港口投资组建了五个合资企业。 +近年来,宁波港不断加大对外开放力度,吸引了日本、德国、美国、挪威、泰国、印尼以及香港、台湾等地客商纷纷前来合资兴建储罐、码头和集装箱堆场等。 +据宁波港外资处的有关人士介绍,近年来,宁波港实际利用外资的质量也有了很大提高,投资结构进一步优化,投资领域进一步扩大。 +来宁波港投资的境外大公司、大集团增多,项目的投资额明显增大。 +许多企业经营范围已由液体化工和散装化工产品的仓储、灌包,扩大到散装水泥、集装箱、车客渡、散装化肥、沥青等各货种的装卸、储运、中转。 +宁波港的良好发展势头使外商资金到位快,追加投资、再投资现象频繁。 +镇海港区的宁波泛澳文伦液化储运有限公司一九九二年来已两次增资,投资总额达到二千一百三十六万美元,建造液化储罐六万立方米。 +同时,这些外资企业生产持续增长,经济效益连年提高。 +在镇海港区兴建的八家以经营液化产品储运为主的中外合资企业,其接卸货种大大突破原设计的八个品种,已达到近四十个品种,成为港区新的经济增长点。 +随着国家宏观政策放宽,码头也逐步成为外商投资的热点。 +目前,泰国正大、印尼金光以及美国协和都已经或计划在宁波北仑港建造五万吨以上的码头。 +据介绍,北仑港二期集装箱码头目前正在进行前期筹备,码头总长一千二百三十八米,总投资预计在三亿美元左右。 +建成后,宁波港的集装箱吞吐能力将接近一百万标箱。 +(完) + +中国大西南联合协调发展取得成效 +新华社成都十月二十三日电(记者王存理) +记者从日前在此间召开的西南地区六省市区七方经济协调会上获悉,中国第一个区域经济协调组织的经济技术协作,在促进地方经济发展,落实国家扶持西部政策等方面取得显著成就。 +由贵州、西藏、云南、四川、广西、重庆和成都市组成的西南地区六省市区七方经济协调会,已成立十三年,是省际间高层领导共同争取国家支持,联合起来开发与发展的论坛。 +经多年努力,大西南区域联合已纳入中国中长期发展战略和规划体系,并成为国家开发中西部、缩小东西部地区差距发展战略的重要组织部分。 +共谋发展,优势互补,是西南地区联合发展的主要特点。 +近年来,西南地区以发展搞活区域经济,加快对外开放步伐为目标,先后争取了南昆铁路开工建设,由六省市区七方联合举办的中国昆明出口商品交易会也引起海内外的关注,今年举办的第五届昆交会接待了五十六个国家和地区八千七百余名宾客,成交近十六亿美元。 +一年来,省际间实施协作项目四百六十项,协作资金三十多亿元。 +各省联手加强交通、通信基础设施建设,改善投资环境,使西西南地区的交通建设进入大规模、网络化的新阶段。 +在九十年代初期港口建设取得成绩的基础上,公路和铁路向境外和港口延伸,提高通行能力的诸多大型工程正在实施之中。 +宝成复线、进藏铁路等十条铁路,有的在修建电气化复线,有的正在紧张施工,有的即将开工,有的已列入国家计划。 +成都至北海高等级公路,继成渝段通车后,贵州、广西等地段也相继开工。 +昆明国际机场、成都双流国际机场、南宁机场、桂林两江国际机场、贵阳机场的扩建、改建工作正在进行。 +昆明--拉萨直航的前期工作也取得较大进展。 +这些基础设施的集中兴建,为从根本上改变西南地区交通落后状况打下坚实的基础。 +与此同时,西南各地联手推进开放的工作也取得显著成绩。 +广西钦州港今年已作为国家一类口岸正式对外开放;西藏亚东口岸的建设逐年加快;澜沧江--湄公河次区域经济合作已进入实质性阶段。 +借助联合优势,一批区域性市场也正在形成,各省分别建立以全国性批发市场为龙头,以发展大型商贸企业集团为重点,立足西南,辐射全国的商品流通网络体系。 +(完) + +中国评选出最大五百家外商投资企业 +新华社北京十月二十三日电(记者高海平、实习生杨羽) +根据这里新近公布的一项统计,一九九六年中国最大的五百家外商投资企业排序结果揭晓,上海大众汽车有限公司以二百四十三亿元的销售额连续第六年名列榜首。 +名列第二位与第三位的企业分别为摩托罗拉(中国)电子有限公司和广东核电合营有限公司。 +五百家企业中,销售额超过十亿元人民币的企业由一九九五年的八十九家增加到去年的一百二十四家,五百家企业的平均销售额达到九点四亿元,比前年增加了二点零五亿元。 +这次评选是由中国对外贸易经济合作部和国家统计局联合组织的。 +外经贸部外国投资管理司官员吕建华介绍说,这次评选首次将非生产性行业列入了评比范围。 +这次排序结果表明:外商企业规模进一步扩大,经济效益显著。 +全国最大的五百家外商投资企业的资产总额为四千九百一十五亿元,比一九九五年增长了百分之四十,其中企业资产额超过二十亿元的企业有四十六家;销售总额达四千六百九十八亿元,增长百分之二十七点八,约占全国已投产开业外商投资企业销售总额的四分之一;利润总额达三百六十亿元,增加五十八亿元,约百分之九十的企业盈利。 +产业结构进一步优化,资金、技术密集型企业所占比重加大。 +五百家企业共涉及四十三个行业,主要集中在电子、交通运输设备制造、电气机械制造和食品加工等行业,其中,资金、技术密集型的企业销售额占总销售额的百分之六十六点九,比一九九五年增长百分之二十七点四。 +港澳地区首次低于半数,欧盟国家平均规模高于其它国家。 +在五百家企业中,港澳地区仍以二百四十一家的绝对多数保持了第一位,但所占比重连续两年有所下降,所占五百家总数由上两年的百分之五十六和百分之五十一下降为百分之四十八,首次出现不过半数的情况。 +日本由前年的六十六家上升为七十一家,而美国由五十一家增至五十二家。 +沿海地区仍是外商投资重点,但中西部地区企业企业规模正不断扩大。 +五百家企业中,沿海地区由前年的四百五十六家减少为四百四十四家,占百分之八十八点八。 +其中广东省企业家数居各省之首,上海和江苏列第二位和第三位。 +按销售额统计,中西部地区去年销售额为五百一十二亿元,占销售总额的百分之十点九,增长百分之五十六点六。 +中西部地区虽然在比例上偏少,但其增长速度明显加快,高于沿海地区百分之二十五的增长速度。 +(完) + +中国银行加大对外商投资企业信贷服务力度 +新华社天津十月二十三日电(记者曾志坚) +记者从正在天津经济技术开发区举行的中国银行对开发区及外商投资企业信贷管理与发展座谈会上获悉:中国银行正在采取积极措施,加大对外商投资企业信贷的服务力度。 +据中国银行信贷管理部门负责人王丽丽介绍,改革开放以来,中国银行始终把外商投资企业视作重点服务对象,积极配合国家对外开放和利用外资政策,采取多种灵活的融资方式扶持外商投资企业的建立和发展。 +截止到一九九六年底,全行对外商投资企业的外汇和人民币贷款余额分别占到全国金融机构对外商投资企业贷款余额的百分之八十和百分之五十一,一大批项目与企业因此在全国产生重大影响,成为外商投资企业在中国境内“最贴心”的银行。 +王丽丽说,中国银行作为支持外商投资企业融资发展的主渠道,将继续贯彻“积极、合理、有效地利用外资”的方针,发展开发区及外商投资企业信贷业务,提高信贷管理水平,促进外商投资企业健康发展,壮大中方实力,增强中国的综合国力。 +今后中国银行将从资金规模、专项贷款、专项流动资金、授权授信等方面着手,采取签订银企合作协议、银团贷款、境外融资担保、贷款与提供电子化网络相结合、与中银国际商人银行相结合、评选最佳信用用户等方式,为外商投资企业提供全面的“金融超级市场”服务。 +王丽丽说,根据国家产业政策,中国银行将对“三区一园”内的“高营销额、高利税、高创汇”的外商投资企业提供重点倾斜支持,适当放宽有关审批条件。 +(完) + +(小浪底工区见闻) +以洋对洋的“CIPM” +新华社小浪底十月二十四日电(记者邱红杰、林嵬) +小浪底项目的中方人员大多数是第一次从事国际工程,但在同经验丰富的外国承包商打交道时,并未因此而受制于人,工程业主小浪底建管局认为,“CIPM”起了很大作用。 +“CIPM”是加拿大国际工程公司的英文名称第一个字母的缩写。 +根据业主与加拿大国际工程公司签订的合同,中方聘用CIPM的专家到小浪底工程现场进行技术咨询。 +据介绍,仅第一期合同,中方就支付了约七千三百万元人民币,当时很多人提出疑问,花费这么大的代价,聘请这些咨询专家值得吗?现在,越来越多的人打消了这种疑虑。 +小浪底水利枢纽工程地下厂房的引水洞原设计要求是全部进行钢盘混凝土衬砌。 +在施工过程中,加拿大咨询专家发现由于地质情况比较好,而且隧洞是明流洞,洞顶拱不过流,因此建议取消顶拱的衬砌。 +业主经过认真考虑接受了这个建议,这样除了节省时间外,还可降低费用约二百万美元。 +同时,避免了承包商可能因此索赔的种种借口。 +在与外国承包商打交道的过程中,面对承包商有道理或无道理的索赔要求,需要业主做出明确的判断后迅速处理,这时CIPM对缺乏经验的中方管理人员来说显得尤为重要。 +据介绍,小浪底大坝工程开工不到一年的时间里,业主就收到了一百四十七封索赔信,在CIPM的协助下,最终认定只有四十七封信函的索赔理由是站得住脚的。 +在小浪底工程建设中,中方要和五十多个国家的承包商打交道。 +随着工程越来越复杂,承包商也越来越难对付,有时他们提出的要求出乎中国管理人员意料之外。 +小浪底建管局副局长王咸儒说:“在这些方面,CIPM给了我们相当大的帮助。” +小浪底水利枢纽工程从开工到现在,在合同管理、信息管理、投资控制、进度控制、施工协调等方面CIPM的专家都主动提出了许多有价值的咨询意见,取得了相当可观的工程效益和经济效益。 +例如,过去中国工程师在起草合同时经常用“延期”一词来表达“延误”的意思,但在英文翻译中这是两个意思截然不同的词语。 +由于CIPM认真阅读工程师对外来往的文函,及时纠正了这个不合适的合同用语,避免了由此小小差异可能引起的严重后果。 +中方管理人员正是通过“以洋对洋”弥补了工作初期经验的不足。 +同时,在与CIPM合作中逐渐成长的中方管理人员,也变得善于“以中对洋”。 +(完) + +美国埃克森石油公司总裁说,亚太地区将成为世界石油消费重心所在 +新华社北京十月十三日电(记者刘激扬) +全球最大石油供应商之一的美国埃克森公司总裁兼首席执行官李·雷蒙德今天在第十五届世界石油大会上指出,亚太地区的交通和工业用油到二0一0年每天将比现在增加近一千万桶,成为全球石油消费新的重心所在。 +雷蒙德说,这一石油消费数量相当于同期新建大约四十个炼油厂,平均每年建三个厂。 +他说,目前在整个亚太地区,从曼谷到北京,雅加达到上海,新加坡到汉城,经济迅速增长的迹象处处可见。 +在未来十五年内,这一地区的经济差不多会翻一番,世界经济的重心也将移向东方。 +他说,亚太地区的人口占全世界的百分之四十以上,随着越来越多亚太国家和地区的政府开始实行市场原则,贸易壁垒被消除,有力推动了这一地区方兴未艾的国际投资和商务热潮。 +这也使得世界上能源投资开放的地区增加了三分之一以上。 +雷蒙德认为,亚太地区经济的强劲增长使得石油需求急剧上升,在寻找现成的、经济性的替代能源尚无眉目的情况下,矿物燃料在可预见的将来仍将是这一地区的主要能源。 +目前,亚洲仍然有众多的地区具有油气开采潜力,但开采工程的难度和费用很高,经常需要在地质构造复杂的深水或地势崎岖不平的地区进行,比如在俄罗斯的萨哈林岛和中国塔里木盆地。 +因此,亚太地区有必要加强国际能源合作,引进当今最好的技术和方法。 +他反驳了国际经济界一些人士认为亚洲的经济繁荣必须遵循西方模式的观点,提出亚太地区必须找到自己的发展方式。 +雷蒙德说,世界石油工业应与亚太地区的政府、国际社会通力合作,为该地区的持续繁荣和生活水平的提高奠定坚实的基础。 +(完) + +中国经济简讯 +新华社北京十月三十一日电中国经济简讯 +(小标题)梧州市外资企业稳步发展 +广西梧州市对外商投资企业稳步发展。 +今年头九个月,梧州全市三资企业完成工业总产值十三点三七亿元,销售产值十点二七亿元,出口总值五千七百三十一万美元,分别比去年同期增长百分之六十八、百分之四十九和百分之四十一。 +(小标题)合肥市招商引资对外开放取得新突破 +安徽省合肥市招商引资对外开放取得新突破,今年一至九月新办外商投资企业四十七家,总投资一点一二亿美元,其中协议利用外资六千一百多万美元。 +至此,合肥外商投资企业累计达一千一百多户,总投资额近四十二亿美元。 +(小标题)建始县建成中国南方最大的日本落叶松人工林基地 +湖北省建始县建成中国南方最大的日本落叶松人工林速生丰产林基地。 +目前,建始已拥有日本落叶松基地一万多公顷,活立木蓄积量达到了三十万立方米。 +专家们认为,建始县在海拔一千二百米至二千多米区间内人工栽培日本落叶松的成功,为中国建设工业用材林基地提供了有益的经验。 +(小标题)江苏宝应县荷藕产品多种样 +有中国“荷藕之乡”美誉的江苏省宝应县荷藕产品丰富多彩,由最初只生产盐渍藕发展到保鲜藕、速冻藕、藕汁饮料等五大系列五十多个品种。 +宝应县地处苏北里下河地区水乡,是中国有名的“荷藕之乡”,当地农民长期以来有生产荷藕的传统,荷藕种植面积、产量、出口量在全国占有重要地位,目前全县荷藕种植面积占全国荷藕总面积近三分之一。 +(完) + +第九届中国外资企业出口商品交易会闭幕 +新华社广州十月三十日电(记者史美泗) +由中国外商投资企业协会主办的第九届中国外商投资企业出口商品交易会今天在广州闭幕。 +这届外企交易会有三千多客商洽谈贸易,出口成交八千多万美元。 +成交的主要商品是草柳藤竹制品,还有电子产品、陶瓷、玩具、服装、鞋帽、箱包、家具等。 +这届外企交易会有六百多家企业参展,来自福建、江苏、上海、浙江等省市的外资企业成交最多。 +据主办者介绍,下届外企交易会仍在广州举行,仍与中国出口商品交易会同期举行。 +(完) + +香港特区全国政协委员视察宁波 +新华社宁波十月三十一日电(记者王丽丽柴骥程) +“宁波我是第三次来,作为一个历史名城和通商口岸,它发展得很快,这十分令人高兴。” +全国政协常委、香港特区全国政协赴浙江视察团团长庄世平在宁波考察时对记者说。 +宁波位于浙江省东部沿海,隔杭州湾与上海相望,一九八四年被中国政府列为进一步对外开放城市。 +香港特区全国政协委员今天视察了国家重点建设的沿海四大国际深水中转港之一的宁波港。 +庄世平说,宁波的港口条件十分优越,其地利位置与香港可以媲美。 +路通财就通,宁波的腾飞之日为时不远。 +宁波港由北仑港区、镇海港区和宁波港区组成,集内河港、河口港和海港于一体,港阔水深,不冻不淤。 +一九九六年完成港口货物吞吐量七千六百三十八万吨,居内地港口第三位。 +委员们一致高度评价宁波的城市建设。 +香港特区全国政协委员、香江国际集团董事长杨孙西说,十年前我到过宁波,十年后城市的街道、建筑变化很大,但是城市里那些象征宁波历史及传统的文化设施基本保留了下来,这很可贵。 +在宁波期间,委员们还参观了香港特区全国政协委员、恒兴基立集团(国际)有限公司董事长施祥鹏与当地合资的繁景花园。 +施祥鹏说,一九八九年我在这里投资了一千多万美元,现在资产已发展到七亿元人民币,所有的收益我都没有收回去,我要继续投资在这里。 +今昨两天,香港特区全国政协委员还视察了宁波开发区、宁波西田信染织有限公司,游览了天一阁、蒋氏祖居。 +(完) + +蒋祝平说,三峡工程给湖北带来千载难逢机遇 +新华社三峡工地十一月一日电(记者唐卫彬杨希伟) +湖北省省长蒋祝平在三峡工程大江截流前夕说:“三峡工程的坝址在湖北,这给湖北带来了千载难逢的机遇。 +我们一定要举全省之力,确保工程顺利进行,并藉此促进湖北经济的发展。” +蒋祝平在接受记者采访时认为,三峡工程作为举世瞩目的特大型、现代化的水利枢纽工程,其巨额投资所形成的市场需求将对湖北省的经济发展产生巨大的拉动作用。 +特别是三峡工程需要大量的施工力量、建筑材料、机电设备、施工机械以及农副产品,而这些正是湖北省具有较大优势和竞争力的产业。 +同时,三峡工程也给湖北的开发开放提供了难得的机遇。 +过去,由于交通不便和工程久议不决,三峡库区迟迟得不到有效开发,发展相对缓慢滞后。 +三峡工程的兴建正极大地改善着这一地区的投资、能源和交通条件,给库区带来了脱贫致富的希望。 +目前,宜昌市已被中国列为对外开放城市,三峡库区被列为开发开放区。 +湖北省已确立了“全力以赴支援三峡工程,抓住机遇发展湖北经济”的指导思想。 +蒋祝平介绍说,湖北省为确保三峡工程顺利进行,制定了围绕三峡工程建设进度搞好服务的规划,并纳入到全省国民经济计划中,按期检查执行情况;积极稳妥搬迁移民,以确保工程顺利进行;并积极主动为三峡工程建设做好配套服务。 +目前,全长三百五十公里的宜(昌)黄(石)高速公路、宜昌市六万门程控电话工程和三峡机场均已建成并投入使用。 +蒋祝平说,大江截流后,三峡工程将进入施工高峰期,工程投资额将进一步加大,湖北省除了进一步组织省内企业参与工程竞标和促进产业产品结构调整外,将积极增植库区新的经济增长点。 +湖北省已规划三峡地区投资项目二百三十多个,总投资额达二百八十亿元,并将把宜昌市建设成为一百万至一百二十万人口规模、产业比例协调的中国最大水电中心、中国重要的重化工基地和世界级的旅游风景区等多功能的大都市。 +(完) + +中国经济简讯 +新华社北京十一月一日电中国经济简讯 +(小标题)美国莫仕公司在外高桥保税区建生产基地 +全球电子业最大的连接器系统和模具生产企业--美国莫仕公司,决定首期投资二千五百万美元,在浦东外高桥保税区建立独资生产基地,主要生产电子连接器及组装成品。 +据透露,这家公司将视市场情况,把投资额逐渐增加到八千万美元。 +(小标题)浦东开业第三家中外合资外贸公司 +上海浦东第三家中外合资对外贸易公司--中国技术进出口总公司与韩国株式会社鲜京合资的中技-鲜京贸易有限公司,日前在浦东开张营业。 +前两家公司是上海东方国际(集团)有限公司与日本三菱商事株式会社、美国大陆谷物公司合资的东菱贸易有限公司,上海兰生集团公司与韩国大宇株式会社合资的上海兰生大宇有限公司。 +至此,国务院批准的中国首批中外合资外贸试点企业,已经全部在浦东开业。 +(小标题)外商再次掀起投资北海热 +广西北海市如今再次成为外商投资的热点,近日有十三家外国和香港公司与北海市签订了项目合同,总投资额达五亿美元。 +投资项目以旅游、交通、农业为主。 +其中由美国市场有限公司联合四家美国公司共投资二亿美元,联合开发北海市涠洲岛旅游项目,美国纯品集团也投资二千万美元,在北海兴建一座大型果汁加工厂,而来自英国的西门子普莱赛机构有限公司则投资二千六百万美元,与北海市合作兴建北海机场候机楼。 +(小标题)汕大学生发明“智能撞车传感器” +汕头大学学生李宗懋申请的发明专利“智能撞车传感器”日前由中国专利局公布。 +该“智能撞车传感器”集机电、电子、磁感应传感于一体,当撞车或车体受到剧烈冲击时,对瞬间的撞车速度及冲击力具有自我识别能力,一旦撞车被确认为危及人身安全情况下,此先进的电子撞车传感器在更短时间内,引发防撞气囊迅速起爆,确保车内乘驾人员的安全;同时,还具车用“黑匣子”多元信号采集功能,记录撞车事故发生原因。 +这就为现行高档轿车安全系统提供一种新的技术,新的开发模式。 +(完) + +上海形成大旅游产业发展新格局 +新华社上海十一月一日电(记者汪洪洋) +年初新构建的上海大旅游体制,正在将这个大都市的旅游、文体、商业、交通、现代工农业等融合成一个新兴支柱产业。 +来自市旅游委的消息说,由旅游业和商业、交通、园林等行业共同组成的上海大旅游管理体制,将上海旅游产业发展目标定位于都市型旅游,同时加强了区县级旅游管理机构建设,下放了部分行政管理权,确立“以大集团为骨干,以区县为主体,以产业规模和经济效益为目标”的方针,有力推动了全市国际国内旅游业的快速发展。 +作为旅游业重要依托的民航业已成为沟通上海与国内外八十八个城市之间的主要桥梁;铁路部门开通了从上海往返苏州、无锡、南京、杭州、南昌和黄山等城市的旅游专列;沪宁、沪杭高速公路的通车和兴建,也使去苏杭“天堂”成了一日之游。 +从今年起,上海大力开发了一批具有鲜明上海特色的旅游新品牌,其中包括:继续对民俗文化旅游产品的深层次开发,重点对南市老城厢、龙华和玉佛寺旅游区加快改造;大力开发会议、展览、体育、文化等专项旅游产品;重点推出以宝钢、飞机和汽车制造、石化、造船为代表的工业旅游观光线路,以外滩和陆家嘴金融贸易区为代表的金融专项旅游观光线路,以浦东孙桥、青浦、闵行为代表的现代农业观光线路。 +按照最近初步制定的上海都市旅游发展规划,到二000年,上海要建成与中国最大经济中心城市相匹配的国际商务、国内购物和国内外会议展览、文化体育、都市风貌等观光休闲专项旅游聚集地。 +(完) + +西藏“三纵两横”公路网加快建设 +新华社拉萨十一月二日电(记者朱忠良、多穷) +西藏自治区在中央政府的支持下,不断增大投资力度,以加快“三纵两横”公路网的整治及建设步伐。 +位于“世界屋脊”的西藏是中国唯一不通铁路,没有水运的省区,公路运输在经济建设中的地位十分突出。 +在一九五一年西藏和平解放前,这里没有一条正式公路。 +此后四十年来,中央政府累计投资四十亿元人民币,先后建成了(四)川(西)藏公路、青(海)(西)藏公路(西藏段)等干线公路。 +目前西藏一百二十万平方公里土地上长达二万二千三百余公里已建成的公路,连接了百分之七十七的乡,构成了全区公路交通网的雏形。 +尽管如此,自治区交通厅副厅长帕巴次诚说,“交通问题仍然是西藏经济更快发展的制约因素。” +他说:“由于区内多数公路沿线地形、地质等条件极为复杂,气候变化多端,以及资金匮乏等原因,西藏的不少公路质量先天不足而成为季节性公路。 +这同西藏日益活跃的经济生活很不相适应。” +据介绍,为了尽快扭转这一被动局面,中央政府在一九九六至二000年的“九五”计划内,用于西藏公路建设的投资就达二十三亿元,重点整治青藏、川藏等区内干线,在公路病害多发区段建造、加固护坡,以沥青取代目前的砂石路面,使干线公路的面貌有较大的改观。 +与此同时,西藏自治区有关部门已为区内公路建设制定出中长期规划。 +据悉,下世纪的头二十年,西藏公路建设的重点是“三纵两横”和“六个通道”等公路的整治、改造、提高和新建。 +“三纵”,即青海囊谦--云南德钦(滇藏公路西藏段)、新疆甜水海--普兰(新藏公路西藏段)和青海格尔木--拉萨(青藏公路西藏段);“两横”,即四川德格--狮泉河(川藏公路北线西藏段)及四川巴塘--巴嘎(川藏公路南线--中尼公路西藏段),总里程约一万公里,总投资额将超过四十亿元。 +以“三纵两横”为干线的公路网络覆盖了西藏的主要经济区和行政区。 +帕巴次诚副厅长说,这个公路网的建成为加强西藏与内地省区的联系,开展西藏的对外贸易及旅游业等,将产生巨大影响。 +(完) + +中国文化简讯 +新华社北京十一月二日电中国文化简讯 +(小标题)海南慈善事业蓬勃发展 +海南慈善事业近年来发展迅速。 +到目前为止,仅文昌、琼海、琼山等市县就成立起四十七个乡镇级慈善机构,基本形成基层慈善组织网络。 +各级慈善组织坚持互助互济、扶贫帮困的宗旨,吸收慈善资金四百六十八万多元,实施助困、助医、助学、助残等十五个方面的项目,资助款达二百零五万元,有三万七千多人受助。 +(小标题)中国国际经济法学会97年会在杭州举行 +中国国际经济法学会97年会暨学术研讨会,于日前在杭州大学举行。 +来自国家对外经贸部门,内地和港台大专院校的专家、学者以及美国等国的专家学者,近二百人参加了这次盛会。 +本届年会的主题是:有关世界贸易组织的法律问题;有关新投资方式建设、经营、转让以及跨国兼并收购的法律问题等。 +特别是有关香港回归后与内地经贸关系的法律调整问题,引发了与会者的积极讨论。 +(小标题)广东澄海市侨务侨联工作卓有成效 +近年来,广东澄海市侨务、侨联部门在广泛联系海外侨胞、港澳同胞等方面作了大量工作,充分发挥桥梁和纽带作用,积极为经济建设服务。 +据统计,到目前为止,全市共接受华侨、港澳同胞捐赠近五亿元人民币,分别用于兴建学校、医院、民房、修路、造桥、建侨联会址等各项社会事业。 +共接待了来自泰国、新加坡、印尼、马来西亚、美国、加拿大、法国及港澳台等十三个国家和地区九千九百二十八人次。 +(小标题)中美成立血液流变联合研究中心 +北京医科大学基础医学院血液流变研究中心与美国加州圣地亚哥分校生物医学院分子生物工程实验室日前联合成立了研究中心。 +联合中心的成立,旨在开展临床上一些疾病的机理及临床应用研究,跟踪国内外血液流变学发展的新动向,促进中国微循环血液流变学研究的更大发展。 +(完) + +浙江航空运输突飞猛进 +新华社杭州十月十三日电(记者陈瑶) +今后三年内,浙江省将从欧洲空中客车公司进口四架飞机,以增强航空运输能力,适应其对外开放和经济建设的需要。 +此前,这个省已经购进一架“空中客车”A320客机,并已于近日投入营运。 +过去五年中,作为中国较早对外开放的省份,浙江的航空运输业得到了飞速发展。 +全省空港由最初的两个增至七个,空中航线发展到一百多条,形成了以省会杭州为中心,连接宁波、温州、黄岩、义乌、衢州和舟山,辐射海内外的航空运输网络。 +随着基础设施不断改善,浙江省的航空运输总量以每年百分之二十五的速度递增,五年累计运送旅客一千八百多万人次,货物吞吐量约三十万吨。 +进入九十年代以来,浙江省针对交通运输滞后于经济发展的状况,把建设一个与全省经济和社会发展相适应并适度超前的现代化交通网络摆上议事日程。 +作为现代交通的重要组成部分,航空运输设施建设被列为投资重点。 +浙江省还十分注重改进航空运输管理,创下了民航成立四十年航空旅客、货物运输安全无事故的良好纪录。 +迅速兴起的航空运输业使浙江的改革开放和经济建设如虎添翼。 +近十多年来,浙江经济始终保持着百分之十以上的增长速度,对外贸易、旅游等产业蓬勃发展,均与航空运输的日益通畅密不可分。 +今后一个时期,浙江航空运输业将继续在完善设施,改进服务方面多下功夫。 +目前,总投资三十多亿元的杭州萧山国际机场正在加紧筹备之中,不久即将动工兴建。 +这座完全按照国际标准设计、建造的现代化机场竣工之后,浙江的航空运输条件可望得到进一步改善。 +(完) + +中国将重点扶持四十家大型建筑施工企业 +新华社北京十一月三日电(记者丛亚平) +国家建设部将在全国选择四十家大型建筑施工企业给予重点支持,使之成为中国建筑业的支柱企业和工程建设的骨干力量,以带动建筑业整体水平的提高。 +为此,建设部将采取七项扶植政策:一是赋予一级工程施工总承包资质。 +二是支持在全国范围内跨地区、跨部门承揽工程任务。 +三是建立国家和地方重点工程投标单位一览表制度,将这些企业列入国家和地方重点工程投标单位一览表,在同等条件下优先中标。 +四是重点向对外经济贸易主管部门推荐这些企业,使其获得对外承包工程经营权、进出口经营权和外事审批权。 +五是支持并帮助这些企业获得国有资产授权经营,推动企业存量资产流动和重组,优化资产结构。 +六是有组织、有计划地促进科研单位与这些企业紧密结合,帮助提高科技含量和技术装备水平。 +七是鼓励企业资本与金融资本融合,帮助有条件的企业直接或间接通过国内金融机构进行融资。 +(完) + +京九铁路工程通过国家验收 +新华社北京十一月三日电(记者王卫平) +中国纵贯南北的一大铁路干线——京九铁路,今天正式通过国家验收。 +来自国务院有关部委、铁道部、沿线省市的验收委员在对京九铁路沿线为期五天的检查后,今天在此间集体签字通过了《京九铁路工程验收证书》,认为整个工程设计、施工质量优良,是快速、高效建设铁路的典范。 +京九铁路线路走向和总体布局合理,输送能力大,并预留了发展条件;工程质量合格率达百分之百;各项技术标准选用适当,工程设计符合国家和铁道部有关新线建设的规定、规范、规程;采用的设备技术先进,系统完整,体现了九十年代科技水平;建设速度快;投资控制好;注意了节地造地和环保工作。 +京九铁路北起北京西站,南至深圳,连接香港九龙,行经九省市,干线全长约两千四百公里,是中国铁路建设史上规模最大、投资最多、建成线路里程最长的大干线。 +工程于一九九三年全面展开施工,一九九五年十一月完成接轨,总投资约四百亿元人民币。 +国家计委副主任、京九铁路国家验收委员会主任叶青说,建设这条铁路是中共中央、国务院的重大决策,对完善路网布局,缓解铁路运输紧张状况,促进沿线经济发展和社会进步,加快革命老区脱贫致富,加强内地与港澳地区的经济交往,扩大对外开放,都具有十分重要的意义。 +据铁道部总工程师华茂昆介绍,京九铁路开通运营一年来,经受了严冬盛夏和洪水的考验,保证了运输的安全畅通,发挥了社会经济效益。 +据了解,中国大型铁路工程的建设一般分为三步,即铁轨铺通、通车、国家验收。 +今后,京九铁路将完全交由铁路运输部门管理。 +(完) + +新疆生产建设兵团寻求更广泛的国际经贸合作 +新华社乌鲁木齐十一月三日电(记者唐施红邬焕庆) +中国最大的农工商联合体—-新疆生产建设兵团将以“中国新建集团”的名义展开更广泛的国际经贸合作。 +这是该集团副总裁朱鉴凡今天在接受记者采访时透露的。 +朱鉴凡对记者说:“采用‘中国新建集团’这个新名称将有利于消除外界以为新疆建设兵团是军方企业的误解,为兵团开展更广泛的国际经贸合作提供便利条件。” +在最近举行的厦门国际贸洽会上,新疆建设兵团首次在国际互联网上建立了主页,向全球互联网用户介绍兵团、寻求商机。 +新疆建设兵团是四十三年前由十万驻疆人民解放军集体就地转业组成的。 +兵团现有土地总面积七百多万公顷,农业机械总动力十四亿瓦特,农用飞机二十九架,预计今年可完成国内生产总值一百五十亿元以上。 +兵团从五十年代末开始承担对越南的农业援助项目,九十年代兵团承担了中国援助布隆迪、阿富汗、蒙古国、古巴、墨西哥等国家的农业、水利及综合开发工作。 +从一九九0年至今年七月底,兵团累计承担对周边国家工程承包、劳务合作项目二十一项,合同总金额一千多万美元;境外投资项目四十八项,合同金额两千多万美元。 +兵团是新疆最早利用世行贷款,开展补偿贸易和吸收外商投资单位之一。 +到去年底,兵团注册外商投资企业七十家,实际利用外资总金额一亿六千多万美元。 +朱鉴凡介绍说,兵团对外贸易也呈高速增长的发展态势,已拥有经国家外经贸部正式授权的各类外经贸企业二百零五家,今年预计完成进出口总额二点二亿美元。 +兵团负责人王传友在接受记者采访时表示:“新疆生产建设兵团将依托国家经济建设向西部倾斜发展战略的大好时机,选择建设一批项目库,加强对外招商引资的力度,制定优惠政策,创造良好的外商投资环境,开创兵团利用外资的新局面。” +(完) + +大连农渔业成为外商投资新热点 +新华社大连十一月五日电(记者阎平) +大连的农渔业已经成为外商投资的新热点。 +据大连市政府官员介绍,近几年来,外商对大连市农渔业的投资逐年增加,到一九九六年,全市农村有外商投资的合资、合作、独资企业达一千六百多家,累计吸引外资额十五点一亿美元,年实现出口供货额一百二十多亿元人民币。 +在全市农业年出口创汇额中,百分之六十是由农业外向型企业提供的。 +大连市现有外商投资企业六千多家,外商直接投资额一百零六亿美元。 +目前,大连“三资”企业正由初期的二、三产业向种植业、养殖业延伸,其中瓦房店市肉鸡生产基地、俄罗斯鲟鱼养殖基地,旅顺口区的工厂化养鲍基地,都具有相当的规模和水平。 +大连地处中国辽东半岛的南端,交通、通讯便捷,工业门类齐全,科教事业发达,农业资源较好开发。 +目前,全市初步形成了四大农业经济区,即北部的林果牧经济区、中部的粮牧经济区、黄渤海沿岸的渔区、南部郊区的副食品经济区。 +(完) + +北京市外国企业总公司成为对外交流的桥梁 +新华社北京十一月四日电(记者容安才) +比利时苏德新比中贸易公司董事长亨利李德汉先生说,中国雇员的素质好、工作效率高,他感到很满意。 +这是他今天上午在“庆祝北京外国企业服务总公司成立十八周年暨欢迎李德汉先生第六十次访华新闻介绍会”上所表示的。 +北京市外国企业服务总公司副总经理刘天健介绍说,成立于一九七九年的这家公司,目前已由初期提供介绍、招聘雇员等简易服务,发展成为以人力资源服务为主、带动旅游、航空、仓储、办公自动化设备销售、电子信息、房地产开发等成龙配套等大型专业化的国际服务贸易公司。 +现在公司已派出雇员二万人,服务于四十八个国家和地区的近五千家外商驻京机构和三资企业。 +他说,目前总公司提供的雇员包括厨师、女工、司机、保姆、电工,以及法津、投资项目咨询、公证服务、首席代表、代表、文秘、高级工程师等。 +刘天健介绍说,现在凡在北京设有代表机构的国外大公司及台港澳公司,都有该公司提供的雇员,其中包括IBM、西门子、AT&T、GE、加拿大北方电讯等世界知名的企业。 +目前,这家外企服务总公司的人才资源服务已跨入海外市场。 +公司已向日本、新加坡、泰国、印尼等国家输出了各种专业技术、管理及劳务人员。 +刘天健介绍说,主要从事比利时与中国贸易的苏德新比中贸易公司,自一九七九年在京成立办事处、并从总公司雇用了第一位中国雇员以来,十八年来始终保持着友好合作关系。 +在李德汉的努力下,促成了比利时作为世界上第一个向中国政府贷款的国家,以及数百个欧洲的投资、贸易及文化交流代表团访华和更多的比利时财团、公司来华投资。 +刘天健表示,今后为外商机构和中方雇员提供最优质的服务,是公司始终如一遵循的宗旨。 +(完) + +外商纷纷准备投资三峡库区 +新华社北京十月十三日电(记者朱华颖胡绿杰严文斌) +法国巴黎工商会派出的大型商业代表团,今天离京赴三峡库区,准备就与三峡库区的经济技术合作、双边培训合作等项目与中国草签意向书。 +几天前,曾在黄河小浪底工程中投标成功的德国宋氏国际贸易公司刚刚结束对三峡库区的考察回到北京,与中国草签了五亿多元人民币的合作协议,准备投资三峡库区的建材、小水电业等项目。 +国务院三峡建设委员会移民开发局官员今天在接受记者采访时透露,最近一年来,德国、法国、英国、比利时、新加坡、新西兰、澳大利亚等国的大集团、金融机构纷纷表示出对三峡库区基础设施项目进行投资的兴趣。 +三峡移民开发局目前正加紧对三峡库区开发性移民方针的宣传,以期凭借三峡地区的资源、政策、劳动力优势,利用基础设施、企业技改搬迁,从国际上引进双边的、多边的、民间的资本,促进三峡库区移民安置和经济发展。 +三峡库区西起重庆市,东至湖北宜昌市,沿长江狭长分布。 +作为世界超级水电工程,三峡史无前例的百万大移民举世瞩目。 +截止目前,三峡工程进展顺利,一期移民的各项目标均顺利实现。 +为了将移民工作推向深入,中国政府近年来制定了一系列优惠政策,鼓励外商投资三峡库区。 +去年十二月,国务院三建委在北京召开了三峡库区工程移民和经济开发方面的情况介绍会,今年以来,三建委又两次组织经济技术合作考察团出国考察,介绍移民安置的情况,这些举措取得了显著成效。 +目前,美国西格朗姆公司已准备在重庆建立总投资八千万美元的柑橘良种繁育、技术培训、果汁深加工基地。 +意大利政府则准备贷款三百九十万美元用于库区上游的“大足城市生活污水处理”项目。 +近年来,三峡库区的投资环境也在不断改善。 +目前,宜昌三峡机场已经建成;武汉至宜昌的高速公路已通车。 +万县五桥机场、宜昌至广州的铁路等基础设施项目以及一批水电、火电项目都已建成或在建,库区二十一个县(市、区)的程控电话和国内国际直拨电话也已开通。 +同时,库区地方政府不断简化对外商投资审批程序,库区各县市还制定了本地区鼓励外商投资的优惠政策,一批经济技术开发区也已建立。 +优越的投资条件正吸引着越来越多的外国企业和公司。 +目前,新西兰的MIL公司正在考虑投资万县至梁平、重庆至长寿、长寿至梁平的高速公路建设项目,而新西兰的威尔利公司则对宜昌热电厂二期工程、重庆江口水电站项目感兴趣。 +据悉,他们都准备在近期派人前来考察。 +(完) + +委内瑞拉将在乳化油项目上与中国进行合作 +新华社北京十月十三日电(记者李强) +委内瑞拉将和中国在共同开发和生产乳化油方面进行互利合作。 +这是委内瑞拉奥历若克沥青石公司董事长和执行总裁卡洛斯·博雷加莱斯今天在北京宣布的。 +卡洛斯·博雷加莱斯参加了在此间举行的第十五届世界石油大会。 +他说,委内瑞拉沥青石储量丰富,达到四百亿吨,而中国已经制定了一个规模宏大的能源发展计划;奥历若克乳化油作为一种新型燃料,已经受到越来越多的电力企业的青睐。 +奥历若克乳化油是委内瑞拉发明的一个词,它指沥青石与水及某些化学品的混合物,这种乳化油已经成为发电厂和其它工业行业的理想燃料。 +博雷加莱斯指出,奥历若克乳化油是一种安全、经济、有竞争力、有效益的燃料。 +他说,电厂使用这种乳化油已经取得了令人满意的结果。 +一九九六年中国和委内瑞拉在合作生产乳化油项目上签署了一份总投资额达三点二亿美元的协议。 +奥历若克乳化油在上海和山东的发电厂中得到广泛的使用。 +博雷加莱斯相信,中委两国在这个项目上的合作“富有成效”,前景令人兴奋。 +在开发和使用沥青石方面,委内瑞拉居世界第一位,它今年制定的生产规划,计划将乳化油的年产量提高到两千万吨。 +一九九六年委内瑞拉的乳化油出口量达四百一十七万吨,今年有望达四百七十万吨。 +(完) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +庄严仪式标志回归 +一项庄严肃穆富历史意义的仪式标志中华人民共和国对香港恢复行使主权。 +英国皇储威尔斯亲王与中华人民共和国国家主席江泽民均在仪式上致辞,仪式於六月三十日午夜至七月一日凌晨举行,并向全世界直播。 +仪式在香港会议展览中心新翼大厅举行,约四千名嘉宾出席,包括来自四十多个国家和国际性组织的外交部长和知名人士,以及约四百名各国传媒代表。 +中英两国的主要代表在中央高台就座。 +中方代表为国家主席江泽民、国务院总理李鹏、国务院副总理钱其琛、中央军事委员会副主席张万年和香港特别行政区行政长官董建华。 +英方代表为皇储威尔斯亲王、首相贝理雅、外相郭伟邦、港督彭定康和国防部总参谋GeneralSirCharlesGuthrie。 +一百八十多名重要嘉宾,包括中英两国政要和香港及特区政府主要官员,则就座於中英双方代表後面的三行座位。 +昨日(星期一)午夜前,英国国歌奏起、英国国旗和香港旗徐徐降下,英国对香港超过一百五十年的管治亦从此结束。 +踏入星期二零时,会场内便奏起中国国歌,中国国旗及香港特别行政区区旗亦冉冉升起。 +中英两国各派出三十六人的仪仗队及军乐团参加典礼,仪式约於晚上十一时四十分开始,凌晨十二时十分结束。 +三名皇家香港警务处人员将香港旗降下,而三名香港警务处人员则负责升起特区区旗。 +典礼完成後,钱其琛在香港会议展览中心新翼向威尔斯亲王和彭定康道别,其後两人登上皇家游艇「不列颠尼亚号」,离开香港。 +典礼程序如下: +双方军事仪仗队进场 +双方主要代表进场 +双方军事仪仗队敬礼 +威尔斯亲王致辞 +护旗队进场 +奏英国国歌 +降英国国旗及香港旗 +----------- +奏中国国歌 +升中国国旗及香港特别行政区区旗 +护旗队离场 +中华人民共和国主席江泽民致辞 +双方主要代表离场 +双方军事仪仗队离场 +完 + +中华人民共和国主席交接仪式演辞 +以下是中华人民共和国主席江泽民於七月一日在中英两国政府举行的香港交接仪式上的讲话全文: +查尔斯王子,布莱尔首相,尊敬的各位嘉宾,女士们,先生们∶ +中华人民共和国国旗和中华人民共和国香港特别行政区区旗,已在香港庄严升起。 +此时此刻,世界各国人民都把目光投向香港。 +根据中英关於香港问题的联合声明,两国政府如期举行了香港交接仪式,宣告中国对香港恢复行使主权。 +中华人民共和国香港特别行政区正式成立。 +这是中华民族的盛事,也是世界和平与正义事业的胜利。 +一九九七年七月一日这一天,将作为值得人们永远纪念的日子载入史册。 +经历了百年沧桑的香港回归祖国,标志着香港同胞从此成为祖国这块土地上的真正主人,香港的发展从此进入一个崭新的时代。 +历史将会记住提出「一国两制」创造性构想的邓小平先生。 +我们正是按照「一国两制」伟大构想指明的方向,通过外交谈判成功地解决了香港问题,终於实现了香港回归祖国。 +值此庄严的时刻,我向中英两国所有为解决香港问题作出贡献的人士,向世界上所有关心和支持香港回归的人们,表示感谢! +值此庄严的时刻,我向回到祖国怀抱的六百多万香港同胞,表示亲切问候和良好祝愿! +香港回归後,中国政府将坚定不移地执行「一国两制」、「港人治港」、「高度自治」的基本方针,保持香港原有的社会、经济制度和生活方式不变,法律基本不变。 +香港回归後,中央人民政府负责管理香港的外交事务和防务。 +香港特别行政区依据基本法享有行政管理权、立法权、独立的司法权和终审权。 +香港居民依法享有各项权利和自由。 +香港特别行政区将循序渐进地发展适合香港实际情况的民主制度。 +香港回归後,将继续保持自由港的地位,继续发挥国际金融、贸易、航运中心的作用,继续同各国各地区及有关国际组织发展经济文化关系。 +所有国家和地区在香港的正当经济利益将受到法律保护。 +我希望,世界上一切在香港有投资与贸易利益的国家和地区,继续为促进香港的繁荣稳定作出努力。 +香港同胞具有光荣的爱国主义传统。 +香港今日的繁荣,归根到底是香港同胞创造的,也是同祖国内地的发展和支持分不开的。 +我相信,有全国人民作坚强後盾,香港特别行政区政府和香港同胞一定能够管理和建设好香港,保持香港长期繁荣稳定,创造香港美好的未来。 +谢谢各位! +完 + +香港特别行政区成立官员宣誓就职 +中华人民共和国香港特别行政区成立暨特区政府宣誓就职仪式今日(星期二)凌晨在香港会议展览中心新翼举行。 +仪式包括特区首任行政长官董建华、主要官员、行政会议成员、临时立法会议员和司法机构法官进行宣誓。 +约四千名知名人士和嘉宾,包括逾四十名外长和国际组织的主管出席是项仪式。 +仪式在会展中心新翼三号大厅举行。 +中国副总理兼外长、香港特别行政区筹备委员会主任委员钱其琛在凌晨一时三十分左右宣布仪式开始。 +中华人民共和国国歌奏起,会场嘉宾起立。 +其後中华人民共和国国家主席江泽民宣布特区政府成立。 +香港特别行政区行政长官董建华宣誓,国务院总理李鹏监誓;接着是特区政府主要官员宣誓,国务院总理李鹏监誓。 +行政会议成员、临时立法会议员、司法机构法官宣誓,行政长官董建华监誓。 +国务院总理李鹏致简短演辞後,由行政长官董建华致辞。 +仪式结束後,临时立法会议员进入会议展览中心二○一号展览厅进行《香港回归条例草案》的首、二、三读。 +该条例草案赋予临立会通过的十三项法案法律效力。 +完 + +香港特别行政区宣誓仪式誓言 +行政长官的誓言------- +本人董建华,谨此宣誓:本人就任中华人民共和国香港特别行政区行政长官,定当拥护《中华人民共和国香港特别行政区基本法》,效忠中华人民共和国香港特别行政区,尽忠职守,遵守法律,廉洁奉公,为香港特别行政区服务,对中华人民共和国中央人民政府和香港特别行政区负责。 +主要官员的誓言------- +我谨此宣誓:本人就任中华人民共和国香港特别行政区政府(职务),定当拥护《中华人民共和国香港特别行政区基本法》,效忠中华人民共和国香港特别行政区,尽忠职守,遵守法律,廉洁奉公,为香港特别行政区服务。 +行政会议誓言------ +我谨此宣誓:本人就任中华人民共和国香港特别行政区行政会议成员,定当拥护《中华人民共和国香港特别行政区基本法》,效忠中华人民共和国香港特别行政区,尽忠职守,遵守法律,廉洁奉公,为香港特别行政区服务。 +临时立法会誓言------- +我谨此宣誓:本人就任中华人民共和国香港特别行政区临时立法会议员,定当拥护《中华人民共和国香港特别行政区基本法》,效忠中华人民共和国香港特别行政区,尽忠职守,遵守法律,廉洁奉公,为香港特别行政区服务。 +司法誓言---- +我谨此宣誓:本人就任中华人民共和国香港特别行政区法院法官,定当拥护《中华人民共和国香港特别行政区基本法》,效忠中华人民共和国香港特别行政区,尽忠职守,奉公守法、公正廉洁、以无惧、无偏、无私、无欺之精神,维护法制,主持正义,为香港特别行政区服务。 +完 + +国务院总理演辞 +以下是中国国务院总理李鹏於七月一日在香港特别行政区成立暨特别行政区政府宣誓就职仪式上的讲话全文: +各位嘉宾、女士们、先生们: +在这庄严的时刻,我代表中华人民共和国中央人民政府,对香港特别行政区政府的成立,表示热烈的祝贺! +借此机会,我向出席今天仪式的各位嘉宾表示感谢!向香港特别行政区筹备委员会委员,向香港特别行政区第一届政府推选委员会委员,向一切关心和支持香港回归的人们,表示衷心的感谢! +从今天起,《中华人民共和国香港特别行政区基本法》开始实施。 +香港特别行政区第一任行政长官、特别行政区政府主要官员、行政会议成员、临时立法会议员、终审法院和高等法院法官,已经宣誓就职。 +历史赋予你们重任,香港人民对你们寄予厚望。 +希望你们本着爱国爱港的精神,认真贯彻执行基本法,恪尽职守,不负众望。 +中央人民政府将全力支持行政长官董建华先生和特别行政区政府的工作。 +我相信,在祖国大家庭中,香港同胞一定会以自己的勤劳和智慧,为保持香港长期繁荣稳定做出积极的贡献。 +香港回归祖国,香港特别行政区政府成立,标志着邓小平先生「一国两制」伟大构想在解决香港问题上获得了成功,标志着中国人民为实现祖国完全统一而进行的努力取得重大的成果,也是对世界和平与进步事业的重要贡献。 +香港历史从此进入了一个新的纪元。 +香港的未来一定会更加美好。 +谢谢各位。 +完 + +特区成立暨宣誓仪式董建华演辞 +以下是中华人民共和国香港特别行政区第一任行政长官董建华於一九九七年七月一日在香港特别行政区成立暨宣誓仪式上的演辞: +江泽民主席李鹏总理同胞们朋友们: +这是一个崇高而庄严的时刻:1997年7月1日。 +香港,经历了一百五十六年的漫漫长路,终於重新跨进祖国温暖的家门。 +我们在这里用自己的语言向全世界宣告:香港进入历史的新纪元。 +中华民族近代历史的荣辱兴衰,值得我们铭记:一个国家和民族最可贵的是,能够掌握自己的命运。 +一个半世纪以来,中国有无数的仁人志士,为了国家富强,为了疆土完整,前赴後继,奋发图强。 +正是由於他们作出了巨大牺牲和努力,国家出现了百年未曾有过的繁荣和良好机遇,国际上确立了我们的尊严,香港得以顺利回归。 +今天,我们幸运地站立在先贤梦寐以求的理想高地。 +身为中华民族一分子,一个生活在香港的中国人,我谨代表所有香港同胞,向所有为此作出贡献的中华儿女,献上深深的敬意和感激。 +中国恢复行使香港主权,实行一个国家,两种制度,是超凡政治智慧的创举。 +香港在世界各国的目光注视下,接受了一项开创历史先河的殊荣。 +我深信不疑,一定能够克服历史新事业带来的一切挑战,香港的将来会更加美好。 +我们的信念如此坚定,不仅是因为这个构想出自一位爱国者和政治家的睿智和远见;不仅是因为这是一个伟大国家的庄严承诺;也不仅是由於香港同胞秉承了中华民族的智慧、勤劳和特有的适应能力。 +最重要的是:「一国两制」的事业,完全掌握在我们中国人自己手里。 +国家以严肃的法律形式,授予了香港举世无双的高度自治权。 +我们非常珍惜这权力,我们会负责任地运用这权力。 +香港新时代的巨轮,此刻在祖国尊重香港人、相信香港人、爱护香港人的旭日辉映下,满怀信心,升锚启航,向著振兴中华,祖国统一的宏伟目标乘风奋进。 +香港人在历史上第一次以明确的身份主宰自己的命运。 +香港特别行政区政府将竭尽全力,保持香港一贯的生活方式,维持香港的自由经济体系,坚守法治精神,发展民主,建立富於爱心的社会,确保国际大都会的活力。 +本人受国家和人民重托,出任中华人民共和国香港特别行政区首任行政长官。 +在这个历史时刻,我感到无上光荣,更感到责任重大。 +我亲身体会过创业成功的艰辛和欢愉;我清楚地知道香港人的需要和期望。 +同时,我更深信同心协力的重要。 +我将以忠诚的心志,坚决执行法律赋予香港高度自治的神圣责任,带领六百五十万富於创业精神的香港市民,坚定地按照一个国家,两种制度的路向前进。 +我坚信,香港回归祖国,实行「一国两制」,前途必定更加辉煌。 +谢谢各位。 +完 + +四千嘉宾共庆回归 +来自世界各地超过四千名嘉宾今日(星期二)聚首一堂,出席中华人民共和国香港特别行政区的成立庆典。 +出席的嘉宾包括中国国家主席江泽民、总理李鹏、副总理兼外长钱其琛,以及来自四十多个国家的外长及部长级官员和四十多个国际组织的秘书长及高层代表。 +成立典礼在宏伟壮观的香港会议展览中心新翼举行,江泽民及香港特别行政区行政长官董建华均在典礼上致辞。 +董建华在致辞前特别向坐於喜宾席前排已故中国领导人邓小平遗孀卓琳表示欢迎。 +邓小平为香港的未来创立「一国两制」的构想。 +典礼程序包括移交土地基金的资产予香港特区政府,以及播映介绍内地三十一个省、自治区及直辖市向香港市民致送的贺礼的录影带。 +著名作曲家谭盾跟着首次公开指挥演奏他的新作交响曲1997《天地人》。 +参与演出的还有举世闻名的大提琴家马友友、享誉乐坛的歌手张学友、亚洲青年管弦乐团、叶氏儿童合唱团,以及中华编钟乐团。 +庆典节目最精彩的一环是接着的香江组曲大汇演,由本地八位顶尖歌手与七位演奏中国传统乐器的演奏家合作,以娓娓动听的歌乐声庆祝香港回归。 +他们一起演绎另一首为庆祝香港回归而创作的乐曲《回归颂》。 +《回归颂》的作曲人是吴敬文医生及行政长官董建华的太太董赵洪娉,董太更联同翁月华为乐曲填上歌词。 +程序表: +主礼嘉宾到场演奏国歌 +国家主席江泽民致辞 +香港特别行政区行政长官董建华致辞 +移交土地基金予香港特别行政区 +政府宣读中央人民政府及三十一省、自治区、直辖市赠予香港特别行政区贺礼礼单 +文艺汇演:交响曲1997《天地人》香江组曲大汇演 +完 + +土地基金增强特区财政储备 +总额约一千七百亿港元的土地基金资产今日(星期二)移交香港特别行政区政府後,特区的财政储备已增至约三千五百亿港元。 +连此在内,外汇基金和土地基金的资产总值约达七千一百七十六亿港元,其中超过八百一十亿美元(六千三百一十八亿港元)是外币资产,是世界上最庞大的外汇资产之一。 +在今日早上於香港会议展览中心扩建部分举行的特区成立庆典上,中央人民政府把土地基金资产移交特区政府的手续获得正式确认。 +土地基金现将由特区政府自行管理,并成为特区财政储备的一部分。 +特区行政长官董建华委任财政司司长曾荫权为接收基金的公职人员。 +土地基金将独立於与外汇基金之外,由香港金融管理局在财政司司长的指导下运作。 +财政司司长将成立一个谘询委员会,就土地基金的管理及投资策略向他提供意见。 +土地基金於一九八六年根据中英联合声明的规定成立,订明由联合声明於一九八五年五月二十七日生效当天起至一九九七年六月三十日止,香港政府的卖地收益,在扣除开发土地的成本後,与日後的特区政府均分。 +中英土地委员会中方代表办事处在徵得土委会英方同意後,在一九八六年八月十三日正式成立「香港特别行政区土地基金」(土地基金)。 +同时,并公布《香港特别行政区政府土地基金信托声明书》(简称《信托声明书》),作为土地基金的管理及移交特区政府的法律依据。 +《信托声明书》规定中英土地委员会的三名中方代表,获中华人民共和国政府授权,以受托的方式,为特区政府管理这项基金,并保存其价值。 +土地基金成立十一年以来,虽经历过市场的波动,但仍能确保各项投资业务的安全及正常运作,并取得可观的回报。 +土地基金在成立时的资产净值为七亿七千二百万港元,中央政府今日将土地基金移交特区政府後,其资产净值将超过一千七百亿港元,其中包括四百亿港元累积盈利。 +注:自一九八三年十月十七日起,港元与美元的联系汇率订为七点八港元兑一美元。 +完 + +财政司司长宣布土地基金谘询委员会成员名单 +财政司司长曾荫权今日(七月一日)宣布土地基金谘询委员会全体成员名单。 +财政司司长是土地基金谘询委员会主席,两个副主席职位则由香港金融管理局总裁任志刚与土地基金前任行政总裁锺瑞明担任。 +委员会其他成员包括李国宝、欧肇基、郑海泉、梁锦松、华礼信(MrIanWilson)及羊子林。 +财政司司长曾荫权表示:「能获得这几位香港金融界的显赫人士接受邀请,担任土地基金谘询委员会成员,本人深感高兴。」 +土地基金谘询委员会将负责向财政司司长提供有关土地基金投资策略和管理的意见。 +完 + +香港获赠「永远盛开的紫荆花」 +香港特别行政区今日(星期二)获中华人民共和国中央人民政府送赠一份金碧辉煌的礼物--「永远盛开的紫荆花」雕塑--作为回归的贺礼。 +中国三十一个省、自治区和直辖市亦赠予香港多件特别的礼物,包括雕塑、挂毯、雕刻、剌绣、陶瓷、漆制品等,庆贺特区成立。 +香港特别行政区行政长官董建华与中国副总理兼外长钱其琛今天早上在香港会议展览中心新翼香港特别行政区成立庆典後为「永远盛开的紫荆花」雕塑揭幕。 +由於礼物数量多、体积大,部分重达一千至三千公斤,未能在典礼上逐一致送,只能播映贺礼的录映带;嘉宾则在典礼後前往会展中心五楼观赏。 +此时,董建华与约一百名主要嘉宾前往会展中心新翼大堂,观看钱其琛为「永远盛开的紫荆花」雕塑主持象徵式的送赠仪式。 +雕塑放置在新翼前的海傍,但由於天气恶劣,故未能如期在现场为这个六米高、表面「晋金」喷涂、并贴上金箔的铜铸雕塑举行揭幕仪式。 +雕塑端立於暖红色的「四川红」花岗岩基座上,底部文字阴刻贴金。 +基座由方圆构成,象徵九州方圆,环衬的长城图案,象徵伟大的祖国。 +「永远盛开的紫荆花」昭示香港未来繁荣昌盛。 +其他贺礼均反映各省、自治区或直辖市的特色。 +例如内蒙古自治区重视马术,致送的礼物是一尊骏马奔腾的雕塑,而海南省致送的是一件贝雕。 +三十一件贺礼於七月三日及四日上午十时至下午五时在香港会展中心五楼展览厅展出,供市民参观。 +贺礼日後摆放博物馆。 +贺礼清单如下: +普天同庆(景泰蓝瓶)北京市万里长城(栽绒壁毯)天津市九州同庆(花丝镶嵌、水晶内画)河北省应县木塔模型(木雕)山西省骏马奔腾向未来(雕塑)内蒙古自治区国风(漆制品)辽宁省松花紫荆情系根(巨型松花砚)吉林省紫荆归春(花瓶)黑龙江省浦江人民庆回归(玉雕)上海市归程(苏绣)江苏省航归(木雕)浙江省霞蔚千秋(铁画)安徽省闽港情(漆屏)福建省紫归牡怀图(瓷板画)江西省巍巍泰山喜迎港归(珐琅嵌银丝红木屏)山东省豫象送宝(钧瓷瓶)河南省黄鹤归来(镀金铜雕)湖北省洞庭春色(绣屏)湖南省一帆风顺(玉雕)广东省同心桥(木雕)广西壮族自治区天涯共此时(贝雕)海南省蜀港同庆(红木镶空雕刻)四川省吉祥彩练(雕塑)重庆市苗岭欢歌庆港归(彩色丝绸染红木屏)贵州省吉祥(斑铜雀瓶)云南省山高水长(挂毯)西藏自治区三秦庆回归(雕塑)陕西省九九归一(洮砚)甘肃省青海湖潮涌庆回归(挂毯)青海省牧归(贺兰石雕)宁夏回族自治区欢庆香港回归(手工毛织壁毯)新疆维吾尔自治区 +完 + +香江组曲大汇演庆祝香港特别行政区成立 +为庆祝香港特别行政区成立,多位作曲家编写了一首采用中国古代编钟演奏的交响乐曲和一首庆祝香港回归的歌曲。 +名为1997《天地人》的交响曲和《回归颂》的歌曲今日(星期二)在香港会议展览中心的特区成立庆典上首演。 +交响曲1997《天地人》由湖南著名音乐家谭盾作曲及指挥,香港各界庆祝回归委员会特别委托创作。 +该首大型交响曲及合唱作品由中国古代编钟、交响乐团、大提琴独奏和儿童的纯美歌声交织而成。 +交响曲全曲分三个乐章:「天」追溯中国人源远流长的历史;「地」探讨大自然与五行的平衡;「人」怀念勇战沙场和饱受战乱之苦的人。 +原曲长五十分钟,今天演出的是长约二十分钟的精华版本。 +原曲在内地、香港和美国灌录,镭射唱片在一九九七年七月五日推出。 +《回归颂》特别为庆祝香港回归而创作,创作意念来自作曲家吴敬文医生与香港特别行政区行政长官夫人董赵洪娉的一次偶遇。 +倾谈间,二人觉得如果能为回归谱写一首新曲实在很有意义。 +於是,吴医生初步构思了曲调,再与董太研究後谱成《回归颂》。 +董太并随即与翁月华为歌曲填上歌词。 +三位创作人藉着《回归颂》表达自己的内心感受,在这个历史时刻那份喜悦和自豪,在乐章和曲词中表露无遗。 +庆典表演的背景资料: +编钟:一九七八年,湖北曾侯乙墓发现一套有二千四百年历史的精美编钟。 +全套六十五个钟分三层挂在曲尺形钟架上。 +编钟以青铜铸成,刻有龙、兽或花等图案。 +编钟音域宽广,跨六个八度音程,每个都能发出三度两音,演奏时要六人以木槌及木棒敲击发声。 +今天演出用的编钟是湖北出土编钟的复制品。 +谭盾(作曲家和指挥家):一九五七年於湖南省出生,现居纽约,以创意和原创精神著称,享负国际盛名。 +谭盾在世界乐坛炙手可热,多次获奖,作品在欧美各国评价极高。 +马友友:一九六零年,年仅五岁的马友友首次公开演出,一鸣惊人,自此跻身音乐大师之列。 +马友友曾十次获颁格林美奖,并赢得国际古典音乐大使的美誉,经常应邀到世界各地演出,演奏曲目包括古典和现代作品,造诣非凡。 +除了古典音乐,马友友近年也有演奏田园音乐,同样获得高度评价。 +演奏及演唱:享誉乐坛的流行曲歌手张学友、亚洲青年管弦乐团、叶氏儿童合唱团和中华编钟乐团,为今次汇演献上杰出的音乐才华。 +香港有很多土生土长的音乐及歌唱天才,这次演出正好向世人展示他们的骄人成就。 +香江组曲大汇演:八位香港顶尖儿歌手引吭高歌,庆祝香港特别行政区成立。 +这些歌手的名字在香港和海外华人社区家喻户晓,他们与七位演奏中国传统乐器的演奏家合作,一起演绎特别为香港回归而谱写的《回归颂》,并演唱中国民歌组曲。 +《回归颂》由吴敬文和董赵洪娉作曲,翁月华和董赵洪娉填词。 +《回归颂》歌词: +七月的艳阳,照遍香港,回归的骄傲,永刻在我心上。 +每颗中国心,充满了喜悦,百年的岁月,抬头挥手别。 +从明天起,前途无量,让阳光普照四方,万众一条心,手牵手,为香港,团结就是方向。 +七月的艳阳,照遍香港,回归的骄傲,永刻在我心上。 +祖国的智慧,港人的坚毅,同心合力去实践一国两制。 +今日参与演出的歌手有叶倩文、王菲、张学友、郭富城、黎明、林子祥、刘德华、谭咏麟;演奏家则有鲍比达、张燕、朱绍威、吴晓红、萧伯镛、丁钰、黄晨达。 +香江组曲大汇演还包括各国儿童汇演、儿童合唱团演唱、体操和舞蹈表演,以及播放一辑以香港成就为主题的多媒体影像作品。 +此外,还有令人目不暇给的幻彩激光烟花舞台效果。 +司仪为汪明荃和李銮辉。 +完 + +数万佛教徒为香港祈福 +香港特别行政区行政长官董建华今日(星期二)与四万名信众出席佛教界庆祝香港回归祈福大会,为香港的繁荣安定及世界和平祝祷。 +祈福大会於香港回归中国的首天在香港大球场举行,历时三小时,是香港有史以来最大规模的。 +多间学校共八百名学生组成的铜管乐队率先演奏,为仪式揭开序幕。 +随後,合共五百名学生手持中国国旗、特别行政区区旗及写上佛教信条的旗帜列队进场。 +行政长官向与会信众发表一段预先录音的祝词,并接受佛教代表致送一尊据说会带来吉祥、健康和快乐的玉如意。 +除了祈福祝祷外,二千五百多名学生以砌图砌出佛祖和菩萨画像和「国泰民安,世界和平」的字样,以及举行「花开佛现」和放和平鸽的仪式。 +此外还有一千多名幼稚园学生表演舞蹈庆祝香港回归祖国,和一百名演出者表演歌舞剧「释迦传」。 +信众加入合唱时,演出者将灯传交各人,为他们带来好运与幸福。 +完 + +行政长官向终审法院首席法官申报利益 +香港特别行政区行政长官董建华已於七月一日向终审法院首席法官李国能申报了利益,记录在案。 +董建华的申报是要履行《基本法》第四十七条的规定。 +《基本法》第四十七条规定,行政长官就任时应向终审法院首席法官申报财产。 +董建华曾在今年四月与香港特别行政区行政会议成员申报利益,并公开了有关资料。 +完 + +行政长官颁授勋章 +香港特别行政区行政长官董建华今日(星期三)在前总督府颁授香港特别行政区政府勋衔制度的大紫荆勋章予十二位人士。 +大紫荆勋章是香港特别行政区政府勋衔制度中的最高荣誉奖章。受勋人士必须为香港永久性居民,长期以来表现杰出。 +获授勋的人士,均曾长期:*推动香港市民热爱祖国;*关怀、支持和认同祖国事业;以及*对香港多方面作出卓越贡献。 +授勋名单将於每年七月一日公布。 +今日将获颁大紫荆勋章的十二位人士为:黄克立先生安子介先生查济民先生锺士元博士李福善先生曾宪梓先生庄世平先生杜叶锡恩女士徐四民先生利国伟先生霍英东先生罗德丞先生 +行政长官董建华主持今日的授勋典礼。中国副总理兼外长钱其琛也出席了该项仪式。 +完 + +香港特区与泰国互免签证协议 +香港特别行政区行政长官董建华今日(星期三)和泰国外交部部长巴蜀签署了一项互免签证协议,订明香港特别行政区护照持有人可免签证往泰国旅游三十天,而泰国护照持有人亦可免签证来香港旅游三十天。 +董建华说:「这项协议的签署,反映出泰国政府对『一国两制』以及香港的繁荣和稳定,充满信心。」他相信其他国家将会仿效,使给予香港特别行政区护照免签证待遇国家的数目不断增加。 +毫无疑问,泰国和香港的免签证协议,将会有助於进一步发展双方在贸易,商业和旅游的联系。 +完 + +电视新闻报道不正确 +今日(星期三)有电视台新闻报道指由於连场大雨,水务署在城门水塘开启水闸排洪,该署发言人说∶「该报道内容不正确。」 +「所有香港的水塘都设有溢洪道,当水塘注满水後,过剩的水就会自动由溢洪道逐渐流走,毋须要进行排洪。」 +完 + +政府处理入境身份要求的立场 +政府发言人今日(星期四)回应新闻界查询,有关一批儿童前往入境事务处,根据基本法第二十四条第(二)(三)项要求取得居留权时表示,入境事务处会依照一贯的做法处理有关入境身分的要求,包括取得居留权的资格。 +发言人说∶「由於核对提出要求人士的身分需时,我们会让提出要求者先行担保回家。」 +发言人强调,政府对非法入境者不会有特别安排或特赦。 +他说∶「所有未能依法确立他们在港的居留权利的人士均会被遣返。」 +完 + +与台湾非正式接触 +香港特别行政区行政长官办公室发言人今日(星期四)回应传媒查询时表示,叶国华在过去数星期曾与中华旅行社的郑安国就港台事宜作非正式的接触。 +完 + +财政司司长展望香港经济前景 +财政司司长曾荫权今日(星期四)展望香港的经济前景时表示,香港将成为亚洲曼克顿。 +曾荫权出席「香港服务业」新闻简布会时说∶「我之所以把香港与曼克顿相提并论,是因为我寄望香港将来带领和开创区内的时装、设计、艺术和文化潮流;也许最重要的,是充分把握本港汇聚不同文化和资讯快速自由流通的优势,开创区内的新思维和新的办事方法。」 +他说∶「我寄望香港着重最高档的市场,让我们可在高成本而有利可图的情况下经营。我寄望香港在资讯处理方面,表现超卓,而且凭世界上其中一套最完善的电讯基础设施,提高增值能力。」 +他说∶「我也寄望香港在联系和安排跨国买卖和生产活动方面,效率过人。我同时寄望香港经济以对外为主,无论在甚麽地方,也会不断找寻营商机会,而且乐意向其他经济体系学习。」 +谈到香港的服务业,曾荫权说∶「我们的经济体系以服务业为主,亦有赖香港能成功超越地域界限,发展成为一个核心,掌管亚洲及其他地区形形色色的商业活动,并为这些活动提供支援和服务。」 +他又列举一些重要数据,说明香港经济依赖服务业的程度。 +他说:「服务业占本地生产总值逾百分之八十三,从事服务业的人数则占总就业人数逾百分之七十八。香港是全球第九大服务输出地,以价值计算,平均每年增加百分之十六点四。」 +「香港拥有世界上最繁忙的货柜港,同时是世界第五大银行业境外交易和外汇交易中心;图文传真线与每一百条商业电话线的比例,位列世界第二;而且是亚洲最受游客和旅客欢迎的目的地及第二个最受欢迎的会议地点。」 +至於在落实这展望上,政府有没有任何角色要担当呢,曾荫权的答案就是「既是有,亦是没有」。 +他说:「我说有,因为个别企业及公司的业务在某些环节如不获任何协助,就难有贡献,而公营部门可透过这些环节,支援及促进商界业务。这些环节包括基础建设、教育及人力发展、扑灭贪污、免除繁琐规则,保障资讯自由流通及维护法治精神。」 +「我说政府没有角色要担当,因为商业决定最终要由商界作出。因这些决定而获利或受损的是商界,不是政府,而这些决定是否正确,最後由市场判定。政府所作的干预越少,对香港的经济越有利。」 +他指出,香港近期的经济发展,是政府采取这种「少干预、多支持」做法的典范。 +他说:「本港越来越着重高增值经济活动。从统计分类来说,其中大部分属於服务业。这些活动完全是由市场带动的。政府所做的,只不过是顺应市场发展,并提供市场所需的支援。」 +完 + +中央及三十一省、自治区和直辖市赠予香港特区贺礼展览 +三十二件由中央政府及三十一省、自治区和直辖市赠予香港特别行政区的贺礼,今日(星期四)和明日(星期五)在香港会议展览中心展出,让市民欣赏。 +展览在会议展览中心第一期第五层五号展览室举行,开放时间由每日上午十时至下午五时。 +市民可於香港会议展览中心第一期正门入口旁的柜位索取免费入场券。 +完 + +政府欢迎毛里求斯就特区护照的宣布 +政府发言人今日(星期四)在回应毛里求斯政府发出的新闻稿时,表示政府欢迎毛里求斯政府将给予香港特别行政区护照持有人免签证往毛里求斯的宣布。 +他说:「这反映毛里求斯政府对特区护照投以极具信心的一票,标志着他们对香港能继续成功作出有力及受港人欢迎的承诺。」 +发言人补充,欢迎毛里求斯国民继续到访香港。 +完 + +临时区议会选举主席 +屯门、沙田、离岛、大埔、湾仔及南区临时区议会今日(星期四)分别举行会议选出主席。 +他们是屯门临时区议会主席刘皇发、沙田临时区议会主席蔡根培、离岛临时区议会主席林伟强、大埔临时区议会主席张学明、湾仔临时区议会主席林贝聿嘉及南区临时区议会主席马月霞。 +完 + +九七年第一季建造工程完成量统计数字公布 +政府统计处今日(星期四)公布建造工程完成量按季统计调查的初步结果显示,主要承建商於九七年第一季所完成的工程名义总值为三百一十五亿元,与九六年同季比较,上升百分之十四点五。 +以固定(一九九零年)市价计算,主要承建商於九七年第一季所完成工程总值的临时估计,较九六年同季上升百分之五点九。 +公营地盘完成工程名义总值为一百二十亿元,较九六年同季上升百分之八点三。 +以固定(一九九零年)市价计算,其升幅为百分之一点九。 +私人地盘完成工程名义总值为一百一十七亿元,较九六年同季上升百分之二十八。 +以固定(一九九零年)市价计算,其升幅为百分之十六。 +承建商所完成的非地盘工程名义总值为七十八亿元,较九六年第一季上升百分之七点二。 +以固定(一九九零年)市价计算的工程总值,则轻微下跌百分之一点三。 +此类工程包括小规模新建工程及在现有楼宇及建筑物内进行的装修及保养工程,和电器及机械装设工程。 +按建筑物落成後用途分析,住宅楼宇(包括商住两用楼宇)工程,占地盘完成工程名义总值最大比例,其完成工程总值为七十七亿元,与九六年第一季比较,上升百分之二十九。 +包括机场建造工程在内的运输设施工程类别为第二大类地盘工程,其完成工程总值为六十八亿元,较九六年第一季,上升百分之二点九。 +商业楼宇工程为第三大类地盘工程,其完成工程总值达三十九亿元,较九六年第一季,大幅上升百分之五十四。 +与九六年第四季比较,主要承建商於九七年第一季所完成工程名义总值下跌百分之二点三。 +以固定(一九九零年)市价计算的工程总值,是透过适当的物价指数去平减工程名义价值至一九九零年价格水平计算而成。 +由於分判工程在建造业内十分普遍,一间建筑机构可以是某一合约的主要承建商,同时亦可以是另一合约的分判承建商,主要承建商所完成的工程总值,只包括该等建造机构作为主要承建商合约中所完成的工程,而不包括其作为分判承建商所完成的工程。 +不过,分判承建商所完成的工程总值应已包括在其受聘的主要承建商所完成的工程总值之内。 +有关建造工程完成量的详细资料刊载於政府统计处出版的「一九九七年第一季建造工程完成量统计调查报告」内,每本定价为十四元,现已在金钟道政府合署低座地下政府刊物销售处发售,亦可向湾仔港湾道十二号湾仔政府大楼十九楼政府统计处刊物出版组购买,或按期订购。 +有关以上统计的查询,可与政府统计处屋宇建筑、建造及地产业统计组联络,电话:二八零五六四二六。 +完 + +中国邮电部纪念邮摺星期日发售 +邮政署署长霍文今日(星期四)宣布,一套由中国邮电部出版的纪念邮摺将於星期日(七月六日)上午八时至下午四时在以下二十间集邮局发售∶ +港岛-- +邮政总局香港仔邮政局夏悫道邮政局轩尼诗道邮政局山顶邮政局筲箕湾邮政局 +九龙-- +机场邮政局长沙湾邮政局九龙中央邮政局九龙城邮政局观塘邮政局旺角邮政局 +新界-- +长发邮政局显径邮政局沙田中央邮政局大埔邮政局荃湾邮政局屯门中央邮政局元朗邮政局 +离岛-- +长沙邮政局 +由於该日尖沙咀的大部分主要街道将封闭以便举行巡游,故此尖沙咀邮政局及加连威老道邮政局於当日并无纪念邮摺发售。 +纪念邮摺每个售价港币一百九十元,内有一张面额人民币五十元的金箔小型张,以志香港回归中国。 +每名於星期日排队的顾客限购五个纪念邮摺,其後,剩馀的邮摺会继续在该二十间集邮局发售至售罄为止。 +完 + +雇主雇员应订定暴雨下工作守则 +劳工处今日(星期四)提醒雇主及雇员切勿延误,应尽早达成在恶劣天气下工作安排的协议。 +劳工处发言人说:「本处极希望雇主能采取弹性的处理方法来制订恶劣天气下的工作安排,并对雇员在工作地点和往返工作地点途中的安全问题予以适当考虑。」 +工作安排的协议一般应包括上班的规定、在工作期间提早休班的规定、复工的规定和工资的计算方法。 +发言人说:「协议应清楚列明雇员在何种暴雨警号下毋须工作,及在何时发出该等讯号便毋须上班。」 +「协议亦应包括在上班期间发出红色或黑色暴雨警告讯号时,雇员提早休班的规定。」 +「雇主与雇员亦应预先订立协议,列明若暴两警号在办公时间内除下,雇员在何种情况下复工。」 +由於雇员在返回工作岗位时可能会遇到困难,因此雇主要求雇员复工时应采用弹性的处理方法。 +发言人补充说:「暴雨是自然气象,雇主应考雇员在恶劣天气下不能上班或准时返回工作岗位的情况,尽量使雇员的收入,包括勤工奖,不受影响。」 +雇主或雇员可就暴雨警号下工作安排的事宜,向就近劳资关系组分区办事处寻求协助。 +完 + +就业选配服务展览 +劳工处将由明日(星期五)起一连两日举办一项展览,介绍该处所提供的就业选配服务,欢迎市民前往参观。 +该项展览旨在向雇主及求职者推广劳工处的免费就业选配服务,将於葵涌新都会广场三楼天晶馆举行,开放时间为每日上午十时至下午六时。 +展览内容包括展板介绍就业选配计划及就业选配中心的就业选配服务范围。 +有关这些服务的宣传单张亦会在现场派发给参观者。 +同时,希望利用就业选配计划所提供的免费招聘服务的雇主,或希望参加就业选配计划的求职者可在即场进行登记。 +在补充劳工计划下登记的职位空缺亦会展出,求职者可即场登记,申请这些空缺。 +完 + +小学生创作展 +由教育署辅导视学处美工组举办的小学生创作展今日(星期四)起至八月二日,在北角百福道四号美工教育资源中心举行。 +今次参展的学校约八十间,展出的美术作品近千件。 +作品的种类繁多,包括绘画、素描、版画、设计、雕塑及工艺等,全是过去一年来香港小学生在美劳课堂内学习的成果。 +小学生创作展在北角百福道四号四楼及五楼教育署辅导视学处美工教育资源中心展出,开放时间为星期一至五,上午九时至下午五时,星期六上午九时至中午十二时,星期日及公众假期休息,欢迎市民参观。 +完 + +九八至九九学年尤德爵士纪念海外研究生奖学金和海外奖学金 +尤德爵士纪念基金理事会今日(星期四)宣布,该基金一九九八至九九学年海外研究生奖学金及海外奖学金(包括伤残学生奖学金),由明日(星期五)起接受申请。 +该等奖学金旨在鼓励优秀学生前赴海外著名院校继续升学。 +获奖者应对香港有强烈的承担,并愿意在学成返港後,为社会作出贡献。 +他们於毕业後须在香港至少工作三年。 +研究生奖学金为以专题研究或专题研读形式修读研究生学位课程的人士而设,奖学金则为修读学士学位课程的人士而设。 +申请人必须自行负责办理入读所选院校的一切申请手续,并符合该校的入学条件。 +海外研究生奖学金金额约每年二十二万八千元,最长为期三年(博士学位)或两年(硕士学位);海外奖学金金额约每年二十一万元,最长为期三年。 +申请表格及资料文件可在下列地点索取: +(一)学生资助办事处--香港湾仔告士打道一百五十一号国卫中心九字楼。 +(二)教育署升学及辅导服务组--九龙旺角联运街三十号旺角政府合署二零六室。 +查询详情,请致电二八零二一六三八或二八零二一六三九。 +截止申请日期为今年九月三十日。 +经挑选的申请人须参加初次面试,面试於明年一月在香港举行。 +合适的申请人将获邀参加於明年二月或三月举行的最後面试。 +完 + +塞拉利昂邮递服务暂停 +邮政署署长霍文今日(星期四)宣布,由於塞拉利昂目前的政局,所有空邮、平邮服务,包括信件和包裹,由即时起,暂停服务。 +当服务恢复时将另行宣布。 +完 + +水塘存水数字 +截至今日(星期四)上午九时,本港各水塘之总存水量共为五亿四千五百八十万立方米,占总容量百分之九十三点一。 +去年同期各水塘之总存水为五亿四千八百零四万二千立方米,即总容量百分之九十二点七。 +完 + +解放军司令员拜访行政长官 +解放军香港驻军司令员刘镇武少将及解放军高级军官今日(星期五)到前总督府,拜访行政长官董建华。 +刘镇武少将向董建华介绍了解放军进驻香港的情况,双方并就此进行了融洽的详谈。 +解放军於香港驻守是主权的体现。 +董建华表示,香港有一支如此高质素、纪律严明的驻军,实在有幸。 +他说,刘镇武少将重申解放军承诺竭力执行防务工作,并会严守香港法律和《驻军法》。 +完 + +房屋局局长回应出租公屋数量 +房屋局局长黄星华今日(星期五)在回应新闻界查询时说:「虽然在过去五年,房屋委员会有大规模的清拆计划,以新型高质素的单位取代破旧而只有基本设施的单位,但房屋委员会在该段期间内所兴建的出租公屋数量(九万六千三百六十九个)仍多於所拆卸的单位数量(七万五千四百个)。因此,今日一份报章所载的数字并不准确。」 +黄星华说:「单只就该等出租公屋数量并不能全面反映政府的公共房屋计划。」 +「在过去五年,房屋委员会亦兴建了大量的资助自置居所(八万零二百七十五个),其中很多是被居於拆卸单位的住户所购买。此外,因向房屋委员会或私人机构购买自置居所的住户所腾空的出租单位亦已再分配予公共房屋轮候册上的申请人。平均来说,每年约有一万四千个在轮候册上的家庭获编配到租住单位。」 +「由於推行多项措施的成果,轮候出租公屋的平均时间已逐渐由九年缩短至现时的六年半。我们亦已承诺会在未来的日子再进一步缩短这时间。」 +房屋科(现已改名为房屋局)於一九九四年十一月成立,其中一项职能是制定公共房屋政策。 +房屋委员会是直接负责公屋的兴建及拆卸。 +黄星华说:「有关对房屋科/局的批评是不当的。」 +完 + +库务局长∶本港财政储备明三月达三千七百七十亿元 +库务局局长邝其志今日(星期五)表示,随着土地基金在七月一日移交香港特别行政区政府,特区的财政储备在一九九八年三月三十一日将达三千七百七十亿港元(四百八十亿美元)。 +邝其志说,香港除储备庞大外,政府并无负债,累积储备约为四百八十亿美元。 +政府并维持一简单税制,将个人税率及公司利得税税率维持在世界上最低水平之一。 +库务局局长在公共财政管理新闻简布会上说∶「就政府的角色来说,我们深信『小即是美』的谚语。」 +他说∶「从小规模政府哲学引伸出来的结果是我们必须量入为出。」 +邝其志又列出政府如何实行这套哲学。 +「在支出方面,我们严格控制政府开支。在一段期间内,政府开支的增长率不会高於经济趋势增长率。特别值得强调是,我们并不单指一年的开支增长,而是以多年期作规划。」 +他说∶「在收入方面,我们保持简单明确及低税率。」 +「运用这个双向手段是成功的。因为我们不单止带来足够收入去应付开支,并且建立了十分健康的财政储备。」 +邝其志说∶「实行这些原则带来所需的资源,为社会建造先进基建设施,更佳房屋、更佳医疗服务、学校及社会福利。」 +因为香港的财政政策经已列在香港特别行政区的小宪法--基本法内,邝其志说,这些措施将於未来继续实施。 +他说∶「我们将来的财政管理政策并没有『假如』或『但是』。一套持之以恒并且被证实有效的政策经已写在基本法内。」 +邝其志说∶「我们会继续严格控制政府开支,量入为出,并维持简单,明确及低的税率,确保经济持续增长。」 +「由经济增长带来的财富令我们能够进一步改善公共服务并继续在基建设施上投资。」 +完 + +山泥倾泻最新资料 +土木工程署辖下土力工程处的紧急控制中心自七月二日上午六时二十五分发出山泥倾泻警告後,共接获逾一百四十宗山泥倾泻报告。 +在该等报告中,三十七宗发生於路旁的山坡、三十二宗涉及寮屋、三十三宗接近建筑物、而两宗则影响九广铁路路轨。 +大部份山泥倾泻发生在受大雨影响较严重的沙田及荃湾区。 +沙田中文大学地区在二十四小时内共录得约八百毫米的雨量。 +土力工程处处长麦隆礼博士表示,该处现正就六宗较严重的山泥倾泻事件进行详细调查。 +麦隆礼说:「它们包括在青山道近丽都湾、屯门公路西行线近汀九桥、沙田万佛寺、邻近沙田中文大学及火炭的两段九广铁路路轨所发生的山泥倾泻。」 +他说:「截至目前为止,土力工程处共调派了五十名土力工程人员前往处理山泥倾泻事件。不论塌下的斜坡业权谁属,他们均向紧急救援队伍即场提供土力工程的专业意见和指导。他们就所需的紧急行动及修葺工程提供意见,以消除斜坡对市民所构成的即时危险,而拥有该等斜坡的业主,私人或政府部门,则需要负责进行上述斜坡维修工程。」 +麦隆礼说:「『岩土指南第五册』内已列出有关修葺斜坡工程的技术标准,该指南并已分发各有关人士。」 +他劝喻说:「私人斜坡业主可遵照『斜坡维修简易指南』内所厘订的标准,进行维修工程,以确保斜坡安全。」 +麦隆礼补充:「土力工程处已向地政总署寻求协助,以确定在九广铁路路轨近沙田中文大学和火炭所塌下的斜坡负责的人士。土力工程处现正就上述两宗山泥倾泻事件进行详细研究。」 +完 + +临时区议会选举主席 +葵青及九龙城临时区议会今日(星期六)分别举行会议,选出主席。 +葵青临时区议会主席为单仲偕而九龙城临时区议会主席则为邓宝匡。 +完 + +申请营运新专线小巴路线周一截止 +全港共二十七条新专线小巴路线的营运权,将於星期一(七月七日)中午十二时截止申请。 +运输署发言人今日(星期六)提醒有兴趣申请营运该等小巴路线的人士,必须於截止期限前递交申请书。 +他说:「逾期递交的申请书,概不受理。」 +申请者必须用「一九九七年宪报公布各组公共小型巴士(专线)路线客运牌照申请书」来申请。 +填妥的表格必须放入一个白色信封,封面标明「一九九七年宪报公布各组公共小型巴士(专线)路线客运牌照申请书」,和密封妥当。 +申请表格须於星期一正午前放入香港湾仔告士打道七号入境事务大楼四十一楼运输署总部投标箱内。 +完 + +九七年上半年及六月份土地注册数字发表 +土地注册处今日(星期日)发表今年上半年的土地注册数字。 +一九九七年上半年送交该处注册的楼宇买卖合约(包括住宅及非住宅单位)共有十一万五千六百七十三份,较去年下半年增加百分之四十四点六,与去年同期比较,则增加百分之七十一点五。 +上述合约总值为四千八百三十五亿八千万元,较去年下半年增加百分之七十四点二,与去年同期比较,则增加百分之一百四十五点三。 +此外,今年上半年共有十一万零九百八十份楼宇转让契约送交该处注册,较去年下半年的八万一千二百六十五份增加百分之三十六点六,较去年同期的七万八千二百五十五份,则增加百分之四十一点八。 +该些楼宇转让契约涉及的款项总值达三千七百八十亿四千万元,较去年下半年增加百分之六十六点五,与去年同期比较,则增加百分之一百零三点九。 +涉及的楼宇按揭总值(建筑按揭除外)为四百三十七亿一千万元,较去年下半年增加百分之二十八点四,与去年同期比较,则增加百分之六。 +土地注册处今日发表的图表,载有上述数据、今年上半年其他统计数字、以及去年下半年和上半年的相关统计数字,以供参考。 +一九九七年上半年市民查册的次数共二百八十五万五千四百六十七次,较去年下半年增加百分之二十二点八,与去年同期比较,则增加百分之四十三点六。 +此外,土地注册处亦同时公布今年六月份送交市区及新界土地注册处注册的物业交易契约的统计数字。 +六月份送交土地注册处注册的楼宇买卖合约(包括住宅及非住宅单位)共一万七千五百一十份,较五月份减少百分之十一点四,与去年六月比较,则增加百分之五十八点四。 +六月份注册的楼宇买卖合约总值为八百一十四亿元,较五月份增加百分之十七点四,与去年六月比较,则增加百分之一百三十四点一。 +该处同时发表五月份及去年同期的土地注册数字,以资比较;并发表过去十二个月内楼宇买卖合约纪录的统计图,以及楼宇买卖合约的升降趋势图。 +由於由签署契约至把契约送交该处登记,通常相隔一段时间,因此,六月份的注册数字,一般显示送交登记前约四个星期内签署契约的物业交易。 +完 + +囚犯参与剧本创作获殊荣 +七名来自大屿山高度设防的石壁监狱的犯人参与一项广播剧本创作比赛,成绩蜚然。 +由教育署及两间传播机构合办以「敬师爱生」为主题的剧本创作比赛中,他们获得两个奖项。 +参赛犯人的创作除在高中组方面获取优异奖外,并夺得全场最佳剧本奖的殊荣。 +在石壁监狱,鼓励他们参赛及给予指导的主任教师说,剧本环绕一名中四学生第一日前往一间学校插班报到时接触教师和校长的经历及从中所得到的启发。 +他说在广播剧中,犯人分别扮演该名十九岁曾多次退学的学生及其家长,教师,校长和其他学生。 +有关的比赛有助推动参赛者学习及创作兴趣,并促进他们对教师及社会的尊敬和了解。 +完 + +律政司回应新闻界查询 +律政司发言人就新闻界查询今早一宗由暂委法官马永新主审的案件中,有关临时立法会所通过法律的合法性时指出,有关的争论会於本月底交由上诉法庭聆听。 +律政司司长已接受刑事检控专员的建议,控方会反对所有有关等待上诉结果为理由的延期审讯的申请。 +发言人表示,律政司关注到这件事在解决之前,司法程序不应受阻延,应继续进行。 + +惩教署回应新闻界查询 +惩教署就新闻界查询有关申诉专员公署今日(星期一)发表涉及惩教署的申诉个案数字,以及该公署对《监狱条例》内《监狱(修订)规则》所作修订,放宽囚犯在收发信件方面所受到的限制的评论,有以下回应: +申诉专员公署公布在一九九六年七月至本年六月所接获关於惩教署的申诉个案虽有二百八十一宗,但其中只有一百四十八宗经转介予惩教署跟进。 +其中四十四宗仍等候申诉专员发表调查结果,一宗证明属实,而两宗则属部分属实。 +至於在本年六月二十八日生效的《一九九七年监狱(修订)规则》有关任何由「指明的人」发给囚犯或由囚犯致予「指明的人」的信件的条文所涉及的「指明的人」名单,除申诉专员外并包括行政局议员、立法局议员、巡狱太平绅士及廉政专员。 +囚犯可与任何人士通讯,而书写及发出的信件数量也不受限制,监狱的职员只在有理由相信信件内容会对监狱的保安、秩序及纪律造成威胁的情况下,才会阅读囚犯的信件,不过,高度设防监狱则不在此限。 +惩教署在新的修订施行之前已说明有关信件,(一)不得予以开启或搜查,但如该信件是在该囚犯面前开启和搜查的,或该囚犯表示不欲在该信件开启和搜查时在场,则属例外;及(二)不得予以阅读。 +有关修订是符合《人权法案条例》。 +完 + +十月一日为法定假日 +十月一日国庆日将为本年度新增的法定假日。 +根据《雇佣条例》,雇主必须在法定假日给予雇员一天假期。 +有关将十月一日列为新增法定假日已於七月一日在香港特别行政区政府宪报刊登。 +劳工处发言人今日(星期一)说:「根据《雇佣条例》,所有雇员,不论入息多少,均有权享有法定假日。」 +「按连续性雇佣合约受雇的雇员,在任何法定假日之前,如已连续为雇主工作三个月或以上,便可享有该假日的工资。」 +假日工资应相等於雇员在一个完整工作日的收入,并包括底薪及以现金支付的津贴,如生活、膳食、交通及勤工津贴、勤工奖、佣金以及超时工作工资。 +未能遵守法定假日条款的雇主,可被判最高罚款五万元。 +完 + +新闻广播中心星期三关闭 +香港政府为方便世界各地传媒采访交接仪式及有关活动而成立的新闻及广播中心,将於本星期三(七月九日)上午八时正式关闭。 +自六月十五日开始启用以来,该中心为数千名来自二十个国家或地区的文字及电子传媒记者提供服务。 +六千五百名获身分鉴定证件采访交接仪式及有关活动的传媒,其中大部分均有使用新闻及广播中心内的各项设施。 +在中心启用的高峰期,约有一百六十至二百名新闻主任、一百名行政主任和其他职系的工作人员在新闻及广播中心内提供支援服务。 +至於新闻及广播中心询问处则处理共九千个传媒及一般的查询。 +期间在新闻简报室举行共三十个简报会以及为本地及海外传媒安排逾四十项参观活动。 +一百一十六个传媒机构(包括六十二间电视及电台机构和五十四间文字传媒机构)在新闻及广播中心租用共二百二十五个专用工作间,占地逾三千平方米。 +政府发言人今日宣布新闻及广播中心关闭日期时说,该中心自三个星期前启用以来,一直运作顺利。 +他说:「一般来说,我们从中心使用者得到的意见都是极为正面的。」 +发言人说,新闻及广播中心原定七月十日关闭,但由於所有租用工作间的传媒机构已离开中心或在七月九日前已做好船运安排,故中心可较原定时间略为提早关闭。 +完 + +红棉路婚姻登记处重新开放 +入境事务处发言人今日(星期一)称,红棉路婚姻登记处将於星期三(七月九日)重新开放。 +发言人说,该婚姻登记处将会提供婚礼服务,并办理翻查婚姻纪录的申请,签发结婚证书的核证副本及无婚姻纪录证明书。 +他补充:结婚人士如欲在红棉路婚姻登记处举行婚礼,请前往位於金钟道的婚姻登记事务及纪录办事处申报拟结婚通知书。 +市民如有查询,可致电二八二四六一一一。 +完 + +第十六期三年期外汇基金债券供投标 +香港金融管理局今日(星期一)宣布,第十六期三年期外汇基金债券的投标日期为下星期一(七月十四日),交收日期为下星期二(七月十五日)。 +与上期一样,总值五亿港元的三年期债券可供投标。 +除这数额外,香港金融管理局将另外持有一亿港元债券作为储备,透过第二市场交易供应给庄家。 +是期债券将於二零零零年七月十七日期满,利率为年息六厘零八,每半年派息一次。 +市民如欲竞投债券,可透过公布名单上任何一名市场庄家或认可交易商进行,名单可向香港花园道三号三十楼香港金融管理局索取,或致电二八七八八一五零查询。 +每一次投标以五万港元或其整数倍数为单位。 +第十六期三年期外汇基金债券投标资料如下: +发行编号:三零零七 +投标日期和时间:一九九七年七月十四日(星期一)上午九时三十分至十时三十分 +发行和交收日期:一九九七年七月十五日(星期二) +发行总额:五亿港元,另外金融管理局持有一亿港元作为储备 +年期:三年 +到期日:二零零零年七月十七日 +利息:年息为六厘零八,每半年派息一次。 +利息支付日期:一九九八年一月十五日一九九八年七月十五日一九九九年一月十五日一九九九年七月十五日二零零零年一月十七日二零零零年七月十七日 +投标数额:每一次投标以五万港元或其整数倍数为单位。 +市民如欲投标,可透过公布名单上任何一名市场庄家或认可交易商进行。 +其他详情:请参阅资料备忘录或向市场庄家和认可交易商查询。 +完 + +居留权证明书计划让儿童有秩序来港 +香港特别行政区政府发言人今日(星期二)表示,行政会议通过将《一九九七年人民入境(修订)(第五号)条例草案》提交临时立法会。 +条例草案规定那些声称根据《基本法》第二十四条第二段第三项的规定在香港特别行政区有居留权的儿童,必须出示附加在其旅游证件或其他获接纳的身分证明文件上的居留权证明书,以证明其居留权。 +发言人说:「入境事务处处长将获授权拒绝让未能提供此项证明的儿童入境。」 +这个计划旨在提供有效的渠道,让声称根据《基本法》第二十四条第二段第三项的规定有居留权的儿童有秩序地来港。 +根据这项计划,合资格儿童的居留权资格获得正式核实之後才会获准进入香港。 +至於居住在内地的儿童,他们必须出示由入境事务处处长签发而附加在其单程通行证上的居留权证明书,证明其居留权。 +发言人说,入境事务处处长曾与内地当局商讨,并取得内地当局的同意,在推行居留权证明书计划一事上予以合作。 +他说:「公安局同意接受居住在内地儿童的居留权证明书申请,并在确定儿童的身分、与父母的关系及其中国国籍後,继续将须予核实的申请转介香港特别行政区入境事务处。」 +「香港特别行政区入境事务处将定期把核实结果连同准备妥当的居留权证明书送往各有关的公安局。」 +「入境事务处处长可授权公安局保存居留权证明书,并在按照次序签发单程通行证时,将居留权证明书贴上。」 +按照《基本法》第二十四条第二款第三项签发居留权证明书的评估程序会根据下列准则办理∶ +(甲)其父或母根据《基本法》第二十四条第二款第一项或第二十四条第二款第二项是香港特别行政区永久性居民; +(乙)在儿童出生时,其父或母是香港或香港特别行政区的永久性居民; +(丙)在香港以外出生的儿童是中国籍人士;及(丁)如果藉以取得居留权的来源是父亲,则该儿童必是《基本法》第二十四条第二款第一项或第二项所列居民所生的婚生子女或获确立婚生地位子女。 +入境处人员会根据由内地公安局提供的资料及对儿童出生时其父母在港的居留身分的纪录加以审查,以评估该名人士是否根据《基本法》第二十四条第二款第三项而享有居留权。 +发言人说∶「假如情况可疑或资料不符,入境处会要求内地当局提交有关证明文件的副本,并向他们查询文件的真确性。」 +一个由政务司司长担任主席的专责小组於五月初成立,这项计划是小组经过深思熟虑後的成果。 +发言人说∶「计划旨在让内地儿童通过单程通行证制度有秩序地来港。」 +「显然,若特区政府不采取有效措施,打击那些偷运声称根据《基本法》第二十四条第二段第三项的规定有居留权的儿童入境而又罔顾其安全的蛇头,是不负责任的。」 +他补充说,让所需的修订法例尽早制定是很重要的。 +他说∶「入境事务处处长需要有法定的权力遣走那些居留权资格未获正式核实之前已来港的人士。任何延误都会让蛇头有机可乘,散播特赦的谣言,导致大量儿童涌入。」 +「使有关修订具有追溯效力,让条例草案生效前非法秘密入境或非法留港的人士亦可如新近抵港的人士一样被遣送离境,同样是必须的。」 +条例草案将於明日(星期三)提交临时立法会,鉴於事情重要及紧迫,政府期望把条例草案於一日内三读通过。 +完 + +为根据居留权证明书计划来港的合资格儿童提供教育措施 +在政府公布有关合资格儿童根据居留权证明书计划来港的安排後,教育统筹局局长王永平表示,鉴於将有更多合资格儿童来港,政府会在无损整体教育质素的情况下,推行适当的措施应付这些儿童在教育方面的需求。 +如果在短期内有六万六千名合资格的儿童抵港,本港的教育制度便须照顾较原先预期为多的合资格儿童。 +王永平说:「我们已作好准备,推出一系列措施来应付这些额外需求。」 +「我们将尽可能安排合资格的儿童填补现有的学额空缺,并会加设新班、聘请额外教师、加开适应课程、英语课程和短期预备课程。」 +「此外,教育署亦会设立中央统筹小组,监察辅助服务及加强入学安排。教育署亦会加强招聘教师资讯服务。」 +「政府会与师资培训机构紧密联系,为未经专业训练的教师提供更多在职师资培训学位。」 +「我们需要额外学额以照顾更多合资格来港的儿童,建校计划会相应扩大。」 +王永平表示,他打算向政府申请约十二亿二千万元拨款,作为全年的额外经常开支,以及约十亿七千五百万元,作为未来五年的非经常开支,为六万六千名合资格儿童提供学额、辅助服务和财政援助。 +他补充:「有更多合资格儿童来港难免会对教育制度造成短暂的影响,但我们有信心在多项额外措施的配合下,整体教育质素不会因而受损。」 +「较具体来说,改善教育的措施,例如缩减每班学生人数、取消中学浮动班等安排,亦会如期进行。我们并会继续寻求方法加速落实小学全日制。」 +完 + +特区护照条例草案今日刊宪 +香港特别行政区政府今日(星期二)在宪报刊登《香港特别行政区护照条例草案》。 +特区政府发言人解释,虽然香港特别行政区政府已获中央人民政府授权签发香港特别行政区护照,香港仍需要本地法例规定有关签发特区护照的实际事宜。 +他说:「在联合联络小组有关筹备及签发香港特别行政区护照的会议纪要中亦说明香港特别行政区入境事务处将是唯一一个签发特区护照的机关。」 +「条例草案就香港特区护照的有效性、在某种情况下取消特区护照以至收费等详情制定条款。」 +条例草案订下的各种收费已在约一个月前入境处开始派发申请表格时宣布。 +政府建议该条例草案於制定後,可具有追溯效力至七月一日。 +发言人说:「由七月一日开始,入境处已有权签发香港特区护照。而自七月三日起,入境处已为急切需要旅行证件的人士签发香港特区护照。」 +「条例草案的生效日期应配合入境处获授权签发香港特区护照的日期。条例草案并无任何罚则的条款。」 +完 + +《中国国籍(杂项规定)条例草案》 +香港特别行政区政府发言人宣布《中国国籍(杂项规定)条例草案》今日(星期二)已在宪报刊登,并将於明日(星期三)提交临时立法会审议。 +这条条例草案主要是就关於《中华人民共和国国籍法》在香港特别行政区实施的事宜订定条文。 +发言人解释,《中华人民共和国国籍法》在一九九七年七月一日已在香港特别行政区实施。 +他说:「而全国人民大会常务委员会亦根据一九九六年五月十五日第八届全国人民代表大会常务委员会第十九次会议通过的「全国人民大会常务委员会关於《中华人民共和国国籍法》在香港特别行政区实施的几个解释」授权香港特别行政区入境事务处处理有关中国国籍法的申请。 +「当局需要制订有关的本地法例,订定处理有关中国国籍申请时的细则,例如费用及有关的罪行等。」 +发言人指出由於中国国籍法已於七月一日起在香港特别行政区生效,而人大常委授予入境处的权力亦在同日生效,因此政府建议这条条例草案,亦应追溯自一九九七年七月一日起生效,但并不包括有关刑事罪行的条款。 +完 + +暂时终止实施法律条文 +当局明日(星期三)向临时立法会提交《一九九七年法律条文(暂时终止实施)条例草案》进行首、二、三读,暂时终止实施前立法局在一九九六/九七年度最後一次会议通过的七项议员条例草案所带来的立法转变。 +提交这项条例草案旨在让当局得以对各项立法转变带来的影响作出适当和详尽的研究,以便决定各条款是否合乎公众利益。 +这些议员条例草案於六月三十日刊宪并正式生效,有问题的七项法例是: +《保护海港条例》;《一九九七年雇庸(修订)(第四号)条例》;《一九九七年职业性失聪(补偿)(修订)条例》;《一九九七年雇庸(修订)(第五号)条例》;《一九九七年雇员代表权、谘询权及集体谈判权条例》;《一九九年职工会(修订)(第二号)条例》;以及《一九九七年香港人权法案(修订)条例》。 +政府发言人今日表示有需要尽快暂时终止实施这些法例所带来的立法转变,因为这些法例与政策大相迳庭,可能为社会带来长期的负面影响。 +发言人说:「我们需要审慎检讨这些法例,评估它们的实际影响,并会在有需要时谘询有关团体,才决定下一步行动。 +检讨於九月完成。」 +发言人指出,这些法例大部分未经条例草案委员会审议,其中五项与劳工事务有关。 +他说:「当局会仔细评估这五项法例对本港的劳工关系体系和经济所带来的影响。」 +届时将谘询劳工事宜三方谘询机构--劳工顾问委员会(劳顾会)。 +较早前劳顾会已研究过这五项法例,认为需要更多时间考虑其中的条款,不宜原封不动提交立法局,仓卒通过,其中以雇员代表权、谘询权和集体谈判权等影响深远的事宜为然。 +发言人说:「劳顾会现将有机会继续讨论这些重要事项。」 +他补充:「同样,我们不会实施《一九九七年房屋(修订)条例》和《截取通讯条例》。正如上述七项条例一样,我们会全面分析这两项条例所带来的影响。」 +「我们相信上述建议是务实的做法,让各方得以详细研究多项立法转变的影响,以决定这些条款是否确实合乎公众利益。」 +完 + +联合国制裁条例草案今刊宪 +政府今日(星期二)在宪报刊登联合国制裁条例草案。 +该草案旨在赋权行政长官,在收到中央人民政府的指令後,制定规例以执行联合国安全理事会所实施的制裁。 +工商局局长俞宗怡解释,在香港特别行政区(香港特区)施行联合国的制裁是与外交事务有关,所以是属於中央人民政府的决定。 +最近行政长官接到中央人民政府的指令,要执行联合国安全理事会的决定,向几个地方实施制裁。 +因此要制定本地的法律,以使这些指令得以生效。 +俞宗怡说∶「执行联合国的制裁亦会为特区带来好处。这会维持香港特区作为一个负责任的贸易夥伴的声誉,而不是一个规避联合国制裁的渠道。」 +「过往,由联合国实施的经济制裁是依靠英国的枢密院颁令在香港执行。这些颁令已在一九九七年六月三十日後失效。」 +联合国的制裁会因个别情况而有所不同,但通常会包括下列一项或多项∶ +*限制出口到一指定目的地和从该地方来的进口。 +*限制与一指定地方或国家的政府从事财经交易。 +*限制与一指定地方或国家有航空上联系。 +为了将旧措施失效和新措施尚未实施的间断时间减至最少,政府将於明日(星期三)把联合国制裁条例草案提交临时立法会。 +俞宗怡解释∶「我们需要用这特快程序以尽量减少任何尝试利用香港作为规避联合国有关制裁的可能。」 +「鉴於这草案提供立法工具使中央人民政府权力范围内发出的指引得以有效,我们相信临立会的成员会谅解并合作确保草案得以迅速通过。」 +完 + +沙田万佛寺进行紧急斜坡工程 +地方法院於昨日(星期一)及今日(星期二)发出封闭令,封闭沙田万佛寺所有建筑物。 +屋宇署承建商正在该寺进行紧急斜坡巩固工程。 +屋宇署助理署长(专业事务)刘耀华说,昨日发出的封闭令,封闭寺内的主庙宇和主塔、龛堂、宿舍及其附属建筑物。 +他说:「这些建筑物位於三百五十八号、三百五十九号、三百二十三号及三百二十四号地段。」 +「今日发出的封闭令则封闭三百一十八号地段的多间建筑物,包括通往万佛寺的主要梯级。」 +他续称:「万佛寺内的占用人均己获安排临时居所。」 +刘耀华说:「当巩固工程完成後,万佛寺才可以重新开放。」 +完 + +伪造旅行证件和身分证被判入狱 +入境处发言人今天(七月八日)称三名带家因协助两名中国人士以伪造旅行证件和身分证离开香港,分别被判入狱二十个月。 +该三名被告及两名中国人士於二月二十四日在机场离境大堂被一直在监视他们的入境处职员所拘捕。 +三名被告中,二十三岁无业男子因管有伪造英国国民(海外)护照和伪造身分证两罪,分别被判入狱二十个月,同期执行。 +第二被告,二十九岁资料输入员,被告协助和教唆他人使用虚假英国国民(海外)护照及香港身分证明书两罪,分别判入狱二十个月,同期执行。 +第三被告,三十岁工人於一月间在中国将他的身分证明书以二千元卖给一名男子。 +他的旅行证件其後被用於协助其中一名中国人士以办理前往澳洲的登机手续。 +他被判管有伪造香港身分证明书和误导警务人员罪名成立,第一项控罪被判入狱二十个月,而第二项控罪被判入狱两个月,同期执行。 +案情透露,於本年二月,一名绰号"老细"的男子在中国福建和两名当地人士接洽,声称可以安排两人往澳洲工作,费用人民币十五万元。 +在该名"老细"安排下,两人在二月底到港。 +在第一和第三被告陪同下往机场,并由第二被告协助办理登机手续。 +办妥手续後,第二被告即将两本伪造的英国国民(海外)护照、香港身分证明书及香港身分证交与该两名中国人士。 +而整个过程,都被入境处职员所监视。 +正当交易完成,入境处职员即上前将五人拘捕。 +该两名中国人士在三月时已被指行使伪造中国护照和管有伪造香港旅行证件而分别被判入狱六个月。 +入境处发言人说:「藏有伪造旅行证件或非法更改旅行证件乃严重罪行。违例者将被检控,一经定罪,最高刑罚为监禁十四年及罚款十五万元。」 +发言人补充说:「藏有伪造身分证为严重罪行,最高可被判罚入狱十年及罚款十万元正。」 +完 + +目标为本课程展览及研讨会 +一个为期三天的目标为本课程展览及一连串研讨会将於星期五至星期日(七月十一至十三日)在香港城市大学惠卿剧院举行。 +这个名为「携手共进:实施目标为本课程之道」的展览和研讨会是由教育署课程发展处举办,旨在促进家长、教师、学校、教育署及学者间的合作,共同推行目标为本课程。 +目标为本课程评估组副院长苏汉波今日(星期二)表示,教署迄今共接到来自二百五十间学校约二千一百名教师报名,申请九节研讨会的三千个名额。 +他说:「在研讨会中,大专院校学者及正在推行目标为本课程的校长及教师会作专题演讲,和出席者分享他们的经验。」 +演讲主题包括「采用『反思模式』施教及学习」、「透过推行目标为本课程及学校管理新措施达致优质教育」、「有效运用资源,以推行目标为本课程」及「携手推行目标为本课程,达致优质教育」。 +此外,还有经验分享环节,包括透过教、学、评估的结合改善课堂教学和中文、英文及数学科课程发展的校本经验。 +苏汉波又说:「是次展览展出推行目标为本课程学校的教学资料。」 +教师及家长可於七月十一日下午二时三十分至七时;七月十二日上午九时至下午六时三十分;或七月十三日上午九时至下午五时前往九龙达之路香港城市大学惠卿剧院参观目标为本课程展览。 +此外,研讨会尚有少量名额空缺,欢迎没有报名但有兴趣参与的教师於上述时间出席。 +如有任何查询,请致电二八四五七一五六与目标为本课程教育资源中心联络。 +完 + +香港人口生命表:1991-2016 +现时香港人口比较以往更加长寿。 +在一九九一年至一九九六年间,男性的出生时平均预期寿命由七十五岁增加至七十六岁,而女性的出生时平均预期寿命则从八十一岁上升至八十二岁。 +香港现时的死亡率,若与国际标准比较,已处於很低水平。 +死亡情况的进一步改善有赖人们对环境保护、吸烟危害、均衡饮食及健体的注重程度。 +推算预期寿命会在未来二十年继续上升,但其增加速度则较以往缓慢。 +男女性的出生时平均预期寿命在二零一六年分别是七十八岁及八十三岁。 +香港现今及未来的死亡状况,现以人口生命表的形式,刊载於政府统计处今日(星期二)出版的「香港人口生命表:1991-2016」报告书内。 +该报告书除刊载人口生命表外,并描述了人口生命表的编制方法。 +上述刊物以中英双语发行,每本售价港币十六元,现已在香港金钟道六十六号金钟道政府合署低座地下政府刊物销售处发售,亦可在香港湾仔港湾道十二号湾仔政府大楼十九楼政府统计处刊物出版组购买。 +完 + +信兴阅读奖励计划 +来自六百二十二间学校的一百一十名学生明日(星期三)在信兴阅读奖励计划颁奖典礼上获颁奖杯、书券及奖状,同场并会展出获奖学生作品。 +阅读奖励计划的目的,在培养学生的良好阅读习惯,提高学生的阅读及语文能力,且鼓励学生运用图书馆资源。 +信兴阅读奖励计划由教育署图书馆组主办,信兴教育及慈善基金赞助,小五至中五学生均可参加。 +阅读奖励计划非常受欢迎,参加学校与学生人数每年递增。 +完 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +传销停、看、听 +文.李光真 +多层次传销和老鼠会,都是靠人际网络迅速扩张,它们的差别在哪里? +正派经营和浮夸不实的坑人陷阱,又该怎麽区分? +根据行政院公平交易委员会的统计,截至八十四年底,全国登记有案的多层次传销公司,共计有五百四十八家,然而因为竞争激烈,实际有活动的,大约只有二百一十家。 +去年传销业的营业总额达到四百四十多亿元新台币,成长相当迅速。 +产品种类也是五花八门,从电脑马桶、健康检查会员卡、调整型内衣,到最普遍的灵芝、花粉、芦荟及各项日用品,什麽都有人卖。 +产品品类多、各家的奖金制度又不同,消费者如果有意购买产品或加入传销行列,可以切记几个原则,以免发财梦没作成,反倒受气又破财。 +一、注意品质和售价 +「产品」是任何传销事业的核心,正规传销公司的奖金制度,一定是建立在个人或组织网的销售业绩上。 +不强调卖产品,光靠「拉人头」为奖金来源的,则有老鼠会的嫌疑。 +一般正规的传销公司都有坚强的生产实力,对自己的产品有满意保证,并且会鼓励加入者先从使用产品开始,销售时只要将产品的使用心得平实地说出来就好,不必加油添醋。 +产品的品质良窳,是消费者判断的第一条件。 +产品的售价也要注意。 +传销原意本是避免传统通路大盘、中盘、小盘等的层层剥削,以及广告、店铺租金、工作人员薪水之类的支出,将费用省下来後直接回馈消费者。 +不过多层次传销发展到一个阶段,组织益形庞大,奖金的拨付十分惊人。 +以八十四年度来说,传销业者的佣金支付总计二百多亿元,超过营业总额的百分之四十六! +目前在台湾,传销商品一般来说都比店面商品昂贵,一条灵芝牙膏一百八十元、一瓶芦荟面霜上千元,然而业者多半会强调商品有特殊成份和疗效、或是符合环保理念等等,公平会也无法可管。 +如果价格过於昂贵、明显不利於销售,像是一张上百万元的健康床组,一旦拆封就不能退货、要寻常人去推销这类商品更是困难,要购买、加入前务必三思。 +二、加入「门槛」不应高 +正规的传销公司不会要求加入者一定要一次买足大量的货,或是缴交昂贵的入会费。 +公平会调查的二百一十家传销公司中,有九十九家是以购买「创业资料袋」(费用介於五十元到一千八百元之间)为加入条件,至於需要订购产品者(价值介於一千元至十万元之间),则有四十八家。 +事实上,为了避免直销商不当囤货来假造「灌水」业绩,或是自己当起大盘商赚取差价,卖不完再把货「倒」回公司等困扰,正规的传销公司都会在营业守则中载明如「百分之七十销货原则」之类的规定,要传销商将进货量的百分之七十去化完毕後,才能领取业绩奖金或是再补新货。 +三、兼职开始、自由进出 +消费者使用产品後,若觉得品质不合,应有权利退回货品,少数有制度的大型公司,还可接受已开瓶用过的产品。 +更重要的是,公平会提醒有意参加者,不要加入时满怀发财梦,只注意到奖金的额度和国外旅游、钻石翡翠等荣衔,却忽略了将来的退路。 +由於加入的传销商算是「独立经营者」,和传销公司并没有任何雇佣关系,参加者若想退出,业者不可以胁迫或是刁难。 +传销商退出时,他所订购的商品也可以退还,拿回的价金不应低於当初进价的百分之九十,不过可以扣掉公司已经拨付的各项奖金。 +这样,加入者若不想再做下去,即使不能全身而退,至少可以将损失减到最低。 +要小心的是,许多传销公司喜欢用「快速致富」、「轻轻松松月入百万」来吸引消费者加入传销行列,这是最有效、却也最误导的号召方式。 +传销其实赚的是辛苦钱,是要全人(脑力、体力、感情)、全时(二十四小时待命)、甚至全家(父母兄弟都是下线)投入,三、五年後才能略见成效,能咬牙「熬」到顶级的传销商更是万中取一。 +公平会统计,去年实际上有领取奖金的传销商共计五十八万多人,平均一个人一年领取三万五千元,这个数字别说发财,连养活自己都不够。 +因此正规业者一定鼓励有兴趣者以「兼职」、「赚点外快」的心态进入,一开始就鼓吹辞掉工作跳进来的,千万别参加! +(蔡智本绘图) + +金融风暴席卷——台湾产业是福?是祸? +文.李光真/图.邱瑞金 +金融风暴席卷东亚,对台湾产业的冲击正一波波涌现。 +唯有继续冲刺,才能长保优势。 +图为台塑六轻麦寮工业区一景。 +(台塑企业提供) +震惊全球的东亚金融风暴自去年七月在泰国引爆後,东亚诸国宛如骨牌般连番倒下。 +台湾虽只遭风暴边缘扫过,但後续冲击将一波波涌到。 +在东亚经济版图即将重写的关键时刻,台湾产业面临哪些挑战? +台湾会是浩劫後极少数的幸运儿?还是赢了这一回合、输了下一回合? +去年圣诞节前夕,上班族林小姐风闻韩圜剧贬,去韩国观光正是时候,於是便呼朋引伴去「瞎拼」。 +在汉城市中心的百货公司里,林小姐果然看到许多令她心动的商品: +一台三星制的摄影机不到台币一万元,一件帅气的防风夹克,则只合台币二百元。 +然而,林小姐闪过脑海的第一个念头,不是捡到便宜货的喜悦,却是「完了,台湾以後怎麽跟韩国竞争?!」 + +金融风暴席卷——台湾产业是福?是祸? +文.李光真/图.邱瑞金 +在全球经济弱化及东亚邻国币值大贬的双重威胁下,台湾出口产业亦遭受威胁。 +幸好蓬勃的内需市场,可以为厂商提供避风港。 +图为B&Q家饰五金量贩店一景。 +(卜华志摄) +价格风暴席卷东亚 +东亚金融风暴自去年七月初开始蔓延,从日本到四小龙(韩、台、港、星)、四小虎(泰、马、菲、印尼),无一幸免。 +对胼手胝足二十多年才有如今小康局面的各国来说,一九九七将是记忆中最沈痛的一年。 +以受害最严重的印尼为例,去年六月底,一美元可以兑换二千四百元印尼盾,这个数字在今年二月中旬已贬破九千,贬值幅度高达百分之七十五(指其货币购买力跌掉四分之三,只剩下原来的四分之一)。 +韩国境况同样惨烈,从风暴前的八、九百韩圜兑一美元,贬至目前的一千六百,幅度亦超过百分之四十。 +相较之下,台币约百分之十五的贬幅,只算是小贬。 +货币大幅贬值,意味著国民资产缩水、景气衰退,购买力降低後更引发国内物价飞涨,对经济自然造成重创。 +不过,长久以来都以出口为导向的东亚国家,此番贬值,也意味著可以用更低廉的价格把货品卖到以美元计价的国际市场去。 +譬如原先成本要二千多盾、折合美金一元的印尼制马克杯,如今可以大幅降为二毛五美元。 +在其他国家贬值幅度都超过台湾、产品「便宜又大碗」的诱惑下,欧美订单会不会转向? +台湾出口竞争力会不会因而受挫? +这些忧虑并非杞人忧天,眼前许多台商就正经历著一场「价格风暴」。 +活该「跌价再跌价」? +以可以纺成各种纱线,再进一步织成各类衣料、人造皮的加工丝来说,台湾是全球第一大生产国,市场占有率高达百分之三十六,对价格有著决定性的影响力。 +然而,这份优势目前却遭逢巨大挑战。 +「韩圜贬值、韩国厂商为了抢美金而『跳楼大拍卖』,把台商也拖下水,」台湾区人造纤维加工丝工业同业公会理事长、以「海鸥牌」行销全球的宜进实业董事长詹正田忿忿指陈:原先一公斤一块八美金的加工丝,目前滑落至一块三,跌幅达到三成,「以韩国、东南亚等国对美金的贬值幅度来看,这种价钱可以让他们的利润比以前还丰厚,我们就吃亏了。」 +不过,为了保持市场占有率,台商只有咬牙跟进。 +詹正田表示,在全球竞争的时代,别人既能出得起这种低价,你也必须跟进,否则就玩不下去了。 +何况金融风暴後,外国客户都有种预期心理,认为亚洲产品生产成本下降、厂商又挤破头抢美金救急,活该应该「跌价再跌价」。 +削价竞争的结果,宜进实业虽然在欧洲、中东两地市场的订单并未流失,但利润却变薄。 +幸而近两年拜石油价格持续走低之赐,加工丝的原料——属於石化产品的PTA和EG也都大幅降价,加上加工丝不属於劳力密集产业,因此人力成本比重小,反倒原料占掉生产成本的七成。 +「原料降价来得正是时候,让我们可以喘一口气,不会出现亏损,」詹正田表示。 + +金融风暴席卷——台湾产业是福?是祸? +文.李光真/图.邱瑞金 +每年年底世贸举办国际电脑资讯展,总见人潮汹涌、买气旺盛,正反映出近年来台湾整体产业转型与升级的成果。 +多空交战的台韩之争 +放眼未来,詹正田点出几项观察重点: +对手厂商的库存卖完後,还有能力筹足美金买原料吗? +或者能及时找到外资奥援? +再说,用大幅贬值的钱购买一律以美金计价的原料,会不会不敷成本、越做越亏,乾脆关厂大吉? +再拨拨算盘,风暴後利率高涨,南韩目前利率已飙至百分之二十,外币贷款部份更是负担倍增,又有多少企业能不被拖垮? +前一阵子局势最紧时,韩国每天都有上百家企业倒闭,对台湾厂商而言,只有「熬」到对手倒了,流血输出或订单流失的忧虑才能真正解除。 +台大财务金融系教授刘忆如则指出:「目前订单没有转向,会不会是因为东亚情势仍处於混乱,欧美厂商虽然想贪便宜,却又怕这些国家的厂商会倒闭、交不出货来,因此不敢随便下单?」 +刘忆如认为,等局势回稳,低价抢单的威力必然会逐步浮现,台商要小心因应。 +经建会副主委李高朝认为,就以重化工业为主的产业结构来看,南韩在国际市场上的竞争对手其实是日本,日本是韩圜贬值首当其冲的受害者;台湾和韩国重叠竞争的部份反倒不那麽大。 +双方短兵相接的项目,只集中在纺纤(包括加工丝)、石化、钢铁,及资讯产品如记忆体D-RAM和监视器等产品上。 +在石化业方面,以台塑的主力产品PVC来说,「目前远东区的PVC价格,已从七百美元一吨降至六百,比国际行情低了一截,」台塑企业总经理李志村指出,这虽是PVC原料——乙烯——去年持续跌价的结果,但韩、泰等国的低价倾销策略也是推波助澜的因素之一。 +其实,东亚这几年石化业扩充速度极快,「产能过剩、供过於求」的警示声不断浮现。 +李志村指出,每年全球石化业在日本北海道举行年会时,韩国大肆举债扩张,还设定百分之五十的超高外销比例、一味抢攻市场占有率的做法,屡次被提出来批评。 +尤其韩国和台湾一样,石油要仰赖进口,成本上已经吃亏,如果要外销,利润又会被运费和关税吃掉,根本不划算,可惜野心勃勃的韩国业者却仍一味求大。 +在韩国的错误示范下,泰国、印尼石化业也纷纷举债扩充,埋下今日的败因。 +金融风暴发生後,包括泰国与印尼的扩厂计划都已叫停,对台塑倒是一项利多。 +消长之间分强弱 +不过,李志村认为,价格滑落、利润缩水只是「近忧」,更可怕的「远虑」则是东亚金融风暴造成全球经济「弱化」,导致产业萧条、需求不振。 +目前值得庆幸的是,台湾内销市场并没有出现景气衰退现象,「光靠国内市场就可以养得活台塑了」,这对以内销为主的台塑来说,无疑吃了一颗定心丸。 +此外,众所瞩目的台塑六轻,最近即将完工投产。 +六轻生产的是许多石化产品的原料——乙烯;乙烯以往是中油的独家产品,由於产能不足,国内自给率不到四成,大部分要仰赖进口;六轻投产後,自给率可以提高到九成,也不过是「应付台湾的内需市场刚刚好」。 +只要国内产业景气没有发生「意外」,六轻应该有不错的获利。 +综合看来,「外在环境虽然动荡,但台塑有蓬勃的国内市场做支撑,加上六轻落成,自己的实力大增,而竞争对手又遭受重击。 +一消一长,台塑今年会很好,」有著老台塑人保守谨慎个性的李志村,难得地对景气发表乐观看法。 +「在全球经济弱化、国际贸易量减少的情况下,台湾的出口成绩必然会遭受波及,此时内需市场会成为许多厂商的避风港,」李高朝更进一步指出,幸亏台湾近年持续推动「振兴经济」、「投资台湾」等方案,去年民间投资成长率高达百分之十四,创下五年来的新高;今年在高铁开工、民间电厂及工商综合区等多项大型投资案带动下,预估成长率更为乐观。 +「多年耕耘,而在最需要的时候丰收,这是台湾努力加幸运的结果,」李高朝欣慰的说。 +台韩短兵相接的另一个战场——动态随机存取记忆体D-RAM,同样发生不计血本的价格战。 +生产成本约三、四美元一颗的16MbD-RAM,在最低时只能卖到一.七美元,等於是「做越多赔越多」。 +宏基集团旗下、和韩国产品重叠性极高的德基半导体,去年亏损五十亿元台币,创下国内企业一年内亏损最高的纪录,还被迫停掉一座六寸晶圆厂! +幸运的是,同样生产半导体,台湾厂商多以「代工」(接获订单後,依照买主指定的电路图生产)或技术性产品(如快闪记忆体)等为主,有别於韩国大量、统一规格的专业D-RAM生产。 +「韩国半导体产业发展较早、大财团的规模声势又惊人,因此台湾当年发展半导体产业时,就有意和韩国做区隔,避免正面冲突,」美商惠普科技公司台湾区营运总部总经理黄河明指出。 + +金融风暴席卷——台湾产业是福?是祸? +文.李光真/图.邱瑞金 +石化、钢铁、纺纤及部分资讯产品,是台湾和南韩竞争的主战场,金融风暴後双方消长互见,未来的胜负尚难料定。 +图为中船高雄总厂一景。 +量少、质精、样性多 +黄河明同时观察到中韩产业发展最大的不同点。 +过去,台湾和韩国都是以劳力密集的代工、加工出口产业累积资本。 +然而近十年来,台、韩发展方向却开始渐行渐远: +韩国仿照日本,以大集团(财阀)带动产业升级,同时极力发展重化工业。 +在国家资源高度集中的情况下,三星、乐喜金星、大宇、现代等大财阀的扩展速度惊人,挟著大量生产、全球行销的冲劲,很快地,韩国制造的汽车、钢铁、家电产品、光电制品等,就在世界市场上占有一席之地。 +九六年年底,韩国抢在其他小龙之前,加入有「富国俱乐部」之称的「经济合作暨发展组织」OECD,不仅成为日本的心腹大患,更是台湾艳羡的对象。 +反观台湾,以中小企业、蚂蚁雄兵为主的产业结构,受限於资本和生产规模,不可能大步冲刺。 +然而台湾毕竟找出了自己的利基点——量少、质精、样性多、反应敏锐。 +不管是传统产业如鞋类、成衣,或高科技产业如半导体,台湾厂商都充分展现这项特质。 +黄河明以资讯产品为例,譬如低阶(十四或十五寸)的电脑监视器,各家差异不大,可以大规模量产,因此韩国具有生产优势,而台商则多半以外移东南亚或大陆因应。 +但主机板是电脑的核心,每家的设计和功能不同,加上资讯产品生命周期极短,客户常常要推陈出新,韩国就跟不上了。 +「台商愿意付出额外努力去满足不同客户的不同需求,这是其他亚洲国家做不到的,」黄河明指出,这也是惠普公司在台采购量连年增长的原因之一。 +韩圜贬值,对台湾产业的冲击程度虽然还需要一段时日才会明朗,但业者莫不严阵以待。 +然而对东南亚,情况又截然不同。 +合作大於竞争 +「东南亚以劳力密集产业为主,产业发展阶段和台湾有一段距离,」李高朝指出,台湾和东南亚是属於垂直分工的互补形态——台湾生产中间财和关键零组件,东南亚则凭著廉价的土地及劳工,做组装及加工出口,因此双方的关系是「合作大於竞争」。 +根据台经院的研究,东南亚货币大幅贬值,对台湾影响较大的出口产业,只限於木竹、家具、皮革、橡胶、纺织等传统产业。 +这些产业占台湾出口金额的比例相当低,对台湾经济的影响相当轻微。 +相反的,台商陆续移往东南亚後,多数业者仍保持向台湾买中间原料或机器设备的习惯,加上当地经济富裕後,也从台湾进口不少消费品,因此东南亚已是台湾的第四大外销市场,次於美国、大陆、和欧盟,占了去年台湾外销总额的百分之十二,其中一半是作为加工出口用的中间财。 +换句话说,台湾与其担心东南亚外销竞争力变强、侵蚀到台商的国外市场占有率,不如担心东南亚出口不振、景气低迷,台湾的产品会卖不进去! +迂回一点观察,东南亚固然和台湾少有竞争,然而它却是中国大陆的竞争对手。 +许多学者都将东南亚风暴的远因,归咎於九四年人民币骤贬百分之三十三,导致大陆出口竞争力大增,才使得东南亚落居下风。 +如今风水轮流转,大陆若是因为坚守人民币汇率而丧失出口竞争优势,对於成千上万家、仰赖大陆为最重要市场与生产基地的台商来说,「池鱼之殃」的冲击同样不可小觑。 +以生产加工丝的宜进实业为例,大陆市场占了宜进营业额的三成,客户多半是在当地做外销的台商。 +金融风暴发生後,大陆订单的确有需求减缓的现象,幅度约在二至三成之间,宜进受此拖累,营业额也衰退将近一成。 +以数据来看,去年台湾对香港(包含中国大陆)的出超达到破记录的二百六十多亿美元,是台湾全年贸易顺差(七十六亿美元)的三倍半。 +和台湾支援东南亚一样,这些产品绝大多数是中间原物料,卖给大陆台商做加工出口用的。 +如果大陆出口竞争力衰退而殃及台商,台湾贸易由顺差转现赤字、变成入超国,并非不可能的事。 +好在,不管是销售或生产,不少台商都采取「大陆、东南亚两地押宝」的模式,大陆需求减缓了,就大力开拓东南亚市场作为补偿;东南亚生产成本降低了,就把大陆厂的产量拿一部分到东南亚生产。 +风险分摊的结果,不管产品卖到哪里、在哪里生产,钱都扎扎实实地落进台商的口袋。 + +金融风暴席卷——台湾产业是福?是祸? +文.李光真/图.邱瑞金 +留在台湾的产品力求升级,无法升级的则遍布海外找寻据点,这种典型布局可让台湾产业灵活调度、减低冲击。 +图为统一企业台南总厂。 +「长多」有多长? +正因台商具有多项利基,产业界对金融风暴的冲击,倾向用「短空长多」来形容——只要渡过眼前价格混乱、景气浑沌的调整期,元气饱满的台商,相较於里外受创的对手,优势仍在。 +然而,资策会专攻韩国市场调查的产业分析师胡令珠提出质疑,所谓「长多」,究竟指多长? +「长」之後的情况又将如何演变? +中兴纺织总经理商武便认为,论技术、论生产力,韩国的根基还在,并没有一夕崩解;而东南亚丰沛的天然资源和近年来展现的经济活力,也不会突然消失。 +他以赛跑做比喻: +「对方只是在弯道中滑一大跤,输了这一回合,但不表示从此退出比赛。 +只要有好教练扶持、改进战术与技巧,下一回合卷土重来,胜负如何,还说不准呢。」 +台经院研究六所所长董瑞斌则认为,目前金融风暴力道已减,各国如果一切顺利——政局持稳、没有暴乱、经济及金融改革措施也能贯彻实行——的话,「大约需要二、三年的复健期」。 +换句话说,在他们疗伤止痛期间,台湾产业可以趁机冲刺: +「向北,要迎头赶上韩国;向南,要拉远对东南亚的领先幅度,」董瑞斌表示。 +最近,想赴韩国及东南亚购并、投资的企业不少,董瑞斌颇表赞成。 +他指出,像半导体等建厂设备费动辄上百亿元台币的高科技产业,是「用钱堆出来的」,一旦资金无以为继,发展立刻受阻。 +如果能够在别人需金孔急的时候藉入股、购并等方式,「把敌人变成朋友」,是个不错的做法。 +前一阵子,风闻韩国大财团如三星、大宇等,有意透过管道向台湾寻求资金奥援,「北向」之说也似乎成真。 +「对台湾发出警戒令!」 +对韩国有深入了解的胡令珠却提醒业者别太乐观。 +她指出,韩国在目前经济衰退、资源有限的情况下,面临产业资源重分配的难题。 +「可是不管怎麽变,电子资讯等高科技产业永远是第一优先,台湾要抢占地盘不容易;」至於入股,那只是帮对方渡过难关、重新壮大而已,对台湾益处不大。 +这些算盘,产业界自己打得最精。 +去年间,宏基、台积电原本已和韩国的安南集团洽谈,三方合资建立半导体封装厂。 +安南是全球第一大半导体封装厂,有著各方垂涎的先进技术。 +然而计划都谈好了,却因为金融危机爆发,安南筹措不出入股资金而叫停。 +既然看重安南,为什麽不借钱给他? +宏基却有另一种考量。 +「安南不出钱就不会肉痛,对这个合资案的重视程度也会降低,」宏基财务副总兼发言人彭锦彬表示,他们希望的是一种休戚与共、真诚合作的夥伴关系,至於时机拖延倒无大碍,宏基可以等,等安南有钱了再说。 +当然,韩国大财团投入钜资做研发、购买欧美技术,因此韩国在半导体、光电、消费性电子、汽车……等产业技术上都领先台湾,业者会希望趁韩圜大贬时去买技术。 +然而最近震惊国人的台湾南亚科技公司疑似「窃取」韩国半导体技术案,却骤然浇熄了众人的想望。 +胡令珠指出,这个案子是南亚科技和对方技术仲介公司在去年九月签的约,那时谁也不知道韩国即将卷入金融风暴。 +可是案子经人密告而揭发时,正逢韩国已接受国际货币基金IMF的钜额金援、形同「经济托管」,韩国上下视为「国耻」而民族情绪沸腾之际,此案遂使台湾蒙上了「趁火打劫」的莫须有罪名。 +胡令珠回忆,当她去年底赴韩国考察时,看到韩文报纸大字标题写著「对台湾发出警戒令!」的确感到一阵心惊。 +「在这个节骨眼上,台湾有谁敢和韩国谈合作!」多位业者不约而同地表示。 +中韩长期以来都属竞争关系,在时机极端敏感时,台湾做任何北向扩张的动作都很难讨好。 +然而,东南亚是台湾长期的经济合作夥伴,第二波南向,此其时矣。 + +金融风暴席卷——台湾产业是福?是祸? +文.李光真/图.邱瑞金 +金融风暴已近尾声,在各国开始疗伤止痛的同时,东亚经济版图的重组也悄然展开。 +台湾产业的定位会在哪里? +值得各界深思。 +南向的固本与扩展 +「站在朋友立场,台湾能做的,就是鼓励民间资金前往投资,」一月底才从东南亚考察回国的经建会主委江丙坤表示,一方面政府要藉转融资等方式支援已在当地的台商,巩固他们的现有基础;一方面也鼓励有馀力者跨前一步,可以进行新的投资。 +「固本和扩展,可以双管齐下,同时进行,」江丙坤表示。 +(见「台湾南向第二波」) +此次随江丙坤赴东南亚,并担任「产业合作组」召集人的工总理事长、统一企业集团董事长高清愿也认为,现在应该是购并、投资的好时机了,除印尼外,各国情势都在逐步稳定中,风暴也接近尾声。 +「如果等情势完全明朗,人家就不卖给你了!」高清愿认为,要想有高获利,就要多冒一点风险,只要「赢面大过风险就可以了」。 +目前在东南亚已有两座工厂——印尼速食面厂与泰国果汁厂的高清愿以自身经验指出,「到国外投资,钱不是问题,『人』才是最头痛的。」 +一个厂,包括工程、业务、财务、管理等,派五个人都不够,何况还有当地法令、政情、商情等资讯的搜集整理。 +「厂商要凭自己的力量去单打独斗,很辛苦!」 +这次赴东南亚考察,行程中安排了多场业界——主要是台商和华商——间的交流座谈,然而热闹滚滚之後能有多少合作案成交? +目前还言之过早。 +「统一不拒绝任何合作、投资或购并的机会,」高清愿讲得坦率,「但是统一没有多馀的人可以进行评估调查,只能被动地等对方送资料上门。」 +正因为跨国人才难寻,高清愿赞成仿照台湾投资中南美的模式,由业界集资,成立控股公司,替业者做调查、评估、谘询及投资等工作,不仅节省人力,失败的风险也可以降低。 +「如果要进行就要快,最好一个月内集资完毕,马上开始寻找投资机会!」虽已年近七十,但高清愿谈起事业宏图,冲劲不输年轻人。 +谁是最後笑的? +不管南向能有多少好机会,多数厂商的眼光其实还是放在大陆。 +在台湾有七座工厂的宜进,已选定大陆杭州为第一个海外生产据点;宏基则在去年获得投审会批准,将赴广东中山一带设厂。 +不过金融风暴前,东南亚由於币值高估、工资高涨,不少当地台商有意将工厂迁到大陆;如今币值狂贬,东南亚相对又便宜许多,厂商可能打消迁厂的念头,继续留在东南亚。 +展望未来,变数仍多,正如惠普公司黄河明形容的,金融风暴宛如一颗巨石投入湖中,位於中心的金融面立即震荡,而产业影响则是波浪,陆陆续续才会涌到。 +至於何时涌到?力道多强?台湾产业也只能在浑沌中且战且行。 +正当国外媒体都盛赞台湾,认为台湾会是受害最轻、获利机会最高的「幸运儿」时,业界并没有忘掉「祸福相倚」的老教训。 +「不能松懈,会笑的人最後才笑啊!」高清愿如是说。 + + + + +闽台合作发展福建汽车工业 +新华社福州二月一日电(记者王炜中、巫奕龙) +据悉,福建拟以台湾的资金和技术为主要依托,在本世纪末以前筹资一千五百亿元发展新兴支柱产业——汽车工业,形成年产十二万辆的生产能力,以期在中国汽车行业中占有一席之地。 +福建目前已有一百七十多家汽车工业企业,分布在九个地市,虽然开发有整车产品三个系列二十三个品种,改装车产品三个系列十二个品种,但均属小批量产品,形不成规模。 +闽台经贸合作的深入发展为福建汽车工业注入了生机。 +去年初以来,台湾最具实力的汽车公司——裕隆集团中华汽车公司多次组团访闽,就合作发展汽车工业进行了积极的蹉商;福建方面则成立了由省委书记贾庆林、省长陈明义任正、副组长的省汽车工业领导小组,将发展本省汽车工业摆上重要议事日程。 +去年底,在闽台汽车工业界的合作努力下,台湾中华汽车公司与福州汽车厂合资成立了东南(福建)汽车工业有限公司,总投资目前为六千万美元,首期资金已到位,负责发动机、冲压件项目等的二十六家零部件公司也相继成立。 +据粗略估算,包括主机厂和配套体系的闽台合作初期项目建成之后,本世纪末按达产率百分之七十五计算,可实现工业产值约一百七十亿元,税利三十八亿元,出口创汇二亿美元,并可提供一点五万个就业机会。 +据介绍,东南(福建)汽车工业有限公司项目是发展福建汽车工业的战略重点,今年三月将力争进入生产经营,新厂区建设也将加紧进行。 +以闽台合作项目为依托,福建汽车工业将在今年末形成四至六万辆汽车生产能力,形成主要总成和零部件与整车相配套的初级规模,至2000年具备十二万辆的生产能力,至二0一0年具备二十一万辆生产能力,并形成十至十五个在全国具有一定规模的主要总成和零部件专业厂。 +(完) + +山东淄博将在北京举行产品展示暨投资洽谈会 +新华社北京二月八日电 +地处山东半岛沿海经济开放区的淄博市,将于二月二十九日在北京举办一次大规模的工业产品展示暨投资贸易洽谈会。 +淄博市去年国内生产总值达四百一十五亿元人民币,是中国城市经济五十强之一。 +目前已累计批准三资企业一千四百三十二家,利用外资十四点七亿美元。 +十四平方公里的国家级高新技术产业开发区已形成规模,进区企业达八百二十八家。 +北京淄博工业产品展示暨投资贸易洽谈会规模较大,共有三十五个行业的六百多家企业参加;同时将推出二百二十个重点项目对外招商,主要涉及化工、医药、纺织、建材、机械、电子、陶瓷等行业。 +(完) + +中国引进日本富士通双极集成电路制造技术和设备 +新华社北京二月九日电 +在中国电子工业部的支持下,日本富士通株式会社与中国电子进出口总公司、华越微电子有限公司就引进日本富士通株式会社双极集成电路制造技术和设备达成协议,合同签字仪式今天在人民大会堂举行。 +据专程前来参加签字仪式的富士通株式会社常务董事田中益雄介绍,这一合作项目是一九九三年电子工业部与富士通株式会社所签署的《日中合作意向书》中的合作项目之一。 +合作项目不单纯是设备转移及技术转移,也包含了设计技术的转移,填补了中国半导体技术发展的空缺,为中国集成电路的发展、推动电子信息产业化的进程起到积极作用。 +根据合同,富士通株式会社将向华越微电子有限公司转移:双极前道工艺技术、设计技术、实验技术、设备保养及质量管理技术、民用IC技术及以上产品的生产设备等。 +该项目计划一九九七年建成投产,将为中国其它投资类和消费电子产品生产企业提供配套产品,并部分返销日本。 +据介绍,日本富士通株式会社是世界第二大计算机公司,而华越微电子有限公司是中国五大集成电路生产企业之一。 +(完) + +中越铁路恢复通车 +新华社昆明二月十四日电 +二月十二日,中国广西壮族自治区和越南谅山省相应口岸凭祥——同登的中越铁路恢复通车。 +今天,中越双方在上述口岸举行了通车仪式。 +中国和越南是山水相连的邻邦。 +一九一0年,昆明至河内的铁路全线贯通。 +由于历史的原因,一九四0年、一九七八年滇越铁路的国际联运曾两度中断。 +经中华人民共和国铁道部与越南社会主义共和国交通运输部商定,中越铁路于一九九六年二月十二日恢复国际联运,并于今天上午在越南的老街车站和中国河口的山腰火车站分别举行通车庆典。 +中越铁路是一条米轨铁路,与东南亚、南亚大部分国家的铁路轨距相同,线路相接,具有发展国际联运的广阔前景。 +前不久,云南省和铁道部还投资三千万元,对中越铁路的云南段进行了改造,使该区段出口输出能力每年达一百五十万吨以上,预计今后可突破五百万吨。 +据悉,中越铁路复通初期将开行五对货车,煤、磷矿石、铁矿、钢材和水泥等将是主要的大宗运输货物。 +对开通中越铁路的国际客运,中越双方已达成共识,争取今年实现。 +(完) + +中日经贸和经济技术合作发展态势良好 +新华社厦门十二月一日电(记者余瑛瑞) +记者在日前召开的第七次中日经济讨论会上获悉,中日贸易和经济技术合作发展态势良好,互利互补、形式多样、日益紧密、稳定发展的中日经贸合作关系已初步形成。 +据国家外经贸部亚洲司副司长吕克俭介绍,中日经贸关系在两国对外经贸关系中均占有重要地位。 +日本已成为中国最大的贸易伙伴,中国为日本第二大贸易对象国。 +到一九九六年,双边贸易额已从一九七二年恢复邦交时的十亿美元增加到六百亿美元。 +此外,日本还是向中国提供贷款最多的国家,是中国吸引外资、引进技术的主要对象国。 +据中国海关统计,今年前七个月,中日贸易达三百二十二点一六亿美元,较去年同期增长百分之二点九。 +占同期中国进出口总额的百分之十八点七。 +日本企业对华投资经过较长时间的观望和摸索之后,现已进入较为良性发展阶段。 +截至今年六月,中国共批准日本企业对华投资项目一万五千六百七十个,协议金额二百七十六亿美元,实际使用金额一百五十九亿美元,居中国吸收外资国别第二位。 +此外,日商投资项目平均规模不断扩大,出资到位率居对华投资国家、地区之首,呈现出成功率高、经营状况良好的特点。 +日元贷款是中日经济合作的重要内容。 +关于一九九七年度贷款,日方已经对中方提出的二千零二十九亿日元、十四个项目进行了正式承诺,并于九月桥本首相访华时由两国政府签署换文。 +九月中旬,贷款协议正式签署。 +日本政府承诺的贷款约占外国政府向中国承诺贷款额的百分之四十以上,居首位。 +长期以来,日本一直是中国引进技术、进口设备的主要来源国之一。 +据外经贸部业务统计,一九九六年,中国自日本引进技术和设备共九百二十五项,总金额达二十四点零四亿美元,达历史最高水平。 +今后几年,中国技术引进的力度会进一步加大,预计占中国进出口总额的比例将会超过百分之十。 +吕克俭说,今年是中日恢复邦交二十五周年。 +二十五年来,中日两国经贸合作有了长足发展,主流是健康的。 +展望未来,中日经贸合作潜力巨大,具有良好的发展前景。 +(完) + +中国人民银行副行长高德柱谈金融改革的成就与前景 +新华社北京十二月十一日电 +人民日报今天刊载了中国人民银行副行长高德柱上月底在第七次中日经济讨论会上的发言,阐述了中国金融改革的成就与前景。 +高德柱说,中国的金融体制改革重点首先是银行体制的改革,即通过机构的多样化和引入竞争机制来不断提高银行的经营效益和服务水平。 +改革十多年来,中国的银行体制已从“单一银行”制,发展成一个以中央银行为领导,国有独资商业银行为主体,股份制和区域性商业银行及多种金融机构并存的多元化体制。 +目前已有各类银行机构四十家,保险公司二十一家,城乡信用合作社五万多家,信托、证券等非银行金融机构五百五十多家。 +此外还有外资银行等外资金融营业性机构一百六十多家。 +他说,一九九四年以来,中国银行体制改革重点转入国有专业银行商业银行化。 +首先在原国家专业银行政策性业务基础上组建了国家政策性银行,同时,国家专业银行开始实行贷款限额下的资产负债管理。 +一九九六年,四家国有独资商业银行继续按照建立现代商业银行的要求,加强内部管理,防范金融风险,强化统一法人体制和总行对分支机构业务活动的统一调度、严格监督,向集约化经营迈出重要步伐。 +他认为,经过改革,中国金融宏观调控进一步加强,中央银行开始利用货币政策工具,调控货币供应量、稳定人民币币值。 +金融监管开始走向规范化和法制化轨道。 +高德柱说,中国金融改革方向是向着市场化体制发展,目标是建成与社会主义市场经济体制相适应的新型金融体制。 +这一新型金融体制主要由三大系统组成:一是建立以间接调控为主的金融调控体系,运用货币政策工具调控货币供应量,同时加大中央银行对金融机构的监管力度,规范金融机构行为,形成完善的风险防范机制和消化机制,也为金融机构的发展创造出一个公平竞争的金融环境,确保货币政策的有效性。 +二是建立和健全具有自我发展和自我约束机制的包括各种金融机构的金融机构体系;同时金融机构的信贷结构合理,不良资产基本得到消化,优化资金配置,提高资金的安全性、流动性和盈利性,实现从粗放经营向集约经营增长方式的转变。 +三是建立一个金融工具多样化,依法管理、有序竞争的金融市场体系,以提高资金的配置效率。 +他指示,中国金融业需要解决的问题,一是在金融资产数量迅速增长的同时,金融资产质量有待进一步提高;二是在金融市场迅速发展的同时,市场机制和市场监管制度建设有待进一步加强;三是在金融对外开放不断扩大的同时,银行监管制度有待进一步加强;四是国有银行商业化进程有待进一步加快,相当数量的非银行机构经营机制还有待健全。 +高德柱还说,香港顺利回归后,香港经济、金融继续充满着生机和活力。 +中国银行在港澳地区的中银集团,作为香港的第二大银行集团以及发钞行之一,将充分发挥集团化、专业化的优势,为内地企业的融资、国企的改造以及经济发展方面提供帮助。 +(完) + +中国在美发行债券信誉良好 +新华社北京十二月十一日电(记者周根良) +中国人民银行新闻发言人今天在此间说,中国在美发行债券信誉良好。 +这位发言人是针对美国一参议员所谓中国证券“欺骗的可能性很大”的言论发表上述谈话的。 +他认为,这位美国参议员所谓“欺骗”之说是毫无根据的,并对其发表不负责任的言论表示遗憾。 +这位发言人说,到目前为止,中国的有关部门和机构在美国市场共发行债券四十七点二亿美元,其中三分之二是财政部和国家开发银行发行的具有国家主权信誉和准主权信誉的债券,其余的商业性发行主体皆为中国实力较强的银行和非银行金融机构,具有良好的信誉。 +发言人说,这些债券均按美国有关债券管理条款充分披露信息,在美国证券委登记发行,并且被美国知名评级公司穆迪公司和标准普尔公司给予投资级以上的评级。 +发债资金的使用均按中国的产业政策投资到基础设施、高新技术、出口创汇等民用项目,对市场充分公开。 +(完) + +中国援建多哥的体育场完成主体工程基础施工 +新华社洛美12月22日电(记者乔颖、孙星文) +中国援建多哥的3万人体育场工程第一期──主体柱、梁基础工程于22日在第10轴合龙,比预定工期提前一个月完成任务。 +这个工程浩大的援建项目合同是中国和多哥政府于1997年4月25日在洛美签订的,项目总投资近2亿元人民币,由中国成套设备(集团)公司与安徽外经建设(集团)公司联合承建。 +经过周密的准备,体育场工程于10月11日举行了奠基典礼,多哥总统埃亚德马和中国外经贸部副部长杨文生出席了奠基仪式,并为工程奠基。 +体育场总体工程分三期,第一期为基础部分,第二期为结构部分,第三期为装修部分。 +全部工程预计于1999年10月完工后移交多哥。 +(完) + +电子信息产业将成为广东的支柱产业 +新华社广州十二月二十三日电(记者史美泗) +广东省省长卢瑞华日前在一次会议上透露,今后几年内广东将着力发展电子信息产业,而汽车产业将不再列入支柱产业。 +卢瑞华说,一九九五年广东制定“九五”(一九九六至二000年)规划时曾提出汽车作为支柱产业之一。 +但从目前来看,广东不具备汽车制造的优势和条件,难以形成支柱产业,全国也有重复建设问题。 +因此,省里已明确汽车制造不再作为支柱产业,而电子信息产业是广东省的优势,也是新的增长优势,应作为支柱产业加以重点扶持。 +据悉,广东已经具备了加快发展信息产业的条件。 +一九九六年,广东电子工业总产值六百三十一点九三亿元,在各省市中连续六年居第一位,占中国内地电子工业总产值的百分之二十点七七。 +其中,程控交换机、电话机、微型计算机分别占总产量的百分之二十五点五六、百分之六十七点一六和百分之二十二点九一。 +此外,广东的“三金”工程也发展迅猛。 +金卡工程已建立起省市县银行互联网络系统,发行各种信用卡、储蓄卡六百多万张,作为金关工程的广东省无纸贸易中心已正式运行,省国际贸易通关网络中心正在筹建;金桥工程广东已和北京、上海等地联网调试成功,实现视频图像、数字、话音传送及与国际互联网联接等功能。 +(完) + +浙江在巴西圣保罗创办中华商城 +新华社杭州十二月二十三日电(记者张和平) +记者从有关部门了解到,浙江正在巴西圣保罗紧锣密鼓地创办中国在海外的第一个大型商品市场——中华商城,并将与明年三月当地狂欢节时正式开业。 +这项举措的发起、组织者是浙江省政府与温州市政府。 +在省、市两级政府的牵头和支持下,由温州市十一家著名企业合股创办的温州市海外投资实业总公司联合浙江省市场开发服务中心等省、市、县四家市场开发服务机构,创立了巴西中华商城有限公司。 +中华商城有限公司投资三百万美元,选择地处圣保罗市商业繁华区的二十五街区,购置、租用了三千多平方米商场和写字楼兼容的商业大楼,辟建“中华商城”,建成浙江名优产品专业市场。 +公司在全省招商并严格遴选了五十家优秀企业,包括低压电器、精密仪器、汽车配件、工艺美术、打火机、皮鞋、服装、纽扣、眼镜、灯具等各类行业。 +通过二十五街区这个南美最主要的物资集散地,把浙江的优秀产品推入国际经济循环体中。 +据介绍,针对在国外办市场受到语言交流、风土人情、人缘客源等方面的制约,巴西中华商城有限公司将实行一系列完善的市场服务,诸如对所有进入“中华商城”企业的经营者给予办理出国工作签证和法人代表的长期签证、帮助企业在巴西申报注册进出口公司、牵头成立商会等,以扶持企业顺利开展经营。 +(完) + +中国有色金属行业保持十五年持续增长 +新华社北京十二月二十三日电(记者钱彤、陆滢) +中国有色金属行业在过去一年中继续保持世界第二位的总产量,实现连续十五年持续增长。 +记者从今日在京召开的全国有色金属工作会议上了解到,今年中国十种常用有色金属产量预计完成五百三十万吨,其中包括一百零五万吨铜,二百零五万吨铝,六十万吨铅和一百三十五万吨锌。 +据中国有色金属总公司有关人士介绍,虽然今年一至四月总公司直属企业出现盈亏相抵后净亏损的情况,但从五月份开始,亏损企业亏损额逐月下降,盈利企业利润额逐月增加。 +预计总公司直属企业,包括三个上市公司,今年可实现利润一亿元,实现税金二十七亿元。 +企业改革也取得新进展。 +三个股份制企业股票上市,直接融资二十八亿元。 +国际交流也取得进步,预计全年总公司进出口总额十八亿美元,出口总额十三亿美元。 +对外承包工程十八项,合同金额五亿美元。 +有色总公司今年还安排直接找矿投资二亿元。 +本年度探明铜储量三十万吨、铝土矿二千三百六十万吨、黄金四十吨、白银一千二百四十六吨,锑六点八万吨。 +(完) + +北京电信事业获得长足发展 +新华社北京十二月二十四日电(记者宗焕平) +今年是北京电信事业大发展的一年:市内电话用户新增五十五万户;移动电话用户新增三十万户。 +截止到目前,北京市内电话用户已达二百五十万户,移动电话用户达六十万户。 +全市电话普及率达百分之三十八,其中市区电话普及率达百分之五十五。 +除市内电话、移动电话用户大量增加外,今年北京电信的网络规模、技术水平和业务门类也获得长足发展。 +据统计,北京电信部门全年共投资五十亿元用于城市电信基础设施建设,新铺设光缆一千六百多条,光缆总长度达六千二百多公里;新开通各类电话交换机一百一十万门,使市内电话交换机总容量达到三百八十万门,移动电话总容量达七十六万门。 +北京的中国公众多媒体通信网建设步伐不断加快。 +今年先后完成了北京图书馆、新华社、国家信息中心等十几家数据库的上网。 +此外,数字数据专线新增用户一千多户,因特网新增用户二点六万户。 +分组交换、电子信箱、电信综合业务数字网、ATM宽带实验网等新的电信业务也得到较快发展。 +(完) + +天津将与外商合作扩大连锁商业规模 +新华社天津十二月二十四日电(记者栗建昌实习生葛素红) +天津市外经贸委主任王述祖日前说,天津将扩大与外商大型零售企业合作,发展连锁商业,同时吸收国外先进经验,开拓适合国情的连锁经营方式。 +王述祖说,天津将采取措施,鼓励外贸企业在投资和贸易两个方面,加强与国外大型连锁商业企业合作。 +这些合作包括:与大型连锁企业合作投资,发展连锁商业,促进外贸出口;加强与国外大型连锁企业的采购部门进行供货合作;根据大型企业对中国商品的需求和经营特点,解决制约出口发展的因素等。 +商业零售业是中国新的开放领域。 +目前为止,中国只开放了五个经济特区和北京、上海、天津等六个城市作为试点。 +近年来,天津连锁商业一直发展较快,法国、日本等国以及香港特别行政区的一些零售商业企业都在天津开设了连锁店。 +天津外贸总公司与日本大荣公司合作开办连锁超市,去年的销售额超过六千万人民币,另外,大荣公司在中国的采购已达上千万美元。 +天津外贸食品公司与香港华润公司合作开办华润超市连锁店,开业不到一年时间,已设立了十一家商店,双方在出口方面也有佳绩。 +据悉,天津市一些外贸企业目前已采取行动。 +市外贸企业正在与大荣公司使用建设大型食品加工基地,发展长期商品供应,并利用大荣公司的连锁销售网络扩大国际市场。 +大荣公司也已制定在本世纪内把中国商品采购量扩大三倍的计划目标。 +(完) + +中国公司中标承建叙利亚棉纺厂工程 +新华社大马士革4月30日电(记者王根宝) +中国纺织工业对外经济技术合作公司击败来自日本、法国、德国、意大利、西班牙等9家国际大公司,中标承建总投资为1.825亿的叙利亚杰布莱棉纺厂工程。 +承建项目合同签字仪式当天在这里举行。 +中纺公司总裁贝聿泷和叙纺织工业总公司总经理祖阿比分别在合同书上签字。 +叙工业部长尼兹姆丁和中国驻叙大使吴珉珉参加了签字仪式。 +贝聿泷总裁对本社记者说,这是一项包括设计、土建施工、成套设备供应、安装调试直至正常生产的“交钥匙”工程。 +杰布莱棉纺厂为2.4万锭的特大型棉纺成套项目,其设计能力将占叙全国棉纺总产量的25%,是目前为止中国纺织工业对外承建的最大项目。 +他说,该项目的实施将推动中叙两国经贸关系进一步发展,标志着中国纺织机械成套设备制造水平已提高到一个新的水平,具备了参与国际竞争的能力。 +尼兹姆丁部长指出,杰布莱棉纺厂是叙最大的一个棉纺项目。 +他希望该厂年产棉纱2.4万吨用以出口。 +他说,“叙去年棉花产量达64万吨,我们希望把大量的棉花加工棉纱后对外出口。” +(完) + +江苏又公布一批重点对外招商项目 +新华社南京五月八日电(记者石永红) +中国经济大省江苏省日前确定“九五”期间(一九九六至二000年)第二批重点对外招商项目。 +据江苏省计划与经济委员会介绍,这批项目共八十个,投资规模都在一千万美元以上,总投资额达六十九点六亿美元。 +其中,基础设施项目有十四个,总投资额为四十点零九亿美元。 +具体项目有:常州城市中心热电厂(投资额二千零五十万美元)、常州电厂2×60万千瓦燃煤机组工程(投资额十四亿五千万美元)、常州地区供水一期工程(投资额一亿四千万美元)、同三国道主干线汾水-灌云段(投资额四亿一千四百二十万美元)、无锡至宜兴段高速公路项目(投资额三亿九千万美元)、江苏滨海港万吨级码头(投资额四千万美元)、苏北水污染治理工程(投资额五亿美元)等。 +工业生产类项目有四十八个,总投资额为二十二点三三亿美元。 +另外,农业项目五个,总投资额约二亿美元,以养殖、滩涂开发和贸工农一体项目为主;社会事业及三产项目十三个,总投资额约五点二亿美元,以特殊观光景点、旅游设施和市场建设项目为主。 +据介绍,江苏省去年公布了“九五”期间首批重点招商项目,其中二十个项目已寻求到合作伙伴,另外三十个项目继续对外招商。 +(完) + +中国电子产品出口近年内将成倍增长 +新华社上海五月八日电(记者夏儒阁) +据权威部门预测,到二零零零年,中国电子产品年出口金额将比去年增长一倍左右,达三百五十亿美元。 +中国电子工业部经济运行与体制改革司司长李玉祥在日前透露这一信息时说,去年中国电子产品出口为一百八十四亿美元,出口产品主要为计算机及其配件,家用电器,元器件,以及电子产业的基础设备等。 +在中国当年机电产品出口中,电子产品出口已占机电产品出口的百分之三十八。 +九十年代以来,中国电子业进入快速发展期。 +其工业产值平均每年以近三成的速度增长。 +去年,电子工业年产值已达三千亿元。 +预计到本世纪末,中国电子工业年产值将实现七千到一万亿元。 +目前,中国电子产品主要满足国内市埸的需求。 +为扩大出口,有关部门几年前就已着手调整产业产品结构,现在已取得较为明显的效果。 +在产品结构上,投资类产品超过三分之一,消费类和元器件产品,比例亦较合理。 +在产业结构上,正朝着微电子方向发展。 +(完) + +中国政府要求企业增强海外投资风险意识 +新华社北京五月八日电(记者邹春义) +中国外经贸部一位高级官员今天在这里表示,希望到海外发展的中国公司和企业增强风险意识,尽可能减少损失。 +外经贸部部长助理刘向东在该部与美国高乐公司共同举办的“全球风险管理研讨会”上讲话时说,随着中国改革开放的深入,中国国内企业到境外投资逐步增加,且投资领域较广,既有生产型企业,也有贸易型企业或从事金融期货。 +但由于对国外情况、习惯做法、当地法律和法规以及对所投资的项目、合作伙伴和竞争对手等缺乏必要的了解或不知如何了解,目前中国企业在境外上当受骗者甚多,有的还招致法律诉讼或被判巨额赔偿,还有的甚至使国内母公司受到牵连。 +他说,中国企业为了提高在海外市场的竞争力和自我保护意识,应逐步与国际惯例接轨,不断搜集有关市场的最新信息,寻找可靠的合作伙伴,了解当地的法律和法规环境,以作出正确的海外投资决策。 +刘向东还表示,外经贸部今后在加强对海外投资管理的同时,还将完善对企业在这方面的服务。 +在研讨会上,高乐公司的有关专家介绍了在境外投资和交易前如何了解合作伙伴、客户、竞争对手和市场等情况来减少风险,投资后如何避免和减少非正常情况的发生,以及出现危机后如何处理自救和恢复等知识。 +成立于一九七二年的高乐公司是国际一流的风险管理和咨询公司。 +该公司去年三月在北京建立代表处,开始向中国企业进入国际市场提供咨询服务。 +(完) + +天津港扩建工程开工 +新华社天津五月十日电 +中国“九五”(一九九五-二000)重点建设项目天津港扩建工程拉开帷幕,首建工程--天津港盐码头及一港池西侧驳船码头改扩建工程日前已正式动工。 +首期工程竣工后,天津港的泊位将由原来的三泊位增加到六个,吞吐能力新增一百二十万吨,并进一步改善码头的作业环境,提高港口的综合通过能力。 +天津港盐码头及一港池西侧驳船码头,是一九八三年建成的一座栈桥式原盐出口专用码头。 +天津港务局投资五千多万元,计划用十八个月将盐码头专用泊位改造为一座一点五万吨级散、杂货两用泊位,把两个万吨级驳船泊位改建成两个万吨级通用杂货泊位,并对区内道路、铁路、供电、供水、通讯等辅助配套设施给予改造。 +据悉,这项计划投资四十七亿元的国家重点建设项目还包括:在北港池建成五个万吨级以上多用途泊位和两个国际客运轮渡泊位,在南疆新港区建设五个散货、海洋液体化工专用泊位,以及扩浚十万吨级新港主航道等。 +全部工程完成后,天津港将新增吞吐能力一千七百万吨以上。 +(完) + +福州外商投资企业已近五千家 +新华社福州五月十一日电(记者巫奕龙) +截至今年三月,福建省福州市累计批准外资企业近五千家,合同外资一百二十八亿美元,实际利用外资四十六亿美元。 +已投资开业的近二千五百家三资企业去年工业产值达二百六十二亿元,占全市工业总产值的百分之六十三。 +著名侨乡福州地处闽江口沿海,与台湾隔海相望。 +近年来,福州筹资上百亿元,新建、改建了一大批交通运输、电力通讯、城市基础设施等项目,跻身“中国投资硬环境四十优”行列。 +随着总投资逾三十亿元、可停靠当今世界最大客机的国际标准型机场长乐国际机场正式启用,福州投资硬环境水平将进一步提升。 +与此同时,福州致力于优化投资软环境,仅去年以来就出台了十多项旨在扩大吸引外资的优惠政策,清理了大批外资企业税外收费,使外商投资企业减轻费负百分之三十左右;同时清理并简化了外商投资项目的审批办事环节。 +投资环境的显著改善使福州吸引外资呈现长盛不衰的良好势头,并且投资趋于向开发区、投资区集中,向大项目、高科技项目倾斜。 +据统计,目前,福州市十三个国家级和省、市级开发区、投资区规划面积已开发面积达四十六点六平方公里,引进外资项目合同数达一千二百三十七个,合同利用外资五十点八亿美元,占全市合同利用外资额的四成;已投资的九百多家企业完成的工业产值占全市三资企业工业产值的百分之八十六。 +从投资结构看,科技含量高的大项目明显增多。 +德国西门子、法国圣戈班、英国BP、日本日立、东芝、韩国大宇、三星等数十家国际著名大公司、大财团纷纷在福州投资兴业。 +目前全市上亿元的三资工业企业已达五十一家,而在一九九四年仅有二十三家。 +去年销售收入高达二十亿元的冠捷电子(福建)有限公司拥有全套自动化插件机十八台和几个与整机厂相配套的协力厂,是目前全国规模最大、水平最高的显示器生产厂家。 +以生产汽车坡璃著称的福耀集团以北美市场为拓展重点,目前出口这一地区的产品已占全公司产量的七成。 +目前在祖国大陆投资最大的台资企业──中华映管有限公司落户福州马尾经济技术开发区后,带动了一大批电子企业前来落户,一个年生产能力达二百亿元的“百亿电子城”正在迅速崛起。 +(完) + +四川将推出二百个对外引资项目 +新华社成都五月十四日电(记者冯昌勇) +四川省政府有关人士日前透露,这个省今年计划扩大招商引资,并推出二百个对外引资项目,争取全年利用外资突破十亿美元。 +据悉,这些项目主要涉及农业综合开发、能源、交通、主要原材料等急需发展的基础产业和机械、电子、食品等支柱产业。 +目前,这个省首批三十五个重点合资项目已推出,总投资十九点一亿美元,主要是农业、基础设施和企业技改等领域。 +这些项目建设周期一般在三年左右,按目前测算的财务指标,这三十五个项目都有较好的投资收益。 +这些项目正分别在新加坡、澳大利亚举办招商引资洽谈会。 +这个省还将选择部分项目探索经营权转让、项目融资、到境外发行股票、债券等多种方式引资融资。 +据介绍,四川省政府一九九六年底颁布的《四川省鼓励外商投资优惠政策》中,对这些项目,尤其是交通、农业、资源开发等重点行业项目,制定了包括税收、土地使用、外汇管理和信贷等一系列具体的优惠政策。 +四川省政府官员李达昌介绍说,中央在重庆设立直辖市后,四川仍然是中国西部工业门类最齐全、优势产品最多的工业基地,是西部巨大的市场和物资集散中心,仍是中国人才、科技、劳动力资源和旅游资源大省。 +这位官员说,四川将奉行更加开放的政策,不断改善投资环境,引进更多的海外资金、先进的技术和管理经验。 +据悉,到目前为止,在四川的外商投资企业已达四千六百四十多家,居中国中西部地区首位。 +美国摩托罗拉、泰国正大等三十多家国际知名集团已入川开办了企业。 +法国巴黎国民银行、英国标准渣打银行、日本东京银行等十二家外资银行在四川开办了分行或设立了代表处。 +(完) + +中国光纤光缆产业初具规模 +新华社武汉五月十五日电 +近年来,中国光纤光缆产业迅猛发展,产业规模初具雏形。 +一九九六年,全国光纤产量已达六十多万公里,占国内市场需求量的百分之六十;光缆产量达四十多万公里。 +据了解,自一九九二年底武汉长飞光纤光缆公司与美国签订中国第一份光纤产品外销合同以来,中国已累计向国外出口光纤四十多万公里,从而结束了中国光纤光缆长期依赖进口的局面。 +光纤,是一种利用激光进行信息传输的高科技产品,光纤通信技术是当前世界通信市场最普及、应用最广泛的一项高新技术,国际光纤光缆市场潜力巨大。 +一九八八年,由中国邮电部、武汉市政府和荷兰飞利浦公司三方共同投资五亿多元人民币兴建了中国最大的光纤光缆专业生产企业━━武汉长飞光纤光缆有限公司,其中,中方控股百分之六十二点五。 +与此同时,在上海、广州、成都等地先后投资兴建了一百多家光纤光缆厂,年生产能力达一百多万公里。 +随着这些光纤光缆企业的相继投产,中国光纤光缆产业迅速崛起,产业规模不断扩大,整体实力不断增强。 +目前,产销量已连续五年居全国同行业首位的长飞光纤光缆有限公司的产品,已成功地进入了美国、日本、德国等国家和香港、台湾等地区。 +一九九六年,长飞公司共出口光纤产品二十一多万公里,实现创汇三千多万美元。 +(完) + +澳门南光(集团)公司积极参与澳门经济建设 +新华社澳门五月十五日电(记者车玉明) +澳门最大的中资企业之一南光(集团)有限公司近年来积极投资实业,参与澳门的社会经济建设,为澳门的工业转型和繁荣稳定做出了贡献。 +据介绍,近年来,南光公司继前几年参与建设澳门国际机场、深水港、油库等之后,积极投资实业,推动澳门的工业转型,建立了一批已经进入良性产出的企业,并正筹建一些新的投资企业,走向经营的实业化、多元化。 +该集团先后与澳门宝法德公司、清华大学合作在澳门设立了清华--宝法德技术开发中心;引入内地高附加值的光电仪器产品,兴办了澳门光电仪器有限公司,填补了澳门工业的一项空白。 +今年年初,南光集团又与宝法德公司及深圳有关方面正式签约,筹组“澳科精密工业有限公司”。 +此外,为配合澳门政府开发路环和凼仔两个离岛的开发,南光公司去年八月投资一千余万澳门元在凼仔岛兴建了一个大型的加油站。 +该加油站已于今年四月建成,六月上旬将投入使用。 +南光(集团)公司的前身南光贸易公司成立于一九四九年八月,一九八五年正式成立集团公司。 +该公司是中国对外经济贸易合作部派驻澳门的直属企业,也是内地各专业外贸总公司在澳门地区的总代理,有二十多个合资、独资企业,员工一千多人,几十年来为澳门的繁荣稳定和经济发展做出了巨大贡献。 +目前,南光公司在澳门、内地和海外投资兴办的实业已达一百三十多个,扩大了该集团在国内外的影响,增强了该集团的实力和发展后劲。 +(完) + +香港与武汉经济技术合作日益紧密 +新华社武汉五月十五日电(记者周晓梅杨希伟 +随着中国开放开发重心由沿海向沿江、由东部向中西部的推移,华中地区特大中心城市武汉,近几年来与香港的经济技术合作日益紧密。 +香港资本已成为武汉市引进境外投资的第一大来源。 +据武汉市外商投资办公室主任孙怀玉介绍,到目前为止,武汉有香港投资企业二千一百五十家,协议港资二十四点八亿美元,实际投入十二点九亿美元,分别占武汉市外商直接投资总规模的百分之五十七点五、百公之五十六点四和百分之六十四点五。 +香港新世界集团、九龙仓集团、陆氏集团、中电德信、沿海国际等大财团,都在武汉投资有一批重大项目,涉及工业、机场、道路、桥梁、酒店、房地产、安居工程、商场等领域,投资效益十分可观。 +香港鸿大行公司投资成立的武汉荣泽印染公司,一九九六年出口创汇一千八百万美元,连续三年居武汉市外资企业出口前三名。 +香港也是武汉最主要的贸易伙伴。 +自一九八五年开展自营出口贸易以来,武汉向香港每年出口的商品占全市累计对外出口总额的一半以上;从武汉发出的供应香港鲜活商品的运输专列,至今已正常运行了三十五年。 +武汉与香港的劳务合作也日趋活跃,仅一九九四年至一九九六年几年间,武汉对香港的劳务合作营业额就超过一千万美元。 +武汉市副市长韩忠学认为,武汉是华中地区政治、经济、文化、科教和交通通讯中心,区位优势和流通、交通优势十分吸引人。 +此外,武汉市对外商投资实行“一个窗口对外、一支笔审批、一条龙服务”的联合审批制度,建立了定期的市长与外商对话制度,设立了专门受理外商投诉机构,成为内地投资环境最好的城市之一。 +韩忠学说,香港回归后,汉港两地间在金融、贸易、投资、服务业、科技等领域的合作,将会得到进一步发展。 +(完) +97-05-1316:15:59签发人杨建武 + +中美合资上海先灵葆雅制药有限公司建成投产 +新华社上海五月十五日电(记者叶国标) +中国最大的中外合资医药企业之一--上海先灵葆雅制药有限公司日前建成投产。 +这家公司是按照九十年代国际先进水平设计建造的现代化制药企业,在生产工艺、技术设备、结构布局等方面均符合世界GMP标准。 +这家公司由美国先灵葆雅公司与上海医药工业(集团)公司、上海医药对外经济技术合作公司三方于一九九四年合资组建,总投资三千七百万美元。 +美国先灵葆雅公司是一家以科研为基础的国际性制药企业,在全球二十多个国家建有生产基地,在四十多个国家设有附属公司,拥有一百二十五种上市销售的处方药、非处方药及动物保健制品。 +一九九六年销售额达五十六美元,在世界制药公司中排名第十五位。 +(完) + +江苏省提出重点行业引进外资目标 +新华社南京五月十六日电(记者石永红) +中国经济大省江苏省日前制定了重点行业引进外资的具体目标,以提高对外开放水平并扩大对外开放的领域。 +据江苏省计划与经济委员会介绍,江苏省计划到本世纪末时实现引进外资三百亿美元,争取达到四百亿美元,使全省外资实际投入占当年全社会固定资产投资总额的比例从一九九五年的四分之一提高到本世纪末的三分之一。 +这些具体目标包括:“九五”期间(一九九六年至二零零零年),全省交通基础设施建设实际引进外资的规模要超过十亿美元,占固定资产新增投资总额的百分之三十。 +全省电力建设实际引进外资要超过二十亿美元,占同期电力总投资的百分之二十五左右。 +邮电等信息化工程建设,应在技术层次、网络规模、服务质量上追踪国际先进水平。 +城市基础设施利用外资改造和建设要取得显著成绩。 +同时,将以引进外资促进农业实现高产、优质、高效。 +另外,还将加快引进外资对支柱产业、大型企业集团的外商投资和国有大中型企业的嫁接改造,推进产品和技术更新,形成新的产业优势。 +在电子、化工、机械、汽车等四个支柱产业和大型企业集团中扩大与世界著名大企业、跨国公司的合资、合作。 +据介绍,江苏省将在国家产业政策的指导下,积极扩大服务贸易领域利用外资,并使商业、金融、信息、运输、旅游、医疗、教育等行业引进外资取得实质性进展。 +(完) + +岭澳核电站国际融资进展顺利 +新华社深圳五月十六日电(记者何广怀) +投资约四十亿美元的广东岭澳核电站在国际资本市场融资反应良好,目前进展十分顺利。 +据国家开发银行行长姚振炎介绍,该行目前已签订总额达二十三亿美元的出口信贷贷款协议,承诺为核电站建设筹措国际商业贷款十八亿美元,并将为项目单位提供软贷款。 +至今年四月底,已经向项目发放出口信贷一亿多美元,并为项目筹措了国际商业贷款四亿美元。 +据了解,岭澳核电站四亿美元的股本金目前已全部安排到位,其余资金由国家开发银行负责从国内外筹措。 +法国、英国出口信贷部分通过法国巴黎国民银行和英国西商银行牵头组织的银团安排。 +姚振炎说,国家开发银行已在深圳专门设立了代表处,并委托中国工商银行深圳分行作为代理行,为岭澳核电站建设提供优质高效的服务。 +岭澳核电站是中国“九五”期间(一九九六至二000年)利用外资最多的重点工程项目。 +它距离已投产发电的大亚湾核电站仅一点二公里,规划建造四台百万千瓦级核电机组。 +首期先建两台,约需投资四十亿美元。 +按照工程总体进度要求,岭澳核电站一号机组和二号机组将分别于二00二年七月和二00三年三月投产发电。 +(完) + +中国能源工业重心西移大西北 +新华社银川五月十六日电(记者孙波、陈畅鸣) +中国能源工业的布局与发展开始由东向西大规模转移:近年来,伴随着国家产业布局的调整以及黄河上游水电和西北地区各类矿业资源的大规模开发,西北五省区已逐渐成为中国重要的能源接替区和能源工业的重心。 +陕、甘、宁、新、青西北五省区是中国水力、煤炭、石油天然气、有色金属等资源储量最丰富的区域之一。 +八十年代中期以来,中央和五省区共同规划,倾斜投资,优先开发水能、石油、煤炭及二次能源电力,并以电力为中介推动冶金、化工、建材、炼焦等为特色的高耗能原材料产业发展,能源工业持续以年均百分之十五的速度递增。 +据测算,去年,能源类工业经济成分在五省区的经济总量中已占据半壁河山。 +近年来,东部地区产业结构优化对能源和原材料进一步扩大的市场需求,为西北加快能源工业的发展提供了新的动力。 +围绕国家重点项目和产业布局,西北五省区将能源类工业作为优先发展的重点产业和支柱产业。 +据统计,这一区域现在仅高耗能工业一项就已集中了约三百家大中型企业,大部分载能产品产销两旺,成为西北地区新的出口商品。 +目前,西北地区以有色金属冶炼、石油化工、盐化工、煤化工等为主的一批能源工业已颇具规模。 +黄河流域的青、甘、宁、陕四省区已基本构建了以电解铝、稀有金属冶炼、碳素制品、金属制品、铁合金、金属镁、金属钠、电石加工和精细化工、盐化工、重化工等为主导的能源型支柱工业体系,形成了一批在海内外有影响、有规模的企业和拳头产品。 +据不完全统计,这四个省区已先后建成铝、镍、铜、铅等有色金属加工企业三十多家,累计产值达六百多亿元,成为中国重要的有色金属冶炼基地。 +甘肃省境内黄河干流上的刘家峡、盐锅峡、八盘峡三座大型水电站建成后,已建成了有色金属企业和矿山三十多个,电解铜、电解镍、电解铝、铅锌等五大高耗能生产系列,年产量在全国名列前茅。 +西北地区一批能源工业的重点建设项目正按照总体规划分步展开,一批石油化工基地、煤炭基地、有色金属基地和原材料重点建设项目已经大步启动。 +甘肃白银、兰州、金昌、西成四大有色金属工业基地的建设正加紧进行;青海扩建的全国最大的电解铝基地指日可待;新疆在二000年将建成以石油天然气为主的综合性化工基地;宁夏正在着力建设一千万千瓦的火电基地及商品电基地;陕西力争在本世纪末使全省煤炭生产能力达到一亿吨,发电装机容量达到一千万千瓦,天然气开采规模达到三十亿立方米。 +(完) + +北京经济发展具有坚实的基础 +新华社北京五月二日电(记者宗焕平) +日前出台的《一九九六--二0一0年北京市经济发展战略研究报告》指出,北京市的经济发展具有坚实的现实基础。 +《报告》说,改革开放以来,北京的现代化建设提前五年实现了翻两番的目标,为今后北京市的经济发展奠定了雄厚的物质技术基础。 +这主要表现在: +(一)综合经济实力迈上新台阶。 +一九九五年,全市国内生产总值达一千三百九十四点九亿元,比一九八0年增长三倍。 +人均GDP达到一万三千零七十三元,经济和社会发展的总体水平居全国前列。 +(二)城市基础设施的现代化程度明显提高,城市供水、供电、供气、供热和邮电通信能力明显提高。 +(三)以建立市场经济体制为目标的改革不断深入。 +企业正在向具有较强发展动力、竞争力的市场主体方向迈进。 +金融、技术、房地产、劳动力市场等要素市场初步形成,经济运行中大部分资源已经开始通过市场进行配置,社会保障制度和收入分配制度的改革已迈出重要步伐。 +(四)基本形成多层次、全方位的开放格局。 +外贸进出口总额持续增长,利用外资的规模和领域明显扩大。 +《报告》还指出,北京经济发展还具有不少独特的优越条件:北京是首都,是全国党、政、军首脑机关的所在地,全国性公司的总部、行业总会、金融机构总部主要集中在北京。 +北京是全国科技和教育事业最发达的地区,也是全国的信息中心。 +北京是世界闻名的古都,历史文化遗产极为丰富,对海内外有很大的吸引力。 +北京是中国国际交往中心,集中了各国使馆、国际组织驻华代表机构和大量外商机构。 +外商要进入中国,往往先要进入北京。 +(完) + +中国首季金融运行平稳正常 +新华社北京五月二十一日电 +据《人民日报》(海外版)报道,中国人民银行日前公布的今年一季度金融统计资料表明,中国首季金融运行平稳、正常,国民经济在持续低通货膨胀下保持适度快速增长。 +报道说,今年一季度货币供应量增长基本正常;储蓄存款保持稳定;贷款收入增加较多,结构基本合理;汇率稳定,外汇储备增加。 +一季度末,广义货币供应量M2余额为七万九千七百三十五点八亿元,比去年同期增长百分之二十一点一,增幅比上年末下降四点二个百分点,通胀压力进一步释放;狭义货币供应量M1余额为二万九千六百二十九亿元,比上年同期增长百分之十八点四,增幅与上年末持平,基本适应经济增长需要;流通中现金M0为九千二百八十点一亿元,比去年同期增长百分之十三点六,增幅比上年末增加二个百分点,现金流通状况基本正常。 +今年一季度,中国居民储蓄存款在股市攀升和国债发行的条件下仍保持稳定增长态势。 +到三月末,全国城乡居民储蓄存款余额达四万一千五百五十六点八亿元,比上年同期增长百分之二十三点七。 +一季度新增居民储蓄所占比例仍然较高,具有较强稳定性。 +反映出在物价稳定、收入增长的情况下,储蓄仍是城乡居民的主要投资渠道,同时也表明,社会公众对宏观调控和经济发展充满信心。 +此外,一季度全部金融机构各项贷款增加一千五百八十五亿元,比去年同期多增加一百五十点八亿元,增长百分之二十一点一。 +据海关统计,一季度中国外贸进出口总值达六百四十二点九亿美元,比去年同期增长百分之十一点六。 +其中:出口三百五十五亿美元,比去年同期增长百分之二十五点七;进口二百八十七点九亿美元,比去年同期下降百分之一点八,实现顺差六十七点一亿美元。 +一季度末,国家外汇储备余额达一千一百二十点六亿美元,比上年末增加七十点三亿美元,增长百分之三十八点六。 +人民币汇率持续稳定,季末保持在一美元比八点二九元人民币的水平上,与上年末持平。 +(完) + +西安加大改革开放步伐 +新华社西安五月二十一日电(记者王世焕) +陕西省西安市市长冯煦初日前在接受记者采访时说,近两年来,西安市不断加大改革步伐,制定了六十多项对外开放的优惠政策,欢迎世界各地更多的客商前来西安投资、旅游和观光。 +西安是一座具有三千一百多年历史的古都,被人们称为“世界第八奇迹”的秦兵马俑闻名世界。 +这里也是中国北方中西部地区重要的工业、科技、文化、教育、商贸中心,在中国区域经济布局和发展战略中具有重要的地位。 +冯煦初说,从一九九五年开始,西安市确定了对外开放的新思路,不仅靠一系列优惠政策吸引外商前来投资,而且也走出去向世界各地展示西安的投资环境、投资项目和投资政策。 +西安市已多次在香港、北京、东京、曼谷等地举办国际经贸洽谈会、投资环境说明会和经贸合作会发布,从一九九二年至今,已连续六年举办了西安古文化艺术节和投资与贸易洽谈会。 +目前,荷兰、英国、日本等国一些在国际上有影响的大公司、大财团陆续前来西安考察和投资。 +据统计,目前,西安市批准的外商投资项目已有一千六百六十二个,外资项目投资总额达到四十七亿多美元。 +实际利用外资九点一二亿美元,到西安投资办厂的国家和地区达到四十五个。 +去年,西安市外贸进出口总值已达四点七二亿美元,出口国家和地区达到一百零四个。 +一九九四年,西安市被确定为率先建立社会主义市场经济体制综合配套改革试点城市,制定和实施了综合配套改革的总体方案和二十二个专项方案,并推出了一系列改革措施。 +西安国有企业改革已进入建立现代企业制度的新阶段。 +两批三十户试点企业中有十户完成了公司制改组;去年,一百一十六户中小型国有工业企业和一百四十户市直属国有中小型商贸企业进行了改组改制;有九对市属企业实现了兼并,六十三户企业完成了破产终结。 +与此同时,各项配套改革步伐也进一步加快。 +目前,西安市已有十八家商业企业实施了连锁经营;金融体制改革顺利进行;生产要素市场管理制度和交易行为进一步规范;小城镇综合改革试点开始实施。 +今年六月,西安市将在新加坡、马来西亚、欧洲等地招商;九月西安将继续举办投资与经贸洽谈会,以吸引更多的外商来这里从事基础性建设投资。 +(完) + +天津港保税区:中国北方最具活力的开放区域 +新华社天津五月二十一日电(记者栗建昌) +五年前,香港维信工贸有限公司投资一百五十万美元,在天津港保税区设立了一家出口加工企业,从事羊绒加工。 +如今,这家企业已发展成为一个拥有四个子公司、十多个羊绒生产基地的企业集团。 +天津港保税区是中国最早设立的保税区之一。 +经过六年的开发,它已成为北方最具投资价值的开放区域。 +去年,中国对外资企业进口设备等方面的优惠政策进行了调整,而赋于保税区的各项优惠政策和特殊功能不变,使保税区政策的“含金量”相对增加,特别是在服务性贸易和进出口通关两个领域的优势更加明显,为保税区发展提供了新的机遇。 +今年以来,天津港保税区的投资一直很活跃。 +据保税区管委会统计,今年头两个月,协议投资总额一点六亿美元,比去年同期增长了一点六七倍;其中协议外资额近一亿美元,比去年同期增长近一倍;国内生产总值达二点五八亿元,比去年同期增长了两倍多。 +保税区管委会主任散襄军说,随着中国经济国际化程度的加深,以服务贸易为宗旨的保税区,将成为最具投资价值的开放区域。 +随着天津港保税区功能开发,投资者从事的经营领域,将更为广泛,一家企业可以兼容加工、仓储到贸易及贸易服务等各种职能。 +中国到目前已批准设立的十五个保税区,总面积仅四十平方公里。 +设在港区的天津港保税区,基础设施完善。 +已累计开发土地五平方公里,基础设施投资十一亿元,达到“七通一平”的投资要求。 +据统计,天津港保税区已有六十七个国家和地区及国内的二十五个省市自治区的两千多家企业前来投资,德国奔驰汽车、日本的三菱、住友等公司都已在区内落户,建立了贸易、物流和加工基地。 +协议投资总额近三十亿美元,其中协议外资额达十九亿美元,居全国各保税区之首。 +作为保税区的主要功能的国际贸易和转口贸易增长迅速,已形成规模。 +到去年底,进出保税区的货物总值累计已超过五十四亿美元,国际集装箱进出区量已达每月六千个标箱。 +除国际贸易之外,区内的各种功能也都得到拓展。 +仓储运输、出口加工、商品展示等功迅速发展,进出口货物发展到十八类一千多品种,业务量逐年增长,货代、船代、信息咨询等贸易服务功能都已具备。 +区内还设立了一个常年的国际综合交易中心,已有国内外的四百多个企业会员进场交易。 +在海关的配合下,天津港保税区设立了全国第一个货物分拨中心,具备了口岸关的功能,实现了国际贸易货物的直通保税区,同时已建设立了一批集仓储、运输、销售于一体的大型物流配给中心。 +有的还开展了铁路和国际集装箱多式联运。 +为了进一步方便企业在区内的出口加工,保税区还与天津开发区一起设立一个一平方公里的保泰工业园,进区企业可以享受保税区的政策优惠。 +目前这一工业园正在进行基础设施的建设,预计今年六月份具备招商条件。 +(完) + +中国将扩大能源领域的对外开放 +新华社巴黎5月23日电(记者沈孝泉) +中国国家计划委员会副主任叶青23日在国际能源署特别会议上说,中国将扩大能源领域的对外开放与合作,并欢迎外商前往中国投资。 +叶青是在出席国际能源署部长理事会特别会议时作这一表示的。 +他指出,改革开放是中国的基本国策,中国政府今后将一如既往地鼓励和支持中国能源行业扩大对外开放;对外合作的方式也将灵活多样,既要积极筹措国外贷款,也要吸引外商直接投资。 +叶青说,中国能源领域对外合作的重点是发展电力、开采石油、天然气和煤炭以及节约能源、保护环境、开发新能源和可再生能源等。 +叶青表示中国希望不断加强同国际能源署的合作与交流。 +国际能源署是去年10月份开始同中国正式建立联系的。 +国际能源署部长理事会年度会议23日在巴黎召开。 +会后举行了特别会议。 +中国是第一个参加国际能源署成员国特别会议的非成员国。 +(完) + +“一国两制”与香港经济高级论坛在京举行 +新华社北京五月二十四日电(记者李凯) +“一国两制”与香港经济高级论坛今天在北京人民大会堂举行。 +来自内地和香港、澳门、台湾的近百名知名企业界代表与国家有关部门负责人、专家,围绕“加强合作、促进发展、共创繁荣”这一主题,进行了内容丰富的研讨和交流。 +交通部副部长刘金松、对外贸易经济合作部部长助理安民、国务院港澳办经济司司长张良栋、中国银行副行长蒋祖祺及香港知名人士黄保欣、邵友保等发表了专题演讲,展望内地与香港在经贸、金融、航运等经济领域合作前景,评估下一世纪香港经济发展的地位和对内地、台湾、澳门经济发展的影响,探讨全球经济发展趋势及中国企业投资的新策略。 +他们指出,香港回归后,内地与香港的经贸合作必将上升到新的水平,拓展到新的领域,也必将为中国明天的富强、统一和文明缔造坚实的基础。 +十位内地和香港、澳门、台湾的企业代表还就进一步加强合作,共同繁荣民族经济畅谈了自己的感受。 +他们认为,这么多的海内外华人企业家们面对面的交流与对话,有利于企业界的共同发展,有利于香港的繁荣稳定,有利于共创中华民族美好未来。 +全国人大常委会副委员长王光英出席了论坛。 +程思远、雷洁琼副委员长专为论坛发来了贺词。 +本次论坛由中国企业投资协会、经济日报、香港一国两制经济研究中心共同主办。 +(完) + +港澳办官员说,未来香港自由市场经济运作规则不会削弱 +新华社北京五月二十四日电(记者李凯) +国务院港澳办经济司司长张良栋今天在此间举行的“一国两制”与香港经济高级论坛上发表专题演讲时指出,未来香港自由市场经济运作规则不会削弱,香港金融、贸易和航运中心地位不会削弱。 +在谈到有人对“九七”后香港能否继续维持公平竞争的市场环境持怀疑态度时,张良栋说,未来香港自由市场经济的运作规则不会削弱,多国资本共同发展的局面也不会改变,所有保护平等竞争的游戏规则仍将一如既往,不允许任何集团、任何个人凭借任何关系取得特权,因为这些正是香港经济得以取得今天成就的重要因素,也是中国政府多年来孜孜以求,希望维持的东西。 +因此,虽然届时中国已经恢复对香港行使主权,但是在经济上内地不会向香港伸手要一分钱,内地驻港的中资机构也将与香港本地和其他国家、区的投资者一样,既不享有特权,也不谋求主导地位,而是继续在香港法律和“游戏规则”的监管下,在平等竞争的基础上,积极参与香港的市场竞争,并在竞争中接受优胜劣汰,寻求生存和发展。 +张良栋表示,人们不必担心随着内地经济的快速发展,可能会有个别城市因某些业务比较集中而成为区域性的经济中心。 +但他认为,内地的经济中心与香港之间并不存在谁取代谁的问题。 +它们之间主要是各具特色、相互补充、相互促进、共同发展的关系。 +他说,“九七”后,由于两地实行不同的社会经济制度,许多方面的差异仍然十分明显,内地的经济中心作为社会主义的大都市,要服从国家需要,主要为内地建设服务,而香港则是一个实行资本主义制度的自由港,作为亚太地区的国际金融、贸易、航运中心发挥作用。 +相信这种关系在今后相当长的时期内会继续保持。 +(完) + +蓟港铁路动工兴建 +新华社天津五月二十五日 +中国又一条煤炭运输大通道──连接天津蓟县与天津港之间的蓟港铁路日前破土动工。 +据了解,这条铁路将跨越中国华北地区的海河、京津塘高速公路、津滨高速公路和京山线,全长二百公里,其中包括改造现有铁路四十四公里。 +此项目还包括在天津港南疆建设一个煤炭专用码头。 +全部工程总投资近十亿元人民币,预计明年底完工。 +这条铁路建成后,每年将有一千万吨“三西”(山西、陕西、蒙西)优质煤经此从天津港下海出口或运往中国南方,可缓解中国北路煤炭因外运量不断增长而沿海港口煤炭运力不足的矛盾,并改变目前煤炭运输开放式作业、污染严重的状况,改善当地的投资环境。 +(完) + +浙江欢迎更多台商投资 +新华社杭州五月二十五日电(记者陈瑶) +浙江省代省长柴松岳今天接受《联合报》、中国电视公司等八家台湾新闻媒体记者联合采访时表示,欢迎更多的台湾同胞前来参观考察、兴办实业,以加快两地的经济发展和共同繁荣。 +柴松岳说,浙江省鼓励台商发挥资金、技术、信息等方面的优势,重点投资农业、基础设施、高新技术产业、旅游等发展前景看好的领域。 +台湾记者采访团一行十二人是专程前来采访长江三角洲经济发展状况的。 +柴松岳着重向他们介绍了作为长江三角洲南翼的浙江省的改革开放进程和浙台经贸合作情况。 +他说,浙江和台湾最近点距离仅一百六十公里,地缘相近,人缘相亲。 +迄今,台商已在浙江创办各类企业二千五百多家,总投资超过四十二亿美元。 +这些企业大部分已投产开业,且多数已有盈利,不仅为投资者带来了日益丰厚的收益,也给浙江经济发展注入了新的活力。 +他说,今后一个时期,浙江除了要提高土地产出率、稳定和加强粮食生产外,还要大力进行农业综合开发,发展农产品深加工业,台商可以运用台湾在种养殖技术、农副产品加工技术等方面的特长,以合资、合作等方式建立良种引进和繁育基地,兴办农副产品加工企业,用更多、更优的产品去占领国际国内市场。 +在基础设施领域,浙江计划兴建大批水利、交通、能源、通信和市政公用设施,其中包括连接省会杭州和其它地市之间的高速公路网络,与上海国际航运中心配套建设的宁波、舟山组合港等。 +台商可以合资、合作、独资或BOT的方式参与建设,也可以购买股票的办法进行投资。 +此外,浙江正在积极培育机械、石化、电子、医药四大主导产业,发展新材料、新能源、高效节能和环保技术等高新技术产业,这些也是近期吸引台资的重点领域。 +据柴松岳介绍,近年来,为了推动浙江与其它地方的交流与合作,浙江省已投入数以亿计的资金,新建、扩建了一系列能源、交通、通信设施,全省投资环境有了明显改观。 +对外开放进一步扩大,形成了由宁波、温州两个沿海开放城市,三十四个经济开放县市,八个国家级开发区和若干个省级开发区组成的全方位对外开放格局。 +柴松岳说,目前,浙江正抓紧制订《浙江省台湾同胞投资保障条例》,这部地方性法规不久将颁布实施,届时,将为两地经贸交流与合作创造更加适宜的环境。 +(完) + +台湾去年劳务输出居“四小龙”之末 +新华社香港五月二十五日电台北消息, +台湾非商品部分的劳务贸易每况愈下,逆差居高不下。 +据悉,台湾近五年的劳务贸易一直呈现逆差,每年逆差金额在七十五亿美元至八十七亿美元之间。 +据国际货币基金的统计,台湾去年劳务输出金额一百六十四亿美元,劳务输入金额达二百三十九亿美元,逆差达七十五亿美元。 +有关人士认为,这七十五亿美元的高额劳务贸易逆差,足以让台湾经济增长率向下修正两个百分点。 +劳务贸易,通指相互之间在通信服务、金融服务、教育服务和旅游服务等方面的劳务输入与输出。 +台湾“经济部”透露,台湾的劳务输出在世界排名第十七位,在亚洲“四小龙”中位居末座。 +(完) + +中国投巨资建设海峡西岸国际大港口 +新华社福州五月二十七日电(记者王凡凡、王运才) +台湾海峡西岸迄今规模最大的工业投资计划正在福建省湄州湾加紧实施,预计到二000年,这个在建中的东方大港,工业总投资将超过两千亿元人民币。 +根据规划,面积六百四十三平方公里的湄州湾将划分为南北岸两个各具特色的区域进行建设。 +南岸以肖厝工业区为重点,发展石化工业,逐步建成中国东南沿海重要的石化基地;北岸则以秀屿港为主,重点发展国际中转、出口加工、旅游度假等。 +届时,湄州湾开发区的工业产值将突破二千亿元人民币,与目前福建全省的经济实力基本相当。 +湄州湾位于上海和广州两大港口的中点,与台湾隔海相望,是孙中山先生《建国方略》中提出要建设的东方大港之一。 +目前它已被列为国家重点建设的四大综合性、多功能国际深水中转港之一。 +其他三个分别建在大连、宁波和深圳。 +著名经济学家童大林称,要认识福建,首先必须认识湄州湾,福建的二十一世纪是湄州湾世纪。 +著名的科学家钱伟长则认为:福建就象一架展翅翱翔的飞机,马尾和厦门是两翼,而湄州湾是发动机。 +湄州湾港口一旦建成,可使中国半壁江山受益。 +经过多年的努力,湄州湾已经具备大规模开发的条件。 +国家有关部门和福建省先后投资近二十亿元人民币兴建的基础设施,使湄州湾初步形成了水、电、路、码头、通讯、仓储等相互配套的招商引资环境。 +十万吨级油码头、万吨级杂货码头、三千吨级对台码头均已获准对外开放。 +湄州湾南岸将主要依靠大工业来带动发展。 +初具规模的福建炼油厂现正加紧技术改造,以达到年产一千二百万吨原油的生产能力;与此同时,装机容量一百八十至一百九十万千瓦的南埔火电厂及其他一批大型石化工业项目也正在紧张建设中。 +继去年实现年吞吐量五百多万吨、顺利进入国家中型港口行列之后,湄州湾南岸的基础设施建设又掀起了新的热潮。 +目前,正在兴建的就有十万吨级煤码头、五万吨级集装箱码头、十万吨级粮油码头、漳泉肖铁路、福厦高速公路、肖厝自来水厂、南岸供水工程等。 +在北岸,昔日荒芜的瘦地和寂静的海港也正在被喧闹的投资热浪所代替。 +建设者们为这片开发区设计的战略步骤是:现在至二000年的起步阶段,将建成以秀屿、霞塘、忠门为中心的三大组团式区域,总面积达二十九平方公里,港口年吞吐量达一千万吨;二000年至二0一0年的成形阶段,将建成城区面积五十八平方公里,港口吞吐量达两千万吨;二0一0年至二0二0年的高速发展阶段,城区建成面积在一百平方公里以内,港口吞吐量达五千万吨。 +目前,包括基础设施建设、调整产业政策、加快招商引资等在内的一系列相关措施正在紧张实施中。 +由于几乎综合了目前国内开发区的各种优势,湄州湾已引起越来越多的海内外客商的关注。 +湄州湾南岸经济开发管委会成立不到一年,已引进“三资”项目三十三个,利用外资达四亿多美元,尚有一大批项目正在洽谈中;湄州湾北岸经济开发管委会成立仅四个月,就引进大中小项目六十三个,总投资一百零六亿元人民币,其中利用外资达九十一点七亿元人民币。 +(完) + +辽宁与香港经济联系日益密切 +新华社沈阳五月二十七日电(记者陈孟阳) +辽宁省省长闻世震日前在接受香港和当地媒体记者采访时说,香港已成为辽宁这个中国老工业基地最重要的合作伙伴,香港回归后,辽宁省与香港的经济联系将更加密切。 +目前,香港投资者在辽宁兴办的企业已达五千多家,协议资金额七十八亿多美元,占辽宁利用外资协议额的百分之三十八,在来辽宁的海外投资者中名列第一。 +辽宁省和香港之间的进出口贸易额也逐年扩大,去年,在辽宁省一百四十亿美元的进出口贸易总额中,有三分之一是同香港进行的直接贸易或通过香港的转手贸易。 +引人注目的是,香港在辽宁的投资领域近年来也发生了很大的变化。 +由初期的第三产业,如房地产开发以及商业和旅游设施建设等为主,转向以对第二产业特别是国有大中型企业投资为主。 +平均投资额也在不断增加,特别是重大项目明显增多,去年,仅一千万美元的合作项目就有四十六个。 +而去年底和今年初,香港长江集团更是投资十二亿多人民币与沈阳市政府合作进行城市交通建设。 +辽宁省省长闻世震将这种现象归功于辽宁雄厚的工业基础以及香港工商界对中国政府用市场机制改造国有企业的信心。 +据透露,今年辽宁省同香港的金融合作也将更加密切,鞍钢、盘锦乙烯等特大型国有企业将在香港发行H股,省政府还将积极支持北龙钢铁股份有限公司在香港上市,同时,辽宁省还将在香港金融市场转让部分沈阳-大连高速公路的经营权,以充分利用香港国际金融中心的地位,为老工业基地改造筹措更多的国际资本。 +(完) + +丹东成为外商投资的热点地区 +新华社沈阳五月二十七日电(记者李善远) +中国东北边境城市丹东正日益成为世界工商界投资的热点地区。 +日前,世界三十多个国家和地区的八百多名客商云集这座美丽的边境城市,进行投资考察和经贸洽谈,短短几天间,签订利用外资项目九项,合同总额八千二百多万美元,协议外资额四千多万美元;签订对外贸易合同出口值八千七百多万美元;边境出口成交额两千四百万美元。 +据丹东市市长刘廷耀介绍,今年以来,丹东利用外资保持高速增长。 +前四个月,全市新批外资项目十八项,合同总金额三点三亿美元,比去年同期增长五点八倍;实际利用外资三千三百一十八万美元,较去年同期增长四点五倍;完成外贸进出口总额一万四千六百五十九万美元,完成边境贸易进出口总额三千一百四十三万美元,均比去年同期增长一倍。 +隔海相望的韩国工商界更对丹东情有独钟。 +今年以来,韩国仁川市、议政府市均派出政府高级官员率领的经贸团到丹东进行投资考察。 +韩国的三星集团、大宇集团等大企业也纷纷前来寻求合作机会。 +韩国仁川产业团地日前在丹东边境经济合作区开工兴建,韩国将投入资金五十亿韩元,竣工后,可望吸引五十到六十家韩国企业进驻。 +(完) + +天津成为台商投资的理想之地 +新华社天津五月二十七日电(记者栗建昌) +天津市副市长叶迪生日前与在津投资的三十多位台商代表直接对话,帮助解决台商在生产经营中遇到的具体困难。 +与此同时,天津市专门为台商服务的主要官员,也都公布了自己的住宅电话,以便台商遇到麻烦时,可以直接找到他们。 +这位主管外经贸的副市长,还要求将这种面对面的座谈会,固定下来,每月举行一次,随时听取台商的意见。 +据统计,目前在津的台资企业累计一千二百多家,协议投资额达二十亿美元,其中台资十五亿美元。 +已开业三百多家,去年的销售额突破五十亿元,盈利三亿元,出口三亿美元。 +今年一至四月份,天津外商投资额已跃中国各大城市之首,协议投资总额达到了十二亿美元。 +目前,台商在津的投资环境已日趋完善,形成了一系列的区域服务体系和法治环境。 +天津市台办主任曲耕莘说,天津通过了一部《天津市实施<中华人民共和国台湾同胞投资保护法>办法》,使在津投资的台商权益、优惠政策、市民待遇等得到充分的法律保障。 +另一方面,天津政府各部门从服务角度,提出了各自的服务措施。 +如市建设委员会,在台商对基础设施投资方面,专门出台了一整套的优惠政策,帮助台商在投资回收期长的项目时,获得收益。 +天津市台商投资协会会长张明玉说,天津有良好的投资环境,已成为台商在祖国大陆投资的赢利区,台商在祖国大陆投资最成功的企业顶益食品公司就出现在天津。 +叶迪生表示,台商的投资将在各级政府的鼓励和支持下创造出更佳的效益。 +(完) + +包头建成中国最大的稀土科研生产基地 +新华社呼和浩特五月三十一日电(记者顾明、阿斯钢) +内蒙古包头市依托雄厚的稀土资源,靠着以包钢稀土研究院为主的世界一流科研力量和几十年的开发利用,已经建成中国最大的稀土科研生产基地。 +包头稀土储量居世界首位,以其品位高、开采条件好为世界瞩目。 +举世闻名的白云鄂博矿已探明的稀土保存储量占世界的百分之七十,占中国的百分之九十以上。 +稀土被誉为“工业味精”,在石化机械、电子、、汽车、建材、纺织、军工、农业等各行各业均有广泛运用。 +随着高新技术的发展,稀土应用的前景将越来越广阔。 +目前,包头已经取得稀土科研成果近八百项,其中有二百多项重大成果获国家、部、省级奖励,有二十多项稀土选冶流程和工艺技术领先于国际水平,特别是包钢稀土研究院为丁肇中教授探测反物质国际合作项目提供高性能钕铁硼钢,在国际上引起强烈反响。 +科技攻关带动了包头稀土工业生产的迅速发展。 +现已建成包钢稀土一、二、三厂等稀土生产厂家,其中有世界最大的稀土精矿、稀土合金生产厂。 +目前包头可以生产八十多种稀土产品,这些产品以其独特的优良性能畅销全国,并出口十几个国家和地区,年产值和利税达二十多亿元和三亿多元,出口值达五千多万美元。 +包头稀土高新技术产业开发区是中国唯一以稀土开发为重点的开发区。 +据开发区管理委员会副主任贺海钧介绍,一九九六年该区完成工业产值九点二亿元,其中稀土产业产值占百分之三十。 +他说,包头鹿西罗纳稀土有限公司原为中美合资企业,一九九六年又吸收了法国罗纳普郎克公司的股份,由稀土初加工向深加工发展。 +目前开发区正与韩国双龙集团洽谈生产钕铁硼,意向书已经签订,这一项目投资近一亿元。 +(完) + +法国电力公司积极拓展在华业务 +新华社上海五月三十一日电(记者夏儒阁、实习生陈茜) +法国电力公司一位负责人日前在此间透露,继去年十一月在广西来宾火电厂(B)的BOT国际招标中获胜后,该公司将成为湖南长沙第二个BOT项目的候选人。 +这位负责人说,他们和通用阿尔斯通公司联合体与广西政府签署的金额为六亿美元的广西来宾火电厂(B)项目的协议,是外方第一次以BOT的形式独立拥有电厂。 +电厂建设工期三年,法国电力联合体将运行十五年,然后移交广西政府。 +湖南长沙的项目,投资总额亦为六亿美元,法国电力公司希望成为它的独立投资经营者。 +据悉,法国电力公司还正在与山东电力部门就总装机容量为三千二百兆瓦的项目和湖北电力部门就黄岗项目(两台六百兆瓦火电机组)的合作事宜作准备。 +最近十五年来,中国一直是法国电力公司完成咨询合作项目最多的国家。 +合作成果包括装机容量为2X985MW的大亚湾核电站,以及同样规模的广东岭澳项目等。 +技术转让涉及压水核反应堆、最新洁净煤电厂以及世界最先进的核电操作技术等。 +法国电力公司是世界上最大的电力生产企业之一,同时也是世界上最大的电力出口商之一。 +去年,该公司在国外项目中投入的资本金额达十四亿美元,预计在今后的四年中将增加两倍。 +(完) + +中国边防军第一个警犬基地见闻 +新华社哈尔滨十二月二十七日电(记者高淑华石晓阳) +在松花江畔,挂着“黑龙江省边防总队警犬基地”白色牌子的大门前,号称“狗司令”的少校郝峰环顾着他负责的这个占地不大的基地,很得意地说:“我有中国最好的警犬。 +它们曾经在八天里连续侦破了八起贩毒、持枪杀人的大案——连美国警署都从这里引进警犬,这在中国是唯一的。” +这是一个非常寒冷的冬日,不过十二条高大、凶猛的德国犬却非常温顺的向记者表演了就地打滚的动作——据说,在冰冷的地上完成这个动作对它们是非常痛苦的事。 +但在边防军战士的口令下,它们进行了一系列“苦不堪言”的表演,如连续跳过十个烈焰熊熊的火圈、从轮胎中找出炸药等。 +每表演完一个动作,警犬们就撒娇的摇着尾巴,向战士要求抚摸和赞许。 +郝峰向记者展示了基地赢得的各种国际、国内比赛大奖,他宣称:“只要我的犬一露面,其他部队就忙不迭的把自己的警犬藏起来。” +曾是哈尔滨工业大学高才生的这位“狗司令”,九年前开始建设当时只有四条警犬、七个士兵的基地。 +他说,“我采取自己摸索出来的独特方法训犬。 +与巴甫洛夫的条件反射和美国的唯心论都不同。” +他的理论或许并无独特之处,但这个基地现在已拥有近三百条警犬、两个训练大队。 +那些雄赳赳、气昂昂的警犬看起来确实非常出色。 +当记者问他何时再给国外输送警犬时,他很坚定地摇摇头说:“我们已经证明中国能训练出世界最好的警犬,这就足够了。 +培养一条优秀的警犬是极不容易的事,我们的警犬当然首先要为中国军队服务。” +他说,每年这个基地要向中国边境省份的各边防、武警、公安部队输送上百条警犬。 +奇怪的是,郝峰的宠物不是狗而是两条鼾声如雷的波斯猫。 +战士们告诉记者,基地最优秀的两条警犬“神剑”和“小狗”都是少校从小带大的。 +但自“神剑”在侦察中殉职,“小狗”也被调往云南缉毒后,郝峰就改养猫了,“它们的鼾声和狗很象。” +他把和“小狗”的合影放大,挂在墙上。 +郝峰影响着他的战士们,这里的警犬能如此吃苦耐劳,也许跟人与犬之间感情深厚不无关系。 +为了照顾生育后的警犬和幼崽,战士甚至彻夜守护在犬舍,人在上铺狗睡下铺。 +当记者准备离开时,在基地楼前的观赏盆景后一条白毛犬正在四下里探头探脑。 +郝峰笑着说,这是李伟训养的警犬,不知怎么从犬舍里偷跑出来,正在找它的主人呢。 +(完) + +市场经济中的今日大寨 +新华社太原十二月二十七日电(记者武岚孟晖) +虽已是寒冬,大寨虎头山却松柏青青,站在山上眺望,层层梯田尽收眼底,座座厂房星罗棋布,隐隐传来的隆隆机器声和商贩的叫买吆喝声,划破了冬日的静寂。 +大寨,这方昔日以粮为纲的偏僻黄土高原,如今已走上了农工商并举的发展之路。 +村里不仅有了村办企业,还有了中外合资企业、与沿海发达地区联营企业;不仅本村的壮劳力在企业里都有了自己的岗位,还吸引了不少邻村甚至外省的“打工仔”、“打工妹”。 +大寨是中国太行山区一个有着五百多人口的小山村,这个村庄曾自力更生,艰苦奋斗,搬山填沟造平原,成为中国发展山区农业的典型。 +在毛泽东的号召下,中国农村曾掀起了一场长达十年的“农业学大寨”活动。 +在六、七十年代,海内外约有一千万人到这里参观、学习。 +然而,一九七八年当中国进入改革开放年代后,曾靠“集体的力量”创下高产梯田奇迹的大寨人难以接受“不再吃大锅饭了”的事实。 +虽然一九八三年这个村也开始实行家庭联产承包责任制,但整个八十年代,大寨都处在沉默之中。 +“从长期的精神创伤中觉醒,大寨人用了整整十年时间。” +大寨村会计贾海文说。 +随着中国改革开放的逐步深入,眼看着过去曾到大寨学习取经的贫乡穷镇摇身一变成为“亿元镇”,大寨人开始意识到解放思想,更新观念是多么的重要。 +一九九一年,曾与大寨一同被人们知晓、有“铁姑娘”之称的郭凤莲重返了大寨,她开始带领大寨人改变粗放的自给自足经济,寻找一条能够发挥自己优势的致富路。 +次年春天,在江苏、浙江农村取经后,郭凤莲办起了大寨第一家与其它省合资的企业。 +七年后的今天,大寨已有制衣公司、水泥公司、酒业公司等七家企业,固定资产达五千四百多万元,村民的纯收入也由十年前的七百元升到二千七百多元。 +利用大寨的知名度,大寨人还办起了旅游业。 +他们请来了上海、太原的专家帮助规划,修建了陈永贵墓、名人碑林,开发了虎头山景点等。 +现在每年来大寨观光旅游的中外游客就有十多万人次。 +“在市场经济的浪潮中,大寨人的商品意识越来越强,只要有效益的事都想尝试,”已是大寨经济开发公司董事长兼总经理的郭凤莲说。 +去年,看准了白酒市场的发展前景,大寨果断兼并了昔阳县酒厂,与内蒙古宁城老窖酒厂签订了聘用人才合同,组建了大寨酒业有限公司。 +仅一年多的时间,这个公司生产的“大寨春”已售出了近二千吨。 +“无论是生活水平,还是思想观念,搞市场经济以来的这几年,是大寨历史上发展最快、变化最大的几年,”郭凤莲,这位当年开山造地时巾帼不让须眉的“铁姑娘”,对市场经济给大寨人带来的好处大加赞扬。 +当然,在发展工商业的同时,大寨人并没有丢掉前辈一镐一锄开垦的田地。 +只是大面积的机械化作业,使他们利用工作之余就可管理好自家的土地;而且,昔日以种粗粮为主的山间梯田,也早已改种市场上看好的经济作物和药材。 +对于今日骑摩托车、看大屏幕彩电的大寨年轻人而言,前辈们用锄镐犁具征服大自然的事已很难想象。 +但提起当年大寨人艰苦创业的精神,他们还是打心眼里佩服。 +十九岁的李文燕在大寨制衣公司上班,每天她都要在经手的衬衫上缝上“中国大寨”的注册商标。 +她说:“老一辈艰苦奋斗的精神永远是我们大寨人的‘传家宝’”。 +(完) + +上海跻身世界十大国际集装箱大港之列 +新华社上海十二月二十七日电(记者王齐) +记者日前从此间有关部门获悉,今年,上海港全年集装箱吞吐量将超过三百零五万标准箱,比上年增长百分之二十一,首次跻身世界十大国际集装箱大港之列。 +一九九五年,上海港曾以一百五十二点七万箱的吞吐量第一次进入世界国际集装箱港二十强。 +上海港务局业务处副处长毛国华认为,上海港跻身世界十大国际集装箱大港主要得益于中国经济持续增长的宏观形势,上海优越的地理交通位置,广阔的内陆腹地,规范的航运市场,遍布全球的航线,以及装箱效率的提高和航班密集度的再增加。 +今年一到十一月,上海口岸进出口贸易分别比去年增长了百分之六点二和百分之九点四,带动上海港集装箱进出口吞吐量分别比去年增加二十四点七万和二十六万标准箱。 +七月,投资四亿人民币的上海浦东外高桥集装箱专用码头一期改造工程完工并投入运营,使整个码头集装箱年吞吐量比去年一下子增加了十九万箱,达到六十八万标准箱。 +今年,上海港还与有关部门合作开辟了多条海海联运、江海联运、河海联运、公路海路联运,铁路海路联运等专线,使上海港成为国内运输方式最全的港口,扩大了上海港的内陆腹地范围,增加了货量。 +国际中转的箱量也比去年增加了百分之二十九点七。 +蓬勃发展的上海航运市场,吸引世界航运业的目光。 +今年,又有十二家国际性班轮公司入驻上海,使世界排名前二十位的集装箱班轮大公司全部到齐。 +国际大公司的进一步加盟使上海港国际航线年内又开辟了十六条,每月的班轮数从去年四百九十二个增加到今年的六百三十个。 +(完) + +中国民营科技企业步入“黄金时代” +新华社深圳十二月二十七日电(记者何广怀张先国) +随着越来越多的中国人通过国产程控交换机传递语音,一个主营电信设备的民营科技企业创造了奇迹般的发展速度。 +深圳华为技术有限公司今年销售收入达一百亿元人民币,是去年的四倍,是一九九三年的四十多倍。 +此间专家认为,作为中国六万五千多家民营科技企业的“领头雁”之一,华为的飞跃表明,中国民营科技企业正步入高速发展的“黄金时代”。 +“华为之所以能取得如此好的业绩,是因为其民营性质在机制上具有蓬勃的生命力,其拥有的高新技术在效益上能获得高附加值,”深圳市政策研究室主任冯金灶说。 +这位经济学专家说,民营科技企业目前拥有良好的政策背景,去年中共十五大召开后,放手发展民营经济成为许多地区振兴地方经济的重要途径。 +今年春天,中央政府提出“科教兴国”战略后,各地的产业政策明显向高新技术领域倾斜,民营科技企业也因此步入了一个大发展时期。 +科学技术部政策体改司上个月提供的一份报告称,在目前的民营科技企业中,集体经济成份占四成以上,股份制企业占四分之一,国有经济成份占百分之二十四,个体和私营经济成份占百分之六。 +统计结果表明,中国民营科技企业的经济技术活动已经覆盖了国民经济各主要行业,多数企业的业务集中在化工、电子、通讯、机械、仪表、计算机、生物制品、综合技术服务、环保等技术密集领域,并呈现出迅猛发展的态势。 +这份报告说,截至去年底,全国民营科技企业总数达六万五千多家,是五年前的二点五倍;长期从业人员三百余万人,其中科技人员八十八万人,分别比五年前增长了八倍和四倍;一九九七年民营科技企业上缴税金二百六十六亿元人民币,出口创汇额近九十亿美元。 +在为国家上缴更多税金的同时,民营科技企业产品的影响力也逐渐扩大。 +九十年代初期,中国的程控交换机大部分依赖进口,价格在每线三百美元左右,但随着国产程控交换机竞争力的增强,价格逐年下降,目前仅为每线九十美元。 +“民营科技企业以技术创新作为企业生存的根本,加大科研经费的拨付力度正成为中国民营科技企业新的发展战略,”冯金灶说。 +华为技术有限公司总裁任正非透露,他的公司将坚持按大于百分之十的销售收入拨付研究经费,这个公司今年科研投入达八点八亿元人民币。 +和许多民营科技企业一样,快速发展的华为拥有远大的志向。 +任说:“我们的追求是在电子信息领域实现顾客的梦想,并依靠点点滴滴、锲而不舍的艰苦追求,使我们成为世界级领先企业。” +(完) + +中国科学家首次为野生大熊猫建立户籍管理档案 +新华社成都十二月二十七日电(记者冯昌勇) +日前,中国大熊猫专家为四川省唐家河保护区的三十七只大熊猫建立了“遗传身份证”和种群“户籍管理档案”。 +据有关人士称,这是世界上首次对野生大熊猫数量进行“户口化”管理,将有助于确定中国野生大熊猫的真实数量。 +中国目前野生大熊猫究竟有多少?几乎所有的海内外学者及有关部门引用的都是“一千只左右”这一数据。 +据大熊猫专家冯文和教授介绍,这一数字仅仅是七十年代中期,中国野外调查队用单一的路线调查法推算出来的。 +他认为,二十多年过去了,这一数字已不能确切地表明大熊猫野生种群的现存数量。 +专家们认为,为唐家河分属六个系的三十七只大熊猫建立的户籍管理档案,不仅确定了野外大熊猫种群的真实数量、性别、家系、和个体之间的亲缘关系,而且可为这个保护区掌握和监测野外大熊猫种群的动态变化提供科学依据,也为中国大熊猫物种的户籍管理档案的建立奠定了基础。 +中国唐家河自然保护区位于四川省北部与甘肃省交界的龙门山区,与其西面的九寨沟、王朗自然保护区相连,是四川省大熊猫分布最东的保护区。 +大熊猫是世界上最珍贵的濒危动物之一,被称为活化石,仅存的一千只左右野生大熊猫主要分布在中国四川、甘肃及陕西省。 +其中百分之八十左右的大熊猫生活在四川省境内。 +(完) + +哥伦比亚缉毒成绩斐然 +新华社圣菲波哥大12月26日电(记者吴瑞根) +哥伦比亚缉毒警署26日发表年度报告说,该国缉毒警今年已查获可卡因、大麻、海洛因等各类毒品共400多吨。 +报告指出,1998年警方还擒获北海岸和东部平原等地贩毒集团毒枭12人,焚毁毒品作物6·3万公顷,没收载毒飞机79架、快艇300艘和机动车290辆,并捣毁了38条秘密飞机跑道和185个地下毒品加厂。 +哥伦比亚是世界上生产和贩运毒品的主要国家之一。 +日益猖獗的贩毒活动使哥伦比亚暴力活动明显增多,成为拉美地区暴力犯罪率最高的国家。 +(完) + +今冬明春中国将开展商品质量检查 +新华社北京十二月二十七日电 +国家质量技术监督局局长李传卿日前在接受记者采访时指出,全国质量技术监督系统将于近期对与老百姓生活密切相关的商品开展质量、标准、计量方面的执法大检查。 +其中,国家质量技术监督局将直接组织北京、天津、上海等二十个城市对白酒、熟肉制品、食用油、面粉、室内加热器这五种商品进行市场监督专项检查。 +当前中国质量形势严峻。 +产品质量国家监督抽查合格率基本在百分之七十五至七十八间徘徊,两成以上的产品不合格。 +其中乡镇企业产品合格率在百分之六十五至七十,个体私营企业在百分之五十至五十五。 +重大工程质量事件增多,如九江大堤决口段质量问题、北京西站质量问题,都造成了极坏的影响。 +继山西假酒案后,浙江最近又发生甲醇勾兑假酒伤人事件。 +坑农害农案件也屡屡发生,一些地区还出现了假冒伪劣产品集散地。 +监督体系不健全。 +产品质量低劣,假冒伪劣屡禁不绝,对中国经济和社会发展造成严重危害。 +国家质量技术监督局日前要求各地监督检查一批重点产品,清理一批商业柜台,整顿一批专业市场,端掉一批制假售假窝点,治理一批区域性、行业性的突出质量问题,促进经济健康发展。 +(完) + +山东蔬菜产业继续向纵深发展 +新华社济南十二月二十七日电(记者李红梅) +“我不怕菜卖不出去,就怕它长不出来。” +齐宝芳,山东省寿光市的一位菜农,对前来视察的人大代表这样说。 +齐今年二十八岁,家中四口人,承包了八百平方米的蔬菜大棚,种植丝瓜,个人投资共计二点六万元。 +像齐家这样承包蔬菜大棚的农民在当地并不在少数。 +赫风英承包了六百平方米的蔬菜大棚,种植葫芦,每年可以种三季,年收入可达三万元;王德莲承包了一个大棚,种植以色列番茄,这种番茄年产量可达四万公斤,主要供应给各大宾馆,年盈利三万五千元。 +经营大棚蔬菜比较辛苦。 +王德英告诉记者,她每天早上七点就要到大棚来,一直要忙到晚上六点。 +但看得出来,她很开心。 +自今年中共十五届三中全会决定将土地承包期再延长三十年后,农民更加积极地投入大笔资金,用于农副业生产。 +每个蔬菜大棚投入大约都要两、三万元,每年各项费用约三千到五千元。 +菜农们说所有这些投入在当年即可收回。 +每到蔬菜成熟时节,都会有蔬菜批发商前来收购,菜农也可以自己到市里的批发市场进行交易。 +在寿光市蔬菜批发市场上新鲜的蔬菜全年可见,蔬菜品种达一百二十多个,前来交易的除当地菜农外,还有来自海南、广东、广西、江苏、四川、陕西、东北三省的批发商。 +去年这个市场的蔬菜成交量二十三亿公斤,交易额二十五亿元。 +该市场始建于一九八四年,占地三十六点六公顷,累计投资近二亿元,并建成了直通北京的绿色通道,每天有二百辆卡车向首都运输新鲜蔬菜。 +山东省,作为中国的农业大省,在农业产业化方面起步较早,取得了很好的经济效益。 +该省从去年开始大力开发绿色蔬菜种植业,许多菜农都投入了绿色蔬菜的生产,当地政府也在这方面给予了财政和技术上的支持。 +以寿光市洛城镇绿色食品蔬菜示范基地为例,该基地目前共有高标准蔬菜大棚二百五十个,引进推广了海内外近百个蔬菜品种。 +建棚费用由政府资助一万元,个人出资二万至三万元。 +绿色食品是指那些无污染的安全、优质、营养的食品。 +人大代表,中国农业大学教授毛达如、北京市农林科学院蔬菜研究中心室主任高丽朴在视察之后认为,随着中国人生活水平的提高,人们更注意食用健康食品,山东的绿色蔬菜将会有很好的发展前景。 +(完) + +(每周视点)中国的改革开放:历史的传奇 +新华社北京十二月二十七日电(记者顾钱江杨晓红) +二十年只是历史长河中的一瞬间,但它却给一个民族带来了奇迹般的巨大变化。 +以一九七八年中共十一届三中全会为标志,中国进入了“改革开放”的年代。 +天文数字的人口、沉重的经济负担、短短的二十年和惊人的高速度,一起构成了这段历史的传奇色彩。 +一九七九年以来的近二十年,中国经济年均增长百分之九点八,居全球第一,比同期世界年均增长率高六点五个百分点。 +世界银行专家赞叹说:“中国只用了一代人的时间,就取得了其它国家用几个世纪才能取得的成就。” +对外开放是中国经济高速发展的机缘。 +二十年前,中国年出口额不足一百亿美元;而一九九七年的数字是一千八百二十七亿美元,增长了近十八倍。 +据预测,到二000年,中国年进出口总额将达四千亿美元,二0一0年将达八千亿美元。 +一九七八年底,中国的外汇储备只有一点七亿美元;目前,中国的外汇储备已位居世界第二位,达一千四百多亿美元,增长了八百二十多倍。 +从“封闭”走向“开放”,地球在中国人的眼里正在慢慢变小。 +二十年前,许多中国家庭的梦想是拥有一部电话。 +当时,中国的电话普及率只有百分之零点三八,被称为“没有电话的国家。” +而现在,电话的普及率已经达到百分之八点一。 +此外,移动电话、电脑、网络也正在迅速走进普通人的生活。 +二十年前,中国人感觉世界很遥远,而现在,富裕起来的中国人成群结对地出国“串门”,一九九七年,因私出境的人数达到二百四十四万,比一九七八年增长了四十五倍。 +一九七八年以前,约有九成以上的城市居民就业靠国家安排,现在仅有不足四成。 +而且,国有企业不再是人们的首选,取而代之的是外资及合资企业──因为那里的收入高。 +居民收入的稳步增长使中国成为世界少数几个高储蓄国家之一。 +一九九七年,中国的人均储蓄存款超过三千元,而二十年前每人每年平均才存二十元钱。 +发展起来的中国向世界提供了更为广阔的商品市场和更多的投资机会。 +一九七九年,中国为北京航空食品有限公司颁发了第一份合资企业证书;现在已有三十多万家外资企业在中国投资。 +有迹象显示一直迟疑不决的世界商业巨头们正在陆续进入中国,因为他们已经确信,中国经济发展的传奇将持续到新的世纪。 +(完) + +盛华仁谈明年中国经贸工作重点 +新华社北京十二月二十七日电 +据最新出版的第五十二期《了望》报道,国家经贸委主任盛华仁说,明年中国经贸工作将围绕三年改革与脱困来进行。 +盛华仁说,要切实把脱困任务和责任分解落实到每个企业、行业及各级政府。 +决不能搞虚盈实亏。 +不能如期实现扭亏的企业,要坚决撤换负责人。 +要加快行业调整与改组步伐,努力提高经济运行的质量和效益。 +盛华仁指出,加大兼并破产、下岗分流和再就业工作力度。 +继续推进现代企业制度建设。 +要把国有经济的战略性改组与企业脱困结合起来,通过壮大优势企业带动困难企业摆脱困境。 +加强对中小企业发展的引导,使其成为新的经济增长点。 +推动企业技术进步,提高企业技术的创新能力。 +盛华仁说,整顿和规范市场秩序,鼓励企业积极开拓海内外市场。 +要继续坚持和完善行业价格自律工作,引导企业把竞争转到提高产品质量,改善售后服务上来。 +加快市场立法步伐,要继续协调制定扩大出口的政策措施,做好进出口管理工作。 +(完) + +朝鲜要求美国停止对其施加压力 +新华社12月27日电(记者张利) +朝鲜《劳动新闻》今天发表评论说,选择何种政治制度和经济管理方式是各国人民自行决定的问题,美国在此问题上对朝鲜施加压力只会破坏和平与稳定。 +评论指出,美国今年8月以来多次提出要检查朝鲜的所谓“地下核设施”,指责朝鲜的所谓“导弹威胁”,都是严重侵犯朝鲜主权和干涉朝鲜内政的行为,目的是为了寻找点燃战火的导火索。 +评论要求美国不要对朝鲜的政治制度指手画脚。 +评论指出,只有尊重朝鲜的社会主义制度,取消对朝鲜的不当制裁,朝鲜半岛的和平与稳定才能得到保障;美国在韩国驻军是对朝鲜主权的最残暴的蹂躏,美军不从韩国撤出,朝鲜半岛的军事对峙和战争气氛就无法消除。 +评论说,如果美国尊重朝鲜主权,不干涉朝鲜内政,不对朝鲜施加压力,朝鲜会作出相应的行动,否则将采取相应的应对措施。 +(完) + +江苏盐城连续发生毒杀丹顶鹤事件 +新华社南京十二月二十七日电 +入冬以来,已有四百余只丹顶鹤陆续飞抵江苏盐城沿海滩涂越冬。 +然而由于少数人法制观念淡薄,当地已连续发生数起毒杀丹顶鹤事件。 +据悉,这次毒鹤事件是近年来罕见的。 +目前,毒鹤案件正在侦查中。 +十一月三十,一居民在射阳盐场小农场处,发现三只死亡的丹顶鹤。 +十二月十二日,群众在大丰川东闸北麦田里,又发现了三只中毒丹顶鹤。 +有关部门调查诊断后发现,上述六只丹顶鹤都是吃了拌有毒药的谷物中毒死亡或受伤的。 +丹顶鹤系国家一级保护珍禽,现全球仅存一千多只,每年来盐城滩涂越冬的丹顶鹤多达六百余只。 +为保护丹顶鹤,一九八三年中国在盐城滩涂建立了全国最大的沿海自然保护区--盐城珍禽自然保护区。 +保护区建立后来此越冬的丹顶鹤逐年增多,最多时高达七百四十只。 +(完) + +中国法律顾问网开通 +新华社北京十二月二十七日电(记者倪四义) +由中国著名法律专家担任主持,向中外法人和公民提供全方位法律服务的“中国法律顾问网”(www·counsel-china·com/www·counsel·com·cn)今天在国际互联网上开通。 +全国人大常委会副委员长布赫和原全国人大常委会副委员长雷洁琼出席了今天的开通仪式。 +这个由中华全国律师协会主办的网站设有中、英、法、日、俄文版本,可以为外国人在中国遇到的所有关于投资、知识产权等法律问题提供帮助和服务。 +十多名中国最著名的法学教授,如刑法教授高铭暄、刑诉法教授陈光中、知识产权法律专家郑成思、婚姻法专家巫昌祯等,今天接受聘请,担任网站的权威主持,将在网上评说大案要案,透视热点焦点,解释疑难问题。 +网站开设了求助热线,为公民和法人提供法律咨询,接受委托。 +网站还将与国内一四八法律服务热线联网,拓宽法律服务领域。 +网站的中外法律数据库中有建国以来中国立法机关、国务院各部位、最高法院、最高检察院等有关部门发布的法律、行政法规、司法解释以及地方法规,并随时予以更新。 +网站已经输入近六亿字的信息资料,网站建设已经初具规模,其功能和服务范围在中国同类网络中为全国之最。 +(完) + +湖南投资五十亿元兴修水利 +新华社长沙十二月二十七日电(记者张春保) +湖南省政府官员介绍说,今冬明春将投入五十亿元人民币和七亿个劳动工日,全方位兴修水利,经过数年努力以期达到根治水患的目的。 +地处长江中游的湖南省,是中国江河湖泊水系最复杂的省份之一,也是经常发生大的洪涝灾害的水患区。 +境内湘江、资江、沅江和澧水经洞庭湖流入长江。 +每到雨季,洞庭湖往往受“四水”和长江的顶托而洪水泛滥。 +湖南省今年兴修水利的重点是根据今年洪灾期间出现的历史最高水位情况,提高境内水利工程的防洪标准,加固加高长江大提,继续治理洞庭湖和“四水”,迅速恢复水毁工程和提高沿江沿湖二十一个城市的防洪工程。 +此外,湖南省已加快了澧水上游的江垭水库建设进度,并对四十座山丘区大中型病险水库进行除险保安,部分中型水库续建工作抓紧完成。 +由于过去长期围湖造田造成洞庭湖湖面缩小,调蓄洪水的能力减弱,湖南省今年将大规模实行平垸行洪、退田还湖。 +湖南省将搬迁农户五万一千余人,使洞庭湖水面增加一千九百多平方公里,增加蓄洪容量一百亿立方米。 +同时,湖南省采取生态措施,保持水土。 +湖南省明年要完成封山育林二十万公顷,人工造林五万公顷,退耕还林近五万公顷,对境内“四水”及洞庭湖周围开然林实行全面封育,治理水土流失。 +(完) + +《了望》周刊发表政治时评 +新华社北京十二月二十七日电 +将于明日出版的第五十二期《了望》周刊以“艰难的探索广阔的道路”为题刊载一篇政治时评说,再过几天,就要进入这个世纪的最后一年、也是这个千年的最后一年了。 +即将过去的二十世纪,是中国人百折不挠地寻觅、探索的世纪。 +立宪维新,民主革命,科学救国,实业救国,教育救国,不论哪一种主张,都是一种救亡图存的设计。 +在种种主张碰壁之余,中国人才找到了马克思列宁主义,才认定只有社会主义才能救中国。 +时评还说,社会主义在中国的实现,依然是一个艰难的探索历程。 +革命的力量,壮大了又被残害,残害了又重新壮大。 +经过了多少次的反复,牺牲了多少优秀的儿女,这才明白了中国的社会主义革命要分两步走,文章要分上下篇。 +只有上篇文章——在共产党领导的民主革命一一做完了,才能做社会主义的下篇文章。 +这是中国的社会性质决定的,也是中国的实际情况决定的。 +新民主主义革命的道路确定之后,中国革命的进程势如破竹。 +中华人民共和国的成立,是这一革命阶段终结的标志。 +走上社会主义的道路也充满着曲折与艰辛。 +时评说,曾经以为人民一旦掌握了政权,就可以很快地跑步进入社会主义,就可以依靠先进的生产关系召唤出巨大的生产力,在不长的时间里“超英赶美”。 +这个雄心勃勃的计划遭到挫折后,直到中共十一届三中全会,才重新确认实事求是的方向,重新探索中国振兴富强之路。 +又经过了差不多二十年的时间,在邓小平理论的指引下,全党、全国人民才对现阶段的中国社会有了比较清醒的认识,这个认识来之不易,可以说是全党、全国在这个世纪中最为重要的收获,值得万分珍惜。 +(完) + +中国前例自然妊娠六胞胎已有两名夭折 +新华社沈阳十二月二十七日电(记者郭大岳) +由三十三岁的产妇姚红自然妊娠出生的中国首例六胞胎目前先后有两名死亡。 +死因是早产儿最致命的肺出血。 +六胞胎的爸爸李泉有是在周六早晨得知第一个孩子不幸夭折的消息,他沉默片刻后说:“这在意料之中,孩子生下来太小了。” +第五个出生的男婴体重最轻,只有四百九十五克。 +在出生七十个小时后死亡。 +第四个出生的女婴也只有六百一十克重,他们同时出现肺出血。 +新生儿科医学博士毛健说:“这都是早产儿脏器未发育成熟造成的。” +据介绍,对最轻的男婴的抢救进行了一个半小时,但没有成功,而稍微重一点的女婴在肺出血三十毫升后,情况得到了控制。 +二十六日,医生通过特殊的装置为这个女婴输入十毫升血,还启用了呼吸机维持生命。 +不过她还是死去了。 +其他四个婴儿的情况相对稳定,为了让他们的胃肠功能保持正常,从周五开始,医生已经开始用一种新生儿专用的输液泵为孩子们“喂奶”了,每隔两小时一次,每次只有两毫升。 +让医生惊奇的是,最后出生的老六一直平安无事,他是个重约九百一十克的男婴。 +出生的当天,这个在B超上没露面的小宝宝给了医生一个措手不及,因为事先只准备了五个包孩子的婴儿被子,老六出生的时候和第一个出生的大哥在手术室里暂时“挤”在了一个急救台上。 +值得注意的是,目前健康状况较好的老大、老三、老六是一卵三胎的男婴,而另外三个两女一男是单卵单胎。 +根据目前院方掌握的情况,中国在近几年有三例五胞胎出生,有两例全部死亡,另一例也只保住了一个。 +中国医科大学附属第二医院的医生预测,其他四个孩子还没有过危险期,早产儿的病情变化非常快。 +由于自然妊娠六胞胎的机率在四千亿分之一,医生们都极其看重这次救治。 +参加抢救的近三十名医护人员眼睛几乎是时刻不离保温箱的监护仪。 +院方规定监护人员不得离开抢救室,甚至不准接电话,一日三餐都在新生儿病房内。 +毛健博士说:“健康状况略平稳的四个孩子基本已度过了呼吸难关,但是还可能出现其他问题。 +如果出生一周后,他们的状况仍然良好,那么存活的希望就又多了一分。” +(完) + +西门子公司看好中国东北地区 +新华社沈阳十二月二十七日电(记者于新超) +西门子(中国)有限公司总裁贝殷思最近在此间表示,西门子公司看好中国东北地区,对在这里继续投资抱有信心。 +贝殷思说:“作为中国老工业基地,虽然东北地区面临着困难和挑战,但我们仍看好这里良好的基础设施和雄厚的工业力量。 +西门子会将东北地区的业务与当地的经济发展结合起来,考虑在污水处理、能源、交通等方面发挥我们的特长。” +西门子公司一八七二年进入中国市场,现已有一百二十六年在华投资的历史。 +目前,这家公司已在中国建立了四十五家企业,总投资额达十亿德国马克,是海外在中国最大的投资企业之一。 +贝殷思说,西门子对华投资政策不会有任何改变。 +虽然东南亚金融危机使一些欧美公司对投资亚洲国家心有疑虑,但西门子仍把亚洲、特别是中国看成是其投资对象。 +他说,西门子公司亲眼目睹了中国改革开放二十年来的惊人变化,“中国经济与社会发展正一步步走向正轨,西门子对中国充满信心。” +中国东北地区包括辽宁、吉林、黑龙江三省以及内蒙古自治区东部四盟。 +自本世纪七十年代起,西门子公司就与辽宁建立起业务联系,当时它为辽宁的钢铁工业提供相关设备。 +迄今为止,西门子已有四个业务部门在东北建立了销售网络,业务范围包括:医疗器械、自动化设备、低压开关、输变电设备和通信产品。 +(完) + +中国人告别过去的政治烙印——家庭出身 +新华社郑州十二月二十七日电(记者刘雅鸣、周效政) +“没有三中全会,就不会有我们家的今天,”捧着小女儿的大学录取通知书,五十一岁的河南农民张如渠对家人说。 +在他与女儿相仿年纪的时候,张如渠是村里的“末等公民”。 +干相同的活,别人记十个工分,他却只能得七分;集体分东西,他分到的一份肯定最差;到了结婚年龄却没有姑娘愿意嫁给他。 +这一切都是因为他从父母那里继承的“地主出身”。 +在中国,“家庭出身”曾经足以决定一个人的命运。 +不要说升学、招工、当兵、提干这些人生大事,就连去医院看病也要先说明出身。 +“黑五类”,是地主、富农、反革命、坏分子和右派这五类人的简称,曾是一个令每个中国人心惊肉跳、生怕沾边的词汇。 +如果不幸成为“黑五类”子女,那么无论你怎样努力也难以摆脱处于社会最底层的命运。 +由于父亲四九年去了台湾,清华大学的高材生查瑞传空有一腔报效祖国的热血。 +他始终不能获得信任,虚度了青春年华。 +“不仅如此,每当政治运动来临,象我们这样出身不好的人不管平时表现多好,总免不了受到冲击,轻则停职反省,重则受审查、挨批判,”现已七十三岁的北京中国人民大学人口研究所教授查瑞传回忆说。 +他说,根据一个人出身于哪个阶级和阶层来判断其本质的好坏是把阶级斗争无限扩大的极左思想的产物。 +过分强调家庭出身造成的紧张压抑的社会政治环境,又直接影响到社会经济文化的发展。 +“家庭出身”在中国逐渐为人淡忘始于中共十一届三中全会召开后不久的一九七九年一月,当时中共中央做出决定,所谓“黑五类”的子女今后在入学、招工、参军、分配工作等方面主要看其本人表现,不得歧视。 +“黑五类”本身也被“摘了帽子”。 +就在那一年,查瑞传被派往英、美、法等国进行学术交流。 +他说:“从那时起,我感到自己被当作一个专家学者来尊重对待,不再有低人一等的感觉了。” +如今查瑞传担任着研究所副所长职务,还曾连任两届北京市人大常委。 +满怀“翻身”喜悦的张如渠则抓住了十一届三中全会启动的农村改革的历史机遇,通过发展养殖业成为目前拥有几十万元资产的农民企业家。 +他说:“现在我的子女再也不用顶着出身不好这顶沉重的帽子了。” +“废除‘出身论’给中国人以安全感,解放了一大批生产力,还创造了一个和谐平等的竞争环境,”知名历史小说家二月河如是说。 +在强调“家庭出身”的年代,仅仅因为姑姑家是地主成分,二月河就受到株连。 +一直到一九八二年,他才有机会发表第一部长篇小说《康熙大帝》,目前他的创作已达四百多万字。 +(完) + +中国对云南昆禄公路建设质量问题作出处理 +新华社北京十二月二十八日电 +记者从国家发展计划委员会获悉,根据国务院领导指示,国家计委目前已对云南昆禄公路作出处理决定,并要求全国以此为诫,切实抓好在建工程质量。 +面对亚洲金融危机的冲击,中国作出了增发一千亿元财政债券,投入基础设施建设,以扩大内需,带动国民经济增长的重大决策。 +这项政策的成败在于确保工程建设的质量,中央和有关主管部门已对此反复强调,并进行了多次检查。 +昆禄公路是由云南省批准的地方二级公路,全长七十二公里,投资三点七七亿元,业主是昆明市交通局。 +一九九八年五月工程建成后十八天,发现一些路段大范围填方路基沉陷,填挖结合部路基不均匀沉降,边缘坍塌,路面悬空,纵向开裂。 +由于石料偏少、支砌不规范、砂浆不饱满、水泥标号不够,造成有的地段护面墙等人工构造物因滑坡坍方造成倒塌、变形、开裂,不得不再投入一亿元进行返工修复,造成重大经济损失。 +国家计委指出,根据重大建设项目稽察特派员办公室近期对七十八个国家投资项目的稽察,发现许多项目在招投标中,没有认真按照“公开、公正、公平”原则来进行,行业保护、地方保护严重,搞自家人“一条龙”作业还很普遍,层层分包屡禁不止,给工程质量留下隐患。 +根据国务院领导人指示,国家发展计划委员会已对昆禄公路建设质量问题作出处理决定: +(一)由交通部会同云南省对云南省在建的所有公路项目进行一次检查,在整改完成前国家有关部门暂停拨付由国家财政债券安排的公路建设资金。 +问题核查清楚并按规定整改完成之后,再恢复拨付国家财政债券资金。 +(二)云南省要彻底查清工程事故的全面情况,进行严肃处理。 +要追究直接责任人和负责人的行政责任。 +对触犯法律的依法追究刑事责任。 +(三)交通部和各省、市、自治区立即按上述要求对所有在建的公路项目进行一次质量检查。 +国家计委将于一九九九年一月中旬派出重大项目稽察特派员进行稽察。 +凡是不认真进行质量检查和工程管理,不按程序、规范进行的项目,一经查出,一律停止拨付国家财政债券安排的资金。 +国家计委要求地方各级政府、国务院各部门、各有关单位,从公路质量问题上汲取教训,举一反三,本着对国家、对人民高度负责的态度,重视基础设施建设工程的质量。 +今后,哪个地方出现质量问题和挪用资金问题,就对哪个项目进行新闻曝光,甚至暂停对那个地方拨付建设资金和审批建设项目,直至改正为止。 +对直接责任人和主管领导人,不论工作是否变动,都要追究责任并严肃处理。 +(完) + +捷克外贸逆差大幅回落 +新华社布拉格12月27日电(记者鲁惠民) +捷克今年外贸逆差大幅度回落,对外贸易呈现积极发展势头。 +据捷克国家统计局日前公布的统计数字,今年头11个月,捷克进口额为8506亿克朗(1美元约合30克朗),出口额为7880亿克朗,分别比去年同期增长百分之八点九和百分之十九点六,外贸逆差由1221亿克朗降至626亿克朗,比去年同期减少了百分之四十八点七。 +与此同时,出口商品结构进一步改善,附加值高的机械和运输工具的出口额比去年同期增长百分之三十点八。 +近几年,捷克外贸形势严峻。 +1996年和1997年,捷克的外贸逆差额分别达1600亿克朗和1400亿克朗,在国内生产总值中所占的比重已超过警戒水平。 +从1997年开始,捷克重新调整外贸政策,积极鼓励出口,限制盲目进口,同时大力调整进出口商品结构,努力增加附加值高的商品出口。 +(完) + +保明年将努力谋求地区稳定 +新华社索非亚12月27日电 +保加利亚外长米哈伊洛娃27日在接受保通社采访时表示,1999年保加利亚外交重点之一,是积极谋求地区稳定,解决科索沃危机。 +米哈伊洛娃说,保将通过制定积极的政策及联合地区力量等方式,谋求找到解决科索沃问题的办法。 +她指出,科索沃危机虽然没有对保造成直接威胁,但它影响了整个巴尔干地区国家的形象,使外国投资者望而却步。 +米哈伊洛娃表示,保明年将继续努力要求加入北约和欧盟。 +(完) + +综述:刚果(金)和平路遥遥 +新华社金沙萨12月28日电综述:刚果(金)和平路遥遥 +新华社记者王运久高津英 +对刚果(金)人民来说,1998年是希望与失望相交织的一年,是战火频仍与和平努力不间断的一年。 +以卡比拉为首的解放刚果民主联盟去年推翻蒙博托的统治上台执政后,刚果(金)人民希冀尽快医治战争创伤,重建破败的家园。 +但良好的愿望又一次被战乱所粉碎。 +今年8月初,刚果(金)战火再燃,反政府武装从刚果(金)东、西两路直逼首都金沙萨,并在全国连克数省,卡比拉政权受到威胁。 +在此危难之际,安哥拉、津巴布韦、纳米比亚等国8月下旬先后出兵支持卡比拉政权。 +在各国军队的协助下,刚果(金)政府军连连收复失地,战场局势发生逆转。 +此后数月内,安、津、纳等国军队与刚政府军部署在首都以及东、南部地区与反政府武装形成对峙局面,双方不时发生激战。 +被刚果(金)政府指责支持反政府武装的乌干达和卢旺达则以保护其安全利益为借口,在刚果(金)东部成立联合军事指挥部,并部署重兵。 +外国军队的直接卷入使刚果(金)的内战更趋错综复杂,随时都会演变成为大规模的地区性冲突。 +为了和平解决刚果(金)危机,国际社会做出了不懈的努力。 +非洲一些国家领导人在积极斡旋的同时,多次召开有关国家首脑会议,希望促成交战双方最终达成停火协议。 +然而,卷入冲突的各国为维护其政治经济利益而不肯罢手,交战双方又都坚持各自立场,使得国际社会的调解努力始终未能出现实质性突破。 +战争给刚果(金)人民带来了深重的灾难,经济上更是造成难以估量的损失。 +据官方公布的数字,仅开战头两个月,造成的直接经济损失就达50亿美元。 +战乱更使外国投资者望而却步,一些投资项目被迫中止。 +与此同时,全国许多工厂、公司停产,失业率明显上升,国家税收锐减。 +据刚中央银行统计,通货膨胀率已达百分之一百二十五点六。 +刚果法郎与去年7月发行时相比已贬值百分之六十点三,黑市上贬值则高达百分之三百。 +为了摆脱困境、争取国际社会的同情与支持,刚果(金)总统卡比拉11月首次出访欧洲并参加了在巴黎举行的第20届法非首脑会议。 +在这次会议上,经联合国秘书长安南和法国总统希拉克的调停,冲突各方口头上做出了停火的承诺,并准备12月8日在赞比亚首都卢萨卡具体讨论停火条件和步骤。 +由于南非和乌卢两国坚持刚果(金)反政府武装作为谈判一方的要求遭到卡比拉的拒绝,拟议中的卢萨卡会议宣告流产。 +因此,12月17日在布基纳法索首都瓦加杜古举行的非统组织中央机构首脑扩大会议未取得任何实质性进展,原计划正式签署停火协议落空,和平解决刚果(金)危机的前途因此更为渺茫。 +(完) + +杜阿拉发电机队赢得喀麦隆足协杯赛冠军 +新华社北京12月28日电 +喀麦隆杜阿拉发电机队27日在首都雅温得举行的喀麦隆足协杯赛决赛中,以1:0战胜东道主雅温得炮队,第三次赢得喀麦隆足协杯赛冠军。 +据外电报道,这个制胜的球是替补上场的让-雅克·埃迪莫在第七十六分钟攻进的。 +6万观众观看了这场决赛。 +(完) + +哈尔滨五十万只蜜蜂乘飞机南下福建赶花季 +新华社北京十二月二十八日电 +日前,哈尔滨市宾县摆渡乡已习惯于“冬闲”的五十万只蜜蜂告别了北方,乘麦道飞机南下福州市“追赶花季”。 +这是它们的主人、蜜农张世元为它们安排的。 +北方蜜蜂一到冬天,既不生产蜂蜜,又大量消耗蜜糖和王浆,还易受到鼠害,造成的损失严重。 +怎样才能变冬闲为冬忙,让蜜蜂能追赶上花季?张世元把目光瞄向了南国。 +一九九五年和一九九七年,张世元先后与广西南宁和博白的蜜农合作,进行南北双向流动养蜂。 +为使他心爱的蜜蜂乘坐飞机不过于疲劳,他特意研制了一种易搬运、体形小、通风好、便于保洁保温的新式蜂笼,以确保蜜蜂长途旅行的安全。 +他给空中旅行的蜜蜂喂液体饲料,为空运蜜蜂创出了一项新的技术。 +(完) + +“珠江三角洲变小了” +新华社广州十二月二十八日电(记者卫铁民、张朝祥) +六十五岁的香港居民卢光辉五年前回广东探亲时,从深圳坐汽车到广州花费了四个小时;今年,他从深圳回到广州仅用了九十分钟。 +他不由地感慨:“珠江三角洲变小了。” +的确,在今天的珠江三角洲,大部分城市之间的距离在时间概念上正变得越来越短。 +随着一个覆盖全地区的高速网络的逐步形成,珠江三角洲已迎来了以“分钟”而不是“公里”度量距离的“高速公路时代”。 +自一九八九年八月广东第一条高速公路——广州至佛山高速公路开通后,九年来,珠江三角洲以广州和深圳为中心,先后开通了广州至深圳、广州至三水、广州至花都、深圳至汕头、佛山至开平等数条高速公路。 +目前,这个省高速公路总长已达七百八十五公里,居中国各省市首位。 +广东尤其是珠江三角洲地区,水网密布,河汊纵横。 +改革开放初期,这里的公路被星罗棋布的渡口分隔,原材料及能源物资无法按计划运进来,产成品也难以运出去。 +交通的不便,严重制约了经济的发展。 +为解决交通运输的“瓶颈”制约作用,广东省八十年代率先在中国引入市场竞争机制,推行“谁投资,谁收益;以路养路,贷款修路”等举措,多方筹集建设资金。 +二十年来,这个省平均每年用于公路建设的资金达二十亿元。 +全省公路密度和等级公路、一级公路、水泥路面拥有量均居中国第一。 +目前,广东省正在建设的高速公路还有(北)京珠(海)高速公路广东段、广州至珠海东线、广州至肇庆、汕头至福建汾水、广州至惠东、阳江至湛江等数十条。 +广东省交通厅官员介绍说,到二000年,广东省高速公路通车里程将达一千八百公里,实现省会广州到各地级市由高速公路相连;二0一0年,建成以广州为中心,向粤东、粤西、粤北辐射,与国家主骨架公路相接,沟通省内重点城市,交通枢纽和对外口岸的高速公路网。 +这位官员说:“届时,广东省任何一个地区的物资,都可当天运达沿海港口装船。” +(完) + +九冬会志愿者全部上岗 +新华社长春12月28日电(记者李亚彪) +第九届全国冬季运动会主场馆大厅内,1500名志愿者在长春团市委副书记胡书君的带领下,举起右手宣誓:用自己的真诚爱心和满腔热情积极参与九冬会,服务九冬会,奉献九冬会。 +12月26日,吉林大学、吉林工业大学、长春科技大学等十二支志愿者队伍全部上岗,开始做好赛会的各项服务工作。 +据了解,随着九冬会的临近,“九冬会志愿者”受到了长春市民的普遍关注。 +志愿者工作部自今年6月份成立以来,一些热心社会公益活动的市民纷纷打电话或寄来热情洋溢的信件,向志愿者工作部询问九冬会的情况,并要求参加志愿者工作。 +12月12日至14日,九冬会志愿者工作部连续3天在长春市公开招募志愿者,市区各招募点报名的人员络绎不绝,仅第一天就有8000多人报名,特别是青年大学生们热情不减,而一些未来得及赶上报名的市民们则表示十分遗憾。 +近几天来,长春市九冬会各赛场周围,到处可以看到举着队旗的大学生志愿们,他们或扫雪,或在街道两边宣传九冬会。 +据悉,在九冬会期间,将有400名经过培训的志愿者服务在组委会的竞赛部、接待部、新闻中心和技术部等部门,而更多志愿者们将为赛会担当文明拉拉队。 +(完) + +阿拉伯各国议会联盟谴责美英空袭伊拉克 +新华社安曼12月27日电(记者王丙飞朱少华) +阿拉伯各国议会联盟理事会27日在此间结束为期一天的特别会议时发表声明,强烈谴责美国和英国一周前对伊拉克的空袭,要求联合国安理会防止类似事件重演。 +声明呼吁紧急召开阿拉伯国家首脑会议,讨论伊拉克问题的最新进展,共同致力于解除对伊制裁。 +声明说,海湾战争结束后,美、英仍在伊拉克南部和北部设置禁飞区“毫无理由”,严重侵犯伊拉克主权,美、英应立即取消这些禁飞区。 +声明授权阿拉伯各国议会联盟理事会致函俄罗斯联邦议会和中华人民共和国全国人民代表大会,对俄罗斯政府和中国政府谴责美、英对伊采取军事行动给予高度评价并表示感谢。 +伊拉克代表团团长、议长哈马迪在会议上作了发言。 +他通报了美、英空袭巴格达造成的损失,并向美、英提出索赔要求。 +会议表示支持伊拉克的索赔要求。 +本次会议是应约旦议会下院的要求召开的,旨在讨论美、英空袭伊拉克所造成的影响,同时表明阿拉伯国家在伊拉克问题上的团结。 +(完) + +综述:俄美明争暗斗在中亚 +新华社阿拉木图12月28日电综述:俄美明争暗斗在中亚 +新华社记者周晓华 +在即将过去的1998年,俄罗斯和美国在中亚地区继续明争暗斗。 +基本态势仍然是“美攻俄守”。 +所不同的是:俄变“消极防守”为“积极防守”。 +中亚地区系指苏联解体后宣布独立的哈萨克斯坦、乌兹别克斯坦、土库曼斯坦、吉尔吉斯斯坦和塔吉克斯坦5国。 +由于历史和地缘的因素,俄与中亚地区在政治、经济、军事、安全等领域结成了密切的关系,俄一直视该地区为自己的“传统势力范围”。 +然而,由于俄经济长期得不到恢复,它对该地区的传统影响大大削弱。 +苏联解体以来,美国对中亚这个“下个世纪的第二个中东”觊觎不已。 +美国以最终控制中亚大部分能源为目标,瞄准中亚国家急需外援而俄无法满足它们的需要这一缺口,大力推行“新中亚战略”,积极援助该地区国家的经济改革,加强其在中亚的影响。 +据报道,自1992年以来,美国向中亚国家提供了13亿美元的改革援助资金,其中今年的援助金额为9000万美元。 +美国公司几乎参与了位于中亚里海沿岸地区所有大型石油开发项目。 +今年9月,美国菲利普斯石油公司和日本石油公司等多家公司,与哈国家石油公司签署了一揽子合作勘探开发哈里海大陆架石油天然气的“世纪合同”,这些合同将在今后40年内产生7000亿美元的巨额利润。 +今年10月,在美国能源部长的倡议下,中亚国家在安卡拉就铺设途径土耳其的“东西方石油运输走廊”达成了协议。 +以美国为首的北约同中亚国家今年9月举行了第二次军事演习。 +演习的规模和范围均超过1997年的首次军事演习,与中亚唇齿相依的外高加索国家格鲁吉亚和阿塞拜疆也加入了演习的行列。 +北约计划今后每年在中亚举行一次军事演习。 +美国对中亚的攻势早就引起了俄罗斯的不满和忧虑。 +为对付美国的攻势,今年俄更加积极地扩大了对中亚事务的参与力度,而且更灵活务实,目的就是修复和巩固俄在该地区的传统地位。 +今年7月,在里海划分问题上俄以退为进,对其原先坚持的“只分边缘、中间共管”的立场作了重大调整,接受哈萨克斯坦提出的“按中心线划分海底、水域共享”的原则,并不顾伊朗、土库曼斯坦等其它里海沿岸国家的反对,同哈就划分里海北部地区达成协议。 +从表面上看,俄作出了重大让步。 +但实际上,此举向世人宣告了这样一个现实:没有俄参与,里海问题就无法解决。 +同时,俄也得到了哈作出的在开发里海北部石油时优先同俄合作的许诺。 +7月底,俄哈关于里海划分的协议得到了另一个里海沿岸国家阿塞拜疆的称赞。 +阿表示将同俄签属类似协议。 +俄加强了同中亚国家的高层对话,进一步改善了同它们的政治、经济关系。 +今年10月,俄总统叶利钦先后对中亚地区的两个主要国家乌兹别克斯坦和哈萨克斯坦进行了首次正式访问。 +访问期间,俄分别同乌哈两国签署了10项合作文件,并确定了与它们今后10年的经济合作纲要。 +这有力地推动了俄乌、俄哈战略协作伙伴关系的发展,并将有助于进一步恢复和加强俄同整个中亚的合作关系。 +12月,俄总理普里马科夫访问了哈萨克斯坦,他针对北约在中亚和原苏联其他地区扩展影响的活动强调指出,俄坚决反对原苏联共和国加入北约,一旦出现这种情况,俄将被迫采取一系列应对措施。 +此外,俄罗斯还加强了与中亚有关国家联手防御阿富汗冲突对独联体南部边界安全造成的威胁,进一步推进塔吉克斯坦的和平进程,并将塔吸收为俄、白、哈、吉4国海关联盟的新成员。 +这样,5个海关联盟国家中有3个来自于中亚。 +目前,中亚国家大都执行“全方位”外交政策。 +同俄保持和发展双边合作关系是大多数中亚国家外交中的重点。 +而俄一方面努力开展大国外交,一方面努力恢复对传统势力范围的影响,以重振其大国地位。 +在这种情形下,美国在中亚将难以随心所欲。 +(完) + +深圳经济持续高速增长 +新华社深圳十二月二十八日电(记者李南玲) +今年一至十一月,深圳国内生产总值达一千一百四十一点三八亿元人民币,稳居中国大中城市前列;进出口总额连续五年名列全国第一。 +统计还显示,深圳八十年代以来的平均经济增长率和九十年代以来的人均国内生产总值,均居中国大中城市之首。 +高速增长,是深圳经济发展的重要特征。 +从一九七九年算起,深圳的国内生产总值由一点九六亿元人民币发展到一九九七年的一千一百三十点一亿元,平均每年增长百分之三十二点二五。 +国际上连续五年增长速度超过百分之五即为“经济奇迹”。 +深圳的确创造了一个罕见的奇迹。 +经济高速发展的同时,深圳的经济结构也在不断优化。 +一九七九年,深圳的第一、第二、第三产业构成比例为三十七比二十点五比四十二点五,属于以农业为主的不发达经济。 +十八年后,深圳的产业结构已调整为一点三九比四十八点七九比四十九点八二,工业和第三产业成为拉动经济增长的主要力量。 +深圳经济运行质量也名列中国前列。 +一至十月,深圳进出口总额为三百二十三点二八亿美元,其中出口总额一百八十七点零三亿美元,位居中国大中城市之首。 +今年按截止十一月的统计数字,深圳人均国内生产总值约两万九千元人民币,预计全年可达三万三千元,连续多年蝉联“全国冠军”。 +(完) + +特写: +把滥用水的人送上法庭 +新华社巴伦西亚(西班牙)12月28日电 +特写:把滥用水的人送上法庭 +新华社记者颜为民 +12时整,8名法官踏着钟声,走到大教堂正门前的半圆形平台上。 +法警头戴大沿帽、手执带有水标志的的警矛,高声传讯被告到场。 +这是西班牙巴伦西亚一座壮严的法庭,其审判对象是当地违法用水的人。 +在法庭上,一起滥用水的案件正在审理,起诉者起诉、被告辩护、法庭合议,直至宣判。 +被告表示接受判决。 +被告显得极度窘迫和无地自容,因为他处在几百双眼睛注视下。 +宣判一结束,他就大步流星地离开了法庭,迅速走出前来旁听审判的人群。 +这名被告是因触犯了当地滥用水的法律而受到审判的。 +按照相应的法律,他必须在法庭规定的期限内交付出判定的罚款。 +否则,地方当局将依法停止对他的水浇地供水。 +这一庄严独特的审制形式,自公元960年建立以来直至今天,从未间断过。 +巴伦西亚地区就滥用水问题进行审判的形式始于民间,其法官源于民间,适用范围也限于民间。 +但是,这种审判同时又为官方承认,为官方支持。 +西班牙国王赞扬其权威,王国政府的部长们亲临法庭现场旁听。 +法庭在国家法律范围内运行。 +法官为当地人选举产生,不公正者随时被撤换。 +审判时,法官必须准时到场,否则,败诉者的罚款由法庭支付。 +所有法官都不领取报酬。 +法庭审判每逢星期四进行。 +气候恶劣时取消。 +由于是露天审判,每次都吸引大量的旁听者,邻近的,遥远的,国内的,国外的,其场面常常变成一种极为独特的景观。 +与普通法庭不同,整个审判过程均为口头进行。 +法庭上无辩护律师到场,也无上诉法院裁决。 +但千年历史演变,无一人怀疑它的公正性和不可动摇的权威性。 +巴伦西亚是西班牙著名的农业区,至今仍保留着古老的阿拉伯式灌溉系统。 +当地人几乎都把这一灌溉系统视为经济命脉,合理使用水和合理分配水也就一直是他们自觉遵守的“铁的法则”。 +90年代初,西班牙南部和东南部出现严重干旱,但巴伦西亚地区因执行这一“铁的法则”而贮存了两年的用水,从而幸免于这场百年不遇的旱灾。 +人们因此到处传颂着水法庭的奇迹。 +水法庭的受理对象是用户之间争夺用水事件和用户浪费水事件。 +起诉者为水巡视员和受害用户。 +随着现代人对环境保护的日益重视,带有时代特色的污染水源的案件也不断上诉至水法庭。 +责任者将同样受到该法庭的审判。 +由于地球严重缺水,巴伦西亚水法庭的千年存在和历史演变近年来突然像新生事物一样被外部世界广泛关注。 +欧盟其他成员国受到启发,不断派人前来参观效仿。 +美国有线广播电视网对此制作特别电视节目多次向全球播送。 +联合国教科文组织特地召集30多个国家的权威水利专家汇聚这里对水文化进行探讨。 +该组织还作出原则决定,将以巴伦西亚水法庭为模型制定用水规范,建立国际水法院,以便在世界范围内制订合理用水的原则,建立水文化观念和解决国际间的用水冲突。 +不久的将来,将出现一个面向21世纪的国际水法院。 +(完) + +中国明年计划更新汽车四十万辆 +新华社北京十二月二十八日电 +据《人民日报》报道,明年中国计划更新汽车四十万辆,比今年增加五万辆,更新数量为历年之最。 +据了解,中国一九九九年四十万辆汽车更新实施方案为:载货车二十一万一千零六十六辆,吉普车(轻型越野车)四万一千四百零九辆,小轿车八万一千零二十五辆,旅行车(轻型客车)三万六千二百一十四辆,其他车三万零二百八十六辆。 +在省、自治区、市中,明年计划更新汽车最多的是北京市,为二万八千辆,其次是河北省,为二万五千辆;山东、上海、山西、浙江、江苏、黑龙江、湖北、广东、湖南等九个省市更新汽车数量均超过万辆。 +(完) + +挪威选手夺得世界杯越野滑雪短距离赛男女冠军 +新华社北京12月28日电 +本赛季世界杯越野滑雪系列赛短距离比赛27日晚在德国的加米施-帕滕基兴举行,挪威选手托尔·阿默·海特兰和本特·马尔廷森分获男、女冠军。 +据外电报道,这次越野滑雪短距离比赛距离为1400米,采取双人淘汰不计成绩的方式进行。 +这是本赛季举行的第二次短距离越野滑雪比赛。 +首次短距离比赛是本月8日在意大利米兰的室内滑雪场举行的。 +在男子决赛中,托尔·阿默·海特兰战胜了瑞典选手托比亚斯·弗雷德里克松。 +托比亚斯·弗雷德里克松在米兰曾闯进半决赛,但在争夺决赛权的比赛中负于后来夺得冠军的哥哥马蒂亚斯·弗雷德里克松。 +在女子决赛中,挪威选手本特·马尔廷森击败了爱沙尼亚选手克里斯蒂娜·斯米贡。 +在米兰夺得冠军的挪威选手阿尼塔·默恩这次名列第四。 +(完) + +广州将举行元旦贺年缤纷大巡游 +新华社广州十二月二十八日电(记者赵春晓杨霞) +一九九九年元旦,广州市又将举办贺年旅游花车巡游活动。 +此次活动在广州赛马会举行起步仪式,它将揭开一九九九中国(广州)生态环境游活动的序幕,同时也作为广州市迎接澳门回归祖国系列活动中的首项活动。 +由广州地区旅游事业管理委员会主办、市旅游局承办的元旦贺年花车巡游活动,至今已是第三届。 +今届花车将以生态环境游和迎澳门回归为主题,包括有“喜迎回归”、“花城锦绣”、“食在广州”、“田园风光”、“旅游新貌”等主题花车。 +值得一提的是,当天还会进行一场别开生面的化妆鸵鸟迎宾表演,并且有南非鸵鸟竞速、国宝果夏矮马激情竞速表演,可谓妙趣横生。 +活动将于元旦上午十时三十分开始,沿市区主要干线巡游一周后,将组织部分花车前往中山、顺德等珠三角地区巡游。 +主办者希望以此形成珠三角地区居民新的旅游热点,并将穗、港、澳、深及珠三角地区的旅游业紧密联合,形成整体旅游形象。 +据介绍,活动当天,主办单位将组织三千人以上的海外旅游团,而澳门地区就将有一千五百至一千八百人到广州参加花车巡游观礼。 +为此,拱北海关将提前半小时开关。 +(完) + +辽宁北票市鸟化石自然保护区成为国家自然保护区 +新华社沈阳十二月二十八日电 +最近,经批准,总面积为四十六点三平方公里的辽宁省北票市四合屯鸟化石自然保护区,已正式成为国家级自然保护区。 +北票市鸟化石自然保护区内化石资源十分丰富,几乎包括了“热河生物群”的所有属种。 +特别是中华龙鸟、圣贤孔子鸟、原始祖鸟等化石的发现,引起了世界古生物界的轰动,动摇了一百多年来世人普遍认为德国始祖鸟为鸟类祖先的地位。 +中国古生物界的专家说,北票鸟化石自然保护区内除丰富的鸟类化石外,还有大量爬行类、鱼类、昆虫类、双壳类、腹足类、蛋类、足印类等化石,堪称中国乃至世界化石宝库。 +北票市政府近年来加大了对鸟化石自然保护区的投入和保护力度,目前正在倾全力建设一座三千五百多平方米的“北票古鸟馆”。 +(完) + +云南少数民族赴港演出“秘境乐舞祭” +新华社香港十二月二十八日电(记者杨丽萍) +一批来自云南的少数民族群众,今天将他们独特的音乐、舞蹈和祭礼仪式,原汁原味地呈现在香港舞台上。 +云南“秘境乐舞祭”由舞蹈家许淑英担任统筹,由云南六个少数民族一共十五个部落的民间音乐家、舞蹈家演出,表现少数民族的生命之旅。 +四十五位年龄在十五岁到七十五岁,来自白族、佤族、纳西族、哈尼族、花腰傣族及楚雄、流山、绿春、红河、三道红等九个彝族部落的演员,将表演拉木鼓人头祭、花腰唱舞、彝族三道红的海菜唱腔、吹烟草、打歌、巫师领舞彝族祭礼、哈尼族男子集体舞祭榕、哭嫁及绿春神鼓等。 +云南白族著名舞蹈家杨丽萍担任此次演出的总导演,并在拉木鼓人头祭、影子梦游魂等节目中担任主演。 +舞蹈团应香港音乐舞蹈文化人类学研究会之邀,将在香港进行两场演出。 +(完) + +奥地利老将夺得世界杯高山滑雪女子大回转比赛冠军 +新华社北京12月28日电 +奥地利雪坛老将阿妮塔·瓦特赫尔伤愈复出,27日在奥地利举行的世界杯高山滑雪系列赛塞默灵站女子大回转比赛中,出人意料地赢得了她14年高山滑雪生涯中的第十五个世界杯赛冠军。 +阿妮塔·瓦特赫尔今年31岁,因膝部经常受伤,从今年1月起不得不退出世界杯比赛,连日本长野冬奥会也未能参加,几乎要结束其高山滑雪的生涯。 +这次,她两次滑行以2分7秒90的总成绩夺得冠军,击败了包括本赛季世界杯积分领先的队友亚历山大·迈斯尼策尔在内的全部对手。 +长野冬奥会这个项目铜牌得主亚历山大·迈斯尼策尔以2分8秒64的成绩获得亚军,挪威选手安丽娜·弗莱门以2分9秒33名列第三。 +这是本赛季世界杯女子高山滑雪系列赛的第四次大回转比赛。 +其中,安丽娜·弗莱门10月24日赢得第一次大回转比赛的冠军,亚历山大·迈斯尼策尔11月19日和12月11日夺得第二次和第三次大回转比赛的冠军。 +(完) + +中国棉花收购量已超过去年全年 +新华社北京十二月二十八日电(记者李佳路) +截止到十二月二十日,中国累计收购皮棉六千三百六十三万担,已超过去年全年棉花收购量。 +记者从中华全国供销合作总社获得的最新数据表明,收购进度快、量大集中是今年棉花收购的主要特点。 +虽然长江流域棉区遭受特大水灾,棉花有所减产,但新疆棉区和黄河流域棉花喜获丰收。 +据了解,目前新疆棉花收购量已超过二千六百万担,再创历史最高水平。 +黄河流域的河北、山东、河南等省目前棉花收购量已超过去年全年收购量。 +多数主产区供销合作社棉花收购部门认真执行了敞开收购、按质论价、不打“白条”的政策,棉花收购进度较快。 +(完) + +张学良将军东北易帜七十周年研讨会在沈阳举行 +新华社沈阳十二月二十八日电 +在张学良将军宣布东北易帜七十周年之际,有关专家学者在此间举行“东北易帜暨东北新建设学术研讨会”。 +专家们指出,东北易帜结束了中国南北对峙局面,实现了全国统一,张学良这一爱国举动将永远彪炳史册。 +一九二八年十二月二十九日,时任东三省保安司令的张学良和张作相、万福麟等联名向全国发出通电,宣布遵守三民主义,服从国民政府,东北各地换下原先悬挂的五色旗,改为悬挂青天白日满地红国旗。 +来自张学良基金会、张学良暨东北军史研究会和辽宁大学的专家学者和有关方面人士一百多人,日前就东北易帜和张学良主政东北时开展现代化建设等问题进行了研讨。 +辽宁大学教授周毅认为,张学良不顾日本的阻挠和干涉,毅然决定易帜充分表现了其爱国立场。 +当年日本制造皇姑屯事件,炸毙张作霖后,极力阻挠张学良与南京政府统一。 +但张学良明确答复日本人:“我的决心以东三省人民的意志为依归。 +我不能违背三省民心而有所作为。” +“我是中国人,所以我的想法当然是以中国为本位。” +后来他终于排除了日本的粗暴干涉而宣布易帜,实现了国家和平统一的先例。 +张学良在一九二八年主政东北三年多,为开发建设东北有过许多重要举措,东北地区的建设取得不少成就,这就是“东北新建设”。 +一些学者在研讨中列举了这方面的大量史实,如修建铁路,开发航运,整顿金融,兴办工矿业,发展教育等。 +学者们认为,张学良建设东北是从强烈的爱国心出发,怀有捍卫国家权益,抵御外侮的目的。 +他修建铁路,降低货运价格,是为了与日本南满洲铁路株式会社控制的南满铁路竞争。 +他决定加速建成葫芦岛港,是为了削弱日本控制的大连港的作用。 +张学良在东北建设中,现代化意识较强,大胆开创。 +专门从事张学良与东北军研究的张德良教授列举了东北现代化建设事业有多项居全国之首。 +如张学良亲自驾驶飞机开辟奉天至营口的航线,是中国第一条民用航空邮运航线;首开中国与欧美各国国际通讯网络;制造了中国第一台载重汽车;兴办中国第一家机制陶瓷企业;自建自营铁路居全国之冠;最早使用农业机械等。 +辽宁张学良基金会和张学良暨东北军史研究会成立于八十年代,目前已编辑出版了有关张学良和东北军的研究资料、著作三十一种,拍摄电视片三部,举办了多次学术活动。 +此次研讨会收到了一些海外人士发来的贺电。 +研讨会还通过了给张学良将军的致敬电。 +(完) + +危险的先例 +新华社北京12月28日电 +新华社主办的《了望》周刊12月28日刊登了施鲁佳撰写的一篇题为“危险的先例”的文章,转发如下: +12月17日到19日,美国连续3天对伊拉克发动了大规模的空袭,引起了国际社会的极大震惊和强烈反响。 +各国舆论谴责美国的军事行动破坏了联合国宪章和国际关系准则,是强权政治和霸权主义的又一次赤裸裸的表现。 +国际社会作出如此强烈的反应,不是偶然的。 +首先,美国的这次行动没有任何站得住脚的理由。 +自从11月中旬伊拉克武器核查危机化解以来,在联合国秘书长安南和国际社会的共同努力下,伊拉克恢复了同联合国特委会和国际原子能机构的合作,核查工作取得了进展。 +国际原子能机构在提交给联合国安理会的报告中就证实:伊拉克对核查工作给予了充分的合作。 +而美国仅凭联合国特委会主席巴特勒别有用心的一纸之辞,就悍然动武,当然是国际社会所无法接受的。 +其次,伊拉克是主权国家,它的主权和领土完整应该得到尊重。 +核查工作中产生的争端和分歧,理应通过和平手段来解决,不能成为使用武力的借口。 +当今世界,和平和发展已成为时代的主流,摒弃武力和武力威胁,用和平手段解决国际争端和地区争端,是国际社会的共同意愿。 +科索沃危机的化解、巴以临时和平协议的签署、北爱武力冲突的结束,都表明通过和平途径解决争端,不仅是行之有效的,而且是唯一正确的手段。 +即便就伊拉克武器核查问题来说,今年头三次重大危机的化解,也证明争端和分歧是可以通过政治和外交途径来解决的。 +美国悍然动武,既侵犯了伊拉克的主权,也违背了国际社会的共同意愿,是对当今时代潮流的反动。 +更为严重的是,美国的这次行动完全绕开了联合国安理会。 +众所周知,安理会的主要职责是维护世界和平与安全,这是神圣的联合国宪章所赋予的。 +举凡涉及世界和平与安全的重大事件,只有安理会才有权决定如何处理,任何个别国家或其他国际组织均没有这种权限。 +对伊拉克进行武器核查,是安理会授权的,特委会的核查工作是在安理会领导下进行的,由此而产生的争端和分歧,理应首先提交安理会审议。 +美国没等安理会审议完毕并作出决定,就擅自采取安理会一贯希望避免的军事行动,因而是没有任何法律依据的。 +美国这样做,从根本上说是为了炫耀其作为世界唯一超级大国的实力,维护其在中东和波斯湾地区的战略利益,推行其旨在建立由美国主导的国际政治新秩序的全球战略。 +但从这次行动所选择的时机来看,人们普遍怀疑还有另外不可告人的动机,那就是转移国内公众的注意力,缓解克林顿在弹劾问题上面临的压力。 +美国舆论、特别是共和党议员对此可谓是洞若观火,这也正是以往他们对这种行动总是毫无保留地支持,而这回却只是勉强支持甚至议论纷纷的原因。 +美国的行动在战后的国际政治中开创了两个先例:一是把一国的国家利益凌驾于国际法之上,不惜撇开联合国,用武力侵犯别国的主权来推行自己的全球战略;二是一个国家的领导人为了一己一党的政治利益不惜虚耗国帑并以一个主权国家人民的生命财产为牺牲来保自己的乌纱帽。 +这是十分恶劣、十分危险的先例。 +如果容忍这种行径,并听任其发展,将会给国际关系带来无穷的后患。 +人们注意到,就在美国发动对伊军事打击前夕,北约举行了冬季部长理事会会议,讨论了面向新世纪的北约新战略。 +美国竭力鼓吹要使北约成为对包括防区以外危机在内的各种危机“有能力作出反应的、没有联合国否决危险的独立自主的联盟”。 +这就是说:一、北约要将其执行使命的范围扩大到世界任何地区;二、北约要撇开联合国自行执行使命。 +联系到美国这次对伊拉克的军事行动,人们不难看出,美国是想利用其对北约的控制权,把北约作为其推行全球战略、为所欲为的得心应手的工具。 +对此,人们不能不给以极大的关注。 +美国的这次军事行动对波斯湾地区和世界的和平与安全造成了严重后果,留给人们的思考是十分深刻的。 +现在美国的空袭虽已告一段落,但克林顿宣布美国仍要在波斯湾保持强大的军事实力,并扬言必要时将再次使用武力。 +他还重申美国将支持伊拉克反对派,颠覆萨达姆政权。 +看来,只要萨达姆不屈服,美国是不会罢休的。 +国际社会对此必须保持高度的警惕,制止美国再次恣意妄为。 +(完) + +厉以宁说,证券法出台不是“利空”消息 +新华社北京十二月二十八日电(记者倪四义) +著名经济学家厉以宁今天针对中国第一部证券法即将出台,但股市却持续下泻的情况解释说:证券法出台不是“利空”消息。 +证券法草案从起草至今历经六年,将在明天举行的九届全国人大常委会六次会议闭幕会上表决通过。 +过去五周里,中国上海和深圳两个交易所的股市持续震荡下泻。 +有消息说,这与法律草案中明令禁止国有企业炒作股票和严禁银行资金流入股市有关。 +这位同时任全国人大常委会委员、全国人大财经委员会副主任委员的北京大学教授今天在立法机关的大会发言上指出,“最近一段时间内,社会上有些人认为,证券法对证券市场的管理比过去更严了,因此证券法出台是‘利空’消息。 +这种看法是不对的。” +他说:“众所周知,股市涨跌与国家经济境况有密切关系,而证券法的出台必将有利于中国国民经济的健康发展。” +他说,证券市场是中国整个市场经济的重要组成部分。 +证券法汲取了亚洲金融、证券市场动荡的教训,结合中国实际,规定了详细的防范金融风险和证券风险的措施,必将有利于整个经济的持续稳定发展。 +他说,证券法打击幕后交易、严禁欺诈违规行为,都是对投资者利益的保护。 +“所以问题不在于市场的管理是不是比过去更严了,而在于该不该使市场规范化,该不该依法认真管好证券市场。” +这位证券法的主要起草者之一又从投资的角度解释说,为了使经济保持一定的增长率,需要靠投资来启动市场。 +但是,单靠发行国债不是长期的可行办法。 +而证券法的出台有助于使公司股票、债券发行规范化,也有助于证券的发行更为顺利,为经济筹集更多的资金,因此证券法的出台将是稳定经济和维持经济的较快增长的重要条件。 +他同时强调,证券法的出台和证券市场的发展对高新技术产业大有好处,因为高科技产业回报率高,风险也大,不是银行的优先考虑对象,却是投机性较强的证券市场的理想投资方向。 +厉以宁指出,证券市场是最有效的资源配置手段。 +随着股票发行的规范化,企业经济体制转换的步伐也必须加快,从而促进资产重组和效益的提高。 +他解释说,目前虽然许多企业发行了股票,但是计划经济的运作体制并没有转换,潜力没有发挥出来。 +证券法对公司收购有明确规定,在收购的压力下,上市企业必然要挖掘一切潜力,这对提高企业效益大有促进。 +因此,厉以宁指出,“经济好了,上市公司的效益好了,股市也就好了。 +证券法带来的是一个规范、有序的市场,对股民来说是最好的消息。” +(完) + +钱塘江大堤“豆腐渣”工程九名责任人被逮捕 +新华社杭州十二月二十八日电(记者慎海雄) +在钱塘江标准堤塘建设中,以烂泥充当混凝土填入沉井造成重大责任事故的九名责任人,近日被杭州市检察机关依法逮捕。 +钱塘江是浙江的“母亲河”,两岸的大堤保护着浙江省的杭嘉湖、宁绍地区和苏南、上海等大片土地。 +去年开始,在国家有关部门支持下,浙江省和杭州市着手对始建于清朝的钱塘江大堤全面维修。 +今年上半年,杭州市的市民还踊跃捐款。 +但是,在钱塘江大堤建设中,个别施工单位唯利是图,少数领导者见利忘义,肆无忌惮地搞起了“豆腐渣”工程,造成了重大事故隐患。 +今年九月,施工现场附近的村民在发现施工单位以烂泥混充混凝土填入沉井的恶劣行径后,立即向上级部门和新闻单位举报,得到了浙江省水利厅和杭州市有关领导的重视。 +今年十月,浙江省水利厅和杭州市政府联合调查组在对钱塘江下沙标准海塘工程进行检查时,果然发现一段造价近五百万元、按照百年一遇标准设计的标准海塘,关键部位的基础沉井中,竟然被施工单位用泥沙代替混凝土回填了进去,造成了严重质量隐患。 +经过水利、公安、纪检、监察等部门的调查,这是一起人为的偷工减料、弄虚作假的严重堤塘安全责任事故。 +检察机关决定对涉嫌犯罪的九人予以逮捕。 +目前,被用烂泥混充混凝土填入沉井的钱塘江部分江堤已经得到重新修整。 +(完) + +中国部署军队武警部队政法机关企业交接工作 +新华社北京十二月二十八日电 +全国军队武警部队政法机关企业交接工作办公室接收企业工作会议今天在京召开。 +会议对接收的军队武警部队企业在过渡期间的管理和清理、处理、规范工作进行了部署,要求确保接收企业平稳过渡,生产经营正常进行,经济效益稳步增长。 +全国交接工作办公室主任、国家经贸委主任盛华仁在会上传达了中央经济工作会议和全国经贸工作会议精神。 +他要求进一步提高对军队、武警部队不再经商这一重大决策的认识,引导广大职工从政治上、大局上看问题,坚定不移、毫不含糊地把中央的这一重大决策落到实处。 +各企业要正确认识当前经济形势,企业领导要切实负起责任,抓好过渡期间的工作,扎实细致地做好企业清理、处理和规范工作。 +据悉,全国军队武警部队所办经营性企业已于十二月十五日与原主管部门脱钩,正式移交给全国军队武警部队政法机关企业交接工作办公室和各省区市交接工作办公室。 +(完) + +埃及发现25座法老时代的古墓 +新华社开罗12月28日电(记者王亚东) +埃及考古专家最近在距开罗不远的辛布拉文地区发现了25座4500年前属于法老(古埃及国王)第一王朝和第二王朝时代的古墓。 +据此间媒体日前报道说,这批古墓均由两个墓穴组成,墓穴四周用土坯砖垒成。 +考古专家们在墓穴中发现了人的骨骼,以及一批用大理石和雪花石制作的器皿。 +专家们认为这批古墓的发现有助于人们了解4500年前古埃及人在尼罗河三角洲地区的生活情况。 +(完) + +确定室内世锦赛新的参赛标准 +新华社斯德哥尔摩12月28日电(记者吴平) +据瑞典《每日新闻》28日报道,瑞典、芬兰、丹麦、挪威和冰岛等北欧五国田径联合会已就明年3月举行的世界室内田径锦标赛的参赛标准,联合向国际业余田径联合会提出了抗议。 +瑞典国家田径队领队肯·奥尔松说,国际业余田联决定提高参赛标准,目的是要把每个项目参赛的人数限制在14到16人之间,这显然是“错误的”,将不仅使世界锦标赛混同于一个普通的田径大奖赛,而且还将使比赛变得“不公正起来”。 +奥尔松还希望,国际业余田联的这种做法不要成为成为国际大赛的一个普遍发展趋势。 +此间的田径界人士说,国际业余田联为明年世界室内田径锦标赛确定的参赛标准,对不少从事技术性比赛项目的选手打击特别大,他们将因此而无缘参赛。 +男子跳远项目就是一个典型的例子,这个项目的参赛标准规定,只有在上个赛季室内成绩达到8米15和室外成绩达到8米25的选手才有参赛资格,而上个赛季全世界只有3名选手跳出了8米15的室内成绩,而达到室外跳远标准的选手也只有13人,这把像在欧洲田径锦标赛上获得第五名的瑞典选手马·桑勒伯恩这样的一批优秀运动员关在世界锦标赛的大门之外,这显然是不公正的。 +1999年世界室内田径锦标赛定于3月5日至7日在日本的前桥举行。 +(完) + +安徽定远因交通事故引发爆炸造成十八人死亡 +新华社合肥十二月二十八日电(记者偶正涛) +安徽省合肥至蚌埠公路二十六日下午因交通事故引发了重大爆炸,造成重大伤亡。 +到目前为止,已死亡十八人,六十三名受伤者仍在医院治疗。 +二十六日下午三时,一辆由巢湖至蚌埠的中巴车自北向南行驶,在距合肥约六十五公里的定远县连江镇中心村,与一辆双排座客货两用车相撞。 +中巴车上共有九名乘客。 +撞车后乘客的呼救声引来数百名村民和过路者抢救和围观。 +当时两车均起火,救援人员用水将已变形的客车火浇灭,集中力量抢救伤员。 +约十分钟后,货车火势控制不住,有数十人一齐上前准备将客车推离货车。 +这时货车上爬下一名重伤者,说车厢里有危险品。 +人们正在逃离时突然发生爆炸,当场炸死十七人,伤近百人,有一名重伤者在医院死亡。 +事后获知,货车里装有六万支雷管和四万米导火索。 +见义勇为被炸伤仍在医院接受治疗的王振年等人告诉记者,交通事故发生后主动救助的人很多,人们看到货车上堆着纸箱,但上面没有写明是什么东西。 +若不是货车上那位重伤者爬出来告诉救援人员,伤亡将会更为惨重。 +(完) + +黄龙云当选中共珠海市委书记 +新华社珠海十二月二十八日电 +在今天下午召开的中共珠海市委第四届委员会第一次全体会议上,黄龙云当选为中共珠海市委书记。 +黄龙云一九五一年生于广州,一九七0年加入中国共产党,研究生学历,经济学硕士学位。 +他曾任中共广州市委常委、珠海市委副书记、珠海市市长。 +黄龙云是全国人大澳门特别行政区筹委会委员。 +(完) + +中央农村工作会议在京召开 +新华社北京十二月二十八日电 +中央农村工作会议今天在北京开幕。 +中共中央政治局委员、书记处书记、国务院副总理温家宝对明年的农业和农村工作作了具体部署,他指出,认真贯彻落实十五届三中全会精神,是明年和今后一个时期农村工作的基本任务。 +这次中央农村工作会议的主要任务是,贯彻落实十五届三中全会和中央经济工作会议的精神,分析农村形势,统一思想认识,着重研究解决当前存在的突出问题,部署明年农村工作。 +温家宝说,今年中国农业在大灾之年夺得了好收成,粮食产量与去年基本持平,副食品产品稳定增长,乡镇企业在困难的情况下继续发展,农村民主法制建设、精神文明建设和基层组织建设都取得了新的进展。 +温家宝说,中共十五届三中全会通过的《关于农业和农村工作若干重大问题的决定》是指导中国建设社会主义新农村的行动纲领。 +《决定》总结了二十年农村改革的基本经验;确定了从现在起到二0一0年中国农村经济、政治、文化建设的目标和任务;阐述了社会主义初级阶段农村尤其不发达的主要特征;对中国农村基本经营制度作了更科学、更准确的新概括;提出坚持以公有制为主体、多种所有制经济共同发展的基本经济制度;提出坚持以市场为取向的改革,进一步明确了深化农村改革的方向和目标;把水利建设和科教兴农提到了突出位置;指出增加农民收入,减轻农民负担是农村实现小康的基本条件;系统地提出了农村基层民主建设的具体任务和指导原则;把党对农村工作的领导提到了一个新的高度。 +温家宝指出,贯彻落实十五届三中全会精神和战略部署,要坚持党的农村基本政策不动摇,坚持把发展农村经济、提高农业生产力水平作为整个农村工作的中心不动摇,坚持党对农村工作的领导不动摇。 +他指出,中国共产党在农村改革中形成了一整套基本政策,实践证明是正确的,必须保持稳定性和连续性。 +稳定农村基本政策,核心是长期稳定家庭承包经营,稳定土地承包关系。 +在家庭承包经营的基础上,引导农业走专业化、市场化和现代化道路。 +提高农业综合生产能力,要加强以水利为重点的农业基本建设,改善生产条件和生态环境,增强抗御自然灾害的能力,同时要大力推进科教兴农。 +中共中央政治局委员、书记处书记、国务委员罗干,中共中央政治局候补委员、书记处书记曾庆红出席今天的会议。 +今天的会议由国务委员兼国务院秘书长王忠禹主持。 +(完) + +中国将对职业中介机构进行清理整顿 +新华社北京十二月二十八日电 +针对一些职业中介服务机构存在的乘劳动力市场中下岗职工、失业人员、进城务工劳动力较多,求职心切之机违法违规经营行为,劳动和社会保障部将在近期集中力量对中国劳动力市场的职业中介机构进行清理整顿。 +据介绍,这次清理整顿的重点是各种非法职业中介机构及各种非法职业中介行为。 +清理整顿工作将由各省、自治区、直辖市劳动保障部门组织实施,具体工作由就业管理机构和劳动保障监察机构共同开展。 +劳动和社会保障部明确要求,各地清理整顿工作必须在明年三月底前完成。 +(完) + +中国开始ISO14000环境管理区域试点 +新华社苏州十二月二十八日电(记者李灿) +国家环保总局今天在此间宣布,继八十家企业通过ISO14000系列标准认证之后,今天正式开始在苏州新区进行国内首家ISO14000标准的区域试点,以期为国内其他地区实行这一标准提供经验。 +ISO14000系列标准是国际标准化组织(ISO)起草的一份国际标准,旨在指导各类企业和组织取得和表现正确的环境行为。 +按照这个标准的要求,企业或单位必须制定达到国际标准的环境方针和规划,并用法律形式确定环境目标和指标,有具体的环境管理方案,在实施和运行中有职责明确、能力强、意识先进的组织,有环境管理的体系文件,经常进行信息交流和有关人才培训,具备对环境问题的应急和响应能力,有完善的监测和预防系统,经常进行检查和纠正失误,按时进行管理评审。 +达到目标后,不断提出更高的目标。 +苏州新区是中国国家级高新技术开发区之一,长期致力于环保工作。 +在目前国内已获ISO14000认证的八十家企业中,新区就占了八家。 +新区管理委员会负责人表示,他们将在一九九九年六月之前,拟定试点工作总结报告和体系持续改进意见,召开体系管理评审会议,力争通过国家环保总局的验收,获得认证。 +(完) + +世界职业围棋赛中国两小将打进八强 +新华社北京12月28日电(记者李晴扬) +今天对角逐首届春兰杯世界职业围棋赛的中国国手是“黑色的星期一”。 +参加第二轮比赛的6名中国棋手中,只有常昊八段和周鹤洋七段两名小将险胜对手,跻身八强;而包括马晓春九段在内的四名九段高手均被淘汰。 +常昊和周鹤洋今天分别碰到了韩国新秀睦镇硕四段和日本名将彦坂直人九段。 +两名中国棋手利用黑棋先行的有利条件,一直把握着微弱的先手;最后不约而同以四分之三子的微小优势取胜。 +尽管常昊赛后说,他在中午封棋时就已经觉得能赢了,却没有想到差距会这么小。 +失利的四名九段棋手在都猜到了白棋这一点上是一致的,但输棋的原因却各有不同。 +棋风飘逸的马晓春遇上棋风硬朗的日本九段依田纪基,其脆弱的一面便充分显露出来。 +在对手凶狠的攻击下,马晓春弈得毫无章法,最后以三又四分之三子大败,重蹈了今年亚洲杯决赛的覆辙。 +名声显赫的聂卫平对韩国小将崔明勋六段中盘时仍占优势,但此后愈来愈显得体力不支,结果以一又四分之三子之差败北。 +俞斌再次挑战韩国的世界头号棋手李昌镐九段,功力还是不到火候,结果中盘告负。 +邵炜刚对垒韩国名将曹薰铉九段,激战中无法置侵入白棋阵地的一队黑子于死地,在实空明显不够的情况下,只得停钟认输。 +在今天的另外两盘比赛中,日本的王立诚九段执白二又四分之一子胜中国台北的林圣贤四品;韩国的刘昌赫九段执黑与日本的结城聪九段大战305手,最后以四分之三子险胜。 +两轮战罢,四名韩国棋手、两名日本棋手和两名中国棋手进入了四分之一决赛。 +根据赛程,四分之一决赛将于1999年4月下旬在中国武汉进行,对阵的抽签结果是:曹薰铉对周鹤洋、刘昌赫对常昊、李昌镐对依田纪基、崔明勋对王立诚。 +春兰杯赛是中国首次举办的世界职业围棋大赛。 +来自日本、韩国、中国台北、美国、欧洲和东道主中国的共24名棋手,参加了在北京举行的前两轮比赛。 +比赛共进行五轮,三盘两胜制的决赛将于明年6月在上海和南京两地举行,冠军得主将获得15万美元的奖金。 +(完) + +华以刚认为韩国围棋实力占优 +新华社北京12月28日电(记者李晴扬) +首届春兰杯世界职业围棋赛今天在这里结束了第二轮的争夺。 +四名韩国棋手、两名日本棋手和两名中国棋手分别战胜对手,获得了四分之一决赛的入场券。 +赛后中国围棋协会秘书长华以刚八段认为,这一结果充分表明,目前韩国围棋的实力要强于中国和日本两家。 +华以刚说,围棋世界无疑是东亚的中国、日本和韩国最强。 +本届比赛中国按照东道主优先的惯例,选派了9名棋手,而日本和韩国分别只有6名棋手和5名棋手。 +但两轮下来,中国只有两人进入八强,日本棋手也折损了三分之二;但韩国的5名棋手只有小将睦镇硕今天惜败于中国的常昊,其他4人全都顺利过关,这更加重了他们争夺本次大赛桂冠的筹码。 +俗话说“兵不在多而在于精,一两个尖子的作用要远远大于人数上的优势。 +世界职业围棋赛自1988年问世以来,公认为具有世界水平的有五大棋赛,产生了近30个世界冠军。 +其中,韩国棋手夺冠次数超过了一多半,仅李昌镐一人就获得过11次。 +而中国只是在1995年由马晓春得过两次。 +这个事实也证明了韩国棋手的雄厚实力。 +对于明年4月下旬在武汉进行的四分之一决赛,华以刚认为中国的常昊和周鹤洋抽签对上韩国的两名世界冠军刘昌赫和曹薰铉还算是不错的结果。 +因为中国棋手对这两人是互有胜负,心理上不存在畏难情绪。 +届时如能放手一搏,充分发挥自己的水平,常、周两人同时闯入四强也不算是非分之想。 +(完) + +江泽民亲切勉励香港学生 +新华社北京十二月二十八日电 +为期七天的“爱我中华,建树香江”公民教育教学系列活动香港学生交流团圆满结束了在祖国内地的考察交流。 +来自香港五十一所中学的一千名学生分别与北京、上海、江苏、云南、陕西等地的内地学生开展了以增强国家意识和民族观念,加强爱国主义教育为主题的交流活动,使香港学生深入了解了祖国的悠久历史和灿烂文化,了解了香港同胞与祖国人民血脉相连的历史,了解了祖国内地改革开放二十年来取得的伟大成就。 +同时,也使内地和香港青少年之间进一步沟通了感情、加深了友谊。 +活动取得了圆满成功。 +活动结束时,香港学生交流团的同学们欣喜地得到了一份新年厚礼━━江泽民主席亲笔致函香港学生交流团的同学们:“祝你们新年快乐!希望你们努力学习,立志成才,把香港建设得更加美好。 +向你们的家人及同学们问好。” +这充分体现了江泽民主席对广大香港学生的亲切关怀,给交流团的全体成员以极大的鼓舞。 +交流团的同学们纷纷表示,回到香港后,要尽快把江主席的勉励转告给周围的同学、老师和家人,让大家共享这一份喜悦,共同为香港的长期繁荣稳定做出贡献。 +活动组织者香港教育工作者联会和香港国际青年文化交流中心的负责人表示,一定要牢记江泽民主席的教导,为香港青少年一代的健康成长做出不懈的努力。 +(完) + +阿尔巴尼亚将接受欧元 +新华社地拉那12月28日电 +阿尔巴尼亚国家银行28日表示,阿将从1999年1月1日起接受欧元业务,欧元启动不会在阿引起混乱。 +阿尔巴尼亚国家银行一位高级职员在接受本社记者采访时说,一些欧盟国家从明年1月1日起开始使用欧元,这对欧洲乃至世界金融界都是一件大事。 +他说,阿国家银行已经采取了必要措施,其中包括建立必要的欧元储备,以满足本国和外国经贸企业的需要。 +他强调:“阿尔巴尼亚将从1999年1月1日起接受欧元业务。 +无论什么企业和公司,如果提出用欧元转帐,我们都将按其要求办理。” +他说,由于欧元的流通是必然趋势,今后一些外国投资也可能以欧元来进行,欧元在其他经济活动中的使用也会越来越多,因此阿国家银行已经向国内有关部门和单位介绍和普及了欧元知识,以使他们尽快了解和适应欧元。 +(完) + +日本外务省发言人就东史郎诉讼案发表谈话 +新华社东京12月28日电 +日本外务省发言人12月25日在记者招待会上就东史郎诉讼案发表谈话称:本案不是关于所谓“南京事件”是否存在及事件全貌等问题的诉讼,而是就被告的“战时日记”的部分记述是否造成对原告的名誉损害以及原告是否进行过如记述那样残虐行为的事实认定。 +该发言人表示,日本政府认为,围绕所谓“南京事件”有着种种争议,但旧日军在进入南京后杀害非战斗人员和进行掠夺行为是不可否认的事实。 +这位发言人还说,日本政府对历史的认识系以1995年8月15日的内阁总理大臣谈话为基础,小渊首相曾在不久前与江泽民主席的会谈中表明,这一认识没有任何变化。 +本月22日,东京高等法院以所谓“被推认为不存在日记中所描述的那样残虐行为”为由,宣判揭露当年日军制造南京大屠杀惨案罪行的原日本士兵、86岁的东史郎败诉。 +(完) + +阿盟决定推迟召开阿拉伯外长紧急会议 +新华社开罗12月28日电(记者安江) +阿拉伯国家联盟(阿盟)秘书长马吉德28日在此间宣布,原定本月30日在阿盟总部召开的阿拉伯外长紧急会议将推迟至1999年1月24日举行。 +阿盟秘书处当天发表的一份声明说,会议是应海湾合作委员会国家要求推迟的,原因是希望进一步就这次会议进行磋商,使阿盟成员国都能出席会议,并在本地区所有问题上保持步调一致和统一立场。 +本月24日,马吉德紧急致函阿拉伯各国外长,要求在本月30日举行阿拉伯外长紧急会议,就本地区目前局势,特别是美国和英国对伊拉克实施空中打击给本地区局势带来的影响进行磋商。 +据报道,到目前为止,阿盟22个成员国中已有17个国家正式表示同意出席此次会议。 +(完) + +日本一新党成立 +新华社东京12月28日电 +日本又一个新党派“参议院俱乐部”28日宣告成立。 +参加“参议院俱乐部”党派的有:参议院无党派议员椎名素夫、田名部匡省、松冈满寿男、堂本晓子和水野诚一等5人。 +他们原来都是“参议院之会”的成员。 +椎名素夫就任该党党代表。 +该党的奋斗目标是进行参议院的改革。 +(完) + +中国审结一批非法出版大要案 +新华社北京十二月二十八日电(记者曲志红) +据全国扫黄办介绍,今年以来中国各地和各有关部门,进一步加强扫黄打非斗争,加大对走私、制作、贩卖非法出版物大要案的查处力度和刑事处罚力度,破获并审结一批情节严重的典型案件,对犯罪分子给予有效打击。 +这些案件包括:天津“二.一三”贩卖非法图书案、河北正定“四.一五”政治性非法出版物案、北京贩卖政治性非法图书案、湖北贩卖政治性非法图书案,共涉及非法出版物及图书三万多册,目前案件涉及的非法出版物已经全部收缴。 +(完) + +天津港提前完成全年生产任务 +新华社天津十二月二十九日电(记者丛文滋) +截止十二月二十七日,天津港完成集装箱吞吐量一百零八十三万标准箱,提前四天超额完成一百万标准箱的全年目标;累计完成货物吞吐量六千七百四十八万吨,提前四十二天完成六千万吨的全年生产计划。 +天津港在国内外港口激烈竞争的形势下,积极开发大宗货源。 +截至十一月份,天津港的焦炭、矿石、化肥、内贸钢铁、集装箱等大宗货物分别比去年同期提高百分之八点五、百分之九点六、百分之十一点六三、百分之五十七点二和百分之六点七。 +由于强化调度指挥,加速船货周转,船舶平均在港停时比去年缩短。 +预计,天津港明年生产仍有较大增长。 +(完) + +中国跻身世界主要空间国家行列 +新华社北京十二月二十九日电(记者李斌) +有关部门负责人日前表示,经过数十年的努力,中国已经跻身世界主要空间国家的行列。 +数十年来,中国航天技术走过了一条投资少、收效大、系列化、成功率高的道路。 +虽然四十年的航天投资总额还不及前苏联、美国一年的航天投资。 +但是,中国力求以较少的数量、有限的发射次数,取得尽可能多的技术成果和应用效果。 +中国的应用卫星一般经过一次试验性发射就能投入使用。 +中国火箭、卫星的发展,坚持走“基本型、系列化”的技术发展道路,因而型号产品的技术继承性好,缩短了研制周期,节省了研制经费,提高了产品的质量和可靠性。 +和国外相比,中国研制、发射同类运载火箭、人造卫星的成本都比较低。 +(完) + +(两岸交流话“第一”)台湾班:从“地下求学”到网络招生 +新华社福州十二月二十九日电(记者许霆) +祖国大陆第一所招收台湾学生的大学——福建中医学院最近在因特网上发布信息,向台湾公开招收本科和硕士研究生。 +这和十年前第一位台湾学生庄继志悄无声息的“地下求学”形成了鲜明的对照。 +当时,他从日本转道来中医学院就读,回台后也只能说去日本留学。 +在福建中医学院海外教育学院工作的陈莘女士说:“‘不汇细流无以成江河’。 +从地下求学到网络招生,反映了海峡两岸关系从紧张到缓和的历程。” +陈女士回忆道,十年前来祖国大陆就读的台湾学生屈指可数。 +而根据国家教育部的统计,到今年夏天,祖国大陆共有一百所大专院校招收台湾学生,在校台湾学生超过一千五百人。 +最早招收台湾学生的福建中医学院如今已发展为海峡两岸中医理论教学和学术交流的一个重要基地。 +学院形成了多层次、多规格的对台教育局面,先后接受二百二十多名台湾中医师进修培训,现有在校台湾学生三百多人,占全校全日制学生的百分之十八,名列祖国大陆高校的前列。 +如今,福建中医学院已成为招收港澳台学生的八所中医院校之一和招收台湾硕士研究生的三所中医院校之一,在海内外有着广泛的影响。 +记者最近在福建中医学院的“台湾班”看到,一群来自台湾的学生正在老师的指导下,悉心研读中医理论课程--《本草纲目》。 +他们在这里还要学习针灸、推拿和“闻问望切”等传统医术。 +中华民族共同拥有的文化瑰宝正在海峡两岸的学子手中传承。 +据中医学院院长杜建介绍,为适应台湾学生返台后参加检考、特考的需要,福建中医学院还专门为台湾学生开设了《医宗金鉴》、《四诊心法》等课程,以解除台湾学生的后顾之忧。 +如今,来祖国大陆求学的台湾学生已从福建扩展到北京、上海以及内地的各大院校,所学的科目也涉及经济、法律、物理、计算机等各门类和学科。 +学习民族舞蹈的台湾学生小青说,现在终于明白,维吾尔族、朝鲜族、蒙古族等民族的舞蹈“原来是会说话的”。 +小青说,学成以后只想回到台北当一名民族舞蹈教师,把在北京学到的传给那些热爱民族舞蹈又无法前来学习的孩子们。 +在中国的最高学府北京大学,前来求学的台湾学生以攻读硕士和博士学位的居多。 +领域集中在社会科学,其中读法律的最多。 +北大法律系的台湾学生杨惟婷告诉记者,一九九二年她随父亲在上海读书时,全校只有她一个台湾学生。 +现在,仅在法律系就有几十位台湾同学。 +福建中医学院的杜建院长说:“台湾学生来祖国大陆就学后,学生、学生家长及亲朋好友来往海峡两岸十分频繁,他们经香港、澳门转机,旅途劳顿,相当麻烦,`三通'呼声逐年增高。” +北京的教育学家说,目前来祖国大陆求学的台湾学生日渐增多,同时,前来投资办厂的台商也希望其子女能来祖国大陆读书。 +台湾当局应尽快开放采认祖国大陆学历,维护广大学子的利益。 +(完) + +蒙古禁止新闻媒体刊登酒类广告 +新华社乌兰巴托12月28日电 +蒙古司法部28日责成乌兰巴托市警察局采取措施,严禁新闻媒体刊登酒类广告。 +据蒙通社报道,为进一步加强同酗酒这一不良社会现象作斗争,蒙古司法部要求电视台和电台等新闻媒体必须在本月30日前停止对酒的广告宣传。 +近年来,蒙古的酒类产量、进口量和消费量大幅增加,有关酒的广告宣传充斥广播电视和报刊。 +蒙古人酗酒现象日趋严重,每年被强制醒酒的人达10万之众,酗酒已成为滋生犯罪的主要根源之一。 +为此,蒙古议会通过了《反酗酒法》,蒙古总统巴嘎班迪也下令成立反酗酒工作组,在全国范围内开展反酗酒斗争。 +(完) + +珠江三角洲农民圆了“城市梦” +新华社广州十二月二十九日电(记者卫铁民、张朝祥) +二十多年前,广东东莞水口村村民陈忠发是个地地道道的农民,日出而作,日落而息,和妻子一道种田挣工分维持一家七口人的生活。 +对那时的他而言,将自己落后零散的村庄改造得象城市一样,自己也能象城里人一样生活、工作,实在是个遥不可及的梦。 +今天,水口村已崛起了座座现代化工业区和厂房,并建起了公园、影剧院、酒家、商场;而陈忠发一家,也和其他村民一样,住上了漂亮的小洋楼,至于电视机、电冰箱、洗衣机、摩托车则早已成了生活必备品。 +“梦想成真”的陈忠自豪地说:“现在城里人有的,我们也都有。” +其实,不仅仅在水口村,整个珠江三角洲地区的农村都已透露出“都市”的气息。 +这个昔日以农民为主要劳动人口的地区,如今正在演变成了一个“城市群”:除广州、佛山、江门等老城市外,在四万平方公里的范围内,已新涌现出深圳、珠海、中山、东莞等二十多个城市,近五百个城镇。 +原来的一些城镇变成了城市,乡村变成了城镇,一些村镇的设施环境可与内地大中城市相媲美。 +“是农村工业化帮农民圆了城市梦,”东莞市委书记李近维告诉记者。 +八十年代初,在毗邻港澳,得开放风气之先的珠江三角洲,乡镇企业、个体私营企业、外商投资企业如雨后春笋般冒了出来。 +当陈忠发进了一家外资厂当了一名“打工爸”,领到第一个月的工资时,他心花怒放:这可相当于他全家半年的纯收入啊!现在,陈忠发的三个儿女也都在工厂做工,家庭年收入已是二十年前的一百多倍。 +“大量农村劳动力向非农领域的转入,是农村城市化的典型征兆,”李近维说。 +据悉,二十年来,珠三角地区有超过七成的原有农村劳动力实现了向非农产业的转移,常住非农业人口已从一九七八年的四百八十一万人增加到去年的一千三百多万人。 +而社会学家则指出,经济的飞速发展是带动乡村城市化的最根本因素。 +来自广东省有关部门的数据显示,一九七九年至一九九七年,广东国内生产总值平均每年递增百分之十四点二,比全国高四个百分点;而广东的城市化率也由百分之十一点七上升到百分之三十六,比全国高六个百分点。 +乡村城市化彻底改变了珠三角农民的生活方式。 +虽然他们不离土、不离乡,但严格来讲已不再是传统意义上的农民。 +今年五十四岁的南海市豪景村村民董润卓已经十多年没有种田了,他们村实行土地股份制后,土地由村里统一经营,而他也做起了五金、摩托车贸易。 +在他那座占地九十平米,三层高的别墅式小楼里,董告诉记者,现在他每天要做早锻炼,绕村子跑三千米;晚上则到村体育场去打篮球。 +而已过花甲之年的陈忠发则喜欢带上老伴,或约上一些年龄相仿的村民出外旅游。 +不仅去了国内的一些名山大川,还去了泰国、新加坡。 +他说:“趁现在身体还好,我要多出去走走。” +(完) + +欧佩克油价继续下跌 +新华社维也纳12月28日电(记者刘云峰) +石油输出国组织(欧佩克秘书处28日宣布,该组织七种市场监督原油一揽子平均价上周继续下滑,从前一周的每桶9.78美元滑落到上周的每桶9.50美元。 +今年11月份,欧佩克原油全月平均价为每桶11.19美元,远低于去年每桶18.68美元的全年平均价,更低于该组织规定的每桶21美元的内部参考价。 +为了稳定原油价格,欧佩克今年先后在3月和6月两次削减原油日产量,但由于国际原油市场一直呈供大于求的状况,欧佩克的减产决定实际上只是杯水车薪,因而未能起到稳定油价的作用。 +在今年11月26日召开的欧佩克石油部长会议上,该组织由于成员国意见分歧未能作出第三次减产决定。 +进入12月以后,欧佩克原油价格跌破了每桶10美元大关,而且仍在一路下滑。 +欧佩克人士指望该组织明年3月部长会议能作出稳定油价的新决定。 +(完) + +罗马尼亚决定大力发展地铁 +新华社布加勒斯特12月28日电 +罗马尼亚决定大力发展首都的地铁交通,计划在2010年前使布加勒斯特的地铁运行里程增加百分之五十,以缓解日趋拥挤的地面交通。 +据罗新社28日报道,在下个世纪的头十中,布加勒斯特主要街道公共交通的客流量将达到单向每小时5万至7万人,远远超过现有的公交运输能力。 +为此,罗计划在今后十年内新铺地铁线路60公里,新建车站50个。 +届时,地铁线路将在近郊的四个主要居民住宅区全部贯通。 +拥有200万人口的布加勒斯特是罗马尼亚唯一拥有地铁的城市。 +自1979年第一段25公里的干线投入运行以来,地铁运行里程已扩建至120公里,年客运量达1.5亿人次。 +(完) + +古力特加速招募队员 +新华社伦敦12月28日电(记者周杰) +一直抱怨手中无钱的古力特现在手头有了大把活钱,使得他在新年之际可以尽兴为纽卡斯尔联队招兵买马。 +目前,被古力特纳入视线的有荷兰的罗·德波尔,前英格兰队队员斯·斯通和法国队后卫迪·多米。 +古力特以前是想引进球员而手中无钱,现在好不容易有钱了却也难遂心愿。 +此前,他曾要出资520万英镑购买效力于AC米兰队的伊普拉辛·巴。 +本来一切都已经谈好,结果伊普拉辛·巴最后体检未能过关,令古力特痛心疾首。 +古力特从伊普拉辛·巴转会的事件中吸取了教训,现在不再那么早地透露心里的运动员姓名,只是说近期内肯定能招募一名球员。 +他说:“现在的发展都很不错,我现在还不能透露有关细节,不过我们在转会事情的谈判上已经取得突破。” +“本周我一直都在忙于此事,已经就一名球员的转会费达成了协议。 +我希望很快就能公布,但是现在还需要等体检结果,”他说。 +德波尔大名鼎鼎,今年入选荷兰队,并在法国世界杯赛上打入半决赛。 +不过近来,他同弟弟弗·德波尔都提出转会西班牙,结果遭到阿姆斯特丹阿贾克斯俱乐部的拒绝。 +目前,德波尔兄弟同阿姆斯特丹队的关系陷入僵局。 +斯通就出生在英格兰东北部,现在效力于诺丁汉森林队。 +假如他能加盟纽卡斯尔队,也算是回家乡球队效力。 +其身价据称为500万英镑。 +多米现在法国巴黎圣日耳曼队踢球,身价大约为300万英镑。 +(完) + +四川鼓励外国公司参与股份制改革 +新华社成都十二月二十九日电(记者冯昌勇) +四川省政府日前宣布,欢迎并鼓励外国公司参与四川的股份制改革。 +据介绍,四川省计划近期内开始充分利用资本市场以及省内上市公司的“壳资源”,对弱势企业进行并购和重组,扩大优势企业的规模,省政府热忱欢迎并鼓励外国公司参与。 +四川是中国西部经济发展和对外开放较好的一个大省,也是中国最早开展农村改革和企业改革的地区。 +据统计,截至目前,全省共有五十二家公司的股票在上海和深圳证券交易所上市交易,数量居中国第三,还有三家公司的股票在香港联交所上市。 +全省还有三百三十多家非上市股份公司、一万三千家有限责任公司。 +四川省政府官员李达昌说,股份制改革有力地促进了经济发展,不仅为省内企业融资,而且为海外投资者直接进入中国西部地区开辟了一条新路。 +四川五十五家上市公司已募集资金一百四十五亿元人民币左右。 +(完) + +西藏稳步推进基层民主建设 +新华社拉萨十二月二十九日电(记者尕玛多吉罗布次仁) +“民主改革使我们翻身获得了解放,村民自治进一步确认了我们当家作主的权利。” +谈起村民自治的实行,年近七十的尼玛次仁心情难以平静。 +尼玛次仁在西藏民主改革前,是西藏地方政府四大噶伦之一索康·旺庆格列的凯松庄园农奴。 +索康曾对他的母亲说:“他是我的财产,我愿意把他揉成团,装在口袋里,随我;我高兴把他拉成条,围在腰上,也由我。” +那时,占西藏人口百分之五的官家、贵族、上层寺院不仅占有了全社会的财富,而且占有了广大农奴的人身。 +近五年来,乃东县全面贯彻落实“村民组织法”,把治理基层的权利交给人民群众。 +每逢选举,村民们身着节日的盛装,扶老携幼早早地来到村民委员会大院,等待庄严时刻的到来。 +在曲德贡乡热木纳村,当群众推选精明能干的次仁顿旦时,他当场对群众说:“如果大家推选我为村委会成员,那你们得答应我三条要求:一不许破坏草场,以草当柴,牲畜要实行圈养;二不许乱砍滥伐,造成水土流失;三过去过量宰杀的牲畜头数要恢复到牲畜归户时的水平。” +民主选举增强了村委会成员的责任感和使命感。 +次仁顿旦上任时,村里帐面上只有三百一十八元人民币,他就垫支四千元,购买电线杆,又组织村民采挖水晶矿增收四万元,修建了年久失修的老电站,带领村民兴建库容两万方的蓄水库和一座三十七千瓦的电站,不仅全村用上了电,而且解决了六百多亩农田的灌溉和村里的人畜饮水。 +在民主选举村民委员会后,乃东县各乡村让群众结合“民族区域自治法”,议定《村民自章程》、《村规民约》《村委会财务公开制度》等十多项规章制度,这些规章制度由村民大会通过后,张贴于村委办公室,直接受群众监督。 +乡村干部感慨地说:“过去人管人,管不好,现在制度管人真灵。” +在村民自治中,各村居委会从实际出发,因地制宜,制定有关财务、干部出勤、大项目建设等村务的一系列制度,加强了财务、干部村务工作等方面的民主监督,增强了村民委员会工作的透明度。 +去年,结巴乡一村干部因建房占用农田,被村民代表大会罢免职务。 +索珠乡丁拉村村支书与村委主任私分公款的情况,在财务帐目公开时被群众发现后,及时挽回了损失,依法处理了当事人,推选更为合适的村委主任人选。 +在集体项目建设等大事上,让村民通过召集全体村民或村民代表会议广泛进行讨论。 +在卡多村村委会和村民代表为促使农村社会资源逐步实现市场机制下的合理流动,鼓励更多的农村剩余劳动力转移到副业生产上,近两年来这个乡在外出打工人员中成立管理小组,全村一百二十七户农户中常年打工的达五十多人,去年劳务收入达三十多万元,仅此增加村民收入一千多元。 +据自治区主席列确介绍,目前,西藏百分之四十以上的村居委会已经推行了“村民组织法”,今后西藏将进一步推进基层民主建设。 +(完) + +新中国方志修纂体系初步建立 +新华社杭州十二月二十九日电(记者慎海雄) +改革开放二十年间,中国的方志修纂工作出现了前所未有的繁荣景象。 +据中国历史文献研究会副会长、知名方志学家、浙江大学教授仓修良介绍,中国在不到二十年的时间里就出版了新修志书三千多种,其中新修的县志就达一千九百多种,并在全国形成了拥有二万多专职修志人员、四万多名兼职修志人员的编纂队伍。 +中国的方志修纂已经有二千多年的时间。 +方志具有“存史、资治、教化”的功能,为历代统治者所重视。 +仓修良教授介绍说,八十年代以来,中国出现了政通人和、百废俱兴的兴旺景象,迎来了修志的“黄金季节”,修志工作渐成热潮。 +一九八三年,中国地方志指导小组成立,要求到本世纪末将地方志修到县级,并出版志书五千种。 +这一目标已经完成过半。 +(完) + +马尔默队夺得瑞典乒乓球联赛杯冠军 +新华社斯德哥尔摩12月28日电记者吴平) +1998年瑞典乒乓球联赛杯比赛28日在东南部海港城市奥斯卡斯哈门结束。 +马尔默队以5:3力克埃斯勒夫队,夺得冠军。 +在27日的半决赛中,连克世界冠军瓦尔德内尔和佩尔森的朱格林依然表现上乘,为埃斯勒夫队拿到了两分。 +他先在第三盘以21:17和21:14战胜了目前效力于马尔默队的前世界双打冠军冯希勒,然后在第五盘又以两个21:19打败了马尔默队的马·莫林。 +可惜的是,在其他6盘较量中,除第六盘马·斯坦贝尔格获胜外,朱格林的其他队友都败在了对手的拍下,使得埃斯勒夫队不得不让出冠军。 +马尔默队的马·尼尔松和斯·尼尔松都发挥出了较高的水平,各赢得了两分。 +特别是后者的表现尤其值得称道,因为他是顶替因发高烧缺阵的队友阿·本岑而上场的替补队员。 +(完) + +专家提醒预防针对“视窗NT”的病毒 +新华社伦敦12月28日电(记者毛磊) +电脑病毒专家最近披露说他们首次发现了针对“视窗NT”网络操作系统的电脑病毒,并提醒使用这一软件系统的电脑用户注意预防。 +据英国《星期日泰晤士报》27日报道,这一名为“远程探险者”的新型恶性电脑病毒不需引导即能自行在电脑网络中传播,并能在用户不执行任何操作的情况下“感染”电脑。 +另外,这种新型电脑病毒还具有一定“智能”,它可潜藏于网络中凭借内部时钟在周末或深夜才开始发作,令人防不胜防。 +有关专家甚至认为,“远程探险者”是迄今所发现的最具危害力的电脑病毒。 +美国网络联合公司电脑安全部门负责人沃特金斯指出,新型电脑病毒目前的主要危害在于它会对用户文件进行加密,从而使这些文件变得无法使用。 +不过如果组织足够的人力,可以对被感染的文件进行解密,恢复用户文件。 +据介绍,这家公司的反电脑病毒专家们已编制出可检测和清除“远程探险者”的程序。 +但沃特金斯同时指出,与通常只有几行代码组成的简单电脑病毒不同,“远程探险者”异乎寻常地庞大和复杂,其代码可达约数千行。 +对代码所进行的初步分析表明,新型电脑病毒的研制者似乎“留了一手”。 +沃特金斯称,如果新型电脑病毒的研制者激活病毒中一些新的功能,那么新版本的“远程探险者”病毒将更具破坏力,它将不单单是对文件进行加密,而且还会将文件删除。 +反电脑病毒专家们呼吁对可能会出现的新“远程探险者”病毒新版本给予密切关注。 +(完) + +印、斯签订自由贸易协议 +新华社新德里12月29日电(记者李家声) +印度和斯里兰卡28日晚在此间签订了两国自由贸易协议,以促进两国经贸合作。 +印度总理瓦杰帕伊和正在访印的斯里兰卡总统钱德里卡·班达拉奈克·库马拉通加分别代表两国政府在协议上签了字。 +协议将于明年3月1日生效。 +根据该协议,印度在三年内取消进口斯里兰卡商品的所有关税,斯里兰卡则在八年内取消进口印度商品的关税。 +协议还规定,双方每年总结执行情况和存在的问题,确保两国至少互相进口百分之三十五的有附加值的商品,以防止第三国产品在两国市场上泛滥。 +因减免关税而造成的税收损失则通过增加出口和征收商品税来弥补。 +据印度官方统计数字,1997年印斯两国双边贸易总额超过6亿美元,其中印度向斯里兰卡出口5.6亿美元。 +斯里兰卡总统库马拉通加夫人是27日下午抵达这里,开始对印度进行为期三天的正式友好访问的。 +(完) + +纽约股市节后交易平淡 +新华社纽约12月28日电(记者丁宝忠) +圣诞节后第一个交易日纽约股市交易平淡,道-琼斯股指微升,其他股指则有升有降。 +在技术股带动下,道-琼斯30种工业股票平均价格指数28日连续第七个交易日上升,但全天仅微升8.76点,报收于9226.75点。 +目前,该指数比年初升高百分之十六点七,距11月23日所创的历史最高点9374.27点只差147点。 +当日,以技术股为主的纳斯达克股票指数比23日创下的最高记录再涨17.27点,达2180.30点的新高。 +至此,纳斯达克指数比年初升高百分之三十八点八。 +据一家咨询公司预测,美国网上交易额有可能从今年的大约130亿美元增加到明年的300亿至400亿美元,这是导致技术股当天走强的主要因素。 +标准普尔500种股票价格指数及其他一些股票指数则有不同程度下跌。 +圣诞后新年前夕的华尔街交投清淡,纽约证交所上升股略少于下跌股,成交量从前一个完整交易日的6.94亿股减少为5.26亿股。 +(完) + +(快讯)中国通过第一部证券法 +新华社北京十二月二十九日电(记者倪四义) +最高立法机关全国人大常委会今天表决通过中国第一部证券法。 +法律自一九九九年七月一日起施行。 +法律分十二章二百一十四条,对证券发行、交易、上市公司收购、证券交易所、证券公司、登记结算机构、交易服务机构、证券业协会、政府监督管理机构和违法法律责任作了一系列规定。 +法律明令禁止外资进入中国A股市场,规定“客户开立帐户,必须持有证明中国公民身份或者中国法人资格的合法证件”。 +法律规定,证券业与银行、信托、保险分业经营,证券自营与代理分开经营;禁止欺诈、内幕交易和操纵市场行为。 +法律吸取亚洲金融和证券市场动荡的教训,根据中国实际,在防范市场风险、规范市场行为和保护投资者利益方面作了详细规定。 +(完) + +西欧股市节后继续走高 +新华社伦敦12月28日电 +西欧股市圣诞节后开市第一天交易清淡,主要股票价格指数继续保持了节前走高的势头,但交易量极小。 +当日,法兰克福DAX30种蓝筹股平均价格指数比节前最后一个交易日上升了61.53点,以5040.15点报收,增幅为百分之一点二四,从而使该种股票指数本月首次突破5000点。 +巴黎CAC40种蓝筹股平均价格指数比前一交易日仅微升了0.68点,以3873.10点收盘。 +伦敦股市因适逢银行节,故没有开市。 +业内人士分析说,西欧股市节后开市第一天交易不活跃有以下几个原因:首先,许多银行和基金管理公司奉命不准在欧元启动前或新年前再做股市交易。 +其次,相当数量从事股市交易的人还在休假。 +此外,有些投资者正忙于为行将启动的欧元做电子交易设备的测试工作。 +(完) + +深圳嫁港姑娘逐年减少 +新华社北京十二月二十九日电 +深圳嫁往香港的姑娘正逐年减少。 +据《中国青年报》报道,深圳姑娘嫁往香港最多的一九八八年是一千零六十九人,而今年一至十一月份仅有二百九十九人。 +统计数字表明,深圳经济特区建立十八年间,前九年深圳嫁港的姑娘逐年递增,后九年则逐年递减。 +一九八0年深圳嫁港姑娘五百六十二人,一九八五年是六百八十二人,一九八八年达到了历史的最高峰为一千零六十九人。 +一九九0年是八百九十九人,开始呈下降趋势,一九九五年为五百五十五人,一九九七年降为四百一十五人。 +在前些年涉港婚姻中,经济因素在其中起了相当重要的作用。 +那时,一个香港的普通工人月收入也在万元以上,这对当时平均月收入几百元的深圳老百姓来说很有吸引力。 +近几年来,深圳的经济、社会、文化等各方面快速发展,生存环境、生活质量等综合水平与发达国家和地区差距大为缩小,老百姓腰包里的钱也在不断增多,深圳还有很多优越条件是香港无法比拟的,如生态环境好、住房大、发展机会多等。 +所以深圳姑娘用不着只为物质生活而外嫁。 +深港原来倾斜度很大的经济天平渐渐平衡,婚姻中的经济因素逐渐淡化了,感情和精神因素逐渐加大。 +从内地反馈的信息看,在深圳姑娘嫁入香港大幅减少的同时,内地湖南、四川等地注册的涉港婚姻却呈逐年上升的趋势。 +(完) + +新华社拉各斯12月28日电(记者王金余) +尼日利亚国家元首阿布巴卡尔最近指出,1998年尼石油出口收入锐减,财政状况恶化,财政赤字可能超过23亿美元。 +阿布巴卡尔在尼首都阿布贾对尼《今日报》发表讲话说,今年制订财政预算时是按每桶原油出口收入17美元计算的。 +但预算公布不久,国际市场上油价就开始一路下滑,使尼原油收入大幅度减少。 +尼1月份石油收入为14.5亿美元,但到10月份则锐减到3.68亿美元。 +今年头10个月石油总收入仅为69.9亿美元。 +据业内人士估计,今年全年石油收入可能只有74.5亿美元,而1996年和1997年则分别为108.9亿美元和119.9亿美元。 +石油工业是尼日利亚经济的支柱产业,其收入约占政府预算收入的百分之七十。 +由于今年石油收入锐减,尼政府财政入不敷出,10月份不得不动用外汇储备18.7亿美元。 +据悉,尼目前有外汇储备62亿美元,仅够支付3个月进口费用和偿还欠债。 +阿布巴卡尔说,国际原油市场目前仍无好转迹象,尼石油收入不大可能大幅增加,而明年军政府将还政于民,这将增加政府开支。 +加上政府决定为低工资公务员加薪等因素,即将公布的1999年财政预算将是一个赤字预算。 +(完) + +俄外长谈明年俄外交重点 +新华社莫斯科12月29日电 +俄罗斯外长伊万诺夫28日说,俄明年的外交重点,除了发展同独联体国家关系和调解国际冲突外,还将发展同美国和亚洲伙伴的关系。 +伊万诺夫是在同来访的亚美尼亚外长奥斯卡尼扬会谈后举行的联合记者招待会上表述这一立场的。 +他说,俄发展同美国的关系是稳定世界局势的重要因素。 +在亚洲伙伴中,俄将首先发展同中国、印度、日本的关系。 +伊万诺夫还透露,俄总统叶利钦将于明年1月底访问法国,这是俄加强同欧洲国家关系行动的组成部分。 +俄外长同时表示,俄希望彻底调解独联体境内的冲突,这符合俄罗斯的民族利益和长期战略利益。 +他说,俄同独联体国家有着广泛悠久的联系,冲突的解决有助于独联体国家间发展全面合作。 +奥斯卡尼扬是27日抵俄进行工作访问的。 +(完) + +乳铁蛋白有预防丙型肝炎病毒感染作用 +新华社东京12月29日电(记者刘文玉) +日本科研人员认为,母乳和牛奶中所含的乳铁蛋白具有防止健康细胞受丙型肝炎病毒感染的作用。 +据《日本经济新闻》28日报道,这一成果是由日本国立癌症中心研究所和京都大学病毒研究所的科研人员共同发现的。 +研究人员把丙肝病毒和牛的乳铁蛋白添加到肝脏细胞中一同培养,8日后对肝脏细胞进行检查时发现,肝脏细胞没有受到丙肝病毒感染。 +目前,除了干扰素以外,还没有治疗丙型肝炎的药物。 +因此,日本科研人员的发现将有利于寻找预防和治疗丙型肝炎的新方法和新药物。 +(完) + +NBA赛季依然有望 +新华社华盛顿12月28日电(记者杨明) +持续了6个月的NBA劳资纠纷已经到了图穷匕首见的时刻,是否还能有个缩水的赛季,谁也无法准确预测。 +但既然资方已经决定不再让步,劳方并没有最后说不,就证明劳方可能会考虑进行最后的妥协。 +至今已经被腰斩了370多场的联赛如果得以残存,赛季是否会支离破碎,比赛将如何进行,想必球迷极其关切。 +假使1月7日签定协议,联赛还能剩余多长时间,比赛会如何安排? +多数人士认为,常规赛开始之前,起码需要三周时间用于球员转会、制订赛程以及球员训练等。 +如果抓紧时间,联赛最早可以于2月1日开始。 +以往的82场常规赛季通常于4月20日结束,经过4到5天休整,联赛进入更精彩的季后赛,整个赛季于6月中旬结束。 +本赛季如果2月1日开战,最多可安排49场常规比赛,如果2月7日揭幕,可安排45场赛事。 +这样,每支队伍就必须要在7周内,每周安排4场比赛;在另外的7周内,每周按常规进行3场比赛,在14周内结束第一战役。 +还可以有另一种赛程:每周依然是3场比赛,共进行42场常规赛,这样可以避免球员受伤,保持比赛水准。 +常规赛后将进行季后赛、包括两大区的半决赛和总决赛,这阶段全部打满将有26场比赛,如果在7周内完成,赛季将最迟推迟到7月4日结束。 +但由于总决赛期间,交战队伍常可以无需打满7场便可定输赢,所以,赛季可能会7月初结束。 +即便有一个缩水的赛季,联赛前一个月的比赛也将不会精彩。 +没有系统的训练和足够的备战,球员的体能下降严重,伤病会增加,球迷在心理上也会有一个抵制NBA的过程。 +可以说,这次劳资战已经使NBA信誉扫地,危机加深,元气将很难恢复。 +(完) + +新华社东京12月29日电 +据此间媒体今天报道,日本静冈县一位30岁妇女上月产下五胞胎,母亲和孩子都很健康。 +这五胞胎中,有4个男孩,1个女孩。 +孩子出生时体重均为700至800克,但都很健康。 +这位妇女生产多胞胎的原因是因为服用了排卵诱发剂。 +据日本厚生省说,从1995年到1997年间,日本已有5组五胞胎出生。 +(完) + +神马尼龙六六盐工程投入试生产 +新华社郑州十二月二十九日电(记者古文洪) +国家重点建设项目中国神马集团尼龙六六盐工程,今天一次投料试车成功,开始生产合格的尼龙六六盐产品。 +据介绍,总投资近三十亿元的神马集团尼龙六六盐工程,采用九十年代国际先进技术,以粗苯、己二腈为主要原料,设计年产六点五万吨尼龙六六盐、一点七万吨尼龙切片、一千吨色母粒和副产品环己烷六千一百吨。 +全部八套生产装置中七套由国外引进,建成后属目前国际上流程较长、工艺较复杂的同类工程,也是国内规模最大的尼龙六六盐生产企业。 +这项工程是国家计委确定的全国重点项目投资体制改革试点,于一九九四年底动工后,在河南省重点项目中率先改变了非基础性建设依赖政府投资的模式,由神马集团作为投资主体实行“一条龙”负责。 +在中、日、意等国专家通力合作下,全部工程提前三十一天一次投料试车成功。 +这项工程的建成投产,不仅将缓解国内尼龙六六盐原料供应的紧张状况,而且将对河南省乃至全国的橡胶、轮胎、化工、化纤行业产生重大影响。 +(完) + +秘鲁一烟火市场发生火灾 +新华社利马12月28日电(记者陆在宽) +秘鲁首都利马市中心的一家烟火市场28日发生火灾,造成7人死亡,6人受伤,销售和存放烟火产品的房屋变成一片废墟。 +火灾发生后,消防队员立即赶到出事现场,经过两个多小时的努力,终于将大火扑灭,并从灰烬中找到7具被烧焦的尸体。 +经证实,7名死者全部为女性,其中两人是儿童。 +据称,一名烟火产品商贩点燃了一个“火箭炮”,“火箭炮”腾空后钻进了存放烟火爆竹的仓库,从而引起爆炸和大火。 +(完) + +印尼发现苏哈托家族拥有20多万公顷土地 +新华社雅加达12月29日电(记者赵金川麦棠源) +印度尼西亚土地事务部长哈桑·巴斯里·杜林28日证实,前总统苏哈托及其家族在印尼14个省拥有20多万公顷用于房地产开发的土地,并在全国对近900万公顷林地拥有特别使用权。 +杜林告诉当地记者,以苏哈托的家庭成员个人名义拥有的土地仅82公顷,其余土地则在苏哈托家族控股的公司名下。 +他说,以苏哈托个人名义拥有的地产有11.6公顷,在他已去世夫人名下的地产有5.8公顷,苏哈托的六个子女在全国还拥有大量土地。 +杜林说,调查结果显示,苏哈托家族的土地是通过正常手续购买的。 +然而,据此间媒体报道,苏哈托家族常常是利用军人把贫困的农民赶走来获取土地的。 +自今年5月21日苏哈托被迫辞职以来,调查苏哈托及其家族和亲信财产问题便成为各界关注的焦点。 +目前,印尼最高检察院已发现苏哈托在国内72家银行有210亿盾(约合300万美元)的存款。 +12月9日,印尼最高检察院就对苏哈托滥用慈善基金会资金、滥用职权发展“国产汽车”项目等指控传讯了苏哈托本人。 +据此间报纸报道,苏哈托家族在国内3200家公司中持有股份,至少拥有200亿美元的财产。 +但苏哈托一直否认在国外拥有巨额存款。 +(完) + +湖北黄黄高速公路建成通车 +新华社武汉十二月二十九日电(记者江时强) +湖北省连通安徽、江西的黄黄高速公路今天建成通车。 +至此,长江流域五个特大城市上海、南京、合肥、南昌、武汉通过高速公路连为一体。 +黄黄高速公路西起湖北黄石市,与武(汉)黄(石)高速路接界,东至湖北黄梅县,与(南)昌九(江)高速路相连。 +工程全长一百四十二公里,总投资二十七亿元人民币。 +黄黄路的建成,极大地改善了鄂东的投资环境;同时与沪宁、合宁、合(肥)九(江)、武黄高速路连通,将长江经济带连成一体,这对发展中国东西向交通、开发长江经济带、服务上海浦东和三峡工程将起到重要作用。 +(完) + +中国今年煤层气利用量超四亿立方米 +新华社北京十二月二十九日电(记者李建民) +煤炭工业局一位高级官员今天在此间透露,由于中国政府对煤层气开发利用实行优惠政策,煤层气开发利用发展迅猛,预计今年全国年煤层气利用量将超四亿立方米。 +这位官员说,煤层气是具有很大开发潜力的“绿色能源”,已被列为中国新能源发展战略的重点之一。 +煤层气的开发利用对改善中国能源结构、加强环境保护和提高煤矿安全生产均有重要意义。 +中国煤层气资源储量相当可观。 +仅华北、东北及华南等地的产煤区,可开采的煤层气资源就达三十五亿立方米。 +近年来,中国煤炭、地矿、石油系统及地方政府利用国家拨款和各种国外贷款,兴建了五十多项煤层气开发及利用工程,建设储气罐总容量六十五万立方米、输气管道累计总长六十二万米。 +煤炭工业局官员说,中国政府对煤层气的开发利用实施了一系列优惠政策,包括暂不征收煤层气资源补偿费和对重点煤层气开发项目及煤层气利用工程提供优惠贷款。 +目前中国已发展形成整套规范的煤层气开发技术,有二十多项技术接近或达到国际先进水平。 +煤层气的开发利用在中国具有广阔的前景,它还具有投资少、见效快、开采持续周期长等优点。 +(完) + +九届全国人大常委会第六次会议闭会 +新华社北京十二月二十九日电(记者李努尔、倪四义) +今天闭会的九届全国人大常委会第六次会议通过了中国第一部证券法、通过关于修改兵役法和惩治骗购外汇、逃汇和非法买卖外汇的决定三项立法。 +李鹏委员长主持闭幕会议。 +证券法分十二章二百一十四条,对证券发行、交易、上市公司收购、证券交易所、证券公司、证券登记结算机构、交易服务机构、证券业协会、证监机构和法律责任作详细规定。 +法律将于一九九九年七月一日起施行。 +证券法立法宗旨为规范证券发行和交易行为,保护投资者合法权益,维护社会经济秩序和社会公共利益。 +法律规定证券发行交易的原则为“公开、公平、公正”,“自愿、有偿、诚实信用”,“禁止欺诈、内幕交易和操纵证券交易市场的行为。” +法律规定证券公司自营与代理帐户分开,禁止外资进入A股市场。 +兵役法将义务兵现役期限从三年或四年统一降至二年,同时强化了公民的兵役义务。 +决定分十五条,自公布之日起施行。 +关于惩治外汇犯罪的决定将涉外汇犯罪的最高刑罚定为无期徒刑。 +决定自公布之日起施行。 +会议通过关于中国国籍法在澳门特别行政区实施的几个法律问题的解释,对澳门回归后居民的国籍问题在不违背中国国籍法原则的前提下采取宽松灵活的方式作了处理。 +会议通过决定,设立全国人大常委会预算工作委员会,加强对预算的审批和实施的监督力度,并任命郭振乾为预算工作委员会主任。 +会议还通过关于新疆建设兵团设置法院和检察院的决定,批准中国和加拿大政府领事协定和《准予就业最低年龄公约》。 +会议通过五个专门委员会关于九届全国人大第一次会议主席团交付审议的代表提出的议案审议结果的报告。 +会议通过决定,任命姜兴长和沈德咏为最高人民法院副院长。 +李鹏委员长在会议上就印发委员的九届全国人大常委会立法规划发表讲话。 +他指出,这个规划是指导本届常委会工作的重要文件,要认真落实,以进一步加强立法工作,提高立法质量,在本届任期内初步形成有中国特色的社会主义法律体系。 +(完) + +中国海外交流协会因特网一九九九年元旦开通 +新华社北京十二月二十九日电(记者刘卫国) +为加强国内与海外华侨华人及其团体的联系,为海外侨胞提供更全面的服务,国务院侨办所属中国海外交流协会国际因特网站将于一九九九年元旦正式开通。 +在今天举行的新闻发布会上国务院侨办主任、中国海外交流协会副会长郭东坡说,海协因特网的开通,我们与海外朋友仿佛比邻而居,我们之间的联系将更加紧密和便捷,愿网站成为海外华侨华人和各界朋友了解中国的窗口和桥梁。 +据中国海外交流协会副秘书长程铁生介绍,侨办海协因特网先期开设五个服务窗口,内容包括:介绍国内外政治、经济、文化及侨界的今日要闻;反映海外华侨华人和海外侨团情况的华侨华人动态;介绍侨乡经济文化、社会生活、投资环境、政策法规、民俗民风的侨乡广角;华文教育、华文教材推荐和有关华侨学校招生介绍;针对归侨、侨眷权益保护的法律法规;旅游服务、国家级名中医介绍及特殊需求咨询;与各方面共享中国海外交流资料等。 +这个因特网服务窗口栏目内容每七天更新一次,第一个向海外介绍的省区是江苏省,随后是上海市。 +(完) + +芬兰议会代表团将访华 +新华社北京十二月二十九日电 +外交部发言人朱邦造今天在记者招待会上宣布:应全国人大常委会的邀请,由芬兰副议长图恩奎斯特率领的芬兰议会代表团一行十二人将于一九九九年一月四日至九日对中国进行正式友好访问。 +(完) + +中国颁布第一部证券法 +新华社北京十二月二十九日电(记者倪四义、李努尔) +最高立法机关全国人大常委会今天以一百三十五票赞成、三票弃权的表决结果,通过中国证券市场开办八年来的第一部证券法。 +国家主席江泽民签发主席令,公布这部法律。 +法律自一九九九年七月一日起施行。 +李鹏委员长在法律通过后发表讲话说,证券法确定了中国证券市场的基本规则,对于筹集建设资金,保护投资者的合法权益,防范和化解金融风险,保障证券市场的健康发展,将起到重要作用。 +他说,证券立法认真总结这些年中国证券市场发展的实践经验,汲取此次从东南亚开始、波及全球的金融危机的教训,“使这部法律更有针对性,更加切实可行”。 +全国人大常委会委员、全国人大财经委员会副主任委员、同时也是证券法主要起草人厉以宁教授说,草案从初审到通过,历时五年之久,“很不容易。” +对于证券法出台而中国股市持续五周震荡下泻的情况,厉以宁说,“证券法带来的是规范、有序的证券市场,对股民来说是最大的‘利好’消息。” +证券法对中国证券市场的运作,从股票发行、交易,到上市公司收购、证券交易所、证券公司、登记结算机构、交易服务机构、证券业协会、证券监督管理机构和违法的法律责任都作了详细规定。 +法律共有十二章二百一十四条。 +法律规定证券发行必须遵循“公开、公平、公正”原则,禁止欺诈、内幕交易和操纵证券交易市场行为。 +法律要求证券业与银行、信托、保险分业经营,证券公司必须将自营和代理业务分开,防范当前存在的代理商挪用客户保证金等违规行为。 +法律规定,国务院证券监督管理机构依法对全国证券市场实行集中统一监督管理,公开发行证券必须报经国务院证券监督管理机构或者国务院授权的部门核准或者审批。 +法律详细规定了证券发行的核准、审批程序,旨在提高政府行为的透明度,防止腐败和不公。 +证券法特别规定,国有企业和国有资产控股企业不得炒作上市交易股票,禁止银行资金流入股市。 +为防止中国尚处在发育阶段的股市受到外国投机资本冲击,法律禁止外国资本流入A股市场,规定“客户开立帐户,必须持有中国公民身份或者中国法人资格的合法证件。” +境内公司股票供境外人士、机构以外币认购和交易的,具体办法由国务院另行规定。 +法律对交易所、证券公司、证券监督机构、上市公司、发行商、服务机构及其内部职员及其他有关单位和个人的违反法律规定的行为,规定了详细的法律责任,其中有罚款、停业整顿、行政处罚和刑事处分等。 +立法人员在接受记者采访时表示,这些严格的规范措施必将促进中国股市的健康发展,同时促进中国经济的持续健康发展,股民对股市应该更有信心。 +李鹏说,制定证券法的过程是逐步把握证券市场规律的过程。 +随着中国证券市场的发展,各项证券市场规范还将不断得到完善。 +统计数字表明,自一九九0年上海和深圳证交所成立到今年六月底,中国沪、深两市股票市值达到二万一千四百一十二亿元,上市公司八百一十一家,股民发展到三千七百万户。 +(完) + +芬兰企业普遍使用互联网 +新华社赫尔辛基12月28日电(记者郑焕清) +近年来,随着信息技术的迅猛发展,芬兰工业企业使用互联网络日趋普遍,有效地促进了企业的发展。 +据芬兰经济研究所最新的抽样调查,在被调查的500家企业中,拥有职工250人以上的大型企业使用互联网络的比例已经超过百分之九十。 +在拥有5至249名职工的中小企业,互联网络的联网率也已达到百分之七十左右。 +职工人数不足5名的微型或家庭型企业,大约四分之一加入了互联网络。 +在所有被调查的企业中有百分之二十五是今年入网的。 +抽样调查表明,近两年来,进入互联网络的企业呈现迅速增长的势头。 +根据抽样调查,芬兰企业普遍认为,通过互联网络,企业获得了大量有关生产活动和市场销售等方面的信息。 +这些信息为企业的经营决策、技术改造、产品研制和销售提供了有力的依据,大大提高了企业的办事效率。 +芬兰是世界上互联网入网率最高的国家,在总人口中入网比例接近百分之八。 +(完) + +综述: +西班牙人喜迎欧元 +新华社马德里12月28日电综述:西班牙人喜迎欧元 +新华社记者颜为民 +新年临近,意味着欧元启动在即。 +对于欧元的到来,在首批加入欧元的11个国家中,最感到高兴的莫过于西班牙人。 +两年前,《马约》规定的五项趋同标准,西班牙没有一项达标,而且相距甚远。 +然而,短短两年后,它却以“全部达标”而搭上欧元的头班车。 +用西班牙政府官员的话说,这是经过一场异常“艰苦卓绝”的努力才得以实现的。 +最远的差距,最成功的追赶,西班牙政府对这一经济成就的奇迹感、满足感,在欧元区11个成员国中最明显。 +西班牙能在两年内达到当初难以想象的《马约》趋同标准,西班牙央行在宏观调控中显示了独特的胆量和才智,发挥了“极为关键的不可替代的作用”。 +对此,无论是执政党还是反对党均赞扬有加。 +在未来的欧元市场上,西班牙金融界对自己的竞争能力充满信心。 +眼下,西班牙大众传媒每天都在连篇累牍地报道欧元及其相关情况,为西班牙人全面了解、认识欧元作尽可能多的介绍。 +西班牙曾经历佛朗哥独裁政权的长期统治,政治上游离于欧洲之外,经济上达不到欧洲国家的平均发展水平。 +加入欧洲单一货币欧元,实现了西班牙长期希冀重返欧洲和融入欧洲的目标,了却了它在21纪到来之前的宿愿。 +为此,此间媒介在西班牙语字典中创造了一个新词:“欧洲西班牙”。 +此间舆论指出,在西班牙,最为激奋的是一代年轻人。 +他们被称为“欧元的一代人”。 +同他们的前辈相比,这一代年轻人的目光正在投向整个欧洲大陆。 +他们正在努力学习欧洲各国的语言,频频到欧洲各国旅行,甚至设法到欧洲其他国家谋职。 +他们对欧洲的未来寄予希望。 +普通西班牙人的激奋感也不时溢于言表。 +“不错,西班牙情况的确比以前好多了!”绝大多数西班牙人都这样说。 +实行《马约》趋同标准,西班牙经济持续稳定增长,通货膨胀率持续下降,不少西班牙人对他们的国家加入欧元而感到“超前受益”。 +激奋之际,许多西班牙人对长期存在的高失业率隐痛似乎并不怎么看重。 +企业家们对欧元的期望更高。 +由于西班牙劳动力和原材料比欧元区其他国家便宜,西班牙的工厂是目前欧洲大陆最富竞争力的企业。 +企业家们认为,欧元启动无疑会给西班牙的产品带来新的驱动力。 +目前,西班牙企业家联合会正在举办有关欧元的各种类型的培训班,鼓励企业主们抓住这一历史机遇,力争在欧元区不断拓展新的空间,后来居上。 +(完) + +《经济参考报》文章:知识经济发展战略 +新华社北京12月29日电 +新华通讯社主办的《经济参考报》12月29日刊登姜岩撰写的一篇题为“知识经济发展战略”的文章,全文转发如下: +今年是知识经济成为人们关注焦点,全世界逐渐开始达成共识的一年。 +自1996年经合组织发表《以知识为基础的经济》报告认为发达国家一半以上的经济构筑在知识的基础上以来,知识经济这一概念逐渐被认同。 +1998年4月,美国商务部发表《崛起的数字经济》报告,阐述这一新经济形态。 +世界银行1998年10月发表题为《知识促进发展》的1998—1999年度世界发展报告,强调知识是经济增长和可持续发展的关键。 +到1998年上半年,全世界共拥有电脑四亿台,全世界因特网使用者1.4亿,预计到2001年因特网使用者将达三亿。 +一些专家估计,信息高速公路建成后,知识对经济增长的贡献率将可能由本世纪初的百分之五至百分之二十上升到百分之九十。 +可以预见,在知识经济时代科学技术发展将更加迅猛,并将更加深刻地影响人们的生活、工作和思维方式。 +在信息技术领域,被一些专家认为是第三次信息革命的突破口的人工智能技术,目前已被美国、日本和欧洲等列为科研计划的重中之重。 +专家认为,一个以人工智能为龙头、以各种高新技术产业为主体的“智能时代”将彻底改变人类社会。 +智能时代将是成熟的知识经济时代。 +在智能时代到来的同时,生物技术也将取得巨大突破,人类将有能力设计和制造生命本身,生命同机器将结合在一起。 +这一突破带来的革命将不亚于人类信息处理和传输能力突破带来的影响。 +现在利用基因技术培育的转基因食品已经摆上了普通百姓的餐桌,基因疗法已经开始挽救患者的生命,更引人注目的是克隆技术的重大突破,使人们复制动物成为可能。 +继1996年小羊多利问世之后,1998年7月5日日本科学家宣布克隆成功小牛能都和加贺,7月23日一个国际科研小组又在英国《自然》杂志上宣布培育成功三代克隆鼠。 +与此同时,人类将向地球以外的空间发展。 +以在月球或火星上建立定居点、在宇宙空间建立太空城为标志的宇宙开拓时代将到来。 +1998年11月20日,国际空间站主舱“曙光”号发射升空,拉开了迄今最大的太空城建设的序幕。 +如果说本世纪初以爱因斯坦和玻尔为代表的科学巨匠在基础科学领域的大突破奠定了人类20世纪文明的基础的话,那么在即将到来的21世纪,很可能孕育又一次大革命。 +如果这一推测成为现实,那么将更加迅猛地推动人类社会的发展。 +不过,科技大突破和知识经济给人类带来的并不都是福音。 +克隆人问题、计算机千年问题等等都引起人们的深思。 +至今尚未平息的东南亚金融危机使人们开始深刻思考全球化的负面影响。 +但是相信我们及我们的后代会很好地解决这些问题,使科技、经济和人类社会沿着可持续的道路发展。 +为了迎接知识经济时代的到来,近年来很多国家纷纷调整发展战略,使得世纪之交的国际竞争日趋激烈。 +实施科教兴国战略是全世界迎接知识经济时代到来的共识。 +实施可持续发展战略是全世界的另一共识。 +高度重视创新是科技大国的共同思路。 +日本自1995年决定告别“模仿时代”、大力推进“科技创新立国”。 +欧盟在《走向知识化欧洲》报告中提出教育要由以教授为主转为培养学生的独立自主的分析能力、创造能力和会学习的能力。 +促进科技产业化是各科技大国迎接知识经济时代到来的重要措施。 +它们纷纷制定向科技产业化倾斜的政策,创造有利于科技走向市场的大环境,加强政府、企业和科教界的合作。 +在迎接知识经济时代到来的过程中,很多国家还加强宏观调控,确定科研发展重点、制定中长期发展战略,合理分配用于基础研究、应用研究和技术开发的人力与资金。 +美国“技术:经济增长的发动机”计划、欧盟“科技发展与研究框架计划”、东盟“科技发展中期计划”、埃及“国家科技政策框架和战略”以及巴西“工业竞争力支持计划”等都是各国加强科技发展宏观调控的具体措施。 +为了迎接知识经济时代的到来,一些国家和地区纷纷改革科教体制,建立或改革国家知识创新体系、知识传播体系和知识应用体系。 +令人欣喜的是,在知识经济大潮迅猛而来之际,一些发展中国家改变了过去“资源兴国”和“劳动力兴国”的发展战略,而走上科教兴国之路,并取得了可喜的成绩。 +在亚洲,1998年3月,印度新政府发表行动纲领指出,印度要加强科研和信息工作,以使印度成为电脑软件大国。 +此外,印度还计划到2005年消除文盲。 +韩国1997年3月通过科技革新特别法规定,在1997年至2002年的五年期间,韩国政府科研投入应在政府总预算中占到百分之五。 +在拉美,由阿根廷、巴西、乌拉圭和巴拉圭组成的南方共同市场在科技和教育领域已取得引人注目的成就。 +巴西计划在2000年将科研投资增加到国内生产总值的百分之一点六。 +巴西教育经费1993年占当年国内生产总值的百分之三点五,1997年已增加到百分之四点六,10年之后即2007年将进一步增加到百分之六。 +在非洲,不少国家开始认识到科技、教育的重要性。 +近年来非洲经济形势的好转使得非洲有条件发展科技教育事业。 +到1998年上半年,非洲52个国家中除刚果(金)之外已全部进入因特网,用户近100万,普及率是中国同期的约两倍。 +而1995年还只有南非和北部非洲五个因特网联接,这表明非洲科技已开始与国际接轨。 +为了实施科教兴国战略,很多发展中国家纷纷增加科技、教育投入,制定有关战略计划。 +东盟的“科技发展中期计划”、埃及的“国家科技政策框架和战略”以及巴西的“工业竞争力支持计划”、“高等教育现代化计划”等都是在科教兴国的大背景下实行的。 +(完) + +中国剧协第五次全国代表大会闭幕 +新华社北京十二月二十九日电(记者王黎) +中国戏剧家协会第五次全国代表大会今天在京闭幕。 +会议期间,代表们原则上通过了新的剧协章程,总结了剧协工作的成绩和不足,选出了新一届剧协领导成员。 +经选举,著名表演艺术家李默然当选为新一届剧协主席,方掬芬、白淑贤、刘长瑜、刘锦云、李维康、何孝充、余笑予、茅威涛、尚长荣、徐晓钟、阎肃、裴艳玲、薛若琳、魏明伦、瞿弦和当选为剧协副主席。 +著名戏曲理论家张庚被推举为剧协名誉主席,于是之、马少波、刘厚生、红线女、杨兰春、吴雪、吴祖光、陈伯华、胡可、赵寻、郭汉城、袁世海、袁雪芬、常香玉被聘请为剧协顾问。 +(完) + +北京一抢劫邮政储蓄所罪犯被判死刑 +新华社北京十二月二十九日电(通讯员益仲轩、记者李煦) +北京市第一中级人民法院今天上午开庭审理了郭辉持械抢劫邮政储蓄所、杀死营业员案,认定郭辉犯故意杀人罪、抢劫罪,依法判处郭辉死刑,剥夺政治权利终身。 +年仅二十岁的郭辉系北京大兴县农民,三年前到大兴县邮政局工作,因为工作常出差错,于一九九八年十月被邮局辞退。 +郭辉被辞退后,便预谋策划抢劫龙河路邮政储蓄所。 +十一月十四日中午,郭辉携带尖刀,来到龙河路邮政储蓄所,见女营业员张丽正准备关门,便趁其不备,用尖刀将张挟持至储蓄所休息室内,将张的手脚捆绑并蒙面、堵嘴后,抢劫储蓄所的营业款五千多元人民币。 +见张欲挣脱反抗,起身呼喊,郭辉持刀将张丽杀害,并伪造现场后逃离。 +北京市第一中级人民法院认为,郭辉无视国法,持械抢劫金融机构,并杀人灭口,犯罪性质恶劣,情节、后果特别严重,社会危害性极大,行为已构成故意杀人罪、抢劫罪。 +现年十八岁的郭辉的女友阮芳,明知郭辉犯有抢劫、杀人等罪行,公安机关两次向她调查时,仍隐瞒事实,提供伪证,对郭辉进行包庇。 +法院以包庇罪判处其有期徒刑四年。 +(完) + +邹家华要求各级人大政府确保新《土地管理法》的实施 +新华社北京十二月二十九日电(记者邹清丽) +全国人大常委会副委员长邹家华今天在《中华人民共和国土地管理法》实施座谈会上,要求各级人大和政府共同努力,保证新《土地管理法》确定的各项制度和措施不折不扣地得到贯彻实施。 +邹家华说,新的《土地管理法》是社会主义市场经济法律体系的重要组成部分,它的实施是贯彻依法治国方针的具体体现,是中国法制建设的一项重大进展。 +他要求各级人大和政府加大对新《土地管理法》的宣传力度,使各级政府特别是政府的负责人知法、懂法,依法办事;使广大人民群众了解新《土地管理法》的规定,提高执法、守法的自觉性。 +邹家华同时要求各省、自治区、直辖市人大常委会,做好《土地管理法》实施办法的修订工作,争取尽快出台;在修订《土地管理法》的配套法规时,要结合本地区的实际情况作出具体规定,特别要在可操作性上下功夫,将法律中的一些原则性规定予以细化,明确地方各级人民政府在土地管理和保护耕地方面的责任和目标。 +他还要求各级人大支持政府依法行政,并对政府的行政行为依法实施监督。 +(完) + +国家经贸委将组织专项检查制止向外商企业乱收费 +新华社北京十二月二十九日电 +为切实改善外商投资企业的生产经营环境,经国务院减轻企业负担部际联席会议批准,国家经贸委日前发出通知,将于近期在全国范围内就向外商投资企业乱收费问题,进行一次专项检查。 +专项检查的主要内容是国家经贸委、国务院纠风办《关于制止向外商投资企业乱收费的通知》的落实情况,在外商投资企业中贯彻“切一刀”(即中央决定取消的行政事业性收费、基金、罚款、集资和各种摊派)的具体措施和效果。 +通知要求各省、自治区、直辖市对向外商投资企业的收费项目、标准进行全面自查,对违反国家规定的项目要坚决予以取消和纠正。 +国家经贸委将会同有关部门对一些重点地区进行抽查,对检查出的问题进行必要处理,同时要加强新闻舆论的监督作用。 +(完) + +全国人大常委会关于批准《准予就业最低年龄公约》的决定 +新华社北京十二月二十九日电 +第九届全国人民代表大会常务委员会第六次会议通过《准予就业最低年龄公约》,同时,声明如下: +一、在中华人民共和国领土内及中华人民共和国注册的运输工具上就业或者工作的最低年龄为十六周岁; +二、在中华人民共和国政府另行通知前,《准予就业最低年龄公约》暂不适用于中华人民共和国香港特别行政区。 +(完) + +随笔:意大利悄然迎接欧元启动 +新华社罗马12月29日电随笔:意大利悄然迎接欧元启动 +新华社记者阎涛 +初到欧洲古国意大利,本想赶在欧元启动前夕,感受一下浓郁而热烈的欧元气息,但事与愿违,街边巷尾,看不到欧元的宣传品,甚至店铺中的商品上也难寻一张标有欧元的价签,意大利人似乎正以一种平静的心态来迎接欧洲统一货币的诞生。 +意大利人不会忘记历史。 +1865年,意大利、法国、比利时和瑞士曾经签署过欧洲历史上第一个统一货币条约,史称《拉丁统一货币条约》。 +当时的各国货币可以按照固定的汇率来兑换一种可在各国流通的金币和银币,但这次欧洲统一货币的尝试因第一次世界大战而被迫停止。 +也许是因为这段历史的缘由,也许是因为意大利人更爱为足球而激动,所以即将诞生的欧元并没有在意大利掀起大的波澜。 +然而平静只是表面的,在平静的背后是对欧元诞生的悄然准备。 +12月22日,离欧元启动仅剩九天,意大利政府、三大工会和32个代表企业主利益的行业协会终于签署了旨在刺激经济、增加就业的《社会公约》。 +这一公约将使意大利在未来的欧元区中更具竞争力。 +促成签约各方达成一致的意大利总理达莱马事后说,这是他上任以来取得的最大成就。 +意大利媒体评论说,意大利人终于在欧元启动前夕显示了空前的团结。 +如果说意大利政府是从宏观上为欧元的诞生做准备,那么精明的意大利商人则是从细微处入手迎接欧元的到来。 +早就听说一些欧元国已经开始在商品上标明欧元价格,记者特意来到罗马市中心繁华的“复兴”百货公司,发现那里的商品仍用意大利里拉标价,未见欧元的踪迹。 +通过与店中雇员攀谈才知道,其实商店中的收银和财物电脑系统早已装好了欧元记帐软件,并且已经开始在每张付款小条上同时打出里拉和欧元的价格。 +店家为何不在商品的价签上同时标出欧元价格,那位雇员说,商家要让顾客逐步接受这种新的货币,如果两种价格同时标出,势必分散顾客购物时的注意力。 +因此商家先从收银小条开始标记欧元,让顾客感受到这种货币的存在,然后再逐渐将欧元价格标在商品上,直到2002年欧元彻底取代里拉。 +记者此时方恍然大悟,意大利人身处欧元即将启动的历史变革之中,是要悄悄地感受它的到来,逐步地与它共处,直到最后完全接纳它。 +这就是意大利人的哲学。 +欧元的启动也因意大利人独特的思维而有了些许诗情画意。 +(完) + +全国人大常委会关于国籍法在澳门特别行政区实施的几个问题的解释 +新华社北京十二月二十九日电全国人民代表大会常务委员会关于《中华人民共和国国籍法》在澳门特别行政区实施的几个问题的解释 +(一九九八年十二月二十九日第九届全国人民代表大会常务委员会第六次会议通过) +根据《中华人民共和国澳门特别行政区基本法》第十八条和附件三的规定,《中华人民共和国国籍法》自一九九九年十二月二十日起在澳门特别行政区实施。 +考虑到澳门的历史背景和现实情况,对《中华人民共和国国籍法》在澳门特别行政区实施作如下解释: +一、凡具有中国血统的澳门居民,本人出生在中国领土(含澳门)者,以及其他符合《中华人民共和国国籍法》规定的具有中国国籍的条件者,不论其是否持有葡萄牙旅行证件或身份证件,都是中国公民。 +凡具有中国血统但又具有葡萄牙血统的澳门特别行政区居民,可根据本人意愿,选择中华人民共和国国籍或葡萄牙共和国国籍。 +确定其中一种国籍,即不具有另一种国籍。 +上述澳门特别行政区居民,在选择国籍之前,享有澳门特别行政区基本法规定的权利,但受国籍限制的权利除外。 +二、凡持有葡萄牙旅行证件的澳门中国公民,在澳门特别行政区成立后,可继续使用该证件去其他国家或地区旅行,但在澳门特别行政区和中华人民共和国其他地区不得因持有上述葡萄牙旅行证件而享有葡萄牙的领事保护的权利。 +三、在外国有居留权的澳门特别行政区的中国公民,可使用外国政府签发的有关证件去其他国家或地区旅行,但在澳门特别行政区和中华人民共和国其他地区不得因持有上述证件而享有外国领事保护的权利。 +四、在澳门特别行政区成立以前或以后从海外返回澳门的原澳门居民中的中国公民,若变更国籍,可凭有效证件向澳门特别行政区受理国籍申请的机关申报。 +五、授权澳门特别行政区政府指定其有关机构根据《中华人民共和国国籍法》和以上规定对所有国籍申请事宜作出处理。 +(完) + +清水宏保获1998年“日本体育奖”最高奖 +新华社东京12月29日电(记者张可喜) +“日本体育奖”评审委员会前不久评出1998年最活跃和成绩最突出的运动员,速滑运动员清水宏保获最高奖。 +24岁的清水宏保获得体育最高奖,奖金200万日元。 +他在今年初的长野冬奥会上获得男子500米速滑冠军和男子3000米速滑第3名。 +此外,在3月份世界单项锦标赛中,他以34秒82的优异成绩创造了这个项目的世界新纪录。 +其他获奖者是: +高桥尚子,女,26岁,在曼谷亚运会上以1小时21分47秒的成绩刷新她自己保持的全国马拉松最好成绩,为日本争得第一枚金牌; +中村真衣,女,19岁,在1月的世界游泳锦标赛上获得女子100米银牌、200米铜牌和400米接力铜牌; +高桥凉子,女,25岁,在长野冬奥会上获得15公里4点射击滑雪赛第6名; +中田英寿,男子,21岁,足球运动员,参加1998年世界杯足球赛,现在意大利踢球; +杉山爱,女,23岁,网球运动员,今年获得日本公开赛和黄金海岸锦标赛冠军,在今年的世界排名榜上,名列第18位。 +米本育代(23岁)和中屋朱美(19岁),软式网球运动员,第53届综合锦标赛冠军,本年度全日本排名第1位; +宫崎正裕,男,35岁,1998年全日本剑道锦标赛冠军,1990年和1991年曾蝉联冠军,在世界锦标赛上也曾获得金牌; +阿部良树,男,31岁,在全国运动会和全日本锦标赛上联连续6次获得空手道冠军,在亚洲保持4连霸的优势,今年世界锦标赛冠军; +正法地清,男,48岁,在今年的全日本弓道锦标赛上,以6射6中的成绩获得弓道冠军; +田宫启司,男,22岁,全国学生相扑锦标赛和世界相扑锦标赛无差别级冠军,是世界业余相扑界的最优秀运动员; +八木三枝子,女,48岁,从1994年起,连续5次荣获全日本马场马术锦标赛冠军; +滨口京子,女,20岁,蝉联世界摔跤锦标赛75公斤级冠军,被世界摔跤联合会评选为唯一的女优秀运动员; +太田真一,男,23岁,自行车运动员,具有与世界强手较量的实力; +今冈益美,女,22岁,全日本女子举重锦标赛亚军、世界学生锦标赛第3名、世界锦标赛第4名,进步显著; +渡边玉枝,女,60岁,作为最高龄的女性,成功地登上了喀喇昆仑山的嘎夏布鲁慕峰; +小林弘子,女,28岁,在9月于西班牙举行的划艇世界杯赛中,取得名列第13位的好成绩。 +“日本体育奖”是《读卖新闻》主办的评奖活动,从1951年开办以来,一直没有间断。 +评审委员有日本体育协会会长安西孝之,日本田径联合会会长青木半治,国际奥委会理事猪谷千春和委员冈野俊一郎,日本奥委会委员长古桥广之进、理事河盛静子、名誉会长堤清二、名誉委员清川正二和松平康隆及读卖新闻社社长等若干负责人组成,颇具权威性。 +(完) + +晋江至香港临时包机航线开通 +新华社晋江十二月二十九日电(记者余瑛瑞通讯员夏萱) +经国家民航总局和香港民航处批准,厦门航空有限公司执行晋江至香港临时包机航线的航班今天正式开通。 +今天下午,随着一架编号为二九九八的波音七三七━七00型飞机在福建晋江机场起飞,厦航以自己代码经营晋江往返香港临时包机航线的历史从此开始。 +泉州晋江机场位于闽南金三角经济发达地区,是中国著名侨乡。 +晋江至香港航线的开通,对海外侨胞、港澳台胞回乡探亲访友、观光旅游或从事商贸活动,都将提供极大的便利。 +(完) + +李岚清会见加拿大客人 +新华社北京十二月二十九日电(记者钱彤) +国务院副总理李岚清今天下午在中南海会见了加拿大蒙特利尔市市长皮埃尔·布尔克。 +李岚清表示,中国政府对办好明年在昆明举行的世界园艺博览会充满信心,并对布尔克作为世博会顾问支持并参与世博会的筹备表示感谢。 +布尔克是应云南省政府和世博会组委会的邀请来华访问的。 +(完) + +上海茉织华B股发行成功 +新华社上海十二月二十九日电(记者汪洪洋) +申银万国证券公司总裁王玉春今天在这里宣布,上海茉织华股份有限公司一点一亿股B股发行成功。 +这是这家中国最大证券公司成功发行的第三十八只B股。 +在中国B股市场新股发行已停顿半年的沉寂气氛中,这不啻是一个吉兆。 +注册于浦东新区的上海茉织华股份有限公司,是目前中国最大的中外合资服装出口企业,主业从事外销工作服的加工生产,目前生产规模已达年产一千五百万件套,产值超过八亿元。 +从本月二十四日开始的茉织华B股发行,每股发行价格零点二八美元,按完全摊薄法计算发行市盈率为五点五四倍,加权平均为三点八一倍;一九九八年每股税后利润预测为零点六零八元,完全摊薄后为零点四一九元。 +据担任主承销的申银万国公司和担任国际协调人的野村国际(香港)公司介绍,这次茉织华B股发行并没有吸纳B股市场的资金,绝大部分的资金都是战略投资者和基金经理公司新投入的。 +茉织华公司在完成此次筹资后,计划投资的新项目包括:新建年产五百万件套的新厂;在浦东组建大创储物流中心、收购茉织华印刷公司其余百分之六十股权;在浦东新建一万多平方米的总部销售和产品展示中心。 +茉织华B股将于明天结束发售,经上海证券交易所确认,预计在明年一月二十一日或以前上市。 +(完) + +三浦知良加盟克罗地亚俱乐部 +新华社北京12月29日电 +日本著名足球明星三浦知良今天和克罗地亚的萨格勒布俱乐部签订了1年半的合同。 +他的转会费是60万德国马克(折合35万美元)。 +据外电报道,31岁的三浦知良表示,当克罗地亚联赛冠军萨格勒布俱乐部提出这次转会后,他决定接受这次挑战,来展示他精湛的足球技艺。 +三浦知良一度是亚洲足球的头号明星,在为日本队效力的时候,他在86场比赛中打进了54个球,其中有14个是在去年的世界杯预选赛时打进的。 +但他最后并没有被主教练挑选参加今年的世界杯赛。 +三浦知良曾在巴西的桑托斯队接受训练,并于1993——1994赛季在意大利桑普多利亚队效力。 +不过,三浦知良表示,他现在对于萨格勒布队还基本上是一无所知,“就是在上个月的欧洲冠军杯赛上我才第一次看到这个队伍”。 +(完) + +樱内义雄希望日中关系取得更大成果 +新华社东京12月29日电 +日本国际贸易促进会会长樱内义雄在今天提前出版的1999年1月5日号刊日本《国际贸易》报发表新年寄语,希望在日中关系“新阶段”的第一年里取得更大成果。 +樱内义雄说,正值日中和平友好条约缔结20周年的1998年,江泽民主席作为中国国家元首首次访日,两国首脑同意建立面向21世纪的致力于和平与发展的友好合作伙伴关系,并宣布两国关系将进入一个新的发展阶段。 +他说,在面向21世纪的国际关系中,日中两国确立发展友好合作关系,的确是件重要的事情。 +他说,江泽民主席在日中友好团体欢迎酒会上,强调了民间友好关系的重要性。 +日本国际贸易促进会作为民间友好经济团体,必须为日中两国经济合作关系的发展作出更大努力。 +樱内义雄说,1999年中国将迎来建国50周年。 +中国取得了巨大的发展,在国际社会中发挥了重要作用。 +他对此表示由衷的敬意。 +他相信,在新的一年里,中国在国际政治和经济中起的作用将越来越大。 +(完) + +俄总理说对华关系是俄外交政策重点 +新华社莫斯科12月29日电 +俄罗斯总理普里马科夫29日在联邦政府大厦会见中国驻俄大使武韬时指出,发展对华关系是俄对外政策的重点和优先方向。 +普里马科夫表示,不久前俄罗斯总统叶利钦和中国国家主席江泽民的成功会晤,有力地推动了两国面向21世纪的战略协作伙伴关系。 +他期待着朱(容加金旁)基总理明年春天访俄,届时将举行两国总理第四次定期会晤,着重就进一步加强俄中经济合作等问题深入交换意见。 +俄总理还高度评价两国在重大国际问题上的合作,强调俄中在国际问题上加强协调与合作,符合双方共同利益,有利于世界和平与稳定,也有利于推进多极化进程。 +会见中,武韬转交了朱(容加金旁)基总理致普里马科夫总理的信。 +俄总理表示感谢,并请武韬转达他对朱(容加金旁)基总理的亲切问候和新年的良好祝愿。 +(完) + +瑞士可能对国际奥委会征税 +新华社北京12月29日电 +由于最近不断爆出国际奥委会委员在申办奥运会过程中受贿的丑闻,瑞士方面可能会因此取消对他们的免税政策。 +据外电报道,瑞士当地一家报纸说,现在瑞士议会中很多人都赞成取消今年对国际奥委会的免税政策,并有可能对此进行表决。 +在这项免税政策照顾下,国际奥委会一年可以节省200万瑞士法郎的资金。 +自从1981年以来,国际奥委会一直享受着这项免税政策的优待。 +(完) + +芬兰网上销售业发展迅猛 +新华社赫尔辛基12月29日电(记者郄霜涛) +芬兰《赫尔辛基新闻》29日公布的因特网食品购物商店服务质量抽样调查表明,近两年芬兰网上销售业发展迅猛,其优质服务和高效运作显示了广阔的发展前景。 +芬兰的零售商们为方便公众购物,在因特网上联合建立了统一的服务网址。 +网上销售业涉及汽车、服装、电器、食品及鲜花等门类的上万种商品。 +消费者从网页目录栏中很容易找到位于芬兰南部、北部或首都的网上商店。 +以网上食品商店为例,它们的网上销售有如下特点:首先,挑选商品方便。 +网页索引操作简便,“商品货架”图像显示直观,重量、包装和单价一目了然。 +其次,商品货真价实。 +不仅食品质量有保证,而且价格与超市大同小异。 +再则,服务快捷、灵活。 +预订的电子“食品”可以到商店自取,如要送货上门,订货2小时内即可送到。 +另外,付款安全。 +采取交货付款方式,用现金还是信用卡两便。 +目前,网上购物存在的问题是,所需计算机要求内存高,运行工具版本也高。 +而且对于购物困难最大的老年人来说,技术问题依然是他们实现电子购物的最大障碍。 +(完) + +中国石油集团今年实现利润可达四十亿元 +新华社北京十二月三十日电(记者韩振军) +来自中国石油天然气集团公司的消息称,经过全系统职工的艰苦努力,预计今年可实现销售收入二千零一十亿元,实现利润四十亿元。 +受亚洲金融危机和国际油价暴跌的影响,中国石油、石化业面临着严峻考验。 +中国石油天然气集团公司在进行机构调整和企业重组的同时,突出效益为中心,狠下功夫进行经济结构的调整,强化内部管理,抓好挖潜增效,注意增收节支,取得明显成绩。 +中国石油集团全年勘探发现了三个亿吨级的油气田,生产原油超过一亿吨,天然气一百四十八亿立方米。 +全年加工原油六千五百一十五万吨,生产乙烯一百二十八万吨。 +企业的成本下降,竞争力增强。 +吨油成本比去年平均降低三十九亿元,行政费支出比去年实际水平降低百分之十。 +(完) + +保十佳运动员评选揭晓 +新华社索非亚12月29日电(记者杨耀华) +1998年度保加利亚十佳运动员评选今天揭晓,保冬季两项女运动员达福夫斯卡以1930分名列第一。 +达福夫斯卡今年初在日本长野举行的冬季奥运会上获得了冬季两项项目的金牌。 +在刚刚于上周揭晓的巴尔干十佳运动员评选中,她也名列榜首。 +获得保十佳第二位的运动员是自由式摔交世界和欧洲冠军伯尔扎科夫(1627分),名列第三的是不久前在芬兰举行的世界举重锦标赛上打破了69公斤级抓举世界纪录的举重运动员热利亚兹科夫。 +获得十佳的其他运动员依次为瓦内夫(举重)、迪米特洛娃(田径)、格罗兹德娃(射击)、纳扎良(古典式摔交)、拉达诺娃(短道速滑)、比内夫(相扑)、达切夫(田径)。 +同时当选保加利亚三名优秀教练员的分别是举重教练阿巴吉耶夫、自由式摔交教练佐切夫和冬季两项教练哈吉耶夫。 +保体育十佳评选已有41年历史,参加今年评选的共有197名体育记者。 +颁奖仪式在保总统府举行,保总统斯托扬诺夫亲自为获奖运动员颁了奖。 +(完) + +古巴评出’98拉美地区最佳运动员 +新华社哈瓦那12月29日电(记者赵焱) +古巴今天评出’98拉美地区最佳运动员,多米尼加棒球运动员萨米·索萨和哥斯达黎加女子游泳运动员克劳蒂娅·波尔力挫群雄,荣登榜首。 +萨米·索萨长年在美国参加棒球职业赛,荣膺本赛季“最有价值球员”称号;而波尔这位女中豪杰,这些年来“劈波斩浪”,在拉美地区早已家喻户晓。 +此次评选还选出10名优秀运动员,按得票多少依次为:智利网球运动员里奥斯,古巴田径运动员索托马约尔,巴拉圭足球运动员奇拉维特,阿根廷轮滑运动员安德丽娅·冈萨雷斯,古巴柔道运动员德奥丽丝·冈萨雷斯,古巴拳击运动员萨翁,巴西游泳运动员舍雷尔,波多黎各棒球运动员威廉姆斯,古巴田径运动员佩德鲁索,苏里南游泳运动员阿黛尔。 +在这次评选中,古巴女排众望所归,当选为’98拉美地区最优秀球队。 +(完) + +日本研制出世界上最小的晶体振荡器 +新华社12月30日电(记者乐绍延) +日本大真空公司日前宣布研制出了据称是世界上最小的晶体振荡器,其体积只有0.01立方毫米。 +一般情况下,晶体振荡器随着体积的缩小,其振荡效果就会相应递减。 +而研制出的“DSO321SV”型晶体振荡器采用了全新的设计,在特定的温度范围内不仅其振荡效果没有变差,而且扩大了振荡频率范围,其频率可从1.84兆赫降低到0.75兆赫。 +晶体振荡器是便携式电脑以及其它电子通信设备中十分重要的部件。 +(完) + +安理会呼吁安哥拉冲突双方协助寻找空难幸存者 +新华社联合国12月29日电(记者顾震球) +联合国安理会29日发表主席声明,“紧急呼吁安哥拉政府和争取安哥拉独立解放全国联盟(安盟)立即和联合国驻安哥拉观察团(联安观察团)进行全面合作”,以便使联合国工作人员能够到达联合国运输机的失事地点,寻找可能生还的幸存者。 +声明表示,安理会15个成员国对这架失事飞机上的10名联安观察团成员和4名机组人员的命运非常关注,并对安哥拉冲突双方至今仍未采取有关的援救措施表示担忧。 +声明说:“任何拖延都可能危及幸存者的生命。” +安理会的声明重申,安哥拉政府和安盟应对联安观察团成员在安哥拉境内的人身安全和行动自由负责。 +声明还希望安南“采取其他措施”,为目前在安哥拉的联合国工作人员“提供适当的安全保护”。 +据报道,这架C-130型运输机26日在从安哥拉中部的万博省起飞10分钟后坠毁。 +飞机出事地点位于安哥拉首都罗安达东南大约480公里的地方。 +目前,由于安哥拉政府军和安盟正在该国中部地区进行激战,联安观察团的成员难以到达失事地点进行搜寻和抢救工作。 +事发当天,联合国秘书长安南曾发表声明,呼吁安哥拉冲突双方实现停火,使联安观察团能够前往事发现场进行搜索,以抢救幸存者。 +(完) + +纽约股市全面上涨 +新华社纽约12月29日电(记者丁宝忠) +由于当天公布的一份报告表明美国消费者对经济前景具有信心,纽约股市29日全面走高。 +道-琼斯30种工业股票平均价格指数上升94.23点,收于9320.98点,增幅达百分之一。 +道-琼斯指数在过去8个交易日里连续上升。 +到目前为止,该指数已比今年初上涨了百分之十七点九,比11月23日创造的最高记录9374.27点也只有53点之遥。 +与此同时,标准普尔500种股票指数和以技术股为主的纳斯达克指数29日均创下了最高纪录。 +标准普尔指数上升了6.32点,收于1241.81点。 +纳斯达克指数则上升了1.47点,收于2181.77点。 +此外,纽约证券交易所和美国证券交易所指数以及以小公司为主的罗斯2000股票指数都告上升。 +在当日的交易中,上涨股票以零售业为主。 +而前几个交易日紧俏的因特网股则因获利回吐而下跌。 +当天,纽约证交所的上升股与下跌股之比为7比5,成交额从前一交易日的5.26亿股微升到5.82亿股。 +(完) + +日本将研制下一代集成电路芯片 +新华社东京12月30日电(记者乐绍延) +日本部分电子厂家日前宣布,它们将联合研制下一代超大规模集成电路芯片。 +这种芯片将采用0.15微米加工技术,并集成大容量的内存。 +这种芯片在信息通信以及数字化家用电器中应用前景十分广泛。 +预计到2003年,全世界超大规模集成电路芯片市场将达到1万亿日元(约合75亿美元)。 +根据日本松下电器产业、松下电子工业公司和三菱电机达成的协议,三家公司将设立联合开发中心进行研究,以降低科研费用,缩短研制周期。 +他们计划在2000年前研究出0.15微米加工技术,然后再进一步研究0.13微米的加工技术。 +据日本报纸报道,日本富士通、索尼、三洋电机公司和美国商用机器公司也在协商联合研制超大规模集成电路芯片的事宜。 +(完) + +芬兰首都近一半为单身家庭 +新华社赫尔辛基12月29日电(记者郑焕清) +据当地报纸29日报道,在过去25年间,芬兰首都赫尔辛基的单身家庭数量翻了一番,每两家住户中就有一家是独居者。 +赫尔辛基市公布的最新统计数字表明,今年初,该市总共26.82万住户中有12.6万户是独身者,单身家庭的比例高达百分之四十七,居全国各城镇之首。 +据分析,芬兰首都单身家庭急剧增加有经济、社会和伦理等众多方面的原因。 +首先,人们思想观念的转变使离婚率趋高,赫尔辛基市1997底有一半以上的居民未婚,高于全国百分之四十七的未婚率。 +其次,90年代初芬兰经济出现战后最严重的萧条,大批失业和无业人员移居到包括首都在内的南部地区谋生,其中多数为单身者。 +第三,赫尔辛基大多数住房面积狭小,大量移民又造成房源紧张,房租高昂,使低收入者难以很快组建家庭。 +此外,为适应新技术发展和就业要求而紧张工作或学习的年轻人也无暇谈恋爱、交朋友。 +(完) + +乌领导人谈今明两年外交工作 +新华社基辅12月29日电(记者桑华) +乌克兰总统库奇马29日指出,1999年乌克兰外交的首要任务是完成国界划分,进一步促进加入欧洲一体化进程,在友好合作条约的基础上实现同俄罗斯的全面合作。 +据乌总统新闻局提供的消息,库奇马是在会见乌外长塔拉修克时作上述表示的。 +总统和外长还讨论了乌如何在加入欧洲大西洋一体化的同时发展同所有邻国,首先是同俄罗斯的平等伙伴关系。 +塔拉修克在当天举行的记者招待会上说,1998年乌克兰共签署了180个双边和国际条约,21个多边协议。 +欧盟已决定制定对乌关系发展战略,乌同欧盟关于建立自由经济区的谈判也已开始,与俄罗斯成功地划分了1200公里的陆上边界。 +但他同时指出,乌至今未能获得欧盟联系成员国地位,与俄罗斯关于原苏联遗产的问题也未能得到解决。 +在谈到明年的外交工作时,塔拉修克说,乌将在继续发展同北约关系的同时,注重加强同拉美、亚洲和非洲国家的经济合作。 +(完) + +美社会保障局提前解决电脑千年问题 +新华社华盛顿12月29日电(记者谷利源) +据《华盛顿邮报》今天报道,美国社会保障局已提前解决电脑千年日期转换问题,从而可以保证4800多万美国老年人在迈入2000年时能够每月按时领到他们的社会补助和退休津贴。 +社会保障局的电脑系统连接着美国财政部和联邦储备委员会的电子支付系统。 +如果这个电脑系统出了故障,将会使美国依靠社会补助生活的退休老年人受到影响。 +美国社会保障局早在1989年就开始致力于解决电脑千年问题的努力,并投入了4300万美元的资金。 +数百名电脑程序编制人员对该局电脑系统主机中的3500万条代码进行了逐一检查。 +今年10月初,社会保障局对其电脑系统进行了一次测试,结果表明其电脑系统在进入2000年时将会正常运转。 +为解决电脑千年问题,美国政府投入了640亿美元的巨额资金,数千名技术人员在日夜奋战。 +目前有大约二十多个政府和机构正在努力解决它们的电脑千年问题,但是国会里一些专门关注这一问题的组织说,有三分之一的政府部门或机构有可能到时不能解决这一问题。 +有好几个联邦机构在这方面落后于计划或遇到了困难,其中包括国防部、能源部、卫生和公共服务部以及其他一些机构。 +(完) + +(年终特稿)一九九八:中国逆风起飞 +新华社北京十二月三十日电 +题:(年终特稿)一九九八:中国逆风起飞 +新华社记者薛建华李俊 +年近岁末,尽管各种数据尚未最后统计出来,但所有的人都毫不怀疑,中国已经安然度过了充满挑战的一年。 +面对国际金融危机和国内世纪洪水的巨大冲击,中国经济巨轮依然破浪前行。 +权威人士预计,中国今年的经济增长率将接近或达到百分之八,居全球首位,远远高于国际货币基金组织“全球经济增长百分之二点二”的预测。 +过去的一年,中国利用外资五百四十亿美元,连续数年高居世界第二。 +过去的一年,中国粮食总产量超过四点九亿吨,成为历史上又一个丰收年。 +一份对中国城市居民的调查显示,超过七成的市民对过去的一年表示“非常满意”或“比较满意”。 +如此安乐祥和的局面与一九九八年的惊涛骇浪形成了鲜明的对比。 +以江泽民为核心的中国第三代领导集体以沉着应对困难局面的高度智慧,再次显示了驾驭复杂局势的卓越能力。 +过去一年,不断加深的亚洲金融危机和百年不遇的特大洪水接踵而至,世界为邓小平逝世后的中国捏一把汗。 +年初新组建的朱(金旁加容)基内阁“受命于危难之际”,迅速推出了国家宏观调控的一系列重大举措。 +不到一年,中国不仅保持了国民经济增长的良好态势和社会的稳定,而且进一步提高了自己的国际地位。 +很多颇具影响力的观察家都对中国在过去一年的表现感到大出意料。 +当夏季特大洪水袭来的时候,中国动员了八百多万民众和十三万解放军、武警官兵投入抗洪抢险,中国领导人沐风栉雨,亲临前线指挥。 +在洪水面前,中华民族的凝聚力空前高涨。 +尽管洪水造成了两亿多人受灾,但江河干堤无一坍塌,死亡人数不到一九五四年长江流域大洪水时的十分之一。 +“沧海横流,方显出英雄本色”。 +面对持续一年多的亚洲金融危机,中国表现出了“大国风范”。 +中国付出巨大代价坚守人民币不贬值,“把一切麻烦自己扛”,并对亚洲一些国家慷慨解囊相助。 +海外有舆论评论说:“这场空前的金融浩劫至少提前二十年把中国推上了影响全球金融的大国地位。” +一九九八年,中国在世界舞台上的地位急剧上升。 +随着暌违十年后美国总统的首度访华、历史上中国国家元首首次访日,以及中国与欧盟领导人的第一次会晤等具有深远历史意义的外交活动的展开,中国与世界上所有政经大国都在世纪之交构筑起了崭新的国际伙伴关系。 +作为一个“负责任的大国”,中国正在多极化的国际事务中发挥着越来越重要的作用。 +一九九八年,中国人推进祖国和平统一的进程继续加速。 +香港回归一年来的高度自治使所有臆测香港政局不稳的“预言”统统落空;“一国两制”的巨大成功使人们对九九澳门回归更加充满信心;以“汪辜会晤”为标志,海峡两岸关系也从“山重水复”走向“柳暗花明”。 +风云变幻的形势并没有影响中国改革的进程。 +年初提出的国有企业、金融体制和政府机构三大改革初战告捷。 +尽管改革带来的利益调整将严峻考验老百姓的心理承受能力,但调查资料表明,超过百分之七十的中国公众对国家改革的总体方向表示了认同。 +前不久召开的中央经济工作会议提出,明年将进一步推动改革开放:三大改革继续推进,城镇职工医疗体制改革、投融资体制改革将拉开帷幕。 +所有信息显示:一九九九年将是中国又一个重要的“改革年”。 +虽然有社会学家认为,保持社会政治稳定将是明年中国面临的重要问题。 +但人们有理由相信,在经历了一九九八年风浪和危机的考验之后,中国迈向新世纪的步伐会更加自信,更加稳健。 +(完) + +中国柚类产量居世界第一 +新华社长沙十二月三十日电(记者张翼飞) +中国今年将出产九十二万吨柚子,柚类种植面积和产量都居世界第一,这是最近在湖南江永举行的第五届中国香柚科研协作会上透露的。 +据介绍,中国自八十年代末开始开发香柚产业以来,改造传统的沙田柚、玉环文旦等名种,良种覆盖率达到百分之七十以上,香柚产业发展很快,形成广西、广东、湖南、浙江等六个大面积栽培区,八年间产量增加了十二倍,超过泰国跃居世界第一。 +(完) + +塞拉利昂叛军攻占中部重镇马克尼 +新华社拉各斯12月29日电(记者王永康) +弗里敦消息:经过与西非维和部队近一周的激战,塞拉利昂叛军日前已攻占距塞首都弗里敦100多公里的中部重镇马克尼。 +西非维和部队29日在弗里敦发表声明,承认维和部队已撤出马克尼,但称这一行动是“战术性的”。 +声明说,忠于塞政府的民兵组织仍在该地区坚持战斗。 +据报道,塞拉里昂叛军对马克尼的进攻始于23日。 +在此期间,西非维和部队曾出动战斗机轰炸叛军阵地,炸死叛军约50余人,维和部队方面的伤亡人数不详。 +另有消息称,叛军还攻占了距弗里敦约30公里的沃特卢。 +面对叛军的攻势,西非维和部队加强了对弗里敦的戒备。 +目前驻塞拉利昂的西非维和部队总兵力约1.2万人,其中约半数部署在弗里敦周围。 +据悉,尼日利亚已于近日紧急增派援兵1000多人。 +加纳、马里和冈比亚等国也已经或即将向塞增派部队。 +28日,由科特迪瓦、加纳、几内亚、利比里亚和尼日利亚组成的西非国家经济共同体5国委员会在科特迪瓦经济首都阿比让召开紧急会议,商讨塞拉里昂局势。 +多哥和塞拉里昂两国外长、联合国秘书长的特别代表以及美、英两国特使也出席了这次会议。 +会议结束时发表公报重申支持卡巴总统领导的塞拉利昂合法政府,并呼吁叛军立即放下武器,停止敌对行动,通过对话和谈判解决冲突。 +去年5月,塞拉里昂发生军事政变,卡巴民选政府被推翻。 +在国际社会的支持下,西非维和部队于今年2月采取军事行动,将政变军政权赶下台,恢复了卡巴领导的合法政府。 +但政变军人同反政府的塞拉里昂革命联合阵线结成联盟,继续在该国的东部和北部等地活动。 +近几周来,叛军对马克尼和弗里敦等地加强攻势,使塞局势再度紧张。 +(完) + +巴拉圭球员称雄巴西足坛 +新华社北京12月30日电 +在29日揭晓的巴西足球锦标赛最佳球员评选中,名列榜首的不是巴西本国球员,而是来自巴拉圭的后卫卡洛斯·加马拉。 +据外电报道,加马拉是巴拉圭国家队队员,目前效力巴西科林迪亚斯队。 +上周,该队获得巴西足球锦标赛冠军。 +在巴西足协组织的巴西体育记者投票评选中,加马拉得票数最高。 +一直以来,加马拉不仅被国际足坛看作是世界上最出色的后卫之一,而且也是人品最好的球员之一。 +在法国世界杯赛期间,巴拉圭队能够打进第二轮,靠的就是加马拉等人组成的坚强的后卫线和门将奇拉维特。 +加马拉在世界杯赛上出赛4场,没有被裁判判罚任何红、黄牌,这对一个后卫来说是罕见的。 +(完) + +今年中国商品市场运行基本平稳 +新华社北京十二月三十日电(记者韩振军) +国家经贸委和国家统计局的有关人士认为,今年在国民经济保持较高增长速度的宏观形势下,中国商品市场也继续保持平稳运行态势。 +尽管社会消费品零售总额增幅有所回落,但从总体看商品市场仍处于基本平稳运行的区间。 +据统计,今年一至十一月社会消费品零售总额超过二点六万亿元,比上年同期增长百分之六点六。 +特别是下半年国家采取一系列扩大内需的措施在消费品市场产生效应,零售额增幅加快,三季度增长百分之七,十月份增长百分之七点六,十一月份增长百分之七点四。 +从城乡市场看,城市消费品零售额一点五九万亿元,比上年同期增长百分之六点八;县及县以下消费品零售额超过一万亿元,增长百分之六点三。 +从总体上分析,消费品市场仍在平稳的区间内运行。 +生产资料市场普遍疲软,商业销售不景气,大中型贸易企业生产资料类商品销售更为突出。 +(完) + +约旦和利比亚反对美国轰炸伊拉克北部 +新华社北京12月30日电 +综合本社驻安曼和突尼斯记者报道: +约旦和利比亚29日分别发表声明,反对美国飞机最近在伊拉克北部“禁飞区”对伊阵地进行轰炸,要求美国放弃武力解决问题的政策。 +约旦新闻大臣纳赛尔·居德当天下午在内阁会议后发表声明说,约旦政府严重关注伊拉克北部事态的发展,并要求美军立即停止对伊北部地区的“侵犯”,以免事态进一步恶化。 +这是约旦官方首次对美国飞机28日轰炸伊拉克北部防空阵地作出反应。 +声明指出,美军再次袭击伊拉克北部是局势恶化的先兆,约旦不希望看到局势再次恶化到两周前美英对伊发动空中打击的地步。 +声明呼吁美国放弃武力解决问题的政策,根据国际法通过外交途径解决问题,并要求尽快解除对伊已实施8年之久的国际制裁,以减轻伊拉克人民正在遭受的巨大痛苦。 +利比亚对外联络和国际合作总人民委员会(外交部)在声明中表示,利支持伊防空部队反击美国飞机入侵的行动。 +声明说,美在伊北部设立禁飞区并多次入侵伊领空,其目的是为了分裂和控制伊拉克。 +利比亚外交部发言人同一天还就伊拒绝联合国特委会重返伊进行武器核查发表谈话,称赞伊拉克的这一决定是维护国家尊严、领土及主权完整的正确决定。 +据报道,美国战斗机28日在伊北部“禁飞区”向伊地面目标发动了攻击,造成4名伊士兵死亡、7人受伤。 +伊防空部队进行了还击。 +(完) + +委新政府将进一步发展委中关系 +新华社加拉加斯12月29日电(记者金沈俭) +委内瑞拉当选总统查韦斯29日在其官邸会见中国驻该国大使刘伯鸣时表示,发展同中国的关系至关重要,委新政府要进一步发展同中国在各个领域的关系。 +查韦斯说,中国是世界上重要的国家,委内瑞拉要发展经济,进行改革都需要中国支持。 +他表示,委有丰富的资源,可同中国在石油、旅游、能源、科技和农业等方面开辟新的合作领域。 +委内瑞拉的大门永远向中国企业家敞开着。 +他还表示,委新政府支持中国和平统一大业,并将更加明确地坚持“一个中国”的立场。 +(完) + +广州亲子鉴定“升温” +新华社广州十二月三十日电 +亲子鉴定服务今年在广州“升温”。 +据中国最早几间采用DNA亲子鉴定的中山医科大学鉴定中心透露,今年该中心已做了五百多宗亲子鉴定,比去年多了二百多宗,比一九八四年整整多了十倍。 +亲子鉴定是通过对DNA的分析,来得出个人身份的鉴定。 +据了解,前来做亲子鉴定的类型,八十年代初以认亲为主,现在则五花八门。 +其中移民认亲为多数。 +一位八十一岁高龄的老人由别人搀扶来到中山医科大学鉴定中心要求做亲子鉴定,和他一起来的是他那四十二岁的妻子。 +这对合法的老夫少妻于两年前生下一个儿子。 +但这两年来,很多人以怀疑的眼光看他们,不相信这位年近八十的老阿公还有生育能力。 +最后鉴定结果显示,其父子关系的概率达百分之九十七,排除了所有人的疑虑。 +然而,也有相当一部分人是抱着一种心病去做亲子鉴定的。 +因为猜疑和莫明的不信任,一些年轻夫妻无端怀疑自己的配偶,他们当中不少人是背着对方偷偷去做亲子鉴定的。 +其结果表明,非婚生子女仅是已婚夫妻中极个别的现象。 +(完) + +刚果(布)和刚果(金)签署互不侵犯条约 +新华社布拉柴维尔12月29日电(记者张克千) +刚果(布)总统萨苏与到访的刚果(金)总统卡比拉29日在此间举行单独会晤。 +会谈后双方签署了互不侵犯条约,决定成立一支混合部队,负责维护两国间边界的安全。 +该条约还规定,任何一方的领土均不得用于从事旨在侵略对方领土的颠覆活动。 +双方发表一项联合公报说,两位领导人讨论了中部非洲地区的和平与稳定以及双边合作等问题。 +他们对非洲大陆、特别是大湖地区的武装冲突表示忧虑,呼吁国际社会支持非洲为解决内部冲突所作的努力。 +双方重申支持旨在恢复本地区和平的一切努力。 +本月18日以来,刚果(布)反政府武装对首都布拉柴维尔南部地区进行了数天的袭扰。 +事发后,刚果(布)政府指责某国为之提供了基地。 +目前,该地区的约20万居民大部分已弃家北迁,政府军正在对反政府武装的残余进行最后清剿,不时还可以听到零星的枪声。 +卡比拉是应萨苏的邀请于29日对刚果(布)进行短暂工作访问的。 +他已于当天傍晚乘船离开布拉柴维尔回国。 +(完) + +门楚决定应邀出席哥和谈 +新华社墨西哥城12月29日电(记者李强)危地马拉城消息: +1992年诺贝尔和平奖获得主、危地马拉土著人活动家里戈韦塔·门楚今天在危地马拉首都危地马拉城正式宣布,她已接受哥伦比亚游击队“革命武装力量”的邀请作为“荣誉证人”出席该组织与哥政府定于明年1月7日举行的和谈。 +这位诺贝尔和平奖获得者解释说,近十年来,她“特别关注”有关哥武装冲突双方的接近和对话的各种创议。 +她接受邀请的原因就是因为这次和谈极为重要、意义深远,它将“为哥伦比亚人民长期以来一直渴望的和平创造新的更大的机会”。 +门楚表示,选择危地马拉政府同该国游击队“全国革命联盟”签署永久和平协议两周年之际宣布此事表明,她“将为(拉美)人民的和平事业尽更大的努力”。 +(完) + +安哥拉中部地区战事依然激烈 +新华社罗安达12月29日电(记者刘彤) +安哥拉军方人士29日说,尽管政府军最近在中部收复了一些战略要地,并且加固了受到反政府武装围困的万博和奎托市的防线,但反对派武装频频反扑,战事依然激烈。 +比耶省战区司令穆科梅准将说,反对派争取安哥拉彻底独立全国联盟(安盟)的武装数百人29日晨向比耶省省会奎托以北30公里处的库宁加市发动偷袭,政府军顽强抵抗,击毙了数十名安盟士兵,并缴获了一批轻重武器。 +此外,距奎托仅7公里的贡热镇28日也受到安盟军队的猛烈攻击。 +当地政府人士称,安盟向该地发射了密集的火箭炮。 +在万博省,战斗主要集中在省城周围的战略要地。 +据万博省副省长席尔瓦介绍,安盟军队28日企图占领该市以西30多公里处的卡伦加镇,但在政府军猛烈的火力还击之下,安盟武装不得不后撤。 +据悉,安哥拉中部地区的武装冲突已经开始向南蔓延。 +此间媒介报道说,在万博省以南的威拉省北部的卡贡达市28日也遭到安盟武装的攻击。 +而在比耶省以南的宽多-库邦戈省,安盟武装在乡村和几乎所有的交通线上频繁活动,那里的形势日趋紧张。 +安哥拉中部的比耶省和万博省是安盟的政治、军事中心。 +安哥拉政府军从今年11月下旬起对安盟发起进攻。 +但本月初以来,安盟军队开始反攻,围困了万博市和奎托市。 +(完) + +国际经济简讯 +新华社北京12月30日电国际经济简讯(四则) +(小标题)伦敦股票交易所成交额创纪录 +伦敦股票交易所1998年的成交额将创下历史最高纪录。 +今年到目前为止,伦敦股票交易所英国上市公司的成交额为13520亿英镑(约合21632亿美元)。 +海外上市公司成交额为27250亿英镑(约合43600亿美元),比1997年增长了百分之五十。 +(小标题)纽约汇市美元汇率微跌 +由于交易商担心1999年的美国经济增长减速,29日纽约汇市美元对主要西方货币比价全面小幅走低。 +美元对日元汇率报收于1比115.53,低于前一交易日的1比115.90。 +美元对马克汇率为1比1.6717,也低于前一交易日的1比1.6769。 +(小标题)纽约市场原油期货价格上扬 +纽约商品交易所2月份低硫轻原油期货价格29日小幅走高。 +1月份交货的原油价格报收于每桶11.72美元,比前一交易日上涨26美分。 +2月份交货的原油价格也从每桶11.67美元升至11.90美元。 +(小标题)美国消费者信心指数稳定 +美国权威的民间研究机构会议委员会29日发表报告说,美国12月份消费者信心指数从11月份的126.4点微降到126.1点,降幅仅为0.3点。 +这表明美国消费者对当前经济状况仍然具有信心。 +美国消费者信心指数7至10月处于下降状态,11月份有所上升。 +会议委员会认为,12月份的调查表明,消费者对目前经济状况抱乐观态度,但对今后几个月的前景有所担心。 +(完) + +3名西方游客在也门遇害 +新华社萨那12月29日电(记者蒋少清) +也门内政部负责官员29日晚在此间证实,3名遭恐怖分子劫持的西方游客当天下午在也门南部阿比洋省埃马利布地区被杀害。 +被害游客分别来自美国、英国和澳大利亚。 +他们是28日在阿比洋省与另外13名外国游客一起被劫持的。 +劫案发生后,也门政府为确保游客安全与恐怖分子进行谈判,但就在谈判过程中,3名游客被杀害。 +也门内政部负责官员对也通社发表谈话说,3名游客被害后,为阻止事件的进一步扩大和营救被劫持的其他游客,也门保安人员同恐怖分子发生交火,打死3名恐怖分子,另外抓获3人。 +两名游客也在交火中受伤。 +这位官员对发生这种令人极为痛心的事件并导致无辜的外国游客被害而表示不安。 +他表示,也门安全机构将严惩被抓获的恐怖分子,对任何破坏社会安全和稳定的人给予坚决镇压,决不手软。 +据初步调查,恐怖分子此次行动的目的主要针对美英游客,他们表示要对美英游客采取“毁灭性打击”。 +(完) + +一九九八年中国企业亏损额继续扩大 +新华社北京十二月三十日电(记者杨晓红、王遂) +国家统计局发言人叶震今天说,尽管一九九八年中国企业的亏损额仍继续扩大,但亏损的增幅已呈现逐步减缓的良好态势。 +在此间举行的新闻发布会上,叶引用相关统计数字说,今年上半年,中国企业亏损额比去年同期增长百分之三十九点八,到了十一月,这个数字就下降为百分之二十五点八。 +这位发言人指出,中国企业效益下滑的趋势也在减缓。 +统计显示,一到十一月,中国企业实现利润一千一百八十四亿元,同比减少百分之二十二点一。 +其中,第一季度的利润额比去年同期减少百分之五十八,但到第三季度,这个数字就下降到百分之三十一。 +同时,工业产品库存总量的增幅正逐步下降。 +叶震说,今年头三个月,库存总量同比增长了百分之十以上,之后就开始逐渐回落。 +到了十一月份,增幅就下降为百分之零点七。 +这位发言人在分析中国企业亏损严重的原因时指出,产品价格下降、销售成本上升、企业结构调整和周边国家经济不景气是导致中国企业效益不佳的主要原因。 +(完) + +浙江宁波审结一起涉外海事案 +新华社宁波十二月三十日电(记者郑黎) +浙江宁波海事法院近日审结了一起由海上交通事故引发的涉外海事案。 +一九九四年六月二十三日,浙江舟山市普陀渔业集团海洋运输公司所属的“舟山69”号轮从天津装载一千五百零八吨钢材开往广州,途经台湾海峡时,被一外轮碰撞后沉没,船上十二名船员有七人死亡,二人受伤。 +由于外轮肇事后立即逃离了现场,加之当时海上能见度差,“舟山69”号轮船员未能完全看清外轮船号。 +事后,舟山受害方在有关各方大力帮助下,终于调查到了肇事船船东。 +一九九八年五月和八月,舟山市普陀渔业集团海洋运输公司和死难者家属分别向宁波海事法院起诉,要求肇事船船东巴拿马某海运股份有限公司赔偿船货损失一千一百八十八万元和船员人身伤亡损失三百五十万元。 +因此案时日已久,调查取证难度较大。 +宁波海事法院受理案件后,立即设法向肇事船船东送达有关法律文书,并进行了一系列调查、核实、验证,与各方当事人协商调解,最后达成调解协议:由巴拿马某海运股份有限公司赔偿舟山市普陀渔业集团海洋运输公司船舶、货物及其他损失八十一万美元,赔偿七名遇难船员家属十七万美元,为拖欠多年的涉外海事案划上了句号。 +(完) + +穆尼奥斯获第三十四届哥斯达黎加自行车赛冠军 +新华社圣何塞12月29日电(记者孟军) +经过12天的角逐,哥伦比亚车手达里奥·穆尼奥斯赢得第三十四届哥斯达黎加自行车赛冠军。 +在29日进行的第十二赛段,也是最后一个赛段的比赛中,尽管身穿黄色领骑衫的穆尼奥斯获得第二名,但他个人总成绩却名列这次自行车赛中排名榜的榜首。 +他的同胞路易斯·卡斯塔涅达以2小时40分25秒获得这一全长110公里最后赛段的第一名,但因他个人总成绩落后而未进入前十名。 +哥伦比亚车手包揽了这次自行车赛的前三名。 +东道主哥斯达黎加车手第一次无人进入前十名。 +第三十四届哥斯达黎加自行车赛是12月18日在哥斯达黎加首都圣何塞揭幕的。 +本届比赛设12个赛段,全程1714公里。 +哥斯达黎加、哥伦比亚、墨西哥、委内瑞拉、奥地利等6个国家10支队伍参加了这次比赛。 +(完) + +上海积极准备迎接欧元诞生 +新华社上海十二月三十日电(记者潘清) +即将诞生的欧元,引起了上海这个中国金融中心城市的关注。 +上海银行界纷纷推出了与之相关的外汇业务品种和服务举措,积极准备启动欧元业务。 +一些热衷于个人外汇交易的上海市民,也对欧元表示出极大的兴趣。 +继上海大众汽车有限公司十八日在中国银行上海分行开立上海第一个欧元帐户后,工商银行、建设银行、中国银行等几大商业银行的上海分行先后宣布,开办欧元的汇款、结售汇、贷款等相关外汇业务。 +各商业银行还凭借自身网点、技术及管理等方面的优势,推出了一系列富有特色的欧元业务新品种。 +建设银行上海分行为帮助客户避免市场风险,推出了包括币种和利率的掉期、远期外汇买卖等在内的套期保值服务,以及债务重组和财务咨询等服务项目。 +中国银行上海分行除将新增欧元、意大利里拉、奥地利先令、西班牙比塞塔、芬兰马克五种柜面交易货币,还将新增欧元兑美元及其他交叉盘报价,使交易币种增至十八种,从而成为上海交易币种最多的银行。 +这几天,上海的广播电台、电视台陆续播放了不少有关欧元的特别节目,各大报纸也纷纷邀请金融专家谈欧元对世界经济局势的影响。 +一家规模较大的寻呼台已经与工行上海分行签订了协议,从明年开始,市民将可以从寻呼机上及时了解到路透国际外汇市场和上海个人外汇交易行情。 +上海市民也对即将诞生的欧元表现出极大兴趣。 +不少市民特意赶到工行的营业网点,领取这家银行印制的《走近欧元》宣传材料。 +这家银行开设的个人外汇交易咨询电话,这几天也接到了许多市民的来电。 +上海市分行行长姜建清透露,由于这家银行在中国率先开设了全天候个人外汇交易服务,一九九九年一月一日凌晨两点开始就能接受客户的电话挂盘交易委托,因此上海有可能成为第一个迎接欧元诞生的中国城市。 +(完) + +鲍萨准备教训泰森 +新华社华盛顿12月29日电(记者杨明) +就在舆论认为鲍萨会被泰森的铁拳打得爬不起来的时候,这位南非的世界二流拳手今天发话,他要在1月16日拳战中,象霍利菲尔德那样好好教训一下“世界上最坏的人”。 +30岁的鲍萨今天说:“我准备用霍利菲尔德的招数对付泰森,以主动进攻和首先出拳制服他。” +霍氏曾两次战胜前拳王泰森。 +“我仔细研究了泰森的拳赛,他挨揍时都是因为对手主动出拳。 +你不能站在他面前不动窝,也不出手。 +以前,被他收拾的拳手舍尔顿和布鲁诺都吃了这个亏,”鲍萨在拉斯韦加斯的训练营地说。 +“我得象霍利菲尔德那样凑近他,缠住或抱住他,在后几回合中尤其要这样。” +鲍萨看来下了苦功“备课”,应该说他找到了泰森的弱点,但如此早地暴露出他的心得和战术,显然并不是高明之举,而且有可能会激怒泰森。 +这位拳手的以往战绩为39胜1负,24次击倒对手。 +这组数字乍看和泰森的45胜3败、39次打翻对手的记录相比并不寒伧,但内情人知道,鲍萨总是找“软柿子”捏,泰森之所以选中他,也是因为此君拳头软,肉也不硬的缘故。 +大概是由于没有一个人赛前看好鲍萨会爆冷门,所以他寂寞得发起狠来。 +“都觉得我熊,公众依然把泰森当做拳坛上最狠的家伙。 +那些不知道我的人都说我不会活着爬起来。 +我可不这样想。 +我要利用这难得的机会战胜他。 +比赛后,我会得到应有的敬重。” +鲍萨1995年战胜德国拳手舒尔兹,获得了国际拳击联合会拳王称号,但事后由于他药检没通过,王冠被收回。 +1996年11月他和莫尔争夺该拳王位置,但被对方打败。 +(完) + +祖国大陆允许台湾企业举办商品展览会 +新华社北京十二月三十日电(记者车玉明) +外经贸部新闻发言人胡楚生今天在这里说,外经贸部最近决定,开放台湾企业在祖国大陆举办商品展览会,以进一步推动海峡两岸经贸关系的发展。 +胡楚生说,随着形势的发展和两岸经贸交流的不断扩大,我们主动率先开放台湾企业前来举办商展,再次充分表达了我们对推动两岸经贸往来不断向前发展的诚意,希望台湾方面能对此作出积极的回应。 +根据国务院办公厅有关通知精神,外经贸部最近制订并颁布了《在祖国大陆举办对台湾经济技术展览会暂行管理办法》。 +这一暂行管理办法称,对台湾经济技术展览会主要包括五种形式:海峡两岸的经济技术展览会、对台湾出口商品交易会、台湾商品展览会、台湾厂商参展的国际性展览会和台湾厂商参展的全国性展览会。 +胡楚生说,在全国人大常委会发表《告台湾同胞书》二十周年纪念日即将到来之际,颁布这一管理办法是一件很有意义的事情。 +他说,自《告台湾同胞书》提出“三通”倡议以来,在“和平统一、一国两制”基本方针和各项具体政策的推动下,两岸经贸交流从无到有,从小到大,已结出丰硕的果实。 +截至今年十一月底,两岸贸易已累计达一千三百四十七亿美元,其中对台出口二百一十六亿美元,自台进口一千一百三十一亿美元。 +台湾已成为祖国大陆的第五大贸易伙伴。 +两岸经贸交流目前已形成包括两岸贸易、台商到大陆投资、科技合作、产业合作和渔工劳务合作等多种形式的发展格局。 +胡楚生希望台湾方面尽快取消“戒急用忍”政策,全面开放两岸直接“三通”,为两岸经贸交流多做实事。 +(完) + +九运会主会场明日动工兴建 +新华社广州12月30日电(记者林阳) +第九届全国运动会主会场——广东奥林匹克体育场的设计方案最终由美国NEB设计集团的飘带型屋顶方案中标,将于明日在广州黄村体育训练基地动工兴建。 +广东奥林匹克体育场是作为2001年第九届全运会主会场,并为将来承办重要国际体育比赛而建设的。 +其设计方案实行了国际招标,8家国内外著名设计商参加了竞赛,9月底评出3个优胜方案,经专家组对3个方案进行了近两个月的审议和谈判,最终选定美国NEB设计集团方案。 +美国NEB设计集团是国际著名体育建筑设计商,其代表作有1996年亚特兰大奥运会主会场和2002年世界杯足球赛韩国主赛场。 +本次中标设计方案是其构思最为新颖独特的方案。 +飘带型屋顶飘逸、浪漫,象征广东的母亲河——珠江,并首创屋顶上下面均采取蒙皮技术,改变了过去屋顶纵横交错的网架给观众留下的繁杂视觉效果,堪称世界先进的体育建筑设计潮流与我国传统建筑文化背景较圆满结合。 +广东奥林匹克体育场可容纳8万观众,造价在10亿元人民币以内,预计于2001年6月建成。 +(完) + +今年美国公司兼并创纪录 +新华社纽约12月29日电(记者丁宝忠) +今年以来,美国公司兼并总额已达16790亿美元,比1997年增加1倍,创历史最高纪录。 +据统计,截至今年12月9日,美国公司兼并和合并金额已达到国民生产总值的百分之十九点七。 +今年美国公司兼并不仅数额巨大,而且还具有以下特点: +一是巨额兼并和并购多。 +其中,10起最大的兼并交易总额达6000亿美元,占兼并总额的百分之三十五。 +最大的一起兼并案是埃克森公司兼并莫比尔石油公司,交易金额高达863亿美元,为有史以来的工业兼并之最。 +二是涉及的行业集中,主要是银行、通信、石油和汽车等领域。 +在兼并总额中,银行业占四分之一以上。 +10起最大兼并案中,4起银行兼并案合计金额近2000亿美元。 +通信类兼并共3起,合计金额为2135亿美元。 +石油公司兼并案两起共1413亿美元。 +著名的汽车企业兼并案是美国的克莱斯勒公司被德国的戴梅勒-奔驰公司兼并,交易额为404亿美元。 +三是外国公司并购美国公司的现象比较突出。 +除汽车领域外,还有英国石油公司并购美国阿莫科石油公司等。 +经济分析人士认为,经济走向全球化为企业兼并创造了适宜的条件,竞争也更加激烈。 +公司并购的目的是为了争夺明天的市场,因此当前公司兼并浪潮方兴未艾。 +(完) + +(两岸交流话“第一”)福建涉台立法日趋完善 +新华社福州十二月三十日电(记者苏杰) +法律专家最近提出,福建省应加强促进两岸直接“三通”和进行诉讼协作的涉台立法,以顺应两岸关系不断发展的要求。 +福建省台湾法研究中心负责人林发新说,两岸试点直航稳步发展,目前已达二千五百航次,两岸直接“三通”的呼声日隆;福建省的涉台案件和经济、民事纠纷也呈逐年上升趋势。 +这些情况都对立法工作提出了新的要求。 +他认为,在省级层面进行这些方面的立法探索,有利于促进闽台经贸合作与交往的健康发展,并为国家立法积累经验。 +作为祖国大陆最早制定涉台法规的省份,福建涉台立法一直走在前列。 +从一九九0年《福建省台湾同胞投资企业登记管理办法》和《福建省台湾同胞投资企业劳动管理规定》制定以来,福建省已累积制定地方性涉台法规八部,初步形成了具有福建地方特色的涉台法规体系。 +目前,福建省的涉台法规已涉及经贸往来、船舶停泊、渔工劳务合作等各个方面,为台商投资和闽台交往营造了良好的法治环境。 +曾参与制定祖国大陆首批涉台地方法规的林发新说:“不断跟踪两岸关系中的新动向和台湾同胞遇到的新问题,及时立法进行规范和协调,这是福建涉台立法日趋完善的原因。” +他举例说,过去台资企业的高级雇员到国外经商需要回台湾办理手续。 +福建省人大常委会了解到这个情况后,在立法中专门作出规定:这些雇员只需到福建省公安厅就可以办理出国手续,受到台湾同胞的欢迎。 +福建省的涉台立法不仅有力地保障了来闽投资的台商的合法权益,也及时调整了闽台交往中出现的新的社会关系。 +随着两岸交往的日趋频繁,台湾船舶和台胞从海上直接来闽的数量日益增加。 +据统计,从一九七九年至一九九四年底,来闽停靠的台湾船舶达四万多艘次,台胞达二十万人次。 +为了适应台湾船舶和台胞来闽投资贸易及避风修船补给的需要,福建省根据中央有关规定,先后批准设立了二十九个台湾船舶停靠点和四个避风点。 +省人大常委会于一九九四年七月审议通过了《福建省台湾船舶停泊点管理办法》,规定台胞只需持有身份证明即可向当地公安边防部门申请办理上岸活动的有关手续。 +台胞在取得《台湾居民往来大陆通行证》后,即可在有关地区从事投资、贸易活动,这实际上是给予台胞享有落地签证的优惠。 +此外,福建省人大常委会于一九九六年十一月审议通过的《福建省闽台近洋渔工劳务合作管理办法》,把该项合作纳入法制化、规范化的管理轨道,也促进了闽台近洋渔工劳务合作的健康、稳定发展。 +(完) + +公安部宣布启用“港澳居民来往内地通行证” +新华社北京十二月三十日电(记者王京) +公安部出入境管理局官员今天说,自一九九九年一月十五日起,公安部将启用新的“港澳居民来往内地通行证”。 +他说,自一九七八年开始使用的“港澳同胞回乡证”,在防伪性能、使用效率、管理水平等方面已不适应形势发展的需要,为此,公安部开发研制了“港澳居民来往内地通行证”。 +这位官员说,出入境边防检查机关采用机器查验证件。 +机读码阅读机自动识别证件并记录证件上的有关资料,持证人无需再填出入境登记卡。 +这种新型证件有效期为十年,形状大小如同常见信用卡,便于持证人随身携带。 +中国法律规定:具有中国籍的香港、澳门居民,不管是否持有外国护照和旅行证件,只要未向国籍管理机关申报为外国人,均可申请“港澳居民来往内地通行证”。 +十八岁以下的港澳居民可申请三年有效的证件,十八岁以上(含十八岁)的港澳居民可申请领十年有效的证件。 +这位官员说,一九九九年一月一日停止签发“港澳同胞回乡证”,在此之前签发的证件在有效期内可继续有效,持证人也可申请换发通行证。 +公安部委托香港、澳门中国旅行社有限公司受理通行证的申请,授权广东省公安厅审批签发通行证。 +自一九九九年一月一日起,香港、澳门中旅社开始接受通行证的申请,十五日将签发出第一批证件,在此期间如有急需换、补证件的,将签发入出境通行证。 +通行证启用初期,将优先受理未持有港澳同胞回乡证以及回乡证有效期已过的申请人的申请。 +他说,公安部出入境管理局将通过香港、澳门中旅社及其分社向申请人提供申请须知等资料。 +(完) + +俄网球协会不再信任库尔尼科娃 +新华社北京12月30日电 +俄罗斯网球协会高级官员日前表示,他们对俄罗斯的网球新秀库尔尼科娃明年是否能够代表国家参加联合会杯赛感到十分怀疑,同时他们对世界排名第十三位的“网坛美少女”库尔尼科娃过去的态度感到非常失望。 +据外电报道,俄罗斯网球协会副主席亚·卡利沃德认为库尔尼科娃明年代表俄罗斯参赛的可能性很小。 +“一到我们让她参加比赛的时候,她不是说手有伤就是说背部有伤,如果那些地方没伤,她就是手腕有伤,总之是不能比赛。 +可是转脸她就可以无伤无痛地参加自己的个人职业赛,”他说。 +卡利沃德说,明年的联合会杯赛俄罗斯非常需要她那样年轻有为的选手出阵,“但我想到时候她可能还是有伤”。 +卡利沃德说他上个月已经同库尔尼科娃本人及她的父母谈过参加联合会杯赛的事,“他们都给我肯定的答复,但以我过去的经验,这事还是不大靠得住”。 +在库尔尼科娃参赛前景无法确定的时候,卡利沃德多少还是有些好消息。 +此前因为同网球协会在奖金问题上无法达成协议而退出国家队的俄罗斯二号选手叶·利霍夫采娃的情况有了转机。 +卡利沃德说:“我们和她至少还可以坐下来交换看法,缩小双方的距离。” +(完) + +中国已在太湖流域关闭一百四十余家污染企业 +新华社北京十二月三十日电(记者陈吉) +据国家环境保护总局最新统计,太湖流域已有一百四十三家污染大户由于治理无望或治理进度缓慢被强制关闭。 +今天离国务院确定的太湖流域污染源达标排放最后限期还剩两天,在日排放废水一百吨以上的一千零三十五家重点污染企业中已有八百七十八家完成了治理,占总数的近百分之八十五。 +在这批重点企业中目前只有十四家还在加紧施工。 +根据规定,如果这些企业在这最后两天内还不能完工,它们将被勒令停产,直至通过治理验收。 +国家环境保护总局负责人表示,一九九九年一月一日零点以前太湖流域所有排污单位必须做到达标排放,否则坚决予以关停,没有任何商讨余地。 +国家环境保护总局主要负责官员目前已奔赴太湖流域,在一线指挥污染治理,并组织人力对流域内污染企业进行全天候突击检查。 +一些达标企业在过去几天里由于擅自停运污水处理设施遭到了严厉惩处。 +国家环境保护总局要求太湖沿岸各级环境监理部门加大执法力度,积极配合有关部门对关闭、停产企业断水断电,吊销工商执照,并加强治理达标企业的污水处理设施管理,对擅自停运者从重从严处罚。 +本月三十一日深夜,国家环境保护总局将联合国家计委、国家经贸委、监察部、财政部、建设部、交通部、水利部、农业部对太湖流域污染治理达标状况开展大规模检查。 +这次行动将从江苏无锡市开始,江苏、浙江和上海各地党政及环保部门人员将赴现场督查企业达标排放情况和沿湖水质状况,并对超标排放企业实行强制关闭。 +检查结果将通过各大媒体向全国公布。 +(完) + +(经济观察)中国今年经济增长目标基本实现 +新华社北京十二月三十日电(记者杨晓红王遂) +尽管遭受了亚洲金融危机的冲击和国内严重洪涝灾害的影响,一九九八年中国经济仍然增长百分之七点八,基本实现了年初预定的增长目标。 +国家统计局发言人叶震在今天于北京举行的新闻发布会上称这一增幅是”来之不易”的。 +农业生产是今年经济增长中的一个亮点,尽管遭受了严重的洪涝灾害,今年全年粮食总产将达到四点九亿吨以上,与去年基本持平,连续四年获得丰收。 +中国的工业生产也随着国家扩大内需政策的逐步到位而逐步加快,为全年的经济增长做出了贡献。 +预计全年的工业增加值将达到二万零一百二十亿元,比去年增长百分之八点八。 +尽管今年工业企业的亏损仍然在继续增加,但效益下滑的速度已经在减缓,亏损额和亏损面的增幅以及工业产品库存的增幅都在下降。 +投资增速的加快是拉动经济增长的主要因素。 +今年以来,中国政府采取了一系列增加投资,扩大内需的措施,如增发一千亿元国债,专项用于农、林、水等基础设施建设,并配套一千亿贷款等。 +统计显示,全年全社会固定资产投资完成二万八千六百八十亿元,比去年增长百分之十五,其中国有单位固定资产投资完成二万一千五百亿元,增长百分之二十二。 +增加投资、扩大内需政策的效果已经有所显现,尽管全年的社会消费品零售总额只比去年增长百分之六点八,考虑到今年市场物价仍在低位运行,消费品的物价指数是负增长,扣除物价指数后的市场销售实际增幅可能在百分之九左右。 +但也有专家认为,政府投资增长对于民间投资的拉动作用并不十分明显,首先,由于城乡集体和个人对投资前景不明朗,非国有部分的投资增长几乎是零。 +同时,由于亚洲金融危机的影响,东南亚国家及港澳台地区对中国大陆的投资也有所减少,据估计,全年的外商直接投资为四百多亿美元,比去年略有减少。 +与此同时,中国的外贸出口增速今年逐步放慢。 +预计全年出口一千八百二十亿美元,与去年大体持平。 +此间经济学家认为,即使明年其他亚洲国家的经济能够复苏,中国对这些国家的出口也不会有大的增长,相反,随着这些国家的出口成本降低,对中国出口的影响仍将继续。 +叶震认为,明年促进经济增长的主要措施仍将放在扩大国内需求上。 +尽管他没有明确预测明年经济的增长速度,但他说:”明年中国经济将保持持续、健康、稳定的增长是肯定的”。 +(完) + +中国房地产市场呈现稳步回升态势 +新华社北京十二月三十日电(记者杨晓红、王遂) +国家统计局发言人叶震今天说,在中国政府不断加大固定资产投资力度的政策支持下,一九九八年中国房地产市场逐渐呈现出稳步回升的良好态势。 +叶震在此间举行的新闻发布会上透露说,今年一到十一月,中国共完成房地产投资两千四百九十亿元,比去年同期增长百分之十八点三。 +房地产的竣工和销售情况正趋于好转。 +叶引用统计数据说,一到十一月,中国房屋竣工面积达到七千二百七十六万平方米,比去年同期增长百分之二十。 +房屋销售面积和销售额则分别比去年同期增长了百分之四十八和百分之五十,其中,个人购房消费增长了百分之六十四点七。 +(完) + +悉尼奥运会将禁用金属制棒球棒 +新华社东京12月30日电(记者张可喜) +据日本《每日新闻》30日报道,2000年悉尼奥运会将不允许在棒球比赛中使用金属制造的球棒。 +报道说,考虑到职业棒球队员将参加比赛,使用金属棒有可能发生人身事故,国际棒球联合会正在讨论禁止使用金属棒的问题,并就此取得一致意见,正式决定将在明年4月的理事会会议上作出。 +今年8月,美国大学体育协会已经就限制使用金属棒作出决定。 +在明年9月于汉城举行的奥运会亚洲地区棒球预赛中,亚洲棒球联合会将和过去一样,允许使用木棒和金属棒。 +(完) + +一批中共党外专家学者获助出版学术著作 +新华社北京十二月三十日电(记者赵新兵) +华夏英才基金支持中共党外专家学者出版学术著作仪式今天上午在此间举行。 +全国人大常委会副委员长丁石孙、许嘉璐,全国政协副主席、中共中央统战部部长王兆国出席了仪式。 +华夏英才基金是经中共中央统战部的积极努力,在有关部门的支持和关心下,得到海内外企业家和有识之士捐赠而设立的。 +以支持中共党外有代表性、有影响的高级知识分子,特别是中国科学院、中国工程院和教科文卫领域的中青年杰出人才出版学术著作,开展科学技术、文化艺术研究,促进国内外学术交流与合作,弘扬中华文化,同心共兴中华为宗旨。 +该基金去年首批支持十位专家学者出版了学术著作。 +据悉,此次获得支持的二十二人均为本学科著名专家、学术带头人或业务骨干,其中两院院士十一人。 +接受支持出版的学术著作学术水平高,其中自然科学著作十九部,社会科学著作三部。 +这批专家学者包括王涛、胡文瑞、赵功民、方俐洛、周汝昌等。 +(完) + +中国海外交流协会在国际互联网上建网站 +新华社北京十二月三十日电(记者唐虹) +为加强与海外华侨华人及其团体的联系,中国海外交流协会日前在国际互联网上申请了域名,所建网站将于一九九九年一月一日开通。 +据介绍,中国海外交流协会网站暂定六个栏目:海协概况,介绍中国海外交流协会章程、组织机构、领导成员、团体会员、主要工作情况;今日要闻,披露国内外政治、经济、文化及侨界要闻;华侨华人动态,反映华侨华人和海外侨团的情况;侨乡广角,介绍侨乡经济文化、社会生活、投资环境、民风民俗等;华文教育,介绍广州暨南大学、泉州华侨大学等相关学校教学招生情况,同时推荐华文教材;服务窗,包括法律法规咨询、中国旅游、家庭医生、文摘精选等内容。 +(完) + +威拉蓬夺得世界拳击理事会最轻量级冠军称号 +新华社东京12月30日电(记者张可喜) +在29日于大阪举行的世界拳击理事会(WBC)最轻量级第十二次冠军赛中,泰国的威拉蓬击败世界冠军、日本的辰吉丈一郎,成为这个级别的新冠军。 +这场比赛是在辰吉丈一郎的家乡大阪市的中央体育馆举行的。 +辰吉丈一郎今年28岁,体重53·5公斤,去年11月击败这个级别的冠军、泰国的希里蒙空,夺得WBC最轻量级冠军,此后,曾2度卫冕成功。 +但在29日的卫冕战中,他在2分52秒钟的时间内,被威拉蓬击倒6次,脸上中左刺拳无数,可以说是一败涂地,裁判不得不宣布比赛就此结束。 +在迄今为止的拳击生涯中,辰吉丈一郎的战绩是23战17胜、5负、1平。 +威拉蓬已到而立之年,1997年12月之前,是泰拳三级冠军。 +他1995年改练拳击,当年5月以历史上第二快的速度,在第四战中便获得WBA(世界拳击协会)最轻量级冠军,但后来在第一次卫冕战中失利。 +以快速的右拳著称的威拉蓬最后战绩是21战20胜1负。 +(完) + +《经济参考报》文章: +日本电子设备厂家竞走节能之路 +新华社北京12月30日电 +新华通讯社主办的《经济参考报》12月30日刊登该报驻东京记者乐绍延的一篇报道,题目是:《日本电子设备厂家竞走节能之路》。 +全文转发如下: +近来,日本广大电子设备厂家进一步加强节能产品和技术的开发,取得了可喜的成果。 +1997年12月在日本京都召开的《联合国气候变化框架公约》缔约国第三次会议规定,日本等发达国家必须在2000年将二氧化碳等影响气候变化的温室气体排放量降低到1990年以下水平。 +日本在这次会议上承诺将本国的温室气体排放量在1990年的水平上削减百分之六。 +为了兑现这一承诺,日本政府修改了《节约能源法》,并将于1998年底之前付诸实施。 +据悉,修改后的该法对产品进行分类,并为各类产品的生产部门制定严格的能耗标准,在规定时间内达不到标准的厂家将受到处罚。 +许多厂家,特别是电子厂家已经认识到,随着消费者环保意识的提高,是否有利于环境保护已成为消费者选择商品的重要依据之一,若不积极开发环保技术,产品就不会有很好的销路。 +为此,许多厂家已经制定了各种环保措施和节能计划。 +这些措施和计划范围很广,有的计划降低产品以及生产过程中的能耗标准,有的计划提高回收利用率和减少产品损耗,也有的兼而有之。 +各生产厂家都在争取达到环境管理系统国际标准的ISO14001认证。 +降低产品能耗是日本电子生产厂家的首要目标。 +松下电器公司最近加强了节能技术开发,计划在2000年将其电器产品的平均能耗标准由比1995年降低百分之三十修改为降低百分之五十。 +目前,日本每个标准家庭的年平均耗电量为4800千瓦,而松下电器公司产品的用电量占百分之三十以上。 +所以,该公司的节能计划对日本实现国际承诺有着重要意义。 +索尼公司也计划将产品的能耗标准在1995年的水平上降低百分之三十—百分之五十。 +降低产品能耗的最有效方法是降低成品使用过程中的能耗。 +松下电器公司开发出的一种电流转向器可以大大降低电冰箱的能耗。 +降低辅助设备的能耗也有助于节约能源。 +索尼公司今年出售的所有音响设备的辅助设备的能耗已由原来的10瓦—15瓦降低到三瓦以下。 +三洋电机公司也将录像机的辅助设备能耗由4.5瓦降低到2.5瓦。 +夏普公司于今年1月推出的一种电视机的辅助设备能耗仅为0.9瓦。 +日本电子厂家不仅制定了许多降低产品能耗的目标,还制定了产品生产过程中的节能计划。 +日本电气公司正在引进一种余热发电系统。 +这个系统利用工业废热为工厂发电,其发电量占该公司1997年总用电量的百分之六点三。 +同时,该系统利用一种电流转换器能使公司空调设备的能耗降低百分之五十三左右。 +佳能公司正通过节约能源,力争在2000年将总能耗减低到1990年的百分之五十。 +索尼和三菱电机公司计划在2000年将生产物品的能耗值比1990年降低百分之二十五。 +日本国际商用机器公司和日立制作所也计划将其能耗标准分别比1990年降低百分之二十五和百分之三十。 +富士通公司也计划将能耗标准比1990年降低百分之二十—百分之三十。 +此间舆论认为,日本在节约能源方面拥有相对先进的技术,进一步开展节能是大有可为的。 +以电子设备厂家为主的日本企业大力开展节能技术开发,生产受消费者欢迎的节能产品不仅是企业降低成本,提高竞争力的必要手段,也是降低废气排放,提高环境质量的重要途径。 +(完) + +综述: +欧元促进电子商务发展 +新华社布鲁塞尔12月30日电综述:欧元促进电子商务发展 +新华社记者王星桥 +欧元启动将对世界经济产生重大影响已成为经济界人士的共识。 +有关专家认为,它也给电子商务市场带来前所未有的机遇。 +欧元在启动后的三年过渡期内并不在市场上正式流通,其业务大部分限于帐面交易,而且基本上是以电脑结算为主的电子交易,因此会促进电子商务的发展。 +在欧洲,公司和个人通过因特网进行商务活动的主要方式包括:收缴费用、签订合同、交易清算、查询信息、金融服务、专业服务、营销广告、商业公关、购物、娱乐等。 +但是,由于各国货币不同,欧盟内部的跨国电子商务因增加了货币兑换成本而受到了限制。 +从明年1月起,欧元将冲破原有货币支付体系的界限,电子商务将受益于单一货币欧元带来的好处,并将大大提高电子商务的效益。 +欧盟委员会负责欧盟统一市场的委员蒙蒂表示,统一而规范的法律加上单一的货币为电子商务的发展带来了难得的机会。 +他说,欧元的诞生将改变欧盟的经济局面,它将降低企业的交易成本、增加市场透明度、刺激竞争,并加速电子商务的发展。 +而电子商务的发展将使消费者更快地获得物美价廉的商品和劳务,同时促进贸易、刺激创新和竞争,并创造更多的就业机会。 +据统计,今年欧洲电脑市场销售势头良好,高档品牌电脑供不应求,而所有新近出厂的电脑键盘上都添加了欧元符号。 +商家表示,这是为了方便欧元启动后的经济运作和个人生活,因为企业和个人都需要以欧元为媒介来进行交易。 +另据欧盟统计,目前全球电子商务市场正在飞速发展,估计到2000年时的市场营业额将达到2000亿欧元,而上因特网的个人将从1996年底的8600万人增加到2.5亿人。 +(完) + +综述: +欧洲央行将力保欧元稳定 +新华社波恩12月29日电综述:欧洲央行将力保欧元稳定 +新华社记者刘钢 +1999年1月1日欧元将正式启动,它标志着欧洲经济和货币联盟内部将有一种共同的货币。 +这一新货币发行和使用是否成功将直接关系到欧洲经货联盟的成败。 +为此,欧洲中央银行将担负起掌管欧元区11国货币政策、确定利率、管理货币储备及决定货币发行量等职能。 +为了保持欧元的坚挺与稳定,欧洲央行将采取统一利率、规定欧元区内的通货膨胀率及限定各欧元国的债务等一系列强硬措施。 +在欧元区内实行统一的利率是保持欧元稳定的重要条件。 +为此,欧洲央行将根据各国的经济发展情况,对欧元区的经济形势作出判断,以便找到适合整个欧元区经济发展的利率水平。 +为保证在欧元区内通胀指标不被突破,欧洲央行将会在欧元启动之初采取紧缩货币的政策。 +欧洲中央银行委员会在12月22日召开的今年最后一次会议上决定,明年1月1日欧元正式启动时,11个欧元国家都将实行百分之三的统一指导利率。 +欧洲央行行长杜伊森贝赫强调,近期内欧洲央行将不会进一步放松其货币政策。 +欧洲央行还决定,在欧元启动后的头三周实行“利率窄幅波动”措施,将利率的变化限定在百分之二点七五至百分之三点二五之间,以稳定欧洲的货币市场。 +确保欧元区内的价格稳定是欧洲央行的主要目标。 +它的货币政策在很大程度上决定了欧元是坚挺还是疲软。 +因此,在制订并执行货币政策方面,欧洲央行将根据经济发展情况参照德意志联邦银行的模式,即通过调整货币供应量来控制通货膨胀,或将会借鉴美国采取的直接控制通胀率的作法,以一系列经济指数为调整依据。 +未来的欧元能否保持稳定的一个重要前题就是,欧洲央行能否完全根据经济规律制订并贯彻执行欧元区的金融、经济及货币政策。 +因此《马斯特里赫特条约》赋予了欧洲央行独立的权力,使它可以不受各国政府甚至欧盟的控制与影响,独立制订和执行货币政策。 +(完) + +山东日照将构筑新交通格局 +新华社济南十二月三十日电(记者董学清张照东) +新亚欧大陆桥东方桥头堡山东省日照市,今后将积极构筑以港口开发建设为龙头,复线铁路、高速公路为主干,航空、管道为补充的现代化新交通格局。 +日照市代市长杨庆文介绍说,在构筑现代化新交通格局中,日照将首先以港口开发建设为中心,充分发挥集装箱运输干线港的优势,积极发展第四、五、六代集装箱泊位,加密近海航线,开辟远洋航线,力争使日照早日成为陆桥东端的区域性国际集装箱转运中心。 +同时,争取开工建设煤码头二期工程,尽快建设十至三十万吨矿石专用码头,把日照建设成为中国重要的煤炭、矿石进出口基地;尽快开工建设东港区三期工程,大力发展杂货和各种专用泊位;加快五万吨级液体化工专用码头及配套设施建设。 +杨庆文说,日照还将努力推动新(疆)至兖(州)至日(照)复线建设,使日照至西安铁路早日成为中国铁路运输的主干线。 +加快以日(照)东(明)线为主的“一纵三横”(一横为日照至东明;三纵为京沪、京福高速公路的鲁南段,同江至三亚高速公路的日照段)高速公路建设,奠定日照在中国高速公路网中的枢纽地位。 +此外,日照还将推进铁路、公路支线建设以及多种运输方式的协调发展,尽快形成与桥头堡地位相适应的综合性、现代化交通运输网络,加快日照暨鲁南发展区位的优势进程。 +日照市地处鲁东南海滨,港阔水深,自然岸线长,是国内外专家公认的深水大港良址,但由于至腹地的交通网络还不完善,交通运输通而不畅,制约着日照对经济腹地的幅射和带动。 +(完) + +澳门“三大问题”的解决取得一定进展 +新华社澳门十二月三十日电(记者王志根唐小可) +即将过去的一九九八年,在中葡双方的共同努力和澳门社会各界的积极参与、促进下,与澳门政权交接密切相关的“三大问题”的解决取得了一定进展。 +“三大问题”指公务员本地化、中文的官方地位和法律本地化问题。 +妥善而尽快地解决这些问题,直接关系到一九九九年十二月二十日中国对澳门恢复行使主权的顺利与否,和澳门特别行政区成立后的正常运作,直接关系到在澳门落实“一国两制”方针,实现“澳人治澳”、高度自治的根本问题。 +“三大问题”由来已久。 +到一九八七年中葡联合声明签署时,澳门政府中几乎所有的中高级职位均为葡萄牙人和土生葡人(即在澳门出生的葡萄牙人后裔)担任。 +直至一九九三年才任命了第一位华人副司长;占澳门人口百分之九十六以上居民所使用的中文,在澳葡政府的行政、立法、司法活动中没有任何地位;澳门的大量法律是葡萄牙法律的延伸或由葡萄牙政府为澳门所立,司法系统则完全依附于葡萄牙司法机关。 +在中国政府和澳门社会各界的重视和推动下,近几年来,澳葡政府采取了一些措施解决“三大问题”。 +特别是一九九八年,随着中国对澳门恢复行使主权的日期日益迫近,解决“三大问题”的进程逐渐加快。 +在公务员本地化方面,一九九三年,澳督韦奇立向各政务司下达了一份有关公务员本地化计划的备忘录,作为本地化工作的一项方针;一九九六年,政府各部门百分之七十以上的处长、组长实现了本地化;一九九七年十一月,澳葡政府任命了历史上第一位华人司长;澳葡政府还提出了在一九九八年底前基本实现公务员本地化的目标。 +在中文的官方地位问题上,一九九一年二月,中葡外长在里斯本达成协议,第二年澳葡政府正式发布了承认中文作为官方语言的法令;在一九九三年《中华人民共和国澳门特别行政区基本法》颁布后,确定了中文在未来澳门特别行政区的官方语言地位。 +截至目前,澳葡政府的法律、法令已基本上实现了用中、葡文同时颁布,政府各机关也配备了双语译员,居民已可以用中文填写各种表格、申请。 +土生葡人和澳葡政府的一些官员中,也出现了积极学习中文的现象。 +法律本地化方面,澳葡政府设立了专门机构,清理、翻译、修订现有的数百个法律文件,并提交本地立法机构通过生效。 +优先处理的五大法典中,《刑法典》和《刑事诉讼法典》已颁布生效,《民法典》、《民事诉讼法典》和《商法典》则仍在修订之中。 +一九九六年,产生了第一位本地华人法官,到目前,已有近二十位本地华人担任司法官员,五位华人担任律师;对个别案件开始直接用中文审理。 +“三大问题”的解决取得一定进展,但仍存在明显不足。 +特别是在公务员本地化这个事关澳门平稳过渡、政权顺利交接的重要问题上,存在着相当的不足。 +三十六个常设司级政府部门,至今以中文为母语的本地公务员担任司长的只有数位。 +这种状况与基本实现公务员本地化尚有很大距离。 +在中文的官方地位问题上,目前居民用中文写申请、填表格,得到批准或答复的时间明显慢于使用葡文,立法上仍然使用葡文。 +法律本地化方面,三大法典需加快出台进程,华人法官、律师也需加快培养。 +“三大问题”互相交叉,互相影响,因此在解决进程上也应该同步。 +解决“三大问题”是实现“一国两制”、“澳人治澳”,高度自治的基本前提。 +现在,距中国政府恢复对澳门行使主权的时间还剩下不到一年,时间可说是相当紧迫。 +这就要求中葡双方加强合作,加快工作进度,也要求澳门社会各界和广大民众的积极支持和自觉参与,才能够顺利实现澳门的平稳过渡、政权交接,为澳门特别行政区的美好未来打下一个牢固的基础。 +(完) + +《达尔文进化论全集》中译本全部出齐 +新华社北京十二月三十日电 +由中国农业科学院研究员、原中国翻译工作者协会副会长叶笃庄主译的《达尔文进化论全集》已由北京科学出版社近日全部出齐。 +全集共十三卷,约五百万字。 +达尔文学说是现代生物学的基础,同时对自然科学的各学科、社会科学各学科都发生过深远影响。 +叶笃庄主译的《达尔文进化论全集》包括:《达尔文自传与书信集》(两卷集)、《贝格尔舰环球航行记》、《物种起源》、《兰科植物的受精》、《动物和植物在家养下的变异》(两卷集)、《人类的由来及性选择》、《人类和动物的感情表达》、《攀缘植物的运动和习性》、《食虫植物》、《植物界的异花受精与自花受精的效果》、《同种植物的不同花型》、《植物的运动本领》、《蚯蚓和腐植土》。 +《全集》中的三卷已由台湾商务印书馆重印,在台北、香港、新加坡、吉隆坡、洛杉矶发行。 +(完) + +人民日报发表社论:认清新形势实现新发展 +新华社北京十二月三十日电 +明天出版的《人民日报》发表社论指出,中央农村工作会议对明年农业和农村工作作出了全面部署,方向明确,重点突出,政策措施到位。 +各级党委和政府、各有关部门,一定要认真贯彻落实好会议精神。 +这篇题为《认清新形势实现新发展》的社论说,做好明年的农业和农村工作,首先要认清当前农业和农村面临的形势和任务。 +改革开放二十年来,中国农业实现了由生产水平低、农产品严重短缺,到综合生产能力连上几个台阶,农产品总量基本平衡、丰年有余的历史性飞跃。 +在新的形势下,一些新的问题和矛盾出现在我们面前。 +比如,农产品销售不畅,价格下跌;乡镇企业发展遇到困难,速度和效益下降;农民收入增长缓慢,等等。 +这些问题的出现,并不意味着农村政策和工作指导上出了问题,而是农业和农村经济发展阶段性变化的反映。 +基于以上认识,会议提出,要抓住机遇,调整思路,把经济增长切实转到以质量、效益为中心的轨道上来,为农业和农村经济发展开拓新领域,为农民收入增长开辟新来源,使农业和农村经济继续保持旺盛的活力。 +社论指出,中央农村工作会议提出明年农业和农村工作要着力抓好增加农民收入和保持农村稳定这两件事关全局的大事。 +这是针对农村现实情况作出的正确决定。 +增加农民收入不仅关系到亿万农民切身利益和积极性的发挥、农村小康目标的实现,而且关系到扩大内需、开拓国内市场战略方针的落实,关系到保持国民经济持续快速健康发展,应当作为农业和农村经济发展的出发点和落脚点。 +社论强调,维护农村稳定事关重大。 +我们一定要根据会议精神,认真做好各方面的工作。 +狠抓农村政策的贯彻落实,特别是要落实好延长土地承包期、减轻农民负担和粮食购销政策。 +农村各级干部一定要增强政策观念,自觉维护政策的严肃性,做到理解政策不出偏差,执行政策不打折扣。 +各地要防范和化解农村金融风险,改善农村金融服务;要切实加强农村基层组织和干部队伍建设、民主法制建设和精神文明建设,促进农村社会的稳定。 +(完) + +二十亿普惠证券投资基金今天上网发售 +新华社深圳十二月三十日电(记者何广怀) +规模为二十亿元的普惠证券投资基金今天在深圳证券交易所上网发售,一天之内被认购一空。 +每基金单位面值为一元,认购价一点零一元。 +这是今年以来在中国股市出现的第六只大型证券投资基金,旨在进一步加强证券市场中机构投资者的力量。 +按规定,普惠基金投资于股票、债券的比例不能低于其资产净值的百分之八十。 +据了解,普惠基金的发起人是总部设在深圳的国信证券公司,基金管理人为鹏华基金管理有限公司,基金托管人则由交通银行出任。 +据截止到十二月十八日,在今年三月至七月先后投入运作的开元、金泰、兴华、安信、裕阳五只基金,已分别有百分之三点二至百分之八点九的净值升值。 +此间证券分析员认为,这批大型证券投资基金操作稳健,对稳定股市起了一定的作用,今年中国股市的波动幅度比往年大为收窄。 +(完) + +中国经济体制多项改革按照原定部署有序推进 +新华社北京十二月三十日电 +即将过去的一年里,尽管经受了来自亚洲金融危机和特大洪涝灾害的严峻考验,但是中国经济体制改革依然按照原定部署迈出了更加坚定、有序的步伐。 +中国在进一步建立健全社会主义市场经济运行机制和经济秩序等方面取得突破。 +一九九八年中国主要在粮食流通体制、国有企业改革、金融体制、住房改革、政府机构改革和社会保障制度等方面取得明显进展。 +四月下旬,中国粮食流通体制改革按计划出台,工作重点是坚决贯彻执行按保护价敞开收购余粮,粮食收储企业实行顺价销售,收购资金实行封闭运行三项政策,加快粮食企业自身改革,提高市场竞争能力和经济效益。 +目前,粮食流通体制改革已经取得初步成果,新的粮食亏损挂帐被遏止,一些品种的粮食市场价格开始回升,农民利益得到保护。 +国有企业改革继续推进。 +纺织、煤炭、石油石化、冶金等行业深化改革和扭亏解困取得初步成效;加快了国有企业的改组和调整;同时,成立了中共中央大型企业工作委员会,国家管理国有企业的方式发生重大转变。 +面对亚洲金融危机给中国经济发展带来的挑战,金融行业进一步加快了金融体制改革的步伐,在防范和化解金融风险方面取得积极进展。 +中共中央金融工作委员会成立;金融机构全面实行垂直领导;国家取消了对国有商业银行实行多年的贷款限额控制;人民银行对存款准备金制度实行改革,法定存款准备金率由过去的百分之十三下调到百分之八。 +七月二十日,国务院发出关于进一步深化城镇住房制度改革、加快住房建设的通知,要求自一九九八年下半年开始停止住房实物分配,逐步实行住房分配货币化;针对不同收入的家庭实行不同的住房供应政策,重点发展经济适用住房;扩大个人住房贷款的发放范围,取消对个人住房贷款的规模限制。 +政府机构改革达到预期目标。 +国务院组成部门由原有的四十个减少为二十九个。 +按照转变职能、政企分开的要求,通过改革,各部门转交给企业、社会中介组织和地方的职能共有二百多项,人员编制总数基本达到精简一半的预期目标,政府效率进一步提高。 +社会保障制度改革步伐加快。 +目前全国正在建立基本养老保险省级统筹制度;医疗保险制度改革方案已顺利出台;失业保险制度改革稳步推进。 +截至今年九月末,全国已有五百三十六个城市和六百六十一个县建立了城镇居民最低生活保障线制度,使下岗职工实施的基本生活得到保障。 +(完) + +中国首例自然妊娠六胞胎存活婴儿健康状况良好 +新华社沈阳十二月三十日电(记者郭大岳) +“六胞胎中剩余四兄妹的状况比预想好得多,特别是第二个出生的女婴的状况,超出了我们的想象。” +中国医科大学附属第二医院新生儿科副主任、医学博士毛健今天在此间公布中国首例自然妊娠六胞胎存活婴儿健康状况。 +到今天,中国首例自然妊娠六胞胎降生刚好一周。 +其间,有两个体重最轻的婴儿不幸夭折,目前存活婴儿的健康状况令医生们满意。 +院方公布的报告表明,目前第二个婴儿的循环状态、进奶情况和肺部状况都有所改善,其他孩子已经没有呼吸暂停现象。 +这四名婴儿在出生后,因水份散失,体重曾一度下降,从昨天开始,他们的体重开始明显增加。 +第二个出生的女婴不断给医生们出难题,她是存活下来的孩子中唯一的单卵单胎。 +“这个孩子的情况在二十八日非常危险,我们通过降低输液量来减少心脏血管负担。 +现在的情况表明,这一措施使她的病情向好的方向发展。” +毛健博士看上去相当疲惫,他是六胞胎抢救组的负责人之一。 +目前这四名婴儿体重增长十五克至四十克不等;前两日出现的轻度黄疸现象都有所减轻。 +三个单卵三胎发育的男婴的总体状况比单卵单胎的女婴要好,只是第一个出生的男婴在二十八日出现频发呼吸暂停,伴心率减慢,用强刺激后得以缓解。 +意外出生的第六个男婴让医生们最为放心,他状态良好,心音有力,肢体无硬肿,体重八百八十克,较前日增长三十克。 +毛健博士最后说,目前这些婴儿仍处于严密监护及积极抢救中,因为他们仍然随时可能出现危险。 +(完) + +朱(容加金旁)基要求确保三峡工程质量妥善安置移民 +新华社宜昌十二月三十日电 +中共中央政治局常委、国务院总理朱(容加金旁)基近日在考察三峡工程建设时指出,必须采取有力措施,千方百计,确保工程质量,丝毫不能懈怠。 +当前三峡工程建设正处在二期施工的关键阶段,要总结经验,完善政策,妥善安置库区移民,改善库区生态环境。 +十二月二十八日至三十日,朱(容加金旁)基先后考察了重庆市和湖北省的移民工作情况,实地查看了秭归新县城和移民新村,走访搬迁户了解他们的生产和生活情况。 +朱(容加金旁)基指出,三峡工程是世纪性、世界性工程,是千秋大业。 +质量是三峡工程的生命,质量责任重于泰山,任何一点马虎都会遗祸子孙,造成难以挽回的损失。 +他说,目前正在进行的二期工程施工是三峡工程建设非常重要的阶段,每一个参加三峡施工建设的人都要有历史责任感,以对国家、对人民、对子孙万代高度负责的精神,确保三峡工程的一流质量。 +朱(容加金旁)基强调,为了确保三峡工程质量,必须实行严格的工程监理制度,强化工程建设监理。 +对工程的某些重要部位,可以聘请国外知名度高、有信誉、有经验的监理公司,参与工程监理。 +朱(容加金旁)基说,做好库区移民工作,是关系三峡工程建设进展的关键。 +几年来,三峡库区移民工作取得很大成绩,顺利完成一期移民任务,保证了大江截流如期实现。 +从现在到二00三年,是实施二期移民的攻坚阶段,移民任务更加繁重艰巨。 +他说,要坚持多种方式移民的方针,因地制宜,把本地安置与异地安置、集中安置与分散安置、政府安置与自找门路结合起来。 +朱(容加金旁)基要求,库区企业搬迁,要与经济结构和企业结构调整紧密结合起来。 +除名、特、优产品和确有竞争力的产品外,一般不再搬迁、重建,而应着力调整经济结构,寻找新的经济增长点,提高国民经济的整体效益。 +谈到三峡的环境保护,朱(金旁加容)基说,要妥善处理移民建设与环境保护的关系,防治污染,保护山林,保持水土,防止乱占耕地。 +对二十五度以上的坡地,要停止开垦,已开垦的要有计划有步骤退耕还林;二十五度以下的坡耕地,要建成高标准梯田。 +朱(容加金旁)基还就加强监督管理三峡工程建设资金和移民资金提出了要求。 +他说,要建立严格的稽核制度,强化审计监督,按照限额包干原则,加强资金计划、项目、财务管理,增强资金使用透明度,确保专款专用。 +对那些侵吞、挤占、挪用移民资金的单位和个人,要依法追究责任,严肃查处,并进行曝光。 +移民迁建项目严禁层层转包,建设用地严禁转卖,绝不能造成移民资金的变相流失。 +(完) + +中国评出一九九八年十大科技新闻 +新华社北京十二月三十日电 +由科技日报社主办,部分两院院士和新华社、人民日报等新闻单位评选的一九九八年中国十大科技新闻日前在京揭晓(以发表时间为序)。 +一、新一届政府的最大任务是科教兴国(三月五日、三月二十日) +江泽民主席看望出席全国政协九届一次会议的科学家和科技工作者时强调,要真正把科技进步和创新放在更加重要的战略位置。 +新任国务院总理朱(容加金旁)基在两会新闻中心举行的中外记者招待会上说,本届政府最大任务是科教兴国。 +二、国家科技教育领导小组审议并原则通过中科院知识创新工程试点汇报提纲(六月十日) +国家科技教育领导小组举行的第一次会议审议并原则通过了中国科学院关于开展“知识创新工程”试点的汇报提纲,组建上海生命科学院、组建数学与系统科学研究院、组建国家天文观测中心等首批十二项知识创新试点工作启动。 +三、中国科学家参与研制的阿尔法磁谱仪运行正常(六月十五日) +中国科学家完成了阿尔法磁谱仪的核心部件——永磁体及反符合计数器的研制工作。 +该磁谱仪搭乘美国“发现号”航天飞机顺利进入太空并返回地面,在此次实验中该磁谱仪运行正常。 +四、中国启动天然林资源保护工程,森工企业变砍树为种树(八月二十九日) +中国取得一九九八年抗洪抢险决定性胜利后,开始启动国有林区天然林资源保护工程,下决心从根本上遏制中国生态环境恶化的趋势,治理水土流失,增加森林植被,保证大江大河的安全。 +一百三十五个重点森工企业和长江、黄河上游重点地区地方森工企业近百万职工转产。 +五、中国研制出全数字高清晰度电视系统(九月八日) +这是中国高科技领域的一项重大成果,完全拥有自主的知识产权。 +它是从发射到接收、集数字视频、数字音频、数据和交互式业务于一身的数字传输系统,标志着中国已系统地掌握了这项国际竞相角逐的高技术,奠定了中国电视产业升级换代的技术基础。 +六、中国发现新矿物天然碳酸锂和含锂白云石新变种(九月十日) +中国地质科学院盐湖中心长期科学观测站在世界上首次发现新矿物天然碳酸锂和含锂白云石新变种,为解决世界前沿课题新类型锂盐湖开发和“八元卤水体系”提供了重要科学依据。 +七、雅鲁藏布大峡谷命名(十月十九日) +国务院批准同意将雅鲁藏布江大拐弯处命名为雅鲁藏布大峡谷。 +中国科学家徒步穿越雅鲁藏布大峡谷,取得了一批科学考察重要成果。 +八、辽宁北票地区发现迄今世界最早的被子植物化石——辽宁古果(十二月六日) +这是一种距今约一点四五亿年的被子植物化石,是古双子叶植物亚纲的一个新属、新种。 +它比以往发现的早期被子植物化石早一千五百万年至二千万年。 +辽宁古果化石清晰地显示了胚株(种子)被心皮包藏这一被子植物的典型特征,美国《科学》杂志称之为“世界最早的花”。 +九、中国在国际上首次克隆神经性耳聋疾病基因(十二月十五日) +湖南医科大学中国医学遗传学国家重点实验室成功克隆了以高频性听力下降为主要特征的神经性耳聋疾病基因,并在国际学术权威杂志NatureGenetics上公布。 +十、国家重点基础研究发展规划开始实施(十二月二十四日) +国家财政从一九九八年起五年内累计投入二十五亿元用于支持该项工作。 +《规划》项目包括两方面内容,一是面向国家经济、社会发展重大需求;二是开展重要科学前沿方面的研究。 +今年首批遴选出农业、能源、信息、资源环境、人口与健康、材料等领域的十五个项目开始实施。 +(完) + +国家级企业管理现代化创新成果揭晓 +新华社北京十二月三十日电(记者丁根喜) +中国企业管理现代化创新成果审定委员会今天宣布,经审定委员会组织有关专家进行科学评价并最终审定,全国有四十八家企业的四十八项创新成果,被审定为“国家级企业管理现代化创新成果”,其中一等成果七项,二等成果四十一项。 +全国企业管理现代化创新成果审定工作从一九九0年开始,每两年举行一次,今年是第五届。 +这种以科技成果申报与审定的形式,对促进企业经营管理者紧密结合实际,开展管理创新,以保证改革、改组、改造的健康发展,起到了重大的作用。 +第五届全国企业管理现代化创新成果的申报、推荐和审定工作,是经国家经贸委批准并在其领导下进行的。 +北京开关厂的《以品种、质量为主线的市场导向管理》、大连冰山集团有限公司的《资本运营的战略管理》等七家企业的管理现代化成果,获得一等创新成果;北京燕山石化集团有限公司炼油厂的《程序化工作法》等四十一家企业的成果,获得二等创新成果。 +(完) + +中国各大城市天气预报 +新华社北京十二月三十日电 +中央气象台今天下午发布以下城市明日天气预报: +城市(空)天气现象(空)温度(摄氏度)(空)风速(级) +北京(空)晴(空)最低温度负七度(空)最高温度四度(空)小于三 +哈尔滨(空)晴(空)最低温度负二十五度(空)最高温度负十三度(空)三至四 +长春(空)晴(空)最低温度负二十度(空)最高温度负十度(空)小于三 +沈阳(空)晴(空)最低温度负十五度(空)最高温度负二度(空)小于三 +天津(空)晴(空)最低温度负五度(空)最高温度五度(空)小于三 +呼和浩特(空)晴(空)最低温度负十四度(空)最高温度负三度(空)四至五 +乌鲁木齐(空)多云(空)最低温度负十二度(空)最高温度负六度(空)小于三 +银川(空)晴(空)最低温度负十一度(空)最高温度二度(空)小于三 +西宁(空)多云(空)最低温度负十三度(空)最高温度零度(空)四至五 +兰州(空)多云(空)最低温度负九度(空)最高温度三度(空)小于三 +西安(空)多云(空)最低温度负一度(空)最高温度九度(空)小于三 +拉萨(空)多云(空)最低温度负八度(空)最高温度七度(空)小于三 +成都(空)多云(空)最低温度六度(空)最高温度十二度(空)小于三 +重庆(空)阴(空)最低温度七度(空)最高温度十一度(空)小于三 +贵阳(空)阴(空)最低温度七度(空)最高温度十度(空)小于三 +昆明(空)晴(空)最低温度八度(空)最高温度十六度(空)小于三 +太原(空)晴(空)最低温度负十一度(空)最高温度六度(空)小于三 +石家庄(空)晴(空)最低温度负三度(空)最高温度六度(空)小于三 +济南(空)晴(空)最低温度负三度(空)最高温度六度(空)小于三 +郑州(空)多云(空)最低温度负三度(空)最高温度八度(空)小于三 +合肥(空)多云(空)最低温度零度(空)最高温度七度(空)三至四 +南京(空)阴(空)最低温度零度(空)最高温度七度(空)三至四 +上海(空)多云(空)最低温度六度(空)最高温度十度(空)小于三 +武汉(空)多云(空)最低温度二度(空)最高温度十度(空)小于三 +长沙(空)小雨(空)最低温度六度(空)最高温度十度(空)小于三 +南昌(空)多云(空)最低温度四度(空)最高温度十一度(空)三至四 +杭州(空)小雨(空)最低温度五度(空)最高温度八度(空)小于三 +福州(空)多云(空)最低温度十二度(空)最高温度十九度(空)小于三 +台北(空)多云(空)最低温度十七度(空)最高温度二十五度(空)小于三 +南宁(空)阴(空)最低温度十四度(空)最高温度二十四度(空)小于三 +海口(空)阴(空)最低温度十八度(空)最高温度二十三度(空)小于三 +广州(空)晴(空)最低温度十五度(空)最高温度二十五度(空)小于三 +香港(空)晴(空)最低温度十七度(空)最高温度二十四度(空)小于三 +澳门(空)晴(空)最低温度十七度(空)最高温度二十四度(空)小于三 +(完) + +山东曲阜举行九九孔子旅游年首游式 +新华社济南十二月三十日电(记者温闽) +九九中国山东孔子旅游年首游仪式,今天在孔子故里山东省曲阜市举行。 +来自美国、日本等国家和香港、台湾地区的近四百名游客在首游式后参观了孔府、孔庙、孔林、六艺城,观看了大型的古装艺术表演。 +孔子是中国古代伟大的思想家、政治家、教育家和儒家学说的创始人,他的思想和文化在中国及世界各地有着广泛的影响,是人类文化宝库中的重要遗产。 +即将到来的一九九九年是孔子诞辰二千五百五十周年,中国政府将此年定为孔子旅游年。 +在这一年中,山东省将兴建孔子文化广场,举办国际儒学研讨会及大型祭孔活动,同时当地还将举办孔子文化展、知识大赛及孔子与二十一世纪艺术晚会。 +有十条线路成为九九中国山东孔子旅游年的精选旅游线,其中包括以了解孔子生平、家乡民俗等为主要内容的修学旅游,以了解孔子政治、教育活动为主要内容的周游列国游,以了解齐鲁文化为主要内容的齐鲁文化精华游,以滨海风光为主的“黄金海岸”游,以观赏石刻艺术为主的书法之旅,以《三国演义》故事为主要内容的水浒之旅等。 +山东省旅游局的预期报名显示,目前已有欧洲、美洲、亚洲等十三个国家和地区的近三十个旅游团报名参加孔子旅游年活动。 +(完) + +法国停止对伊拉克南部的空中监视行动 +新华社巴黎12月30日电 +法国外交部发言人29日宣布,参加在伊拉克南部“禁飞区”巡逻任务的法国空军已停止了其空中监视行动。 +这位发言人说,法国空军是在12月16日开始停止参加由美、英、法三国共同执行的对伊南部的空中监视行动的。 +那一天,美、英两国突然对伊采取了军事打击行动。 +在1993年和1996年对伊进行轰炸期间,法国空军也同样停止了空中监视行动。 +这位发言人同时指出,法国方面停止监视行动并不意味着对伊“禁飞区”实行巡逻行动的结束,也不意味着法国退出这一行动计划。 +目前参加对伊南部“禁飞区”执行监视行动的法国空军驻扎在沙特阿拉伯的军事基地,其中包括1架C-130给养运输机、5架幻影2000战斗机和3架幻影F1-CR侦察机。 +12月16日之前,法国空军与美、英空军一起每天对伊南部进行空中监视。 +(完) + +马吉德赞赏中国关于解决伊危机的立场 +新华社开罗12月30日电(记者安江) +阿拉伯国家联盟(阿盟)秘书长马吉德30日在此间会见中国新任驻埃及大使安惠侯时,对中国政府在解决伊拉克危机问题上所采取的立场和所付出的努力表示赞赏和感谢。 +马吉德还表示,他期待着在中国外长唐家璇访埃期间与之会晤,就共同关心的地区和国际问题以及如何加强阿盟秘书处与中国外交部之间的合作交换看法。 +唐家璇将于1999年元月3日对埃及进行为期三天的正式访问。 +(完) + +芬兰各大银行积极准备欧元启动 +新华社赫尔辛基12月30日电(记者郑焕清) +随着1999年的日益临近,在北欧诸国中率先加入欧洲经货联盟的芬兰各大银行正为欧元的启动做最后的准备,以使欧元时代顺利开始。 +据此间报纸30日报道,芬兰中央银行为了确保欧元启动成功,将从31日深夜开始处于“待命状态”。 +央行除了对支付、结算和兑换系统等可能发生的技术故障事先进行分析并公诸于世外,还安排数十名关键人员昼夜值班,以及时发现和解决难以预料的问题,保证央行各种业务的正常运行。 +央行还作好了随时向欧洲中央银行通报和建议的准备,以便纠正可能出现的毛病。 +在芬兰梅里塔银行、莱奥尼奥银行和合作股份中央银行等其他大的银行系统,至少有600名业务和计算机技术人员值班,对欧元的启动进行监视。 +据芬兰银行协会透露,为了向欧洲单一货币过渡,芬兰所有银行都参加了1997年-2002年欧元项目的实施。 +这项耗资7亿芬兰马克的项目一半以上的资金用于设计和开发新的计算机系统,其余部分主要用于人员培训和市场营销等方面的开支。 +(完) + +武汉军山长江大桥开工 +新华社武汉十二月三十日电(记者江时强) +经过七个月时间的紧张准备,(北)京珠(海)高速公路咽喉工程──武汉军山长江大桥今天开工。 +军山长江大桥位于武汉市西南郊,距武汉关上游二十八公里,是刚刚开工的京珠高速公路湖北段的重要组成部分,也是京珠、沪蓉国道主干线共用的跨越长江的特大桥梁。 +大桥总投资十三亿元,包括引道全长五公里,其中主桥长九百六十四米,引桥长一千一百六十三米,桥面宽三十三点五米,是目前中国在建的桥面最宽的大桥。 +主桥为五跨连续双塔双索面斜拉桥。 +大桥设双向六车道,设计行车时速为一百二十公里,计划于二00二年建成。 +京珠高速公路是在建的一条纵贯中国南北的交通干线。 +军山长江大桥如期开工建设,为京珠高速路二00二年通车提供了重要保证。 +(完) + +香港国际女子网球赛双打对阵排定 +新华社香港12月30日电(记者周宗欣) +1999年香港超霸国际女子网球挑战赛的组办单位今天公布了双打抽签的结果,德国的单打头号种子施·格拉夫将和中国香港的汤嘉宝配对,而中国的李芳将和美国选手塞·威廉斯联手。 +格拉夫和汤嘉宝将在第一轮中和俄罗斯的安·库尔尼科娃和泰国的塔纳苏加恩对阵,而李芳和塞·威廉斯首轮的对手是美国的维·威廉斯和中国香港的林宁。 +第一轮比赛的胜方将争夺冠军。 +比赛定于明年1月7日至9日在香港维园举行,设立单打和双打两个项目。 +女单对阵已于日前抽签排定,一至四号种子分别是格拉夫、维·威廉斯、库尔尼科娃和塞·威廉斯。 +格拉夫曾创造了连续排名世界第一364周的纪录。 +维·威廉斯、塞·威廉斯姊妹和库尔尼科娃目前分别排世界第五、第二十和第十三位。 +中国的李芳刚刚在曼谷亚运会上获得双打金牌和单打第三名。 +(完) + +综述:塞浦路斯导弹危机暂告平息 +新华社尼科西亚12月30日电综述:塞浦路斯导弹危机暂告平息 +新华社记者刘兴昌 +塞浦路斯总统克莱里季斯29日晚宣布,他决定不在塞部署俄制S-300导弹。 +沸沸扬扬达两年之久、受到国际社会关注的塞岛导弹危机至此告一段落。 +塞浦路斯主要由希腊族和土耳其族组成,两族矛盾经常引起国际社会的注意。 +1974年,希族人为寻求与希腊联盟而发动政变。 +土耳其乘机以保护土族为由,造成了希土两族南北分治的既成事实。 +联合国为调解矛盾,曾通过一系列决议,呼吁停止外来干涉,恢复希土两族和谈。 +尽管两族领导人举行过多次谈判,但终因积怨太深矛盾一直未能解决。 +目前,土耳其仍在塞岛北部驻扎着一支约3.5万人的军队。 +1997年初,塞政府同俄罗斯签订了一项购买俄制S-300地对空导弹的合同。 +此举立即在国际上掀起轩然大波,使塞浦路斯局势更加复杂化。 +两年来,土耳其一再发出警告,如果希族人部署这些导弹,土将用武力加以摧毁。 +土耳其认为,这些射程为150公里的导弹对土构成了威胁。 +塞政府则坚称,订购导弹是防御性的,是为了保护其西海岸的空军基地。 +既然土耳其在塞岛北部保持着强大的军事力量,南部希族人加强自己的防务也是理所当然。 +在国际社会的调解下,塞政府曾把导弹的交货期从今年7月推迟至11月,后来又推迟至年底。 +但塞政府一再明确表示,只有在解决塞问题的努力取得实质性进展,或者双方采取步骤实施塞岛非军事化的情况下,它才会同意不在塞岛部署这些导弹。 +现在,塞政府终于做出让步,宣布了一个折中办法,即同意不把导弹部署在塞岛,但也不取消合同,而是准备把它们部署在希腊的克里特岛。 +塞政府做出这样的退让,显然有多方面的愿因。 +首先是联合国的推动。 +联合国安理会日前作出决议,要求秘书长安南加紧斡旋,推动塞问题的解决。 +塞政府认为,安理会的决议为塞问题的解决提供了新的希望,也为解决导弹问题提供了基础。 +其次是美英等国的压力。 +塞岛导弹问题一开始就引起了美英等国的关注和不安。 +它们担心俄罗斯通过向塞出售导弹扩大其在东地中海的影响,担心导弹问题导致塞岛两族甚至希土发生冲突,从而影响欧洲的稳定和美英在该地区的根本利益。 +所以,美英一再劝说塞当局取消导弹协议。 +欧盟则频频暗示,导弹危机不结束,塞政府期待已久的入盟问题会受到影响。 +第三是希腊政府的工作。 +希腊是塞浦路斯的亲密盟友。 +两国居民都以希族人为主体。 +目前的希腊政府正致力于加入欧洲货币联盟,不希望导弹问题影响这一进程。 +紧密的政治、军事、经济和社会联系迫使塞政府必须考虑希腊方面的态度。 +第四是国内的舆论。 +尽管塞浦路斯仍有相当多的人主张部署导弹,但更多的人认为,部署有限的导弹不会给塞岛带来安全保障,反而会造成局势紧张,造成经济,特别是旅游业带来损失。 +(完) + +印度海军参谋长被解职 +新华社新德里12月30日电(记者李家声) +印度官方30日晚在此间宣布,印度政府当天解除了海军参谋长巴格瓦特海军上将的职务,该职位由海军中将库马尔接替。 +据了解,巴格瓦特被解职的主要原因是他在海军副参谋长人选问题上坚持己见,与政府发生严重分歧。 +印度官方称,政府这一决定是经过认真考虑后作出的。 +政府还对巴格瓦特把海军与国防部之间的分歧公诸于众深表关注。 +巴格瓦特是1996年9月被任命为印度海军参谋长的。 +(完) + +欧元区通胀率再降 +新华社布鲁塞尔12月30日电(记者义高潮) +欧元诞生前36小时,欧元区得到来自欧洲统计局的好消息:欧元区通货膨胀率再次稳步下降,从10月份的百分之一点零降至11月份的百分之零点九。 +欧元区去年同期的通胀率为百分之一点六。 +欧洲统计局还说,欧洲联盟11月份的通胀率从一个月前的百分之一点一降至百分之一点零。 +欧盟一年前的通胀率是百分之一点七。 +通胀率是欧盟实现经济货币联盟的经济趋同标准之一。 +参加欧元区国家的通胀率最高不得超出区内通胀率最低的三个国家平均值的百分之一点五。 +据欧洲统计局报告,11月份欧元区11国中葡萄牙的通胀率最高,为百分之二点六,法国最低为百分之零点二。 +未参加单一货币体系的希腊11月份的通胀率为欧盟十五国最高,达百分之三点九。 +同样未加入欧元区的瑞典的通胀率为十五国最低,仅为百分之零点一。 +(完) + +德提出担任欧盟轮值主席期间的三大任务 +新华社波恩12月30日电(记者刘钢) +德国外长菲舍尔30日在这里发表声明,强调减少欧盟失业人口、深化欧盟内部改革和加强欧盟的外交地位,将是德国1999年上半年担任欧盟轮值主席国期间的三大任务。 +菲舍尔指出,减少欧盟的失业将是德国担任欧盟主席期间的“首要,也是最重要的工作”。 +在这个问题上各国政府要积极采取措施,欧洲作为一个整体也要有所行动。 +为此,欧盟要在明年6月初的科隆首脑会议上“达成一项欧洲就业协议,增加欧洲的就业,以适应全球化的竞争”。 +目前欧盟的失业人口达1700多万,其中德国12月份的失业人口再度突破400万,达到410万。 +菲舍尔还表示,进一步推动并深化欧盟的内部改革,也是德国作为欧盟主席所“面临的主要挑战”,其中最重要的是如期就有关欧盟改革的《2000年议程》达成一致。 +菲舍尔称,这也是“尽快接纳其它国家加入欧盟的重要前提”。 +他指出,吸收东欧国家加入欧盟也是符合欧盟自身利益的,因为“只有这样,才能确保整个欧洲的繁荣、和平与稳定”。 +菲舍尔说,德国还要利用担任欧盟主席的机会努力加强欧盟的外交实力,增加它“在处理国际事务中的分量”。 +欧盟近来在科索沃和波黑危机中的表现证明,“它在统一其外交和安全政策的道路上又前进了一步”,以后欧盟将通过统一的外交和安全政策进一步在国际事务中发挥作用,同时也将在建立欧洲自己的防务问题上有所作为。 +(完) + +维阿里看好欧文 +新华社伦敦12月30日电(记者周杰) +自古英雄识英雄,在足球明星维阿里的眼里,只有神奇小子欧文可以成为超级巨星。 +“光头”维阿里现在担任英格兰超级联赛俱乐部切尔西队的教练。 +他说:“欧文是整个英格兰最令人激动、最出色的运动员。” +维阿里也是属于少年得志。 +17岁时进入意大利克雷莫内塞俱乐部,然后效力桑普多利亚队和尤文图斯队。 +不过,维阿里认为,拿他的当年同欧文相比,两人不在同一重量级上。 +他说:“欧文比我当年可强多了。 +欧文上个赛季就很出色,今年还是英格兰足球先生得主。 +我认为欧文要比丹·博格坎普好多了。” +“博格坎普在世界杯结束前状态还不错,但是今年下半年,他的状态就差多了,”胡子长过头发的维阿里说。 +“欧文给我印象最深的是他在世界杯上表现出色,在英超联赛上依然出色。 +我一点也不怀疑欧文将是未来几年内真正的巨星,”他说。 +刚满19岁的欧文现在效力利物浦队。 +他在法国世界杯英格兰队同阿根廷队的比赛中以一个神差鬼使的入球奠定了自己在世界足坛的地位。 +(完) + +美国内华达州31匹野马遭枪杀 +新华社华盛顿12月30日电 +据《华盛顿邮报》30日报道,美国内华达州西部最近有31匹野马遭偷猎者枪杀,这是该州10年来最严重的一次枪杀野马事件。 +一位当地官员说,野马的尸体是27日和29日被发现的,其中包括小马和怀孕的母马。 +调查人员将从野马的尸体中取出子弹,以帮助缉拿凶手。 +尽管美国政府制定了保护野生动物和严厉打击偷猎者的法律,然而枪杀野生动物的事件却屡屡发生。 +在80年代中期,内华达州中部就曾有无数野牛被杀,但没有一个凶手被绳之以法。 +(完) + +北京重奖严格控制公费医疗开支单位 +新华社北京十二月三十一日电(记者崔军强) +北京市公费医疗管理委员会日前拨出一千万元专款,重奖一百一十九个严格控制公费医疗开支的单位。 +一份最新的统计资料显示,一九九八年北京市公费医疗经费人均支出一千五百元,比上年同期增长百分之九点八,是近年来增幅最小的一年。 +北京市卫生局副局长金大鹏说,通过实施“总量控制,结构调整”的改革措施,按可比口径计算,今年前九个月共为国家和企业减少支出十点九亿元。 +用药报销范围的制定,使药品支出占总支出的比例由一九九六年的百分之七十六降到目前的百分之五十八,用药更趋合理。 +为了加大监督检查力度,北京市今年还组织十八个区县、二十八所医院及八十所大专院校联审互查。 +通过对医疗照顾人员三万元以上支出的大额病例进行核查,有关部门共拒付违规金额四百七十多万元。 +据了解,根据群众的举报和暗访结果,北京市公费医疗管理委员会还对部分医院出售生活用品开药费收据进行查处,并对四所超出人均医疗支出控制指标的医院罚款三十八万元。 +(完) + +南联盟总统发表新年文告 +新华社贝尔格莱德12月30日电 +南斯拉夫联盟总统米洛舍维奇30日晚发表新年文告,呼吁南斯拉夫人民在新的一年里尽最大努力维护祖国的自由和独立,加强同世界的交往。 +米洛舍维奇说,对南斯拉夫人民来讲,即将过去的一年是极其艰难和意义重大的一年。 +这一年,南斯拉夫人民团结一致,顶住了空前巨大的压力,粉碎了企图使科索沃脱离塞尔维亚共和国的阴谋,捍卫了国家的统一与人民的自由和尊严。 +南联盟总统指出,在新的一年里,南斯拉夫领导人和全国人民决心用政治手段,通过和平途径解决科索沃问题,以便使科索沃各族人民能够平等和睦地生活在一起。 +(完) + +塔首都发生武装冲突 +新华社阿拉木图12月30日电杜尚别消息: +塔吉克斯坦首都杜尚别市中心12月30日发生武装冲突,造成5人死亡,4人受伤。 +据中亚国际文传社援引塔内务部官员的话报道,塔反对派武装部队的两名军官30日应邀同民族和解委员会主席努里会晤,就本月24日两名反对派武装成员被杀一事进行磋商。 +但会晤结束后,这两名军官在民族和解委员会大楼门前发生争吵,并导致双方随行人员当场交火,造成流血事件。 +塔吉克斯坦当局正在对事件原因进行调查。 +(完) + +陕西计划加速发展旅游业 +新华社西安十二月三十一日电(记者王兆麟) +旅游大省陕西加快旅游产业发展,计划将旅游业总收入占全省生产总值从一九九七年的百分之六点三,提高到二0一0年的百分之十。 +陕西是中华文明的重要发祥地之一,十三个朝代一千多年的建都历史,为该省留下了极为丰富的历史文化遗产。 +以秦兵马俑为代表的众多人文景观享誉中外,西岳华山、壶口瀑布、太白胜景等自然风光和黄土地风情在国内外旅游市场也有相当知名度。 +陕西省组织编制全省旅游发展总体规划,改革管理体制,对重点景区成立管委会,划分旅游景区为省、地、县三级,第一批省级旅游景区为法门寺、乾陵、黄帝陵、汉阳陵、华山、壶口瀑布、骊山、太白山。 +此外,陕西省对旅游景点、开放的文博单位实行政企分开、事企分开、所有权与经营权分离,其事业部分做好文物发掘、保护和科研,市场经营部分组建经济实体,并已于日前成立了省旅游集团公司。 +(完) + +俄美总统通电话讨论伊拉克问题 +新华社莫斯科12月30日电 +俄罗斯总统叶利钦12月30日晚在同美国总统克林顿通电话时严厉批评美英对伊拉克的袭击,同时主张维护俄美关系近年来取得的成果。 +这是自美国最近袭击伊拉克以来俄美领导人首次对话。 +据俄总统新闻局发布的公报,两国总统在半个多小时的通话中主要讨论了美英对伊拉克的军事行动造成的危机局面。 +叶利钦指出,美英的行动从国际法和联合国宪章的角度看都是不可接受的,有悖于伙伴关系和合作原则。 +他呼吁使伊拉克问题回到政治解决的轨道上来。 +公报还说,两国总统都同意维护和发展近年来俄美关系中积累的积极成果。 +(完) + +安徽颖上县一副县长挪用水利建设资金受处分 +新华社合肥十二月三十一日电(记者陈先发、葛如江) +安徽颖上县一副县长挪用水利建设资金,日前受到处分。 +颖上县分管水利的副县长崔广华,利用兼任淮河干流南润段行洪区工程指挥部副指挥长之便,擅自违规挪用水利专项资金购买小轿车。 +据调查,今年三月,崔广华以任现职多年来未解决工作用车为由,在颖上县南润段行洪区退堤工程的“管理单位设备及用具经费”已超支情况下,向县政府主要领导请示“是否使用南润段退堤工程费购买一部车子”,这位领导表示同意。 +三月二十六日,崔广华指派县政府办公室和行政科人士与县水利局商谈购买小汽车事宜。 +尽管上级下达的办公费用已超支,县水利局还是从南润段退堤工程的“迁安管理费”中转给县政府办公室二十三万元。 +四月四日,县政府办公室用此款购回桑塔纳2000型轿车一辆,合计开支十九点四二万元,此车相对固定给崔广华使用。 +安徽省纪委根据群众举报严肃查处了此事。 +日前,崔广华受到了党内严重警告处分。 +(完) + +北京为投保人设立定点医院 +新华社北京十二月三十一日电(记者李煦) +从明年起,中保人寿保险公司北京市分公司将在全市设立八家定点医院,以确保被保险人能得到及时、有效的治疗。 +据介绍,从明年起,公司将为被保险人发放“医疗急救卡”,在该被保险人遭受意外伤害或罹患突发性心肌梗塞,突发性脑溢血需急救时,可凭急救卡在保险金限额内免交相应押金,在八家定点医院的急诊室或观察室得到治疗。 +医院也将根据急救卡上的有关内容及时通知当地区县保险公司前往急救医院提供保险服务;保险公司对保险责任范围的医疗费用在保险金限额内将予以支持,并将在审核医院有关文件后,在十个工作日内,把应付款项划入医院帐户,医院需开出收据以作证明。 +(完) + +巴西评选出本年度最佳足球教练和最佳球员 +新华社巴西利亚12月30日电(记者郑大方) +由巴西全国22名著名体育记者组成的评委会日前评选卢森博格为’98年度巴西足坛最佳教练,科林迪亚斯队后卫、乌拉圭人加马拉为巴西最佳球员。 +执掌巴西国家足球队帅印的卢森博格同时还是圣保罗科林迪亚斯队的主教练,在他的调教下,科林迪亚斯队夺得今年巴西足球甲级联赛冠军。 +卢森博格与科林迪亚斯队的合同截止今年12月31日到期,巴西足协要求卢森博格不再续签合同,而专心致力于国家队的教练工作。 +科林迪亚斯队的老板杜阿利则希望卢森博格留在该队继续执教。 +卢森博格表示,他将于明年1月7日与杜阿利商讨后再作决定。 +卢森博格非常欣赏本年度巴西最佳球员加马拉,认为这位巴拉圭籍后卫能够把球准确地从后场传给前锋是“十分不易”的。 +人品极佳的加马拉表示,他的下一个目标是帮助科林迪亚斯队夺得南美解放者杯足球赛冠军。 +(完) + +马吉德主张伊拉克就入侵科威特正式道歉 +新华社开罗12月30日电(记者张礼庆王亚东) +阿拉伯国家联盟(阿盟)秘书长马吉德30日主张,如果伊拉克总统萨达姆能及早就1990年入侵科威特事件进行道歉,伊可能会避免许多灾难。 +马吉德当晚在埃及电视台“面对面”节目中说,伊局势的最新发展是其入侵科威特后一连串事件的延续。 +如果伊政府能就入侵科威特正式道歉,目前的危机也许可以避免。 +马吉德对推迟召开阿拉伯外长会议表示遗憾。 +但他表示,他同意采取这一步骤,以避免阿拉伯国家进一步分裂。 +本月16日夜至19日美英对伊进行导弹袭击后,也门呼吁召开阿拉伯紧急首脑会议,讨论美英袭击后的伊拉克局势和恢复阿拉伯团结等问题。 +阿拉伯国家经磋商原定30日召开外长会议,讨论也门的上述建议。 +但应科威特和沙特等国要求,会议现被推迟到明年1月24日举行。 +此间外交人士认为,马吉德发表上述讲话可能以此暗示,伊正式道歉将能使至今没有原谅萨达姆的科威特和沙特采取一些和解步骤,从而有助于恢复阿拉伯团结和伊拉克问题的解决。 +(完) + +中美建交20周年回眸 +新华社华盛顿12月30日电 +述评:扩大共识共创未来——中美建交20周年回眸 +新华社记者李红旗 +1999年1月1日,是中美建交20周年纪念日。 +20年前中美正式建交,揭开了两国关系的新篇章,并在当代国际关系史上写下了重要的一页。 +20年来,中美关系虽历经风雨,但总体上保持了发展的势头。 +实践证明,中美关系的改善,不仅有利于两国和两国人民,而且有助于世界的和平与发展。 +70年代初,中美两国领导人以政治家的远见卓识和胆略,果断打开了中美交往的大门。 +1972年,应毛泽东主席和周恩来总理的邀请,美国总统尼克松访问中国,中美双方签署了具有历史意义的“上海公报”。 +此后,经过七年的认真谈判,在美国履行了与台湾“断交、废约、撤军”的承诺,两国终于在1978年12月16日签署了建交公报。 +1979年1月,中国领导人邓小平访问美国,为增进中美两国和两国人民之间的了解和友谊作出了历史性的贡献。 +1982年8月17日,中美又就分步骤直至最后彻底解决美售台武器问题发表联合公报。 +中美之间的三个联合公报奠定了两国关系的基础,为保证中美关系沿着正确的轨道稳定、健康发展确立了行动准则。 +中美建交20年,正是世界形势剧烈动荡的20年。 +世界风云的变幻,难免会给中美关系带来影响。 +冷战结束后,美国有些人囿于冷战思维,对中国社会制度和发展状况肆意进行歪曲和攻击,干涉中国内政;他们还宣扬“中国威胁论”,鼓吹对华实行全面遏制。 +1995年美国允许李登辉访美,导致中美关系出现倒退。 +但是随着中国的改革开放和现代化建设不断取得进展、国际地位的不断提高,越来越多的美国人认识到,中美对抗不仅对世界和平与稳定不利,也损害美国的自身利益。 +在中美关系发展的关键时刻,江泽民主席提出“增进了解、扩大共识、发展合作、共创未来”的主张,呼吁中美双方从长远观点和战略高度审视和处理双边关系,把握两国人民的根本利益,着眼于把一个繁荣、稳定、和平的世界带入21世纪,从而为冷战后中美两国关系的发展指明了方向。 +1997年以来,在中美双方的共同努力下,两国关系得到了全面的改善。 +1997年10月,江泽民主席对美国进行了国事访问。 +访问期间,两国领导人发表了《中美联合声明》,决定共同致力于建立面向21世纪的中美建设性战略伙伴关系。 +江泽民主席访美成功,使中美关系进入新的发展阶段,大大推动了两国在政治、经济、科技、文教、军事、环保、司法等领域的交流与合作。 +1998年6月,美国总统克林顿访问中国,中美两国领导人再次会晤,就中美关系和重大的国际与地区问题深入地交换了意见,并取得了积极和丰硕的成果。 +中美两国国家元首实现互访表明,中美关系再次走上了健康、稳定发展的道路。 +中美关系之所以出现今天的局面,归根结底,是双方认识到加强和发展相互关系符合两国的根本利益。 +事实证明,冷战结束后,中美两国的共同利益不是减少了,而是增加了;双方合作的领域不是缩小了,而是扩大了;双方对维护世界和平与稳定的责任不是减轻了,而是加重了。 +中美两国作为联合国安理会常任理事国,作为亚太地区的两个最大的国家,对世界和地区的和平与发展负有特殊的责任,需要进行更加密切的合作。 +过去一年里,中美两国在亚洲金融危机、东北亚安全局势以及南亚核军备竞赛等方面不断进行磋商,取得了不少积极成果,就是最好的例证。 +中国是最大的发展中国家,美国是最大的发达国家,在经贸和科技合作领域,中美两国可以优势互补。 +中国经济持续、快速、健康发展,为中美经贸合作提供了契机。 +1997年,中美双边贸易额达489亿美元,比1979年增长19倍。 +与此同时,美国对华投资也在成倍增加。 +目前美国已成为中国第二大贸易伙伴和投资国,中国则成为美国第四大贸易伙伴。 +中美经贸关系的改善给两国人民带来了巨大的利益,仅美国向中国出口一项,就给美国提供了30万个直接的高薪就业机会和上百万个间接就业机会。 +冷战后国际安全出现了一些新问题,如核扩散、跨国界犯罪、毒品走私、环境污染等。 +在这方面,美国也需要同中国开展双边和多边的合作。 +正是由于两国之间存在广泛的共同利益,所以美国最近发表的《新世纪国家安全策略》指出,美中关系的走向对下世纪美国的安全、和平与繁荣具有决定性影响,因此美将继续扩大同中国的合作范围。 +毋庸置疑,中美之间仍存在分歧,中美关系的发展仍面临困难和挑战。 +台湾问题一直是中美关系中最重要、最敏感的问题。 +20年来的历史表明,恪守中美三个联合公报的原则,妥善处理台湾问题,是中美关系健康、稳定发展的关键。 +克林顿总统今年6月访华时公开承诺不支持台湾独立、不支持“一中一台”或“两个中国”、不支持台湾加入必须是主权国家才能参加的国际组织。 +然而,时隔不久,美国能源部长就访问台湾,美国防部也不顾中国反对,坚持继续向台湾出售武器,这种公然违背中美三个联合公报的行为受到了中国政府以及美国国内许多有识人士的谴责。 +此外,美国在人权、西藏等问题上仍对中国指手划脚;在双边贸易中仍不肯全部取消对华制裁和放松对华高科技出口的限制。 +这些都为中美关系的继续发展增加了难度。 +中美两国社会制度和文化历史背景不同,存在分歧是完全正常的。 +20年的历史证明,只要双方在相互尊重、平等相待、求同存异的基础上,通过对话而不是对抗解决分歧,正确把握大局,不断排除各种干扰,中美关系就能推向前进。 +发展中美友好关系是两国人民的共同愿望,是不可阻挡的历史潮流。 +中美双方需要珍惜两国关系发展中来之不易的成果,进一步共同努力,为把一个繁荣、和平、稳定的世界带入21世纪作出新贡献。 +(完) + +国际资料: +国际货币大家庭的新成员—欧元 +新华社北京12月31日电国际资料:国际货币大家庭的新成员—欧元 +新华社记者姜憬莉 +1999年1月1日,欧元开始在欧盟11国正式使用。 +欧元是欧盟国家为建立一个联合起来的强大欧洲而采取共同的经济政策和货币政策的产物。 +它是一种具有法定货币地位的超国家性质的货币。 +欧元的前身叫“埃居”,是欧共体于1979年实施欧洲货币体系时创立的,用以清算成员国之间的国际收支以充当外汇储备以及作为计算中心汇率标准的货币单位。 +发行欧元以后,“埃居”将退出历史舞台。 +60年代末,为适应国际金融形势的变化,欧共体海牙首脑会议就提出欧洲经货联盟的设想。 +随着欧洲经济一体化的不断深入,10年后终于建立了欧洲货币体系。 +1989年,时任欧共体委员会主席的德洛尔在他《关于实现经济与货币联盟的报告》中明确了货币联盟的最终目标是发行统一货币。 +1991年12月在欧共体第46届首脑会议上通过的《马斯特里赫特条约》又为实现单一货币规定了具体条件和时间表。 +今年5月2日,在布鲁塞尔举行的欧盟15国特别首脑会议确定了首批使用欧元的11个国家名单,它们是:法国、德国、意大利、西班牙、比利时、荷兰、卢森堡、葡萄牙、奥地利、芬兰和爱尔兰。 +将在2002年上市流通的欧元分纸币和硬币两种。 +欧元纸币共7张,面值分别为5、10、20、50、100、200和500欧元,底色为灰、红、蓝、橘红、绿、黄和淡紫色,正面的图案是窗户和建筑物的大门,象征着欧洲向世界开放;背面是一座桥,象征着交流与沟通。 +钞票的每种色彩和建筑图案代表欧洲发展史上的一个时代:古罗马、哥特文化,文艺复兴、巴洛克文化、洛可可文化、近代和现代。 +纸币的正面印有发行欧元的欧洲中央银行名称的5种语言的缩写以及中央银行行长的签名。 +货币名称欧元既用拉丁字母也用希腊字母标识。 +背面右侧还留下了相当于钞票五分之一大小的空白,让各欧元国加印上各自国家独特的标记。 +欧元硬币分红币、黄币和黄白双色币三种。 +红币是面值最小的三种硬币,即1欧分、2欧分和5欧分。 +黄币币值为10欧分、20欧分和50欧分。 +1欧元和2欧元的硬币为双色币,也是欧元中币值最大的硬币。 +硬币的正面图案有两种,红币图案标明各成员国在地球仪上的位置,其他两种硬币的正面图案均为欧盟15国地图。 +背面图案各不相同,因为它们的主图案是11个欧元国各自设计的。 +但所有硬币的背面图案都有欧盟的标志12颗五角星和“2002”字样。 +欧元的符号是由英文字母(也是希腊文的第5个字母)C中间加两横组成。 +(完) + +俄又发射三颗全球定位卫星 +新华社莫斯科12月30日电(记者秦德岐) +莫斯科时间今天21时35分(北京时间31日2时35分),俄罗斯用“质子”号火箭从拜科努尔航天发射场发射了三颗“格洛纳斯”全球定位卫星。 +“格洛纳斯”全球定位卫星系统按计划应由24颗卫星组成。 +本次发射的分别是第19、第20和第21颗卫星。 +这一计划从1995年开始实施,完成后可以准确地确定空中的飞机、水上的船只以及陆上的火车与汽车的具体位置及其运动速度。 +该计划的初衷是为俄罗斯战略火箭部队服务,现在已转为军民两用,并可为国外客户服务。 +(完) + +国际资料:欧洲中央银行 +新华社北京12月31日电国际资料:欧洲中央银行 +新华社记者姜憬莉 +欧洲中央银行是根据1992年《马斯特里赫特条约》规定成立的,其职能是“维护货币的稳定”,管理主导利率、货币的储备和发行以及制定欧洲货币政策。 +欧洲中央银行的前身是设在法兰克福的欧洲货币局。 +1998年5月3日,在布鲁塞尔举行的欧盟特别首脑会议上,原欧洲货币局局长杜伊森贝赫被推举为首任欧洲中央银行行长。 +26日,11个首批进入欧元区的国家领导人批准对他的正式任命,任期8年。 +杜伊森贝赫是荷兰人,曾任荷兰中央银行行长。 +欧洲中央银行的副行长是法国人克里斯蒂安·努瓦耶。 +欧洲中央银行于1998年7月1日正式成立,取代欧洲货币局,总部仍设在法兰克福。 +欧洲中央银行是世界上第一个管理超国家货币的中央银行。 +独立性是它的一个显著特点,它不接受欧盟领导机构的指令,不受各国政府的监督。 +它是唯一有资格允许在欧盟内部发行欧元的机构,1999年1月1日欧元正式启动后,11个欧元国政府将失去制定货币政策的权力,而必须实行欧洲中央银行制定的货币政策。 +欧洲中央银行的组织机构有两个层次,一是由行长、副行长和4名董事组成的央行执行董事会,负责央行的日常工作;二是由中央银行执行董事会和加入经货联盟的11个欧盟成员国国家银行行长组成的欧洲中央银行委员会。 +欧洲央行委员会的决策采取简单多数表决制,每个委员只有一票。 +货币政策的权力虽然集中了,但是具体执行仍由各欧元国央行负责。 +各欧元国央行仍保留自己的外汇储备。 +欧洲央行只拥有500亿欧元的储备金,由各成员国央行根据本国在欧元区内的人口比例和国内生产总值的比例来提供。 +欧洲中央银行的首要任务是在欧元区内部保持价格稳定。 +为保证欧元启动后的平稳过渡,在央行要求下,12月3日,欧元区国家已同时宣布降息。 +今年最后一项工作是12月31日确定欧元与欧元区各国货币的官方汇率,1999年1月1日零点欧元启动时11国一致采用这一汇率。 +但由于1999年1月1日是星期五,央行已成立了一个由专家组成的“转换周末委员会”,专门负责1日到4日股票和金融市场向欧元转换期间监督和指导各国央行监督信息系统的的转换。 +(完) + +英航试验“智能”行李标签 +新华社伦敦12月30日电(记者毛磊) +英国航空公司近日披露,该公司正在进行为期两个月的“智能”行李标签试验。 +据称,新型标签有望较好解决托运行李丢失的问题。 +英国《每日电讯报》今天报道说,新型“智能”标签为纸质,其中包含有一块超微型芯片以及一个微型无线电天线。 +芯片中可储存行李的目的地、飞行航线等详细信息,机场内的中央电脑接收到这些信息后,可将行李送到正确的航班或行李传送带上。 +英国航空公司有关人士说,目前采用条形码方法对托运行李进行管理,但有时会出现因条形码丢失或损坏的情况而导致信息无法读出。 +英航希望通过使用新型“智能”标签帮助机场行李管理系统更精确地对行李位置进行识别和控制。 +据介绍,“智能”标签主要在由德国慕尼黑和英国曼彻斯特飞往伦敦希斯罗机场的英航航班上进行试验,试验期间预计有22.5万件托运行李将使用“智能”标签来管理。 +(完) + +朝鲜领导人全文燮病逝 +新华社平壤12月31日电(记者张利) +据此间报纸今天报道,朝鲜劳动党中央委员、朝鲜最高人民会议常任委员会名誉副委员长全文燮因病于29日逝世,享年79岁。 +朝鲜劳动党中央和最高人民会议常任委员会日前宣布,31日上午8时为全文燮举行国葬,同时宣布成立由37人组成的治丧委员会,治丧委员会委员长为最高人民会议常任委员会委员长金永南,委员包括常任委员会名誉副委员长李钟玉、朴成哲、金英柱等。 +全文燮的遗体安放在平壤市普通江区西场俱乐部。 +报道说,朝鲜最高领导人金正日30日献了花圈。 +朝鲜劳动党中央和朝鲜最高人民会议常任委员会发布的讣告说,全文燮是跟随金日成同志进行革命和建设的忠诚战士,他为加强革命武装力量和保卫社会主义革命与建设作出了积极贡献。 +(完) + +法国大量出版“欧元书” +新华社巴黎12月30日电(记者马芳云) +欧元诞生在即,法国许多书店、书市、书摊和报摊纷纷摆出以欧元为主题的书籍,再次掀起了一股来势不小的“欧元热”。 +此外,一些关于欧元与管理、欧元与信息技术、欧元与法律等内容的书籍也已列在新书预告的宣传单上。 +据法国出版界专业刊物《图书周刊》最近的一项调查显示,从1998年1月到1999年3月期间,法国出版商已出版和列入出版计划的“欧元书”达69种之多,平均每月出版4.6种。 +既有实用性指南,也有评论性著作,还有幽默作品和儿童读物,可谓五花八门,应有尽有。 +在这林林总总的书籍中,记者也注意到,反对建立欧元区和发行欧元的人也不甘寂寞,及时表达自己的意见,出版发行了《欧洲的误区》和《各国自有其币:抵制欧元》等书籍。 +赞成也好,反对也罢,欧元都将按时“出炉”。 +而出版商们不失时机的行动则表明他们是欧元启动中的第一批获益者。 +(完) + +九冬会雪上比赛可如期在北大湖滑雪场举行 +新华社长春12月31日电(记者郭力群) +第九届全国冬季运动会组委会负责人日前告诉记者,尽管今冬雪量不足,但经多方努力,目前已经确定,本届运动会雪上项目比赛可以如期在吉林市北大湖滑雪场举行。 +本届冬季运动会将于明年1月10日至19日在吉林省长春市举行,其雪上项目比赛原定在距离长春市120多公里的吉林市北大湖滑雪场举行。 +北大湖滑雪场是目前国内比赛条件和相关设施标准最高的滑雪场之一。 +今年入冬以来,北大湖所在地区降雪量偏低,比赛能否如期在那里举行,一度令组织者、参赛者和关心冬运会的人们忧心忡忡。 +因此,国家体育总局和吉林省决心全力以赴确保比赛在北大湖顺利进行。 +据本届冬季运动会组委会负责人之一、吉林省体委副主任孙剑啸介绍,今年入冬以来,赛会组织者和北大湖滑雪场管理机构对雪况进行了跟踪调查,12月请有关方面协助出动4驾次飞机进行了3次人工降雪和人工增雪,不仅雪量增大,而且降下的是颗粒状优质雪,效果明显。 +下雪后,北大湖滑雪场又调集人力将雪拍实,防止被风刮走,最近10来天又采取了把雪道附近的雪移到雪道上的备雪办法。 +目前,高山滑雪场地尚有雪道厚度不够之虞,因此在赛道中间用树枝搭建了挡雪墙,一方面防止赛道上的雪被风刮跑,一方面截留因风移动的雪。 +组委会还紧急从国外订购了价值120万元的5台人工造雪机,可以保证赛道局部缺雪问题得到解决。 +北大湖滑雪场的其它准备工作也已基本就绪。 +滑雪场负责人李东屏告诉记者,以“热情、周到、圆满”为目标的接待服务工作已经进入临战状态。 +(完) + +人民日报发表评论员文章说,要在确保稳定中深化改革促进发展 +新华社北京十二月三十一日电 +今天出版的《人民日报》发表评论员文章指出,明年在深化改革、促进发展的过程中,必须把确保社会政治稳定放在突出位置。 +人民日报今天发表题为《在确保稳定中深化改革促进发展》的评论员文章,四论明年经济工作。 +文章说,一九九九年,是中华人民共和国成立五十周年,中国政府将恢复对澳门行使主权。 +这将是中国改革开放和社会主义现代化建设承前启后重要的一年,也是中国共产党和国家历史上具有特殊意义的一年。 +稳定和加强农业、深化国有企业改革和搞好金融工作,是中央提出的明年要着重抓好的三项重点经济工作。 +目前,农业和农村经济经过阶段性发展,遇到了新的矛盾,正寻求新的发展和突破,稳定和加强农业,任务十分艰巨。 +国有企业改革已到了紧要关头,进一步深化,任务繁重。 +搞好金融工作,化解金融风险,事关重大,任务紧迫。 +文章指出,愈是在改革、发展任务繁重的情况下,愈要注意处理好改革、发展、稳定三者关系;愈要重视保持和维护安定团结政治局面。 +只有保持稳定,改革的任务才能顺利完成,发展的目标才能顺利实现。 +因此,明年抓经济工作,必须同时重视抓好稳定工作。 +决不能顾此失彼,不能单纯就经济抓经济。 +文章说,目前,形势总的是好的。 +随着改革和发展进入一个新的阶段,经济和社会生活中也出现了一些从来没有遇到过而又绕不开的新问题。 +伴随着改革的深入和利益结构的调整,一些长期积累的矛盾将会凸现甚至变得尖锐起来,容易引发不稳定。 +这些问题如果处理得不好,就会直接影响社会稳定。 +对此,务必引起各级领导的高度重视,务必将工作做在前头。 +今后一段时间,尤其要抓紧做好国有企业下岗职工基本生活保障和再就业工作,抓好离退休人员生活费的及时足额发放,做好减轻农民负担工作,做好社会治安综合治理工作,把中央既定的有关政策落实到位。 +文章最后强调,没有稳定的、安定团结的政治局面,一切美好的蓝图都将化为泡影。 +文章呼吁全党一定要从政治的高度认识维护社会安定团结的极端重要性,要始终坚持以经济建设为中心,坚定不移地推进改革开放,同时坚持四项基本原则,把握好改革措施出台的时机和力度,在稳定的前提下,做好一九九九年的经济工作,推进各项事业健康发展。 +(完) + +(两岸交流话“第一”)谁家玉笛暗飞声散入春风满洛城 +--最早访台的福建艺术家刘春曙访谈 +新华社福州十二月三十一日电(记者吴亮) +新春将至,已年登古稀的福建著名音乐家刘春曙开始忙着给台湾的朋友们写贺卡。 +近年来,这位祖国大陆最早访问台湾的艺术家和台湾文艺界交往频频。 +每逢新年,他都要给海峡对岸的新知旧友寄上一份祝福。 +“谁家玉笛暗飞声,散入春风满洛城”。 +刘春曙引用李白《春夜洛城闻笛》中的诗句来形容两岸越来越广泛的文化交流。 +一九九零年六月二十五日,时任福建省艺术馆研究馆员的刘春曙和另一位著名音乐家、福建师范大学教授王耀华应台湾“中华民俗艺术基金会”理事长、著名作曲家许常惠教授的邀请,作为“大陆杰出人士”赴台进行学术访问,从而揭开了两岸文化双向交流的序幕。 +在此以前,两岸文化交流一直是有来无往。 +台湾最早来福建参加文化活动的是蔡玛莉女士。 +一九八二年,她取道菲律宾悄悄来到福建泉州,参加第二届“南音大会唱”,受到祖国大陆同行的热情接待。 +而由于台湾当局的阻挠,直到一九九零年刘春曙、王耀华访台以后,两岸文化才走上双向交流的轨道。 +回忆初次访台时的情景,刘春曙仍然流露出兴奋:“那一次我们会见了台湾八个城市的十多个艺术团体。 +刚见面时双方都有些拘谨,但一谈到闽台共通的文化艺术,气氛马上热烈起来。 +当我们唱起两岸山歌的时候,突然发现不但曲调一样,连歌词都差不多。 +这时我们才真正体会‘两岸同根同源’的内涵。” +一九九七年,刘春曙第二次赴台交流。 +弹指一挥间,许多往事已成笑谈。 +他说:“第一次赴台的手续就办了三百二十一天,现在去台湾早已变得较为方便了。” +随着两岸关系从紧张走向缓和,两岸文化交流蓬勃地发展起来。 +据介绍,一九九三年下半年至今,福建连续有少儿艺术团、泉州木偶剧团、高甲剧团、芗剧团等五十批近五百人次赴台演出和交流,台湾来闽文化团体达六十多批八百多人次。 +一九九三年十二月,福州举办“海峡两岸(闽台)首届戏剧节”,台湾两个剧团九十六人来闽演出四台古装戏。 +一九九四年,厦门高连升高甲戏剧团、福州市闽剧一团还首次进入台湾“军事禁区”金门、马祖演出。 +一九九五年,漳州芗剧团首次赴台演出。 +芗剧与台湾歌仔戏是闽台共育共曲的姐妹剧种,在阔别四十年后第一次在宝岛团聚,台湾《民生报》称:“相隔四十余年,第一支大陆歌团带着‘同曲同源’抵台,开口唱出‘七字调’、‘都马调’与台湾歌仔戏一模一样,令许多人吃惊不已。” +该团赴台五十天,共演出二十四场,尤其是在歌仔戏的发祥地宜兰文化中心与兰阳戏剧团联谊演出引起极大轰动。 +一九九七年盛夏,福建省梨园戏实验剧团第一次赴台,千年古剧轰动台北。 +这年五月,九七歌仔戏创作研讨会在厦门召开…… +一九九八年,两岸的文化交流向着高品位、高层次进一步发展。 +其中莆仙戏首次入岛亮相,演出六场,从台北的大剧院到台南的圣母庙大殿,场场爆满,即使在台风将至的晚上,观众依然在霏霏细雨中看完演出。 +目前大半台湾人的祖籍在福建。 +一九九八年十一月十九日起,“闽台家族谱与家传文物展”在台展出一个月,平均每天有二千人来参观、查询。 +刚刚从台湾办展回来的福建省文化厅官员卢鸿筠说,大家都真切地感觉到,台湾民众盼望早日实现“三通”,盼望两岸亲人早日团圆的炽热情感。 +尽管两岸文化交流的大门越来越宽,刘春曙先生仍有许多遗憾:“大家早已认识到,两岸的文化交流是谁也阻止不了的大趋势,但现在两岸的文化交流还有待于在更高的层次上取得突破,如应该在教育、科技、学术等方面进行更广泛和更深入的交流和合作,两岸应早日‘三通’。” +已是古稀之年的刘先生说:“希望在我的有生之年,让这些遗憾少些、再少些。” +(完) + +曾荫权就建立国际金融新秩序发表见解 +新华社香港十二月三十一日电 +据即将出版的一九九九年一至二期《经济导报》报道,香港财政司司长曾荫权日前就东南亚金融风暴后如何建立国际金融新秩序发表见解,认为将来不论新的国际金融架构以何种形式出现,它应建立在发达国家和发展中国家的共识之上,并能有助于解决管理短期资金流向、提高私营投资机构的资金透明度、巩固金融制度和危机管理这四个问题。 +曾荫权认为,经历了东南亚金融风暴之后,世界各国已认同解决金融危机必须采取全球性的方案,并已在以下三个短期内要解决的问题上达成共识:第一,强化国际金融援助机制,以便能在危机出现时有效地采取国际合作行动;第二,重振经济增长,协助重建新兴市场体系的信心;第三,解决信贷紧缩问题,受金融风暴打击的国家应坚持重整银行业,纾缓信贷紧缩的情况。 +在提高私营机构资金透明度问题上,曾阴权指出,金融市场人士应公开更多在不同市场的大额持仓资料和杠杆比率,让监管机构和其他投资者能够掌握及监察囤积的持仓,从而避免出现操控和垄断行为。 +此外,还会考虑为大额私营资金制定一个合适而国际通用的资料披露和监察制度,当大额资金在国际市场流动时,各个经济体系的有关监察机构应加强联系及讯息交流。 +在危机管理的问题上,曾荫权指出,不应单单依靠国际金融组织和政府间的援助来解决金融危机。 +政府直接或间接到金融机构或企业包底可能是令东南亚金融危机深化的一个原因,但贷款人风险管理不善也难辞其咎,所以也应承担部分责任和损失。 +因此贷款人应在初期开始参与解决危机的工作,使政府、国际机构、债务人及债权人能合理分担责任。 +联系到香港的情况,曾荫权说,目前香港金融市场已稍为回稳,一九九八年八月底以来再没有操控市场的迹象,“政府的入市行为及紧接着推出的强化措施已成功维护了香港金融市场的稳健。 +香港将会继续与区内和国际组织对话,以设计及发展出一个既能保持自由而稳健的资金流向,又能保障国际金融市场稳健性的国际金融架构。” +(完) + +NBA冻结半年整 +新华社华盛顿12月30日电(记者杨明) +今天正午时分,NBA冻结半年整。 +坏消息伴着袭来的寒流滚滚而来,整个联赛距离冻僵仅余8日。 +总裁斯特恩依然隐身在阿斯彭,副总裁格拉尼斯携家眷度假;工会头领亨特坐在曼哈顿的办公室里和球员热线电话联络。 +昨天,三位代表着33名球员的经纪人,朝已经躺进棺材的赛季又敲上一颗钉子。 +经纪人斯丹利说,他属下的5名球员都反对资方的“最终”方案;格拉斯说他代表的10名球员中仅有“两到三位”同意那个方案;考夫曼称他手下的18名球员中有“三到四位”站在资方一边。 +当然,他们代表的球员几乎是清一色的中等收入,年薪均在500万美元之下。 +工会最近同意给高收入明星“减肥”,等于是杀富济贫。 +所以,亨特受到了中下层收入球员的支持,而这些人则是沉默的大多数。 +“老狐狸”斯特恩也在努力争取中产阶层。 +他在昨天的电话中说:“只有一种方式可以说明问题:让全体球员投票表决。” +但考夫曼认为,如果真让全体球员对资方的最后方案秘密投票,“我相信大部分球员都会投反对票。” +另一位经纪人巴泰尔斯滕今天透露,他负责的25名中下层球员都不赞成资方的提案。 +这几位经纪人认为,资方部署了一个阴谋,故意让赛季死亡,然后再重新获得绝对的控制权。 +斯特恩说:“没错,他们想对了。 +老板们宁可放弃赛季,也不肯在现存的劳工系统下过日子。 +再讲其他的一点用也没有。 +不到万不得已,我们自然也不想取消整个赛季。” +斯特恩说他给球员们传的方案已经对资方“非常不利”,劳工关系委员会中不少人都反对他作出如此大的让步。 +一名工会官员透露说,这两天已经有200多球员打来电话,没有一人要求进行全体投票表决。 +此消息显然有假,因为,昨天新泽西网队明星威廉姆斯便也加入呼吁公开投票的阵营。 +“我们应该秘密投票,这样才公平。 +我有着世界上最好的工作,但现在被两个笨蛋毁了。 +一个是斯特恩,一个是亨特。 +我现在为自己是个NBA球员而感到恶心。 + +花旗银行加入上海ATM系统 +新华社上海十二月三十一日电(记者汪洪洋) +花旗银行今天与上海银行卡网络签约,作为第一家外资银行正式加入上海ATM/POS网络,并直接与上海ATM自动取款机连接。 +这意味着,花旗银行遍布全球的客户可以在上海现有一千五百多台自动取款机上,很方便地用各自所在国帐户提取人民币或进行消费。 +花旗银行中国区行行长江毅文说,通过加入上海ATM/POS网络,可以吸引更多花旗银行客户前往中国和上海。 +上海银行卡网络服务中心副总经理陈昌奎称,首家外资银行加入上海ATM系统,标志着上海金融业对外开放迈出新的一步。 +这对于改善上海投资环境,扩大对外交往,将起积极影响。 +据介绍,上海ATM/POS网络将在一九九九年第一季度与花旗银行全球ATM/POS联网。 +(完) + +明年中国进出口结售汇实行报关单联网检查 +新华社北京十二月三十一日电 +从一九九九年元旦开始,中国外汇指定银行、外汇管理局,在进行进出口结售汇业务时,将正式启用“全国进出口报关单联网核查系统”,利用一六九邮电公网调阅海关数据,对进出口企业的报关单给予核验。 +有关人士称,这将有效地防止利用假报关单骗汇、逃汇和套汇等违法事情的发生,同时提高外贸企业进出口结汇的效率。 +今年以来,在中国对外贸易中,不法奸商掀起了大肆骗汇、逃套汇的恶潮,给国家的金融秩序和外汇政策造成很大的危害,而利用假报关单骗汇就是其进行犯罪的主要手段。 +骗汇活动涉及企业、银行、外汇管理局、海关等多个环节,这些单位联系不畅,就给犯罪分子留下了利用假单骗汇的可乘之机。 +以往为堵塞漏洞,需要来往于银行和海关之间对纸制报关单进行二次核对,在本地核对至少需三天,异地核对就要近一个月,这在很大程度上影响了正常进出口业务的贸易效率。 +据了解,为保证此联网核查系统的安全,除在网络上设置“防火墙”外,海关还与有关部门合作开发了安全保护系统,设置了身份认证中心,对每一个上网用户进行严格的身份认证。 +(完) + +北京青年关心与生活贴近的科技进展 +新华社北京十二月三十一日电 +最近进行的一项社会调查表明,与基础科学相比较,北京青年更加关注与日常生活相贴近的科技进展。 +这项由北京市团委委托北京勺海市场调查有限公司所作的调查显示,北京青年对电子通讯技术发展、生活用品发明与革新的兴趣远远大于对物理学等基础研究的关注。 +他们对生物学、医学、军事、航天等领域世界尖端科技发展的兴趣程度也较高。 +调查报告说,生活在中国政治、文化中心的北京青年对农业科技较为冷淡,也并不“感激”农业技术为他们带来的好处。 +据介绍,这项调查的目的是研究北京青年的科技素质。 +调查对象为北京城区十四至三十五岁的常住居民,平均年龄为二十二点八岁,其中接受过高等教育的占百分之二十九,高中程度的占百分之四十三,初中以下的占百分之二十八。 +调查发现,受教育程度越高的青年对科技新闻的兴趣越高,男性对科技的兴趣高于女性。 +北京青年最了解的科学术语是“克隆”和“信息高速公路”;最不了解的是“八六三计划”和“边缘科学”。 +与这些科学术语相比,青年人对水银温度计、移动电话、照相机、冰箱、洗衣机、微波炉等日常生活用品的工作原理更为了解。 +(完) + +香港证监会明年重点制订新证券法 +新华社香港十二月三十一日电 +香港证监会明年的工作重点之一是制订新证券法,综合条例草案将会在明年提交立法会,证券(权益披露)条例咨询报告也接近完成,可望于明年出台。 +香港证监会主席沈联涛三十日在年终报告会上表示,新科技及新产品带来的新挑战及新风险,将对现行法律架构带来重大影响,并会是香港未来主要的挑战。 +因此有必要更新综合条例,并已筹组由他率领的专家小组,研究英美证券法改革,以确定未来的改革方向。 +副主席查美史伦解释,有关上市条例和收购及合并守则,拟将部分条例赋予法律效力,并已完成内部咨询,收集上市委员会意见后,可望于明年第一季度作公开咨询及草拟法提交立法会。 +构思对曾公开声明误导投资者令其损失的上市公司或中介团体,需承担民事责任。 +她还透露,将在法律改革中重新调整发牌制度,日后会将中介人角色分门别类,划分对保荐人与财务顾问的不同要求。 +同时会就企业融资人士引进标准守则,上市委员会对新上市公司的资料及董事局成员的审批亦会严谨,特别是招股书会否存在夸大或误导成分。 +除了立法改革外,沈联涛指出,未来也会致力加强市场在技术方面的基础,包括联交所的第二代对盘系统,期交所全面推行电子化及“千年虫”问题。 +另外由于部分新发展的衍生工具,性质介乎期货与证券之间,未来在互联网的交易会更加困难,证监会已就互联网交易撰写指引草案,不排除通过修改现行法例加强监管,并会就新产品风险加强对投资者的教育。 +(完) + +全球首次民俗摄影大赛获奖作品展在京开幕 +新华社北京十二月三十一日电(记者李斌江涛) +首届中国国际民俗摄影“人类贡献奖”年赛获奖作品展日前在中国历史博物馆开幕。 +收录其中五百多幅作品的《人类的记忆》光盘和作品选也同时推出。 +中国民俗摄影协会举办中国国际民俗摄影“人类贡献奖”年赛,旨在借助竞赛的形式,记录、保存、研究发掘、濒临消失的各种民俗,促进不同国家、民族间的交流,丰富人类文化宝库。 +年赛计划每两年举行一次。 +据悉,这次是世界上第一次以民俗文化为主题的摄影大赛,共收到来自世界四十多个国家和地区的一点六万多幅作品,是中国历来参赛范围最广、规格最高、文化内涵最丰富的摄影比赛之一。 +评选委员共来自荷兰、日本、英国、瑞士、法国等七个国家,也是国内历次摄影比赛中外国评委最多的一次。 +这次展览共展出其中的五百多幅作品,完全采用组照的形式,分为人物服饰、民居建筑、生活方式、节日文化、饮食文化、宗教文化、人生礼仪、传统体育和民间游艺、综合等九个专题,配有详细的中英文说明。 +非洲的土著部落、格陵兰岛的因纽特人、客家的土楼、乌江的纤夫、四川的茶馆、彝族的祭火神节日、黄河故道的斗羊、台湾的烧王船、南非塔瓦沙那的传统医师等都有所展示,一组组作品忠实地记录了世界各地独特的民俗景观。 +中国的焦波由于《俺爹俺娘》组照获得“人类贡献奖”大奖,另有二十七名中外作者分别获得九个专题的一、二、三等奖。 +联合国教科文组织副总干事丹尼尔为大赛题词:“你们保存了人类的记忆”。 +(完) + +斯茶叶出口收入增加 +新华社科伦坡12月31日电 +据此间媒体今天报道,今年头10个月,斯里兰卡的茶叶出口额为430亿卢比(1美元约合68卢比),比去年同期增长百分之二十五,比去年全年增加5亿卢比。 +报道说,今年头10个月,斯茶叶产量为2.33亿公斤,比去年同期增加900万公斤,增产的主要原因是今年气候条件适宜茶叶的生长。 +茶叶出口是斯里兰卡的主要外汇来源之一。 +斯里兰卡茶叶的主要买主俄罗斯今年发生金融危机对斯茶叶出口造成影响。 +为使茶叶出口市场多元化,斯里兰卡今年努力在中东和拉美地区开拓新市场。 + +综述: +’98岁末话巴西足球 +新华社里约热内卢12月30日电综述:’98岁末话巴西足球 +新华社记者童炳强 +首届拉美南方市场足球杯赛最后一场决赛于昨晚在巴西圣保罗市的南极体育场结束。 +巴西的帕尔梅拉斯队以三战两胜击败同胞球队克鲁塞罗队,夺得冠军。 +这是足球王国巴西本赛季最后一场比赛,也是巴西人在今年夺得的南美地区重大足球赛事的第四个冠军头衔。 +1998年是世界足球年。 +对于有足球王国之称的巴西来说,1998年是一个失望多于兴奋,胜利与失败并存,成绩既令人高兴但又让人感到缺憾的一年。 +在本世纪最后一届世界杯赛的冠军争夺战中,巴西人试图蝉联冠军的美梦被东道主法国队击得粉碎;在一年一度的丰田杯赛上,巴西的瓦斯科达伽马队在东京败给了西班牙皇家马德里队,未能夺冠。 +所幸的是,在年末国际足联公布的世界各国球队排名榜上,巴西依然高居首位,并且已连续5年名列世界第一。 +同时,由于法国队夺得本世纪最后一届世界杯冠军,巴西人感到高兴的是,巴西队将成为本世纪唯一一支四次捧得世界杯冠军奖杯的队伍而载入史册。 +回顾巴西国家队和俱乐部队在今年所参加的重大国际和地区赛事,可以说战绩不错,但是仍然有不足。 +今年最大的赛事当属在法国进行的世界杯赛,巴西国家队在扎加洛教头率领下,过关斩将杀入决赛,遗憾的是在卫冕之路上差一步之遥与奖杯失之交臂。 +2月份在美国进行的金杯赛上,巴西队被东道主美国队挡在决赛圈外。 +尽管巴西队获得世界杯亚军,但对于巴西来说,没有捧回冠军奖杯就意味着失败。 +随着卫冕的失败,老教头扎加洛回国后不久便交出了国家队的教鞭。 +此外,巴西女子国家队在阿根廷举行的南美足球赛上,横扫千军如卷席,登上了冠军宝座,并将代表南美地区参加明年6月在美国举行的世界女子足球锦标赛。 +替代扎加洛第一次执掌国家队教鞭的卢森博格按自己的定位目标组建了新的国家队,这支新队伍以新面孔出现在世人面前。 +建队后,卢森博格率队分别与南斯拉夫、厄瓜多尔和俄罗斯队进行三场友谊赛,成绩为2胜1平,其中以5:1的相同比分狂胜厄瓜多尔和俄罗斯队。 +卢森博格上任之初便发誓,他将率领巴西队出现在2002年世界杯赛场上。 +今年巴西足坛好戏连台,赛事不断。 +全国甲级联赛群雄纷争,比赛高潮迭起。 +圣保罗队、弗拉门戈队、博塔福戈队、上届冠军瓦斯科达伽马队等传统强队在首轮比赛中便纷纷落马,巴西足坛三强之一的里约热内卢州球队在首轮比赛中全军覆没,爆出巴西足球史上最大冷门。 +与此同时,里约热内卢州4强之一、有近百年历史的老牌劲旅弗鲁米嫩塞队上个赛季降级后,在本赛季上再度落马。 +圣保罗州的球队在本届甲级联赛上称雄,进入联赛半决赛的四支队伍中有三支来自圣保罗。 +冠军由国家队新教头卢森博格执教的科林迪亚斯队夺得。 +然而,老牌劲旅圣保罗队则在本届爆出最大冷门,以2:7惨败给近年来初露锋芒的葡萄牙人队。 +博塔福戈队和米纳斯体育队在一场比赛中各进5个球,创造了近10年来巴西甲级联赛一场比赛最高进球数。 +巴西本届甲级联赛的最佳射手为效力于桑托斯队的维奥拉,他共射入21个球。 +然而,本年度巴西全国甲级联赛的最佳球员却是效力于科林迪亚斯队的后卫、巴拉圭的卡洛斯·加马拉。 +(完) + +“携手筑长城”赈灾义演晚会认捐款物绝大部分已经到位 +新华社北京十二月三十一日电(记者李术峰) +记者今天从民政部获悉,由民政部、文化部举办的“携手筑长城”赈灾义演晚会认捐款物绝大部分已经到位。 +截至目前,捐款到位五点一四八四亿元,捐物到位五点六八亿元,款物共到位十点八二八四亿元,占当初认捐数的百分之九十九。 +今年抗洪救灾期间,为进一步唤起社会各界对灾区的支持,民政部与文化部于八月二十一日在人民大会堂成功举办了“携手筑长城”大型赈灾义演晚会。 +晚会认捐救灾捐赠款物达十点九三亿元,其中认捐资金五点二亿元,捐物折款五点七三亿元。 +民政部有关负责人表示,在“晚会”期间正式认捐且经核实准确无误的单位和个人,其认捐款物已全部到位。 +向民政部提供了认捐书的单位中,个别单位在按捐赠数额到位了其中大部分物资和资金后,因生产不景气,效益下降而难于兑现剩余部分,对此民政部已予表示理解。 +另有通过晚会现场热线电话认捐的少部分单位和个人当时没有留下联系电话、联系地址、联系人或联系电话、联系地址有误,无法核查。 +这位负责人说,今年救灾捐赠的热情之高,规模之大,成效之显著在中国救灾史上都是空前的。 +(完) + +NBA球员将对资方作最后让步 +新华社华盛顿12月30日电(记者杨明) +在NBA资方向劳方发出“最后”让步通牒后,今晚工会头领亨特也宣布,球员们本周五前也将向对方发出“最后”通牒,进行最后一次让步。 +“我已经打电话给斯特恩,要求他把我们的最后方案递交给资方劳工委员会,力争在1月7日他们定的最后期限内,能使双方达成协议,挽救赛季,”强硬的亨特今天口气相当缓和。 +他将以上信息通知了全体球员。 +工会主席尤因透露说,全体球员不会对斯特恩传给他们的资方方案秘密投票,除非大多数人要求那样做。 +目前,除威廉姆斯和威利斯公开呼吁外,只有极少数人赞成投票。 +“昨天我们在电话会议上征询了大家的意见,到今天为止,没有一个人提出投票表决的要求,”尤因说。 +工会给球员留下了录音电话,任何人都可以随时打进去。 +“谈判委员会的工作就是反映广大球员的意愿。 +我现在对报纸上和经纪人的话都不信,我只需要听球员的,”一位谈判委员说。 +斯特恩周一曾要求球员对资方最终方案进行秘密投票表决,他还给媒体传去资方方案,并标出他们在哪些环节上让了步。 +但亨特曾在给球员的信中说:“我和谈判委员认为资方连我们要求的一半都没达到,所以,我们建议你们不要接受这个方案。” +但今天亨特又有新的说辞:“我一直说双方分歧并不大,资方的方案已经铺平了部分道路。 +现在是我们最后一次坐下来,把各自让步的底细和盘托出,互相再让一步以便保住赛季的时候了。” +看来,劳方也在作最后的努力,但相信坐在一起后,分歧依然存在,不知道这最后一次谈判是以赛季死亡而告结束,还是双方能再推出最后之让步。 +希望是最后这一种。 +(完) + +中国各地元旦、春节市场货丰价稳 +新华社北京十二月三十一日电(记者贺劲松) +元旦、春节将至,中国各地的商业部门正千方百计做好“两节”市场供应,积极组织货源投放市场,商品货源总量比去年有较大幅度提高,节日市场货丰价稳。 +北京市商业部门在“两节”期间组织五十大类、价值六十亿元的商品供应市场,比去年同期增长百分之二十。 +天津市投放商品总值六十三亿元,同比增长百分之十二。 +河北省节日期间投放商品总值三十四亿元,同比增长百分之十三。 +广州市近期蔬菜日上市量保持在二百五十万公斤以上,品种超过六十个。 +西安市投放商品共七大类近万个品种,价值十七点六亿元。 +湖北等受灾省市和贫困地区的商业部门,把节日市场供应的重点放在肉、菜、糖等“菜篮子”商品供应上,确保灾区人民买到称心的商品,过上欢乐的节日。 +商业部门还采取各种便民措施,采取摆摊设点、延长营业时间和送货上门等办法,提供优质服务,营造出浓浓的节日气氛。 +各地商业主管部门要求国有商业企业带头执行国家的物价政策,加强商品质量管理,自觉抵制假冒伪劣商品流入市场,确保消费者利益。 +(完) + +中国缺粮大省贵州农村初步实现粮食自给 +新华社贵阳十二月三十一日电(记者刘子富、何天文) +长期依靠调进粮食解决吃饭问题的贵州省,由于农业连续六年获得丰收,今年粮食总产量再创历史最好水平,初步实现了农村人口粮食自给。 +这是贵州省委书记刘方仁在近日召开的全省经济工作会上披露的。 +刘方仁说,贵州省粮食总产量已连续三年保持在一千万吨以上,今年达到一千一百万吨,农村人均占有粮食达到三百五十公斤以上,除品种调剂外已基本停止从省外调进粮食。 +贵州粮食丰收,促进了农村经济的全面发展,畜牧业、乡镇工业继续保持了较快增长势头,农民人均纯收入预计在去年一千二百九十八元的基础上增长百分之四。 +农村贫困人口由九十年代初期占农村总人口的百分之五十下降到目前的百分之十左右。 +刘方仁说:“贵州农村生产力已由主要解决‘吃饭’问题转向主要解决‘用钱’问题,实现了农业和农村经济的历史性跨越。” +八山一水一分田的贵州,是中国唯一没有平原支撑的山区省份。 +全省国土面积十七点六万平方公里,喀斯特岩溶地貌占百分之七十三,人均耕地只有零点八亩。 +由于土地零散、贫瘠、破碎,耕种条件差,发展农业尤其是粮食生产受到制约,过去每年都要从省外调进部分粮食弥补本省缺口。 +(完) + +秘鲁侨胞举行新年晚会 +新华社利马12月30日电(记者陆在宽) +秘鲁华侨组织“通惠总局”30日在此间举行1999年新年晚会,该组织负责人萧耀南和中国驻秘鲁大使任景玉分别发表讲话。 +萧耀南说,秘鲁侨胞非常关心祖国人民的甘苦,在祖国遭受洪涝灾害时,积极捐款,奉献爱心。 +在谈到祖国统一大业问题时,他表示,台湾是中国不可分割的一部分,台湾早日回归祖国,是广大海外华侨的共同心愿。 +秘鲁侨胞将与全体海外侨胞一起,为祖国的统一大业作出应有的贡献。 +中国驻秘鲁大使任景玉指出,在过去的一年里,中国经受住了亚洲金融风暴和洪涝灾害的考验,目前国内经济稳定,人民安居乐业,中国的国际地位也不断提高。 +他同时希望秘鲁侨胞能继续关心和支持祖国的社会主义建设,促进中秘两国人民的友谊。 +秘鲁华侨华裔代表和中国驻秘鲁使馆官员及首钢秘铁等中资公司人员300人出席了今天的晚会。 +秘鲁的华侨青年在晚会上表演了精彩的文艺节目。 + +中国高尔夫球精英赛在蓉开杆 +新华社成都12月31日电(记者史春东) +为期四天的中国高尔夫球精英赛今天在成都四川国际高尔夫球赛场举行。 +这是我国最高水平的高尔夫球比赛,国内职业选手均赴蓉参赛,其中包括亚洲亚军张连伟、’97中国公开赛冠军程军以及郑文根、吴相兵、刘国杰等男选手和6名女选手。 +此外,本月刚刚获得职业资格的新手们也将登场亮相。 +精英赛裁判由中国香港高尔夫球代表队队长王水明领衔,由中国高尔夫球协会和四川省高尔夫球协会派员组成。 +精英赛头两天举行职业--业余配对赛,之后举行精英赛。 + +中国歌迷翘首盼望世界流行乐超级巨星演唱会 +新华社北京十二月三十一日电(记者俞铮) +北京正在热热闹闹迎新年,贺岁电影、商场购物打折都吸引着人们的注意力。 +但是,近几天年轻人谈论最多的却是世界流行乐巨星理查德·马克斯将于元月十五日和十六日首次在北京举行的两场个人演唱会。 +地铁车站和路边广告牌上已经换上了印刷精美的演唱会大幅海报。 +正在北京广播学院攻读硕士学位的宋菁说:“到时候我一定要去现场看看这位世界顶级歌手的风采。 +不过我不知道有没有运气得到他的签名。” +演唱会的消息带来新一轮流行乐热潮。 +马克斯的最新精选专辑《有情岁月》近日在北京市场异常火爆。 +演唱会的组织者中国对外演出公司文化娱乐公司的有关人士透露,计划在工人体育馆举行的演唱会出票情况十分理想。 +尽管演唱会的最高票价高达五百元,但前来定票的歌迷还是络绎不绝。 +出生在美国芝加哥的马克斯是当代流行乐坛最响当当的歌手之一,也是世界上最著名的词曲作者之一。 +他的前四张专辑在全世界卖掉了至少两千万张。 +作为最早被介绍到中国的为数不多的几名欧美歌星之一,马克斯在中国内地拥有数量惊人的歌迷。 +绝大多数听过英文流行歌的人都知道欧美流行音乐史上的超级经典《在此等候》。 +九十年代初,这首歌的作者兼演唱者马克斯随着内地第一批欧美歌迷群体的形成而在中国迅速走红。 +爱穿牛仔裤的马克斯是当代商业流行音乐的代表人物,他的作品非常符合中国歌迷的口味。 +北京歌迷王贝贝说:“流行乐坛好久没有令人砰然心动的东西了。 +我希望这次能跟着理查德狂欢一下。” +这位摇滚歌手还将于元月二十日在上海亮相。 +(完) + +香港特区国际联系持续发展 +新华社香港十二月三十一日(记者朱冬菊) +香港特区领导人和官员频频出访,特区代表参加重要国际会议,大型国际会议接连在港召开,国际商贾和金融家继续云集香江……回归一年半后的香港,国际联系持续发展,对外活动空前活跃,依然显示出国际大都会的活力与风采。 +从一九九七年九月起,香港特区行政长官董建华及特区政府主要官员多次出访亚洲、美洲和欧洲的数十个国家和地区,向国际社会介绍香港回归后的社会、经济、政制等方面的发展情况,以及“一国两制”、“港人治港”、高度自治的成功实践,受到各国政府和领导人的欢迎。 +另一方面,特区政府成功接待了前来中国访问的美国、英国等多个国家元首和政府首脑,及十多个国家的政要人物,使他们亲眼看到了“一国两制”下的香港保持不变的社会风貌。 +香港特区一年多来对外交往活动之频繁,是香港历史上前所未有的。 +互访活动不仅加强了香港与世界各国间的了解与合作,而且巩固和发展了彼此的双边关系。 +与此同时,世界银行暨国际货币基金会组织年会、国际投资基金年会、第六届东亚经济高峰会、二十四国集团部长级会议、国际商务高峰会、世贸中心第二十八届年会、亚洲协会年会、世界知识产权组织亚洲区研讨会等一系列大型国际性会议相继在香港举行。 +各种中小型国际会议和展览推广活动接连不断。 +这些活动,加强了香港与国际组织间的联系,促进了国际社会对香港的了解,增强了人们对香港前景的信心。 +香港“国际商务之都”的地位依然稳固,不少外国公司对香港经济调整后的前景依然持乐观态度。 +日本吉之岛等多家外国公司最近相继宣布在香港开设地区总部,使在港设立地区总部或办事处的海外公司超过两万五千家。 +美国、英国、加拿大、澳大利亚等许多国家在港的商会和公司都表示,要在香港长期发展。 +香港回归后国际联系的持续发展,得益于中央人民政府的对港政策正确和大力支持。 +据不完全统计,一年多来,特区政府代表作为中国政府代表团成员出席了近七十项国际会议,包括国际电信联盟、国际民用航空组织、万国邮政联盟、世界知识产权组织、国际刑警组织等举行的会议;特区政府还以“中国香港”的名义,单独出席约九百次国际会议,包括由世界贸易组织、国际海事组织及亚太经济合作组织等国际组织所举办的会议。 +回归后,中国香港以崭新的姿态活跃在国际舞台上。 +回归后,香港特区国际活动空间持续扩大,对外往来方式更加灵活。 +根据中央人民政府的授权,特区政府在航空运输协定、航班过境协定、刑事司法互助、移交逃犯、移交被判决人、投资保护等六个领域,同四十多个国家谈判近八十项双边协定,已经与十多个国家正式签署二十多份双边协定。 +到目前为止,已有五十五个国家给予香港特区护照持有人免签证入境待遇,其它不少国家和地区也给予签证方面的便利。 +在回归一年多的时间里,香港特区和香港同胞分享了祖国的尊严和作为中国人的自豪,广泛参与国际事务,与世界各国和国际组织保持和发展了良好关系,以前所未有的自信活跃在国际舞台。 +可以相信,有中央政府的全力支持,有香港特区政府及香港同胞的共同努力,香港特区的对外活动空间将更加广阔,对外关系将持续发展,其作为贸易、金融、航运、旅游中心的地位将得到进一步加强。 +(完) + +一九九八年中国商品市场运行基本平稳 +新华社北京十二月三十一日电(记者韩振军) +在国民经济保持较高增长速度的宏观形势下,今年中国商品市场也继续保持平稳运行态势。 +尽管社会消费品零售总额增幅有所回落,但从总体看商品市场仍处于基本平稳运行的区间。 +据国家经贸委和国家统计局的有关人士介绍,今年前十一个月社会消费品零售总额超过二点六万亿元,比上年同期增长百分之六点六。 +特别是下半年国家采取一系列扩大内需的措施在消费品市场产生效应,零售额增幅加快,三季度增长百分之七,十月份增长百分之七点六,十一月份增长百分之七点四。 +从城乡市场看,城市消费品零售额一点五九万亿元,比上年同期增长百分之六点八;县及县以下消费品零售额超过一万亿元,增长百分之六点三。 + +新闻分析: +还太湖“一池清水” +新华社北京十二月三十一日电(记者陈吉) +今天子夜新年钟声响起时,太湖的历史将翻开新的一页。 +中国决心在即将到来的一九九九年,让这个严重污染的第三大淡水湖重现碧波荡漾的美景,进而在新世纪彻底告别污浊。 +今晚,太湖流域所有不达标排放污水的企业都将被强制关闭或停产治理。 +国家环境保护总局局长解振华对此表示,“没有任何商讨余地。” +中国政府的强硬措施将大大降低这一区域的工业污水排放量。 +根据江苏、上海和浙江的最新统计,目前流域内日排放废水一百吨以上的一千余家企业中近百分之八十五已完成污水处理设施建设,并投入运行。 +另有一百四十三家企业由于治理无望或行动缓慢已被关闭。 +国家环境保护总局有关专家认为,至此,一九九八年太湖流域企业污染治理已取得较大进展,第一阶段可谓“首战告捷”。 +但他们指出,这些企业的污水排放量只占全流域污水排放总量的四分之一左右,污水的很大部分来源于城镇居民的生活污水。 +要真正实现让太湖变清的目标,必须管住城镇居民的生活污水。 +从明天开始,太湖流域将全面禁止使用含磷洗涤剂。 +中国科学院南京地理与湖泊所研究员舒金华说,措施能使太湖磷负荷量消减百分之十六,每年向太湖减少排磷一千六百多吨,对改善太湖水质将起到积极作用。 +国家环境保护总局污染控制司副司长臧玉祥说,“今年底工业污染源的达标排放大约能消减太湖磷负荷量百分之十二,农业污染如能控制,则能再消减百分之十五。” +太湖污染的主要问题是水体富营养化,磷是主要的控制因子。 +有关专家介绍,只有目前入湖磷负荷量消减百分之八十左右,才能达到国家规定的预期目标。 +根据国务院《太湖水污染防治“九五”(一九九六至二000年)计划和二0一0年规划》要求,一九九八年太湖流域要建成三十三座城镇污水处理厂,形成日处理一百六十多万吨的规模。 +但至今仅建成两座污水处理厂,十四座正在施工,其余十七座还处于“纸上谈兵”的境地。 +造成各地城镇污水处理厂建设进展缓慢的主要原因是资金严重不足。 +中国环境保护专家、中国工程院院士钱易认为,太湖治理要有长远的思想准备,今年底的太湖治理达标行动,应该作为治理太湖的新起点。 + +迎接澳门回归系列图书出版 +新华社北京十二月三十一日电 +为迎接澳门回归祖国,满足读者进一步了解澳门的需求,新华出版社最近相继推出《澳门纵横》、《澳门一九九九》、《迎接澳门回归祖国图片集》系列图书。 +由专家撰写的这套图书系统地介绍了澳门的历史、澳门问题的由来、澳门的政治、经济和社会现状,澳门的回归进程等,全景式多角度地反映了澳门的历史、现在和未来。 +《迎接澳门回归祖国图片集》由中国革命博物馆编辑,以精彩的画面,全景式地回顾了十多年来澳门走过的回归路。 + +江泽民《在纪念党的十一届三中全会召开二十周年大会上的讲话》单行本民族文版出版发行 +新华社北京十二月三十一日电 +中共中央总书记江泽民一九九八年十二月十八日《在纪念党的十一届三中全会召开二十周年大会上的讲话》单行本,已由中国民族语文翻译中心翻译,由民族出版社用蒙古、藏、维吾尔、哈萨克、朝鲜等五种民族文字出版,即日起在全国各地新华书店陆续发行。 +(完) + +稳定中寻求发展 +——一九九八年两岸关系回顾 +新华社北京十二月三十一日电(记者范丽青陈斌华) +即将过去的一九九八年,两岸关系趋向稳定。 +两岸经贸合作、科技、文化等方面的交流和人员往来继续发展。 +祖国大陆采取积极措施推动两岸政治谈判,促成台湾海峡交流基金会董事长辜振甫率团前来参访,两会达成要进行政治、经济等问题的对话等四项共识,迈出了两岸政治对话的新步伐。 +一年来,祖国大陆方面继续以高度的诚意和积极的措施推动两岸关系的发展。 +年初,国务院副总理钱其琛在纪念江泽民主席《为促进祖国统一大业的完成而继续奋斗》重要讲话发表三周年座谈会上指出,海峡两岸的政治谈判已提上议事日程,“海协与台湾的海基会应当扩大交流和接触,为及早实现两岸政治谈判的程序性商谈寻求共识、创造条件”。 +中共中央台办、国务院台办主任陈云林也表示,只要台湾当局明确表示出同意进行两岸政治谈判及其程序性商谈的诚意,中共中央台办、国务院台办随时可以授权海峡两岸关系协会与台方进行政治谈判的程序性商谈。 +海峡两岸关系协会分别于二月二十四日、三月十一日、三月二十六日三度致函台湾海基会,欢迎辜振甫先生率团前来祖国大陆访问,建议双方可就共同关心和各自关心的问题自由地、无拘束地交换意见。 +两岸尽早进行政治性商谈的主张得到了台湾各界的欢迎,岛内进行的多项民意调查均显示,绝大多数台湾民众希望改善两岸关系,加强两会接触并进行两岸政治商谈。 +在来自海内外要求进行两岸政治谈判的压力下,台湾当局领导人在二月间发表谈话称,只要有助于两岸和平发展和统一的议题,都可以一步步提出来展开沟通与对话。 +有利于进行两岸政治对话的时机终于出现了。 +经过两会副秘书长级、秘书长级负责人在北京、台北的多次磋商准备,十月十四日,辜振甫所率的海基会参访团终于在海内外的关注之下抵达上海,海协会长汪道涵会见了辜振甫。 +两会高层接触交流重新开始,并增加了政治对话的新内容。 +在汪辜两次会晤后,双方达成了两会要进行包括政治、经济等问题的对话、汪道涵会长在适当时候应邀赴台访问等四项共识。 +中共中央总书记江泽民礼节性会见了辜振甫夫妇,对两会达成的四项共识表示赞赏,就两岸关系的重大问题发表了意见,也听取了辜振甫先生的意见。 +中共中央政治局委员钱其琛也会见了辜振甫一行。 +海内外舆论认为,汪辜会晤标志着两岸高层政治沟通、对话的开始,对于促进双方的接触与对话,改善两岸关系气氛,具有重要的、积极的意义。 +随着两岸关系气氛缓和,趋向稳定,今年来两岸经贸合作和科技、文化交流以及人员往来持续发展。 +据有关方面统计,今年全年台湾同胞到祖国大陆约为一百七十万人次。 +一至十一月,两岸交流项目共计一千九百多个,参加交流的共一万余人次,均比去年同期有大幅增长;两岸间接贸易额达一百八十二点九三亿美元,比去年同期增长百分之五点九;共批准台商投资项目二千六百三十个,协议利用台资金额二十四点五七亿美元,实际利用台资金额二十七点三三亿美元。 +两岸的科技交流与合作取得了突破性进展。 +七月中旬科技部部长朱丽兰以海峡两岸科技交流中心顾问身份,率领祖国大陆近百位科技专家、学者、产业界人士应邀赴台访问,同时举行“两岸科技成果交流研讨会”。 +这是两岸科技交流十年来,参加人数最多、规模最大、层次最高的一个活动,标志着两岸科技交流与合作达到新的水平。 +一九九八年两岸文化交流的总量也接近历年最高水平。 +文化部的统计显示,一至十二月中旬,两岸文化交流项目总计达二百七十三项、参加人数达两千六百七十三人次。 +其中,祖国大陆赴台交流二百二十五项、一千九百五十三人次;台胞前来交流项目和人数也有所增加。 +两岸大中型文艺团体的频繁互访,则是今年两岸文化交流的突出特点。 +在“三通”方面,两岸试点直航今年也取得新的进展。 +一是祖国大陆主要外贸港口与台湾各港口之间开通了运送两岸贸易货物的集装箱班轮航线,两岸贸易货物虽然仍需绕经第三地,但不需换船;二是两岸国际集装箱干线班轮可以挂靠两岸港口,改变了两岸航运企业的经营环境,有利于实现运输网络的合理布局。 +今年来,一个中国的原则继续得到国际社会的普遍支持,“台独”势力再次受到沉重打击,为两岸关系的改善提供了有利的外部条件。 +年初,南非在坚持一个中国原则下与中国建交;年中,美国总统克林顿回访中国,公开申明美国不支持台湾独立,不支持“一中一台”、“两个中国”,不支持台湾加入任何以主权国家为条件的国际组织。 +这再次说明,不管是“台湾独立”还是“一中一台”、“两个中国”的种种图谋,都是毫无前途的,是必定要失败的。 +一年来两岸关系的稳定与改善,为明年两岸关系的发展奠定了有利的基础,创造了契机。 +在迎接江泽民主席八项主张发表四周年和全国人大常委会《告台湾同胞书》发表二十周年的日子里,我们仍要加倍努力,继续敦促台湾当局采取积极措施,切实落实两会四项共识,为两岸政治谈判的程序性商谈创造条件,早日实现两岸直接“三通”,为稳定并发展两岸关系作出贡献。 +(完) + +中国石油集团今年实现利润四十亿元 +新华社北京十二月三十一日电(记者韩振军) +来自中国石油天然气集团公司的消息,经过全系统职工的艰苦努力,今年实现销售收入两千零一十亿元,实现利润四十亿元。 +受亚洲金融危机和国际油价暴跌的影响,中国石油、石化业面临着严峻考验。 +中国石油天然气集团公司在进行机构调整和企业重组的同时,把提高效益放在突出位置。 +集团全年勘探发现了三个亿吨级的油气田,新增探明石油储量四点八五亿吨、天然气储量二千二百三十二亿立方米,均高于去年水平。 +集团全年共生产原油超过一亿吨,天然气一百四十八亿立方米。 +加工原油六千五百一十五万吨,生产乙烯一百二十八万吨。 +企业的成本下降,竞争力增强。 +吨油成本比去年平均降低三十九元,行政费支出比去年实际水平降低百分之十。 +(完) + +香港《文汇报》评出今年香港体坛十大新闻 +新华社香港12月31日电香港 +《文汇报》今天刊登了该报评出的今年香港体坛十大新闻,它们是: +1.香港特区首次以中国香港的名义,派出历来规模最大的代表团,参加第十三届亚运会,夺得五金六银六铜的历史性佳绩; +2.足坛发生涉嫌运动员打假球的丑闻,五人被廉政公署指控接受贿赂,在1997年3月对泰国队的世界杯预选赛中致使香港队输球;其中一人已被判入狱12个月,目前正在服刑; +3.担任香港体育运动最高领导机构中国香港业余体育协会暨奥委会(港协)会长达48年的沙理士宣布退休;在3月24日的港协代表大会上,副会长霍震霆在没有竞争对手的情况下被选为会长;港协会长换届标志着香港体坛步入新时代; +4.伤残人运动员在8月英国伯明翰田径赛上取得香港伤残人运动员历来最好的成绩,一人一队打破三项世界纪录;男子击剑队在8月的世界伤残人轮椅击剑锦标赛上夺得五金三银三铜,总成绩名列榜首; +5.参加曼谷亚运会的中国香港足球队在小组赛中以0:5和0:6大败于泰国队和阿曼队,两场输球11个,自己一球未进,在运动会开幕之前就返回香港。 +这是香港队在亚运会历史上失败最惨的一次,成绩列近十多年来最差,它反应了香港足球衰落的现实; +6.伤残人击剑世界冠军、亚特兰大伤残人奥运会四枚金牌得主张伟良于11月当选为世界十大杰出青年,他是本港首位获此殊荣的运动员; +7,首次参加职业比赛的“神奇小子”傅家俊首次打进英格兰台球大奖赛的决赛,引起轰动。 +年仅20岁的傅家俊是在世界职业台球大奖赛中成绩最佳的亚洲球手; +8.禁止烟草广告的条例即将在特区生效,烟草商全面退出本港体坛。 +继万宝路职业网球赛之后,已经举办29年的总督杯足球赛也宣布停办; +9.美国田径名将“花蝴蝶”格里菲斯·乔伊娜9月因心脏病发作逝世,她曾于8月访问香港,并在香港体育学院作技术辅导; +10.曾四次夺得本港篮球甲一组(级)联赛冠军的威立队因感到半职业化的比赛过于平淡,难有突破,宣布退出甲一组(级)联赛,集中精力于国际赛事。 +该队还曾四次夺得香港高级组银牌赛锦标,1997年首次夺得亚洲冠军俱乐部杯赛冠军。 +(完) + +为世界的更加美好而共同努力——一九九九年新年讲话 +中共中央总书记、中华人民共和国主席江泽民 +新华社北京十二月三十一日电为世界的更加美好而共同努力 +——一九九九年新年讲话 +(一九九八年十二月三十一日) +中共中央总书记、中华人民共和国主席江泽民 +女士们,先生们,同志们,朋友们:一九九九年的新年钟声就要敲响了,人类又向新世纪迈进了一步。 +我很高兴通过中国国际广播电台、中央人民广播电台和中央电视台,向全国各族人民,向香港特别行政区同胞和澳门同胞、台湾同胞与海外侨胞,致以新年的祝贺! +衷心祝愿在新的一年里各国人民在和平、安宁与发展中继续前进! +一九九八年,是中国实行改革开放二十周年。 +二十年来,在中国共产党的领导和邓小平理论的指引下,中国社会主义现代化事业取得了伟大的成就和丰富的经验。 +中国人民更加充满自信地走向未来。 +在过去的一年里,中国的改革开放和现代化建设取得了新的成绩。 +九届全国人大一次会议和全国政协九届一次会议,分别产生了中国跨世纪的国家机构领导人员和全国政协领导人员。 +面对亚洲金融危机的冲击,我们采取正确的应对措施,继续保持稳定发展的局面。 +在一些国家经济大幅度下降的情况下,中国经济仍以较快的速度增长,国有企业改革、金融改革、机构改革等各项改革进展顺利,人民生活继续得到改善。 +这是一个值得中国人民自豪的了不起的成就。 +在这一年里,中国遇到了严重的洪涝灾害。 +全国军民万众一心,顽强拼搏,夺取了抗洪抢险的伟大胜利,再一次向世人展示了中华民族不怕困难、坚韧不拔的英勇气概。 +伟大的抗洪精神,为中国的社会主义精神文明增添了新的光彩。 +在这一年里,已经回到祖国怀抱的香港,迎接新的挑战和考验,在亚洲金融危机冲击的困难环境中,继续保持稳定繁荣。 +人们可以相信,有中央政府的支持和特别行政区政府的治理,香港各界团结一致,一定能开创香港的美好未来。 +在这一年里,中国继续奉行独立自主的和平外交政策,同广大发展中国家的团结合作进一步巩固,同周边国家的睦邻友好进一步加强。 +中美、中俄、中欧、中日的关系取得新的进展。 +中国采取高度负责的态度,为缓解亚洲金融危机作出了自己的积极贡献。 +中国在处理其他重大的国际问题上也发挥了建设性的作用。 +我们决心同各国人民一道努力促进世界和平与发展的崇高事业。 +一九九九年,将是人类走向二十一世纪的重要一年,也是中国人民实现跨世纪宏伟目标进程中具有特殊意义的一年。 +中华人民共和国将迎来五十岁生日。 +这是中国人民胜利的节日,也是中国发展的历史标志。 +在一九四九年以来的半个世纪中,中国人民建设了自己的伟大国家,正以豪迈的姿态屹立于世界民族之林。 +完全可以预见,在到二0四九年即下个世纪中叶的五十年内,中国人民将更加意气风发地去创造新的辉煌,实现中国的社会主义现代化和中华民族的伟大复兴。 +在新的一年里,我们将继续深化改革,扩大开放,努力解决前进中遇到的困难和问题,促进经济社会持续稳定发展,促进物质文明和精神文明协调发展。 +我们将采取更加积极有效的措施,扩大内需,调整结构,增加出口,努力化解亚洲金融危机带来的影响。 +我们将进一步加大工作力度和改进工作方法,千方百计地帮助下岗职工、贫困地区农民和其他生活困难的群众摆脱暂时的困境。 +中国人民有着知难而进、自强不息的优良传统,也富有不断经受考验、不断在战胜困难中创造新的业绩的智慧和力量。 +在新的一年里,澳门将回到祖国怀抱。 +这是中华民族的又一盛事,标志着中国人民在实现祖国完全统一的道路上又迈出重要一步。 +我们将按照“一国两制”方针和澳门《基本法》,积极做好澳门回归的各项准备工作,确保澳门的平稳过渡和顺利交接。 +台湾自古就是中国的领土。 +全体台湾同胞都是我们的骨肉同胞。 +按照“和平统一、一国两制”方针解决台湾问题,是我们坚定不移的决心。 +希望台湾当局顺应民心,正视现实,与我们进行对话和谈判,早日实现两岸直接“三通”,在一个中国原则下正式结束两岸敌对状态。 +我们希望一切爱国的中国人团结起来,共同维护祖国的领土和主权完整。 +我们这个时代既充满希望,又多有挑战。 +世界多极化和经济全球化趋势的深入发展,科学技术日新月异的进步,给人类社会的发展带来新的机遇。 +但当今世界并不安宁。 +霸权主义和强权政治依然存在,不合理不公正的国际政治经济旧秩序没有得到根本改变,因种族、宗教、领土纷争和干涉别国事务等问题引发的冲突不断发生,国际犯罪、恐怖主义、毒品走私、环境恶化等跨国问题尚未得到缓解。 +这些都给世界的和平与发展造成了严重影响。 +一些国家和地区的人民因此而遭受苦痛和不安,我们对他们深为同情和关切。 +中国人民愿与世界各国人民一道,为积极推动解决这些问题而不懈奋斗。 +亚洲金融危机影响的蔓延和加深,我们深表关注。 +国际社会应该加强合作,克服这场金融危机的影响,防止世界经济衰退。 +同时应共同致力于改革和完善国际金融体制,推动建立国际金融新秩序,促进国际金融稳定发展。 +国际社会应积极帮助在这次危机中损失惨重的国家走出困境。 +我们居住的这个星球,应该成为各国人民安居乐业的家园,成为全人类能够不断实现丰富多彩的文明与进步的美好世界。 +让我们为之共同努力吧! +最后,我从北京祝大家新年快乐! +谢谢。 +(完) + +柬国民议会通过新年度国家预算 +新华社金边12月31日电 +经过两天的审议,柬埔寨国民议会31日以超过三分之二多数票通过了1999年国家预算。 +根据预算,柬在新一年的财政收入和支出均为14950亿瑞尔(1美元约合3700瑞尔),略高于1998年。 +其中国防部开支为3300亿瑞尔,内政部开支为1320亿瑞尔,两项相加约占预算支出总额的百分之四十二左右,略低于1998年。 +此外,教育和卫生开支比1998年有所增加,分别占支出总额的百分之十一点三和百分之七点三。 +柬国家财政收入近一半依赖外援和贷款,其他主要来源于各种税收。 +财政大臣吉春说,国防和安全支出所占比例较高是因为国家和平的需要。 +他解释说,除正常开支外,还需要一大笔钱用于收编红色高棉武装、发军饷和安排他们的家属。 +(完) + +浙江启动“网上大学”教育 +新华社杭州十二月三十一日电(记者张乐) +浙江大学采用先进的双向交互式技术的远程教育今天正式启动。 +据介绍,这是目前中国办学层次最为齐全的“网上大学”。 +今天上午九点三十分,浙江大学远程教育首届新生开学仪式在浙江省的杭州、宁波和台州同时举行。 +来自三地的研究课程进修班学生、大专起点本科生和全日制高中起点本科生共六百名,通过浙江科研教育网,开始了无需坐在大学校园教室里的学习生活。 +由于采用了先进的实时、双向、交互式技术,因此,不仅分散在各地的学生可以听取远在杭州的教师授课,并同步收到文字、图像、图形、声音和动画信息;而且老师也可以通过网络,看到学生的反应,接受并即时回答学生的提问。 +双方还可以直接通过网络进行课堂讨论、提问答疑,通过虚拟实验室完成远距离操作和演示训练。 +据介绍,到目前为止,中国教育部仅批准了全国四所高校开展现代远程教育试点。 +除了中国目前规模最大,学科门类最为齐全的浙江大学之外,清华大学、中国邮电大学和湖南大学也被列为试点高校。 +据悉,到一九九九年春天,浙江大学的远程教育将覆盖浙江省的所有地市,建立起十一个远程教学站点。 +浙江大学还确定了今后的发展目标:在千家万户的计算机上普及安装具有一定接收系统的机顶盒,把远程教育送到城市、农村、单位、家庭和个人的计算机上,在普遍推行普通高等教育的基础上,推进中国后继教育(即大学后教育)和终生教育的发展。 +(完) + +韩首次向外国出售银行 +新华社汉城12月31日电(记者朱克川) +韩国政府31日宣布,将第一银行出售给美国一家投资财团,这是韩国第一次向外国出售银行。 +韩国金融监督委员会今天下午宣布,韩政府已经和美国新桥投资公司和通用电气投资公司联合组成的投资财团签署了关于出售第一银行的谅解备忘录。 +根据这份文件,韩国政府将先把第一银行的不良资产分离出来,然后把百分之五十一的股份卖给这一投资财团。 +该财团将于明年1月中旬开始对第一银行的资产和债务情况进行调查,最迟将在明年5月正式签署合同。 +韩国第一银行建于1929年,九十年代上半期,它还是韩国上市银行中股票价格最高的“绩优银行”。 +后来因无节制地向几家大企业集团提供不良贷款而陷入困境。 +从1998年1月开始,韩国政府对陷入危机的金融机构进行大规模整顿,资金状况最差的第一银行和汉城银行被宣布准备出售给外国人。 +另外,商业、韩一、朝兴、外汇、平和、江原和忠北等7家不良银行被列为重点整顿对象,其中大部分已经合并或者被兼并,第一银行的出售意味着对金融机构的整顿已接近尾声。 +(完) + +韩国98年经济增长率为负百分之七 +新华社汉城12月31日电(记者朱克川) +韩国财政经济部今天宣布,98年韩国的经济增长率为负百分之七,人均国民生产总值比97年下降百分之三十三点五。 +按98年韩元与美元的平均汇率为1400比1计算,98年韩国人均国民生产总值为6321美元,比97年的9511美元下降百分之三十三点五,略低于1991年的水平。 +韩国财政经济部认为,1999年韩国的经济增长率将恢复到百分之二。 +一些权威经济研究机构预测,如果韩元对美元的年平均汇率能够保持在1200比1,1999年韩国人均国民生产总值将回升到7700美元。 +(完) + +湘江大源渡航电枢纽首台机组发电 +新华社长沙十二月三十一日电(记者胡作华通讯员陈齐鸣) +国家重点工程湘江大源渡航电枢纽首台机组今天按期顺利投产,航道的船闸也同时开通。 +中国内河航运建设中首批利用世界银行贷款项目之一的湘江大源渡航电枢纽工程是湖南湘江航运建设二期工程。 +一九八九年第一期千吨级湘江航道整治工程开工建设,一九九四年底城陵矶到株洲二百五十七公里千吨级航道的建成。 +一九九五年开始,交通部把湘江大源渡航电枢纽工程列为“以电养航”的试点工程,工程总投资十八点九五亿元,其中世界银行贷款九千万美元。 +据介绍,湘江大源渡航电枢纽安装有四台目前国内单机容量最大的三万千瓦贯流式发电机组,年发电量为五点五六亿千瓦时,水轮机的转轮直径为七点五米,是中国同类机组中最大的。 +枢纽的电站厂房还首次采用了半活动屋盖。 +有关专家认为,除了发电之外,项目的建成也将给当地的航运、环境、旅游及灌溉等带来巨大效益。 +湘江大源渡航电枢纽工程改善了株洲至衡阳湘江航道一百八十多公里,使之由三百吨级航道提高到了一千吨级通航标准,形成了由衡阳经株洲、湘潭、长沙、岳阳到城陵矶至长江的水运主通道,可常年通航千吨级大型顶推轮驳船队,从而实现江海联运、铁水分流。 +(完) + +中美汽车公司签订购件协议 +新华社纽约10月23日电(记者丁宝忠张良华) +新成立的上海通用汽车有限公司23日在纽约同美国通用汽车公司签署了从后者引进1.8万套中型“别克”汽车零部件的协议,总价值2亿美元。 +上海通用汽车有限公司是上海汽车工业(集团)总公司和美国通用汽车公司共同投资15亿美元的合资项目。 +美国通用公司执行副总裁休斯在签字仪式上说,通用汽车公司在上海的合作项目为该公司向中国出口提供了极好的机会,这一项目的成功对他们的全球战略至关重要。 +他说,这一项目进展顺利,体现了中国政府对发展中美经贸关系的重视,通用公司希望看到中美经贸关系继续向前发展。 +正在这里访问的中国经济贸易代表团团长、国家计委副主任曾培炎,副团长、外经贸部副部长孙振宇,机械工业部副部长吕福源及中国驻纽约总领事邱胜云出席了签字仪式。 +上海通用汽车有限公司总经理胡茂元当天说,今年六月在浦东正式成立的上海通用公司厂房建设和人员培训有条不紊,有望于1998年底制出样车,1999年4月正式投产。 +(完) + +中国电信(香港)股票在香港、纽约同时上市 +新华社北京十月二十四日电 +中国有史以来最大的一次国有企业股本融资本周落下帷幕:邮电部所属中国电信(香港)有限公司通过公开招股,成功在海外募集资金四十亿美元,并于十月二十二日及二十三日在香港及纽约股票市场同时挂牌上市。 +此间分析家认为,此举是中国电信业对外开放和公司化改造的重要一步。 +中国电信(香港)有限公司成立于今年三月,今年九月经过重组,注入邮电系统在广东、浙江两省的移动电话业务,其总资产经评估为一百九十亿人民币。 +在首次公募中,中国电信(香港)公开售出二十六亿股,每股定价十一点八港元,市盈率(P/E值)为二十七点五倍。 +国际配售部分超额认购逾二十倍,香港公开发行部分超额认购三十倍。 +共筹资三百零六亿港元,折合约四十亿美元。 +这家公司上市全球主承销商和保荐人为中国国际金融有限公司和美国高盛公司。 +据介绍,经过重组招股后的中国电信(香港),股权构成和运营方式已经发生重大改变。 +与长期以来国家独资、政企合一的垄断性中国电信体制截然不同的是,中国电信(香港)现已成为严格按照国际规范组建的境外上市公司,国家最终持有中国电信(香港)总股本的百分之七十七点六,海外策略投资者和公众则持有百分之二十二点四。 +(完) + +中国向贸发特别拨款基金捐款 +新华社日内瓦10月23日电(记者陈维斌) +中国常驻联合国贸易和发展会议代表李仲周在这里举行的贸发会议理事会年会上宣布,中国向最不发达国家特别拨款基金捐款10万美元,以支持贸发会议帮助最不发达国家开展促进贸易和发展方面的技术合作。 +贸发会议秘书长里库佩罗在会上对中国为该基金捐款表示感谢,认为这将有助于推动该基金,为最不发达国家实施一些技术合作方面的计划。 +为最不发达国家特别拨款基金由贸发会议秘书长在第九届贸发大会上倡议设立。 +自今年2月以来,该基金开始向一些最不发达国家拨款,用以实施促进其出口、贸易、投资和企业发展的计划。 +里库佩罗23日在贸发理事会高级别会议上还提出“发展伙伴”的倡议,旨在加强贸发会议同国际社会各个方面的联系,建立伙伴关系,利用市场经济机制促进国际社会平衡发展,帮助最不发达国家加入世界经济体系。 +(完) + +福州大力开发马尾船政文化资源 +新华社福州十月二十五日电(通讯员刘志民、记者巫奕龙) +首期投资五百万元的中国近代海军博物馆日前已进入封顶阶段,将于明年一月建成。 +这是地处马尾的国家级开发区--福州开发区大力开发船政文化资源又一举措。 +马尾曾是中国最早和远东最大的造船工业基地、中国海军的摇篮,震惊中外的中法马江海战就发生在这里。 +著名的马尾船政学堂培养出严复、詹天佑、邓世昌、萨镇冰等思想家、科学家和海军将领,目前尚有一批学员散布世界各地,他们对以马尾船政为基石、以爱国主义为核心的船政文化情有独钟。 +为挖掘、整理和保护文化遗产,福州开发区在外向型经济迅猛发展的同时,注重发挥地缘文化优势,使独有的船政文化进一步发扬光大。 +开发区投资二千多万元,建设了昭忠祠、马限山、梅园监狱等十个爱国主义教育基地。 +以船政文化为内容的文艺创作方兴未艾,区歌舞团先后排演了《马江宏梦》、《情系罗星塔》等大型歌舞,受到中外人士高度评价。 +一九九四年和一九九六年,福州开发区先后主办了“首届洋务运动史学术研讨会”和“马尾船政文化学术研讨会”,来自美国、法国、澳大利亚等国家和地区的数百位专家学者和海军界知名人士出席了会议。 +两次学术研讨会不仅增强了海内外各界对船政文化的认同感,同时有效地扩大了福州开发区对外经贸合作的渠道。 +(完) + +上海外资金融机构突破二百家 +新华社上海十月二十六日电(记者周解蓉) +来自有关部门的信息显示:在沪外资金融机构已突破二百家,占中国总数的三分之一强。 +从而使上海成为中国拥有外资金融机构最多的城市。 +据介绍,目前上海已批准设立营业性外资金融机构达五十二家,在沪外资金融机构的代表处达一百五十多家。 +浦东成为外资金融机构入驻上海的首选地。 +去年初,中国人民银行明确宣布,开展人民币业务的机构必须在浦东设立分行,由此掀起一股外资银行东迁的热潮。 +从二月中旬起,除花旗银行、汇丰银行、日本东京三菱银行、日本光业银行、日本第一劝业银行、日本三和银行、渣打银行、法国东方汇理银行等九家获准经营人民币业务的外资银行上海分行陆续迁入浦东陆家嘴金融贸易区外,其它外资银行、保险公司等也纷纷入驻。 +目前,在浦东注册营业的外资金融机构已迅速增至二十二家,占上海外资金融机构总数的百分之四十三。 +据统计,在今年开业或获准由代表处升格为分行的近十家外资金融机构中,直接选址浦东的占了九成。 +近年来,上海努力扩大外资银行的数量和贷款规模,已设定五十二家营业性外资金融机构,资产总额一百五十多亿美元,占全国总数的百分之四十以上。 +已在浦东正式试点经营人民币业务的七家外资银行,业务开展顺利。 +到八月底,人民币的存、贷款金额分别为六点九五亿元和一点七亿元。 +目前在外资银行设立人民币帐户的三资企业已达近千家。 +大批外资金融机构进入上海,既为上海引进了巨额外资,也为上海带来了先进的管理经验。 +上海巴黎国际银行作为目前上海唯一的中外合资银行,为上海工商银行、上海浦东发展银行等举办了各类外汇、信贷、证券知识讲授班,操作技巧训练班,培训和输送了许多国际金融人才。 +同时外资银行人民币业务开办,也促进中外金融机构之间的进一步合作。 +(完) + +广西加快沿海地区基础建设 +新华社北海十月二十五日电(记者肖伟俐) +广西全力加快沿海地区的基础设施建设,一九九一年以来已经投入一百七十多亿元,用于沿海三市的路、港、城的配套建设,初步形成了完整的交通、通讯和服务网络,为大西南出海通道的最后完成创造了条件。 +广西沿海地区的北海、钦州、防城港三市,面积二万零二百九十九平方公里,人口约四百万。 +由于历史原因,过去这一地区发展速度非常缓慢,城市化水平很低。 +从九十年代开始,广西配合建设西南出海大通道的战略布局,采取谁投资、谁受益的方法,多方面筹集资金,短短几年,使中国沿海最后一块“洼地”,发生了根本性的变化,不仅解决了沿海三市路、港、城的配套问题,形成一个完整的港口群,而且还使这一地区成为广西新的经济增长点。 +目前,在广西一千五百九十五公里长的大陆海岸线上,已经建成了大中型港口三个,泊位和码头七十六个,其中万吨级泊位十个,年吞吐能力已达到一千万吨,并与世界上一百三十多个国家和地区建立了贸易往来关系。 +一直制约着广西沿海地区发展的铁路问题随着南昆铁路的通车而得到彻底的解决,与南昆铁路配套的南防和钦北铁路把北海、钦州和防城港三个港口城市与大西南紧密勾联,大宗货物可从西南腹地直达北部湾港口。 +空中的十七条航线在广西沿海与国内的各大主要城市中架起了空中桥梁,极大地方便了南商北贾。 +为适应广西实施的沿海带动战略和大西南出海通道的需要,广西正在对南防铁路进行改造,同时新修钦州至黎塘的铁路。 +此外,防城港和北海港的扩建工程已经动工,南宁至防城港和钦州至北海的高速公路正加快建设。 +(完) + +南通市外向型经济发展迅速 +新华社南京十月二十五日电(记者包永辉) +江苏省南通市近年来不断扩大对外开放,加快经济国际化进程,外向型经济迅速发展。 +今年上半年,南通市共完成自营出口总额十点七三亿美元,在江苏仅次于苏南的苏州和无锡。 +南通市东临黄海,南濒长江,是中国首批十四个沿海开放城市之一。 +近年来,南通市不断加大招商引资力度。 +前不久,这个市编制了四十四个投资规模大、科技含量高、能推进区域经济发展的大中型项目,在美国洛杉矶、芝加哥举办中国南通贸易与投资介绍会广泛招商。 +目前,有二十多个超千万元的大项目和一批中小项目正在洽谈之中。 +据介绍,今年上半年,这个市新批三资企业七十七家,总投资二点五亿美元。 +在扩大对外招商的同时,南通市还积极实施把当地“拳头”产品打出去的战略,提高了这些产品的国际市场竞争力。 +他们着力开发了一批品质优良、科技含量高、创汇率高的出口产品,受到国外客商的欢迎。 +其中,当家的机电产品和深加工农副产品的出口总量不断扩大,在巩固和发展日本、美国、韩国和香港四大主体市场的同时,又开拓了东西欧、东南亚、非洲、南美洲等一批新市场。 +目前,这个市已形成十七家年出口超五百万美元的创汇大户,其中一千万美元以上的有八家。 +此外,南通市还多渠道扩大劳务输出。 +目前,南通向四十二个国家和地区输出劳务两千人,实施外经项目一百六十个。 +今年上半年,这个市对外劳务输出营业额达四千九百一十三万美元,居江苏省首位。 +(完) + +山东日照市成为外商投资热点地区 +新华社济南十月二十八日电(记者温闽通讯员张堂修) +地处山东省沿海的港口城市日照市,被国家正式确定为新亚欧大陆桥东方桥头堡两年后,正逐步成为新的外商投资热点地区。 +日照市政府最新公布的数字表明,截止目前,全市已累计批准外资企业四百四十二家,合同利用外资四点九亿美元,实际利用外资一点八二亿美元。 +日照市拥有人口二百七十万,辖区面积五千三百多平方公里。 +该市于一九九五年七月被国家正式列为新亚欧大陆桥东方桥头堡,其建设项目被国家列入“中国二十一世纪议程优先项目计划”。 +去年八月,全国唯一的新亚欧大陆桥国际培训中心在日照市正式挂牌并开始运行。 +作为新兴的沿海港城,日照市有许多突出的发展优势:从区位看,日照市“两港(日照港和岚山港)通四海,一线系亚欧”。 +从交通上看,日照市拥有日照、岚山两个国家一类对外开放港口,总吞吐能力已达二千零七十万吨;铁路方面则有兖(州)石(臼)铁路、坪(上)岚(山)铁路向西延伸,在西安与陇海铁路相交,经新疆阿拉山口出境,可直达荷兰的鹿特丹港和比利时的安特卫普港;公路方面,纵横交错的国道和省道为日照的陆路运输提供了便捷条件。 +此外,日照蕴藏着大量的矿产、水产、石材、木材和农业资源,其创汇产业基础十分雄厚。 +目前,日照市开发区经过五年建设,初具规模;全国首家星火保税仓库和民营高科技工业园已经运行。 +据悉,最近日照又出台了一系列鼓励投资办企业的优惠政策,其中包括在地价、城建收费及货物进出口岸、项目审批等方面所给予的大量收费优惠措施。 +(完) + +中国经贸代表团访美取得成果 +新华社华盛顿10月27日电(记者翟景升) +正在美国访问的中国经贸代表团团长、国家计委副主任曾培炎和代表团副团长、外经贸部副部长孙振宇27日在这里举行新闻发布会,表示对今后发展中美经贸关系充满信心。 +曾培炎说,这是中国经贸代表团第六次访问美国,也是规模最大的一次。 +中美双方企业已经签订了一系列合同和协议,总额达42.6亿美元。 +这不仅显示了中国政府为解决两国贸易存在的问题采取的积极措施,也带来了中国鼓励发展中美贸易新的信息。 +此次代表团对洛杉矶、纽约和华盛顿地区的访问中已达成商品采购合同与协议总额为26.6亿美元,其中包括购买价值19亿美元的波音客机,以及价值7.6亿美元的化肥、石油、汽车配件和发电机组。 +此外,中国方面还同美方达成了一些商品采购和合作的意向协议,总价值16亿美元。 +这次访问的其它成果还有,中国同意美国第三大人寿保险公司艾特纳保险公司在上海开展业务活动,中美两国政府就低地球轨道卫星商业发射服务价格问题达成并签订了原则协议,中国国家计委和美国能源部达成了能源和环境合作计划等。 +孙振宇在新闻发布会上回答记者提问时指出,虽然美国对华的新投资有所下降,但实际投入并未减少,比如美国石油公司从未减少它们在中国投资的热情,直到代表团出发前还同中方签订了两项大型项目合同。 +他认为,今年美国对华贸易逆差还会进一步扩大。 +这主要是由于新税收制度影响了部分机械进口,中国粮食丰收减少了从美国的进口等因素。 +他说,中国政府已经感到了贸易逆差对美国政治的敏感性,采取了一些积极措施,其中包括降低关税和逐步取消非关税壁垒。 +中国方面将同美方合作,推动扩大美国对华出口,也希望美国银行给于对华出口以积极的支持。 +(完) + +最不发达国家明年将享受出口优惠待遇 +新华社日内瓦10月28日电(记者李敬臣) +为期两天的促进最不发达国家贸易发展的高级会议28日在这里结束,一些与会国决定从明年起给予最不发达国家出口优惠待遇。 +会议期间,包括美国和欧盟在内的一些世界贸易组织成员宣布它们将采取一些允许最不发达国家产品进入本国市场的优惠措施。 +美国决定在适用于发展中国家的普惠制计划中特意为最不发达国家增加1700多项不征收关税的商品;欧盟决定根据洛美协定从明年1月1日起对不属于非洲、加勒比和太平洋地区的阿富汗等九个最不发达国家的商品免征关税;埃及、摩洛哥、韩国、泰国、土耳其和印度等发展中国家也提出了给予最不发达国家特定商品优惠待遇的计划。 +这次会议是由世界贸易组织主持的,联合国贸易和发展会议、联合国开发计划署、世界银行和国际货币基金组织等国际机构参加了这次会议。 +根据世贸组织和贸发会议最近公布的一项调查报告,联合国确定的48个最不发达国家的总人口为5.5亿,约占全球人口的百分之十,但其贸易额仅占全球贸易额的百分之零点五,其人均年收入不足600美元。 +(完) + +新闻资料: +三峡工程预计投资逾二千亿元 +新华社北京十月二十九日电 +新闻资料: +三峡工程预计投资逾二千亿元 +按一九九三年不变价格计算,三峡工程静态总投资为九百点五亿元人民币,考虑增支因素后的动态总投资逾二千亿元人民币。 +三峡工程虽然投资巨大,但在全国所占比重很小。 +工程总投资仅占建设期间国民收入累计值的千分之一点二三,占全国基本建设投资累计值的千分之九点八。 +因此,中国有足够国力完成三峡工程建设。 +三峡工程建设资金的筹集有以下几个方面:国家从全国销售电量中征收一部分三峡建设基金;中国长江三峡工程开发总公司下属的葛洲坝电厂的发电收入全部用于三峡工程建设;三峡工程二00三年开始投产发电,其自身发电效益仍然投入三峡工程自身建设;向国家开发银行和国内的商业银行贷款;向国内外发行债券;利用国外出口信贷以及商业贷款等。 +三峡工程的资金流程要经历三个时期。 +第一个时期是纯投入的借债期,约从一九九三至二00五年,在二00六年可达到收支平衡,不需再借新债。 +第二个时期是还债期,大约从二00六至二0一二年。 +第三个时期是二0一二年以后纯收益期。 +(完) + +天津市积极利用外国政府贷款 +新华社天津十月二十九日电(记者丛文滋) +天津市在对外开放过程中,积极利用外国政府贷款。 +截止目前,天津市利用外国政府贷款四十二项,贷款协议外资额十三点二亿美元,实际利用外资额十二亿美元,占全市借用国外资金总额一半以上。 +天津市利用外国政府贷款分别来自日本、意大利、西班牙、芬兰、奥地利、加拿大、法国、德国等十四个国家或地区。 +天津利用这些贷款为民办实事。 +目前,为老百姓所办的三十三个项目已建成投入使用,九十二项正在建设之中,安排的项目涉及天津市城市基础设施以及机械、电力、石油、化工、邮电通讯、电子、轻工、卫生等行业。 +天津市政府许诺每年为群众办二十件实事,利用外国政府贷款是兴办这些实事的重要资金来源。 +已经建成并投入使用的第三煤气厂、纪庄子污水处理厂、东郊污水处理厂、新开河厂、杨柳青电厂、大港电厂、电话网扩建、肿瘤医院教学医疗设备等项目都是利用政府间贷款兴办成功的。 +天津市在一些重点工业项目和技术改造上也利用外国政府贷款,以发展天津的经济。 +天津夏利车利用政府贷款大大提高了生产能力,使夏利轿车成为中国最普及的出租车用车。 +天津无缝钢管、天津港跨海大桥、十四万吨乙烯都使用了外国政府贷款。 +滨海新区是天津市发展的重点地区,天津开发区正利用外国政府贷款一千四百五十万美元兴建地热、污水处理厂、电镀废水处理厂、固体废料处理场等环保基础设施,建成后将极大改善这一地区的投资环境。 +(完) + +中国经济简讯 +新华社北京十月二十九日电中国经济简讯 +(小标题) +福建海港口岸提前完成全年生产任务 +据福建省政府口岸办公室统计,至九月底,该省海港口岸共完成外贸货运量一千五百一十万吨,已提前一个季度完成省定全年一千五百万吨的生产计划。 +其中,进口九百五十八点二万吨,出口五百五十二点八万吨,分别比去年同期增长了百分之五十八点一和百分之三十八点二,国际海运集装箱吞吐量累计达五十七点六万标准箱,比去年同期增长了百分之三十四点五。 +(小标题) +’97中国专利及科技成果展示交易会在合肥举行 +由国家科委、中国专利局和安徽省人民政府联合主办的’97中国专利及科技成果展示交易会近日在合肥举行。 +展交会共设二百多个摊位,来自全国二十多个省、市的六百多家企业,北大、清华、复旦等六所高校,以及中科院、电子部、机械部等所属八十五所科研机构云集安徽省科技成果展示中心,对二千多项专利、科研成果进行展示和交易。 +(小标题) +中德合资天津赫素制药有限公司开业 +中德合资天津赫素制药有限公司十月二十七日开业。 +这家公司是由天津力民制药有限公司与德国赫素控股有限公司合资组建的,是天津第二家通过GMP认证的制药企业。 +公司总投资一千万美元,引进了德国赫素大药厂的产品、技术和管理进行固体制剂的生产,首批产品为治疗疼痛的双氯芬酸双层缓释片。 +(小标题) +西北首家乡镇企业大厦建成开业 +由世界银行支持兴建的西北地区首家乡镇企业大厦━━陕西华宏大厦日前在西安建成开业。 +华宏大厦由陕西华宏企业集团投资近亿元兴建。 +建成后,将主要经营陕、甘、宁、青、新和西藏等地的名、优、特农副产品和全国各地的名优产品,是沟通西北与全国各地农副产品交易和信息交流的重要场所。 +(完) + +全国人大常委会审议《森林法修正案》草案 +新华社北京十月二十九日电(记者朱白桦、俞铮) +全国人大常委会第二十八次会议今天开始审议《中华人民共和国森林法修正案(草案)》,以完善十二年前开始实施的《森林法》,全面保护、合理利用全国的森林资源。 +该草案对林地使用权和林木的流转作了新的规定:“森林、林木可以转让;林地使用权和林木可以作为合资、合作造林、营林的出资或者合作条件。” +草案说,地方政府无权确认国有重点林区的所有权和使用权,这些重点林区的确权发证工作要由林业部负责实施。 +现行的《森林法》规定,林地的所有权和使用权证书由县级以上地方人民政府核发。 +近年来由于一些地方从局部利益出发,通过确权发证蚕食重点林区,导致了中央投资形成的国有森林资源的流失和破坏。 +草案还建议设立防护林和特种用途林生态效益的补偿制度。 +防护林和特种用途林可以保持水土、调节气候,但造林、营林的投入无法通过市场交换得到回收和补偿,新增的条款可以保证对防护林和特种用途林的再生产。 +草案也提出国家要禁止、限制出口珍贵木材。 +这些珍贵木材名录及年度限制出口总量,由林业部会同有关部门制定,并报国务院批准。 +为了确保各项法律规定能得以实施,草案还增加了在林区设立森林公安机关的条款。 +森林公安机关负责辖区社会治安、保护森林资源。 +武装森林警察部队执行预防和扑救森林火灾的任务。 +中国是一个少林国家,森林面积仅占世界森林总面积的百分之三点三。 +中国的第一部《森林法》自一九八五年开始实施。 +(完) + +今年上半年中国外债余额一千一百八十六亿美元 +新华社北京十月二十八日电 +国家外汇管理局今天公布了中国一九九七年上半年外债情况。 +截至一九九七年六月底,中国外债余额(不包括香港特区、澳门和台湾地区对外负债,下同)为一千一百八十六点四亿美元,比去年末增加二十三点六亿美元,比去年同期增加九十点七亿美元,增长百分之八点三。 +其中中长期外债余额为一千零四十九点六亿美元,占全部外债余额的百分之八十八点五,比去年末增加二十七点九亿美元,比去年同期增加六十九点九亿美元,增长百分之七点一;短期外债余额为一百三十六点八亿美元,占全部外债余额的百分之十一点五,比去年末减少四点三亿美元,比去年同期增加二十点八亿美元,增长百分之十七点九。 +今年上半年新借款一百六十六点零亿美元,比去年同期增加十六点五亿美元,增长百分之十一;还本付息一百八十一点六亿美元,比去年同期增加六十二点三亿美元,增长百分之五十二点二。 +据统计,在一九九七年上半年外债余额中,国务院各部委的外债余额为三百四十八点八亿美元,比去年同期增长百分之五点三;国内中资金融机构外债余额为四百零三点五亿美元,同比减少百分之五点六;租赁公司外债余额为十四点八亿美元,同比减少百分之十点三;外商投资企业外债余额为二百九十五点八亿美元,同比增长百分之四十五点一;国内企业外债余额为一百二十三点五亿美元,同比增长百分之五点九。 +(完) + +大邑县成为四川新的旅游热点 +新华社成都十月二十九日电(记者邹文孝) +今年,四川大邑县借九七中国旅游年东风,向海内外推出“四季风光”、“温泉度假”、“庄园文化”、“三国遗踪”、“熊猫故乡”、“南丝绸之旅”六条旅游线路,使之成为四川省新的旅游热点。 +近年来,大邑县委、县政府面对境内丰富的自然人文资源,及时确立以旅游为龙头,将大邑建成现代化中等旅游城市新的发展目标,随后积极调整城乡产业结构,千方百计地推动旅游这个新兴产业尽快形成规模。 +从一九九一年起,该县扩大对外开放,先后联合二十多家国内企业和单位,投资十多亿元强化景区基础设施建设,切实加快西岭雪山、花水湾温泉等“十大景观”的建设步伐。 +距成都八十六公里,占地一千亩的花水湾温泉开发区,经过两年的开发,已发展成为以温泉、森林为特色,集旅游、休闲、娱乐、康疗、观光、会务为一体的大规模多功能休闲娱乐中心。 +由于各大景区软、硬件建设不断加强,全县旅游业得到迅猛发展,年平均接待海内外游人一百万人次以上。 +一九九六年,全县创旅游经济收入二点四五亿元,比上年增长百分之二十八点二,今年又有大幅度增长。 +(完) + +中国加强合资企业出资管理 +新华社北京十月三十一日电 +经国务院批准,外经贸部、国家工商行政管理局日前出台《中外合资经营企业合营各方出资的若干规定》的补充规定,以对外商投资企业投资者,包括收购国内企业资产或股权设立的外商投资企业的出资加强管理。 +补充规定要求,对通过收购国内企业资产或股权设立外商投资企业的外国投资者,应自外商投资企业营业执照颁发之日起,三个月内支付全部购买金。 +对特殊情况需延长支付者,经审批机关批准后,应自营业执照颁发之日起,六个月内支付购买总金额的百分之六十以上,在一年内付清全部购买金,并按实际缴付的出资额的比例分配收益。 +控股投资者在付清全部购买金额之前,不能取得企业决策权,不得将其在企业中的权益、资产以合并报表的方式纳入该投资者的财务报表。 +补充规定还明确,中外合资经营企业的投资者均须按合同规定的比例和期限同步缴付认缴的出资额。 +因特殊情况不能同步缴付的,应报原审批机构批准,并按实际缴付的出资额比例分配收益。 +对中外合资经营企业中控股(包括相对控股)的投资者,在其实际缴付的投资额未达到其认缴的全部出资额前,不能取得企业决策权,不得将其在企业中的权益、资产以合并报表的方式纳入该投资者的财务报表。 +补充规定最后指出,中外合作经营企业和外商独资经营企业比照本规定执行。 +(完) + +浙江提出下世纪提前基本实现现代化 +新华社杭州十二月二十七日电(记者方益波) +周五结束的中共浙江省第十次代表大会提出,浙江省要比全国计划提前三十年基本实现现代化。 +会议确定,浙江省到二00五年争取有近三分之一的市县基本实现现代化,到二0一0年争取有近三分之二的市县基本实现现代化,到二0二0全省基本实现现代化。 +按照浙江有关部门的测算,“现代化”的概念包括人均国内生产总值三千至五千美元,农业占国内生产总值比重百分之五至十五,非农业从业人员占全社会从业人员比重达到百分之六十至七十,第三产业占国内生产总值比重百分之四十五至五十,城市化水平百分之五十至六十,大学生入学率百分之十至十五等十二个指标。 +地处东南沿海的浙江省是中国较早开始改革开放的省份,尤其是“温州模式”更成为社会主义市场经济发展初期的重要现象,广受关注。 +浙江省国内生产总值从一九七八年的二百三十二点九亿元上升到今年的五千余亿元,经济总量已跃升到中国第四位。 +致力于发展成为现代化国际港口城市的宁波市表示,将加大招商引资力度,把宁波经济技术开发区、宁波保税区和大榭岛建成二十一世纪新的经济增长点。 +走在全国改革之先的温州市说,将大力推进人的现代化,给全国闻名的“温州人精神”注入更多的知识含量。 +此外,浙江还提出开拓海洋经济,使其成为全省经济跨世纪发展新的增长点。 +(完) + +中国科学院颁发首届优秀博士后奖励基金 +新华社北京十二月二十八日电(记者丁逸) +中国科学院今天向在科研领域表现突出的博士后研究人员颁发了首届优秀博士后奖励基金和王宽诚博士后奖励基金。 +中国科技大学陈卿等十位博士后获得了首届优秀博士后奖励基金。 +据介绍,中科院将对完成学习后留院工作的获奖者资助科研工作启动费五万元,并优先给予公费出国进修的机会和参加国际会议的经费补助。 +半导体所游建强等五十名在站博士后人员获得了“王宽诚博士后奖励基金”的两万元资助。 +王宽诚博士后奖励基金是王宽诚基金会为加快高层次人才培养、促进中国科学事业的发展于一九九七年捐资设立的,用于资助从事前沿学科、交叉学科的基础研究及有直接经济或社会效益的应用研究的博士后研究人员。 +据悉,中科院设立优秀博士后奖励基金和王宽诚博士后奖励基金是为了吸引更多优秀博士毕业生到中科院做博士后,强化和激励博士后研究人员的科学创新意识。 +根据中科院知识创新工程试点工作的精神,到本世纪末,中科院在站博士后规模将达到一千二百至一千五百人。 +截止今年九月,中科院共招收博士后近两千两百人,其中留学回国人员二百五十人。 +目前在站的博士后约有七百余人。 +中科院除国家拨发的博士后日常经费外,从一九八五年开始每年拨出一百万元做为博士后工作专项经费。 +现在博士后专项经费已增加到二百万元。 +(完) + + + + + + + + + + + + + + + +戴相龙说中国经济发展为亚洲作出积极贡献 +新华社福冈5月11日电(记者乐绍延) +中国人民银行行长戴相龙今天在亚洲开发银行第30届年会的“亚洲未来30年”研讨会上说,中国的经济发展为亚洲的繁荣与发展作出了积极贡献。 +戴相龙在发言时说,中国的发展得益于亚洲国家和地区的经济发展与合作,与亚洲的繁荣息息相关。 +他指出,随着经济的持续增长和改革开放政策的深入,中国将在亚洲经济区域合作中发挥更积极的作用。 +中国经济的快速增长将为亚洲地区创造更多的贸易机会,在今后四年中,中国将为世界提供将近7000亿美元的市场。 +关于香港回归中国后的国际金融地位问题,戴相龙强调,香港的国际金融地位不但能够维持,而且还会得到加强。 +在谈到亚洲经济的发展前景时,戴相龙认为,亚洲经济将继续保持稳定的发展势头,仍将成为推动世界经济发展的主导力量。 +戴相龙同时指出,亚洲经济发展中还存在工资上涨过快削弱竞争力;高级研究、管理人才严重匮乏;能源、交通等基础设施相对落后等制约经济发展的因素,解决这些问题是亚洲经济发展的当务之急。 +戴相龙认为,要保持亚洲地区经济增长,既需要亚洲各国继续开发利用自身的经济潜力,也需要进一步加强区域经济合作。 +亚洲国家和地区今后除了在商品、投资领域加强合作外,还应在科技和环保以及货币政策和金融监管方面加强合作。 +亚洲开发银行总裁佐藤光夫主持了这次研讨会。 +日本前首相宫泽喜一、印度财政部长奇丹巴拉姆和芬兰环境部长佩卡·哈维斯托也在研讨会上发了言。 +(完) + +美国罗素二O--二O协会考察中国中西部地区 +新华社重庆五月十二日电(记者李佩) +拥有万亿美元可投资金、每年都要选择一个新兴市场作为投资机会的美国罗素二O--二O协会,如今把目光转向中国的中西部。 +从十日起,这个协会的成员对刚刚升为直辖市的重庆市进行了三天的参观考察。 +重庆位于中国的西南地区,是中国西部最大的工业城市,也是中国西部利用外国投资最多的城市。 +今年三月十四日重庆成为中国第四个、也是西部唯一的一个直辖市。 +在重庆期间,协会成员听取了市政府关于重庆市发展战略、对外开放优惠政策及投资环境和合作机会的介绍,并参观了中外合资企业庆铃汽车公司、浦益斯公司、顶益食品公司等地。 +此前,这个协会的成员还考察了中部工业名城武汉。 +罗素二O--二O协会是由世界最大的养老金管理公司弗兰克·罗素公司董事长乔治·罗素于一九九O年六月发起成立的组织,由二十家养老金基金组织和二十家大型投资管理公司组成,其成员包括美国电话电报公司、波音公司、通用电气公司和国际商用机器公司等大公司的养老基金机构,拥有一万亿美元的可投资金。 +据介绍,该协会在中国现有投资达二十亿美元,此次访华的主要目的是考察中国中西部地区的投资环境,了解中国对外开放政策,特别是在金融方面的新情况,以及通过对重庆、武汉为代表的中国中西部地区的考察,寻求在三峡工程及中国中西部发展中的投资商机。 +(完) + +青岛优化资本结构促进企业规模扩大 +新华社青岛五月十九日电(记者刘海民) +以组建在国内外具有实力影响的大公司、大集团为目标进行的资本结构优化,正在给青岛经济带来新的活力。 +近两年来,青岛这个中国沿海十四个开放城市之一的城市,在资金及政策上重点支持了五十个名牌产品和五十个重点企业,集中力量发展了电子、机械、石化、橡胶、家电和饮料六大支柱产业。 +目前,青岛的资本运营形式已呈兼并、联合、参股、控股、收购等多元化态势。 +在市场的引导下,一批实力强劲的企业迅速组建大集团。 +到去年底,海尔集团的销售收入已突破六十亿元,发展为拥有九十九个法人企业、产品规模达到三千多个品种的,以家电为主,集科工贸和三产于一体的在国内外知名度很高的大集团。 +青啤公司近年也开始跨地区经营和异地投资。 +一九九四年该公司收购了扬州啤酒厂,啤酒产量扩大六点五万吨;一九九五年又以八千二百五十万元控股西安“汉斯”啤酒厂。 +据了解,青啤公司到一九九五年底国有资产已达九亿元,本世纪末这家企业的目标是年产青岛啤酒一百四十万吨。 +资本结构的优化,使青岛一批企业迅速崛起,青啤公司、海尔集团和双星集团的产品品牌已先后被认定为中国驰名商标。 +据青岛市第三次工业普查证实,青岛啤酒、海尔冰箱和双星运动鞋的出口量已分别占中国同类商品出口量的百分之九十、百分之三十和百分之十四。 +(完) + +中国金融对外开放稳步前行 +新华社北京五月二十一日电 +随着中国金融开放向广度和深度发展,中国外资金融机构的数量和种类不断增加,目前获准在上海浦东经营人民币业务的外资银行已达九家。 +外资金融机构已成为中国金融业的一支重要力量。 +据统计,截至今年三月底中国营业性外资金融机构达一百五十八家,其中分行一百三十二家,合资银行七家,独资银行五家,外(合)资财务公司五家,保险公司八家,中外合资投资银行一家;各类金融机构的代表处五百二十八家。 +中国已有二十四个城市被批准允许设立营业性外资金融机构。 +外资金融机构业务量也增长迅速,到去年底,其总资产为三百亿美元,比上年增长百分之五十六点三。 +去年年底,中国人民银行颁布了《上海浦东外资金融机构经营人民币业务试点暂行管理办法》,目前,人行上海市分行等有关部门正在加紧制定实施细则和税收等综合配套政策。 +中国人民银行行长戴相龙日前曾公开表示,中国将继续扩大金融业对外开放。 +据悉,今年,中国人民银行将在积极做好外资银行在上海浦东经营人民币业务试点工作的基础上,及时总结和积累经验,为今后扩大试点范围做准备,并将逐步扩大国外保险机构和投资银行在华数量,同时,积极推动《中外合资基金管理公司管理暂行办法》的颁布;人民银行还将合理确定外资金融机构数量和地区分布,加强与外国银行监管当局和国际金融监管组织的合作。 +今后,外资金融机构进入中国金融市场的深度和广度必将得到扩展。 +(完) + +武汉成为国际资本投资的热点 +新华社武汉五月二十一日电(记者周晓梅杨希伟 +湖北武汉市正日益成为国际投资者瞩目的焦点,在引进外资的速度与规模上,这个市连年居中国内地开放城市之首。 +至今年三月底,武汉市共吸引世界上五十多个国家和地区的投资,累计审批利用外资项目近五千个,协议外资额七十一亿美元,实际利用外资四十八亿美元;全市兴办“三资”企业三千七百四十家,协议外资额四十四亿美元,实际进资二十二亿美元,进资率达百分之五十,高于全国平均水平十七个百分点。 +自一九九二年武汉被确认为沿江对外开放城市以来,其外资利用水平逐年提高。 +据武汉外商投资办公室主任孙怀玉介绍,近年来,来自发达国家,特别是欧、美、日对武汉的投资比重迅速提高。 +据了解,在近年新的投资项目中,欧、美、日投资的项目协议外资额占了总额的百分之五十左右。 +今年一季度,则达到百分之八十一。 +另外,来汉考察投资的一千多个外国代表团中,百分之七十来自欧、美、日等发达国家。 +越来越多的大财团、大公司也看好武汉。 +世界上最大的五百家公司中,有一百二十多家到武汉考察投资,其中,三十家投资办了企业,三十家设立了代表处或办事机构。 +孙怀玉称,国际资本的大量涌入,为武汉经济连续多年保持两位数增长速度提供了有利条件。 +武汉固定资产投资中,外资占百分之三十五以上,在开发区则达到百分之六十左右,“三资”企业税收、出口创汇、提供就业等,在全市国民经济中都占了相当大的比重,外资已逐渐成为武汉经济发展的新的增长点。 +(完) + +专家呼吁,可可西里亟待加大保护 +新华社北京十二月二十七日电 +“世界最干净的地方正在遭受着人类的破坏”。 +在周三举行的中国野生动物保护协会成立十五周年座谈会上,许多专家不约而同地提到了可可西里,在那里特有的植被正在被人类践踏,珍稀动物被人类捕杀。 +中国科学院动物研究所研究员、中国青藏高原研究会常务理事冯祚建接受记者专访时说,可可西里位于青藏高原腹地,北界昆仑山,南临唐古拉山,海拔五千米,面积八点三万平方公里,属于高寒地区。 +可可西里特有的植物物种有八十多种,特有鸟类七种,兽类十一种。 +藏羚羊、野牦牛、藏野驴、雪豹、宗熊、盘羊等都是珍稀动物。 +若从遗传资源的角度来看,野牦牛是家牦牛的祖先,现在家牦牛已经开始退化,野牦牛可作改良家畜品种的资源。 +还有,可可西里高寒植被组成的生态系统比较特殊,其中高寒草原、高寒草垫、高寒荒漠草原等在世界上都具有典型意义。 +冯教授说,可可西里是不可多得的自然宝藏,可目前正被人类蚕食。 +从一九八四年至今,在青海太阳湖地区许多挖金的农民把拖拉机、卡车开进了无人区,一两万人的生活垃圾污染了环境,珍稀野生动物成了猎食对象,植被被大车压成了路面,淘金所挖的十几米的洞到处都是。 +现在那里已经很难看见大的野生动物了,常见的倒是它们的尸骨。 +近几年来,由于国际市场上藏羚羊绒织的披肩、围巾价值不菲,许多偷猎者闯入可可西里大规模猎杀藏羚羊。 +据估计,十年来大约有两万只藏羚羊被杀。 +而一九九五到一九九七年查出的猎杀藏羚羊就有三千只。 +专家们感到忧虑,长期这样下去,将给珍稀野生动物带来灭顶之灾。 +(完) + +甘肃省国民经济今年继续保持较快增长 +新华社兰州十二月二十七日电(记者马维坤谭飞) +今年以来,中国西部经济久发达省份甘肃在加大投资力度、大力发展非公有制经济、大力推动企业改组改造等一系列政策的推动下,全省国民经济继续保持了较快增长。 +据初步测算,今年这个省国内生产总值将达到八百七十亿元。 +今年,甘肃省全年粮食产量创历史最好水平,达到八百七十万吨。 +棉花、油料、药材、蔬菜等主要经济作物产量均有较大幅度增长。 +畜牧业也保持了持续、稳定发展的势头,全省猪牛羊肉总产量达五十二点三万吨,比去年增长百分之六点零九。 +乡镇企业继续成为推动甘肃省农村经济发展的主要力量之一,预计全年全省乡镇企业增加值将达到一百六十五点一亿元。 +今年,甘肃省工业生产在困境中保持稳定运行,预计全省工业将完成增加值三百一十一点八亿元,比上年增长百分之七点五。 +股份制企业、外商及港澳台投资企业保持了较高增速。 +今年是甘肃省固定资产投资力度最大的一年,达到三百三十一亿元,较上年增长百分之二十五点四,基本建设成为带动投资总量增长的主要力量。 +这个省通过向基础产业、基础设施倾斜,使投资结构调整取得了显著成效。 +这个省的对外贸易今年继续保持了顺差局面,预计全年实现外贸进出口总额五点五亿元。 +(完) + +吉林长春开发经济适用房 +新华社长春十二月二十七日电(记者张跃文) +吉林省长春市今年规划的首批经济适用房工程,目前已全面开工,并且有望在今年年底首期竣工六十五万平方米。 +开发经济适用房,是中国政府为扩大国内需求而采取的一项比较重要的措施。 +这种按照经济、适用、微利的标准,以专项贷款和减免税费等方式支持建设的低价位商品房,将满足中低收入无房者的住房需要。 +据建设部预计,今年国有商业银行投放在此方面的贷款有望达到三百六十亿元。 +长春市位于中国东北中部,其人均居住面积比较小。 +今年这个市规划首批经济适用房总面积为一百八十六万平方米,分布在六十三个住宅小区内,总投资十四点五亿元。 +据这个市经济适用房开发建设办公室主任谭历介绍,为了保证房屋质量和较低的价格,使购房者真正感受到买房的实惠,这个市加强了对经济适用房开发商的资格审核,并按照国家政策,严格控制其未来售房利润不得高于总成本的百分之三。 +据了解,长春市的经济适用房平均价每平方米一千五百元,比同等商业住房降低三百元左右;单套住房总面积控制在八十平方米以内,但内部格局设计合理,体现了舒适、实用的特点;住房大多位于成片开发的住宅小区内,供水、供暖、绿化及物业管理状况都比较理想。 +经济适用房受到广大无房户的青睐,在长春市不久前举办的认购大会上,第一天就有七百多户居民签订了购房协议,总面积接近六万米,售房总值一亿元。 +开发商们的热情很高,他们相信,随着福利分房制度的消失、住房消费贷款的大规模出现以及居民收入水平的提高,明年将会出现一个经济适用房的消费高潮。 +(完) + +伊拉克呼吁阿拉伯国家政府解除对伊制裁 +新华社巴格达12月27日电(记者顾正龙) +伊拉克副总理阿齐兹27日呼吁阿拉伯各国政府采取果断措施,立即解除对伊制裁。 +阿齐兹在致阿拉伯世界各政党的一封信中强调,对伊长达8年的制裁已造成阿拉伯世界的严重分裂,并对伊拉克以及阿拉伯民族的兴衰乃至全世界的未来格局构成威胁。 +他说,美英悍然对伊发动的侵略不仅违反了联合国宪章和国际法准则,而且是对联合国安理会权威的藐视。 +阿齐兹对一些阿拉伯国家在伊拉克遭受长达8年制裁问题上所持的暧昧立场表示不满。 +他说,伊拉克已经销毁了大规模杀伤性武器,联合国特委会在伊拉克进行了成千上万次武器核查,并在588处重要的场所安装了现代化的监视仪器和设备,120名武器核查人员每天在伊全国各地进行“肆无忌惮的”所谓武器核查活动。 +这在联合国历史上是绝无仅有的,但伊拉克都忍受下来了。 +然而,美英还是对伊发动了军事打击。 +阿齐兹强调,现在是阿拉伯各国政府起来谴责美英所犯下的滔天罪行,并根据联合国有关决议解除对伊制裁的时候了。 +他呼吁阿拉伯各国朝野政党高举民族主义大旗,承担民族责任,保卫伊拉克和阿拉伯民族。 +另据伊通社当晚报道,伊拉克总统萨达姆27日在他发布的命令中宣布,凡在声援伊拉克的示威抗议活动中死亡的任何阿拉伯人,都将被伊拉克视为烈士并享受相关待遇。 +一名最近在以色列举行的示威抗议活动中死亡的巴勒斯坦青年被萨达姆封为烈士。 +此间分析家指出,在美英对伊实施军事打击后,伊拉克从各方面加强了外交攻势,以动员国际社会谴责和制止美英的侵略,尽快解除对伊长达8年之久的制裁。 +(完) + +综述:1998年:美伊从危机走向战争 +新华社巴格达12月日电综述:1998年:美伊从危机走向战争 +新华社记者顾正龙 +1998年岁末,海湾上空再度战云密布,美国和英国在未经联合国安理会授权的情况下,擅自对伊拉克发动了酝酿已久的“沙漠之狐”军事行动。 +饱经战争与制裁之苦的伊拉克人民又遭受了自海湾战争结束以来最大规模的军事打击。 +美英在12月17日至20日对伊拉克的轮番轰炸中,动用了包括两艘航空母舰在内的约20艘战舰、包括B-52战略轰炸机、B-1战斗机、F-18“大黄蜂”战斗攻击机在内的约70架各种作战飞机,共向伊拉克发射了近500枚巡航导弹,超过了海湾战争期间多国部队使用的巡航导弹总和。 +据美英宣布,这次空袭行动共击中了100多个伊拉克军事目标,达到了预定目标。 +伊拉克军方的战报宣称,伊军的防空炮火成功地击毁了100多枚战斧式巡航导弹。 +美英此次对伊动武的直接借口是联合国特委会主席巴特勒15日向联合国秘书长安南递交的一份报告。 +这份报告说伊拉克未能同联合国武器核查人员进行全面和无条件的合作。 +其实,冰冻三尺,非一日之寒。 +美国对伊动武早有打算。 +今年以来,美伊之间发生了三次危机,每一次都因武器核查而起,又都因美国发出动武威胁后伊拉克作出让步告结,其中两次直接导致了军事对峙。 +今年2月,美国在海湾集结了海湾战争以来最强的兵力,威胁要对伊动武。 +就在战火一触即发之际,安南在巴格达斡旋成功,美国不得不收兵。 +10月底伊拉克宣布全面停止与联合国特委会的合作后,美伊爆发了第三次也是最严重的一次危机。 +美国总统克林顿11月13日下达了对伊空袭的命令。 +然而,这一次几乎是不可避免的军事打击又在最后时刻因伊拉克让步而避免了。 +随后,美国宣布将在不发出任何警告的情况下对伊开战。 +分析家认为,伊拉克同美国叫板也有其原因:首先,长达8年多的制裁使伊经济濒临崩溃,仅石油出口就蒙受1200多亿美元的损失,125万儿童、妇女和老人死于缺医少药和营养不良。 +其次,伊拉克与联合国特委会的合作已达7年半之久,伊拉克基本采取了合作态度,甚至允许武器核查人员查看象征国家主权的总统府。 +但是,联合国特委会至今并没有拿出令人信服的证据,证明伊仍拥有大规模杀伤性武器。 +按照联合国有关决议,如果伊已经销毁了被禁武器,安理会就应履行承诺,解除对伊制裁。 +在伊拉克人看来,旷日持久的武器核查已成为美国制造危机,达到阻挠对伊解除制裁的政治工具。 +伊拉克人对结束核查和解除制裁开始由失望转为绝望。 +巴格达上空的硝烟虽已暂时散去,但美伊之间的对抗并不因美英动武而结束。 +从目前来看,美英的军事打击没有动摇萨达姆政权。 +伊拉克不仅没有在原先的立场上退让,而且拒绝接受美英提出的在伊拉克恢复武器核查工作的条件。 +美英也声称将对伊保持强大的军事压力,并支持反对派推翻现政权。 +今后,美伊之间在武器核查问题上还会展开新的较量,双方围绕制裁与反制裁、遏制与反遏制的斗争还会继续下去。 +(完) + +《人民日报》发表评论员文章:迎接新的科技革命挑战 +新华社北京十二月二十八日电 +最近,一些外国学者纷纷撰文,高度评价江泽民十一月二十四日访问俄罗斯时发表的《在新西伯利亚科学城会见科技界人士时的讲话》,称赞这篇演讲影响之大,远远“超出中国与俄罗斯关系的范围”,“是这几年国务活动家发表的最精彩的演讲之一,为全人类规划了下个世纪的蓝图”;认为这是“能改变历史的讲话”,“是一次战略革命”。 +《人民日报》海外版今天发表题为“迎接新的科技革命挑战”的评论员文章,称赞江泽民的讲话高屋建瓴,充满时代气息,对二十世纪全球科技的空前辉煌和科学理性的充分发展进行了科学总结,对未来科技革命和知识经济的发展趋势,作了深刻的分析和阐述,为中国迎接新的科技革命挑战提供了强大的思想武器,具有伟大的现实意义和深远的历史意义。 +江泽民在讲话中特别强调:“一个国家,一个民族,如果不紧紧跟上科技进步的时代潮流,不结合本国发展的实际努力提高科学技术水平,就会落后,就会陷入极为被动的境地。” +文章指出,像中国这样的发展中国家,一定要在新的科技革命中抓住机遇而不是丧失机遇,发奋图强而不是墨守陈规,以饱满的热情、百倍的努力迎接挑战,加快发展,进一步缩小与发达国家科技水平的距离。 +“要迎接科学技术突飞猛进和知识经济迅速兴起的挑战,最重要的是坚持创新。” +江泽民在讲话中强调指出:“创新是一个民族的灵魂,是一个国家兴旺发达的不竭动力。” +文章评价说,这是对时代脉搏的准确把握,是对近代以来世界历史发展,特别是对当前国际上剧烈竞争的科学概括,是一个马克思主义的重要论断。 +文章指出,必须紧紧咬定一个“新”字,要在知识创新、科技创新和体制创新上下功夫,真正搞出中国的创新体系来。 +同时,必须加大实施科教兴国战略和可持续发展战略的力度,进一步树立全民族的创新意识。 +(完) + +安南呼吁塞拉利昂反政府武装放下武器 +新华社联合国12月27日电(记者顾震球) +联合国秘书长安南27日发表声明,呼吁塞拉利昂反政府武装立即放下武器,并无条件地参与和平进程。 +安南在这份由发言人发表的声明中,对塞拉利昂反政府武装革命联合阵线拒绝放下武器,并继续进行推翻该国合法政府的武装活动表示谴责。 +他说:“企图用武力推翻经过合法途径选举产生的政府是令人无法接受的。” +安南的发言人是在西非维和部队27日正在塞拉利昂北部小镇马克尼附近与反政府武装进行激战时发表这一声明的。 +联合国发言人席尔瓦26日宣布,由于塞拉利昂局势日趋紧张,联合国已决定将大约40名工作人员撤到临近的几内亚。 +1997年5月,塞拉利昂发生军事政变,卡巴总统领导的政府被推翻。 +在国际社会的大力支持下,西非维和部队于今年2月采取军事行动,将政变军政权赶下台,3月恢复了卡巴领导的合法政府。 +但是,叛军从未停止活动,并与反政府的革命联合阵线一起,在该国东、北部边境地区与西非维和部队周旋。 +据报道,反政府武装近日来频频在弗里敦附近采取军事行动,使塞拉利昂首都的局势骤然紧张。 +(完) + +“国际生物多样性日”纪念大会在京举行 +新华社北京十二月二十八日电(记者秦杰) +国家环保总局今天在京召开大会,纪念“国际生物多样性日”。 +为了保护全球的生物多样性,一九九二年,一百五十三个国家签署了《生物多样性公约》,同年十一月,中国成为成为这个公约的最早缔约国之一。 +从一九九五年起,联合国将每年的十二月二十九日确定为“国际生物多样性日”。 +邹家华、宋健等在今天的大会上讲话,他们指出,生物多样性既是人类的共同财产,也是一项重要的国家主权。 +中国作为联合国《生物多样性公约》的履约国,将一如既往地与国际社会加强合作,切实履行自己应承担的义务,为全球的生物多样性保护作出更大的贡献。 +中国十分重视生物多样性的保护工作,相继制定和颁布了《环境保护法》、《森林法》、《草原法》、《野生动物保护法》等法律、法规,为生物多样性保护提供了有力的法律保障。 +截止一九九七年底,中国共建立各级各类自然保护区九百二十六个,面积达七千六百九十七万公顷,一大批极其重要的生态区域和珍稀濒危物种得到有效保护。 +联合国开发计划署副代表甘宁彦、国家环保总局副局长祝光耀、国家林业局副局长李育才在会上发言。 +外交部、国家计委、财政部、科技部等中国生物多样性履约组成员单位代表,在京专家学者以及有关国际机构驻华代表、有关国家驻华使节一百余人出席了今天的会议。 +(完) + +利物浦足球队假面舞会出丑 +新华社伦敦12月28日电(记者周杰) +本来对利物浦队来说,这个圣诞节就要平平安安地过去,但是该俱乐部没有想到圣诞节前由队员自己组织的一个假面舞会将使他们未来一年都蒙上耻辱。 +今天出版的《太阳报》报道说,利物浦俱乐部已经开始对那个假面舞会事件进行调查,估计会对带头人杰米·加拉切尔给予重罚。 +该俱乐部昨天晚上散发的一份新闻公报说:“我们的队员每年都要举行一个假面舞会,我们也一直提醒运动员注意作为公众人物身上所担的责任。 +我们将对这次假面舞会事件进行调查和处理。” +今年12月20日晚,八名利物浦队运动员参加了在当地一个酒吧举行的假面舞会,加拉切尔打扮得像圣母玛利亚,保罗·因斯扮成剑客佐罗,神奇小子欧文打扮成一部电影中的角色,杰米·莱得奈普看起来像阿里巴巴,荷杰姆则如美国橄榄球运动员,麦克缔尔全身贴满毛发把自己打扮成猩猩,麦克马拉曼打扮得像个牧师,而福勒把自己打扮成美国棒球运动员形象。 +晚会开始时一切都还顺利,但是酒过半巡之后,加拉切尔在酒精的作用下已经明显控制不住自己,将一名脱衣舞女举过头顶,使她在空中翻滚。 +在加拉切尔的带领下,参加晚会的约80名宾客很多都参与进来。 +不过,在利物浦队队员中,参加下流活动的始终只有加拉切尔一人。 +在整个舞会过程中保持着清醒头脑的因斯,不断通过酒吧扩音器要求加拉切尔保持冷静,告诫队友不要作出过头的举动。 +刚满19岁的欧文远远地坐在人群的背后,惊恐地看着发生的一切。 +参加了该假面舞会的还有利物浦队前教练埃文斯。 +这是利物浦俱乐部第二次出现类似事件。 +两年前,该队队员在一家宾馆举行圣诞欢乐活动时发生骚乱,被警方干预,还对他们提出了严重警告。 +(完) + +韩国企业集团结构调整面临阻碍 +新华社汉城12月28日电(记者朱克川) +由于LG等韩国几家大型企业集团不愿按照原定方案进行产业结构调整,韩国政府的大型企业集团产业结构调整计划遇到阻碍。 +解决大型企业财团的低效率扩张是韩国企业改革中的重要课题之一。 +韩国政府多次敦促现代、三星、大宇、LG和鲜京五大财团采取改革措施,并于12月7日确定了对它们进行产业结构调整的具体方案。 +根据这个方案,现代电子产业和LG半导体产业合并,并委托美国ADL公司在这两家公司中判定一家为经营主体,另一家则需交出经营权。 +24日,现代电子被指定为合并后的新公司的经营主体,LG半导体公司认为ADL公司的评判不公正,声称要向美国的法院提出诉讼。 +现代、三星、大宇和LG都有相当规模的电子或半导体产业,彼此竞争激烈。 +根据政府的意向,大宇的电子产业和三星的汽车产业互换。 +现代电子和LG半导体合并。 +由于大宇电子是大宇集团的优良产业,百分之九十五的产品销往国外,而三星汽车相对还未形成竞争规模,所以大宇财团对让出电子产业很不情愿。 +韩国总统金大中曾经表示,政府不准备直接干预企业的改革,但政府对金融部门有监督权。 +如果大企业不按照政府的政策进行改革,将通过银行推动它们改革。 +由于LG半导体拒绝接受评判,它的债权银行已决定停止提供新的贷款。 +(完) + +中国居民文化素质大幅提高 +新华社北京十二月二十九日电(记者张锦胜吕鹏) +改革开放二十年来,中国居民文化水平得到大幅提高。 +以一九七七年恢复高考为标志,中国的教育事业走上了一个加速发展的历程。 +据国家统计局的调查表明,截止到一九九七年底,全国通过两基(基本普及九年义务教育和基本扫除青壮年文盲)的县为一千八百八十二个,人口覆盖率已达百分之六十五以上。 +普及初等义务教育的地区达到百分之九十一,小学儿童入学率已接近百分之九十九。 +在普及九年义务教育的同时,中等职业教育也得到发展,规模不断扩大。 +一九九七年高中阶段在校学生为一千九百三十九点六万人,比一九八0年的一千一百九十六万增长百分之六十二。 +在一些大中城市,已经向基本普及高中阶段教育目标迈进。 +普通高等教育经过调整结构、控制规模、改革体制措施,也快速发展起来。 +一九九七年普通高校招生为一百万,比一九七八年增加一点五倍,在校学生三百一十七点四万人,比一九七八年增长二点七倍。 +同期平均每万人口在校大学生人数,由八点九人增加到二十五点七人。 +二十年来,成人教育在提高劳动者素质,培养应用型专门人才方面发挥了重要作用。 +改革开放以来,全国各类成人高校共培养毕业生一千万人。 +为贯彻、执行教育优先发展的战略方针,改革以来,中国教育投入始终保持着较高的增长水平。 +从一九九0至一九九六年,教育投入的年平均增长率达百分之二十三点三。 +(完) + +欧洲人如何启用欧元 +新华社布鲁塞尔12月28日电(记者张征东) +明年1月1日欧元即将诞生,如何启用欧元为世人所普遍关注。 +根据欧盟委员会的计划,12月31日将在欧盟总部所在地布鲁塞尔举行隆重的欧元诞生庆祝仪式。 +当天中午,欧盟财政部长理事会将举行特别会议,最后锁定各成员国货币与欧元的不可更改兑换率,随后输入成员国银行系统的互联网中。 +欧元启动时间是从1月1日零时算起,由于时差关系,各成员国启用欧元的时间并不完全相同。 +因此,欧盟规定将按成员国当地时间零时开始算起。 +赫尔辛基时差比布鲁塞尔早一个小时,芬兰将是第一个启用欧元的国家;里斯本晚1个小时,葡萄牙将最后启用欧元。 +欧元作为一种法定货币1月1日启用后,便进入过渡期。 +过渡期从1999年1月1日到2001年12月31日,为期3年。 +这期间,新启用的欧元仍限于在非现金交易中使用,如银行记帐、支票、结算等。 +所有现金支付仍通过各国原有的货币进行。 +储户在银行的存款根据自愿的原则,可继续保留原货币,也可兑换成欧元。 +为了使大众适应欧元,欧元区各国的大商场现在已开始对商品用本国货币和欧元同时标价。 +这一工作将普遍展开,直到欧元更新期前。 +欧元更新期将从2002年1月1日到6月30日止。 +这期间为“双币流通期”,各成员国原有货币可继续使用,但银行开始回收。 +半年后,旧货币失效并退出市场,但可到各国中央银行进行兑换。 +目前,欧元区各中央银行印制欧元纸币和硬币的工作正在加紧进行,以便在欧元更新期前造出足够数额的欧元投放市场。 +(完) + +新华社体育部评选出1998年中国体育十大新闻 +新华社北京12月29日电 +新华社体育新闻编辑部评选出1998年中国体育十大新闻如下: +1、12月在泰国曼谷举行的第十三届亚洲运动会上,中国选手参加36个项目中的32项比赛,共夺得129枚金牌,连续第五次获得亚运会金牌总数第一。 +2、香港回归祖国后首次以中国香港特别行政区名义参加曼谷亚运会,并夺得5枚金牌、6枚银牌和6枚铜牌,取得了亚运会参赛史上的最好成绩。 +3、为贯彻落实全民健身计划,中国237个城市社区今年配建511个公益性群众体育活动场地。 +这批体育活动场地便于管理,方便社区居民使用。 +4、在日本长野冬季奥运会上,中国选手再次与金牌失之交臂,未能实现冬奥会金牌“零”的突破。 +但中国选手获得了6枚银牌,其中短道速滑选手成绩突出,共得5枚银牌。 +5、17岁的中国女子体操选手桑兰在第四届友好运动会上受伤致残。 +她面对厄运以微笑面对人生,博得世界各界人士的赞叹,同时也引发了国内对运动员伤残保险的讨论。 +6、在第三十三届奥林匹克国际象棋团体赛上,中国女队夺得冠军。 +这是中国队首次在国际象棋世界大赛中夺得团体冠军。 +7、中国排球进步显著。 +中国女排在日本举行的世界锦标赛上再获亚军,并在曼谷亚运会上同中国男排一起双双夺回冠军奖杯。 +8、在曼谷亚运会女子举重比赛中,中国选手7人16次破13项世界纪录,实现了摘取全部金牌、每位选手至少破一项世界纪录的预期目标。 +刘秀华夺得了中国代表团的首枚亚运会金牌。 +这是女子举重队连续第三次为中国夺得首枚亚运会金牌。 +9、中国男子乒乓球受到严峻挑战。 +在汕头举行的男子世界杯赛上,3名中国男单选手无一进入决赛;在亚运会乒乓球赛中,丢掉了男单冠军。 +10、9月在南京举行的全国场地自行车系列赛总决赛对参赛选手进行了血样检测。 +这是中国第一次在全国性大赛中实行血检,标志着中国进一步加大了反兴奋剂斗争的力度。 +(完) + +上海各界对《证券法》出台表示欢迎 +新华社上海十二月二十九日电(记者潘清) +《证券法》出台的消息传到中国最大的证券交易中心城市上海后,广大股民、券商和业内人士纷纷发表评论表示欢迎。 +上午九点过后,上海建国西路上的一家证券营业部象往常一样,陆续迎来了不少股民,他们三五成群地议论起今天正式出台的《证券法》。 +在上海真空电子股份有限公司工作的金招娣是上市公司员工,同时又是个股民。 +她说:“这几年有关证券的法规、政策出了不少,可都没有用法律的形式确定下来。 +现在《证券法》终于出台,这下我们心里有底了。” +华夏证券有限公司上海分公司副总经理张小民指出,中国证券市场从九十年代初发展到今天,经历了许多风风雨雨,其间虽然陆续出台了各种有关法规,但一直没有一部对市场真正起到规范作用的“母法”。 +“酝酿多年的《证券法》终于出台,无疑是弥补了这个缺陷。” +不少证券公司的老总们都认为,对于券商来说,《证券法》出台可以说是一个“长期利好”。 +因为市场要发展,首先要规范运作。 +有法可依将使目前市场上无序竞争的状态得到改变,并打击券商操作中的违法行为。 +上市公司的老总们同样对《证券法》的出台表示欢迎。 +民营高科技企业--上海复星实业股份有限公司董事长郭广昌说:“在证券市场上,上市公司就象运动员,《证券法》使我们有了一个明确的竞争标准,谁强谁就能胜利。 +市场规范运作后,我们的竞争将是技术、管理和市场的竞争,这就要求我们本着对股民负责的态度,在稳健经营、规范管理和开拓市场上多下功夫。” +今天正式出台的《证券法》并未对上海股市造成太大波动。 +上午上证综指报收于一一五五点八七八点,比昨天微跌了四点。 +中午闭市时间,证券营业部里不少股民还围在一起,议论的焦点仍是《证券法》。 +(完) + +中国立法机关对澳门回归后居民国籍问题作出法律解释 +新华社北京十二月二十九日电(记者李努尔、倪四义) +中国立法机关全国人大常委会今天通过关于中国国籍法在澳门特别行政区实施的几个问题的解释,针对澳门的历史背景和现实情况,在不违反中国国籍法原则的前提下,对澳门回归后居民的国籍问题作了“宽松灵活”的处理。 +李鹏委员长在解释通过后说,这项解释将有利于实现澳门顺利回归并继续保持稳定和繁荣。 +解释内容如下:一、凡具有中国血统的澳门居民,本人出生在中国领土(含澳门)者,以及其他符合《中华人民共和国国籍法》规定的具有中国国籍的条件者,不论其是否持有葡萄牙旅行证件或身份证件,都是中国公民。 +凡具有中国血统但又具有葡萄牙血统的澳门特别行政区居民,可根据本人意愿,选择中华人民共和国国籍或葡萄牙共和国国籍。 +确定其中一种国籍,即不具有另一种国籍。 +上述澳门特别行政区居民,在选择国籍之前,享有澳门特别行政区基本法规定的权利,但受国籍限制的权利除外。 +二、凡持有葡萄牙旅行证件的澳门中国公民,在澳门特别行政区成立后,可继续使用该证件去其他国家或地区旅行,但在澳门特别行政区和中华人民共和国其他地区不得因持有上述葡萄牙旅行证件而享有葡萄牙的领事保护的权利。 +三、在外国有居留权的澳门特别行政区的中国公民,可使用外国政府签发的有关证件去其他国家或地区旅行,但在澳门特别行政区和中华人民共和国其他地区不得因持有上述证件而享有外国领事保护的权利。 +四、在澳门特别行政区成立以前或以后从海外返回澳门的原澳门居民中的中国公民,若变更国籍,可凭有效证件向澳门特别行政区受理国籍申请的机关申报。 +五、授权澳门特别行政区政府指定其有关机构根据《中华人民共和国国籍法》和以上规定对所有国籍申请事宜作出处理。 +(完) + +北京青年认为科学家对社会的贡献大于企业家 +新华社北京十二月二十九电 +在最近进行的一项社会调查中,北京青年对科学家为人类社会作出的贡献给予了充分肯定,超过半数的北京青年认为科学家对社会的贡献大于企业家。 +北京市团委委托北京勺海市场调查有限公司所作的这项调查显示,北京青年将科学家列为最受尊敬的人,其次是军人和中小学教师。 +而记者、工人和电影演员的职业声望在北京青年心目中是最低的。 +百分之五十三点二的被调查青年认为科学家比企业家的贡献大。 +调查者认为,这说明青年人对邓小平提出的“科学技术是第一生产力”有较清楚的认识,有利于国家实行“科教兴国”战略。 +据介绍,这项调查的目的是研究北京青年的科学素质,调查对象为北京城区十四至三十五岁的青年,其中接受过高等教育的占百分之二十九,高中程度的占百分之四十三,初中以下的占百分之二十八。 +调查发现,百分之八十九的青年认为自己的科技知识不够丰富;百分之八十三的人感到需要加强科技知识的学习;百分之四十的人认为最需要学习的是计算机,百分之二十八的人希望加强英语学习。 +尽管青年人对获得科技知识有强烈愿望,但百分之五十九的人感到“没有充足时间”是学习科技知识的最大障碍。 +(完) + +美国选手赢得世界杯女子高山滑雪系列赛小回转冠军 +新华社北京12月29日电 +美国选手克里斯蒂娜·科兹尼克28日在奥地利的塞默灵战胜包括冬奥会冠军在内的全部对手,赢得本赛季世界杯女子高山滑雪系列赛第四次小回转比赛的冠军。 +据外电报道,这是美国女选手在本赛季世界杯高山滑雪赛中赢得的一个冠军,也是克里斯蒂娜·科兹尼克第二次赢得世界杯赛冠军。 +上个赛季,她在瑞士的阿勒河曾赢得过世界杯小回转比赛的冠军。 +28日的小回转比赛是在晚上灯光下举行的。 +今年23岁的克里斯蒂娜·科兹尼克很喜欢在晚上比赛,最后两次滑行以1分40秒49的总成绩夺得冠军。 +20日,她在瑞士的韦松纳茨举行的世界杯系列赛第三次小回转比赛中获得亚军。 +比赛结束后,她说:“我喜欢在晚上灯光下进行比赛,过去10年我总是在灯光下训练的。 +我希望今后有更多的比赛能在晚上进行。” +她的第一个世界杯赛冠军也是在晚上获得的。 +瑞士选手卡琳·罗滕以1分41秒33的成绩获得亚军。 +22岁的卡琳·罗滕20日在瑞士的韦松纳茨曾战胜克里斯蒂娜·科兹尼克,赢得第三次小回转比赛的冠军。 +20日名列第三的瑞典老将珀妮娅·维贝里这次依然获得第三名,成绩是1分41秒37。 +日本长野冬奥会这个项目金牌得主、德国的希尔德·格尔格这次仅获第十六名,铜牌得主、澳大利亚的扎利·斯特加尔获得第十二名。 +在本赛季世界杯高山滑雪系列赛头两次女子小回转比赛中,斯洛文尼亚选手乌尔斯卡·赫罗瓦特11月21日在美国帕克城赢得首次比赛冠军,瑞典选手安娅·派松12月3日在美国马默斯山获得第二次比赛冠军。 +(完) + +新华社发表评论员文章:《证券市场健康发展的重大举措》 +新华社北京十二月二十九日电 +全国人大常委会今天审议并通过《中华人民共和国证券法》,新华社发表评论员文章称之为证券市场健康发展的重大举措 +文章说,证券法的诞生是中国坚定不移地推进改革开放的重要成果,是建立与发展充满活力的社会主义市场经济的有力体现,是社会主义法制建设的重大进展,是促进中国证券市场健康发展的强有力的保障。 +中国证券市场在改革开放中应运而生,经过十几年的探索和发展,已经有了一定规模。 +但是中国证券市场目前仍处于初创阶段,有关的规范亟待加强。 +证券法的制定,确立了中国证券市场活动的基本规则,有利于保护投资者的合法权益,防范和化解金融风险,保障证券市场的健康发展。 +文章说,证券法确立的证券市场的行为规则,体现了国家意志,符合投资者、经营者、发行人的共同利益,对每个证券市场的参与者都有约束力。 +证券法从中国的国情出发,总结了中国金融改革和证券市场的实践经验,也汲取了亚洲金融危机的教训,将一些成熟的经验和做法用法律形式肯定下来。 +因此可以说,这部证券法既体现了阶段性特点,又有前瞻性;既注意借鉴国外经验,又主要是根据中国的国情制定的。 +证券法从起草到通过,历时六年。 +在这期间,全国人大常委会先后审议了五次,并广泛征求意见,多次反复修改。 +这是一个充分发扬民主,在民主的基础上集中正确意见的民主集中制的过程,反映了立法工作的群众路线。 +文章最后指出,我们应当把学习证券法、贯彻证券法提上日程,以保证这部法律得到正确的实施。 +(完) + +1998年年末将增加一个“闰秒” +新华社伦敦12月29日电(记者毛磊) +英国广播公司29日报道说,为平衡地球自转速度变慢给世界时间带来的误差,设在巴黎的国际地球自转研究中心已决定在今年12月31日的最后一分钟增加一个“闰秒”。 +目前全世界使用的标准时间是地球自转时间和原子钟时间相互结合的产物。 +人类历史上一直以地球绕其轴心自转和绕太阳公转的周期为基准计时,为使全世界计时有标准可循,国际上曾引入以格林尼治本初子午线所在时区为标准的时间。 +这一以地球自转周期的天文观测为基准的格林尼治时间,又被称为世界时。 +本世纪50年代,随着高精度原子钟的出现,一种以原子振荡周期为基准的新原子时系统又应运而生。 +由于地球自转速度并不均匀,世界时误差会不断增大,逐渐与不依赖地球自转的原子时失去同步。 +为了兼顾格林尼治世界时的方便性和原子时的精确度,有关国际机构于1972年引入“协调世界时”这一新的时间系统。 +根据规定,“协调世界时”与格林尼治世界时之间误差应小于0.9秒,如差值超过此限,将通过在“协调世界时”中增加或减少一个“闰秒”来协调两种时间以使其步调一致。 +是否增加或减少“闰秒”主要由国际地球自转研究中心决定。 +引入““闰秒”的时间通常为该年度6月或12月最后一天的最后一分钟。 +自“闰秒”系统1972年实施以来,“协调世界时”已总共增加了21个“闰秒”。 +(完) + +世界第一大峡谷比原先认为的更窄 +新华社北京十二月三十日电(记者喻菲) +刚刚结束徒步穿越世界第一大峡谷——雅鲁藏布大峡谷的中国科学家今天在此间透露,大峡谷比人们原先认为的更狭窄,谷底最窄处的宽度只有三十五米。 +在今天召开的雅鲁藏布大峡谷科学考察报告会上,中国科学探险协会常务副主席高登义说,这个最狭窄处发现在大峡谷核心地段,是科学家们过去从未涉足的地方。 +原先人们认为大峡谷最窄处宽度为七十八米。 +但高登义今天并未公布有关大峡谷长度与深度的最新测量数据。 +他说,最窄处宽度可以直接获得,但整个峡谷长度、平均深度和最大深度仍需测绘部门进一步核实才能公布。 +雅鲁藏布大峡谷位于世界海拔最高的青藏高原,一九九四年中国科学家实地勘察后确认其为世界第一大峡谷,它长四百九十六点三公里,平均深度五千余米,远远超过以前被誉为世界最长峡谷的美国科罗拉多大峡谷和世界最深峡谷的秘鲁科尔卡峡谷。 +据介绍,科学家当年进行这一论证时,使用了该地区仅有的一比五万航测地形图和卫星影像图及航空照片进行测量和计算,但精确度不够高。 +今年十月十九日至十二月十日中国科学探险协会组织的雅鲁藏布大峡谷科学探险考察队首次实现了徒步穿越大峡谷。 +科学家利用全球定位系统和激光测距仪等高科技手段对大峡谷进行测量,希望提高精确度。 +高登义说,国家测绘局的科研人员已经在雅鲁藏布大峡谷设立了三个测绘基准点,近期将公布测绘结果。 +(完) + +唐家璇举行新年招待会 +新华社北京十二月三十日电(记者张荣典) +外交部长唐家璇今晚在这里说,在新的一年里,中国愿与世界各国和有关国际组织进一步发展友好合作关系。 +唐家璇今晚在钓鱼台国宾馆举行新年招待会,招待各国驻华使节和国际组织驻京代表以及他们的夫人。 +国务院副总理钱其琛和夫人及有关部门负责人出席了招待会。 +唐家璇在招待会上致祝酒辞。 +他说:一九九八年对于中国来说,是不平凡的一年。 +我们面对亚洲乃至全球的经济动荡,保持了政治、社会稳定,实现了经济稳步增长。 +我们战胜了历史罕见的特大洪涝灾害,充分展示了中华民族坚韧不拔的伟大意志和强大的凝聚力。 +我们积极开展全方位的独立自主和平外交,同各国的友好合作关系进一步巩固和发展。 +唐家璇说:一九九九年即将来临。 +世纪之交,世界多极化和经济全球化的趋势进一步发展,世界既充满了希望,也面临着严峻挑战。 +在新的一年里,我们将迎来中华人民共和国建国五十周年和恢复对澳门行使主权。 +中国政府将继续坚持改革开放,一如既往地奉行独立自主的和平外交政策。 +中国愿在和平共处五项原则的基础上与世界各国和有关国际组织进一步巩固和发展友好合作关系,为维护世界和平,促进人类的共同发展作出不懈的努力。 +(完) + +中国乒协将复制19枚世乒赛金牌 +新华社北京12月30日电 +中国乒乓球协会决定复制中国乒乓球运动员参加历届世界锦标赛所获19枚金牌。 +复制工作由中国乒协与中国科联广东经济发展研究中心专家委员会合作进行。 +双方今天在这里举行了合作签字仪式,李富荣和吴永文代表双方在协议书上签了字。 +1959年,中国运动员容国团在第二十五届世乒赛上为中华民族夺得第一个世界冠军。 +此后,中国运动员在所参加的每届世乒赛上都获得了冠军,其中还在两届世乒赛上囊括全部七项冠军。 +中国乒乓球队因此被誉为“长盛不衰”的队伍。 +为纪念容国团为中国夺得第一个世界冠军40周年和40年来中国乒乓球运动员为国争光作出的贡献,中国乒协决定复制中国乒乓球运动员参加历届世界锦标赛所获金牌共19枚,配上以水晶制作的7项冠军奖杯小模型,精装发行,作为纪念品和中国乒协的礼品。 +中国乒乓球运动员没有参加第二十九和三十届世乒赛。 +因此,复制的金牌中包括将要举行的第四十五届世乒赛金牌。 +据介绍,这些纪念品限量生产不超过3000套。 +双方还在签字仪式上表示,将在适当时间和地点共同组织容国团为中国夺得第一个世界冠军40周年纪念活动。 +(完) + +国办发出通知严禁强令企事业单位在指定金融机构存款 +新华社北京十二月三十一日电 +国务院办公厅近日发出通知,严禁各地、各有关部门违反规定强令企事业单位在指定金融机构存款。 +通知说,最近一段时间,一些地方人民政府和企业主管部门强行要求所属企事业单位将存款存入指定银行,这种做法严重违反了《中华人民共和国商业银行法》和中国人民银行《银行账户管理办法》等有关规定,极易引发金融机构支付风险,危及社会安定,各地、各有关部门必须立即纠正并严肃查处,防止此类问题再度发生。 +通知特作如下要求: +一、各级人民政府和企业主管部门要积极支持金融机构依法经营,维护金融机构的经营自主权,不得以行政手段干预金融机构的经营活动。 +各地区、各部门要关心和支持金融机构的健康发展,维护金融机构信誉,按市场经济原则规范运作,为建立新型的银企关系创造良好的经济环境。 +除国务院特殊规定之外,地方人民政府和企业主管部门一律不得强令企事业单位到指定金融机构开户存款。 +对已出现的问题,要立即采取有效措施予以纠正,对其中已经或可能形成支付风险的,要积极配合金融机构妥善加以解决。 +对顶风违法违纪,继续干预企事业单位开立存款账户造成金融风险的,要依法追究有关当事人的责任。 +二、各金融机构要切实加强对企事业单位存款账户的管理,严格执行《银行账户管理办法》的有关规定。 +企事业单位有权按照“自愿、自主、公平”原则选择金融机构开立账户,服从开户机构的管理。 +各金融机构要认真做好资金调度工作,对合法存款要保证及时支付,切实维护存款人的合法利益。 +开户单位动用大额资金特别是动用存在中小金融机构的大额资金,应提前通知开户金融机构,以便调度资金保证支付。 +严禁企事业单位多头开户,逃避银行账户管理和逃废银行债务。 +三、各金融机构要进一步加强内部管理,努力改善金融服务。 +要通过加强内部管理,完善服务手段,改进金融服务,提高服务质量等措施争取客户,严禁以不正当方式搞恶性竞争,破坏正常的金融秩序。 +对违规高息揽存的金融机构,一经发现,必须立即制止和严厉惩处,对到期存款应按法定利率支付利息。 +四、人民银行要认真做好对金融机构的监管工作,确保金融体系的稳定。 +人民银行各级分支机构要及时制止地方人民政府和企业主管部门通过行政手段干预金融工作的做法,并及时向上级部门报告;对隐瞒不报、制止不力的,一经查实,要严肃处理。 +人民银行要积极主动地做好协调工作,及时解决银行账户开立和使用方面的问题,要协助金融机构做好资金调度,防止发生系统性支付风险,确保金融体系的稳定。 +(完) + +国际狮子会帮助湖北灾民住进新居 +新华社武汉十二月三十一日电(记者袁晔) +家住湖北省新洲县的叶章荣在今年罕见的大洪水中失去了家园,不过在元旦到来之前,他们一家已经住进一幢崭新的二层小楼里。 +在叶家附近,一百一十多幢类似的楼房也已经拔地而起,工人正忙着完成最后的工程。 +再过一个多月,大约六百名灾民会像叶顺章一样,在温暖结实的新家迎接传统春节的来临。 +“今年长江发水前我们一直住在江堤外面,三年里有两年遭水灾,”这位五十五岁的菜农说。 +“现在搬进长江大堤的里面,再也不怕被水淹了。” +这个仅用两三个月就建起来的移民新村被命名为“狮子村”,以纪念国际狮子会为重建提供的三百万元的资助。 +这个全球性的服务机构是目前唯一与国家建设部合作开展灾后重建的国际组织。 +据狮子村村长叶方新介绍,捐款已被用于兴建村内的道路、供水供电系统、电话等基础设施。 +当地政府同时为各户提供约四分之一的建房款,整个新村的设计规划由武汉城市规划设计研究院免费承担。 +国际狮子会会长凯基特·荷布南南德日前在视察狮子村时表示,狮子会的宗旨是“我们服务”,面对中国百年不遇的水灾,实施援助是狮子会义不容辞的任务。 +建设部城乡规划司的何兴华副司长参观狮子村以后说,水灾过后短短几个月就建成这种高标准的住房,这与国际狮子会的及时捐助密不可分。 +狮子村的成功经验为今后海外援助重建受灾村镇提供了可以借鉴的模式。 +这位主管灾后重建工作的官员说,像狮子村一样,全国其它灾区的重建工作不再是简单的原址原样恢复,而是与根治江河水患相结合,实行统一规划、统一设计和统一建设。 +目前,受灾的湖北、湖南、安徽、江西、黑龙江、吉林和内蒙古七省区的两千五百多个村镇已全面完成了规划设计工作。 +据统计,今年夏天发生在长江和嫩江流域的特大洪灾共冲毁房屋七百三十多万间,二点三亿多人受灾。 +来自国家计委的消息说,春节前将有七成灾民陆续搬入新居,而其余灾民的安全过冬问题被视为重中之重,也将得到妥善解决。 +(完) + +任志刚表示,香港银行不会出现倒闭危机 +新华社香港十二月三十一日电 +香港金融管理局总裁任志刚表示,虽然今年有一两家银行出现亏损,但香港银行资本充足比率偏高,不会面临倒闭危机。 +他预计明年银行业会更加困难。 +任志刚日前在年终结会上指出,香港银行资本充足比率高达百分之十八点五,且资产素质和流动资金情况也令人满意,故不会出现倒闭危机。 +他说,由于坏账需一段时间才逐步浮现,所以银行业明年将为更困难的一年,业界需要保持高度警惕,尤其要监察资产素质情况。 +目前坏账水平尚未达到高峰期,政府曾多次进行有关压力测试,结果显示对银行业影响不大。 +政府明年会制定银行业修订条例草案,包括根据国际银行结算的惯例,香港银行收购资产的数额若超过其资本的百分之五,便要先得到政府批准。 +此外,将目前银行披露资料的指引,纳入条例内作为法定权力。 +任志刚还表示,由于香港和美国息差达一百二十五点,如果市场对香港经济前景充满信心,仍有减息空间。 +为加强香港金融市场的深度,他建议亚洲地区应加强金融合作,如与其他地区的货币建立实时结算联系,拓展亚洲结算系统的网络。 +(完) + +《人民日报》发表元旦献辞《团结奋斗,创造新业绩》 +新华社北京十二月三十一日电 +《人民日报》明天将发表元旦献辞——《团结奋斗,创造新业绩》。 +文章说,刚刚过去的一九九八年是一个重要年份,已经到来的一九九九年更是一个不同寻常的年份。 +文章说,一九九八年,在我们党和国家的发展历史上,是经受严峻考验,取得辉煌成就的一年。 +这一年,我们先后出台一系列重大改革措施,并且取得初步成效,将改革从整体上向纵深推进。 +这一年,我们抵御了亚洲金融危机对于我们国家的影响;战胜了特大洪涝灾害对我们的侵袭,在改造社会、改造自然的大舞台上,演出了有声有色威武雄壮的活剧。 +文章说,一九九九年,在我们党和国家的历史上具有更加特殊的意义。 +在新的一年里,我们将迎来中华人民共和国建国五十周年,迎来澳门回归、彻底结束殖民主义在中国的统治。 +这当然不是历史的巧合,而是历史的积累和转接。 +文章提出,面对新的一年要正确运用历史的经验,以自己的信心和力量,去迎接新的挑战,夺取新的胜利。 +世界多极化、经济全球化趋势的发展,使我们同当今世界的各方面联系更加密切;改革开放经过二十年的积累和发展,正在进入攻坚阶段;现代科学技术和知识经济的日新月异,我们面临着比过去多得多的机遇,也面临着比过去多得多的困难和风险。 +文章最后说,让我们更加珍惜所拥有的这一切,更高地举起邓小平理论的伟大旗帜,更加紧密地团结在以江泽民为核心的中共中央周围,统一思想、坚定信心,抓住机遇、知难而进,团结一致、艰苦奋斗,以赢得未来更加广阔的发展空间。 + +中国华诚集团兼并陕西五家国有大型纺织企业 +新华社西安十二月三十一日电(记者吴锦瑜) +中国华诚集团兼并陕西五家国有大型纺织印染企业的产权交接仪式,今天在西安纺织城举行。 +历史悠久的西北国棉三厂、四厂、六厂、陕棉十一厂和西北第一印染厂,是国家大型棉纺织印染骨干企业。 +五家企业技术力量雄厚,设备精良,但普遍负债大、冗员多、包袱重,经济效益持续下滑,累计亏损五点七二亿元,资不抵债。 +这次兼并以兼并方承担被兼并企业全部债权、债务和安置全部职工的方式进行。 +五户被兼并企业作为华诚集团的全资企业,组建成立了注册资本达二点六四亿元的陕西唐华纺织印染集团有限责任公司。 +整个集团将实现产供销、人财物统一管理,通过资产重组和技术改造,实现从原材料生产和服装、装饰用品加工一条龙的产业结构链,以高科技含量、高附加值产品进一步占领市场。 +据了解,作为大型国有独资公司的中国华诚集团此次兼并事宜已经获准列入全国兼并破产工作计划,落实了呆坏帐核销规模,并经全国企业破产兼并领导小组批准,自明年一月一日起减免银行贷款利息。 +(完) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +回归之后 +2000.台澳风云 +在澳门机场,单是去年就有近百万人次的台湾旅客取道澳门前往中国大陆或入境澳门,澳门机场的主要旅客中,台湾客人占了八成。 +在澳门政府,有一千名公务员曾来台湾念过书,每年有三万名澳门人来台经商、打工,超过四百名学生赴台就读,在中共「澳门『一国两制』将为台湾问题取得示范作用」的政治宣示声中,这些交流与数据却刻意地被澳门主流媒体忽略。 +澳门与台湾,这似近又远的两个地区有着怎样的关系与牵连? +在一九九九年澳门治权转移之后,台澳之间可能发展出怎样的新机? +一九九九年十二月十九日澳门主权移交前夕,台湾的中国时报对台湾民众对澳门回归中共的看法做了问卷调查:结果发现,有三成一的台湾民众并不知道澳门要在十二月底回归中共。 +回归后对澳门的未来发展是利还是弊? +有五成三的人回答不知道。 +但对于能不能接受和港澳一样,以「一国两制」解决台湾问题,则有二成七的民众表示「不知道」,五成九的民众表示「不能接受」。 +问卷的结果清楚指向一个事实,台澳两地人们虽有往来,但台湾人对澳门的理解仍然陌生,对于澳门朝野呼应中共解决台湾问题「一国两制」的方案,超过半数的台湾民众也毫不留情地给予否定。 +交流便利的两地 +澳门与台湾,飞机的航程仅有一个半小时,是澳门大学教授黄汉强口中「早上起来坐第一班飞机到澳门后在威斯京酒店喝咖啡谈公务,下午到澳门离岛打一场高尔夫球,逛逛本岛闹区,晚上搭最后一班飞机离去,一天之内就可往返」的交流便利之地,但数十年来,两地之间的关系忽隐若现,在一九九九年十二月澳门主权移交之后,台澳关系会跨进怎样的进程? +踏进澳门政府行政暨公职司办公大楼,放眼望去尽是年在三、四十岁左右的青壮族群,现任行政暨公职司人力资源厅聘任及甄选处处长谭惠珠带着访客参观公职司,每走几个厅处,就要介绍一位「他也是在台湾念过书」的同事。 +谭惠珠一九八五年从台湾师大教育心理系毕业,八七年进入澳门政府教育司,后又转入行政公职司,才十一年的时间,已晋升为处长。 +谭惠珠仅是澳门政府留台大专校友的例子之一。 +尽管澳门政府行政暨公职司表示,现在澳门政府中仅两百人有台湾学历;但根据我驻外单位估计,目前澳门政府至少有一千名留台校友。 +在澳门政府一万七千名公务员中,这样的比例看似不高,但这一千名公务员中不少均任主管、高级技术员等职位,比起完全没有台湾留台校友的香港特区政府,澳门特区政府显然更有「台湾味」。 +目前澳门留台校友职务最高的是几个月前为澳门特首何厚铧委任为五位政务司长之一的运输暨工务司司长区文龙,他毕业于台大机械工程系。 +在高举「一国两制」的回归大旗下,澳门政府里的「台湾关系」非常敏感地不怎么被谈论。 +极其明显的例子是台湾媒体处心积虑要采访的区文龙司长,所有媒体均被告知「区司长太忙」而拒绝。 +但令人气结的是在香港凤凰台的专访里,区司长却侃侃而谈澳门发展。 +本刊依照澳门政府规定办理澳门移交大典的采访证,最后也以「保安司未通过审核」为由未发证。 +回归前夕,「驻澳门台北贸易旅游办事处」的招牌更被私下警告主权移转北京后,不得再挂,导致厉威廉处长以处理招牌悬挂问题失当,可能遭到陆委会惩处……种种事例在香港九七时皆未见,由此更可见澳门特区政府的小心之处。 +许多司处长级官员在谈及自己的出身时,台湾的学历之外,也不忘加个「本土的」澳门大学或是葡国的里斯本或大陆学历,「这叫漂白,」在澳门出生长大,以〈澳门主权问题始末〉为博士论文的中国时报驻港澳主笔谭志强开玩笑地说。 +少了点「人不亲土亲」的亲切感,一谈起台湾读书的经历,阶层越高的澳门政府公务员越显得防卫。 +「在哪里念书,从哪儿毕业并不重要,」澳门政府新闻司高级技术员陈明瑛表示,澳门政府用人看的是能力及专业。 +一位留台大专校友更明白表示,在台湾念书就只有四年,很难说台湾对他有什么影响。 +话虽如此,但从一九五五年至今,澳门每年都有同学来台念书,从未间断。 +据侨委会的统计,近十年来澳门同学累计已有六千人左右来台念书。 +而澳门大学澳门研究中心黄汉强教授也指出,百分之三十的澳门中学毕业生曾参加过台湾在澳门所设的侨生甄试。 +单今年报名人数便七百人,有六百人上榜,以每年来台四、五百人计,一年就有一千六到二千个澳门学生在台湾念大学。 +「半解放区」的留台校友 +有大量留台校友却感觉不出亲台,或许要追溯历史,探一探渊源。 +一九六六年,澳门曾因当地民众与葡国警方的冲突,引发群众流血被杀的「一二三事件」,与中共有深厚渊源的澳门左派势力藉此铲除国民党在澳势力,国民党驻澳机构被封馆、主要工作人员被驱离,澳门从此被台湾相关人士称为「半解放区」。 +半解放区的亲共势力强大,为何会有这么多澳门同学来台念书? +「这也有历史的原因,」上届澳门留台大专校友会理事长、也是澳门特别行政区第一届推选委员、筹备委员的区金蓉表示,在一九八○年代以前,澳门并未有大专院校的设立,中学生若要继续升学,必须负笈海外。 +而在一九八○年代中期以前,大陆大专院校并未开放对外招收学生,香港大学少又难进,积极向海外招生的台湾各大学自然成为许多澳门同学的选择。 +「从投资报酬率来说,到台湾念书很上算,」澳门市政厅清洁暨环保处代处长、台南成大土木工程系毕业的汪云说,台湾的大学师资好、设备也不错,澳门的同学在台湾可以学到不少东西,对将来的工作很有帮助。 +与香港殖民政府不同,澳葡政府承认台湾各大学的学历,八○年代中期,香港澳门转移时间抵定,澳门才开始为特区政府「澳人治澳」铺路。 +澳门政府「公务员本地化」的政策一开,许多在社会上已经奋斗多年的留台校友,从民间转入政府,成为政府中坚份子。 +「海中若无鱼,小虾变大鱼,」一九七三年于台大企管系毕业的梁金泉开玩笑地说,比起八○年代中期以后才到大陆念书的许多澳门同学,留台校友因为回来得早,进入政府机构也较早,看起来晋升的也比较快。 +「不能否认台湾大学的训练把我们教得不错,」留台大专校友会秘书梁鸿细笑说。 +除了政府部门,不少在民间发展的留台校友早已是澳门社会的中坚。 +像梁金泉,不仅是澳门首批会计师之一,曾被推选为立法会议员,现在也是澳门特区的推选委员。 +而毕业于成大土木系的本届留台大专校友会理事长梁文耀是澳门著名的土木工程师,承接过海事博物馆周边景观、移交大典场管总监等相关工程。 +比起隔邻的香港,澳门九九治权转移不见澳门民众反弹,也没有大量移民潮离去,看来十分平顺,但是国际或澳门社会却仍担心回归后特区政府团队能否妥善处理葡澳政权遗留下来经济、治安不佳等难题。 +「文官本地化、法律本地化、官方语言中文化」的「三化」问题是社会讨论焦点,许多人担心,将要负起重任的文官团队接棒太晚,政府团队太过年轻——根据公职司的统计,澳门政府官员百分之六十五的比例在四十岁以下——做事或行政经验稍嫌不足,无法妥善处理澳门政权转移后的政务。 +「香港从一九七○年代中期就开始培育本地人才,九九年澳门回归则迟至八○年代中期才展开培训本土人才,准备的工作整整晚香港十年,」梁金泉说。 +许多难题像「法律本地化」,目前已经露出端倪。 +澳门中华拉丁基金会执委会主席魏美昌指出,一方面因为澳葡政府统治澳门四百年来,从未正视培养华人葡国语言能力,长期以来精通葡文的中国人很少,懂法律又懂葡文的人更少。 +当葡国政权转移后,大量殖民地时期留下的葡文法律要修改重建,要「本地化」为中文,碰到很多困难。 +澳门司法人才严重不足,「法律本地化」必须要仰赖内地——大陆来的法律专家重建,「但内地习惯的社会主义法与已经资本主义化的澳门法律,不管在观念或精神上都格格不入,」魏美昌认为,相较之下,观念较接近的留台法律专家在「法律本地化」的过程中扮演重要角色。 +沟通桥梁好说话 +就台湾立场来说,这群留台校友究竟能为「台澳关系」提供什么帮助? +一位大专校友就明白表示,这种事情不用明讲,有人脉关系,沟通的角色自然存在。 +区金蓉就不讳言,前新华社香港分社台湾事务部副部长乐美真曾鼓励大专校友「多做桥梁工作」。 +而在四月间,行政院陆委会也曾邀访澳门大专校友会成员回来台湾看看,「听听我们对台澳关系的意见,」梁鸿细坦承。 +澳门大学澳门研究中心副主任黄汉强认为,澳门社会有这些留台校友在,「台湾人办起事来比较方便,」他认为这是台湾在澳门发展的利基之一。 +台北经济文化中心主任厉威廉也正面肯定留台校友的功能。 +「如果不是在政府部门担任太高的职位,平时中心跟他们打打电话、提供资料、聚餐联谊等都不是问题,」他说。 +但是本身也是澳门留台校友的谭志强却也提醒,吃饭聚餐是一回事,但若要「划边」,在澳门「亲中」的大环境下,这些留台校友没有人愿意被划作「亲台派」。 +「台湾与大陆那个近?」谭志强反问。 +左中右派大和解 +但话说回来,总面积二十三平方公里(相当于台北南港区大)、人口四十三万的澳门,「还保有着农业社会的味道,」梁金泉说,人与人之间的关系没那么紧张,左中右派的分界也不像香港这么明显。 +他认为,澳门社会的华人圈碰来碰去就是这些人,若老要分派别,是跟自己过不去。 +「不像香港人,澳门人不喜欢谈政治,较重视经济,」他说,像他就是「民生务实派」。 +在澳门,虽说「亲中」势力强大,但过去澳葡政府或许也因为基于民生的理由,在发展台澳关系上,并不怎么理会中共的压力。 +例如台胞在澳门免签证这事,「澳门对四十多个有领事关系的国家免签证,台湾是唯一没有外交关系而有签证的地区,」黄汉强说。 +又如比起香港,台湾的官员可在澳门来去自如,不会引起太大的注意,像经建会主委江丙坤回归前夕就曾访问澳门,其他如中国大陆的民运人士吾尔开希想取道澳门进入大陆,大陆当然是拒绝了,但是澳门还是让他入境。 +旅居澳门的台商也常被归为只管「民生」的一群,澳门台湾总商会会长陈忠勇就是一例。 +陈忠勇十年前来到澳门,在澳门机场未开航前,作的是小飞机空中旅游的生意,澳门飞机开航后转为投资卖酒。 +他每次去大陆拿的是「澳门居民证」,回台湾则拿中华民国护照。 +为了吸引台资来澳门做生意,他为统一集团总裁高清愿当向导,为了与中方拉拢关系,他帮澳门新华社装卫星电视。 +但当他看到在澳门念小学的孙子满口广东话,又担心小孩忘了母语,赶紧送他回台受教育。 +「不能以意识型态来论是非」是澳门台湾相关人士的共识之一,另一个共识则是:台湾与澳门的发展在过去并未好好营造,澳门治权移交之后,随着时空气氛的转移,台澳关系的发展当不仅于此。 +陈忠勇就认为,澳门房租比香港低四分之一,而且可以藉助澳门与欧盟的关系享受免税及低税待遇、优渥的配额。 +「这些好处台商都没看到,大家只看到帮派经常打架,以为这儿治安不好,」他说。 +依据陈忠勇对澳门治安的解读,这些都是赌场因利益不均,导致帮派火拼,并不会殃及一般老百姓,他希望大家尽管来投资,不用怕。 +经济微型,文化宏观 +但是也有人认为陈忠勇的想法太过乐观,在东莞的台商陈明致就认为,澳门工资不低,腹地面积过小、又缺乏深水港,也没什么自然资源,比起大陆,厂商到这儿来投资的意愿不高。 +「澳门能做的是借助澳门免签证、来往方便,资讯开放的特点,提供一个服务的基地。以台湾为研发中心,珠海为制造基地,澳门为对外贸易的窗口,强化对欧盟的出口,」黄汉强的分析中肯实在。 +黄汉强的说法也点明澳门在两岸之间的中介角色,这也是一直以来台澳关系的重点。 +「澳门幅员太小,又坐落在中国大陆旁边,经济上是典型的『浮游型态』,受外在的牵制很大,」会计师梁金泉也认为,金融风暴一波及香港,澳门经济应声而倒,失业率高达百分之七。 +而台商对澳门的揖助,坦白说,还不如在珠海投资的港商。 +经济之外,台澳是否还可能有其他的互动? +从十六世纪葡萄牙航行到澳门以来,澳门就是东西文化交流之地。 +魏美昌表示,澳门的开放历史比香港早了三百多年,在明清海禁时代,澳门是西达南亚、非洲和欧洲,东达日本、东南亚和南美「海上丝绸之路」的重要据点。 +「耶稣会在这儿建立了远东第一所西式大学,清代西学学者如洪秀全、林则徐、梁启超、康有为、郑观应,也都在澳门汲取养分,」魏美昌说,澳门未受二次大战战火波及,许多原始的葡文档案完整地保存着,对研究东西文化、宗教交流史的人们是一大宝库。 +他认为,近年来同样关心中西文化交流及海洋文化对岛屿影响的台湾学者,到澳门来应会有更多感受。 +更进一步,澳门甚且可成开启学术文化界进入「拉丁语系」世界的钥匙。 +魏美昌认为,澳门由于历史的渊源,保留许多葡文古籍,澳门大学也有许多葡文老师,一万多名土生葡人在回归后多半会留下,还有一些文化团体专事葡萄牙文学的译介、葡国文化的保存,「要学葡萄牙文,台湾的人不一定要跑到欧洲,来澳门就可以了,」他说。 +弹丸之地的澳门拥有十二个美术、博物馆,比香港还多。 +「作为一个经济体,澳门或许微型,作为一个文化腹地,澳门十分巨大,不要小看了澳门,」他说。 +妈祖搭起台澳之桥 +从历史的面向来看,澳门福建同乡总会会长颜延龄认为,澳门、台湾、闽南的三角形关系,从过去到今天从未断过。 +现在台湾人到澳门来游览,在莲峰庙及关闸望厦村都可以看到福建人的史迹,事实上几百年前是福建人先来这儿捕鱼,兴建起妈祖庙「妈阁」,澳门才定名的。 +澳门福建总商会常务副会长吴在权认为,八十年代以来,有十万大陆人进入澳门,几乎都来自福建,现在每年有三万澳门人在台打工,很多都属依亲的福建人,「谈妈祖,谈同乡情谊,台澳之间并不难找到话题,」颜延龄说。 +「学术上谈孙中山先生、殖民地经验,台澳之间也有很多共通点,」澳门基金会管理委员会委员吴志良也说。 +在政治上,澳门也可以当作「两岸关系的润滑及催化之地,」黄汉强说。 +澳门机场「一机到底」的通航模式,回归后对台湾民众持续免签证等处理,或是许多台湾官方人物在澳门进出并不受阻都可以看出澳门的柔软处。 +「对两岸关系,澳门将有促进作用,」黄汉强说。 +但是谭志强也提醒,澳门的中国人有四分之一是近十年才从内地过来。 +与港英政府不同,澳葡政府对中国大陆政权,向来也是冲突的少,妥协、沟通的多,因此,有别于香港九七治权移交时民主派激动等气氛,澳门的华人绝不「反中国」。 +「台湾人在面对澳门『亲中』的感觉时,千万要以同理心对待,」他说。 +打破藩篱 +而其实澳门人的回归心情,并非表面上一迳地欢欣鼓舞、古井无波,四百年来葡人统治留下的也不仅是葡式洋房、葡国菜、教堂而已。 +近年来,澳门大学开设「回归工作坊」,将澳门回归当作单一的研究课题,十分叫座。 +澳门政府、民间也出版一系列专书,探讨澳门过去历史的根和定位,澳门人也在试着找认同。 +澳门与台湾的关系,因着中国大陆而近,却也碍着中国大陆而远。 +在全世界媒体的聚焦下,风光华丽的澳门移交大典已然过去,闲步走在澳门繁华闹区,标明台湾小吃的「鼎泰丰」包子店、「快可立」奶茶,近年在台港闻名、几乎已成台人对澳门印象的玛嘉烈蛋挞店往来人声沸腾,看来生意都很不错,种种台澳之间的杆格,生意人眼中显然并不存在。 +政权的转移看似盛大,但转瞬即过,老百姓的生活看似平凡,但终归长远。 +人类社会中刻意筑起的界线与杆格,是人为加上去的,最后也终需人们将它打破。 + +马若龙:我的心在澳门 +澳门政权移转前后,据说西方媒体很热门的一个话题是:「什么是澳门式(Macaense)?」 +什么是澳门式?这儿是马若龙的故事。 +是历史上「大航海时代」的故事了,四百年前,葡萄牙的船只航行至澳门岛停泊,目的是想跟天朝中国做生意,这么一个休息停泊的举动,却留下了中国、葡萄牙、印度、麻六甲、欧洲等种种混合的文化。 +如今,混杂着各类文化影响的「澳门式」已成澳门文化最精彩的部分,「没有它,澳门将不存在,」曾任澳门政府文化司司长,现在是澳门建筑师、画家、作家与诗人的马若龙说。 +世界上第一个混血的地方 +马若龙就是「澳门式」的典型之一,祖父是葡萄牙人、祖母是华人,母亲则具有南欧西班牙及南亚麻六甲等血统,在澳门一概算是「土生葡人」。 +马若龙生在澳门,但「主要的教育过程在欧洲,」他说。 +他在葡萄牙里斯本念大学、在德国拿硕士,又到瑞典念景观。 +中国的影响主要来自家庭,以及与中国人的接触。 +年轻时马若龙在澳门一家邮局工作,有个同事是上了年纪的中国人,常跟他聊起唐诗、中国谚语与神话故事,有段时间他教中国人葡萄牙语,「学到不少中国人思维方式,」他说。 +马若龙能说流利的葡文、广东话和英文、德文,对中国传统诗词有研究,并且把它放在以葡萄牙文写的小说创作里,在他身上,中西文化的影响并呈。 +马若龙强调,除了中国、葡萄牙文化外,澳门还有特殊的「澳门式」混杂文化,它表现在像他这样有多种血缘的土生葡人身上。 +「世界上最早的混血儿就诞生在澳门,」马若龙表示,现在旅行交通便利,黑白黄种族混血不稀奇,但在四百年前,澳门人就混杂了印度、南亚、日本等外来文化,从澳门的食物、建筑、文学上到处都可看到这些影响。 +澳门资产在知识 +以食物来说,典型的「澳门式」餐点像咖哩、葡国鸡,澳门的餐厅都加了很多香料,揉和着广东餐点的甜味和古老印度浓郁的滋味。 +又像澳门式的「煲锅」,中国的香肠加上甘蓝和牛肚,既非葡国菜,也非广东菜。 +澳门的传统建筑外貌有明显的南欧风格,但也是建筑师的马若龙指出,许多房子外观是欧洲式,但内部厢房及家具布置却是中国式。 +「重要的空间给父亲、大儿子,其他厢房留给妻妾及其他人,跟葡式建筑不大一样,」他说,而建筑细部像雕花玻璃与木刻,却是清朝式样。 +最典型的例子是建于十七世纪的圣保禄教堂(大三巴牌坊),牌坊上天主教的天使、圣母玛利亚与龙凤石刻、渔船、「鬼是诱人为恶,念死者无为罪」的中文字并列。 +马若龙认为,混杂的文化是澳门最重要的资财,「澳门这么小,没有腹地发展农工业,能仰赖的只有知识,」他说。 +三百年前,传教士在澳门建立了远东第一所大学圣保禄学院;八○年代以来,澳门陆续兴建了六所大专院校。 +「澳门人口结构很年轻,平均教育程度也不差,」他说,四百年来东西交流在澳门留下可观的资产,澳门人有能力搭起交流之桥。 +在澳门政权转移之后,马若龙的选择不是到母国葡萄牙,而是选择留下。 +「澳门是我的家乡,我的心在澳门,与许多土生葡人一样,」马若龙说,他既是澳门人,也是葡萄牙跟中国人,几种文化只会使自己更丰富,并不会产生认同焦虑。 +对常有认同焦虑,时时在问自己是谁的台湾人来说,马若龙的故事让你想到什么? + +纺织科技新主张----纺研四十周年记 +千禧前夕,去年十二月初,位于土城的「中国纺织工业研究中心」在缤纷的动态多媒体秀中,度过了四十周年庆。 +纺研的四十春秋,正好见证台湾纺织工业的兴衰起伏。 +四十年前,台湾刚迈进工业化门槛,纺织可谓集全民关爱于一身,当红程度一如今天的电子业。 +如今虽然光环不再,纺织业仍是台湾产业版图中不可或缺的一环。 +而近十年来,纺研和业者携手,在许多地方悄悄埋下了研发的种子,它们是否能开花结果,再创台湾纺织的第二春? +寒流来袭,想去合欢山赏雪吗? +可以穿上内含精密陶瓷的远红外线「蓄热保温衣」。 +在斜风细雨中,还不愿放弃海钓的乐趣吗? +何妨罩一件外层滴水不入、内层仍可让肌肤干爽的「微多孔透湿防水衣」? +以木质纤维织造的「天丝棉」,一改化学纤维永不腐烂的特质,将是未来环保世纪最重要的纤维材料之一;而以往被弃如敝屣的虾蟹壳,如今提炼出「甲壳素」,掺进衣物中可以抗菌防霉兼除臭,还可以用来遮蔽烫伤伤口,一面消炎,一面促进组织再生……。 +谁是夕阳产业? +精密陶瓷、不锈钢、虾蟹壳……,乍看似乎和纺纱织布扯不上关系,然而实际上,纺织的新产品、新趋势,每天都在悄然成形,而随着电子、航太、生物医学……等新兴产业崛起,纺织品的应用领域也从单纯的人体转而上天入地,越来越广。 +「只有夕阳产品、没有夕阳产业,」国际竞争力大师波特的论点,在今天台湾纺织业全力转向高科技化与资本密集产业之际,可谓一语中的。 +「二十年前,台湾孩子穿的太子龙制服一下水就硬梆梆,棉衣裤一洗就缩水,尼龙衣穿在身上又红又痒,丝袜一刮就破,好一点的衣服都要花钱送去干洗……,」中国纺织工业研究中心总经理姚兴川回忆,现在台湾的衣服越来越轻柔、保暖、防皱防脏、色泽光鲜而经久不褪,这可不是靠灰姑娘故事中的仙女魔棒,而是纺织产业一点一滴的研发升级成果所致。 +「产业升级」,是近年来台湾纺织业者人人颂念的口头禅。 +然而连串逆境,使得升级脚步分外蹒跚踯躅。 +「在民国七十年代早期,做成衣外销几乎稳赚不赔,抢手情况就像是今天的电子业,」姚兴川指出,没想到民国七十六年左右,在美国的强大压力下,台币连连升值,外销厂商失去了价格竞争的优势;紧跟着土地及劳工成本又节节高涨。 +内外夹击下,劳力密集、需要大量车缝工人的成衣业整批整批地关厂,移往大陆及东南亚,国内纺织业生态也面临剧烈洗牌。 +成衣业出走,台湾「成衣王国」光环不再;然而从另一个角度观察,出走的台商遍布东南亚、大陆及拉丁美洲,实力依然庞大,他们沿承旧习,向台湾购买原料及半成品,使得纺织产业的中上游——纤维制造、纺纱、织布、染整,及服饰设计等,在台商支持下得以坚守台湾、继续茁壮。 +民国八十七年九月,在东亚金融风暴尚未平息之际,筹备多时的云林丝织专业区与彰化人纤加工丝专业区相继动土,是近年来台湾纺织业扩大投资风潮中的最高点。 +然而,产能过剩加上市场萧条,业界苦不堪言。 +去年中好不容易有了起色,却又遭逢九二一大地震及随后的大停电,至少「震」掉了近百亿元台币的纺织品订单。 +第一大「创汇」产业 +尽管如此,纺织业仗着四十年来的坚实基础,至今还是台湾经济的一大支柱。 +八十八年全年,台湾纺织品预估出口值将达到一百四十五亿美元,占我国出口总值的百分之十二,仅次于最热门的电子(约百分之十七.六)及资讯通信产品(约百分之十二.三)。 +扣掉进口原料及各项成本后,纺织业更是我国第一大「创汇」产业,每年替台湾赚进一百多亿美元。 +以目前应用最广的聚酯纤维来说,小小台湾,竟供应了全球百分之十七的产量,位居第一;各种化学纤维总计起来,台湾也是仅次于美国和大陆的第三大生产国。 +目前的出口产品中,则以布疋为最大宗,占了出口金额的六成以上。 +「纺织业在台湾根基深厚,而且从纤维到服饰,中间的加工过程很长,有很多关键技术可以发展,又可以养活很多劳工,」在染整领域浸淫了二十年的纺研代理副总经理吴忠夫指出,欧、美等先进国家迄今仍投入大量心力发展纺织技术,台湾当然更不能轻言放弃。 +不能放弃,但也不能固守。 +在东南亚及大陆追兵日亟的情势下,台湾纺织业尽快转型、朝高科技纺品发展,是眼前唯一的出路。 +而在十年前开始走向专业化纺织研发中心模式的纺研,适时地和业者搭上线,成为国内数千家纺织业者的研发大本营。 +新纤维「尼龙六六」的开发,就是一个例子。 +目前国内唯一生产尼龙六六原丝的大清桦公司副总经理郭岱桦指出,十年前,她先生及一批在台化公司工作多年的朋友想自行创业。 +当时业界用在裤袜、泳衣、内衣等特殊衣着的尼龙六六纤维用量惊人,每月达到六百吨,可是国内没有自制能力,完全仰赖进口,于是激起了他们涉入此一领域的企图心。 +小兵立大功 +郭岱桦指出,尼龙六六是一种新纤维,弹性好、强度高、摸起来柔细膨松,还可以抗紫外线,一块布只要掺进百分之十五到二十的尼龙六六,就可以脱胎换骨,非常符合新世代衣着「健康、舒适」的要求。 +国际大厂也看准这点,采取「多头寡占」策略,原料取得困难不说,机器设备的Know-how也绝不轻易外泄。 +可是大清桦团队靠着在纺纤领域累积多年的功力,在公司成立的第一年就成功地从尼龙六六粒子中抽出原丝。 +「我们一做出来,美商杜邦立刻降价,希望将我们一举打倒,」郭岱桦笑说,双方拚斗多年,后来杜邦见识到大清桦的超强韧性,双方转而和解、合作。 +目前大清桦生产的尼龙六六原丝已占全球市场的百分之八,排名第五,是台湾业界「小兵立大功」的另一个例证。 +尼龙六六以裤袜、泳衣为原始用途,然而这种优质新纤维的用途绝不仅止于此。 +只是它太细(约比头发细一倍),在纺纱阶段极易断裂、在染色阶段又只有极小的染料分子才渗得进去,因此到底要怎样运用,全世界都还在摸索中。 +为此,大清桦找上纺研,进行一连串的合作开发,目前已成功发展出尼龙六六和压克力纤维、聚酯丝混纺等各种新布种,并举办多场研讨会、四处拜访厂商,教下游业者怎么织、怎么染、怎么设计。 +为什么要这样费力推广新纤维? +郭岱桦认为,台湾纺织业必须师法电子业,不断求变、创新:「今天的消费者谁不是满柜子衣服?要吸引她们,就要不断推出让她们一眼就觉得新奇、一摸就感觉很棒的东西,才能创造需求、刺激消费,」她指出。 +求新、求变的背后,需要大量的研发与敏锐的市场嗅觉,然而台湾纺织业者百分之九十五是中小企业,他们没有研发的设备和人力,也缺乏鸟瞰全球趋势的视野,因此在产业升级的过程中,像纺研这样的专业研发及技术推广团队,角色将愈形吃重。 +「弹性」?「精益求精」? +在纺研多年,一年多前才出来自立门户、做「透湿防水」布种加工的聚纺总经理蔡秋雄,则有另一种体验。 +蔡秋雄回忆,他在纺研时就负责透湿防水技术的专案工作,当时有兴趣而「识货」的业者并不多;后来技术研发出来,闻风前来者众多,没想到推广出去后,亏的亏,倒的倒,成果并不好。 +「那时我就觉得很挫折,明明是好东西,无奈许多业者象征性地缴了一点钱,把技术买去后,却没有好好的珍惜,」蔡秋雄指出。 +一方面,透湿防水布种的市场尚未成熟,过多业者一窝蜂投入,马上把市场打坏了;另一方面,国内业者至今仍缺乏「专一机台」的观念,为了怕把鸡蛋放在一个篮子里,许多业者都习惯接什么单就做什么,于是今天作防水布加工,明天作帐篷布,下个月又改做皮包,产品很杂,生产条件又变来变去,品管不易。 +以至于碰到技术层次高一点的产品时,很容易发生瑕疵,更糟的是往往连问题在哪里都查不出来。 +「灵活应变的『弹性』有助于中小企业在逆境中存活,然而却不利于产业升级时的精益求精,」力劝业者要「懂得割舍」的蔡秋雄,自己跳出来兢兢业业做了一年,是国内唯一一家替布厂做微多孔型透湿防水加工的专业业者,目前大量的订单还吃不下来,因此正准备在斗六筹设新厂。 +聚纺的微多孔透湿防水加工,是靠着涂布配方中的特殊水溶性粒子,在布面上形成微孔,汗气可以从微孔中排出而不会被布料吸收,有效改善了以往亲水型防水衣在雨中穿久了就黏在身上的不舒服感觉;而聚纺更进一步和纺研合作,研发兼具微多孔及亲水两种特性的防水布种。 +目前来下单的多半是欧美客户,经过加工制成登山装、高尔夫球装等高级休闲衣,一件单价可以达到八千元台币。 +和大清桦一样,聚纺也希望自己的产品能带动国内产业升级。 +「二十一世纪是休闲时代,台湾的运动服、休闲服布种产量一向高居全球第一,如果能具备更高级的透湿、透气及防水功能,可以大大提高附加价值,」蔡秋雄说。 +目前聚纺加工后的透湿防水布比日本同级进口货便宜三分之一,希望能吸引国内业者多多利用,发挥台湾产业惯有的蚂蚁雄兵、众志成城的优势。 +绑在业绩上的创意 +和透湿防水有异曲同工之妙的新种热门纤维,是以「异形断面纤维纺纱技术」为基础的吸湿排汗纤维。 +国内领先量产吸湿排汗纤维的中兴纺织总经理商武解释,以往的纤维是一根根圆滚滚的细丝,断面切出来是一个个圆形。 +然而将纤维的物理表面改变后,纤维断面可以呈现如十字形、Y字型等各种不规则形状,形成纤维间的毛细孔。 +不仅人体的汗气可以瞬间排出体外,还有调节体温、洗后快干等好处。 +只是这种纤维的特性在纺纱、织布、染整等各个阶段都很容易被破坏,因此要做出成品,需要的技术非常繁复。 +目前中兴已推出名为「COOLPLUS」的产品,和美商杜邦的同级产品「COOLMAX」打起对台。 +「新纤维的开发,是纺织产业升级中最重要的一环,」商武表示。 +然而他坦承,尽管国内新产品林林总总,追溯起来,其实都是国外某种产品的翻版,离真正的创新还有很长一段距离。 +只是台湾业者以往可能要费时多年才能摸索清楚,而现在台湾和欧美纺织业的距离越追越小,国外新产品问世不过两、三年,国内紧跟着就做出来了。 +商武指出,一般厂商从国外大展中看到新东西,取得了样品,然后再把它放在高倍显微镜底下细细琢磨,分析其中各种纤维成分、附加药剂和织造方法,加上台湾在制程技术上多年累积的经验,「模仿」个七、八分并不是难事,然而,这毕竟不是根本之计。 +「根本之计,还是要在基础科学上下功夫,」商武举例,他曾看过时代杂志上介绍,说蜘蛛丝是大自然中最好的纤维,又亮又韧,因此美国科学家将蜘蛛的基因移植入蚕宝宝体内,造出超级蚕宝宝。 +技术已经成功,只是老美对生产衣着用纺织品没什么大兴趣,并未进一步商品化。 +然而像这样异想天开的创意与先进科技的结合,台湾还是略差一筹。 +目前身兼纺研技术委员会主委的商武,深知台湾研发瓶颈的症结出在哪里:「创意的酝酿需要时间、需要忍受极大的不确定性,而我们的环境不容许。」 +他指出,台湾业界一向急功近利,对于太前瞻、不能马上生产卖钱的技术一律兴趣缺缺。 +纺研身为经济部所属和产业相关的十八个财团法人之一,虽然有国家经费投入,但在财政困窘及越来越大的「盈亏自负」压力下,每一个研发案都以配合业者眼前的需求为主,强调的都是替业界创造了多少业绩和利润,天马行空的创意自然不易出头。 +让色彩标准化 +正因创意难求,当纺研在四十周年庆上推出极富原创精神的「汉风色典」时,许多人都大为叹服。 +「汉风色典」发明人许云鹏只有国中毕业,在染整厂里做了十八年的配色研究,当时国外进口的电脑配色软体「中看不中用」,英文大字不识一个的许云鹏居然靠着自修,写出了改良版的软体。 +写配色软体让许云鹏赚了不少钱,但他志不在此,他念念不忘的,是要创造一部真正好用的「色典」,解决染整业长年以来色彩无法「标准化、规格化」的困扰。 +为此,他辞去工作,搬到龟山郊区,一天十八个小时埋头研究,家计难以兼顾不说,连三个孩子到底几岁、读几年级都搞不清楚。 +最后他用「色立体」理论,均匀细密地排列出涵盖二万色的色典,而且每一色都有清楚的「色座标」,是目前世界通行、至多三千色的色典所难以比美的。 +台湾纺织业升级成果陆续浮现,然而纺研中心总经理姚兴川综观全局,还是略感忧心。 +他指出,目前多数业者依然停留在传统工业压低成本、大量生产的「薄利多销」思维中。 +以化纤来说,台湾号称全球第三大化纤产国,却仅能生产为数不多的几种大宗衣着用纤维,其他上百种具有高附加价值的特殊纤维,如高强力防弹纤维、弹性纤维、超合金航太纤维等等,国内业者大多不得其门而入。 +再以出口大宗——布疋——来说,台湾的成品布同样局限在衣着类,其他深具潜力的领域则少人涉足。 +譬如近年饱受土石流侵害的台湾,需要大量的边坡防护地工织物(铺在地下以防止水土流失),光是兴建高铁,预估就需要数百万码的地工织物。 +然而台湾业者一方面对这类领域不熟悉,一方面送到国外做品质验证又费时费工,只能眼睁睁地看着偌大的市场被进口产品瓜分,难以分一杯羹。 +防弹纤维? +地工织物? +这也算是纺织业的一环吗? +没错。 +姚兴川指出,纺织业有「衣着」、「家饰」和「产业」等三大应用领域。 +目前国内纺织业产值中,百分之九十五以上是附加价值不高的衣着用纺织品。 +反观美国,衣着用和产业用的纺织品产量相当,而产业用纺织品种类繁杂、技术层次高,利润也不是一般衣服可以相比的。 +为此,纺研已将引导业者转向「产业用」纺织领域,作为未来重要的企画方向之一。 +不锈钢金属纤维的开发,是其中一个成果斐然的例子。 +从假牙到太空衣 +在台中后里乡间,一畦畦稻田间,夹杂着一栋栋铁皮屋,有塑胶厂,家具厂,电子配件厂等等。 +而国内唯一一家不锈钢抽丝厂「金鼎金属纤维公司」也座落在这里。 +金鼎董事长,人称「张医师」的张金石,目前仍为执业的牙科医师。 +十多年前他留学澳洲时,对冶金发生兴趣,一心想把金属材料用到人工植牙上,后来发现金属材料在纺织、工业及军事上的用途极广,只是在澳洲找不到合作对象,于是他回到台湾,开始和纺研合作。 +至今金鼎不仅在不锈钢抽丝技术上已可与国外大厂分庭抗礼,而且为了方便协助国内下游业者应用,他又另外成立金属纤维的纺纱及织布厂,并且致力于不织布领域(纤维原料以聚合方式制出成品,不需要经过纺纱、织布等繁杂的程序)方面的应用。 +摸着比秀发更细柔一倍的云灰色小鬈,张金石指出,百炼钢成绕指柔的金属纤维,不仅能让时装表现出千禧年神秘的现代感,金属优异的抗电磁波或导电磁波特性,加上抗高温、耐酸碱,在各种产业的用途上都十分广泛。 +譬如在最近台北国际家具大展中,金鼎展出内含金属纤维的DIY吸音隔音板,消费者只须自己动手,就可做出极好的音响室效果。 +此外,金属织品作成大哥大套子,可以保护消费者远离电磁波;至于最怕因衣着静电而吸附尘埃的晶圆厂无尘室,工作人员的衣帽鞋袜、推车皮带、工厂装潢等,处处都是抗静电织物应用的天下。 +张金石指出,在金鼎没做出不锈钢抽丝前,全世界的金属纤维仅由几家大厂把持寡占,不仅昂贵、量少,而且台湾业者进料做加工生产时出了问题也不知道该问谁。 +展望未来,张金石最希望的,正是不锈钢纤维能发挥关键性材料的火车头功能,逐步带动国内各产业开发不同的产品。 +织出产业新天地 +开发产业用纺织品,需要了解各种产业的需求,还要打进各种产业的不同通路中,譬如大哥大的套子要进入电子产品专卖店中、或是安全气囊要进入汽车业通路中,对以往只会卖衣服的业者来说,又是一项挑战。 +如何促进「异业结合」,让纺织业的触角不再局限本业,而可以同时是电子业、建筑业、医材业……等产业的有力夥伴,是下一个努力的方向。 +台湾纺织业历经转折,正如纺研总经理姚兴川的观察,目前能在台湾坚守本业、存活至今的,都是具有强烈企图心的厂商。 +而这股求新求变的动力,正是台湾纺织业再创第二春的最佳保证吧。 + +「兴票案」疑云密布,总统选情变数不断 +众所瞩目的总统大选选情在去年十二月发生出乎意料的变化,影响情势的不是民进党候选人陈水扁在十日正式公布吕秀莲为竞选搭档,而是独立总统参选人宋楚瑜亲人户头的大笔资金进出。 +原先在民意调查中遥遥领先的宋楚瑜,也因为这起「兴票案」重击清廉形象,支持度下滑,让选情演变成与连战、陈水扁三雄鼎立的局势。 +同时,「兴票案」效应持续发酵,选情变数仍在。 +财政部长邱正雄在去年十二月二十二日于立法院质询时,正式公布财政部对宋楚瑜之子宋镇远巨额的中兴票券买卖一事的部分调查结果。 +他表示,宋楚瑜的相关帐户,除已公开的儿子宋镇远与妻妹陈碧云的帐户外,另有多个户头;宋家相关帐户,除立委杨吉雄检举的两笔资金一亿四千万与四亿七千万元之外,其余秘密帐户金额较大者,高达三亿多;在立委郑宝清追问之下,邱正雄也默认,宋家帐户资金已超过十亿,但基于税捐稽征法规定,调查细节无法公开。 +台北地检署亦随即展开侦办「兴票案」,向财政部、台银、兴票等单位调阅帐、证资料,并将在厘清资金流向之后,传唤陈碧云、宋镇远等人到案说明。 +针对外界的质疑,宋楚瑜也委托新党立委谢启大,组成一查帐团,投入查帐工作,以取信社会。 +十二月二十八日,谢启大召开查帐说明会,解释各相关帐户的开立时间、用途及资金流向。 +根据陈碧云的说法,将近十亿元资金的几个来源,分别是依法可以保有的省长竞选经费结余四亿多元、「维谦基金会」用以培训水利人才的三亿元、国民党交付的党政运作经费一亿四千多万元、照顾蒋家的一亿多元、以及家族自有资金一千四百多万元等。 +资金的运用情形,则分别是补助省议员竞选、李连竞选、宋楚瑜工作所需、成立「宋映潭基金会」补助柏克莱留学生奖学金、及帮助孩子在美创业、读书等。 +详细帐目将在近期内由谢启大会同会计师整理成清册后,交给检调单位。 +不过,对于最关键的问题:为何要将公帐、私帐混在一起?陈碧云仍无法合理解释。 +随后亦出席记者会的宋楚瑜则坦承,当初公私帐不分是奉党主席李登辉之命为了想「安全、可靠、保密、不惹麻烦」地处理金钱而便宜行事。 +陈、宋记者会之后,国民党亦召开记者会,国民党发言人黄辉珍强调,这些资金并未获得国民党正式授权,宋楚瑜涉嫌侵占,实际调查结果,需静待司法单位调查。 +这起有关宋楚瑜的金钱数字疑云,肇始于立委杨吉雄的举发。 +杨吉雄于十二月九日召开记者会,指出宋楚瑜之子宋镇远在中兴票券公司开立帐户买卖票券,并于八十一年十二月第二届立委选举过后、宋楚瑜就任省长之前,买进价值一亿六百多万元的票券,他质疑宋镇远当时刚大学毕业,如何会有这么多的票券。 +而宋楚瑜只表示宋镇远毕业后出国念书、创业,有长辈好意摆一个帐户,让宋镇远需要时可使用帐户孳息,而多年来因为没有特别需要,故去年六月时已将一亿四千多万元归还,至于长辈是谁他无法公布。 +宋楚瑜的解释并未使舆论平息,反而引起更多臆测,于是他在十二月十四日召开记者会说明,宋镇远的资金是在国民党主席李登辉指示下,将原在国民党秘书长专户的款项,经由党营华夏投资公司与国民党中央委员会,拨交一亿四千六百四十六万余元,分别借用宋镇远与陈碧云之帐户存放,委由宋楚瑜执行照顾前主席蒋经国家族后代,及主席特别指示之党政工作等任务。 +十二月十八日宋楚瑜二度召开记者会,公布照顾蒋家的帐目。 +十二月二十一日,杨吉雄亦再度召开记者会,公布宋楚瑜妻妹陈碧云曾于八十三年底至八十四年初的半个月内,以现金四亿七千万购买中兴票券的债券与票券。 +舆论再度哗然,财政部长邱正雄在舆论及立法委员质询的压力下,乃于十二月二十二日公布前述调查结果,之后乃又引发了宋楚瑜委托新党立委谢启大独立调查之后续行动,至今余波荡漾,莫衷一是。 +「兴票案」真相如何,短时间内可能很难解释清楚,但该案对宋楚瑜的选情已造成重大影响,根据中国时报在十二月二十日所作民调显示,支持宋楚瑜的比例已由案前的三成多下挫至二成三,陈水扁则以二成四超前,连战以二成二紧追在后,形成只有些微差距的情形。 +值得注意的是,宋楚瑜的支持率下降,陈水扁与连战并未明显提升,可见许多民众尚在观望。 +值得反省的是,中华民国全民直选总统才第二次,候选人与周遭人等的私德便已成为舆论关注的焦点,政策面的讨论反而少见关心,包括民进党候选人陈水扁二度发布的中国政策、宪政白皮书,仅有少数回响。 +台湾民主文化的品质究竟如何,民众与媒体是否都得加把劲? +毕竟,跨入千禧年的中华民国,还有更多变数考验着我们。 + +每一滴眼泪中都带着嘴角的微笑——读黄春明小说《放生》 +十几年没有出版小说集的黄春明出书了,不仅在文坛是件大事,对一些引领期盼良久的读者而言,也是个大好消息。 +蛰伏十余年,黄春明的新作《放生》与过去的作品有何异同? +本刊特邀文学评论者杨照做一篇深入的评论。 +黄春明以小说来关怀老人,其来有自。 +他正式发表的第一篇小说〈城仔落车〉,写的就是一位带着外孙进城里去找女儿、新女婿的阿婆,她虽然「才五十岁」,然而「岁月和生活在她枯干脸上,留下了很深的痕迹」,使得她「给人的印象大约有六十开外的光景」。 +不过真正表现出她老人一面的,还不是外表,而是她对搭车进城这样一件简单的事都无法胜任,以及她对「凄凉又陌生」的环境、无从推知的未来,那种惊惶与焦虑。 +乡土知识美学 +〈青番公的故事〉,从题目看就晓得小说主角也是个老人。 +不过在这篇小说里,黄春明写出了另一种类型的老人。 +他们的年纪让他们成为旧时代、未受现代教育冲击改造前的传统智慧的承载者。 +他们的传统智慧是零碎、片段、口耳相袭、又相当实际实在的。 +他们的传统智慧没有系统、缺乏检验证明的机制,不过整体综观表现了素朴的天地有灵、环环相扣有机宇宙观,从这些他们无法明说的宇宙观里看出去,会看到很不一样的意义与美感价值。 +小说写到青番公与阿明祖孙间的对话,老人教小孩听稻浪的声音来判断稻谷成熟时机、烤草蜢猴时肚子里要塞盐巴、麻雀是鬼是精听得懂人话,杀芦啼鸟会引来大水灾,到最后讲起浊水溪里水鬼找人交背的鬼故事,我们可以感觉到黄春明似乎同时化身成两个角色,一是那在倾听阿公讲话的小孙儿,另一则是精准精确去凸显这套乡土知识美学与怀旧价值之成年作者。 +〈青番公的故事〉之后,黄春明又在〈溺死一只老猫〉里写了同样令人难忘的另一个老人阿盛伯。 +阿盛伯可就没有青番公的从容余裕了。 +他被黄春明写成是对现代式生活的入侵充满敌意,坚决反对抵抗,却终究被庞大新力量碾过淘汰的悲剧。 +不过在铺陈这条主轴的悲剧时,黄春明让我们明白知道他自己是站在老人阿盛伯这边的;而且他竟然还把整篇小说附上许多喜剧甚至闹剧的片段细节。 +喜剧是那场嘉年华会般的(carnivalesque)村民大会,在大会上阿盛伯展现了惊人的反应能力,成功地捣乱了会场,讲出了冠冕堂皇爱家爱乡的道理,煽动了「所有的村民兴奋跳跃起来。」 +闹剧则是故事最后阿盛伯闯进新建的游泳池里脱光衣服以生命作终极抗议的一幕。 +被现代「放生」的老人 +这种因为时代改变造成之冲突悲剧主题,在黄春明的经典名作《锣》里,又再度出现。 +这篇深受鲁迅《阿Q正传》影响的小说中,从小说本身看不出主角憨钦仔确切的年岁,不过因为喇叭扩音机的普遍,而使得憨钦仔的本业——打锣宣传——冷清没落,连带地憨钦仔的社会地位与生计资源大幅下降,此一事实就让憨钦仔不折不扣成为一个老时代挣扎过渡来不了新现实里的角色了。 +他的遭遇、他的思考必然带着浓厚的「老」的性质。 +回顾黄春明早期小说,首先是为了指出:《放生》这本「每一篇都是以老人为主角」的小说集子,放在黄春明的文学脉络里非但一点都不意外,反而是重返了黄春明自己三十年前的关怀主线。 +七○年代,黄春明在高涨的民族主义气氛里,改而去写明白仇日的《莎哟哪拉.再见》、明白反美的《我爱玛丽》。 +这些当时受过肯定的作品,其实一则缺乏文学上的细腻经营、二则更严重的是里面也没有黄春明自己真正最熟悉最擅长的角色与背景,作为时代文献、作为黄春明小说写作上创新实验,自有其意义,然而毕竟无法入「杰作」之列。 +隔代性格 +回顾黄春明早期小说的第二个用意,是在比对中看出《放生》的延续性特色。 +虽然黄春明已经十几年没有出版小说集了,虽然从〈城仔落车〉到〈售票口〉,中间隔了三十七年,但黄春明的文学内在,有些东西竟然从来都没有改变。 +虽然黄春明在〈自序〉里特别对台湾当前老人问题沈重感慨,还特别以《蝤山节考》里将老人送入山里自生自灭的作法,来比对台湾现今对老人的残酷;虽然黄春明也在〈自序〉里提及自己也开始步入老年的背景,很容易让我们错觉以为黄春明看待老人的眼光视野,是一项新的发展新的开拓。 +但事实绝对不是如此。 +我们真正在《放生》里读到的,是黄春明原始文学热情的复活与再生。 +如果说三十七年来,在书写老人上面,黄春明有改变的话,他最大的改变恐怕只是在过去是以孙子的位置立场去理解祖父,现在却转而变成自身袭取了祖父的角度吧。 +黄春明曾经在许多场合提到自己由祖父母带大、与祖父母格外亲近的身世。 +这样的经验,只得他的小说有一种特殊的「隔代个性」。 +每一篇小说都有自己的主要描述对象,以及他所意欲要诉求的「隐涵读者」(impliedreader)。 +过去黄春明小说的主要描述对象是「隔代」的祖父母辈,现在黄春明小说的「隐涵读者」是「隔代」的不知传统智慧为何物的「隔代」孙子辈了。 +在社会学里观察到的「隔代关系」诸多特色,也就渗透显露在黄春明的小说里。 +例如说隔代关系不像亲代关系那样紧张、那么直接而仓促。 +祖父母有比较多的时间、比较少的管教压力。 +例如说隔代关系却也容易形成沟通上的困难,表达习惯的差距会带来比亲代关系间更多得多的各式各样误会。 +笔下不忍、不舍 +从这个角度来看黄春明的小说,我们也许可以更了解其中的魅力所在。 +因为有这样的隔代风格,黄春明从来不曾对小说里的老人采取任何批评或嘲讽的态度。 +如果和其他同样努力要曝白现代化、工业化过程中,农村老人适应不良的悲哀的「乡土小说」相比较的话,我们会发现黄春明甚至舍不得给他的笔下的老人纯然的痛苦折磨。 +其他「乡土小说」里写了许多可怜、委屈、受难的老人的故事,用这些故事来进行控诉,要求改革,黄春明相对就温和得多了,并不是因为他觉得现实状况没什么不好,而是因为他就是不忍心。 +我们明白地在他的小说里读到那份不忍心。 +黄春明小说里,对于老人脱节脱线的情感表达方式,有超乎一般的敏感与重视。 +早期的小说中,有一篇〈鱼〉曾经收入在国中国文课本里,而广为人知。 +〈鱼〉所处理的正就是小孩和祖父同样抱持满腔热情、却因为表达上的误解而产生了不预期的冲突。 +类似的感觉,在新作〈放生〉里依然存留着,老人阿尾莫名其妙去抓了一只鹭鸶,又莫名其妙地把它放掉,都是在不知如何表达对儿子文通的挚爱下,不得已的的变形投射行为。 +笑中带泪 +黄春明的小说写到辛酸处,真的可以教人边读边噙着泪水。 +不过他真正绝妙的本事,却是他绝对不以「赚人热泪」为满足。 +他要的是让人为他作品所盈溢的每颗泪水中,一定附随着嘴角的微笑。 +这种「啼笑兼具」的特色,正就来自「隔代性格」里的深刻却又舒缓的同情态度。 +《放生》这个集子里写了许多老人,其中固然有些像〈城仔落车〉里的阿婆那样无知艰困,不过更多的却是有如〈青番公〉那样满肚子不合时宜智慧的。 +他们的悲哀,来自于不合时宜、无从去适应疏离、慌乱的新社会;而他们的喜感,则来自于他们依旧宝惜着那些老智慧、老规矩不肯放手,他们继续卖弄、炫耀老智慧、老规矩,用老智慧、老规矩来揣摩、猜测新社会。 +他们的揣摩、猜测当然都是错误的,不过在他们制造出的连串误会里,我们看到了不同型态存在不同的尊严,我们也看到了老智慧老规矩里一些时间磨损不掉的闪烁星光。 + +电视八点档流行风——爱恨交织乡土剧 +近来台湾电视连续剧吹起乡土风,去年下半年、四家无线电视台中,就有三台演出 +以台语为主要语言的乡土剧,共占总收视率将近四分之三,其中民视的《富贵在天》更是独占鳌头。 +有人说,电视连续剧就像流行音乐,在台湾流行文化中占了举足轻重的地位,同时也反映了社会发展的趋势。 +到底乡土剧的盛行与社会文化有何关联? +是否反映了观众心目中的渴求? +又面临了什么样的瓶颈? +「阿母!无通再打了啦!阿母!」就读永和市网溪国小的河河对姑姑崔梅兰唱做俱佳地表演他在电视上学到的台语。 +河河是典型的北部外省家庭小孩,由于家里和学校都说国语,一直到快上国中的年龄,对台语还是「莫宰羊」(台语「不知道」之意),但是这一两年来他的台语却突飞猛进,这一切都拜电视八点档连续剧之赐。 +「台湾八点档连续剧总是打打杀杀,连爱情剧也你刮我一记耳光、我吼你一句地,实在不适合小孩子观赏」,河河的监护人——姑姑崔梅兰说,但小孩以想学台语为理由,央求每天就看这一小时的电视,让从小到大一向有台语不灵光「切身之痛」的崔梅兰难以拒绝,但哪知验收小孩台语学习成果时,却让她受到莫大的震惊。 +台语与写实剧复活 +痛打小孩,不管是恨铁不成钢,或后母苦毒虐待,是连续剧经常出现的剧情。 +倒不是台湾人到现在普遍还有体罚小孩的现象,而是八点档乡土剧特殊的发展过程所形成必备的戏剧元素,即使现在剧型已经演进到以描绘都会生活为主,在提及过去生活的片段时,仍然会出现如此煽情的情节。 +「乡土剧的题材会着墨于过去市井小民的生活,与其发展过程有关,而乡土剧跃居八点档,成为最近这几年的电视连续剧主流,也充分地反映近年来台语母语『复活』的社会潮流」,研究乡土剧的世新大学公共传播系助理教授柯裕棼说,要了解乡土剧就得从它的发展背景说起。 +八点档一向被当作电视台的招牌和赚钱与否的指标,除了得有商业卖点,过去还需符合政治正确性,台语曾经一度被视为「不雅」,根本就与八点档绝缘,三台都有默契,台语不能在八点「阖家观赏」的时段出现,只能于中午时段或六点半档演出。 +但因为中午时段及六点半档多以妇女与老年观众群为对象,制作成本低,题材又局限于市井小民的生活,多以苦命养女或家庭笑料为剧情,长期以来,台语剧就让人有粗糙鄙俗的印象。 +一直到一九九○年《爱》在华视上演,才打破了八点档语言的禁忌,并且提升台语剧的品质,开启电视史上「乡土剧」的剧种,但因为刻板印象使然,也难免背负了「悲情」、「小媳妇」的传统。 +《爱》是描写民国四十八年八七水灾前后,本省人与外省人从误解到相互体谅的故事,演员以国台语交杂的方式演出,当时为突破语言禁忌,制作单位还邀请多位艺文界人士参与试片,背书表示演员讲台语有其必要,以昭公信。 +可惜的是,由于电视台主管有意见,几集之后,原先讲台语的演员改以「台湾国语」念台词,但因为情节写实,收视仍然空前成功,甚至打败了八点档常胜军琼瑶所制作、在中视播出的爱情剧《雪珂》。 +当时舆论多认为台语是《爱》异军突起的原因,但是琼瑶连续剧《望夫崖》的编剧林玲玲分析,真实描写台湾人生活才是《爱》所以成功的理由。 +「打打骂骂、波折起伏的爱情在现实生活中并不存在,琼瑶的戏『失真』,而这也是台湾八点档连续剧的通病」,她说,《爱》的成功,也从此让「写实」与乡土剧画上等号。 +泛政治化 +因为受到开放大陆拍片的影响,标榜大陆取景的武侠与爱情片当道,《爱》的乡土剧热潮并没有持续,但电视台与制作人已开始注意到乡土剧观众群的存在。 +民国八十三年「千岛湖事件」后,大陆热退烧,讲台语的乡土剧马上又红起来,而这次更直指「二二八事件」的政治禁忌:编剧林玲玲以白色恐怖为题材,写出电视史上第二部脍炙人口的乡土剧——徐进良制作的「台湾三部曲」之一《台湾水浒传》。 +「我一直想写一部大时代背景的乡土剧,而二二八议题在当时正被热烈讨论,相当有商业卖点」,林玲玲说。 +由于受欢迎,《台湾水浒传》男主角龙劭华因此走红萤光幕,女主角陈美凤则从此树立「温婉贤淑」的传统台湾妇女形象,戏约、广告约不断。 +「但因为编、导、演各有不同的政治立场,在开场的十几集做完时代背景的交代后,剧情就趋向传统以亲情、爱情为主轴的连续剧路线,」林玲玲笑着说,这是始料未及的,而因为受欢迎,类似的题材,徐进良共制作了三部。 +台语不再是禁忌,取而代之的是省籍情结的作祟。 +柯裕棼表示,把当时的社会背景说出来就不难理解——《台湾水浒传》播出之前正是第一届直辖市市长民选、地下电台callin正热的时候,省籍情结在当时被激化到了顶点。 +在民进党立院党团担任助理的许孝慈就说,虽然《台湾水浒传》所触及的二二八史实与争议并不深入,但当时他们这些热中反对运动的学生则普遍认为,代表保守价值的电视八点档连续剧能以国台语参杂的方式播出二二八相关剧情,象征意义大过一切。 +「所以即使我平常不太看八点档,那阵子也几乎准时收看,给予精神支持,」他笑着说。 +「语言与历史的情节使得乡土剧的播出被泛政治化,乡土剧一路走来可说是『众声喧哗』,但在政治热潮后,一九九五年叱吒八点档的《媳妇系列》,乡土剧又遇到另一个争论——情节粗鄙而刻板化,似乎又回到早年台语剧的年代」,柯裕棼说。 +媳妇系列是华视八点档完全以台语发音的连续剧,描写过去乡村社会媳妇与婆婆间的冲突,第一部《惊世媳妇》推出后,得到观众热烈的回响,一演就将近一年。 +苦情媳妇 +《惊世媳妇》的故事十分简单,描写由张玉燕饰演的媳妇,因为不得婆婆疼爱,加上有人从旁挑拨,张玉燕从头被欺负到尾,但为坚持传统妇德,从不反抗,最后终于守得云开见月明,圆满结局。 +张玉燕虽然台语不灵光,但楚楚可怜的样子,让观众十分有认同感。 +「每天看到张玉燕被婆婆虐待,实在让人抓狂,加上服装、布景的简陋,几乎与过去六点半档无异,」在彰化担任公务员、爱看连续剧的阮金蓉批评,但她阿母每天看得一把鼻涕一把眼泪,还说过去当媳妇的委屈与苦衷,现在的年轻女性是不会了解的。 +「煽情加上台语发音,再加上苦情的时代背景,媳妇系列融合了所有乡土剧的元素,以新的架构包装八点档一贯的麻辣、冲突剧情,难怪空前成功」,柯裕棼说。 +林玲玲说,批评八点档连续剧煽情其来有自,但骂归骂,洒狗血的戏还是有人看,台湾八点档的收视人口多集中在老年与妇女族群,一般不喜欢需要太多思考的剧情,情节、人物越简单,冲突越高,往往越受欢迎。 +值得注意的是,知识分子只会批评,但又不开机看,而电视台一向以收视率为依归,要他们主动去改变这种状况几乎是不可能的。 +「要说电视连续剧是生活的镜子,不如说它是心灵的反射,」政治大学广播电视系教授蔡琰也指出,简化的剧情使得老年、妇女观众内心的投射更为容易,所以八点档多集中在爱情与亲情的探讨,为了戏剧张力,再加进仇恨的元素,剧中往往有一个坏人,且坏得彻底,目的在阻挠主角的爱情与事业,而全剧所关心的焦点也是非常微观的个人成功,社会议题只能做为点缀或背景,《媳妇系列》就完全符合这样的结构。 +写实时装 +媳妇系列后,因为跟风,剧情走向千篇一律,乡土剧开始渐走下坡,但在山穷水尽之际,乡土剧走出过去的框架,以描绘长期社会演变的跨时代「大河剧型」出现,包容过去的乡土情节,随剧情推展更写实描绘现代都会生活,不但让乡土剧复活,也开拓了台语的新剧种——写实时装剧。 +八十七年中民视推出的《春天后母心》再造收视热潮,这出描述后母难为的连续剧,让白冰冰饰演一反苦毒小孩刻板印象的后母,带着两个小孩嫁入豪门,一面必须化解婆婆的误会,一面还得照顾来自不同家庭的四个小孩及患有精神病的大老婆,家道中落后更独撑整个家计。 +由于太受欢迎,之后民视顺势推出描写第三代小孩恩怨情仇的《春天父母心》,依旧叫座。 +《春天后母心》的卖座让民视转亏为盈,被认为是台湾电视史上的异数,执行常董陈刚信就骄傲地为民视所发展出来的新型乡土剧取了「时代剧」的新名字。 +「除了因为民视刻意推动讲台语的『阳谋』正好符合潮流之外,时常穿插发生于现实生活的小故事与对白,让观众有十足的亲切感,是民视八点档成功的原因」,联合报资深影剧记者粘嫦钰分析,尤其近日所推出的《富贵在天》更可以看出,走写实都会生活的剧情,是观众欢迎的原因。 +《富贵在天》也是跨时代的三代故事,剧情从女主角陆小芬丧夫,含莘茹苦照顾幼子,又时常受到婆婆的挑剔,一路走来,到小孩长大成人,接续上一代的恩怨,小孩在都会中互相帮助、竞争,剧情越演越轰动,因为包含了传统乡土剧与时装剧的元素,受到观众极大的共鸣。 +粘嫦钰说,去年下半年四台无线电视中,就有三家播出乡土剧,但只有民视收视率遥遥领先。 +乡土剧受欢迎不只在于它使用台语,而是贴近生活的剧情使观众深具认同感,就像香港无线电视台的写实剧《真情》大受欢迎,一演好几年停不了一样。 +ON档 +连续剧卖座,电视台就没完没了地拍下去,边拍边播就成了台湾八点档的特色,品质当然也无法太讲究。 +「他们称边拍边播的戏为『ON档戏』,往往今天刚拍完,隔两天就播,」数届金马与亚太影后的电影红星陆小芬,最近加入八点档《富贵在天》的演出,却有满腹的牢骚。 +她说,为了掌握观众随时在变的收视品味,剧本都是赶出来的,虽然说电视演员不能像电影一样慢慢酝酿情绪,必须以对白及肢体动作吸引观众,但热腾腾的剧本,不要说琢磨角色了,连背剧本的时间都来不及,这样的戏实在太过粗糙。 +制作超过四千小时戏剧节目的资深制作人周游表示,八点档就像电视台之间的战争,要播几集电视台有策略的考量,常常由不得制作人做主。 +像她一向习惯拍完才播,以利于控制品质,但戏卖座,电视台就想延,戏的收视率不理想,就随时可能腰斩,连新戏什么时候上档,四台都像捉迷藏,最近她制作的《白发魔女》后期制作就被电视台收回,以免播毕集数泄密。 +「连我都不知道什么时候会下档,」她无奈地说。 +流行商品 +《富贵在天》制作人朱朱也承认,ON档对乡土剧来说也是瓶颈,现实环境如此,只能想办法突破。 +「『ON档戏』是台湾电视剧的特色,只要电视台策略如此,就很难有所改变,但从内容中改造,加强节奏性,减少『斗嘴鼓』的拖戏,强化戏剧架构,为角色注入新生命,才有出路」,她说。 +朱朱举自己所关心的女性议题为例,二十年前她编写《秋水长天》时,一反过去女主角一定要是处女、未婚、依赖男性的刻板印象,将女主角萧芳芳描写成离婚、有小孩、与年轻男人交往的中年妇女,震撼整个社会。 +今天她在制作《富贵在天》时,仍注重女性角色的塑造,不管是陈淑芳所饰演的阿嬷,或何如芸所饰演的女儿,她都要求编剧赋予她们独立坚强的生命力。 +「虽然说八点档连续剧是商品,而非艺术品,但赋予正向的价值观才算对观众负责,也是不断突破的关键,」她说。 +海外市场待开发 +台湾电视连续剧深具魅力,海外市场也一向卖的不错,但却有人担心强调与本土脉动融合的乡土剧大行其道,将阻断台湾电视剧的海外发展性。 +「的确,电视剧与电影不同,是非常地域性的,因为文化的差异,台湾观众欢迎的,国外观众未必喜爱,」粘嫦钰说,所以一些握有海外版权的大牌制作人,如琼瑶、杨佩佩、周游等,都不愿碰触乡土剧,宁愿拍一些不需明确时代、社会背景的武侠与爱情剧。 +编剧林玲玲却认为,香港剧节奏性强,但对白、内容、及感情戏的掌握都处理的较不感人;大陆剧重考据,但节奏太慢;日剧靠偶像包装,故事性不强,讲究画面的美感;反观,台湾电视剧重感情戏的描写,内容冲突浓烈,与各地的戏剧相较,如果好好包装,海外市场前景还是看好。 +「也不是说乡土剧就没有海外市场,香港连续剧可以在亚洲市场上称霸这么多年,她们所说的广东话也是方言,演的也是香港的社会脉动,但强而有力的演艺工业仍然让港剧深入各地,」蔡琰说,这点值得台湾学习与借镜。 +人才交流的危机 +由于两岸交流越来越频繁,近年来两岸三地流行以协拍,或单独聘任技术人才的方式拍摄连续剧,如杨佩佩的武侠剧就是台湾编剧、演员,加上香港的导演、服装设计,及大陆外景、技术人员,在技术的表现上非常精致,琼瑶的爱情剧亦是如此,但这些人来自的文化不同,也会有所局限,加上政治的考量,变数更大。 +「跨国合作是最快获得新血的方式,但却不是长久之计,」粘嫦钰说,最近大陆开始以限制协拍戏剧工作人员比例的方式,保护当地戏剧工业,突来的变数势必造成影响。 +电视八点档连续剧曾是许多台湾观众的织梦园地,然而三十年前的社会与现在已大异其趣,如果连续剧织的梦还与过去一样,甚至更差,观众的流失就在所难免了。 +在台湾社会日益多元的走向下,八点档最大的危机,除了人才缺乏之外,剧情公式化与观众流失也是很大的问题,如何让更多观众回到八点档,正考验着戏剧从业者。 + +咀嚼新春的滋味——现代人过大年 +刚送走举世期盼的公元二○○○年元旦,中国人又开始为另一个新年——「春节」张罗,这个「新年」,不但假期比较长,仪式与内容也丰富多了。 +现代化浪潮之下,一年中能够感受到的「中国味道」,大概也只剩下一个春节了。 +那么,现代人究竟怎么过年? +两千年前的老祖宗传下来的规矩,还有多少留下? +现代人又加入了什么新意? +住在桃园眷村的卜妈妈,看着十二月末的冬阳干爽宜人,赶忙订了四十斤五花肉,切成一块块约一斤重的长条,用小火干炒过的五香、八角,再配上冰糖、盐巴、高粱酒等香料,腌制成腊肉。 +虽然离春节还有一个多月时间,「制作腊肉要花的时间比较长,而且得看气候,最好趁早准备,也能赶在年前,分送给亲朋好友当成过年的馈礼,」将近六十岁的卜妈妈说。 +她广受亲友欢迎的腊肉,是遵照古法制作的,除了香料用得讲究外,为使其入味,还要密封在水缸里腌上六天。 +然后用甘蔗皮、木炭、橘子皮、稻壳等作为燃烧材料熏烤,要花上大半天的时间,把腊肉熏到香气浓郁、色泽澄黄。 +最后,再晒两三天太阳,晒出多余的油份,才大功告成。 +在卜家两老的心目中,中国传统的农历新年,份量就是不一样,除了趁这个时候可以制作一些家乡口味的食品馈赠亲友,联络情感;他们也非常期盼全家团聚的热闹气氛,除夕的一顿年夜饭,就是最吃重的节目,全家三代共有十多口人,围炉时,「最少要十道年菜,」卜妈妈数说,鸡、鸭、鱼、肉之外,不可少的还有先生的安徽老家传统菜肴「炸圆子」(用绞肉混和切碎的葱、姜、蒜等材料及七分熟的面线一起搅拌后,搓成丸子,再在外层沾裹上太白粉,油炸而成),其他像珍珠丸、红烧猪脚、什锦菜等,平日两老就爱煮煮弄弄给家人吃,这时更要拿出全副看家本领,从除夕前三、四天就开始准备这顿大餐。 +逐渐加温的年味 +中国人过的「年」,是由传统的农历制订,依季节气候的运转,以冬尽春来之时为年。 +以农立国的中国,从实际的农业生产活动中,具体地感悟到时间的变动,并且把这种感情融入生活,成为农业生活的庆典仪式。 +在这些感悟中,以对一个自然循环的结束感受最为强烈,所以在传统的各种庆典节日中,以「年节」最为重要,象征自然循环生生不息。 +年节,固然是节气循环与日常作息的依据,却透过宗教性的庆典仪式,表达出中国人的人生观、自然观或宗族观念,中国人的生活态度和方式也在这个节日各种活泼热闹的活动里完全表现出来,就像过年习俗中有除旧布新意味的洗尘或大扫除、送神迎神祭祖等仪式,也规定除夕夜所有家人都要团聚在一起围炉吃年菜、守岁,大年初一要向家人和亲朋好友拜年,初二时,嫁出去的女儿们则都要回娘家……。 +虽然经过现代化的洗礼,年节的方式与内容无法完全沿袭传统,但不管怎么简化,在台湾,如今被称为「春节」的旧历新年仍然是一年中最长也最重要的节日,是衣食丰足、家人团聚,难得悠闲的好日子。 +心灵的家乡 +中国人重吃,尤其在年节,几乎每一家都像桃园的卜妈妈一样,有一两道家传的「私房菜」,与具有特别象征意义的菜肴,与过年的气氛相伴,永不褪色。 +近年以饮食文化为题著述甚多的文学家林文月,在她以记录自己往常饮食生活为主要内容的散文集《饮膳札记》中,就以〈萝卜糕〉一味小品,记录了家中的过年情景。 +「中国人过年,在许多的吃食年菜之中,最不可或缺的,恐怕是年糕吧。……不过,中国幅员广袤,各地所称年糕不尽相同。例如江南地区的人民多食以糯米制成的宽条状『宁波年糕』,而广东、闽南的人,则习食以萝卜丝与尖米混合制成的『萝卜糕』,」林文月写道,「我幼时的家庭虽然迁徙不定,但母亲几乎固执地每年亲自下厨房制作萝卜糕给全家人享用。所以我们在上海过年,并不随同上海人吃『宁波年糕』;在东京过年,也没有随同日本人吃大小二团糯米糕落成的『镜饼』,而吃食的便是用台语称呼——『菜头糕』的萝卜糕。」 +林文月回忆,小时候家里人口多,过一个年,至少要用大蒸笼蒸出两、三笼的萝卜糕才够全家上上下下享用。 +孩子们到了过年时,对于厨房里异常忙碌的气氛相当好奇,总喜欢跑进跑出观察种种而妨碍大人的工作。 +对此,母亲不甚高兴,紧张的娘姨们(女佣)更会不耐烦地挥挥手说:「去去去,去外头白相(戏耍)!」不过,到了母亲年纪渐老时,却反而叫我们渐长的女孩在一旁观看学习,甚至参加帮忙。 +她说:「用心学吧。有一天我不在了,你们才会自己做。」 +虽然制作萝卜糕的手续相当繁复,而且素材的种类多,用量又大,而且现时未必要等到过年才能享食萝卜糕,在港式茶楼饮茶之际叫点一份,甚至市场上也有家庭式的制品可以买回,但林文月每年腊月岁末仍要亲手制作多个萝卜糕,让家人和亲友都能品尝到这「妈妈的味道」。 +过日子容易过年难 +以往丰富细腻的年节,如今很难再现,除了被现代讲求快速、简化的步调压缩,现实环境也常令人对年节产生不同的感受和定义。 +过年,就常名列让国人产生压力的重要事件之榜。 +有一个故事可以说明年节自古就给人带来经济压力。 +明朝时福州一位知府蔡君谟,曾在元宵节下令州内每一户人家要点燃七盏灯。 +当地有个名叫陈烈的人,就做了一盏大灯,灯上题了一首诗讽刺此事: +「富家一盏灯,太仓一粒粟。 +贫家一盏灯,父子相对哭。 +风流太守知不知,犹恨笙歌无妙曲。」 +广东海丰也有俗语「有钱人过年,无钱人过劫」,来形容穷人过年的艰难,贫户寒门过一次年,往往耗尽他们终年辛勤的积蓄。 +而年关逼近时,也正是债主上门索债之时,年因而也称「关」,适足表现这种窘迫之情。 +旅美科学家、也是散文名家的陈之藩,就曾在一篇文章中追忆幼年因为家庭贫困,身为兄长的他,为了替父亲还债和为弟妹张罗过年的吃穿,在过年前几天去市场摆摊子写春联卖,写得一手好书法的他,因此挨过了好几个年关。 +这段贫困交迫、鬻字过年的回忆,在他学术有成之后回忆起来,固然可堪自豪,笔下却仍难免伤感与辛酸。 +年年难过年年过 +除了经济压力外,对掌管家务的主妇来说,过年也要遭受忙得不可开交的劳务压力,早年从腊八以后就要开始马不停蹄的忙碌——清扫、做年糕、办年货、制新衣,还要拜天地、祭灶迎神、拜祖先、拜四方神明……等等,如今虽然可以简化,但要置办一桌可以喂饱全家人的年夜饭,仍是对烹饪能力和体力的大挑战。 +许多离家在外的游子每逢过年,还有一个交通的关卡考验,要赶在除夕夜前回到家吃年夜饭,就得穿过公路塞车、火车和飞机一票难求等重重障碍。 +如果家中长辈与后辈为数众多,发起红包来,一笔难得的年终奖金也可能就此泡汤。 +近年来,由于许多已婚女性反应,传统的年夜饭都要在夫家吃,不能回到娘家去陪伴自己的父母,认为这是父权体制的遗毒,有违现代两性平等的原则,使得新年也跃上女权议题的台面。 +「我是独生女,爸爸又过世了,实在不忍心让妈妈一个人孤伶伶的过年。」 +「回婆家总有做不完的家事、煮不完的菜!」 +不少女性投书报端,发出不平之鸣。 +以致于近年来许多国人趁过年干脆远走国外来「避年」;再不然,就花钱去饭店订置一桌年夜饭,谁也不用张罗,又时髦又简便,都是现代都会人的新兴过年方式。 +酸甜苦辣年夜饭 +「最怕的是,中国人强固的宗族观念,常常造成父母和孩子之间永远也纠葛不清的那种痛苦而亲密的感情,反而形成享受欢乐的阻碍,」以擅写家庭故事的作家小野表示,年节往往就是一个具体的冲突源。 +他以自己的家庭为例,他的父母亲是来自大陆的客家人,由于客家传统重视宗族观念,即使儿女都各自成家,早年每次过年他的父亲都要把儿女孙辈招到老家围炉吃年夜饭。 +后来由于担心年迈的父母太过劳累,他说服父母改在他家围炉,由妻子和其他姊妹一起置办年菜。 +为了尽量制造欢乐的气氛,小野也学老莱子娱亲,率同自己的儿女想点子搞笑,例如,将年菜的名字改成「东方不败百斩大阉鸡鸡」、「观音菩萨之杨柳细腰花」、「海参花枝和肉丸,三分天下混一团」之类的趣味名称。 +「欢乐团圆的气氛固然能留下温馨与甜美的记忆;却也可能勾起辛酸往事,」小野说,印象最深刻的是六年前的一次年夜饭,虽然全家都刻意承欢,老爸最后还是忍不住发飙,在年夜饭近尾声时,忽然有些激动的把他的众儿女叫到身边来说:「我要和你们一个个算清楚帐,一个个轮流算……」他开始说着自己在儿女身上所花的心血和青春,每一件细微的事都记忆犹新,说到伤心处他痛哭流涕起来,情绪激昂无法遏止。 +「他万万没想到眼前的众儿女也曾经是一肚子委屈的长大,只是从来没有向他抱怨过而已,因此他的众儿女的记忆在瞬间也被激发了,有的扛着迫击重炮,有的举起机关枪,一连串对着他还击,」小野曾为文记录下这个场景:「枪炮声伴着泪光齐发,寒夜冬雨中烟火大鸣大放,听得快八十岁的老镖客目瞪口呆。昔日的威权早已被长大的儿女击落在地,他被炮火轰得浑身上下全是如蜂巢般的弹孔,颓然跌坐在椅子上,颤抖的嘴唇还想再诉说什么,却也哑口无言了。」 +一场除夕大宴最后以眼泪和无言的结局散场。 +「我们家从小比较贫困,父亲为了培养我们,受了不少委屈,他认为儿女长大后,却没有让他得到应有的回报,所以他觉得很不甘心;可是,他没想到,我们在这样的环境下长大,也吃了不少苦、受过同样的委屈,像姊姊就必须半工半读去赚学费,我们也有发泄的需要,所以双方就爆发冲突了!」小野指出。 +这餐年夜饭吃得他丧气、愧疚,隔天大年初一到父母家拜年,还特地要儿女替他打圆场,他也以帮父母洗马桶来赔罪。 +他的父亲前年去世后,个性比较潇洒的母亲不在乎年夜饭,家中也因而取消了这项传统。 +「妈妈选择出国旅游,我和家人则喜欢过年时台北街头难得的清静,也不想刻意做什么休闲安排,让大人和孩子都获得充分的休息。」 +闲静亦好年 +「我们缺乏的是在传统中找新意,设计出适合大众过节的方式,」作家杨小云认为。 +她对过年最深刻的印象是小时候最爱跟着大人去「办年货」,「那时候平日生活节俭,不大有余力添置新东西,唯有到了过年时,才有能力大包、小包地往家里买,光看那些平日罕见的鸡鸭鱼肉、糖果饼干、水果汽水,就已经好兴奋、好快乐了。 +而新衣、新鞋、新帽,更是期待终年的『年度大礼』,为了讨吉祥、添喜气,每到过年,父母都喜欢把女孩子打扮得一身红,从头红到脚,像从红果汁里捞出来一般。」 +度过这段期待「穿新衣、戴新帽」的童年阶段,成年后,她也曾对这样的过年方式产生质疑,尤其对大吃大喝、物质泛滥的情况感到厌倦。 +「有了子女之后,才又重新思索『年』的重要性,一方面是怀旧的心情使然;另方面也基于教育子女,而想把一些传统延续下来,」杨小云表示,如今她过年的方式并不拘于形式,只将重心放在三个层面:家人团圆、节庆的喜气和休息,「也曾经呼应潮流,带着家人出国渡假,虽然做到了团圆与休息,可是总觉得在国外过年就缺少那一点节庆的喜气。」 +她最后仍选择回归传统形式,大年夜亲手烧一桌年菜,特别的是祖籍辽宁省的她,会学父母的作法,煮上一锅东北过年必吃的酸白菜火锅。 +「在平日生活已够忙碌紧张的社会,放弃应酬式拜年,找出家人共通嗜好,一起静静看书、听音乐、家族出游或回顾过去一年里家人点点滴滴的欢喜悲愁;要不,邀三两知心好友家中叙旧,这样闲静度年,亦是快意之事。」 +「另一方面,岁末凋年更易提醒人们回顾检讨,」杨小云说,她每年除夕就一定要做一件例行功课:在家事告一段落后,时近午夜,年光交接之际,静坐下来反省和检讨一年的成长状态,制作「一年人生的损益表」,「这跟金钱的收益与亏损无关,而是考量自己在这一年里是否达成了预定的工作目标和成熟度,以及是否有一些恶习未改等?算是『精神的年菜』吧!」 +她认为,如果现代人对「年」的定义,从吃喝玩乐转移到内省与精神上的意义,能感悟到时光的消逝与工作告一段落;从而制订新希望与下一阶段的工作与成长目标,就不会无端而兴「一月今年始,一年前事空,凄凄百年事,应与一年同」之类韶华易逝的伤感了。 +大家做伙来过年 +除了心情回归传统之外,中国人以家族为团圆的基本单位,也由于近年来社会与家庭型态的变动而产生改变,像许多单身人士、子女成长离家的空巢期夫妇,甚至独居老人、街头游民,为了也能享受年节的团圆喜气,而选择不同的团聚方式。 +去年,艺术工作者王正良就在过年前一个月,开始在报纸上发表文章,公开征求同样单身、在除夕夜没处吃年夜饭的人,报名参加他的年夜饭派对,认不认识都没关系。 +结果招到一大票客人,把他的工作室挤得水泄不通,让他吃到有史以来最热闹的一顿年夜饭。 +作家林文月则因为儿女都已独立、成家,她也移居加州,无法与家人亲友一起过年,但却不减她过年的兴致。 +「以往一起过年的是亲人;现在则改约类似情况的朋友围炉聚餐,每一个家庭各带一道菜,大家又轻松又有贡献,」她说,血缘与友谊一样温暖,因为「年节是整体文化和民族的共同记忆,是每一个人心灵的家乡,外在的环境虽然改变了,内心那份渴望记忆与归属的需求很难改变。」 +至于那些平日乏人照顾的老人与街友,则由社会福利团体聚集起来办桌招待,让他们在岁暮之时也能享受到一点人情温暖。 +去年国际佛光会中华总会就在北中南三地举办围炉活动,款待了共五千多位独居老人,今年也将依例再度「办桌」,并且进入九二一地震灾区南投县,让当地年老无依的灾民有机会享受围炉的温暖。 +平日致力照顾街头游民,以及照护植物人知名的创世社会福利基金会,更是最早发起大围炉的有心团体,也每年都会办桌宴请这些无家可归的街友。 +「奉献和服务,也是年节的意义与工作,」国际佛光会中华总会秘书长永富法师希望,在今天已经丰衣足食的台湾民众,能把家庭的温暖与爱心延伸发挥到社会其他需要关怀的人身上,让年节的意义更扩大、提升。 +繁忙的现代步调,固然使传统过年那种悠闲、热闹的景况不再。 +但是千余年来相沿浸润的民俗,在我们的生活和情感里仍占有不可或缺之地。 +至于如何因应社会的变迁,将这种古老的习俗赋予崭新的风貌,仍有待大家的努力与创造了。 + +挑灯审议,财经、国防、人权法案迈向新纪元 +立法院第四届第二会期已于一月十五日结束,经过朝野立委长达一周的挑灯审议,共通过一百一十三件审议案,创下民国三十七年以来立法院审议案件最多的纪录。 +单纯从数量来说,立委的表现尽心尽力;但若讲法案的品质,包括地方民代支给条例、农业发展条例、国家金融安定基金设置及管理条例等法案的通过,却备受国人的批评。 +而第二会期期间,有立委涉嫌关说、施压公营行库投资创投公司的弊案,更让立委的形象大伤。 +最为舆论质疑的,则是受到总统大选的冲击,许多法案似乎刻意地为各候选人营造利多,成为朝野立委角力的「选举会期」。 +此次会期通过的重要法案造成的影响及引起的争议包括: +一、「地方民意代表费用支给及村里长事务补助费补助条例」,将大幅提高县(市)、乡镇(市)长地方民代的支给费用,缩小北、高两市及其他县市、乡镇市长民代及村里长费用支给之差距,总计此法通过后国库增加的相关预算,将由每年四十四亿元增加到七十亿元台币。 +此法引起可能被减薪的北高两市议员反弹,但内政部长黄主文说明此案在研拟过程时,曾充分与北、高议会人士沟通,当时北高两市议会议长对行政院的版本并未反对,此法后续如何,仍待观察。 +二、「促进民间参与公共建设法」,包括新市镇开发、重大工商业及科技设施等公共建设,将可由民间机构规划兴建、营运,再移转给政府,除多项免税优惠外,新法将协助民间投资者大幅突破现有的法令投资新土地,甚至比照公权力办理区段征收,投资重大交通建设将可发行新股、公司债来筹集资金。 +此举将对兴建中的高铁、中正机场捷运等进度受阻的BOT案,带来利多,高铁发行新股、公司债、申请中长期贷款等筹资计画,将有法源依据;而长亿集团在中正机场捷运线规划的新市镇开发案在法令突破后,也将具体成形。 +但也有学者痛批「促参法」的立法过于粗糙,将为特定土地开发者牟利。 +中央研究院经济研究所研究员杨重信就认为,让财团及业主取得区段征收的公权力,必需兼顾公平与效率,否则私权被影响,未来地主利益摆不平,纠纷必然不断。 +三、「国家金融安定基金设置及管理条例」:政府为股市护盘将有法源,明订国家安定受威胁时——如国内外重大事件、国际资金大幅移动,显著影响资本市场时,得动用五千亿基金。 +此法遭台大财金系教授刘忆如及政大金融系教授殷乃平痛批为严重扭转股市正常机能,由决策者担任股市大户,内线交易又不可免,结果还是让财团等少数人得利,变成「大户安定基金」。 +但李登辉总统与政府财经首长认为,台湾股市原本即受台海情势影响极大,此举可使政府在面临类似中共导弹危机时,藉由资金投入市场进行安定操作,有助于稳定民心。 +四、「国防法」及「国防部组织法」:国防法落实军政军令一元化,确立军队国家化、文人领军理念,开启军队现代化新页。 +国防部组织法设总政治作战局,三军总司令部改编为司令部后,未来军令系统运作走向为:参谋本部将负责作战,各军种负责训练,各军种现有的情报及作战单位,未来可能统合于参谋本部,如此政战功能将产生质变,政战系统尔后是否能再单独设官科,仍待观察。 +但国防部长唐飞表示,最终的理想是与各军种官科融为一体。 +五、「海岸巡防法」及「行政院海岸巡防署组织法」:确立我国最高执法单位为海巡署,专责海防、查缉走私及偷渡。 +有舆论批评此法除不合「政府再造、组织精简」的原则外,区区一海域执法单位的层级高至行政院,亦为世界各国少有。 +另外,总员额两万两千人的海巡署变成行政院的一级单位,总员额七万多的警察仍「窝」在行政院二级单位,也叫许多警界人士不平。 +但行政院认为,台湾的海防工作关系到台海安全及钓鱼台、南海等主权的争议,不该单纯以走私、偷渡问题视之,必须兼顾维护治安及国防安全的双重任务,因此唯有成立岸海一体的海岸巡防署,才能将海岸、岸际执法,与渔港安检工作合一。 +六、「九二一震灾重建暂行条例」,此条例将作为地震后衔接紧急命令过后的重建特别法,明定行政院应设置社区重建基金,作为补助灾区之用。 +灾区建物重建适用都市更新条例时,得不超过该建筑基地原有建筑容积之○.三倍,给予容积奖励(即容积率提高百分之三十),提供民众重建诱因。 +法中同时规定,因震灾造成父、母死亡之未成年人应得的政府救助款项,其财产管理或持有人应为未成年人设立信托基金,存放于指定的金融机构设立专户,该信托基金非为未成年人教养之需要不得支用,至其成年为止。 +此外,灾民原有的房屋因赈灾毁损并经政府认定,其房屋于震灾前所办理的担保借款,其利息展延五年,展延利息总额得与借款存续期间分期摊还。 +灾区内土地与建物亦得减免房屋及地价税,免征期间最长三年。 +其他较少争议的重要法案则有: +环保方面的「土壤及地下水污染整治法」,大幅提高污染土壤及地下水的刑责,因而致人于死者,最高将处无期徒刑,未来也将设土壤及地下水污染整治基金,专责整治受污染的土壤及地下水。 +人权方面的「戒严时期人民受损权利回复条例修正案」,扩大戒严时期人民因受内乱、外患罪而依法申请的冤狱赔偿适用范围,明订新法声请时限为新法修正公布后,不受冤狱赔偿法所定的两年限制。 +「刑事诉讼法部分条文修正案」则另外增定「羁押回笼条款」,未来犯最轻本刑为五年以上有期徒刑之重罪者,在停止羁押保外就医期间,如从事选举等与保外就医无关之活动或已经回复健康,即必须重新执行羁押。 +另外,为保护刑案及检肃流氓案件之证人不因作证而致生命、身体、自由或财产遭受损害之「证人保护法」亦获三读通过。 +甫通过的「国籍法」亦获修订通过,现行的父系血统主义,将改为父母双系血统主义,将来我国女子与外国籍男子所生的子女,将可取得中华民国国籍,落实男女平权。 +休闲娱乐方面的「电子游戏场业管理条例」,规定未来凡营业用电子游戏机均不得涉及赌博或妨害风化,一旦查获于上课时间任由国中小学生进入,最高可处新台币一百万元以下的罚锾。 +文化方面的「文化资产保存法」修正案,除针对古迹的修复提出能在不损及原有的风貌下,可采用现代科技与工法,增加防震、防灾、防蛀的机能外,将来传统聚落与古街市也可以列为古迹。 +公共卫生方面的「罕见疾病防治及药物法」:包括地中海型贫血、泡泡儿、成骨不全症、威尔逊氏症等数十种罕见病将专案进口适用药物,治疗及维持生命所需的特殊营养食品。 +此次立法院会期虽然选战气氛浓厚,但总结地说,通过的法案数量极多,对于未来国防、经济、社会各方面的发展,皆有长远的影响。 + +超深圳,赶上海 +台商的东莞奇迹 +从香港机场坐上台商专营的「通宝」巴士可以直通东莞,每天以二十七个班次的载客量,载运着全大陆聚集最集中,也是数量最多的台商族群。 +十数年来,东莞两、三万名台商以台湾人「爱拚才会赢」的精神,将一个原产荔枝、香蕉的农业县,营造成一个出口创汇仅次于深圳、上海的大城。 +现已成为中国大陆经济明星的东莞是怎样发展起来的? +又有怎样悲喜交集的台商故事? +晚上十点钟,入了夜的广东省东莞市仍然热闹滚滚,八十公里时速的轿车奔驰在已经完全不见农村型态的产业道路上,台商开车的猛劲,与随处可见亮灯厂房加班的热度恰成正比。 +「农历春节我们初三开工后就持续三班制上班,跟平常一样,」东莞岳丰电线电缆公司董事长叶春荣说,语气中带着兴奋,「我们订单接不完,一天当五天用。」 +东莞市最热闹的附城区,台商经营的酒店,亮眼的灯饰从门口挂到屋顶,这样的闪灯跟酒店里的卡拉OK一样,不分季节,每天喧闹到天亮。 +酒店里一片人声沸腾,这边是远从哈尔滨来推销汽车模具的台商,谈着自己在东北的工厂规模「有一个台北市大」,并且即将获准内销。 +在另一个房间,东莞在地台商与从云南来到东莞「招商引资」的中共干部正在闹酒。 +正在北京讲学的前立法委员朱高正、从台北来的记者则在另一头讨论两岸热门的总统大选问题。 +觥筹交错间,彷佛置身在三十年代的上海,只不过时空变成世纪末的东莞,谈生意的主角变成台商。 +最集中的台商聚集地 +公元两千年来临,就在中国大陆南方,一颗耀眼的经济明星已然崛起。 +自从一九八七年大陆开放、中共前总理邓小平南巡以来,位于广东省南方的四个大城:中山、东莞、顺德、南海这几只「广东四小虎」,就以飞跃的速度发展,而其中东莞又居四小虎之首。 +「前年一整年出口创汇次于上海、深圳,占全大陆排名第三,『三资』(外资、台资、港资)企业高达一万五千家,前年的经济成长率更高达百分之二十六,」江苏南京大学中文系毕业,南下为东莞台商企画活动的高文来一口气说出许多「东莞第一」。 +也不过就是十余年前,东莞这个古籍里杨贵妃伫望的荔枝产地,还是个遍地稻黍的农村,经过十余年的发展,现在已成了一处「没有围墙的加工区」,面积有二千五百二十平方公里,人口超过五百万的东莞,总共有三千多家台商。 +东莞台商投资企业协会(简称东莞台协)会长张汉文表示,东莞十余年来的发展,一开始因为港商,「他们是老乡,地利之便嘛,」尔后是台商,约从一九八九年前后开始,一个拉一个地过来。 +如今台商已是东莞外资的主力部队,以当红的电子业来说,根据统计,东莞总共有一千八百家电脑资讯业,台港澳资占八成;整体资讯产值占五百亿人民币,台港澳资产值占五成。 +东莞也是全大陆台商最集中的地区。 +根据东莞台协的统计,目前大陆有三万家台商(大陆官方统计包括服务业等有四万五千家),广东占三分之一,东莞又占其中三分之一,为三千二百家。 +其中以电讯、电缆、塑胶、鞋业、电机机械、家具为大宗。 +东莞为何能像磁铁一样,不断吸引著台商前来? +高文来指出,东莞位于广州与深圳中间,离香港三个小时车程,从虎门坐船则只要一个半小时,整个珠江三角洲都是它的腹地。 +而相较于深圳等地,东莞的土地、劳工便宜,「地方干部头脑灵活,提供许多土地及税赋上的优惠,」东莞台协秘书长陈明致说,种种条件都吸引着台商。 +「两把钥匙」创奇迹 +春节前的一天下午,一群西装革履的台商来到东莞企石镇人民镇政府。 +久候多时的企石镇政府党委书记、镇长及「对外经济办公室」主任等人一字排开,与台商面坐着商谈,企石镇工厂的厂租、电费、土地等都是会谈重点。 +这类由东莞台协居中牵线的商业考察活动在东莞经常举行。 +「一平方米厂租八元(三十二元台币),一度电费为八毛七,还有各种税率等优惠,」东莞台协茶山联谊会会长王勇铎指出,这样的投资条件还可以有议价的空间,的确吸引人。 +王勇铎九○年到马来西亚考察准备设厂,但他发现,马来西亚的人口比大陆少得多,工资是大陆的两倍,语言不通,生活习惯不同,交通道路条件也未必好,他在与大陆的投资条件比较后,选择到大陆设厂,他的工厂主要生产印刷电路板,十年来员工从二、三十名扩充到两千名,现在还准备再扩厂。 +他表示,到大陆投资本来就有风险,但「要死就死在自己人手上」,本籍广东的他认为,来大陆设厂「还带着民族主义」。 +人工、土地「成本低廉」是台商到东莞的一大诱因。 +但大量台商聚居于东莞,还是因为十数年来东莞建立起的台商产业及人际网络,这也是曾任东莞台商投资企业协会第二、三届会长的叶宏灯口中「创造台湾经济奇迹」的两把钥匙。 +叶宏灯指出,二十一世纪是个速度竞争的时代,一般客户在美国订货,包括打契约、制造要四个月才能交货,但台商接单,十五天就可交货。 +「关键就在这两把钥匙,」他说,「在东莞,上下中游厂商都有,五十公里内可组装一台电脑」。 +而台商谈生意不必冗长的契约过程,一通电话就OK,关键就在大家熟悉的人际网络。 +台商间平时打打高尔夫球,唱卡拉OK,或是一块儿吃槟榔,「里头学问大得很,都是在拉拢关系,联系感情,」他说。 +东莞岳丰电线电缆公司董事长叶春荣也表示,一九九○年他到东莞设厂时「连一颗螺丝钉也要从台湾运来,」而现在岳丰在东莞设厂所需的原料、配件,全都在当地自制,已不大需要仰赖台湾。 +「产业外移是什么意思?通常是下游先来,逼得中上游不得不来,」东莞妇女联谊会副会长杨惠德也说。 +也有些工厂原先在台湾本是下游厂,来到东莞后才转型成中上游厂,建立起一贯化的生产体系。 +东莞的大新彩印纸品公司就是一例,「大新」在台湾原只制作纸箱,来到东莞发现制作纸箱的纸板难以取得,于是研发制造纸板,「升级」成为纸板纸箱、平版彩色兼制的纸箱厂。 +各拥一片天 +许多公司甚至在东莞拓展出新天地。 +经常被举例的是叶宏灯的东聚电业。 +东聚在一九八九年始在东莞承租厂房,一开始制造劳力密集的电源保护器,经过三年投产后,九二年大举投资大陆,设立滑鼠生产线,尔后每年一项新产品陆续面世,像是行动电话配件、投影机、碎纸机、影像扫描器等,随着产品数量及种类的急速扩充,东聚也从八九年的一个厂、员工二十五人,扩充到今天的九个厂,员工超过四千名。 +叶宏灯指出,东莞东聚电业配合台湾母公司「台湾致伸实业」的发展,扮演生产基地的角色,七年前「台湾致伸」成为股票上市公司,是电子股中少见的「中国概念股」。 +「在大陆设厂的成本低、交货期稳定,对于母公司控制成本,具备大型接单的能力很有帮助,」东聚一位干部持平地说。 +以经营糖果、饼干、蜜饯等食品打通大陆内销网络的「徐福记」是另一个典型。 +九二年投产,九四年正式在东莞设厂,目前徐福记在东莞有三个厂,面积高达十二万平方米,每天可生产两百吨糖果、七十吨糕点、一百八十吨果冻布丁。 +「我们一个月要出货三到五百个货柜,从西藏到广州的大卖场,都可以看到我们的糕饼,」徐福记食品公司的副总徐沆说,到大陆投资后会觉得台湾的厂区格局太小,「疆域感不一样了,」他说。 +「一个东莞市相当台湾的十三分之一大,」台协秘书长陈明致说,在东莞,每一家工厂都比台湾的规模大过十倍。 +在「大岭山」镇区的家具厂,一栋厂房的长度三百八十米。 +企石镇的明新电子厂,「走完一个厂区等于打完高尔夫球的四个洞」,三、四千工人分几批在食堂排队吃饭,看起来就像是军队。 +东莞最大的宝成鞋厂有十万名工人,工厂设有幼稚园、消防队、医院、还有开刀房,「我们都笑说是宝成兵团,」叶春荣说。 +「爱拚才会赢」 +离乡背井在外,东莞的台商发挥的是「爱拚才会赢」的「台湾精神」。 +「在台湾,逢假日我们都陪孩子出去玩,」来大陆前在高雄大社开西装套、洗衣网等加工厂的台协妇女联谊会会长张梅良说,自从八年前她转厂到东莞来,「没有一餐全家一起吃过,」张梅良说,到大陆设厂,对家庭亲情绝对是牺牲。 +「在台湾,老板只要管工厂营运的大方向,顶多管管干部就行了,但是在大陆,海关、税金,员工纠纷、饭团的伙食……,无一不要管,」杨惠德也说,东莞台商老板很难放松自己心情休假,「总觉一离开,工厂几千双手就开始跟着松懈。」 +事业的压力加上常年与中共干部、台商联谊的应酬生活,不少台商来大陆设厂,硬生生就把身体弄坏了。 +台协秘书长陈明致的业务之一是跑殡仪馆,为台商办丧礼,「猝死的台商很多,」他说。 +台协这几年极力提倡健康的休闲活动,「不要只会喝酒、唱卡拉OK,打打高尔夫也不错呀,」叶宏灯建议。 +目前东莞市内有四、五家高尔夫球场,平均每天有一千人打球,百分之八、九十是台商。 +台湾人的创业精神发挥在以大陆为制造基地、从香港出口的「加工贸易」(国际贸易)上,也发挥在对「圈内人」的事业经营上。 +三千家台资企业、每天进出至少一、两万台商及眷属的东莞地区已发展出光是作「台商自己人」生意的台商经济圈。 +在东莞厚街镇最热闹的市区,当地人戏称「台湾街」的地方,随便一站就可看到有台中鹅店、阿水狮猪脚大王、永和豆浆、曼都发廊等招牌,消费的顾客主要是台商。 +在一些餐厅,「凤梨苦瓜鸡、麻油鸡」等台式美食上桌,口味道地与台湾不相上下。 +前年十一月香港机场还开了条香港——东莞对开的「通宝巴士」,专门接送台商及其眷属。 +通宝的经营也可看出台商的灵活面。 +这条路线原先有「中资」的香港中旅社在跑,但「一方面我们觉得服务方式还可以更好,另一方面,持台胞证的台湾客人在经过海关时,总要耽误不少时间,让其他客人等,」通宝旅运集团的执行董事张福台指出,两年多前,经营旅行业务出身的通宝集团开始与中共海关、边检单位打交道,谈成了路权,「我们诉求台商来坐我们的车,安全服务好、通关又简易,」张福台说。 +现在到香港机场,一下飞机出了关口,就可看到身背彩带写着「通宝巴士」字样的小姐,以小推车领着客人坐车,成为台湾客前往东莞必见的风光。 +谈起推车,「我们一开始想租香港机场的柜台,但香港机场六平方米的柜台,只租四分之一,月租就要二十多万港币,」张福台说。 +一开始通宝认为花这么多钱租柜台,还不如将营运成本回馈给客人,没想到这种推车的方式,反倒让在香港硕大机场鹄候的客人容易找到通宝,成为企业标志。 +「现在中旅社也学我们用推车了,」张福台笑着说。 +通宝从前年十一月开始营运,从早期一天四个班次到现在的二十七个班次,每月载运量超过两万人,还计画发展小轿车出租、代客订机票、确认机票等业务。 +看起来东莞前景一片大好,「光是现有的台商就有支持两、三名立法委员上议坛的实力,」一名熟悉两岸关系的资深记者认为。 +但东莞台协前会长叶宏灯却认为,大陆投资前景看似大好,但「前有来敌,后有追兵,」叶宏灯形容,台商不可大意。 +前有来敌,后有追兵 +就像台湾经济跃升时的状态,现在是许多大陆干部在台商的工厂跟著学,一抓到机会就出去创业,然后「徒弟打师傅」,「反过来跟母厂竞争,」杨惠德说。 +这些伎俩台商很熟悉,「台湾也是这样起家的,」杨惠德认为,台商本身除了要有危机感外,更重要的是产业、技术升级,「必须要记住,很多产业即使在大陆也是要被淘汰的,」叶宏灯也说。 +而大陆整体投资环境的不稳定,朝令夕改的法规也让台商无所适从。 +前年底大陆颁布新税制,外商进口原料要被课征百分之十七的增值税,等到产品出口核销后再退百分之九的税。 +「我到北京交涉时就问对外经办的干部们,以电子产业为例,再好赚,净利也顶多三到五,哪里缴得出来百分之十七增值税?」叶宏灯说。 +去年六月,中共拟定「三十五号文件」的法规,将依据海关违规的纪录及出口规模的大小,将企业分类管理,列为ABCD等级,被列为B级若干产业须在进口原物料时缴纳百分之四、五十的保证金,这使东莞的台商大为恐慌,根据东莞台协的统计,百分之八十的台商将被列名为B级产业,此事余波荡漾,对台商投资的影响如何还未可知。 +去年八月,中共海关大力查缉走私,东莞总共有十二名台商被扣,这些台商因为报关手续不合规定,延伸出盗卖合同、产品内销未补税、空转、盗卖海关备案合同等,全被以走私名目扣押,现在还有七名未出狱,「一想起他们,我每天打坐、吃素,心里总不能平静,」叶宏灯说。 +根据中共的法令,走私最高可判死刑,「去年中共就枪毙了九个海关关长,」叶宏灯说,这些台商将被怎么判,完全要看中共的「大气候」。 +自力救济 +不管是刻意整肃还是偶然的作为,对东莞台商来说,一个与过去优惠台资不同的年代显然已经来到。 +张汉文表示,从去年以来中共种种相关贸易法规的修订都可看出中共一方面要对没有竞争力的国营企业进行「贸易保护」,一方面又要藉着法规的修订,整顿产业,想要从技术层次不高的加工贸易转型成高技术企业,「这里头还因为大陆国营企业在游说运作,为自己的生存权向政府施压,」叶宏灯说。 +对台商来说,在大陆投资发生攸关身家性命等问题,「港商有政协帮忙,美日商有大使馆帮忙,台商靠什么?」叶宏灯问。 +以东莞为例,目前就只能靠台商彼此帮忙,东莞台协的机能在此。 +目前东莞三千多家台商,八成以上加入台协,东莞市辖下的三十二个镇区就有台协所属的二十九个台商分会,东莞并创出全大陆唯一的台商妇女联谊会,以柔性诉求来加强彼此联谊。 +目前在台湾股票上市的宝成、光宝、台达电子等大企业都是东莞台协的会员,东莞台协已是全大陆规模最大、组织及运作能力最强的台商协会。 +不少台湾人认为,在两岸尚在敌对的状态下,选择到大陆投资,其实是台商自我选择,风险、盈亏当然要自负,况且台商到大陆,间接资助大陆,若是资金、技术等「根不留台湾」,相对也等于抛弃台湾? +东莞台商对这种讲法大感不平。 +叶春荣指出,一九九八年台湾顺差五十九亿美金,对大陆有一百二十七.六亿美金,如果没有大陆,台湾外贸将出现逆差。 +「我们在这儿赚钱,但也在台湾缴税,家庭或子女的日常消费也多在台湾,」张梅良会长也指出,台湾的九二一大地震,全大陆台商总共捐出六千万台币,东莞台商就捐了三千万,讲台商背弃台湾很不公平。 +杨惠德也指出,台商来大陆是国际分工与延续台湾竞争优势的问题。 +「我们的出走也是忍了十年,再忍就走不下去了,」杨惠德说,当买主都已经到了大陆,「不是台商要不要的问题,而是接不接得到订单的问题?」她说。 +问题在,政府用何种角度来思考台商?而中共政权又是怎么来看在东莞拚劲十足的台商? +东莞台协的灵魂人物叶宏灯常代表台商到北京交涉事情,有次,北京国台办高层官员当着许多干部的面前问了一句:「你在东莞集结了这么多台商,人气这么旺,你的心里是怎么想的?」举座大惊。 +中共高层到底怎么看台协,叶宏灯也还在揣摩。 +「每次到香港,一出了罗湖关,我常会感觉大大松一口气,」感性的杨惠德说出心里的话,松的是对事业的紧绷状态,也是对照于两个世界的气氛。 +对东莞台商来说,在大陆投资就像一条不归路,「近年许多台商也尝试去越南投资,但因为当地的配套不足,又折回来了,」张汉文会长说。 +在面对语言文化相通、投资条件仍然诱人的大陆,要有着「移民个性」的台商不出走恐怕不大容易,但在两岸仍然分立的政治型态下,东莞台商交杂着兴奋与失落的心情故事,恐怕还得继续一阵子? + +大陆第一座: +东莞台商子弟学校动土 +台商在外打拚,最放心不下的是家庭,尤其是成长中的子女。 +吊诡的是,之所以很少家庭能够随着台商前往,大陆的教育体系不能接轨正是主因。 +在台商高度集中的大陆东莞地区,全大陆第一所台商子弟学校已然动工,将在今年九月正式招生,为解决台商恼人的子女教育问题跨出一大步。 +「有时想想人生走到这个地步,该有的都有了,但回头一看,却彷佛什么都没留下!」 +说话的人是东莞东聚电业的董事长叶宏灯,他到大陆十余年辖下有九个厂,手下员工超过四千名,事业有成又素孚人望的他,为何这么感伤? +「我的太太最近不断从加拿大打电话来,谈及孩子头痛的管教问题,即使从台湾到加拿大,孩子还是管不住,怕要变坏了……」叶宏灯说话时紧蹙着眉头,十分困扰的样子。 +「说起台商子女的教育问题,我是切身之痛,」他说。 +孩子,我要你比我强 +「即使只能盖一间草寮,我也要将台商子弟学校办起来,」多年为台商问题奔走的叶宏灯一讲起台商子女的教育问题,满是辛酸。 +卸下东莞台协会长职务后,他便接了东莞台商子弟学校筹备主任职务,从「一个小火坑,跳到一个大火坑,」他表示。 +东莞三千多家台商,眷属一起来的不到百分之五,台商只身在外,子女因乏人管教、配偶因长期孤单,「造成不少家庭及社会问题,」他说。 +台商眷属为何不愿来大陆? +眷属在台有工作、大陆治安、医疗条件不佳等都是原因,对家有子女的台商来说,大陆教育品质如何更是关键。 +「我们打拚的目的是为什么?总希望让下一代有更好的生活呀,」东莞台商妇女联谊会副会长杨惠德说,大陆的教育水准不差,但生活习惯却总格格不入。 +「若是你的孩子从学校回来,不知从哪儿学来大咳一声吐飞痰,你会不会不习惯?」一位台商问。 +「当孩子回来大唱中共国歌,又大骂蒋匪帮、李登辉是历史败类时,你如何处理?」一位台商就碰到这样的事情。 +一家四口曾在纽西兰待过,现在东莞定居的「徐福记」食品公司副总徐沆建议「先问孩子为何这样骂,老师怎么说,孩子的看法如何?尔后再说大人的意见,」他家就是这样处理的。 +徐沆的方式颇令人激赏,但对许多台商来说,直觉的反应就是「不习惯」。 +「怕的是培养出一个个小共产党,」一位台商这样说。 +台商在大陆打拚,但并不希望与台湾脱节,尤其是孩子的教育更希望回台湾后能立刻「接轨」,当东莞台商越聚越多,台商子弟学校的设立已是势在必行。 +在叶宏灯的倡议下,九四年台协就开始为创设台商子弟学校奔走。 +但在大陆办学非同小可,土地、经费、师资等环节都要克服。 +两岸政治尚在对立之下,东莞台商学校能否「聘台湾来的老师、用台湾的教材、请台湾人任校长」等,每项都待协商突破。 +而在台湾这边,东莞台商认为,台商在台湾也缴税,在大陆办台商小学若沿袭「台制」,教育部是否能仿照私立学校设置办法给予补助? +若是公立学校教师愿意前来大陆教书,年资是否能够延续等,也是台商子弟学校筹备处亟待争取的重点。 +「如果现任的教师不能来,对师资的品质恐有影响,」叶宏灯说。 +为此,叶宏灯常向两岸主事官员强调「政治是你们『大人』的事,我们的孩子需要念书受教育,如此而已,」他不断奔走排解难关,于去年年底总算大致抵定。 +目前,对台商提出的教材、师资等题,大陆方面皆已同意,至于校长,「可能也以总监名称弹性处理,」台协副会长叶春荣猜测。 +而东莞市政府还以极低价格,租售土地给东莞台协,八万六千平方米的校地也已经取得。 +东莞台商子弟学校并已在去年十一月三日举行奠基典礼,预计今年九月开始招生、十月开学,将先招收小学及国中生,高中部分则视报名情况而定。 +娇娇子女的挑战 +叶宏灯说,目前东莞约有四百名台商子弟在大陆念书,百分之四十的孩子念大陆一般中小学,经济情况较好的台商则通常送孩子到香港子弟学校或外商子弟学校。 +台协妇女联谊会会长张梅良属于后者。 +她的一双儿女在台湾念完小学以后,就送到英国念寄宿学校。 +但十岁的老三还太小,便在深圳的香港子弟学校读书,一周才回家一次。 +三人加起来一年也得花费几十万台币。 +香港子弟小学与外商子弟学校都在深圳,离东莞有一两个钟头,而许多东莞台商仍「希望每天看到孩子」,因此从前年二月开始,一些东莞台商又筹资在厚街镇创办「小牛津」双语学校,招收从三岁到国小五年级的学生,有些台商像徐沆的小孩便从深圳转回,也有些台商从大陆一般学校转进来,目前学生已有两百人。 +「小牛津」很类似于筹办中的台商子弟学校,不仅使用的教材大致与台湾的小学雷同,十几位老师中,也有三位从台湾来,比较不同的是使用中英文双语教学,因为「加强英语教育」也是台商关心的重点。 +「我常跟教育内容处处要比照『正规』台湾的家长说,只要出了台湾,就已经不正规了,」小牛津双语学校的执行董事黄苏表示,办好一所学校,重要的不是跟台湾同或不同,而是学校的教育内容适不适合孩子,因此除了台湾教材外,她也纳入一些大陆及国外的教材。 +黄苏来自北京,原来学英语、电脑,对教育有浓厚的兴趣,南下到东莞来嫁了一家企业的台籍干部而被台商敦请出来办学校。 +「小牛津」办学成绩在台商中颇有口碑,还可看到远从珠海来的台商子弟。 +令黄苏印象深刻的是,台商虽然生活在外,还是很注重孩子的教育。 +像有位台商就拜托黄苏无论如何要收他的孩子,因为他的六岁孩子从出生到现在,「只接触过保姆跟工厂员工,从来没有玩伴,」她说。 +在小牛津校园,可以看到不同家庭背景的台商小孩,就好像一群「小台商」社群,孩子们有的中英文夹杂,有的说话外貌都酷似大陆小孩。 +一问起来许多孩子都「转战」过美国、台湾,或是大陆的好几所学校。 +童稚的脸上看不出烦恼,最在意的是「能不能少念点书,多点时间玩」。 +「加拿大的学校比较好,功课比较少,台湾跟大陆一样,功课太多了不好玩,」一位戴眼镜的孩子这样说,她家兄妹俩都曾在外国待过。 +黄苏常向台商家长沟通,台商子女的环境优渥,看起来阅历也广,但最大的问题是「上学没有动机,不知为何而读?」 +另外,在休闲文化生活缺乏的东莞,除非很有教育热诚,否则很难留住教师,「常带著比较眼光的台湾老师更难,」黄苏坦承。 +师资流动也将是东莞台商学校将要面临的问题。 +东莞靖乐园 +有了「小牛津」,东莞台商为何还要设子弟学校,杨惠德指出,一方面是小牛津毕竟为私立学校,校地、师资资源都很有限,另外,虽然不像在深圳需要再花一笔寄宿费用,但小牛津的学杂费一年约四万五千元人民币(十八万台币),的确也不是所有台商都付得起,「我们的理想是得到两岸政府支援的子弟学校,将来入学的成本不要太高,」叶宏灯说。 +众所关注的台商子弟学校虽已奠基,但「经费不足、师资未定,」叶宏灯说,看起来虽然乐观,但前途仍须努力。 +台商子弟学校第一期经费预计人民币六千万,目前已募集了三千万,离预定还差一半。 +为了募集兴建台商小学的经费,大陆投资经验丰富的叶宏灯常回台演讲专业议题,「将演讲费提得很高,希望能多赚点钱挹注学校,」他开玩笑地说。 +目前台协也正考虑是否以基金会的方式,让企业来认股,以此筹募办校基金。 +盛载着众多期望的台商子弟学校校地已经选定,就位于东莞风光明媚的中堂镇潢涌村,占地广大的校址目前还只是一片黄沙地,但整地的怪手机器声轰隆,打桩好的地基隐然可见。 +中堂镇据说是科举时代东莞出状元的宝地,子弟学校旁边有棵大榕树,榕树须根伸展到潢涌村从宋朝就有的大姓「黎氏宗祠」边。 +「黎氏宗祠」已经褪色的楹联写着:「诚可以配天,此处俨如靖乐园。 +心能格圣,就中即是武当山。」 +选在这样有人文气的宝地建校,据说是许多东莞台商一挑再挑的决定。 +在处处商机的东莞,台商子弟学校的「人文气」令人感动,众望所归的台商子弟学校也令人期待。 +除了赚钱,东莞台商还会创出怎样的「台湾经验」? + +「埔里田野调查局长」——邓相扬 +在台湾,只要是与中部地区原住民相关的事,无论是拍摄纪录片、撰写报导、研究生写论文、甚至中研院主导的学术研究等,都会找上邓相扬。 +经过921大地震,日月潭受创严重,仅余两百八十二人的邵族更是雪上加霜、百废待举。 +此刻,邓相扬过去针对邵族所做的纪录和研究显得更加珍贵与重要,他也义无反顾地加入邵族的重建工作。 +邓相扬究竟何许人也? +他是如何成为举足轻重的文史工作者? +去年中秋前夕,邓相扬原本要飞往纽西兰与妻儿一起过中秋,没想到九月二十一日凌晨一场大地震却把他意外地留在埔里。 +一场天摇地动,邓相扬的房子整个倾斜、四楼也倒塌了,停电使得他的本业楼下医检所的铁门打不开,于是他由三楼住处窗户拉绳子逃生,双手受轻伤。 +受伤事小,医检所毁了他也不在意,邓相扬唯一耿耿于怀、急于抢救的,是他几十年来辛苦收集的田野调查资料,这些在他眼中可是无价之宝。 +「还好,百分之八、九十都已经拿出来了,」邓相扬庆幸地说。 +水沙连间天地宽 +民国四十年出生的邓相扬是南投埔里的客家人。 +埔里与比邻的鱼池、国姓、仁爱等乡被统称为「水沙连」,向来是个多族群混居的地方。 +除了闽、粤、客家、平埔族外,还有泰雅族、赛德克亚族、布农族卡社群、邵族、万大、巴宰、道卡斯、水湄社族群……等等多元族群在此垦殖、营生。 +邓相扬由医检师跨足地方文史工作,不能不说是拜天时、地利、人和之赐。 +「老人家经常讲关于原住民出草、战争的故事,我们从小就是被大人用『番婆鬼』吓大的,」邓相扬说,生活中经常会接触原住民,自己在求学过程中最照顾他的往往也是原住民朋友。 +中台医专医检科毕业,回到埔里基督教医院实习时,病人也有很多是原住民。 +民国六十三年,邓相扬在埔里开业,「向阳检验所」不只是他赖以维生的经济来源,更是他与原住民接触、交朋友的管道。 +十年前,泰雅族的的达吉期.巴万到检验所验血,因而认识邓相扬,不过早在他去验血前,就已听族人说:埔里有个「木干」(汉人)对我们的事很了解。 +埔里田野调查局 +处于族群复杂的环境中,邓相扬对族群间的冲突、融合、文化的消失……等情形非常敏感。 +民国五十六年,中研院人类学教授卫惠林请邓相扬带他到部落访问,他随着卫惠林挨家挨户找老人家访谈,因而学到不少田野调查技巧,之后,邓相扬只要一有空就往部落跑,找老人家闲聊。 +再加上邓相扬的父亲是土地代书,为他留下了很多参考资料。 +当年父亲给他两本有关雾社事件的史料,促使邓相扬开始碰触这段敏感的历史,「我在民国七十年以后开始碰雾社事件,当时有人警告我要小心,」邓相扬说,早年台湾史很多人不敢碰,但机缘凑巧,当时台湾开始朝向多元化,再加上自己并非学者身份,做起来没有包袱。 +「这是家乡的事,我认为应该要做!」 +「半路出家」的邓相扬在田野调查、原住民口述历史领域做得有声有色,在国中任教的好友王灏戏称邓相扬是「埔里田野调查局」。 +「当时雾社事件的余生者还有十二个左右,现在都过世了,」邓相扬说,能保住性命的多半是不愿意讲话的,因此,邓相扬也是经过一段时间才得到他们信任,「一来我不是官方的人,二来我是搞医的,他们对我比较没有心防,」于是,从信仰、礼俗开始谈起,慢慢的老人家才愿意重提禁忌的往事。 +田野扎根 +近年,人类学上对于问题的考据,除了文献资料外,透过田野调查访问来对照历史记录以辨真假,已成为一种趋势。 +由于邓相扬与原住民族群往来密切,凡是研究中部地区南岛民族的研究员、研究生,一定到埔里找邓相扬协助。 +邓相扬也经常参与有关原住民的研究计画,像中研院民国八十一到八十五年的一个主题研究计画:研究九大族之间的血缘、文化关系,其中邵族与巴则海族(平埔族的一支)的部分,就是邓相扬协助完成的。 +「医检师的专业加上在原住民部落的人脉,邓相扬做了很关键性的协助。」 +中央研究院民族研究所研究员许木柱说,有赖于邓相扬对于部落中一些家族血缘关系十分了解,才能找到纯种的血缘加以研究分析。 +「中研院民族所的学者一直给我机会,」邓相扬说,他们亦师亦友的协助,逼得他不得不成长。 +从医检师跨足做田野调查,邓相扬的「专业性」多少受到质疑,但中研院民族所、语言所等许多专业的学者,对他却是相当推崇。 +「他很用功,收集田野时相当程度吻合学术研究的需求,」许木柱以邵族的收集为例,民国四十七年以后,就没有人对邵族做过纪录,邓相扬花了六年的时间记录邵族的祭典、婚姻及财产分配制度、土地的开发……等等,弥补了过去四十年的空白。 +许木柱指出,人类学的理论建构与验证,都需要以田野调查的基本资料作为基础,而邓相扬的田野调查是很深入扎实的第一手资料,有很好的参考价值。 +地方文史工作者的长期观察,可以弥补研究者之不足。 +例如,长达一个月的邵族丰年祭,对研究者而言,要长时间的观察有其困难,邓相扬基于地利之便,得以长期记录邵族的宗教祭典,提供研究学者很多帮助。 +许木柱进行中的邵族史就是根据邓相扬的资料再进一步做汇整。 +新赛德克人 +许木柱认为,邓相扬之所以能长期「不惜血本」地投入地方文史工作,是基于他对人的基本关怀,「这不是每个人类学者都能具备的特质,」许木柱认为非常可贵。 +基于这种对人的关怀,邓相扬也结交了不少原住民朋友。 +塔肯(邱健堂)是雾社事件的后裔,他的曾祖父过去是头目,祖父、母曾经历雾社事件,劫后余生,老人家都不太愿意谈起往事,「小时候我都不曾听过雾社事件,直到我念大学,才慢慢打破禁忌,」他说,邓相扬因个人的兴趣,长时期的投入、关注,访遍部落里的老人家,对这段历史做有系统的整理,实在很不容易,「我们祖先欠他的情,」塔肯说。 +达吉斯.巴万是个教师,「认识邓相扬之前,我对我们的族群印象模糊,对雾社事件也只是道听途说阶段,」巴万说,后来邓相扬邀他一起上山访问老人家,几次下来,巴万深受感动。 +「他非我族群,却花这么多的人力、物力在我们身上,我们怎么可以自己都不了解自己呢?」 +巴万在邓相扬的鼓励下,也开始去和老人家访谈,记录自己族群食、衣、住、地理、艺文、生活状态等各方面的传统。 +当然,也有少数泰雅人对邓相扬有负面的猜测:「那是平地人想赚钱!」 +或者是:「他想藉此出名!」 +巴万说,过去他也有过怀疑,但等到他投入之后才知道,举凡交通费、幻灯片……,真是所费不赀,非但赚不到钱,还得倒贴。 +至于出名,「出名又怎样呢?」巴万说:「那不是一、二天的事,十几年投注在其中,不是做给人看的!」 +邓相扬的泰雅朋友为他取名「hiro」(赛德克语是太阳的意思),以感谢他对泰雅族群的贡献。 +巴万更是将他视为「自己人」,「假如我们是泰雅国,他就是荣誉国民,新赛德克(泰雅族的一支)人!」 +邓相扬另一个调查研究重心——邵族也视邓相扬为自己人,叫他「ItaThau」(意即我们邵族的人)。 +雾重云深,毁誉交加 +十余年来的调查结果,邓相扬陆续汇整写成:〈埔里平埔族古文书溯源〉、〈埔里盆地平埔族语言消失的原因〉、〈汉人拓垦水沙连下邵族的处境〉等论文,以及《雾社事件》、《雾重云深》、《碧血英风》、《合欢礼赞》、《邵族容颜》、《邵族华采》等著作。 +《雾社事件》一书,除了完整地记录了雾社事件的始末,还收录了许多珍贵的历史照片,获选为当年的十大好书。 +「文化的差异与族群的隔阂所导致的误解与仇恨,是造成雾社事件发生的最大渊薮,」邓相扬看待雾社事件的角度,充满悲悯之情。 +〈雾重云深——雾社事件後,一个泰雅家庭的故事〉一文,让邓相扬在民国八十二年得到第十六届时报报导文学奖。 +〈雾重云深〉以泰雅族头目女儿亚娃伊.泰目的故事为主轴。 +亚娃伊.泰目在一九一二年因日本的「理蕃计画」嫁给了雾社最高警部首长佐冢爱佑,一九三○年发生雾社事件后,这种「和蕃家庭」便陷入了复杂矛盾的处境,特别是下一代,面临自己究竟是日本人、台湾人、泰雅人还是中国人的认同问题,既无辜且无奈。 +中研院语言学研究所筹备处主任李壬癸在序言中说:「有关雾社事件的报导虽然不少,但能如此深入而又笔锋常带情感的报导,这是第一篇。」 +然而,第一次写报导文学就「迷迷糊糊」得奖,让邓相扬倍感压力,「不是我写的好,是故事本身太精彩感人,」邓相扬说,花十余年时间的调查累积、在五个晚上写成近两万字的故事,写完后拿给好友、也是报导文学常胜军的文化工作者廖嘉展看,他看了五分钟,立即说:「黑马!」没想到竟被好友说中了。 +「专业作家不可能沈淀那么久,但是邓相扬不是依此维生,可以有很长的时间去耕耘,」廖嘉展说,十年前他搬来埔里,就是想写浊水溪,但至今一个字也没写出来。 +然而,佳评如潮涌的同时,却也有人状告他,在获奖之后,他随即官司缠身。 +报导故事的人物之一——下山宏与佐冢丰子的外孙提出七条罪状,状告邓相扬毁谤。 +埔里驻纽西兰代表 +被告毁谤、侄儿在做田野调查时掉落日月潭淹死、照顾他长大的二姐癌症病逝……,接二连三的打击,让邓相扬极度哀伤,心灰意冷。 +民国八十四年,他索性将调查所得的史料束之高阁,带着妻儿出走纽西兰。 +有人因而批评邓相扬:「爱家乡是爱假的!」 +对于这样的指责,邓相扬也有话要说:「出走纽西兰主要是为了孩子的教育,我自己不会走,不但不走,还要把纽西兰好的东西带回来,」他说,像纽西兰的终身学习、垃圾分类制度,都值得我们借镜。 +好友王灏笑称邓相扬是「埔里驻纽西兰代表」。 +有一次从纽西兰回埔里,昔日的工作伙伴们又找上他,邀他共同投入规划埔里的发展蓝图;邵族的田野调查伙伴也力邀他重回田野调查的行列。 +就这样,在乡亲、友人、土地的召唤下,邓相扬又回来了,留下妻儿在纽西兰生活,他一个人回到埔里,继续他未完成的工作。 +「在纽西兰我也曾尝试着要写东西,但不知是远离现场,还是日子过得太安逸,始终写不出东西来,」邓相扬说。 +然而,回到埔里,邓相扬还是无法专心写作,「我对地方事务涉入太深,每天有忙不完的杂事。」 +王灏说,乡下人际关系比较密切,如果性格比较「鸡婆」,就会被逼得去管很多事,邓相扬就是埔里的「鸡婆」之一。 +据说,许多人到埔里,第一个认识的人就是邓相扬。 +前任国立暨南大学校长李家同到任后不久,为了加强学校与社区的互动关系,就找了邓相扬与廖嘉展共商大计。 +由此可见,邓相扬人脉之广,与在地方上涉事之深。 +举凡埔里的社区总体营造、抢救大马嶙遗址、编写南投县的乡土文化教材原住民篇、「埔里音乐艺术季」、促成中研院设立埔里院区……等等,只要是地方上的工作,就有邓相扬的一份。 +传承 +邓相扬原本立志在去年底出满十本书,他说手边的材料非常丰富,很多东西写了一半,就缺临门一脚而已。 +像他追了十年的一位日本医生——井上一的故事,就是其中之一。 +「井上一的父亲被原住民出草了,他决心用爱来报仇,在原住民部落一待三十八年,连自己母亲过世都没有返乡,直到民国三十六年才回日本。去年一月我去日本他的坟前祭拜,发现他墓上的文字是泰雅语的拼音……」 +邓相扬说:「以前说起这个令我深深感动的医生,会忍不住掉眼泪,现在感情似乎较漏失了,不赶紧写不行了。」 +无论是地方事务或者是原住民的口述历史工作,邓相扬原本都准备好要「交棒」了。 +「我在这个时间点上做一点事,接下来我认为应该把发言权还给原住民自己,」邓相扬说。 +然而,一场大地震震乱了邓相扬的计画。 +地震后,医检所毁了,他却没闲着,一头栽入家乡的重建工作,写标语、办社区报、成立「新埔里造镇文教基金会」,忙得晕头转向。 +「埔里把我留下来了!」邓相扬如是说。 +万事莫如重建急,虽然他的出书计画因此延后,但确信的是,邓相扬对于家乡埔里、对于原住民的爱与关注,永不止息。 + +新世纪台海战略新发展——台湾的安全之路 +千禧年一开春,台湾的军事防卫远景就出现令人期待的变化,立法院终于通过研议已久的「国防法」与「海防法」,其中对军政与军令系统合一、军购程序转变、弹性兵役制度、外岛换防等众所瞩目的军事议题,有了新的规定。 +另外,因为总统选战的延烧,两岸安全、飞弹导弹的议题再度于台湾上空沸腾,各候选人纷纷提出新战略构想。 +面对波云诡谲的台海情势,台湾军事可否确保安全? +彼岸积极建构的飞弹攻势,台湾该如何应变? +建立积极的防御系统是否将导致两岸的紧张? +台湾如何在冲突与和平间走出一条坦荡的路? +千禧年在台湾最发烧的两项军事议题,莫过于东、西沙岛将改由海岸巡防总署驻守,及国民党总统候选人连战与民进党总统候选人陈水扁所提出的积极防御飞弹构想。 +去年十二月,副总统连战在三军大学主办的《跨世纪国家安全与军事战略》研讨会中,以「新世纪的国防战略与建设」为题的演讲中宣示,台湾将发展「远程飞弹」以反制中共的军事威胁,战略构想也将从「防卫固守、有效吓阻」,改为「积极防御、有效吓阻」,新一代兵力的整建将以「攻势防御」为原则。 +「攻守一体」 +另一位总统候选人陈水扁在他的「国防政策白皮书」中也提出类似看法——「先制防御、纵深打击」,研发中、短程地对地飞弹。 +可见九六年飞弹危机后,如何防御中共飞弹攻势,一直是台湾人民在军事议题上的关注焦点。 +然而在积极防御构想提出的同时,国防部却有另一个看似「反方向」的做法:东、南沙岛即将撤军,连同海岸的巡防,将改由海岸巡防总署驻守,国防部的考虑点是,国军在精实案后,为集中防守台澎金马,东、南沙岛驻防及本岛海岸的护渔、保安交给海岸巡防总署是势在必行。 +积极建立飞弹系统与离岛撤军,看似冲突,其实都同在未来的军事蓝图中:放弃主动使用武力,但被攻击时有积极报复之能力,亦即「攻守一体」。 +台湾新世纪的军事蓝图正在建构中,而刺激台湾改变的正是中共近年来针对台湾的积极军事部署。 +中央研究院欧美研究所所长林正义分析,九六年飞弹试射的成功已改变两岸战略思维,中共的导弹攻势已经取代战机,成为台湾军事上的最大威胁,中共近年来在东南沿海,如福建永安、仙游地区的短程地对地飞弹基地,就是专门针对台湾而来,而根据美国华盛顿时报去年十二月二十二日的报导,美国间谍卫星十一月时就拍摄到中共目前更在东南沿海的漳州建造另一新的防空飞弹基地。 +林正义说,除积极建立飞弹基地外,中共一再宣示的「台湾问题要有时间表」,也让台湾深刻地感受到中共在对台武力上的积极性,如果台湾没有适当调整,处境将更形被动。 +三军大学空军指挥参谋学院院长傅慰孤将军也指出,目前台湾在防空作战上尚略占优势,一般预估西元二○○五年两岸军事实力将会有所转变,虽然这样的推测不一定准确,但应未雨绸缪,以实力保障和平,是刻不容缓的。 +傅慰孤分析,新世纪中共对我制空作战最具威胁性的,乃是苏恺战机、M族飞弹、及巡弋飞弹三项,其中因战机遭遇战已退居二线,M族飞弹可飞越大气层外直接攻击我后方,及巡弋飞弹远距超低空攻击,是台湾必须特别注意的。 +「对抗M族飞弹,我军有爱国者飞弹可以拦截,但巡弋飞弹以我军目前的状况,虽能防拦,但效果有限。 +积极思考防空对策,是目前最重要的议题,」他说。 +飞弹的两难 +然而,飞弹的议题牵涉到国际战略与国内民心士气等问题,十分错综复杂。 +从国际战略的角度来看,美国显然不希望台湾自己建构一套积极的飞弹系统。 +去年底连战提出长程飞弹的计划后,美国政府随即在国务院的年终记者会中,由国务次卿赫伦表态:美国不愿见到台湾做出违反一九八七年「导弹技术管制建置」基本规范的举动,亦即并不乐见台湾发展攻击性的长程飞弹系统。 +东吴大学政治系副教授郭正亮也分析,美国反对台湾发展长程飞弹,其因乃在长期以来对中共的反制部署,是由美国承担战略吓阻,台湾负责战术防御,台湾若发展长程飞弹,势必改变台湾守势作为,也改变台美军事分工。 +然而,台湾要防御中共的飞弹威胁,目前看来大概可以有两套做法,除了建构飞弹攻击系统外,另一种就是加入美国的区域飞弹防御系统(TMD)。 +但有关加入TMD的可能性,军事专业杂志「尖端科技」总编辑毕云皓指出,加入TMD将使台湾回到美国协防的状态,有如回复冷战时期,第一岛链再度形成,如此对积极由近海防御发展成远洋防御的中共来说,刺激太大,所以美国立场尚十分暧昧模糊,不排除台湾,也未明讲是否将台湾纳入。 +民心思安 +陆委会副主委林中斌则认为,TMD的买主还不知钱在哪里,卖方东西也还没做好,实际上还只是个政治议题,现在就谈TMD对台海军事情势的影响实在太早。 +从国际战略观点来看,台湾要有一套飞弹系统,反而较为实际,而就国内民心需求而言,也确有其必要性。 +国防部长唐飞分析中共导弹飞弹对台湾民心的威胁,他指出,或许飞弹对某些国家不痛不痒,但台湾资源密集,飞弹对电力、石油、公路交通、港口、机场、铁路、工厂等,多所威胁,尤其台湾人民心防不够,几十年来已经忘了战争这回事,连合格的民防避难所都很少。 +以九二一地震的损害来看,中共若发射两、三百枚弹道飞弹攻击我们,即使对工业、油电通讯等的伤害不会比地震大,但民心准备不够,经济也不一定承受得起。 +中共军事问题专家钟坚就指出,九六年的飞弹试射在民众心目中所刮起的涟漪,至今余波荡漾,如何建立一套飞弹防御系统,是安定台湾民心的首要军事课题,也因此在总统大选前,飞弹防御虽然不是「牛肉」,但也是民众所关注的「菜色」。 +飞弹之外 +若台湾在地对地飞弹与TMD上都没有出路,还可以有什么有效的战略方式呢? +傅慰孤指出,台湾自制的天弓、天剑也有防御的能力与效果,但纯防御是不够的,防御即使能达到百分之九十九,但只要有百分之一的漏失,就可能全盘皆输,所以建立攻击性的防御系统较具吓阻作用,台湾自制的雄风、天剑、天弓飞弹具有视距外的攻击能力,可以持续研发,提升御敌能力,列为科技发展的重点。 +毕云皓也提出,若是短程的地对地飞弹,不靠军购,以中科院的实力,制造应该没有问题,过去国军的「青蜂」、「天马」两项飞弹计划,都是具有射程五百公里以上实力的中、短程地对地飞弹。 +林正义则指出,有效的报复能力是国军可行的思考方向,短程地对地飞弹与空中对地面攻击的能力,将战场拉到台湾境外,是台湾可以发展的重点。 +他举其他国家为例,以色列、新加坡、南韩,都是以类似「境外求战」为思考重点,如新加坡有空中加油机的能力,以色列则是尽量将战事局限在境外,南韩则发展自己的地对地飞弹。 +只是国情不同,这些国家所面临的外在威胁显然不能与两岸的情况同日而语,中共军事问题专家高雄柏就说,「境外求战」可以作为一个思考方向,但仍需放进国家安全架构中做更完整的思考才行。 +空防的另类问题 +虽然建立飞弹系统是台湾防御的思考重点,但高科技武器的成效还是得依赖国军操作人员的素质与各军种间的联防能力。 +有关国军素质的问题,近年来一直是国军议题的焦点之一。 +根据统计,两年来空军战机的失事高达六架之多,严重暴露出国军未能完全掌握高科技武器的窘境。 +傅慰孤将军就承认,虽然台湾的高科技武器是来自不同国家的「联合国」,但因为在购买前就做过审慎的评估,系统整合上不是问题,但基于国内征兵制的兵役役期过短,技术难以保持与传承,人才的培养不易,高科技武器的出错大多是人员素质的问题。 +去年十二月在花莲举行的空军第五个F-16中队编成点验典礼,就出现了「机多人少」的窘境,以甫成立的二十六中队为例,十八架战机,飞行员人数却不到十人。 +根据空军的说法,这是因新一代战机换装的过度期导致,接受换装的人员必须至少四百小时的飞行时数,但以台湾的战斗机飞行员的养成来说,飞行时数很难累积,训练不足,是人才荒的主因。 +军事专家分析,台湾空域狭小,几乎没有训练的空间,而且据了解,当初台湾第一批出国受训的飞行员,几乎已全退役改飞民航机,人才流失严重,其他高科技武器人才也难保不会有如此的现象。 +三军联防 +除了人才培育的窘境,另一个影响飞弹系统效果的问题则是三军的联防能力。 +高雄柏警告,目前舆论与国军的研究重点多将台海战争的第一波可能性放在飞弹上,而忽略了现代战争中陆海空联合作战型态的演进,他说,中共可以不选择造价高、数量有限的导弹飞弹,而以大量造价低、射程三百六十公里的火箭炮从沿海基地攻击我方机场,压制我方空优,加上中共若采海军以一个多钟头越过台湾海峡直抵我岸边,带着大量陆军登陆,破坏台湾机场,像越战时越共以陆军使用地道潜进机场,破坏美军空军战力一样。 +尤其在海防法通过之后,沿岸巡防将由非军方的海岸巡防总署担任,我军若还存在着先抢空优、海防,再进行陆上遭遇的传统概念,将给予中共杀得我措手不及的机会。 +「虽然这只是个假设,却也指出了一个盲点:飞弹并不一定是战争的第一波,稳固的国防是不能偏废任何一个面向的,」他说。 +第三波契机与和平之路 +飞弹系统的讨论正甚嚣尘上,但另一种从未发生过的战争形式「第三波战争」却在悄悄酝酿。 +陆委会副主委林中斌指出,目前两岸皆已投入第三波战争的建备。 +这种分为「硬杀」与「软杀」的战争,「硬杀」就与飞弹有关,飞弹弹头的「定向能武器」可以打出高能量的雷射、微波、无线电波、或粒子光束,都将提高飞弹的破坏力。 +「软杀」的部分则是以电脑病毒或电子干扰器破坏军事电脑系统,没有流血与烟硝就瘫痪敌军攻势。 +许多人将第三波战争视为未来台湾面对中共武力威胁时,一个扭转局势的契机,确实台湾基于电子产业的发达,在这方面有先天上优势,国军目前正积极研拟建构资讯战的能力,可望与民间业者合作,借重企业界的电脑长才,共同部署电子防卫网,这是未来我国可以依靠己力,较不受军购所左右的发展关键。 +建立完备的防御系统是必要的,但「不战而屈人之兵」却是军事思考的最高境界,其实目前台湾所研议的积极防御,正是企求和平的做法,台湾不刺激中共、不主动挑起战争,但也不能让对岸认为台湾实力太过薄弱,而有妄动之心。 +积极防御是台湾的必须,但冀望和平才是台湾真正的用意,或许军事上是对立吓阻的情形,但台湾最希望的是,不动一兵一卒,两岸问题可以用和谈解决。 + +预约大未来,候选人抢当家 +四年前,台湾社会在「五千年来第一战」民选总统的高亢气氛下,族群、意识形态皆成焦点,直至中共试射飞弹危机,使得台海安定跃升为第一考量,象征稳健的执政党候选人李连阵营因而拿下百分之五十四的选票当选。 +今天的总统民选,两岸政策仍是重要议题,五组候选人已经不再提台独政见,反而因为三强鼎立,人人都向中间靠拢。 +连战的「台海和平区」,宋楚瑜的「签署和平协议」,以及陈水扁「不会台独也不会将两国论入宪」的宣告,都意在维持台海和平。 +和九六年李总统将其他对手远远抛在脑后、选情一面倒的情势相较,这次大选的特色之一正是三强各据一方、战局激烈,不到最后一分钟无法判定谁将胜出。 +在两岸政见大同小异的情况下,什么才是决定他们胜负的关键呢? +安定牌、利多牌、勤政爱民牌、个人魅力牌,谁打的才是王牌? +趁着农历年假期,来往于海峡两岸的台商纷纷回来过年并与家人团聚。 +年后,经济部和几个民间团体举办「大陆投资与经营管理研讨会」,邀请目前在大陆打拚的台商前来传授实战经验。 +在这交换大陆生意经的场合,丝毫闻不到选战厮杀的气息。 +大家关心的是如何选择投资地点、聘雇当地人才、了解海关法令等事项。 +私下问到,大选后新领导人上台,两岸情势会不会有改变? +会不会影响他们的投资意愿? +有人保守的说,不谈政治;有人的反应是,「大家都求安定,不会有太大变动。」 +而大多数台商则表示,两岸在今年先后加入世界贸易组织后,「互动会越来越好。」 +恐怖的议题? +维持两岸和平交流是多数台湾民众的共同期待,因此在台湾谈二十一世纪领导人,两岸政策是他们必须面对的最严肃课题,因为这牵动着台湾未来的兴衰生存。 +「不过这个大议题,却因为涉及候选人对台湾的『忠诚』问题,已经变成恐怖的议题,」长期观察台湾政治发展的新新闻周报社长王建壮说,从候选人的每一项主张都以戒慎恐惧的心情字斟句酌看来,大家都深怕一不小心就被指责为「卖台」。 +只有一向「笑傲江湖」、引人瞩目的新党候选人「敢言敢骂」李敖,不怕别人乱戴「卖台」帽子,公然支持一国两制;许信良则早在十年前提出「新兴民族」论述,就形成了他的大陆政策理论,但因为都不符市场的主流价值,乏人问津。 +至于其他三人,阿扁最早提出白皮书,洋洋洒洒数万字,立场也有变有守,但他一句忘情喊出的「台湾主权独立万万岁」,却让人搞不清楚该相信哪一个阿扁。 +宋楚瑜的「准国际关系论」,本来想在国际社会、台湾与大陆之间讨好,并且在「两国论」与「一国两制」两个极端间,表现出中间路线的立场,但还是被骂成是自我矮化,说他把台湾降格为准国家。 +至于连战,则被两国论的紧箍咒套得死死的,在多方思考后,连战的大陆政策向国统纲领中程阶段推进,期望重新建立两岸的官方沟通管道。 +「谁也不敢冒险在大陆政策上独创风格,」王建壮说,这也是因为台湾社会经过这几年的发展,对大陆看法已经形成一些共识,也就是「台湾主体意识、台湾优先」的立场,这样的立论没有人有能力改变。 +他们的差异只是在局部三通、金马先试行和大陆「小三通」,或者设立经贸特区等执行的手段上。 +台湾大学政治系教授吕亚力也同意三位主要候选人「大陆政策没有太大突破」的说法。 +在他看来,目前情势三分天下,谁当选的得票率可能都不会超过百分之五十,制衡的力量很大,因此「政策会往中间走,而且是小步走」。 +「台湾是多元社会,要吸收各方选票,政策就不能说得太清楚。因为说清楚对已经支持他的票没有太大帮助,但却丢掉了中间游离选民的票,」吕亚力说。 +从握手看选票 +大陆政策虽然动辄得咎,但却是所有政策的基础,任何候选人都无法忽视。 +不过,王建壮和吕亚力都表示,这并不是决定选战胜负的因素。 +「这正是台湾选举文化的吊诡之处,」王建壮解释,台湾选区小,台湾选民不会刻意区别国家领导人、民意代表、政府官员之间的角色差异。 +他们看的是候选人和他的接近性、熟悉度,你是不是对我的乡镇有贡献? +所以陈水扁到了台北县三峡就说要开办老人福利津贴,连战到了高雄就说要设立科学园区等等,这些能吸引特定族群的小议题才是关键。 +其次则是个人魅力,包括人格特质、领导风格,竞选过程中发生事件的处理态度等。 +分析三位实力接近候选人的从政经历、领导风格,从此反映他们的政见,可以看出其中差别。 +这场选战中,争议性最大的候选人是宋楚瑜,他的争议来自他的二十多年从政经历一直贴近层峰。 +主跑国民党新闻多年、中时晚报政治新闻中心主任郭淑敏说,宋楚瑜的争议性是国民党一党独大时代,封闭的政治环境造成。 +宋楚瑜担任党秘书长时拥有无上的权力,要采访他,只能在党部门口堵他的车。 +在国民党主流非主流政争期间,为了巩固李登辉总统的地位,「宋楚瑜就像帮刘邦打天下的赵子龙,是灵活、厉害的白袍小将,」郭淑敏说,他一马当先为李登辉总统扫除障碍,却也造成某些党国大老对他不满,认为他是李登辉的走狗。 +宋楚瑜的聪明处还在懂得掌握时势,知道什么时候该说什么话,会引起注意。 +郭淑敏表示,宋在省长任内,多次高分贝的谈话,譬如就民选省长列席行政院会的位置排列、财政收支划分法不公平等问题抨击中央,「只要他一讲话就可以上报纸一、二版头条。」 +虽然评价两极,但郭淑敏肯定的说,宋楚瑜可以从政权核心宫廷出身的「大内高手」,成功转型成亲民爱民的形象,可见他的用心。 +「如果李登辉演的是歌仔戏,宋楚瑜演的就是京戏,手法非常细致,」郭淑敏说,从推动老国代退职,他一位位亲自劝服;省长五年任内跑透透台湾三百零九个乡镇;到宣布参选总统,只要有群众聚集的场合,宋楚瑜一定会注意到各角落的群众,来自四面八方群众的手都要握到,他相信从握手这个动作,就可以知道这张票是不是他的。 +金杯子的白开水 +相较于宋楚瑜、陈水扁经历过选战洗礼而拥有高度民意,「连战则是最不具备民粹性格的人,他不喜欢聚光灯打在他身上,」但王建壮说,政治人物需不需要具备那么强的民粹色彩,也是可以讨论的。 +拿美国政坛比较,李登辉就很像美国总统柯林顿,民众喜欢他们的个人魅力;连战的特质则接近副总统高尔,总是和民众隔着相当距离。 +「连战就像金杯子里的白开水,」王建壮说,他从政二十多年,历任交通部长、外交部长、台湾省主席、行政院长、副总统等官职,但大多数台湾民众对他的印象不深刻,这也是很奇特的现象。 +联合报记者陈凤馨在《遇见百分之百的连战》中,分析连战亲和力不足的原因,和电视上呈现的形象有很大关系。 +连战自己曾说,他服务公职二十多年,早已训练成一张不苟言笑的脸。 +而电视出现的画面,不是立法院,就是省议会,都是针锋相对的场合,比较温馨和私人的一面,都无法上电视。 +书中一个小故事传达了连战幽默的一面。 +连战在西安出生,念的第一所小学叫「作秀小学」,因战局混乱,只念了一年就转学,当时作秀二字是「作育秀苗」的意思,不料到了台湾却变成在媒体前表演、主动推销自己的意思。 +连战后来常常嘲笑自己,「我就是因为『作秀小学』没毕业,才会沦落到今天的地步。」 +《政海沉沉楚天阔》的作者夏珍说,连战担任外交部长时,奠定了务实外交的成果,让郭婉容可以到北京参加亚银年会。 +李登辉主政以来,行政院长个个伤痕累累,只有连战创造出一个异常和谐的环境。 +连战的政治性格倾向大而化之,既能授权也能放心,世家出身,使他行事一派从容。 +拿书香子弟的连战和从无到有的陈水扁摆在一起,更是两幅对比鲜明的画面。 +贫户出身的反对党明星 +从执业律师、为反对党辩护踏入政界,连任多届立法委员,陈水扁顶着反对党政治明星的光环,为民进党拿下首善之都的执政权,他一步一脚印,成为台湾近年来人气最旺的反对党菁英。 +但是从国会高声质询,一变为上台备询,陈水扁的角色转换似乎有些适应不良。 +他在台北市的大刀阔斧为他赢得好评,但也因为他的霸气,使得府会关系陷入冰点。 +「陈水扁竞选时所开的支票大都兑现,但他很少顾及程序正义,」王建壮说,例如对青少年实施宵禁的方式就近乎独断。 +「也许他会说台北市许多问题已经病入膏肓,非大力开刀不可,但民主重要还是效率重要,是一个永远可以辩论的『哈姆雷特』问题。」 +包括人本教育基金会、振铎学会等三十三个教改团体曾针对五位候选人的教育政见评分,在「是否掌握国内教育要害」这项标准,陈水扁和许信良的政见都被评为第一等。 +「他敢谈要害,」振铎学会理事丁志仁说,大家都知道教育要改革,但改革需要经费,「陈水扁就敢谈帐单怎么付的问题。」 +牛肉桶政治当道 +不过,陈水扁虽然主张要立法保障教育经费,但却不像许信良明确说要保障到国民生产毛额的百分之六,而是模糊带过。 +「他很滑头,」丁志仁说,他打得算盘可能是选上后要给多少随他。 +整体来看,「陈水扁的个性是能攻不能守,得天下也许容易,但得人心还是要靠脚踏实地做事。」 +至于宋楚瑜,「他的施政比较扶弱,为穷人着想,」丁志仁说,宋楚瑜注意到私立高中职和公立高中长期以来的不公平现象,他的政见中包括补助就读私立高中职的低收入户。 +丁志仁承认评鉴教育政见时,现任的施政者比较吃亏,因为他正在施行的政策,马上就受检验。 +「连战跟教育界结的仇深了,」丁志仁不得不这么说,令教改界最失望的是,这几年台湾教育经费受到严重排挤,一年减少四百亿台币。 +「连战也是最迷信送钱有用的候选人,」丁志仁举例,他说要延长国教到十二年,补助幼儿券、私立高中职教育券等,都会引发教育财政调度困难。 +而目前政府负债超过二兆六千亿台币,是十年前的十倍,开出如此钜额支票,政府负债很快就会破三兆。 +「在教育政见上他失去了准头,把教育界估得太低,以为开出送钱的支票,就会有好口碑。」丁志仁说,教育界不想当扩大国债的帮凶,不需要政府无上限的投入资源,只要教育经费不被排挤就好。 +事实上,候选人开出什么支票,和他所认知的政府角色有很大关系。 +「羊毛出在羊身上,政府角色越重,就需要越多的资源,」中华经济研究院研究员吴惠林说,就经济学者的立场来说,他一贯主张自由经济,认为政府政策不需太过锦上添花,例如多年来大力辅导高科技产业,导致产业结构不平衡;股市更是明显,从证管会、财政部,到成立安定基金,到处都看得到政府影子。 +「政府该回归到裁判角色,好好执行,」他认为,和大陆的经贸关系也是如此,因为只要有管制就会有投机,某些有势力的人就可以用光明正大的方式实施五鬼搬运,而政府不该制造这种让特定人得利的机会,一切该回归市场,让市场运作。 +要改善不是要改革 +不过,也有人持相反看法,认为台湾市场受非经济因素的影响太大,政府还是必须扮演守护者的角色。 +台湾究竟要走市场经济的路还是计画经济的路,是长久以来的辩论。 +但无法忽视的是,台湾这个小岛今天能成为世界第十四大贸易出口国,政府政策确实带动了台湾经济的繁荣。 +「台湾要改善,但不是要改革,」中小企业协会理事长戴胜通形容,台湾近年来的民主改革,没有流一滴血,是了不起的成就。 +「我们的房子已经盖起来了,也许不尽完美,可以逐步整修,难道要打掉重来吗?」 +十年前台湾进出口贸易金额是五百亿台币,今天高达二千亿,十年成长了四倍。 +戴胜通反问:「台湾如果环境不好、不好赚钱,大企业为什么都把他们在国外的第二代叫回来接班,在大企业国际化潮流如此普及的今天,他们尽可以让年轻一代留在外面创业!」 +他直言,亚洲金融风暴台湾受害程度最小,都是政府处理得当,他给政府的财经内阁打了九十八分的高分。 +而现有的几组竞选人马中,他只担心,若是其他人上台,财经幕僚的能力可能太弱了。 +治国不同于竞选 +「所有候选人对政见都是『行礼如仪』,因为是选总统,要有治国蓝图,但竞选和治理其实是两回事,」王建壮说,美国政治学上有句话说,「竞选像一首诗,治理却是一篇散文」。 +作诗尽可以用最美丽的词藻,精雕细琢;但治国才是考验实力耐力的时候。 +有学者分析,二千年总统选举在台湾历史上有三个特色:第一次有政权轮替的高度可能性;其次,前三强实力接近,不到最后一分钟谁也不知道胜负;第三,这是台湾走向后强人时代的开端。 +「我们要知道这次选的是国家领导人,」王建壮说,每个人所认定领导人该具备的条件也许不一样,但和选省长、或市长绝对不同。 +他分析三人的优劣势:陈水扁可能是最能带来希望、活力的人,因为他的政策和国民党明显不同,但他的最大问题却是「不稳定」,不是性情不稳定,而是政策不稳定,忽而反对中资、忽而赞成;忽而反三通、忽而又不反对。 +宋楚瑜很能干,但事必躬亲也是他的缺点,他常常自豪为老百姓又造了一座桥、盖了一条水沟。 +中国古老的治国理念说,「索索以为能,察察以为明」,指的是治国者不要以为再小的事他都知道,就以为自己很聪明。 +至于连战,最稳定,但他的包袱也最重,连战面对的是在台湾执政五十年的政权,民心思变。 +因此如果连战当选,代表台湾民众愿意给连战机会,但不是给国民党机会。 +以和为战 +跨入二十一世纪,台湾的新领导人面临了什么样的挑战? +多项民调都显示,治安和财经是选民关心的两大焦点问题。 +联合报在二月的一项民调分析,相较于四年前,关心社会治安的民众增加了十一个百分点,达到三成一;关心财经问题的人也略增到三成一。 +天下杂志在今年初询问民众,「你认为新总统当选后首先要做的是什么?」 +结果显示民众认为台湾的当务之急,依次为整顿治安、扫除黑金、提升经济竞争力。 +资深新闻工作者楚崧秋指出,三位主要候选人都以「反黑金」为号召,但老百姓要的不是口号,而是有效的作为。 +台大教授吕亚力也认为,问题在有没有心,只要有心,整顿治安并不是难事。 +「青少年已经成为犯罪率上升最快的族群,」振铎学会理事丁志仁说,教育其实是最好的治安政策,「让学生在学校充实愉快学习,整个社会不会坐在火药桶上。」 +他认为,教育虽非万能,但绝不是无用,教育属于长效型的政策,在施政上具有先天弱势,因为施政者可能无法在任内看到回收,容易被一般施政排挤。 +但二十一世纪的主力产业,如通讯网路电信都是以知识为基础的产业,教育好好做,很多地方都能受用。 +从内向外,台湾社会最大的变数还是在对岸。 +「过去几年,台湾始终在探索两岸关系的最后底线,」社会评论家南方朔说。 +但不知所云的语言游戏,有如鸵鸟埋首沙中,只会让问题在假装看不见的自我高兴中恶化。 +所幸三位主要候选人,已经极力往「中道」集中。 +两岸关系现在必须在「和」与「战」之间选择,能不能超越昔日的「冷战反共」、与「台独」逻辑,重建新的「和」的逻辑,才是台湾最重要的课题。 +而台湾未来的难题,就系于人民手中。 + +谁家天下谁家党?——政局洗牌山雨欲来 +时值世纪交替,人心思变之际,台湾将在三月中旬选出带领国家迎向新世纪的总统,然而这次选举除了关系着国家未来的走向,还包含了一项在选战中鲜少被提及的隐晦意义:连战、陈水扁、宋楚瑜三组竞选人马势均力敌的选战态势,使得选后台湾政党势力与政治生态的重组几乎成为必然。 +台湾人选举的不只是国家未来的元首,更在选择政党政治与民主发展的新方向。 +是什么样的政治环境,使得非总统制国家的中华民国总统选举成为关乎国家未来发展的关键? +政党政治又会在选后发生什么样的变化? +不确定的政党政治是否会造成宪政危机? +而实际上在选战中左右选民意向的因素又到底是什么? +二○○○年的台湾,经济产业升级的压力迫在眉睫,急欲走向国际岛的同时,却又在关键因素的两岸关系上未有显著进展,虽然加入世界贸易组织WTO势必又将使台海局势有一番新的格局,但是处在冲突与和平的暧昧关系中,只有思考经济、外交、军事的有效整体大政策,才是台湾的必然之路。 +而除了向外发展的局限,黑金政治、治安败坏、环保观念推展缓慢等等台湾内政中困扰人心的沉阿,也急待取得共识,获得解决。 +三足鼎力 +期待突破的渴望反映在千禧年的总统大选上,「后强人时代」即将开始,华盛顿邮报亚洲分社社长潘文分析,选民在长期的强人执政后,向往更多元的选择,而二○○○年的这场多组人马角逐的总统选举,就呈现了这种多元化。 +二○○○年大选是台湾政坛第二代的竞争,但同时也是目前存在于台湾政坛的各项势力的竞逐。 +国民党所提名的连战,被认为是李登辉「钦点」的接班人,代表传统国民党的延续;民进党提名的陈水扁,为反对势力寻求政党轮替的最大希望;独立总统参选人宋楚瑜,则是执政党再度分裂後的势力集结,被视为继新党之后的第二波「反李登辉」势力出走,由于他将台湾的政党政治冲出一道裂隙,也吸引了日渐式微的新党公职与其他在野势力,实力不容小觑;而正处于泡沫化危机的新党,则提名非新党籍的知名作家李敖参选;民进党前主席许信良则在寻求党内提名未果后,宣布退党参选。 +自各派人马宣布参选以来,连、扁、宋三组候选人便在各项民调中旗鼓相当,都有百分之二十至三十之间的支持率,而另外有近百分之三十的选民尚未表态。 +选期将至,选情依然混沌未明,媒体与社会的焦点也都集中在选情分析上,鲜少有人跳开,关心这次「三分天下」局势会对未来的政局产生什么影响。 +总统直选——民意风向球 +中华民国并非「总统制」国家,但原始的五权分立宪政体制在几次宪政改革后,却也逐渐变调,与过去相较,总统权力膨胀许多。 +中山大学大陆研究所副教授林文程分析,除了过去所规定的,发布人事任免及解散国会的各项命令,与国家遭遇危急时的紧急命令之外,总统为决定国家安全有关大政方针,得设国家安全会议及所属国家安全局,议政空间相对加大,而宪改后规定行政院长由总统任命,不必经过立法院投票通过,使得总统几乎被视为是台湾政策走向的主要指标,同时全民直选使得全国变成一个大选区,讨论的议题也从上到下无所不包。 +然而值得注意的是,这样的总统职权规定在李登辉执政时期,因为他身为国民党主席,立法院又由国民党占绝对多数,而行之无碍,但未来在野势力可能上台的情形下,总统与立法院的互动能否和谐发展却值得观察,若有冲突,极可能引发宪政危机。 +相对地,总统民选也造成了政党的弱化,台湾大学政治系教授吕亚力表示,选民不完全以政党作为选择的依循,使得从国民党出走的宋楚瑜凝结了另外一股强大的在野势力,不管他胜选与否,都将使台湾政党政治重新洗牌。 +「英雄化」的总统候选人 +「总统民选造成候选人『英雄化』,转移了选民的注意力,但其实此次大选最重要的意义却不在哪位『英雄』能带领国家,选民其实更该看清的事实是,不同的人当选将左右台湾未来的政党政治与宪政走向,」吕亚力说。 +其实包括国民党、民进党与新党在内的台湾三个主要政党,也早在宋楚瑜参选态势明朗化之后,便洞悉选举背后的政党政治意义,所以各政党都不只将这场选举视为政权之争,更将其视为是政党发展,甚至分裂、存亡的关键,总统选举也成了政党生存的保卫战。 +国民党主席李登辉就多次呼吁,选民要珍惜台湾民主化过程中,好不容易建立起来的政党政治成果;而民进党更将这次选举视为政党轮替的契机;宋楚瑜则把握人心思变的气氛,强调无党籍的上台,可以带动台湾政党改革;而最尴尬的就属新党,其所提名的作家李敖根本不是新党成员,也无法凝聚所有党员支持的共识,大部分的支持者转而挺宋。 +因此,这次选举很可能加速新党的泡沫化。 +扁若当选政党轮替 +若陈水扁当选将是典型的政党轮替,民进党籍立委张俊宏表示,台湾的民主化在李登辉执政期间可以说是宁静、和平达成,但是过程中却也产生了台湾民主挥之不去的梦魇:国民党黑金政治长期为人诟病,民进党没有执政经验,在监督上也难克尽其功,长期下来的结果,造就了一个营养过剩的执政党,与营养不良的反对党。 +他分析,政党轮替的意义在于,使长期扮演监督角色的在野党从执政经验中,更能清楚了解政府运作的困难与晦暗处,而执政经验丰富的政党下台扮演监督的角色,将更为称职,也藉此加快它内部的检讨与改革。 +陈水扁胜选,除了执政党与最大反对党角色交换外,台湾目前的政党态势改变应不大。 +林文程分析,其实民进党胜选获利最多的将是新党。 +新党在接连的选举中失利,尤其前年底的台北市长选举,选票流向国民党非李登辉人马的马英九,让当初以「反李」为主要诉求,而从国民党分裂出来的新党走向泡沫化。 +这次陈水扁若能上台,由于民进党的台独色彩,将使新党再度凝聚,同时也使新党有力量吸纳宋楚瑜的势力,而更显壮大,目前三党鼎立的局面将更确保。 +在野多数的国会 +至于如果陈水扁当选,最大的挑战将发生在立法院,首先是阁揆提名的问题。 +虽然宪法规定,总统任命行政院长,不必经过立院投票通过,但以目前国民党仍在立法院占绝对多数的情况下来看,要提名一个让国民党立委产生共识的行政院长将是陈水扁的主要课题,而陈水扁阵营也清楚地知道这个问题,所以在选战中就曾放出将任命备受各界敬重的中研院院长李远哲担任阁揆的消息,自知党内人才不够充裕的陈水扁更一再提出由民进党主导的「联合政府」构想。 +然而值得注意的是,毕竟民进党与其他两个政党有意识型态上基本的歧异,国民党籍立委李先仁就指出,台独主张仍在民进党的党纲中,加上副总统吕秀莲的台独色彩浓厚,难保不与立法院起冲突,而一旦爆发歧见,行政院长将成为「夹心饼干」,若立法院通过不信任案,全力杯葛,或行政院长解散国会诉诸民意表决,都将引发宪政危机。 +吕亚力也认为陈水扁当选可能引起行政与立法间的冲突,但他看到的冲突点却不是民进党的台独倾向,而是黑金政治上,如证交税等,可能关乎一些立委利益的法案。 +「目前立法院充斥著代表资本家利益的立委,在攸关他们自身权力的法案上已常让国民党动员无力,而陈水扁一再重申打击黑金,决不屈服,势必将与这些立委卯上,」他说。 +连战当选党政何者当家? +连战当选,较值得注意的政党政治议题,将是新党改组与国民党党、政步调能否合一。 +连战被视为李登辉的接班人,但以国民党主席为任期制的情形看来,将会有一段时间是李登辉任党主席,连战任总统的情形,但国民党一向有由党主席主导政策走向的惯例,党、政之间究竟由谁主导,是否会再现过去严家淦任总统,蒋经国任党主席与行政院长,国政实际上由蒋经国主导的情形发生,是各界对国民党内部变化最为好奇的部份。 +李先仁分析,连战若当选总统,确实与李登辉的关系将出现一段过渡期,但若以此次国民党在宋楚瑜参选而面临分裂危机的角度看来,连战当选后,李登辉续任党魁,反而有助国民党快速解决党内纷扰,巩固连战的党政地位,对国民党而言,未尝不是一件好事。 +至于会否再现严家淦与蒋经国式的党政互动方式,由于李登辉不可能出任阁揆,所以严蒋之局也不可能重演。 +至于新党方面,如果连战能脱离李登辉的影子,新党失去「反李」的初衷,很可能会回归国民党,让台湾真正走向「两党」政治,另一个极大的可能则是,新党因在选战中挺宋,而选后与宋楚瑜残存势力另组新政党。 +担任宋楚瑜竞选幕僚的政治大学中山人文社会科学研究所教授邵宗海就表示,虽然宋楚瑜一再强调选后不会另行组党,但支持它的政治势力却也必须有所整合,在新党失去「反李」目标的情形下,与宋楚瑜支持势力成立一个新政党可能性增高,至此新党不是名存实亡,便是更名重起炉灶,台湾政坛局势仍是三分天下的格局。 +虽然连战当选,国民党将继续维持执政与在立院拥有多数的态势,阁揆将扮演总统的幕僚长角色,但不可讳言的,以目前的民调情形来预测,任何一人当选,都将是一个「少数总统」,在某种程度上必须与各股政治势力作某种程度的妥协。 +「现在立院要通过重大法案都得透过政党协商,单靠国民党动员想闯关的情形,在『少数总统』的带领下将更不可能,」张俊宏分析立院政治生态表示,目前正在立院研议的「党产信托」可能使得立委在政党获得的资金支持减少,国民党立委可能更以自我为考量,党的力量将更难控制,连战也会面临党意无法贯彻的考验。 +宋若当选政党战国时代来临 +「超党派」的宋系人马被视为不满目前政治现状者的集结,一般咸认,宋楚瑜若当选总统,将会引起一波剧烈的政党改组巨变,而首当其冲的是新党,很可能被取而代之,其次则是国民党。 +宋楚瑜若当选,其支持势力组党几乎被认为是必然的,幕僚邵宗海就不讳言,基于政党政治的必要,即使宋楚瑜不主导新政党的组成,支持他的人马为了能顺利运作,也将可能自行组党,或组成联盟。 +同时,根据民调显示,此次选战中,新党党员有极高的比例支持宋楚瑜,宋楚瑜一当选,这些支持者若自然顺理成章地与宋的其他支持者合流,新党会大量失血,国民党也将面临前所未有的分裂。 +「早在去年中,新党中央就意识到新党将可能在这次选战后消失的危机,与选择政治理想与政党利益间不可兼得的吊诡,这几乎是两难,」新党全委会秘书长李炳南说。 +目前新党全委会仍决议呼吁党员:投票给李敖,但若党员基于国家认同的考量,投给其他候选人,党中央亦会接受。 +国民党方面,在这次选战中,国民党公开「投宋」者,还可被解释为国民党中的「失意人」,一些「连皮宋骨」的党员尚不敢明显表态,若宋楚瑜一旦当选,丰厚的行政资源届时必将吸引更多人表态,国民党势必分裂更快,林文程预测,三大政党鼎足而立的时代将会来临,而这样的政党政治情势要花费多久的时间才会稳定,很难估计。 +但对不满现状,赞成政党政治重组的人而言,这却是个建立新气象的契机。 +相对于政党的不确定性,张俊宏表示,宋楚瑜若当选,台湾的宪政体制也将面临最不确定与不稳定的状态。 +在行政班底上,宋阵营人马除了过去省政府的班底,是没有合作经验的团队,吕亚力形容就像一支没有默契的篮球队,为了取得立院的信任与支持,除了整合内部的意见之外,势必也须与国民党及民进党协调,要在政策上有突破性的进展很难,首先在阁揆的人选上就可能难产。 +虽然三党都有公职人员,可能投到宋阵营,但若宋楚瑜团队在施政的沟通上无法取得国民党与民进党的共识,基于国、民两党过去的合作经验,在立院中杯葛政院的法案,默契容易达成,不信任案、解散国会等宪政危机发生的机会,会远比陈水扁或连战当选的情形来得高。 +弃保效应 +一般选民看不到选举背后的政党政治意义,选人不选党的英雄主义氛围下,选民关心候选人的道德操守,远超过他们的政见主张及政党背景,所以原先在民调上遥遥领先的宋楚瑜,在爆发「兴票案」之后,支持率急速下滑。 +除了攻讦对手的操守外,报纸、电视上也充斥着「口水战」式的广告,标榜自己,互揭疮疤,让选民觉得国家未来的领导人都是一堆「烂苹果」,不但选举文化益形恶质,对整个国家社会的民心士气都是一种打击,影响难以估计。 +张俊宏表示,这些选战技巧都可能在任何以选举产生公职的民主国家中发生,倒还可以慢慢调整,但台湾选民最须注意的是「弃保效应」的问题。 +这种以族群、省籍动员选票是最廉价的胜选方式,在台湾选举中也一再地被当作主要的选战策略,所以在政治上,台湾的各族群永远是对立的。 +林文程也表示,台湾的各省籍、族群间,生活上的隔阂早已消失无踪,反而是政治上的族群冲突因不断地在选举中被激化,而越来越严重。 +「社会的少数族群对自己的处境有危机感是必然的,在上一届的台北市长选举中就可以明显看出,外省族群几乎都投给马英九,而本省族群选民因危机感不深,较不以省籍为考量,所以马英九才拿到了远超过陈水扁的选票,而在这一次选战中,客家族群大多支持同是少数族群的宋楚瑜,」林文程分析,虽说这是少数族群的危机感使然,但长期来看,加深族群间的嫌隙对社会绝对是不利的。 +二○○○年的选举,台湾人选择的不只是新世纪的领导人,也在选择国家未来的政党政治与宪政走向,更在缔造两岸人民的前途与台湾各族群间的和谐社会。 +如何在众多价值中做出聪明的选择,又如何监督新世纪的领航者带领台湾走向和平、黑金绝迹的未来,不只是选举课题,更是民主社会永不止息的全民挑战。 + +媒体营大餐,拉拢邦交国 +由行政院新闻局所举办的第四期「邦交国电视文宣研习营」,在农历年后隆重开幕。 +这已是新闻局继八十六年西班牙语、八十七年英语系以及去年法语系邦交国人员来台受训后,再度举办该活动,显然效果不恶。 +令人好奇的是,到底有哪些国家的电视从业人员来台受训?他们为什么要学习「电视文宣」?又带回去了些什么?对巩固邦交有效果吗? +由行政院新闻局所举办的第四期「邦交国电视文宣研习营」,于二月二十一日正式展开,为期十九日。 +研习营的活动内容将以电视理论讲授、参访国内媒体及了解台湾风土民情的参观活动等形式进行。 +新闻局期望藉此能够提供给邦交国的与会学员一个「知性兼具感性的难忘之旅」。 +此次与会的学员多以加勒比海及中美洲地区的英语系邦交国为主,包括来自中美洲的贝里斯及东加勒比海的格瑞内达、圣文森、多米尼克、圣克里斯多福等五个英语系国家的高阶新闻官员、重要媒体负责人及新闻从业人员共十一位。 +新闻局强调,在我国对外工作面临诸多挑战之际,近几年来邦交国电视文宣研习营的举办,系与友邦签订新闻交流协定,进而落实协定内容之创新且具体的作法。 +尤其,参与的学员多为高阶的新闻官员及媒体负责人,在研习的过程中,不但可以介绍他们接触国内的媒体人才及环境设施;更能让他们对中华民国的风土民情有所了解,并进一步与其国人分享,将有助于增进这些邦交国的政府与人民了解台湾。 +历期的研习课程多委由财团法人广播电视事业基金会负责设计安排,讲员、师资皆以国内新闻暨传播界学者、专家为主,如关尚仁、夏立言、包杰生等人。 +课程内容则包含政治传播、国际广电宣传策略、数位电视广播发展现况,以及参访中央广播电台、台视、东森等广电媒体等活动。 +一般而言,学员们对台湾的科技产业及商品有极大的兴趣,尤其喜欢逛光华商场;对台北都会的繁华、台湾人的消费行为印象深刻。 +在电视台的参访中,年方十九的格瑞那达梅特涅电视台新闻制作人MarcusBailey表示,台湾电视台的剪辑设备及技巧之完善创新,让他大开眼界,对于日后他回国在电视节目制作上的应用,帮助很大;更加深他要继续往电视制作方面深造的信念。 +他还说,如果有机会可以与台湾电视台的同仁共事一段时日,那将会是他最向往的体验。 +曾三次实地参与电视文宣营主办作业的新闻局国际新闻处科长朱盛鸿指出,学员对训练课程皆十分满意,回国后为文报导者甚多,但由于邦交国的硬体技术及设备普遍并不及我国,因而仅能将自研习营学习到的传播理论加以应用在该国的媒体制作上。 +朱盛鸿并说明,电视文宣营的成效,需要较长的时间,才能有更具体的成果呈现,就像两国的邦谊,也需要长期不断的交流,才能更为巩固。 + +老板充电——企业界EMBA热 +近几年,在职进修成为企业界的热门话题,年轻的大学校园中突然多了些老壮脸孔,他们是一群平均工作十年以上的专业经理人。 +为了吸引这群年薪百万台币以上的社会人士重返象牙塔,大学纷纷开办高阶企管硕士班;想充电的社会老鸟也赶搭这班学习列车,每年有上千人想挤进台大、政大等校。 +为什么功成名就的企业人要重回课堂? +他们想学什么社会大学无法提供的知识? +学术殿堂因他们的回流又会造成什么冲击呢? +台湾科技产业大老台积电董事长张忠谋成为最抢手的大学师资! +两年前,新竹交通大学的高阶主管管理硕士班请来电子业大师讲授企业经营理念,一举打响了交大EMBA的知名度;今年交大又延聘了宏基集团董事长施振荣前来授课。 +企业人士争相挤入第一学府——台湾大学企管硕士班,也让台大在职研究所的录取率比大学联考还低。 +各种迹象显示,教育部推动的「回流教育」,已经成为大学最热门的投资事业。 +为了建立多元的升学管道,三年前教育部大幅放宽在职生进修硕士的名额,希望将大学研究所一般生和在职生的比例从以往的九比一逐渐缩小。 +大学也可以自订考试科目、考试时间和收费标准,招收符合他们理想的学生。 +需要广辟财源的大学果然相当配合,八十八学年度有十二所大学开办,八十九学年度增加到三十四所。 +从中文、外文、物理,到资讯、管理等科系,想充电的社会人士选择更多。 +企管最热门 +虽然充电管道增多,但其中却有冷热之别。 +台湾科技大学去年有五个研究所招收在职生,其中纤维所计画招收十名学生,结果只有二十人来报名,等于二人取一人;机械所计画录取十人,也只有三十人报考。 +台大的情况则是,包括电机、三民主义、生物等九个所,去年首次开办在职专班,预计录取一六七人,但报名总人数却只有三三○人。 +和其他研究所不太热烈的情况相比,管理研究所显然是一枝独秀。 +台湾科大管理研究所八十八学年度甄选二十名十年工作经验以上的社会人,吸引了将近五百人报考。 +台大管理学院八十六学年度首次试办在职进修,招收四十四人,吸引了九百九十人报名;第二年增加录取名额到九十五人,结果来考的人更多,一共有一千四百人。 +目前国内提供高阶主管进修课程的公私立大学共有台大、交大、中山、大叶、元智等十余所,为什么企管所特别受社会人士青睐? +台湾科技大学管理学院院长廖庆荣说,社会新鲜人刚入工作职场拚的是专业知识,经验丰富的中高阶主管拚的是管理。 +而一般大学毕业生进入社会就会用到专业知识,但是工作上不见得有人教你管理,大学正是有系统学习的地方。 +「企业环境变得太快,很多新观念以前都没有教,」政大商学院院长吴思华说,诸如创新创投、技术管理、智慧财产权、电子商务等新领域,都是近几年才有的课程。 +台大国际企业研究所教授汤明哲表示,「台湾企业以中小型、家族型居多,以往不需专业管理就可以活得很好,但现在是地球村时代,不少老板都感觉到不能再靠『直觉』做决策,需要系统化的经营理念。」 +也有管理学者指出,未来台湾加入世界贸易组织后,国外大学将可来台招生,加上教育部要求国立大学自筹部分经费,在此双重压力下,促使大学开设这类课程。 +至于最多人数报考的台大,顶着最高学府名号,「不愁学生来源,因为永远有人想念台大,」汤明哲说。 +要文凭,更要新知 +为了配合在职生白天要工作的行程,多所大学开设的企管课程都排在晚上,傍晚时分常见穿着套装、或衬衫领带装扮的上班族,匆匆来到教室,和一脸稚气、年轻学子牛仔裤、休闲衫的打扮,明显不同。 +来往于校园和办公室之间的他们,有没有蜡烛两头烧的感觉? +如此辛苦,为的是文凭吗? +少数学校还有已经是博士级的在职生,又回头念硕士,学位对他们重不重要呢? +生产关键性零组件的「国际直线科技公司」负责人李茂"是台湾科大管理所研二学生,他说,年轻时读书是被逼的,现在学习动机最强,这学期开学时,有太多课想上,竟然选了三门课,如今有点后悔,因为时间很不够用。 +也上过短期管理课程的他说,「有压力的学位班比较好,才会成长。」 +他也想拿硕士学位,但念书还是为了求知,自从二十多年前从台湾技术学院机械系毕业后,自己创业,那张文凭就一直放在抽屉里,只有象征作用。 +有二十五年公务员资历、监察院资讯室主任谢松枝说,自己职位已到了事务官最顶点,但才五十岁的他,离退休年龄还有十多年,二年前他兴起了转换跑道的念头,前年考上政大管理研究所,想藉着读书多认识些不同道上的英雄豪杰,累积人脉关系。 +在美国取得机械工程博士学位、中科院担任研发工作的张钦宗,每周有三天来往于龙潭办公室和台大校园之间。 +一直专注在理工领域,和数字打交道的他,感觉自己「思考模式被定型」,虽然新竹交大也有同样课程,但他担心交大学生都来自园区高科技领域,背景和他类似,宁愿多花点交通时间念台大,和来自广告、金融、营建业的同学结缘。 +「说不为学位是假的,否则为什么不去念学分班?管理学位对目前工作确实没有任何帮助,但日后若转换跑道就有第二专长了,」他说。 +在职进修虽是近两年职场主管谈论的热门话题,但其实各大学办理推广教育早行之有年,其中政治大学公企中心开设的「企业经理人研究所学分班」更有十多年历史,不同的是,结业后只有学分证明;相较之下,硕士学位还是很有魅力,因为同样是念书,能顺带拿学位不是更好! +蜡烛两头烧 +不管是不是为了文凭,这群专业人士的学习热诚十分值得鼓励,不过为了学习,他们先要付出相当的代价。 +首先,白天上班,晚上上课,常是一场精力与意志力的奋战。 +其次,是工作上的时间调配,许多经理人常要改变出差或出国时间;甚至飞车在高速公路上,从桃园、新竹赶来上课;而一向负责家务的女性经理人,更是蜡烛多头烧。 +「时间要算得好好的,」就读台大管理所、美商家乐氏行销公司台湾区经理李孟娜说,她的行程安排以三个月为周期,由于台大的课有一门排在周四下午,事先也已经取得公司谅解,开会最好不要排在这天下午。 +不过有时还是挪不开,譬如有一次周五一大早要和香港客户开会,只好跷课,周四飞到香港,周六再飞回台北上下午的课。 +虽然经常因念书、写作业熬夜到两、三点,但她认为,高阶管理班的同学都来自社会不同领域,交流对象很多元化,老师也常灌输新知,让她头脑更活泼。 +而且「我们这些经理人很怪,不把自己忙到很累就会生病。」 +像李孟娜这样的女性经理人,在各校的在职生都是少数,大约只占五分之一比例。 +「如果问我工作还是家庭重要?我会说,从二十年前入社会后一直都是以工作为优先,」实密科技人力资源部副总经理孙黛云说,即使晚上不来上课,离开公司时一样是八点,和现在上完课九点多,一小时的差距对她的家庭生活没有任何不同。 +她庆幸自己上大学的儿子和国三的女儿一向自立自强,家事也都会请人来打扫,以身作则念书反而能做孩子的榜样,假日还会一起上图书馆查资料。 +没有魔术子弹 +和年轻大学生目标锁定在拿学位上相比,在职生进修的动机「并不单纯」。 +也许为了求新知,为了和同业炫耀在台大政大等名校念研究所,为了广结人脉,为了企业生存和提升竞争力,到学院寻找能解决工作或企业遭遇难题的答案等等,动机非常复杂。 +「想从老师这里寻找到快速答案是错误的观念,」台大国企所教授汤明哲说,他上课前都会对学生说,「老师不是开顾问公司,没有魔术子弹,有的话早就发财了。」 +「学院提供的是系统式思考,不是特定问题的答案,」政大商学院院长吴思华说,他会告诉学生,如果你静下心来念三个礼拜书,可能自己都有答案了。 +吴思华表示,在职生普遍具有丰富的实务经验,只是不知道如何整理、组合零散的经验;透过学院知识传授,建立起自己的思考架构,才是回来念书的价值。 +走过二十世纪以资本多寡为企业决胜点的年代,吴思华认为,下一世纪是以「知识作为主要竞争动力」的世纪。 +《预约五百年》这本书也指出,一九六○年代,每位主管一年只要学会一项新工作技巧,如电脑、电子邮件等。 +到了一九九○年代,知识累积的速度每两三年倍增,进展到每天都要学一项新技能。 +而公元两千年时,可能每位主管每小时都要学习一项新技能了。 +课程要有卖点 +为了满足这一群知识基础、期望、要求都不同的学生,老师要出何奇招? +对学院又有何挑战? +「一定有人会打瞌睡,所以要突发奇想,用各种技巧刺激他们的注意力,」政大风险管理与保险系教授邓家驹说,对这群离开校园十多年的老学生,不能要求他们记得以前统计学、经济学的计算公式,也不能是老师不停讲课的一人秀。 +他的方法是,第一个钟头讲解理论,其余时间花在上周礼拜要各小组回去讨论的作业。 +邓家驹上课还有「三不政策」:不考期中考、不考期末考、不点名。 +评分依据来自作业和上课讨论。 +在「风险管理」这门课上,课程进行到如何确认风险,习题之一是:「如果有位天机神算的算命仙,可以确切告诉你往后一生的经历,请想一想下列资讯对你会带来什么好处?什么坏处?例如,不论多么努力,你将穷困潦倒一生;你将选上立委,当上总统,一帆风顺。」 +教授行销管理、台湾科大副教授林孟彦表示,和教一般大学生不同处在,「他们常常问问题,即使心中已有腹案,还是会把过去工作上遇到的问题拿出来问你,看你怎么答,」林孟彦说,他就常常被问倒。 +此外,由于在职生大多是晚上上课,来去匆匆,对校园不熟悉,为了增进学生对学校认同感,台湾科大设计了海外企业研习课程,去年就由老师带队和三十多位学生到大陆参观访问十余天,介绍大陆投资环境,学生反应也很热烈,今年准备到日本、美国矽谷参观。 +由大学广设推广教育、学分班、在职进修班看来,国内高等教育的面貌正逐步转变,大学除了仍旧专注在教学、研究外,也正大力发挥它的第三项功能——推广知识并与大众分享。 +锦上才能添花 +不过也有人批评,大学广开高阶企业主管研究所是专为菁英量身打造。 +一位在台湾科大读学分班的学生反映,学位班僧多粥少,他很希望能跨过学分班门槛,但无法如愿,「考不上是自己学识不够,通不过甄试当然是自己『抬头』不够高。」 +而每年到EMBA放榜时,报上就有读者投书:一些国立大学研究所竞相录取大企业第二代、股票上市公司董事长、总经理等,他怀疑学校的书面审查「只看服务机构、职称」。 +此外,在职班采取高学分政策,例如台大一年分三学期,每学期学费五万元;或者像其他大学一学分收费从三千七百元到一万元之间,是一般研究生收费的二倍到三倍之间,都让人质疑这样的研究所也想「捞钱」,是为特定人士量身打造的。 +「从审查、考试到口试,没有一个老师负责两项工作,为的就是确保作业的独立性,」台大EMBA执行长黄崇兴说。 +不过他也承认,企业越大、职等越高,被录取的可能性越高,因为不少老师认为,他们受教育的「加值效果较大」。 +汤明哲更直言,大学教授的时间是国家资源,如果他们能对掌控几千亿台币预算的高阶主管有良性影响,对国家社会的贡献不是更大! +台湾科大管理学院院长廖庆荣也同意这样的看法,若从社会影响力来衡量,「哪一种人接受教育的边际效益较大?总经理还是职员?总经理学到新知,回去可以马上用。」 +学校也不是刻意要录取总经理级人物,但口试时他们的表现就是比较好,也许和经验丰富有关。 +「EMBA会被认为送学位给菁英份子,我们也要检讨,」吴思华说,他常对老师说,如果老师研究做得不好,EMBA也不会有发展,因为大学基础还是要建立在学术研究上。 +至于高学费政策,吴思华以政大为例,一年预算二十一亿台币,花在每位学生上的成本大约是二十万,如果真算成本,一个学分一万元还算是便宜。 +企业再造的契机 +EMBA热潮反映优胜劣败的「社会达尔文主义」竞争无情又激烈;但这是否也代表台湾企业开始重视高阶管理人才的教育训练? +不少学者认为,EMBA在台湾才正起步,许多老板还抱着走着瞧的态度,这从多数学生报考前不愿让老板知道,考上后若是晚上念书,没有占用公司时间,老板同不同意也无所谓的态度就可得知。 +台湾企业教育训练的风气也许尚不普及,但已经有少数企业是老板自己带头进修,为经理人做模范。 +冠德建设公司董事长马玉山,今年六十四岁,前年考上台大商研所,是台大最年长的学生。 +在他看来,终身学习不是口号,冠德二百多名员工每年都要接受八十小时的在职训练。 +「老板要领导团队,不能光叫部属学习,自己不学习,何况和员工讨论问题时,他们知道你是不求进步的老板,也不会服气,」马玉山说,企业环境变化太快,决策若有错,会严重影响公司发展,「老板压力很大,因为容易的问题不会来找董事长。」 +由于时间有限,马玉山听从台大老师建议,认为高阶主管不应单打独斗,所以有一学期的「管理经济」,他特别请了博士班学生当他的小老师。 +彰化丰晖钢铁公司董事长黄世耀则是台湾科大管理所学生,他说,老板来念书,有三个好处,第一,企业形象好,由于公司经常需向银行信用贷款,而他这位「念书的老板会是坏人吗?」从来都是轻松过关。 +其次,为员工树立典范;第三,说话带有管理辞汇,有专家架势。 +预约下一世纪的知识 +随着国际大企业都设立自己的学校,如日本丰田汽车设立丰田大学、美国也有英特尔大学,以培养企业管理人才。国内宏基集团筹划三年的「标竿」学院,也在去年十月于桃园龙潭正式开幕。 +担任标竿学院校长的宏基集团董事长施振荣在典礼上说,希望能引进欧美管理模式,结合台湾企业特性,提升亚洲企业国际化水准;而透过经验传授,也可以让新兴企业减少摸索过程。 +科技、人文、经济汇流的知识狂潮,让世纪末人们感受到学习风气吗? +至少身处台湾校园里的企业家、经理人、高阶主管,已经体认到学习是生存的必需品,和成长的动力。 + +九二一之后∶大隘社为北埔.石冈结盟 +一场大地震,震碎了许多家庭、震垮了许多房子,却拉近了人与人的感情,地方和地方的距离。 +新竹县的北埔与台中县的石冈,两个同样是一万多人口的客家农村,却在一场地震后,有了截然不同的命运。 +北埔幸运地未受地震影响,观光业日益发达;石冈则成了这次震灾中死亡人数最多的灾区,断垣残壁,百废待举。 +值此之时,北埔的「大隘社」将北埔人的小爱化为大爱,伸出援手协助石冈,运用北埔的社区经验,陪伴石冈走过艰辛、漫长的重建之路。 +「地震刚发生时,外界的援助可说是源源不绝,但大家都知道,这些援助只是一时的,如何重建则是漫长、困难的,」石冈乡长谢震颖说。 +除了台北市认养石冈乡,有计画地长期派驻区公所人员到石冈协助重建外,北埔大隘社用最务实的方式来协助石冈,是少数至今持续援助灾区的团体之一。 +北埔人的「大爱」 +「这么大的灾难,要做的事太多,北埔乡亲和大隘社的能力有限,」大隘社总干事舒诗伟说,震灾后,大隘社在小小的北埔地区募得了三卡车资源和四十多万元,为了让有限的资源发挥最大的效用,灾区跑了几趟下来,经过评估、讨论,最后选择倾全力协助台中县石冈乡。 +同样依山傍水,同样是客家小镇,石冈和北埔的风味颇为相似,在地理位置上也不十分遥远,车程大约二小时。 +大隘社选择协助石冈重建,除客家因缘外,主要也是基于灾情的考量。 +石冈位于台中县大甲溪畔,在这次震灾中受创严重。 +全乡死亡人数一百七十八人,房屋全倒一千二百多栋,半倒五百多栋,数十栋百年古厝也毁于一旦。 +从北埔的社区发展经验,大隘社成员明白家园重建并非短时间可以完成,于是十月下旬,大隘社在石冈的土牛国小设立「石冈仔工作站」,打算要常驻在此协助石冈一年。 +石冈仔乡亲报 +工作站的首要工作是发行乡亲报,双周发行一次的「石冈仔乡亲报」在去年十一月八日创刊,报导内容有灾区生活点滴,重建面临的相关问题等等。 +大隘社专案秘书李杰颖从十月起就常驻在石冈仔工作站,他指出,乡亲报对灾区而言十分重要,一来可以凝聚共识,让灾民知道,他们面临的问题不是个别的问题,而是集体性的问题;其次,灾民需要外界的讯息,灾区在其他媒体转移注意力后,也需要对外发声的管道,灾区乡亲报正可以发挥这些功能。 +这份乡亲报也扮演促成北埔、石冈两地居民互动、结盟的桥梁。 +李杰颖指出,石冈仔乡亲报在石冈发行三千份,东势、新社五百份,同时也在北埔发行二、三百份,使北埔居民能真正感受灾区的需求。 +成立工作站,派一个人全天候蹲在石冈,使得大隘社很快地能进入石冈的生活,看到石冈人最迫切的需要,例如儿童的心理创伤问题。 +工作站请来吕旭立基金会为学童、教师做心理复健,平复他们心灵上的创伤。 +此外,石冈仔工作站还帮忙筹建组合屋。 +由于远东企业集团捐建的组合屋只有五十户,过去租屋或住在违建中的弱势族群根本没申请资格,为此大隘社极力奔走,为老伙房倒塌、伤亡严重的慈云巷居民设法建组合屋。 +搭建组合屋是一项与时间赛跑的工作。 +舒诗伟指出,天气转冷后,灾区已有人被冻死,这些人逃过九二一大劫,却因救援不足而死,实在冤枉。 +北埔「外省人」 +为什么大隘社能以如此踏实的方式协助灾区? +他们又有些什么与众不同的资源? +答案就在他们多年的北埔社区经验。 +大隘是个老地名,早期北埔、宝山和峨眉三乡并称大隘,在客家义民庙十五联庄中属于同一个祭典区「大隘联庄」。 +北埔位于竹东镇西侧,四面环山,是个纯朴的客家庄,一万两千名居民中,百分之九十五以上都是客家人。 +慈天宫是北埔的中心地标,以它为中心,庙前的北埔街是北埔最热闹的市集所在。 +大隘社位于北埔下街,外观古朴,引人注意。 +舒诗伟,大隘社的灵魂人物,是个高雄出生长大的「外省人」。 +原任中原大学教授,民国八十二年,与中原大学建筑系教授喻肇青来到北埔做研究,舒诗伟负责社会学研究部分,针对客家庄的现况进行深入了解,研究做完,他也就此留了下来,成了「北埔人」,如今专职大隘社总干事。 +「现在客家话已能听得懂六、七成了!」他说。 +浓浓客家情 +大隘社是「自然而然」、「水到渠成」的产物。 +在客家庄待了好一阵子,舒诗伟慢慢融入北埔人的生活圈,结识了一些朋友。 +八十五年夏天,舒诗伟和几个妈妈聊到孩子的教育问题,兴起了成立课辅班的构想。 +北埔天主堂听说后,免费提供场地让他们使用,不久课辅班成立了,还弄了一个小型图书馆,乡民们纷纷捐书赞助。 +就这样,一群热爱乡土的人士经常聚在一起,商讨地方上的事务。 +民国八十六年三月,他们正式组成了「大隘文化生活圈协进社」,由杂货店老板、人称「老大」的姜义森担任理事长,舒诗伟担任总干事。 +「生活品质与精神生活的提升、客家文化的传承与更新、地方生态与地方产业的维护与发展、青少年与成人教育的开展」,是大隘社揭橥的四大宗旨。 +大隘社正式成立之后,主要的「业务」就是出版两个月一期的社讯。 +大隘社讯提供北埔人一个「说话」的机会,举凡对护溪、思乡、地方事务种种议题有话要说,都可以尽情地发挥。 +大隘桃花源 +一位署名「一修」的年轻人便在「大隘社讯」中写道:「从前当我在外地工作的时候,回到家乡的第一件事,不是回家向父母请安,而是到『她骂姊』的店里叫一碗板条,呼噜呼噜的,一股脑把那浓浓的乡愁吞下肚,板条下了肚,感觉才真是回了家。」 +总干事舒诗伟指出,社讯能持续做两三年实在不容易,「不习惯拿笔写文章的乡民,一篇几百字的稿子可能得磨蹭三、五个小时呢!」 +除了社讯之外,大隘社还办了不少活动。 +「客家庄很多东西很好玩,」舒诗伟说,乡民付出的往往不是钱,而是比钱更可贵的情。 +像大隘社办活动时,乡民看到工作人员没水喝,立刻主动送来矿泉水;办演唱会,有人贴心的张罗观众席的椅子……「居民只要认同你,就会主动帮忙,」在舒诗伟看来,这些身体力行的参与比捐钱还可贵。 +就这样,两年多来大隘社办活动经常不必花钱,像是资源回收、跳蚤市场、稻草人烤蕃薯……等等,不仅北埔乡民热情参与,还吸引不少外地人来参加。 +理事长姜义森指出,去年办大隘桃花源露营活动时,从竹东、头份等外地来参加的人比北埔当地人还多。 +把街道找回来 +在大隘社九位常设成员和许多热心义工的努力下,短短的三年内,在这个小小的客家庄发挥了不小的影响力,其中最明显的是——北埔人开始知道自己乡土的价值所在。 +北埔下街环境美化活动就是一个很好的例子。 +七年前,为因应日益繁忙的交通、拓宽道路,北埔下街原有的骑楼全部拆除,此一看似「除旧更新」的政策,却让居民得不偿失,后悔不已。 +因为自从有了车子走的「道路」后,居民却失去了生活、活动的「长廊」。 +在北埔下街开杂货店的姜义森说,以前夏天大家会到店亭下乘凉、聊天,邻居的感情比较好,他的两个孩子也都是在店亭下奔跑、嬉戏长大的。 +如今骑楼拆了、变成停车场,人都不出来了,老人家躲在家里看电视,年轻人出门就是上班,彼此难得见面聊天了。 +所幸,北埔人觉醒得不晚。 +去年大隘社向文建会申请举办「北埔下街美化活动」,居民努力地要把环境与人的关系找回来,在街上点灯,搬出凳子坐下来谈古说今,感觉十分温馨,灯火通明的北埔下街彷佛又回到从前……。 +北埔下街或许不可能再恢复从前的样貌,但这次经验让北埔人认清什么是传统的价值。 +于是,当乡公所要将秀峦公园百段坡上旧有的石头挖掉,改铺进口的石头时,乡民便出面争取保留原貌,最后终于留下了一部份。 +「可让子孙留恋的东西已经不多了,不能再破坏了!」姜义森感叹地说。 +唤醒乡土的记忆 +除了老街的人文生态,大隘社的触角也伸展到北埔的自然生态。 +舒诗伟指出,对以农立基的北埔而言,溪流是不可或缺的命脉。 +大坪溪过去由于采砂石、环境遭破坏,鱼虾越来越少了。 +去年四月,五十几名北埔和峨眉地区的居民组成「大隘社大坪溪护溪队」,除了办说明会、放映幻灯片外,五月中旬,护溪队在大坪溪沿岸设立告示牌,希望当地与外地的朋友,不要在大坪溪从事毒鱼、电鱼、网鱼的行为。 +此外,他们还不定期溯溪、清溪、巡溪。 +除了这些不定期的活动外,大隘社对儿童、成人的教育工作也一直在进行中。 +目前设有以生态环境为主的儿童课辅班、大人及小孩的书法班、山歌班、文史班等等。 +每周三晚上,大隘社就会扬起高亢、悠扬的客家山歌。 +山歌班的成员从七、八十岁的老人家到七、八岁的儿童。 +在委婉的山歌曲调声中,客家文化十分自然地传唱下去……,更有趣的是,大隘山歌班用山歌曲调来唱护溪的议题,真个是老歌新唱、新旧融合,令人玩味。 +文史班则是以「开讲」、「说古」的型态进行,乡民们彼此交换以前的故事,诉说着地图上没有的地名,乡土的记忆就这样被唤醒,「透过这样的交流、分享,大家会自觉,开始重视地方环境和生态的改变,」舒诗伟说,护溪活动和编印深度旅游导览手册也都是文史班衍伸出来的产物。 +就像舒诗伟说的:「管他什么社区营造不营造,我们本来就关心乡里的事,只是关心要能凝聚、要能落实,这才是重点,否则,一切只化为人们茶余酒后的闲谈或牢骚。」 +患难见真情 +带着北埔大隘社的丰富经验来到满目疮痍的石冈乡,运送资源、办报、筹建组合屋等工作一项一项地展开,北埔人和石冈人的情谊也慢慢地建立起来。 +在北埔的跨年晚会上,石冈乡长谢震颖送来了一份礼物,答谢北埔乡民的大爱。 +石冈筹建组合屋时,大隘社的理监事也来到石冈,和当地的灾民交换意见。 +「两边经验的交流让我感觉很兴奋,」李杰颖说,这是支持石冈仔工作站能持续下去的力量。 +大隘社协建的组合屋——大隘土牛庄在二月二十八日落成,李杰颖指出,日后石冈仔工作站的工作重点将放在:发掘、了解灾后安置问题。 +虽然,石冈仔工作站的计画目前只有一年,但李杰颖说:「一年之后是不是离得开,我真的有点怀疑,」他表示,北埔和石冈之间的关注和协助应会一直持续下去,也希望大隘的社区经验能在每个乡镇开花结果,让台湾重现田园温馨。 + +雄孔雀时代来临? +「上帝给女人一张脸,她能另外造出一张来」,这句常被用来描述女人的知名谚语,在进入二十一世纪后已被男性以实际行动改写。 +交大「帅哥选拔赛」甫落幕,网站上「哈拉,猛男选拔秀」接着上场,现代男人不只要比美,更要比谁最会妆点自己。 +幽默大师林语堂曾在《生活的艺术》书中写道:商业广告把女性每一寸肌肤商品化到极致,「直到最后一条曲线和最后一只染色的脚趾」,曾几何时,放眼广告看板、书报杂志,男人开始展现油亮的肌肉、白皙的牙齿、刮净的皮肤、优雅的外型,「新男人」将自己从头到脚美化一番后,努力展现妩媚的一面,他们侵入过去由妇女所独占的领域,大声宣告:女人,美貌不再是你的专利! +「今夏在穿上短裤及凉鞋前,请先好好保养、清洁你的双腿,就能呈现出令人为之一亮的清新感」,你以为这是女性保养品的广告词? +每个月在便利商店有上万份销售量的一份男性杂志上,慎重的告诉男性们,若想拥有天使的脸孔,必须每天勤做去角质的「护肤三步骤」,男性专用润泽面膜、除纹保湿贴膜、与含有紧肤功效、可以让脸部线条更有立体感的「修容派」,则能帮男士们留住青春容颜,当然,做完脸部保养后,更别忘了,挤点男性腿部按摩乳液,努力将小腿搓揉一番。 +配合着四处广告鼓噪的「雄孔雀」风潮,骚动的时代男性们正以实际行动努力「装潢」自己。 +美国化妆品倩碧在台推出男性保养品的第一个月,就有上百万的营业额。 +「男性市场潜力无穷,」倩碧教育训练经理朱志陶表示,电话、网站上男士询问有关保养的问题,从控油到「仿」晒,「几乎超出化妆品业者的处理能力。」 +代理多家香水进口的千秋国际公司总经理蒋曼琪表示,台湾男性香水在九八年开始出现成长,去年部分领导品牌冲出百分之两百的业绩。 +很多男性顾客家里都有个三、四种香水,分上班、周休二日等不同时段使用。 +过去父亲们上美容院刮胡子、整发已算奢侈,现在美容院提供他们美白淡斑、轮廓修饰、拉皮除皱。 +新竹一家名为「男人新主张」的美容机构,打出的广告号召是「在男人新主张,男人与女人终于平等了」。 +台湾男士改头换面的决心来势汹汹,他们追求「媚登峰」更不落自己姊妹之后。 +除了近来几起男子美容业与顾客的纠纷略露端倪外,根据今年三月初万芳医院雷射美容中心的统计,去年至该院进行美容手术的男女比为一比三,比五年前的一比五「直线上升」,该中心主治医师赖宪宏预言,不久会达到一比一。 +亲爱的,我要你「好看」 +一般认为,女性拚命花钱打扮外表,相当程度是父权社会造成的。 +那么男性向美丽看齐,又是谁的「功劳」? +除了商业社会强大的广告与推销手法「诱惑」着男人踏入美丽陷阱,许多人观察到,男士爱美风气的重要推手,常是与自己最亲密的女人。 +在名作家、电视主持人吴淡如的观察中,现代男性十个有七个是受女友影响而购买名牌、妆点自己,她也发现「现代男人很容易接受改变」。 +尤其男人买东西比女人更干脆,花费时间更短。 +长久来,农业、工业社会男人多靠劳力、黑手赚钱,少去讲究外观,上班族则多是十年如一日的穿着,「面肉幼秀,穿差讲究」的富家子弟有虽能力打扮,但常被视为花花公子、纨绔子弟。 +现代女性经济独立自主,过去只能接受男士馈赠的她们,反过来有能力可以购买礼物送给自己男伴,她们对装扮市场如数家珍、熟门熟路,更进而影响丈夫、男友的消费习惯。 +男性服饰在女士的助力下,「最近五年被引进的男士品牌愈见齐全,」「男人志」总编辑林浩正说,过去国外同时生产男女服饰的品牌总是只进口女装,现在男女服饰一定同步叩关。 +同样的,在整容整型方面,男士也似乎被女性推着跑,许多男士就是被太太逼着去割双眼皮、抽脂。 +一位妈妈带着读国中的儿子到林静芸整型医院挂号,「不能给你生个好鼻子,总可以给你做个好鼻子。」 +男子气概=男人真命苦? +在吴淡如看来,男人勇于加入爱美族,甚至男性「美」的指标趋向阴柔,都与社会对他们的期望改变有关。 +一九六五年后出生、具有经济自主条件的X世代女性,不再要求男人提供「养家活口」的安全感,也因此不要求男性在外型、声音上要具有「男子气概」。 +过去男性气概的意思,往往是必须供养妻小,与男女交往中必须采取主动,而女人只能等待。 +既然越来越多女性不期待男人养活,对男性的要求也就与过去不同,「我们希望男人更Juicy(可口),」吴淡如说,过去男人带不出去没关系,现在男友的重要条件是要能带得出去。 +「我就不懂为什么我妈妈喜欢看脏脏的美国西部牛仔约翰.韦恩的电影?」 +过去女人要人疼,现在女人想疼男人,「我见犹怜」与「无害型」的「美少男」因此蔚为风潮。 +常在自设网站与网友讨论各种社会现象的年轻上班族李思逸也认为,现代美男子不再具有阳刚粗犷特质,头发总是梳得美美的谢霆峰、陈晓东,都是十分受欢迎的俊美偶像。 +这些经过仔细修饰的男影星与女演员站在一起,给人的感觉是同样「可口多汁」。 +男人,放轻松 +社会的转型,让新女性肆意欣赏美男子,而男人也在享受美化自己。 +「长期来社会并不鼓励男生花时间打扮,如何吸引别人,」中央大学性/别研究室副教授甯应斌表示,社会一直赋予男性的角色,在于强调外在成就,他们只有学习维生技巧的正当性。 +时常为文探讨「台湾查甫人」的精神科医师王浩威指出,男性很难揭露自己内在柔软的部分,只有三杯酒下肚,可以让他们卸下平日的武装,今天外在条件提供他们可以秀出外型美,展现出比较软的调子来。 +「男人之所以勇于展现自己身体,关键在于他可以把身体视为自己的,不属于一个文化传统或别人的。 +当男人更爱自己,会把爱自己的一部份移转到身体上,现代男人因此发现,服装、身体也是他们特质的一部份。」 +高高帅帅的电视明星何笃霖在一次广播节目中大声说出自己的感觉。 +不论是流行文化唤醒男性身体自主,或男性自觉走在商业之前,现代男性确实是下定决心好好美化自己了。 +事实上,由于服务业的发达,仪容整洁、没有体味已成了一种礼貌。 +许多男士「爱面族」就表示自己是为了工作需要才努力打造一个清爽的外表,但干净、清洁并无法满足他们的需求,除了设法摘除「臭男人」的帽子,前年欣姿芳内衣公司由日本进口、原定十月才卖完的男性提臀裤,居然提早半年就销售一空。 +花王公司近来所做的「二千年男人味大调查」中,就有超过七成的男士表示可以接受男性化妆。 +许多国外制造商、广告商都虎视眈眈、摩拳擦掌准备进攻这一块大饼。 +倩碧公关企画主任陈韵雁表示,今春将有至少四家公司会推出男性保养品。 +从捷运站、公车上的一幅幅巨型广告看板,也可以发现,在流行服饰、发型设计、塑身美容、甚至内衣底裤等行头上,男士都有了可供多样选择的一片花花绿绿的天空。 +雌雄同体,青春无价 +由于商业与流行文化为求一网打尽,常常不讲性别、不分男女,追逐打扮的现代男性也就显得越来越美。 +在吴淡如眼中,台湾中性美的萌芽不是现在才开始的。 +虽说每个人的审美观不同,美也很多元,「但还是有趋势可言,有些时代要求阳刚,有些时代要求阴柔,」吴淡如认为,台湾从三厅电影时代开始,秦汉、秦祥林、刘文正等人出道,男人的脂粉气已经很重了。 +「他们高大又温柔,」这位当红的电视女主持人不讳言,正如选世界小姐,越漂亮越好,女性欣赏男性,同样是越俊美越好。 +「男人志」总编辑林浩正分析「美男子」流行现象时表示,九○年代,全球引领风骚的各种设计都走向「超年轻化」,许多历史悠久、以中上阶层为诉求的品牌,都敌不过时尚界的年轻化趋势,必须调整设计风格。 +放眼所见,时下男模特儿也由肌肉男、酷哥转型为带有阴柔气质的生嫩学生、邻家男孩,或者看来稚气、缺乏经验、扁扁瘦瘦、接近中性的少男。 +针对时尚,或许可以说大家看腻了猛男、酷哥,但在王浩威看来,现代社会的崇拜年龄层越来越低,更深的机制其实代表家族的解体,过去握有权力的长者成为被讨厌的对象,商业上的运用才能顺势而为,「个人主义最保险、安全的就是青春。」 +个人主义之外,女性主义与同性恋的兴起,敏锐的商业文化也加以借用,跨性的想法进而影响男士装扮。 +尤其服饰业与带动流行的演艺界,通常最快撷取这些元素,试图打破男女间的界线。 +过去只用在女装上的亮片、刺绣、镂空等就被转移、运用到男装上,近来港台流行歌唱界四大天王争相在舞台上穿起裙子,可以想见,不久之后街头上就可以欣赏到男人穿裙子的风光了。 +新一代女孩对中性美也多持正面态度,「纯男性化或纯女性化的形象固然迷人,但美感的追求越是多元,世界越是缤纷,男生穿长裙,或是留长发,我觉得只要好看,并无不可,」李思逸说。 +「侬侬」族 +男性美走向年轻、中性,追逐美丽的男士也以年轻人口最敢也最舍得。 +今年二十八岁的网页美术设计员陈大伟表示,他是女孩子看侬侬、男孩子看「Men'snon-no」长大的一代,服饰杂志让他可以接受花俏的衣服,也让他对名牌了若指掌。 +如今成为上班族,他仍会注意杂志上介绍的男士服饰,「今年Prada推出一款枣红色鞋子,价格要两、三万,Dr.Marten的『二千年纪念鞋』样式很类似,价钱又比较低廉,我会考虑买后者。」 +看「侬侬」长大的女孩能接受「男子侬侬」族群的消费观。 +两个族群对流行一样讲究,资讯互为流通,也自有主张。 +「我健身不是为了练肌肉,而是练出曲线,现在流行的是有型,把姿态练好,小有肌肉,穿衣服更好看,」陈大伟对市面上的保养品也有意见,「男性保养品都假设男生皮肤容易出油、角质层太厚,因此清洁力很强,反而伤害皮肤,我宁可选择比较柔和的女用收敛水。」 +四十岁的中时网科副总编辑张毅君比较自己与相差八岁的弟弟说,若自己是「男人真命苦」的最后一代,他弟弟恐怕「老了会比自己命苦」,因为每天早上要花一小时装扮自己的弟弟,薪水几乎都用来打扮、享乐。 +在英文补习班教书、仍在学校修博士学位的刘祥表示,要打点一个看起来有质感的外表,确实需要花时间、金钱,衣服料子、发型都需要讲究,某些品牌确实也代表品质。 +每一季要出清衣柜的刘祥,目前有二十五双鞋子,三十件以上的衬衫。 +他认为,「只有懒女人,没有丑女人」的定理同样可以用在男人身上,他也会劝自己周遭朋友修饰外表,给人好印象。 +虽说「男人的魅力来自权势」的定律并未改变,但过去男人常因此把身体的魅力抛掉,如今年轻一代不会心理上确定自己有实力,就忽略外在给别人的感受。 +美丽需要学习 +放眼四处是年轻的雄孔雀,也有人认为是新人类比较华而不实造成,年初发生的「交大无帅哥」事件,最后以「帅哥选拔赛」收场,舆论就都采取保留态度。 +每天与青少年为伍的龙山国中训导主任陈采卿却持不同看法,她认为,追求外表炫丽是青少年普遍的特质,「孩子并没有比过去爱漂亮,只是成人对他们的接纳度更高、社会更开放,不再像过去采取压抑、否定态度,他们也更勇于表现。」 +「我是理大光头、穿制服长大的,」五十几岁的台大中文系教授柯庆明说,过去不论女生、男生,外表都被蓄意要求「禁欲」,新一代有比较多机会用外在表现自我,在试图叛逆的青少年次文化里,与容貌相关的钻耳洞、染发,都成为他们的标记。 +柯庆明将之视为多元化社会下的多元选择,「不需视为道德的指标。」 +美丽其实是需要学习的,台大医学系二年级的张劭聿说,同学间有许多人因为父母重视穿着品质,不必花太多精神,就懂得怎么穿的好看。 +「我们家的孩子却要自己摸索,」语气中稍有遗憾的他表示,他与母亲不常一起逛街,很少对同一件衣服品头论足。 +会注意街上人们怎么穿着,专柜里衣服怎么搭配的他认为,父母的重点应该不在教孩子赶时髦、流行,而是怎样穿才有品味与美感。 +不管你能否接受这个时代男人的搔首弄姿,它已成为事实。 +步入四十岁的文学界美男子蔡诗萍曾经表示,现在是一个新的时代,真的可以把身体当成是男人特质的一部份,从某个角度来说,年纪与他一样的许多男人,看到年轻人的写真集与打扮,恐怕会很嫉妒,甚至有一种失落感。 +成功「看」得见? +其实正如许多女性在社会压力下不断追逐外貌百分百,许多雄孔雀也表示自己是不得不然。 +「如果长得不好看,又不注重打扮,恐怕像服饰店店员这种被认为三百六十五行最后几行的工作都做不了,」爱美的陈大伟说,到服饰店看看,没有丑男站柜的。 +王浩威指出,这一代大家都被推到讲台、镜头、萤光幕前,人们需要的自信度忽然被拉大,对自己身材、外观满意度大幅降低,越来越难自我肯定,也就更努力要从外表找回信心。 +我们社会的美、丑歧视既然普遍存在,追逐容貌的男士也就不限于年轻世代,加上新人类的价值观也会影响家里的中壮族,四十岁以上的男人在养家之外,也关心起自己是否看来苍老、啤酒肚是否不雅观,进而加入「修护族」、「保养族」。 +广受欢迎的男性服饰杂志「男人志」中有一则短文写道,过去西方男士的纵情方式是阳光、海洋与性爱,如今阳光会致癌,海洋充满油污,性爱更会致命,因此健美的身材、适当的饮食、健康的娱乐成为新的追求。 +中老年男子追求美貌,某一程度也就是从健康角度出发,只是现代的养生观念已延伸到美容保养领域。 +「董氏基金会」在去年进行的一项调查发现,最在意自己和他人身材比例的年龄层,竟是六十岁以上的男性。 +他们在「愿意花钱保持或雕塑身材」、「会注意自己身材变化」等方面,均高于各年龄层与女性族群。 +董氏基金会的解读是,男人年轻时生活重心多放在事业,年老时注意力只好转移至自己身体上。 +看来,新时代男人以讲究穿着、重视身材来平衡在事业上的冲锋陷阵,也未尝不是好事。 +甯应斌认为,男士「爱美族」其实很难以一个族群概括。 +他以政治人物为例,配合着一个视觉的时代,现代政治与表演密切结合,男性政治人物也重视起外型、服饰。 +男性美容院、保养用品与整型技术兴起,也让中上阶层人士可以藉助外表,取得陌生人对自己形象上的认同。 +常为政界名人整型的林静芸就直言,许多候选人拍定装照之前会来找她去掉眼袋、皱眉纹。 +一些必须常在电视上发布新闻的官员,也都曾是她整型医院的「病号」。 +《亲爱的,要你好看》,是近来书市上标榜所谓「第一本为男士量身订制的穿衣哲学」书,书中就指出,台湾迈向国际舞台,男性在公共场合曝光的机会与交际应酬太多了,装扮也因此不再是女人的专利。 +与其说「爱美」是年轻族群的专利,不如说经济的富庶和资讯社会的高度传染力,使得爱美不分男女,塑身那管老少。 +要花花公子,不要大男人 +在女性主义者眼中,男人注重外表的时代来临,两性互相观赏窥伺外表的游戏因此多了许多有趣的可能。 +但除了停留在情欲欣赏的层次,被认为某一程度受女性意识冲击出现的雄孔雀成员们,「对自己在两性角色上是否有了不同的认知与调整?」则是打扮之外,进一步应该关心的问题。 +高呼男性身体自主的何笃霖,曾为男性首饰拍过一则平面广告,姣好面容下是原始而狂野的男性肌肉,首饰让男体更增性感,但广告文案透露了戴首饰男人的心情:「紧紧吸引女人的目光,心甘情愿受男人桎梏」。 +王浩威观察年轻人,发现许多打扮超炫的「美少男」应付女友的方式,常是女方「不听话」时,「一巴掌打过去」。 +当然,也有人看到契机,甯应斌以为,男女竞逐身体之美,可达成一种平衡,而非各往一个极端走。 +常劝人非必要不整型的林静芸也说,男性加入整型行列,往好处看,可监督整型行业,女性由丈夫或男友陪伴来整型的,术后情况通常比较好。 +花许多时间在打扮上的刘祥也深刻体会到女人致力追求美丽的辛苦。 +或许,当更多男人能体会千百年来「女为悦己者容」的心情,两性关系将会更和谐? + +新闻绅士——陆铿 +陆铿是华人新闻界最资深的老前辈,八十一岁的高龄却还站在第一线上。 +他精神瞿铄、个性爽朗、对生命充满热情,七十八岁时还以惊人的记忆力,着手完成一生的回忆录与「忏悔录」,他不只是台湾新闻界的奇迹,还是上一辈公认的绅士美男子。 +人的长相是会随着年纪与心境而转变的,许多朋友告诉我,我是年纪越大越好看,大家不晓得,我年轻的时候暴牙得厉害,但是现在不但暴牙都看不出来,连脸部的线条也都变柔和了。 +认识我的人都知道,我一生中最爱两件事,第一是新闻,第二是女人。 +现在我已经八十几岁,回顾这两项我的最爱,都可以算过得去,而我的心得是:不管想跑好新闻或得到女性的青睐,都要靠自己的「大格局」与「大气度」。 +记者不只是职业,它还应该是事业,投入这个无限宽广的天地,无论精神、工作、爱情,我都获得了实践与满足。 +我一直记得于右任先生早年对年轻记者的鼓励,他说,做一个社会正义所期待的「无冕王」,除了要有冲劲与活力之外,最要紧的是谦虚,对每个人一视同仁,「说大人则藐之,勿视其巍巍然」,总统与清道夫有一样的人格,应该被同等的对待。 +有趣的是,谦虚的心态也可以用到男女的交往上。 +中国是个男性主导的社会,女人往往被视为附属的地位,对于这样的不公平,做为一个端正的男人更应该爱护、尊重女性,而体贴的心态从一些小动作中就可以表现出来,比如看到女性朋友有头发掉到肩膀上,你就应该轻轻地帮她捻起来,丢掉、或放到自己的口袋里,这样的动作若是发自内心的诚恳,男性的魅力就会显现出来。 +女孩子向你表示好感,不管她长得漂不漂亮、你喜不喜欢她,都应该同等地对待与尊重。 +年轻时我驻欧洲采访,曾经有一位英国的女性记者非常喜欢我,一次我驾车带她外出采访,不幸出了车祸,她严重骨折,虽然我对她没有男女感情的想法,但仍天天到医院陪她,事后她就对中国男性的体贴留下深刻的印象。 +回顾我这一生,几乎从未在男女相处上碰过任何钉子,就是我对自己的感情保有像对事业一样的自我批判力,随时防止大男人主义的情形出现。 +相貌是天生的,但气度可以补其不足,甚至可以改变外貌,五四运动健将罗家伦就是有名的例子。 +罗家伦长相不佳,曾被讥笑是「一身猪狗熊」,但他学富五车,不但文笔优美,还曾任中国驻印度大使,他的夫人是人人称羡的美人,所以我说,「帅」最重要的是气度。 +我坐过国民党与共产党的牢,也曾经几乎丧命,别人遭遇到这样的情境,或许要唉声叹气,但我却视之为一生难得的机遇。 +一九五一年共产党大镇压时,我在黑牢中,心里浮现的不是畏死的恐惧,而是想着自己死了,报纸上会有怎么样的标题,「万人争看杀陆铿」? +或许就是这种永保乐观的态度,改变了我的心境与外貌。 +我要劝告年轻朋友,美貌虽然可以靠外在的修饰而来,穿好看的衣服、穿耳洞、戴耳环,或许可以引人注意一时,但是适度地穿着与经过读书、历练而来的气质,才是男性真正的美感。 + +港台会师看新局: +「新总统与两岸关系」研讨会 +在台湾,千禧年最大的新闻,自然是「政党轮替」口号成真,不但全国民众高度关心,国际媒体也份外瞩目。 +来自香港的政论杂志「开放」,由社长兼总编辑金钟亲自出马,来台一整个星期观察选举,并在选后三月二十日上午,与最近更名为「TaiwanNews」重新出发的台湾老字号英文报合办一场「新总统与两岸关系」座谈会,探讨台湾政局洗牌的意义,和可能带给两岸关系的变数。 +主持人金钟的引言指出,这次大选三强鼎立,结果国民党却出人意表地惨败,落后宋楚瑜近十四个百分点,差民进党两百万票,显然和选前中共总理朱容基对选情的强烈发言有关,执政党未能严词批驳,反而因势就导打「恐惧牌」,犯了大忌。 +另一方面,胜选的陈水扁仍为弱势总统,需要温和、超党派,起用各方面人才,以「低姿态、戒慎恐惧」的态度来领导全民政府。 +至于大陆的威吓,以大陆分析为其报导特色的「开放」杂志总编辑金钟认为,无需过份担心,「动武牵涉太广,台湾不是没有报复能力,他们的香港、上海还要不要了?」 +话虽如此,与会人士以「两岸关系」为中心议题的讨论仍可分为三种,乐观、审慎乐观、及较为保留看法。 +持相当乐观看法的以前中共总书记胡耀邦的助理、现在淡江大学大陆研究所担任访问研究员的阮铭为代表。 +阮铭指出,中共对台基本立场未变,还是邓小平当年的基调,「什么新东西也没有啊!」中共只说,「以任何名义下脱离中国」的重大事件下他会动武,而台湾根本没有必要讲这些,因为改国号毫无意义,「不管你叫自己什么,人家还是叫你台湾!」 +两岸务实第一 +他提醒,「台湾要现实一点,共产党是很现实的,」选前叫嚣一番希望影响选情,选完了马上退回「听其言、观其行」的务实态度,自找台阶下。 +阮铭对新政府的两岸关系看好,认为「陈水扁是改善两岸关系最适合、最有希望的,」就像当年反共最力的尼克森反而能与中共谈判达成建交,因为美国人信任他的立场。 +阿扁去谈判,绝没有人会质疑他卖台。 +「当代」杂志总编辑、名政论家金恒炜也认为阮铭对两岸关系的分析鞭辟入里。 +他进一步指出,这回选举「台湾人民对内政问题的迫切感超过两岸问题,」台湾的当务之急是教育、环保、黑金、治安等,而李远哲喊出「向上提升」,更得到选民的支持。 +与会学者及资深媒体人几乎都同意两岸问题不急也急不得。 +曾任中共上海市委宣传部政策研室主任的香港亚视新闻总监魏承思特别提出中共对台政策的「随机性」特色。 +他认为,大陆有许多问题都比台湾问题迫切,目前的紧张状态基本上是李登辉总统的「两国论」逼出来的。 +现在新人新政,陈水扁的两岸政策不必操之过急,只要不去激化大陆的民族主义情绪即可。 +不过他也提醒台湾,「你们千万不要有天安门前学生的那种心态,」不要一直认为,「老共不会打,美国会干涉」,拚命去惹他,弄到他没有退路,最后在民族主义的冲击下,当权者会「保权第一」,什么美国因素、经济成长都顾不得了,那便会是一个灾难性的结果。 +同样持审慎乐观态度的是香港信报总编辑邱翔钟,他也认为两岸局势整体而言情况未变,不过他要台湾注意几个变数的存在:第一是民族主义怪兽,江泽民想连任,想建立功名,是否会利用民族主义;二是中共军方希藉台湾问题增加其在内部的影响力;三是台湾自乱阵脚,给中共可乘之机;四是美国对台湾的支持摇摆。 +这些变数统统凑在一起,便可能造成军方错估情势,发动战争。 +就怕鹰派会师 +对两岸关系较持保留态度的,则包括商业周刊首席顾问石齐平和国民党陆工会秘书曾复生。 +曾任海基会副秘书长、与中共打过交道的石齐平认为,民进党过去对整个大陆都因「意识型态」采取排斥态度,现在阿扁虽已调整基调为「不改国号、不台独、两国论不入宪」,并借重大陆相当尊敬的李远哲之清望,为其两岸政策解套,中共也回到「听其言、观其行」的务实态度,但双方究竟缺乏互信。 +若中共认为台湾表面上放弃改国号等形式台独,然在实质上仍然进行台独的话,也会投下两岸的变数。 +曾复生则建议台湾化守为攻,提供民主化的成功给中共参考,「两岸的统一要看中共政治民主自由化的程度。」 +他所忧心的,也是民进党与中共之间过去隔阂太深,容易误判形势。 +他特别提出两岸关系中的三边参与者,北京、华府、台北皆有鸽派与鹰派之别,三方若都由鹰派占上风时,相互撞击,可能就是战争爆发点。 +两岸问题在与会者就各种面向的剖析下可说是淋漓尽致,座谈会最后将焦点从两岸转到台湾内部,风格多元的作家和文化评论家平路,对国民党中央党部前的民众抗议事件提出了发人深省的看法。 +本身为外省第二代的平路,从台湾最敏感的一条神经——族群心理做深层分析。 +她认为,这次国民党员要求党主席李登辉下台为败选负责,其实是一种族群的情绪发泄,因为这次选举结果造成「外省人的某些失落感」。 +多年来在国民党的长期执政下,外省族群一直有一种「异乡的虚构想像」,认为自己是「虚构的多数」,而有着一种莫名的优越感。 +这次选举在某些层面上,教导了「外省族群做真正的少数。」 +对于长久的族群和谐共处,应该是非常正向的调整。 +总体而言,与会者认为,这次的选举是台湾民主的胜利。 +陈水扁的当选,在内宣示民主、人权、反黑金;对两岸关系则脱离了「国共内战」的格局,也是一种突破;而国民党的改革与宋楚瑜组党则将有助于台湾整体政治生态的提升。 +台湾终于勇敢踏出真正民主的第一步,离成熟不远了。 + +海口家族,见证台湾成长史 +台湾从赤贫到富裕,最为世人称道的一点,就是「均富」与「藏富于民」。 +僻处台湾中部云林县台西乡海口地的吴家,历经沧桑兴荣,是其中极平凡、极普遍的故事;也正因其平凡、普遍,更能见证台湾丰沛的生命力。 +「我们台西很特殊,」说这话的,是吴家长孙、目前就读东海大学社会学研究所博士班的吴宗升:「有时候看到知识份子记录的台湾文献,觉得怎么和我们的生活差那么远,好像另一个世界似的,」吴宗升说,一般人大概很难想像台湾还有这么落后的地方。 +然而,看在外人眼里,台西一点也不落后。 +出了云林斗六车站,吴宗升驾着TOYOTA奔驰在宽广的县道上,向海边老家急驰。 +坐在一旁的吴大姐用大哥大和家里联络路况,五岁的儿子则缠着要买日本口袋怪兽皮卡丘。 +去年麦当劳的凯蒂猫旋风席卷台湾时,许多外地人以为荒僻的海口乡镇不作兴这些时髦玩意,特别跑来这里买,结果发现这里排队的长龙一点也不输大都会。 +「四脚仔」和「太平年」 +穿过虎尾、土库、褒忠、东势等乡镇,路旁逐渐空旷起来,稻浪翻飞,衬得每隔一段路就耸立的辉煌庙宇、宫观特别突兀,供奉着张李莫府千岁的五条港安西府,更是海口地带重要的信仰中心。 +不到半小时,车子转进云林县海边的东势东路,两排矗立着数十户透天商家,这就是滨海小镇的闹区了。 +吴宗升的父母,年近六十岁的瑞良珍饼铺购物中心老板吴建乐和吴太太,有着典型海口人的质朴笑容、好客热情,及一口浓重的海口腔台语。 +为了欢迎来客,他们早已在餐厅订好一大桌海鲜大餐,高龄阿嬷及兄弟、妯娌、侄子等都从附近乡镇过来团聚,展现强韧的家族凝聚力。 +这样的家族,生活历程宛如正牌台湾「下港人」。 +战争末期的凋弊,台湾光复时的亦喜亦悲,从荒僻农村到富足小镇……,种种变化,他们都深刻见证着。 +今年八十四岁的吴家阿嬷,尽管记忆不太好,却有两件萦绕脑海、念念不忘的陈年恨事:第一件是日据末期被「四脚仔」(日本人)双手反扣地拖去筑路,挖地、挑土,一筑一年多。 +第二件恨事,则是光复初期政府的沈重税赋。 +「一年缴二次,一次水租,一次地租,不管有没有收成,缴不出来就抓去关哦,」阿嬷眯着眼,一口银牙闪闪发光。 +她回忆,那时一斗米值五、六元新台币,合算去做工,等于做四天工才赚得一斗米,可是一甲地的税租高达一百五十元,逼得许多乡人得借钱缴税。 +「四天工赚一斗米,那里舍得吃,结果拿去缴税,」阿嬷说。 +国民政府迁台后,为了照顾贫农,推行「三七五减租」和「耕者有其田」,偏偏吴家算小农,既无余田租人,也不必向地主租地,因此许多邻人领到土地欢天喜地,他们却无缘享受这份幸运。 +台湾光复时,阿嬷已年近三十。 +然而对未受教育的她来说,改朝换代并没有太大冲击,她只记得「太平年」(指战争结束)后,就换「他们」管了。 +「日本人讲话我听不懂,现在的政府讲的话,我也听不懂,」阿嬷两手一挥,纯真的笑容里有些许无奈。 +「无所谓,日本政府也好,国民政府也罢,反正有重要的事,政府自然会派村里干事拿公告来解释给大家听,」吴宗升解释:「我们这里是化外之地,标准的天高皇帝远。」 +十三岁小建筑工 +阿嬷是养女,十岁送来吴家后,不到半年,养父母竟双双亡故;十一岁时又不幸在甘蔗田里摔倒,刺瞎了左眼。 +这样「命中带克」的养女生涯注定是饱受欺凌的。 +二十五岁时先生入赘,紧接着孩子一个个落地,日子始终拮据。 +一生操劳,究竟什么时候才开始不必为生活愁苦? +阿嬷清楚记得,十八年前,民国七十年代初期,长孙都十几岁了,三个儿子的生活才渐渐好转,讲好每人每月给她生活费二千元。 +从那时开始,她总算享受到放宽心的滋味。 +五年前,政府发放每月三千元的老农津贴,足够应付三餐吃食,阿嬷的日子更闲适了。 +如今阿嬷和几位妯娌独居在海边的三合院老家中,唯一牵念不下的,竟是年过三十仍小姑独处、只身在台北打拚的二孙女。 +「她爸爸(吴建乐)二十二岁就结婚了,女孩子怎么能拖?」阿嬷又爱又怜地说。 +阿嬷今日宽心的背后,是一段漫长的奋斗史。 +吴建乐记得,民国四十三年他国小毕业,因为家中地瘠物贫,多一张嘴就多一份开销,于是年仅十三的他,在乡里大孩子的带领下,搭上最便宜的慢车,颠颠晃晃一整天去到台北。 +到台北,还没有机会看清楚这花花都会的真面目呢,吴建乐就一头栽进建筑工地,作挑土、和泥的小工。 +民国四十年代中期,台北到处在建设,机会处处。 +然而兴家致富对孩子是太过遥远的梦,「我们哪有那个头脑留在台北发展事业?不如回去照顾家里,顺便耕一点田。」 +异乡讨赚的日子只持续了两年,吴建乐又回到故乡,那时海口一带才刚接上电线,入夜时的灯火还令乡民兴奋得难以入眠呢。 +那个年代,台湾是全球「蔗糖王国」,吴建乐却深知采收甘蔗的艰苦,有次镰刀一挥,差点将手指一截齐齐削去,然而他只是敷上一层灰泥,咬咬牙,又继续干活。 +兄弟齐心,其利断金 +吴建乐二十岁去做兵(服兵役)时,认识了一个做糕饼的朋友,这才知道卖劳力做工不是长久之计,不如开个面包店做小生意。 +于是退伍后向父亲拿了一万两千元做本钱,请来面包师父,自己每天骑着摩托车买卖饮料、面包。 +没想到不久本钱耗尽,还是靠着丈人的接济才能借票进货,把生意维持下来。 +撑了几年,等二弟蔡瑞庭(从父姓)结婚后也承袭哥哥的生意,经营饼店和饮料;为了避免兄弟打对台,蔡瑞庭把店开在离东势十多公里的麦寮。 +而少年时老穿布袋衣,直到当兵前才拥有生平第一套属于自己的正式衣服的蔡瑞庭,目前已是麦寮一带首屈一指的饮料大盘商。 +开饼店开出心得,最小的弟弟蔡国隆当完兵,也踏上兄长的路,到邻近的四湖乡去开店。 +就这样,三兄弟互相帮衬,在云林海口一带把事业作起来了。 +直到今天,老三还负责生产糕点,替两位哥哥供货。 +「我们乡下人都是兄弟一起打拚,大家没分别,」蔡国隆说,当然他也看过兄弟间因为有人肯干有人懒,有人穷有人富而「冤家」(吵架)的,而「家和万事兴」则是吴家的成功之钥。 +尤其三兄弟都是勤俭习性,三人都是相亲结婚、结婚时都没去拍结婚照,「省钱省工,何必把钱开在这上面?」老三蔡国隆说。 +连三兄弟开的车都是一模一样的TOYOTACAMRY,找的是同一家经销商。 +做小生意可以点滴致富,不过吴建乐坦承,「最赚钱的还是土地,光靠生意,很难。」 +由于做饮料批发,需要很大的仓库摆放汽水瓶,因此多年来他陆续向朋友借钱买地。 +没想到当初三千元一坪的地,三十年后飙涨到十来万,加上尚未分家的祖传农地,算算全家族已拥有上亿元的身价。 +「当时哪想到土地会起价,」「我们没有投资观念,不会贪心,都是本身有切用才买,」吴建乐语气淡然地说。 +让孩子出头天 +和俭朴、务实的生活态度相对照的,是吴建乐夫妇对子女教育的慷慨大度。 +「我们没日没夜的做饼、做买卖,怕孩子顾不好,进国中学坏,」吴妈妈说,人称台西有「三多」,蕃薯多,风沙多,流氓多,当父母的怎能不担心? +于是吴建乐的四个孩子都从国中起,就远赴云林斗六最负盛名的天主教学校——正心中学——念书,除了二女儿住校三年外,其余三个孩子都住校六年,只有周末时,吴建乐和太太才带着大包小包,转好几趟车,到斗六去看孩子。 +私立学校学费加住宿费,一年要花费十五万元以上,四个孩子加起来,在十几年前可真算是一大笔负担,为了筹措学费,夫妻俩常辗转难眠。 +「父母的责任就是这样,总想看看能不能让孩子出头,」吴建乐说,好在四个孩子都争气,顺利考上大学。 +而吴宗升姊弟在这滨海小镇,是气质出众的「读书人」。 +目前在斗六高中任教的吴家大姐,更是从小恪遵「不准说台语」的校训,从师大回乡任教多年,至今还是一开口讲台语就会惹来家人讪笑,和不太会讲国语的父母形成有趣对比。 +吴宗升认为,乡下父母对孩子的教育几乎是一种「敬重读书人」的虔敬,其中功利的成分很少。 +对于他的专业——社会研究、田野调查等,父母既没兴趣也不了解,然而他们从来不表示反对;尤其当弟弟也步上后尘,从企管系转攻社会学时,父母依旧未置一词。 +以云林县没有全科大学或学术机构的情况判断,兄弟俩的社会学专业是不可能回乡谋职的。 +「如今回想起来,爸妈其实很早就开始鼓励我们向上、向外发展。 +从十二岁开始,住校六年,接着上台北念大学,随着年岁渐增,回家的次数更少了,」力求进取的结果是背离了紧密相连、安土重迁的家族传统,吴宗升难掩遗憾。 +海口人与台塑六轻 +做为父母,吴建乐心里又另有打算。 +他指出,海口一带长年人口外流,市况萧条,加上对街新开了一家便利超商后,老式糕饼杂货铺的生意越发难做了。 +然而夫妻俩迄今不愿收店的原因,说来说去还是为了孩子。 +「两个男孩都还没有头路、也还没结婚。能够在外面找到工作、发展自己的事业最好;真的不行,也还可以回来顾店,」吴建乐说,家里的地都盖起房子,每个孩子留一间,自己少年时穷日子过惯了,只盼孩子少吃点苦。 +东势街外不到十公里,座落着规模庞然的台塑六轻。 +二弟蔡瑞庭说,六轻开始后,尽管外劳大军一批批开进,不过也雇用了不少当地人,一时间小镇街头无所事事的年轻人似乎减少了些。 +就看在这点好处上,即使以往碧波万顷的大海,被六轻防波堤拦腰一斩而阻断了乡人望海的视线,尽管汞污泥阴霾犹存,他们还是对六轻多所期待。 +「我常说,有做就有吃,不要嫌钱少。以前做四天工换一斗米,现在做一天工买十斗米都不止。如果这样还嫌,干脆饿死好了,」吴建乐说的直率。 +对于政府,除了怀念「抓了好多坏人」的郝柏村时代外,吴建乐兄弟没有太大的要求。 +唯一较让他们烦心的,是全民健保。 +「自己开店的话,一家五口,夫妻带三个小孩,一年要缴六万多元健保费,比以前劳保、农保贵多了,」老三蔡国隆说,何况云林没有大医院,生了病还要送去彰化、嘉义;去年药费自负额又「莫名其妙」涨价了,大家都怨声不绝。 +期待民主洗礼 +再谈起统独、政治,吴建乐却一改坦率,口风突然紧起来:「总统谁做都好,都是好人,看天意决定啦。」 +吴宗升对父亲的顾虑相当了解。 +在派系、黑金利益纠葛的云林,「派系至上,党国其次」是常态。 +而吴家在竹围一带有掌握四十多张选票的实力,是各方争相拉拢的桩脚,以往曾对政治有过狂热、也跟着别人奔走游街的吴建乐,多年历练下来,为了谁也不得罪,早已养成不愿轻易漏口风、选边站的习惯,以免惹祸上身。 +吴宗升指出,云林海口一带天高皇帝远,民主的洗礼还很肤浅。 +乡里人最在乎的,是谁的红白礼数周到,谁对谁有恩情、有交情;甚至拿选票交换「走路工」也是很自然的事。 +然而随着年轻人在村里的影响力渐渐显现,未来的选风应该可以改善。 +过去五十年的奋斗换来富裕,而成熟的民主与公民社会,或许要再一个五十年才能打造完成? +看着吴宗升一面把着方向盘,一面沈稳地述说自己的政治、社会理念,忽然对这块土地奋发向上的无穷潜力,有了更坚定的信心。 + +在「彩虹的尽头」筑梦——台商投资帛琉 +「对台湾而言,帛琉就像刚刚开启的贝,乍现珍珠的光芒。」 +帛琉观光局驻华办事处总经理严德芬如此形容。 +确实,自去年十二月二十九日中华民国与帛琉正式建交后,因为媒体的大量曝光,台湾赴帛琉的观光客人数今年元月比去年同期增加了一倍;今年三月,外交部长程建人率领一个包括政府官员、民间企业与大众媒体的代表团赴帛琉访问;四月初,帛琉观光局驻华办事处在台北正式成立。 +这股「帛琉热」也感染了身段一向灵活的台商,有了正式外交关系作为后盾,许多台商因而跃跃欲试,积极探寻帛琉的投资环境。 +旅游手册以「就在彩虹的尽头」(attheendofrainbows)来形容帛琉这个位于南太平洋的美丽群岛国家。 +「彩虹的尽头」听起来彷佛遥不可及,但实际上,她是台湾目前距离最近的邦交国,直航只要三个半钟头的航程,或许「彩虹的尽头」对台湾人而言另外有两个更贴切的隐喻:不熟悉的美丽遥远国度,和对观光旅游或经贸投资都是商机处处的处女地。 +太平洋上的珍珠与翡翠 +台湾与帛琉在文化渊源与历史处境上,有着超乎一般人所理解的共通之处。 +帛琉民族与台湾原住民一样,都属于「南岛语族」,人类学家普遍认为,台湾就是南岛语族的发源地。 +去年台东县的首届「南岛文化节」,帛琉就有学者与民族技艺展演团体来台参与盛会。 +在近代西方帝国主义的扩张史中,台湾与帛琉也都曾遭受异族统治,而留下西班牙、日本等国家的足迹。 +二次大战日本结束统治后,台湾回归中国,帛琉则成为美国的托管地,并于一九八○年代开始与我国有了政治上的接触。 +根据外交部长程建人的回忆,帛琉自治政府最初是于二十年前他在北美司长任内时,透过学者向我国外交部表达该国总统访台的意愿。 +一九八三年帛琉总统HaruoI.Remeliik首度率团来访,随后两国官员来往密切,一九八四年,两国更签署农业技术合作协定,由我国长期派驻农技团协助发展农业种植技术。 +在两国政府开始交往后,台商亦与帛琉展开贸易往来,更有远赴该地投资,从事餐馆、渔业、零售等事业。 +一九九四年帛琉正式独立后,国内曾有诈骗集团在九五、九六年台海危机谣言四起时,宣传一波帛琉房地产的投资,虽然造成许多投资人血本无归,但也阴错阳差地吸引更多台商与国内旅行社注意到该地的商机,「帛琉中华联谊会」会长石滨芳就是当时到帛琉考察房地产投资的台商之一。 +「独立之前,帛琉的观光设施严重不足,到这里的旅客多为美、日等国的海钓、潜水等专业团体,直到台湾的旅行社开发出帛琉旅游线后,才有更多台湾人在此投资观光事业,」石滨芳说,帛琉最热门的「浮潜」就是台商引进,台商可以说是帛琉观光事业的开创者之一。 +目前旅帛台商有一百多人,多从事小成本的观光业,如旅行社、旅馆、水上游乐设施等,较大型的投资有国民党党营事业ACC公司所建、九八年开始营业的帛琉大饭店,以及宏国建设正建造中的大型渡假中心,还有「凯缇大饭店」,是台商陈良盛以直接购买当地旅馆的方式投资。 +零污染环境无烟囱工业 +许多台商将中帛建交视为到帛琉投资的利多,今年三月外交部的访问团中,就有包括观光业、纺织业、电子业、渔业等民间企业,随团前往考察当地投资环境,而当地台商也十分欣喜大使馆的设立,认为日后台商投资将更有保障。 +经济部投资业务处处长林能中在考察后,分析帛琉的投资特色与条件。 +他认为,帛琉主要岛屿岩石多,并不适合农业发展,加上经济尚未完全开发,除了渔产,主要物资都得仰赖进口,所以物资条件并不优渥;另外,该国总人口只有一万八千多人,若要在该地设立工厂,将面临劳力短缺的问题,而事实上目前帛琉的劳力亦仰赖进口,外劳有六千多人。 +「帛琉最适合投资的还是观光业,」他说,先进台商的眼光确实是敏锐的,几乎零污染的环境,就是帛琉最大的资产。 +帛琉被潜水爱好者誉为世界七大海底奇观之首,此地海域拥有七百多种珊瑚与一千五百多种的鱼类,加上海水温暖、水流平稳,十分适合潜水,许多海域很浅,更适合浮潜,平时不谙水性的旅客,也能一享海底风光。 +其中「蓝角」是世界最著名的潜水胜地,该地有上千种海洋洄游鱼群集,包括梭鱼、礁鲨,以及被称为帛琉国宝鱼的苏眉等等。 +除了海底的绮丽美景,帛琉陆上风光亦十分迷人,洛克群岛就有「海上花园」之称,绵延的白色沙滩、丰富的海滨植物景观、奇特的瀑布,都极具魅力。 +而贝里琉岛与安佳尔岛为二次大战期间美军与日军的主要战场之一,仍遗留着当年日军四通八达的地下通道,被炸弹轰炸得伤痕累累的建筑物也处处可见,水底还有船舰与飞机残骸,可以发展为历史观光景点。 +在空中,由于热带海洋型气候使然,骤雨来去匆匆,观光客可以时常见到彩虹,帛琉观光局驻华办事处总经理严德芬就说,甚至有旅客看过三道彩虹同时出现的奇景。 +即使没有下雨,黄昏时站在海边,海水因不同深度所呈现的蓝色与天空的红色夕阳连成一气,就像一道横亘海面的彩虹。 +因为环礁包围,几乎平静无风,乘坐拖曳伞飘到空中,还隐约地可以嗅到一股天堂的芬芳。 +另外,南岛文化所孕育出的母系社会建筑物「男人会馆」,及陆地变动形成的特殊生态变种「无毒水母」,也极具观光价值。 +挽救颓靡的观光市场 +投资帛琉观光业,林能中指出两个可行方向:一为经营当地的旅游相关产业,另一则为增加台湾游客量,让获利机会延伸至国内。 +奇怪的是,虽然美景处处,帛琉观光业比起前几年却正在萎缩。 +九七年时帛琉的外籍旅客曾高达七万多人次,去年下滑到五万多人次,减少了两成。 +台湾一直与日本并列为帛琉最主要的旅客来源国,一九九七年曾高达三万多人次,现在也萎缩为一万多人次,以经营台湾观光客生意为主的台商因此叫苦连天。 +「不要说旅行社了,连中国餐馆生意也大受影响,」经营旅行社与餐馆的台商朱慧君就为了日益萧条的生意关了原先经营八年的中国餐厅,另开一家较小型的餐馆。 +交通部观光局副局长许文圣分析赴帛琉台湾观光客大幅萎缩的原因指出,利润越来越低,国内旅行业不再强力促销是主因。 +他说,目前台湾至帛琉的航线是由远航经营,但因为旅客不足,成本太高,票价在前年度调涨了三千多元,这使得帛琉无法与其他地方如关岛、巴里岛、普吉岛等竞争。 +「调高团费,乏人问津,维持原价,利润又太低,许多旅行社干脆不再主推这条线,」许文圣说。 +台北专门经营岛屿线的春晖旅行社总经理叶俊则分析,现在国内旅行人口的趋向是低团费、高享受,到岛屿渡假的旅客多是为了纯休闲,他们宁愿到游乐设施开发更好的地方去。 +帛琉虽然海洋资源丰富,但相关旅游周边产业如酒吧、购物中心、纪念品店等都不够多,自然较没有吸引力。 +任职「象山多媒体」、喜欢到岛屿旅行的王小可就说,虽然她还很怀念背上被帛琉阳光晒出来的泳装痕迹,但与巴里岛相较,帛琉晚上没地方去、团费又贵,她还是宁可到巴里岛。 +然而叶俊也表示,帛琉的旅客回流率很高,有三成之多,显见该地的吸引力还是很大,若能排除团费与设施不足的因素,帛琉线仍大有可为。 +针对上述的原因,帛琉政府正尽力排除障碍中,观光局长JohnnyItaruKishigawa表示,新机场与许多相关的旅游设施,帛琉政府都在进行,我方提出的调低机场降落费以减低票价成本的方案,也在研议中,而帛琉也积极地在台湾设立「帛琉观光局驻华办事处」,透过宣传提高国人赴帛观光的兴趣。 +养殖业大有可为 +除了观光业,帛琉的渔业资源也在这一波的投资热潮中引人注目。 +目前在帛琉经营渔业公司的台商只有戴荣辉一人,获利颇丰。 +「一开始是与朋友一起经营,租用八艘船捕鱼,但获利只是普通,在朋友退股后,改以经营渔业基地为主,」他说,结果没想到获利更好,尤其在该公司取得该地七十五年捕鱼权后,五月至十月的旺季,每天可以有十几艘的鲔钓渔船前来卸鱼与补给。 +目前戴荣辉的PMIC公司场区占地广达一.五公亩,员工四十多位,有先进的冷冻设备及两架专机,确保二十四小时内将鲔鱼趁鲜运送至日本市场。 +戴荣辉在帛琉将渔业公司经营的有声有色,但并不代表台商可至当地做类似的投资。 +国内经营南太平洋围网渔业的荣星企业董事长辜宽敏分析,南太平洋的渔业主要分成围网与鲔钓两种,围网以捕捉鲣鱼为主,可是帛琉经济海域不大,捕获量有限,而该地鲔鱼产量丰富,鲔钓倒适合经营。 +但问题是,帛琉的鲔钓基地已有戴荣辉经营,是否还有鲔钓基地的需要,必须审慎评估,「况且鱼看不见,能抓多少很难预测,多人经营风险更大,」他说。 +另外,帛琉虽然鱼群种类众多,但规模太小、离市场太远,投资效益并不高。 +辜宽敏表示,帛琉的海水清澈温暖,反而适合养殖类,目前该地的干贝小规模养殖成果不错,「但如果要投资,还是得大规模进行,毕竟该地离市场太远了,」他说。 +「帛琉经济自由区」 +就如同许多曾受过美国托管的国家,帛琉亦在一九八六年与美国签定「自由联合协定」(CompactofFreeAssociation),协定中规定帛琉当地货品可以免税输入美国,另外如纺织品也没有配额限制。 +对于经营纺织、电子等产业的台商来说,这可以说是非常有利于投资的条件,目前已有日商及台商与帛琉政府交涉,希望能成立一个「帛琉经济自由区」。 +这项「帛琉经济自由区」主要是希望在帛琉该地划出专区进行经济开发,帛琉政府提供税赋或土地取得的优待,纺织、电子等加工出口产业可以以美国为贸易对象。 +对于帛琉目前的商务条件,负责宏国企业投资开发案、熟悉帛琉投资环境的正帛公司总经理严树芬分析,目前土地取得与通讯不便的问题,是外商投资较大的障碍。 +他说,帛琉法令规定不允许外国人拥有土地所有权,外国人只能以租用的方式开发,租约最长是五十年,然而因为土地传统上由氏族及家族共同拥有,签订合约颇为繁琐;另外,帛琉目前对外联系的电传与网际网路尚不是十分稳定,都是使投资人心存观望的因素。 +虽然电力与光纤电缆已被帛琉政府列为接受美援优先重点建设项目,通讯问题或可在几年内解决,但对于台商的积极参与「帛琉经济自由区」计划,林能中的建议是必须「慎重评估」。 +「整项计划必须注意的是,台商可能对当地政府的获利评估不足,」他说,目前外商比帛琉政府积极,但因为帛琉人口不多,不需要大量的就业市场,加上大量外劳引进可能对当地社会产生冲击,帛琉政府也将面临经济开发与环境保护的两难,「帛琉政府同意该计划的条件并不一定像台商所想的那么乐观。」 +然而放大来看,投资的项目与方法很多,若能谨慎评估,帛琉确实处处有珍珠。 +曾经应外交部与帛琉政府邀请,到当地研究陶土状况的旅美陶艺专家李茂宗就说,帛琉的陶土量多,品质也不错,非常适合陶艺发展或生产大量陶瓷建材,像这样的特殊产业与机会,都有待开发。 +或许帛琉的投资环境正如严德芬所言,是刚刚开启的贝,珍珠的光芒固然炫目,但如何取得珍珠,就要看台商的智慧与经验了。 + +国大虚级化,宪政体制待考验 +李登辉总统主政以来,国大第六次修宪会议在四月廿四日完成国大虚级化,社会担忧万年国大的情况解除,但如何让国大虚级化后的相关配套措施更完备,已成为此次修宪後的最重要工作。 +总统大选后,三月二十四日大法官就去年国大延任释宪案作成解释,宣告国代延任无效,此举引起国代不满,在旋即召开的修宪会议中,以「大法官享受终身优遇违宪」加以反击。 +少数国大代表针对大法官解释案的反应,再度引起社会不满,认为国大不思自我检讨,澄社等民间单位更发动市民上街,要求废除国大。 +另一方面,国大延任案无效,必须如期改选,朝野各党有心参选人士也蠢蠢欲动,但原本坚持保存宪政体制、不赞同废国大的国民党,基于选举后的政治情势改观,加上民意压力,终于与民进党达成国民大会虚级化的共识。 +国大要不要改选、加上两党虚级化国大的政策一度被认为是担心亲民党坐大,如此各界针对国大存废的吵嚷历经半个多月,最后新成立的亲民党国大党团也同意虚级化国大,四月八日国大会议开议,开始了近年来的第六次修宪,减少国代总额、冻结国大职权等「自废武功」条例,成为此次修宪的主要议题。 +在各党党团棍子与胡萝卜齐飞,一方面通告代表们若不支持虚级化主张将被开除党籍,同时对国代展开安抚动作,四月二十四日代表们终于三读通过国大虚级化、排除大法官享有终身优遇等修宪案。 +根据通过的修宪条文,未来国代将不再直选,改采依政党比例产生的任务型国代,仅保有复决立法院修宪案、弹劾正副总统及议决领土变更案等三权;未来立委也将享有司法、考试、监察等三院人事同意权。 +平心而论,在现有体制下,国大有其特定职权,并非人人皆曰可废,特别是台湾宪政体制并不明确,既非总统制、内阁制,也不全然是双首长制,将国民大会废除,把所有权利交给立法院,并非最好的制度设计。 +但回顾过去几年多次修宪,虽然完成国会全面改选、架构总统直选依据等重要体制,但宪法为国家大法,动辄修宪,被讥为比民、刑法动得更频繁,历次为达修宪目的又给予国大新的职权,例如为拔掉国代的总统选举权,只好给予司法、考试、监察人事同意权,宪法因此愈修愈无章法,国代又不断藉其民意正当性收取「修宪租」自肥,去年的延任案更坐实社会眼中的国大只是政争工具、自肥机构,废除国大遂成朝野共识。 +此次修宪虽满足了朝野逐步废除国大的心愿,但是配套条文粗糙,各党始终没提出新的对策蓝图,也为宪政带来新的隐忧。 +例如未来国代改采政党比例代表制的「任务型国大」,台大教授、宪法学者李鸿禧针对此表示,台湾民众参加政党的人口比例不到十分之一,以政党比例代表制产生国大代表,无异限制了另外十分之九人口对宪政表达的主张,违反了将宪政权利还归于民的原则。 +未来现行国大的许多职权将转移给立法院,学界也担心会使立法院成为一个更难制衡的新宪政怪兽。 +此外,立法院增加了正、副总统的弹劾权、罢免权,与补选副总统的职权,总统并需定期到立法院进行国情报告,但总统却只有被动的国会解散权,面对权力至高无上的国会,所属政党在国会占有少数席次的总统甚至不可能更换理念不合的阁揆,无法获得与施政相应的权责。 +中国时报社论就指出,未来立院职权膨胀,是否要将庞大的立法院区分为两院以分司职权,应尽快评估规划。 +此次修宪关于大法官职权的条文也引起社会批评,由于国大提议缩小大法官职权范围与终身优遇,纯然只是因为不满大法官做成的延任案无效,因此以修宪权柄「挟怨报复」,有学者预期,此举势将带来新的宪政灾难。 +虚级化国大顺利通过,未来的宪政之路却不被看好,这恐怕是为了迎合民意进行国大虚级化的各政党当初没有预料到的吧。 + +职场女强人的政治春天——交通部长叶菊兰 +出生苗栗客家庄的叶菊兰,毕业自辅大法律系,是掌管十二万名员工,一年四千多亿台币预算的新任交通部长。 +从广告人到继承先夫遗志而走上政治不归路,叶菊兰打了一路的漂亮仗,广受社会肯定。 +历经人生酸甜苦辣的叶菊兰,为什么能在角色转换之间挥洒自如? +说话温柔、行事缜密果断的她,又从哪里寻得力量,对付生命中一个接一个的挑战? +如果不是因为丈夫郑南榕自焚,叶菊兰不会走上政治路。 +自民国七十八年出马竞选立委,十多年来叶菊兰的问政态度就是「为台湾土地做事」。 +她说,陈水扁当选总统后,她觉得民进党的阶段性任务已经完成,但陈水扁总统和唐飞院长一再邀请她「同为台湾民主写历史」,这样的使命感打动她,才答应出任交通部长。 +叶菊兰外柔内刚,她的自信和执着可以从她的爱情故事获得印证。 +十八岁考上大学后她认识同校哲学系的郑南榕,身为家中长女,却不顾父亲反对,执意和郑南榕结婚。 +大学毕业后她曾短暂回乡教书,但为了和郑南榕在一起,又北上工作。 +以后进入广告公司,由广告业务助理晋升为台湾广告界少数职位最高的女主管,她的干练与才华,早就为同业所称许。 +不是悲情问政 +从职场女强人到专业立委,她的转变也看在同仁眼中。 +在民进党妇女部支持拍摄的台湾女性参政历史的纪录片《回首来时路》中,已逝的妇女部主任彭婉如曾提及,叶菊兰虽然是得丈夫余荫而走上政治,但她后来的表现打破了传统党外女性的参政经验,一改鲜明的受难者家属形象,展现了女性政治人物的主体性。 +彭婉如在影片中说:「第一任当立委时,她很像替代者,所以每次有一些质询、发言,都说是郑南榕梦中托给她的,但是第二、第三任之后,她个人的主体性越来越清楚、越来越有力,变成妇女团体和民法亲属编的护卫者,得到妇女团体很大的肯定。」 +在阳明山新首长联谊会上,叶菊兰接受短暂访谈时强调,「当初出来竞选,就不是家庭主妇代夫出征的角色,我在我的领域本来就是位叱吒风云的女主管,虽然因为先生牺牲而走上政治,也是因为认同先夫的理念才愿意出来。 +当时我的诉求是打一场母亲的圣战,我的主体性一直存在。」 +十多年问政,叶菊兰为民间妇女团体奔走的努力,确实值得记上一笔。 +民法亲属编修正案是件大工程,所涉条文之多,问题之庞杂超乎想像。 +靠着妇女团体长期推动,加上叶菊兰和新党立委谢启大两人挺身而出,在立法院带动风潮,并且频频说服行政院,才让民法亲属编终于在民国八十五年经立法院三读通过部分条文修正案,使得台湾妇女的婚前财产和子女监护权获得伸张,踏出法律上男女平权的一大步。 +尊重专业 +有媒体分析,叶菊兰是位嫉恶如仇、做事严谨、操守良好的政治人物,在民进党内有「国母」封号,辈分极高,加上在总统大选期间,客家籍的她大力为陈水扁巩固客家票源,都是她出线担任交通部长的重要原因。 +不过,媒体也指出,叶菊兰过去和交通部几乎没有渊源,要熟悉庞杂专业的交通业务,需要相当时间。 +针对这个问题,叶菊兰表示,「交通部总括就是对『人』的服务,基本上是一个超级服务业,从人的观点出发是我设定的第一要务。」 +她也强调,过去旧政府的包袱太多,有私人利益、政党考量,可能很多状况都让交通部同仁深感专业无法发挥,「如何将以前纠结不清的利益中止,让专业回归专业、政治回归政治,是大家对新政府最大的期待,也是新内阁要面对的最大课题,而现在正是扫除旧包袱的机会。 + +五二○台湾谱新曲,阿扁总统宣誓就职 +民国八十九年五月二十日,是中华民国第十任总统陈水扁、副总统吕秀莲宣誓就职的大日子,这一天中华民国也完成宪政史上第一次政党轮替。 +当选的陈水扁在以「台湾站起来——迎接向上提升的新时代」为题的就职演说中,就政党轮替、民主改革、社会改造、全民政府、及清流共治、政府再造、绿色矽岛、治安改善、环境保护、教育文化、九二一灾后重建等内政议题,宣示新政府改革的决心,并在各界关注的两岸议题上提出「五不」原则。 +全篇讲稿以民主、人权主张为基调,回应各界对新政府的期待。 +在就职典礼后,全国各地陆续展开庆祝活动,各界并对陈水扁的演讲发表意见。 +国际社会有何看法? +国内各政党又有什么意见? +五二○会为台湾社会带来什么样的改变? +新总统的就职典礼于五月二十日当天早上九点在总统府举行,总统、副总统陈水扁与吕秀莲在司法院长翁岳生的监誓下,完成就职宣誓。 +随后陈水扁接受立法院长王金平授与「中华民国之玺」、「荣典之玺」、「总统之印」与「总统之章」,并于总统府签署第一道人事命令,任命唐飞担任行政院长,张俊雄为总统府秘书长,庄铭耀为国安会秘书长。 +紧接着唐飞也签署行政院各部会首长名单,由总统任命并主持宣誓典礼。 +这次总统就职的创新点为,上午十一时,新总统在总统府前广场向台湾人民宣誓,并发表就职演说。 +典礼在原住民传统歌谣与歌手张惠妹的国歌声中展开,上万名中外贵宾、华侨、与民众参与。 +国歌之后,陈水扁随即发表就职演说:《台湾站起来——迎接向上提升的新时代》,万人的场子屏息以待:他会提「一个中国」吗? +不只是场内,千百万的国内外民众与媒体也竖起耳朵。 +在四千五百字、长达四十分钟的篇幅中,他向世界表达台湾人民和平完成政党轮替,与坚持民主政治的决心,阐述「全民政府,清流共治」的主张,宣示新政府并将秉持这项主张,完成国内包括治安、经济、环保、灾后重建等各项议题的考验。 +在两岸议题上,陈水扁指出,两岸人民源于相同的血缘、文化与历史背景,相信两岸领导人有智慧与创意,共同解决未来「一个中国」的问题。 +他并保证在其任内不会宣布独立,不会更改国号,不会推动两国论入宪,不会推动改变现状的统独公投,也没有废除国统会与国统纲领的问题。 +对国际社会,他也允诺将对国际人权的维护作出更积极的贡献,台湾将遵守包括「世界人权宣言」、「公民与政治权力国际公约」、及维也纳世界人权会议的宣言和行动纲领。 +新政府并将敦请立法院通过「国际人权法典」,使其国内化,成为正式的「台湾人权法典」。 +在陈水扁演讲之后,国内各政党也发表他们的意见。 +国民党陆工会主任张荣恭表示,陈水扁的两岸主张缺乏创意,虽然暂时解除危机,但仍未化解僵局。 +亲民党与新党则给予肯定,亲民党秘书长钟荣吉认为陈水扁已向对岸表达善意,但国家发展方向的主张则不够宏观;新党全委会召集人郝龙斌则认为陈水扁迂回表达一个中国,应予肯定。 +中共在极短的时间内也回应了陈水扁的演说,对陈水扁回避「一个中国」问题表示不满,但也提到若两岸回到一九九二年各自以口头表述「一个中国」的共识,将可再启谈判大门。 +美国总统柯林顿则肯定陈水扁的做法是务实而具建设性的,他希望两岸能尽快展开对谈。 +日本政府也正面评价陈水扁的演说,外相河野洋平表示,日本希望两岸可以在台湾新总统就职后进行对话,和平解决台海问题。 +此番参与总统就职大典的贵宾,除了包括我邦交国元首、代表,及关系友善国家之访问团外,中共三代民运人士代表林希翎、魏京生与王丹,一九八三年诺贝尔和平奖得主、波兰前总统华勒沙,都给予陈水扁正面评价,并且表达支持台湾坚持民主自由和平的决心。 +五二○当天国宴设在圆山饭店,陈水扁并在不同楼层同时宴请民进党人士,党主席林义雄在宴会中期勉党员同志「应在权力的面前谦虚」。 +台北的总统副总统就职庆祝晚会在五二○当晚于中正纪念堂广场举行,高雄庆祝晚会则于五二一晚上在体育场举办。 +国内更有多项庆祝活动,国父纪念馆就特别举办《中华当代百家艺术大展》表达祝贺,各种总统就职纪念商品,如纪念酒、纪念金币、纪念笔等也顺势推出,很受欢迎。 +在各方的期待之下,五二○只是一个新时代的开始,如何谱下和谐美丽的新曲,则要靠政府的努力与全民的睿智。 + +中华民国第十任总统陈水扁宣誓就职演说全文 +台湾站起来——迎接向上提升的新时代 +各位友邦元首、各位贵宾、各位亲爱的海内外同胞: +这是一个光荣的时刻,也是一个庄严而充满希望的时刻。 +感谢远道而来的各位嘉宾,以及全世界热爱民主、关心台湾的朋友,与我们一起分享此刻的荣耀。 +我们今天在这里,不只是为了庆祝一个就职典礼,而是为了见证得来不易的民主价值,见证一个新时代的开始。 +在二十一世纪来临的前夕,台湾人民用民主的选票完成了历史性的政党轮替。 +这不仅是中华民国历史上的第一次,更是全球华人社会划时代的里程碑。 +台湾不只为亚洲的民主经验树立了新典范,也为全世界第三波的民主潮流增添了一个感人的例证。 +中华民国第十任总统选举的过程让全世界清楚的看到,自由民主的果实如此得来不易。 +两千三百万人民以无比坚定的意志,用爱弭平敌意、以希望克服威胁、用信心战胜了恐惧。 +我们用神圣的选票向全世界证明,自由民主是颠扑不灭的普世价值,追求和平更是人类理性的最高目标。 +公元二○○○年台湾总统大选的结果,不是个人的胜利或政党的胜利,而是人民的胜利、民主的胜利。 +因为,我们在举世注目的焦点中,一起超越了恐惧、威胁和压迫,勇敢的站起来! +台湾站起来,展现着理性的坚持和民主的信仰。 +台湾站起来,代表着人民的自信和国家的尊严。 +台湾站起来,象征着希望的追求和梦想的实现。 +亲爱的同胞,让我们永远记得这一刻,永远记得珍惜和感恩,因为民主的成果并非凭空而来,而是走过艰难险阻、历经千辛万苦才得以实现。 +如果没有民主前辈们前仆后继的无畏牺牲、没有千万人民对于自由民主的坚定信仰,我们今天就不可能站在自己亲爱的土地上,庆祝这一个属于全民的光荣盛典。 +今天,我们彷佛站在一座崭新的历史门前。 +台湾人民透过民主锤炼的过程,为我们共同的命运打造了一把全新的钥匙。 +新世纪的希望之门即将开启。 +我们如此谦卑,但绝不退缩。 +我们充满自信,但没有丝毫自满。 +从三月十八日选举结果揭晓的那一刻开始,阿扁以最严肃而谦卑的心情接受全民的付托,誓言必将竭尽个人的心力、智慧和勇气,来承担国家未来的重责大任。 +个人深切的了解,政党轮替、政权和平转移的意义绝对不只是「换人换党」的人事更替,更不是「改朝换代」的权力转移,而是透过民主的程序,把国家和政府的权力交还给人民。 +人民才是国家真正的主人,不是任何个人或政党所能占有;政府是为人民而存在的,从国家元首到基层公务员都是全民的公仆。 +政党轮替并不代表对于过去的全盘否定。 +历来的执政者为国家人民的付出,我们都应该给予公正的评价。 +李登辉先生过去十二年主政期间所推动的民主改革与卓越政绩,也应该获得国人最高的推崇与衷心的感念。 +在选举的过程中,台湾社会高度动员、积极参与,尽管有不同的主张和立场,但是每一个人为了政治理念和国家前途挺身而出的初衷是一样的。 +我们相信,选举的结束是和解的开始,激情落幕之后应该是理性的抬头。 +在国家利益与人民福祉的最高原则之下,未来不论是执政者或在野者,都应该能不负人民的付托、善尽本身的职责,实现政党政治公平竞争、民主政治监督制衡的理想。 +一个公平竞争、包容信任的民主社会,是国家进步的最大动能。 +在国家利益高于政党利益的基础之上,我们应该凝聚全民的意志与朝野的共识,着手推动国家的进步改革。 +「全民政府、清流共治」是阿扁在选举期间对人民的承诺,也是台湾社会未来要跨越断层、向上提升的重要关键。 +「全民政府」的精神在于「政府是为人民而存在的」,人民是国家的主人和股东,政府的施政必须以多数的民意为依归。 +人民的利益绝对高于政党的利益和个人的利益。 +阿扁永远以身为民主进步党的党员为荣,但是从宣誓就职的这一刻开始,个人将以全部的心力做好「全民总统」的角色。 +正如同全民新政府的组成,我们用人唯才、不分族群、不分性别、不分党派,未来的各项施政也都必须以全民的福祉为目标。 +「清流共治」的首要目标是要扫除黑金、杜绝贿选。 +长期以来,台湾社会黑白不分、黑道金权介入政治的情况已经遭致台湾人民的深恶痛绝。 +基层选举买票贿选的文化,不仅剥夺了人民「选贤与能、当家作主」的权利,更让台湾的民主发展蒙上污名。 +今天,阿扁愿意在此承诺,新政府将以最大的决心来消除贿选、打击黑金,让台湾社会彻底摆脱向下沈沦的力量,让清流共治向上提升,还给人民一个清明的政治环境。 +在活力政府的改造方面,面对日益激烈的全球化竞争,为了确保台湾的竞争力,我们必须建立一个廉洁、效能、有远见、有活力、有高度弹性和应变力的新政府。 +「大有为」政府的时代已经过去,取而代之的应该是与民间建立夥伴关系的「小而能」政府。 +我们应该加速精简政府的职能与组织,积极扩大民间扮演的角色。 +如此不仅可以让民间的活力尽情发挥,也能大幅减轻政府的负担。 +同样的夥伴关系也应该建立在中央与地方政府之间。 +我们要打破过去中央集权又集钱的威权心态,落实「地方能做、中央不做」的地方自治精神,让地方与中央政府一起共享资源、一起承担责任。 +无论东西南北、不分本岛离岛,都能够获得均衡多元的发展,拉近城乡之间的距离。 +当然,我们也应该了解,政府不是一切问题的答案,人民才是经济发展与社会进步的原动力。 +过去半个世纪以来,台湾人民靠着胼手胝足的努力创造了举世称羡的经济奇迹,也奠定了中华民国生存发展的命脉。 +如今,面对资讯科技日新月异以及贸易自由化的冲击,台湾的产业发展必然要走向知识经济的时代,高科技的产业必须不断创新,传统的产业也必然要转型升级。 +未来的政府并不一定要继续扮演过去「领导者」和「管理者」的角色,反而应该像民间企业所期待的,政府是「支援者」和「服务者」。 +现代政府的责任在于提高行政的效能、改善国内的投资环境、维持金融秩序与股市的稳定,让经济的发展透过公平的竞争走向完全的自由化和国际化。 +循此原则,民间的活力自然能够蓬勃兴盛,再创下一个阶段的经济奇迹。 +除了巩固民主的成果、推动政府的改造、提升经济的竞争力之外,新政府的首要施政目标应该是顺应民意、厉行改革,让这一块土地上的人民生活得更有尊严、更有自信、更有品质。 +让我们的社会不仅安全、和谐、富裕,也要符合公平正义。 +让我们的下一代在充满希望与快乐的教育环境中学习,培养国民不断成长的竞争力。 +二十一世纪将是强调「生活者权利」、「精致化生活」的时代。 +举凡与人民生活息息相关的治安改善、社会福利、环保生态、国土规划、垃圾处理、河川整治、交通整顿、社区营造等问题,政府都必须提出一套解决方案,并透过公权力彻底加以落实。 +当前我们必须立即提升的是治安改善与环境保护这两大生活品质的重要指标。 +建立社会新秩序,让所有的老百姓都能安居乐业,生活没有恐惧。 +在生态保育与经济发展之间取得相容的平衡点,让台湾成为永续发展的绿色矽岛。 +司法的尊严是民主政治与社会正义的坚强防线。 +一个公正、独立的司法体系不仅是社会秩序的维护者,也是人民权益的捍卫者。 +目前司法的改革还有一段很长的路要走,国人必须继续给予司法界严格的督促与殷切的期盼,在此同时,我们也应该节制行政权力,还给司法独立运作、不受干扰的空间。 +台湾最重要的资源是人力的资源,人才是国家竞争力的根本,教育是「藏富于民」的百年大计。 +我们将尽速凝聚朝野、学界、与民间的共识,持续推动教改的希望工程,建立健康、积极、活泼、创新的教育体制,使台湾在激烈的国际竞争力之下,源源不断地培育一流、优秀的人才。 +让台湾社会逐渐走向「学习型组织」和「知识型社会」,鼓舞人民终身学习、求新求变,充分发挥个人的潜力与创造力。 +目前在全国各地普遍发展的草根性社区组织,包括对地方历史、人文、地理、生态的探索和维护,展现了人文台湾由下而上的民间活力。 +不管是地方文化、庶民文化或者精致文化,都是台湾文化整体的一部份。 +台湾因为特殊的历史与地理缘故,蕴含了最丰美多样的文化元素,但是文化建设无法一蹴可几,而是要靠一点一滴的累积。 +我们必须敞开心胸、包容尊重,让多元族群与不同地域的文化相互感通,让立足台湾的本土文化与华人文化、世界文化自然接轨,创造「文化台湾、世纪维新」的新格局。 +去年发生的九二一大地震,让我们心爱的土地和同胞历经前所未有的浩劫,伤痛之深至今未能愈合。 +新政府对于灾区的重建工作刻不容缓,包括产业的复苏和心灵的重建,必须做到最后一人的照顾、最后一处的重建完成为止。 +在此,我们也要对于灾後救援与重建过程中,充满大爱、无私奉献的所有个人与民间团体,再次表达最高的敬意。 +在大自然的恶力中,我们看到了台湾最美的慈悲、最强的信念、最大的信任! +九二一震灾让同胞受伤跌倒,但是在「志工台湾」的精神中,台湾新家庭一定会重新坚强的站起来! +亲爱的同胞,四百年前,台湾因为璀丽的山川风貌被世人称为「福尔摩沙——美丽之岛」。 +今天,因为这一块土地上的人民所缔造的历史新页,台湾重新展现了「民主之岛」的风采,再次吸引了全世界的目光。 +我们相信,以今日的民主成就加上科技经贸的实力,中华民国一定可以继续在国际社会中扮演不可或缺的角色。 +除了持续加强与友邦的实质外交关系之外,我们更要积极参与各种非政府的国际组织。 +透过人道关怀、经贸合作与文化交流等各种方式,积极参与国际事务,扩大台湾在国际的生存空间,并且回馈国际社会。 +除此之外,我们也愿意承诺对于国际人权的维护做出更积极的贡献。 +中华民国不能也不会自外于世界人权的潮流,我们将遵守包括「世界人权宣言」、「公民与政治权利国际公约」以及维也纳世界人权会议的宣言和行动纲领,将中华民国重新纳入国际人权体系。 +新政府将敦请立法院通过批准「国际人权法典」,使其国内法化,成为正式的「台湾人权法典」。 +我们希望实现联合国长期所推动的主张,在台湾设立独立运作的国家人权委员会,并且邀请国际法律人委员会和国际特赦组织这两个卓越的非政府人权组织,协助我们落实各项人权保护的措施,让中华民国成为二十一世纪人权的新指标。 +我们坚信,不管在任何一个时代、在地球的任何一个角落,自由、民主、人权的意义和价值都不能被漠视或改变。 +二十世纪的历史留给人类一个最大的教训,那就是——战争是人类的失败。 +不论目的何在、理由多么冠冕堂皇,战争都是对自由、民主、人权最大的伤害。 +过去一百多年来,中国曾经遭受帝国主义的侵略,留下难以抹灭的历史伤痕。 +台湾的命运更加坎坷,曾经先后受到强权的欺凌和殖民政权的统治。 +如此相同的历史遭遇,理应为两岸人民之间的相互谅解,为共同追求自由、民主、人权的决心,奠下厚实的基础。 +然而,因为长期的隔离,使得双方发展出截然不同的政治制度和生活方式,从此阻断了两岸人民以同理心互相对待的情谊,甚至因为隔离而造成了对立的围墙。 +如今,冷战已经结束,该是两岸抛弃旧时代所遗留下来的敌意与对立的时候了。 +我们无须再等待,因为此刻就是两岸共创和解时代的新契机。 +海峡两岸人民源自于相同的血缘、文化和历史背景,我们相信双方的领导人一定有足够的智慧与创意,秉持民主对等的原则,在既有的基础之上,以善意营造合作的条件,共同来处理未来「一个中国」的问题。 +本人深切了解,身为民选的中华民国第十任总统,自当恪遵宪法,维护国家的主权、尊严与安全,确保全体国民的福祉。 +因此,只要中共无意对台动武,本人保证在任期之内,不会宣布独立,不会更改国号,不会推动两国论入宪,不会推动改变现状的统独公投,也没有废除国统纲领与国统会的问题。 +历史证明,战争只会引来更多的仇恨与敌意,丝毫无助于彼此关系的发展。 +中国人强调王霸之分,相信行仁政必能使「近者悦、远者来」、「远人不服,则修文德以来之」的道理。 +这些中国人的智慧,即使到了下一个世纪,仍然是放诸四海皆准的至理名言。 +大陆在邓小平先生与江泽民先生的领导下,创造了经济开放的奇迹;而台湾在半个世纪以来,不仅创造了经济奇迹,也缔造了民主的政治奇迹。 +在此基础上,两岸的政府与人民若能多多交流,秉持「善意和解、积极合作、永久和平」的原则,尊重人民自由意志的选择,排除不必要的种种障碍,海峡两岸必能为亚太地区的繁荣与稳定做出重大的贡献,也必将为全体人类创造更辉煌的东方文明。 +亲爱的同胞,我们多么希望海内外的华人都能亲身体验、共同分享这一刻的动人情景。 +眼前开阔的凯达格兰大道,数年之前仍然戒备森严;在我身后的这栋建筑,曾经是殖民时代的总督府。 +今天,我们齐聚在这里,用土地的乐章和人民的声音来歌颂民主的光荣喜悦。 +如果用心体会,海内外同胞应该都能领悟这一刻所代表的深远意义——威权和武力只能让人一时屈服,民主自由才是永垂不朽的价值。 +唯有服膺人民的意志,才能开拓历史的道路、打造不朽的建筑。 +今天,阿扁以一个佃农之子、贫寒的出身,能够在这一块土地上奋斗成长,历经挫折与考验,终于赢得人民的信赖,承担起领导国家的重责大任。 +个人的成就如此卑微,但其中隐含的寓意却弥足可贵。 +因为,每一位福尔摩沙的子民都和阿扁一样,都是「台湾之子」。 +不论在多么艰困的环境中,台湾都像至爱无私的母亲,从不间断的赐予我们机会,带领我们实现美好的梦想。 +台湾之子的精神启示着我们:尽管台澎金马只是太平洋边的蕞尔小岛,只要两千三百万同胞不畏艰难、携手向前,我们梦想的地图将会无限远大,一直延伸到地平线的尽头。 +亲爱的同胞,这一刻的光荣属于全体人民,所有的恩典都要归于台湾——我们永远的母亲。 +让我们一起对土地感恩、向人民致敬。 +自由民主万岁! +台湾人民万岁! +敬祝中华民国国运昌隆!全国同胞和各位嘉宾健康愉快! + +外国的褓母会念经——谢谢你!马汀娜 +老婆因公派驻巴黎工作,原以为女儿才一岁多,不会有什么教育上的问题。 +没想到听同事说,她小孩上幼稚园第一天,就被一群小老法「群起而攻之」,吓得她不敢再让孩子上学。 +这下我和老婆头疼了,要是女儿这个小「外国人」将来上学也被修理,该如何是好? +为今之计唯有先让她学会法文,将来若被地头蛇欺负,对簿公堂时才不会落得哑口无言。 +于是,五十开外的法国女人马汀娜成了女儿千千的褓母。 +女儿是老婆心上的一块肉,刚开始老婆总放心不下。 +一来,我们并不了解马汀娜是个什么样的人,只想她是领有执照的专业褓母,有法国政府的背书,把女儿交到她手上,总比交给比较便宜的「地下」褓母强。 +二来,千千听不懂法语,不知会不会因此受委屈。 +却没想到千千的法籍褓母马汀娜和老婆一样,把她当心肝宝贝来疼,而且带小孩还真有一套,老婆和我这下可谢天谢地了! +还记得第一天和老婆一起送女儿去给马汀娜照顾,两人好生演出一段「十八相送」,才依依不舍地含泪上班而去。 +老爸我呢? +虽然当时法语有听没有懂,但本着「打狗也得看主人」的认知,打定主意做女儿靠山,准备陪她一天。 +没想到十分钟后,马汀娜便下了逐客令。 +就在她比手画脚和女儿的嚎啕大哭声中,我被赶出门外。 +老爸原想站在门外「监控」,但知道起不了作用,只得黯然回府。 +事后马汀娜告诉老婆,如果我不走,那除非我能陪千千一辈子。 +这「长痛不如短痛」的道理,倒亏了马汀娜来「再教育」我们。 +一开始,怕女儿吃不惯法式料理,我们准备好「便当」交给马汀娜。 +没想到总是原封不动地拿回来。 +难道女儿食不下咽吗? +这样下去岂不要活活饿死? +我们正准备「兴师问罪」时,马汀娜却老神在在地说,千千在法国总不能吃一辈子中式便当吧! +既然如此,何不让她早点适应。 +何况她亲手调理的营养食谱,对千千的成长更好。 +不但如此,她还打算再加做一份晚餐「便当」让女儿带回来吃。 +这下「兴师问罪」得改成「负荆请罪」了。 +马汀娜说千千的眼睛有一点斗鸡眼,但应该不用担心,因为这样年纪的小孩随年龄增长自然会矫正过来。 +为了放心,她已经带千千去给她的眼科医师叔叔看,以后每两周去一次,去个四、五次就可以了。 +我们问她要多少钱? +她只说没关系应该不多,但却始终没告诉我们。 +通常褓母遇到带的小孩生病,总会觉得麻烦,一来要多费心,二来要喂药,因此大多希望家长能自己照顾孩子。 +但马汀娜可不这么认为。 +那次千千因寒流来袭感冒发烧,马汀娜打电话给老婆,说她以前是护士,而且天冷接送千千怕再冻到她,所以,晚上千千可以住他们家,由她来照顾。 +老婆当然婉谢了,因为老婆更希望自己下班后照顾生病的千千。 +就这样,我们愈来愈放心,也愈来愈感激马汀娜。 +我想,马汀娜是真的把千千当作自己的孩子了。 +现在女儿已经三岁,就在离家不远的幼稚园上学。 +老师跟老婆夸赞千千的法语说得很好,她这个小「老外」或许因为语言无障碍,同学不但一下就记得她叫艾乐蒂,放学看到我,还会告诉她:爸爸来接你了。 +这一切都多亏了马汀娜,还好我们找到她这位「会念经」的外国褓母,如此我们家也就少了一本「难念的经」。 +谢谢你!马汀娜。 + +现代「摇钱术」—e世代理财大观 +有人说,理财和性,是台湾解严以来最受欢迎的两大话题,足以象征台湾社会多元奔放的程度。 +然而理财也和性事一样,让许多人在一知半解、进退两难下,弄得身心俱疲一场空。 +理财已成全民运动,富人希望钱滚钱,穷人希望捞一笔。 +然而,什么才是新世代应该具备的理财观? +又如何才能避免赢得财富,却输掉人生? +「赚钱第一,花钱有罪,理财万岁!」 +住在屏东、在运输公司当秘书的陈筱梅(化名),每天晚上睡觉前都要打开电脑看看当天的台股收盘及美股开盘行情,然后快速地在心里算计一下自己的财富总值。 +工作七年、年近三十,「身价」仍然无法突破六十万,为了积攒「理财本」,她不愿买房子、不出国旅游,是朋友眼中的小气财神。 +然而刻苦自律和积极理财都不能担保获利,墙上的这幅励志格言,有时读起来竟有点刺眼。 +没有善用的压岁钱 +新竹师范学院毕业,今年二十五岁的刘立智,也是典型的e世代理财族。 +早在当兵前,他就用定期定额、每个月三千元的方式投资怡富日本科技基金,三年下来,从最初连连亏损、到去年的一飞冲天,再到今年的渐趋平淡,总体说来,获利相当亮丽。 +自承是各类理财书籍的「忠实信徒」、暑假空档中平均每星期要花二十小时看理财资讯的刘立智,最遗憾的就是自己的理财生涯太晚开始:「如果从小把每年的压岁钱拿来买基金,一年算三万,二十年『时间复利』累积下来,现在该有多好,」刘立智越说越激动,要是他早点懂得理财,七十九年股市暴跌时把所有积蓄「全部砸下去」,现在也不至于「追悔莫及」了! +眼看着e世代投入股市的风气越来越盛,自创网站「JPP理财投资诊所」的某欧洲银行驻台代表简瑞璞却有点担忧:「对理财,政府并没有善尽教育的责任。」 +简瑞璞指出,从小到大,教科书里提到金钱时,只有「勤俭致富」、「乐善好施」之类的道德训示,完全和现实需求脱节。 +相对之下,美国孩子很早就有理财概念,譬如十来岁的孩子就会替邻居当保母、整理草坪,再把打工的钱存起来购买共同基金;一些投资网站则设计各种游戏,教导孩子及早熟悉各种理财工具和投资组合,把理财当作现代人必备的生活技能来严肃看待。 +简瑞璞观察,就像以前的性教育一样,学校里不教理财,一般人又有这方面的强烈需求,结果报章上的各种专栏或电视第四台的股市名师,就成为主要的资讯来源。 +缺乏正确投资观念的结果,是投机风气大为盛行。 +根据财政部统计,台湾股市交易额的八成七五来自散户,去年成交值周转率高达百分之二百八十八(即当年总成交值是股市总值的二.八八倍),虽然比起十年前的百分之六百已经大幅降低,但仍是纽约股市的四倍;而投资人不管经过多少次惨痛教训,追涨杀跌的习气总是难以扭转。 +e世代的理财新气象 +可喜的是,这三年来外资大举进入国内后,虽然在操作手法上同样杀进杀出、交易频繁,但至少外商扬弃小道消息、不碰投机股;同时他们比较重视公司及产业基本面的分析。 +简瑞璞指出,外商也将「做好投资组合」、「鸡蛋不要放在一个篮子里」等风险观念带入台湾,对台湾股市产生了相当正面的影响,也使得e世代的理财活动,相对于他们父母辈的菜篮族,有了更大的理性基础。 +旺盛的理财企图心、仰赖专业分析、以及投资标的多元化,是这一波e世代理财热潮的特色。 +然而理财热潮一向是「长江后浪推前浪」,瞬息变幻的速度,恐怕再多的理性分析、再丰富的资讯,也未必能捕捉得及。 +今年初因推出全球首创的MMA五合一投资管理帐户而在业界引起骚动的华信银行副总经理贾坚一,多年来目睹台湾金融理财环境的演变,对理财大趋势有着透彻的观察。 +贾坚一回忆,民国五十年代的台湾,经济困窘,民众根本无财可理;又为了怕打仗,一攒到钱就去买黄金、换黑市美钞。 +到了六十年代,两次石油危机和恶性通货膨胀,使得买房地产「保值」的观念深入人心,手头宽裕点的就买土地、买房子,小老百姓则跟会、买爱国奖券。 +那时仅有一百多支上市股票、涨跌都掌握在主力炒手手上的台湾股市,被视为是「吃人市场」,众人避之唯恐不及。 +好汉不提当年勇 +台湾真正的理财热,肇始于民国七十年代中期。 +当时国内蓄积多年的经济力开始爆发,连年钜幅的外贸出超,导致台币升值、热钱涌入,股市从七十四年的六百多点飙升到七十九年的一万二千多点,台北市的平均房价也从七十五年的每坪七.二万元飙到七十八年的二十八.五万,涨幅超过四倍。 +那段时期,眼看大好的赚钱机会就在眼前,为求一夕致富,以小搏大的「杠杆操作」手法大为风行。 +许多人把房屋拿去抵押炒股票、再把股票拿去融资加码,埋下了日后暴跌时倾家荡产、债务缠身的恶因。 +「理财只能看未来,不能惋惜过去,」回顾历史,贾坚一说的绝决。 +如今网路世代是十倍速时代,理财标的和流行商品、工作趋势一样瞬息万变。 +看不清趋势、脑筋转不过来的人,在竞逐财富的路上只好沦为输家。 +以房地产投资为例,家住北县的张太太,早年守寡,二十多年来就是靠着跑单帮仲介土地、房屋维持一家生计,因此对房市有着坚定不移的信心。 +六年前张太太决定为罹患绝症的弟弟一家买栋房子,当时淡水新市镇的大楼房价从每坪二十二万元的高点滑落至十五万元,张太太一面庆幸自己买得便宜,一面坚信景气好转后,房市自然会涨回去,于是高高兴兴付了头期款,看着弟弟一家搬进新房。 +没想到在此同时,全台湾抢搭房市热潮的建商不断推出新案,余屋量达到空前未有的一百多万户。 +接着两岸关系陷入低迷,房市也被打入冷宫,去年的九二一大地震,更成为台湾房市最后一道催命符。 +如今淡水新市镇的大厦一坪十一万有找,张太太弟弟一家被套牢在高额房贷里,妯娌甥舅间彼此怨怼、闹得不可开交。 +台湾房市还有重振雄风的一天吗? +恐怕很难,环顾全球,不论是美、日、香港,甚至中国大陆,房市变调的例子都屡见不鲜。 +最近在美国大受欢迎的理财书《破产上天堂》分析指出,六、七十年代的美国房市飙涨,是因为庞大的婴儿潮正值成家立业,房屋需求量大增;正好婴儿潮的上一代面临退休,于是把房子以高价卖出去。 +优厚的获利,复又吸引大批不明究里的婴儿潮人士加入投资、炒作房市的行列。 +然而,等婴儿潮世代都有了属于自己的房子,接下来e世代又人数骤减,多余的房子要卖给谁? +永恒的无常 +「理财路上无专家,」政大财务管理学系主任徐燕山指出,所谓专家,都只是对某时、某地、某一领域有钻研的人。 +偏偏「人有两只脚,钱有四只脚」,理财路上风水轮流转的速度超乎常人预期,无怪乎第四台的「股市名师」,每隔一阵子就会销声匿迹、换人上阵。 +近二年来,或许受到「先抢先赢」、「最后一只老鼠死的最惨」等理财教条的洗脑,投资人开始一窝蜂追逐最新的、甚至根本未成气候的理财标的。 +就如同已有二十九年历史的美国那斯达克指数,从去年十月中旬起,突然由二千八百点一路飙涨到今年三月中的五千多点,电信股、网路股、生化类股等轮番大涨,某些个股的本益比甚至高达五百(股价是获利的五百倍),以致被讥为「本梦比」。 +「投资人不计较公司现在的亏损,却把希望寄托在遥远的未来,可是预期的事越是久远,失准率越高,」台大财务金融研究所教授邱显比指出。 +三月中旬开始,那斯达克高科技股震荡走跌,许多投资人过去数年内累积的获利,都在短短数周内赔光光。 +「新就是好」的投资歪风同样刮到台湾。 +在政府机构上班的王宏道(化名),去年也赶搭电信、网路热潮,以每股十三元的价格,贷款买了八十张台湾固网的未上市股条,之后每股跌到十一元左右,王宏道还安慰自己,「没卖就不算赔」;没想到新政府上台后,大力取缔非法交易的固网股条,这下子上百万的资金惨遭冻结,只能急得跳脚。 +太懵懂赚不到钱,太前瞻也会幻灭,在资讯爆炸的知识时代,理财的难度也随之提高。 +吊诡的是,理财资讯爆炸,理论上应该让投资人省下很多心力,其实不然。 +「理财资讯到处充斥、专家满天飞的结果,是让投资人更无所适从,更难以下决心、做选择,」邱显比指出。 +尤其许多时候,精心分析的资讯硬是不敌「运气」。 +理财网站「智富网」总编辑张毅君举了一个例子,去年广达电脑当红,每股飞升到八百多元,据说有位菜篮族欧巴桑在跟进跟出赚了一大笔后提出疑问:「怎么卖肉松也能卖到那么发达?」(「广达香肉松」是一家老牌食品公司),「呛」的旁人差点昏倒。 +理财焦虑从何来? +理财热兴起,打乱了许多人原本平静的生活步调,无端惹出许多烦恼。 +不过写过多本理财书的瑞士银行台北分行助理副总裁刘台芬认为,理财热已是一条不归路,总有人会前仆后继涌上来,这绝不是倡导清贫思想、简朴生活,或是「重建人生新价值观」之类的呼吁就能遏止的。 +理由很简单,「理财狂热,是时代剧变後的自然产物,」刘台芬分析,现代个人主义及工商城市的兴起,使得以往农业社会中亲族共居老厝、潦倒时彼此扶持的传统一去不返。 +此外,民国七十年代,台湾在资本主义全球化的大浪席卷下,农村解体、传统产业凋蔽,新兴的电子资讯等产业又不断推陈出新、瞬息万变,更使得失业、转业、提早退出职场成为每个人最大的恐慌。 +为了对付生命中各种不确定因素,因此经济上一定要尽快累积到一个「安全存量」。 +刘台芬举例:「一旦你有了三千万,要不要退休都无所谓,重要的是以后再也不必惶惶不可终日,生怕少了薪水收入,生活立刻发生问题。」 +大环境引发的理财焦虑,每个人的感受程度不同,有时更成为亲人摩擦的导火线。 +屏东陈筱梅最担心的,就是老爸明年就到了六十岁退休年龄,却没有多少投资理财的观念,预期中的退休金加上存款不过四百来万。 +你理财,我入袋? +「他们还活在『儿女奉养老人家也不过多一双筷子』的年代,好像不知道自己可能活到八十五岁,未来二十五年要吃要喝、要出国旅游,还要为庞大的医疗看护费预作准备,」陈筱梅不讳言,她曾怂恿父母把部份存款拿出来买点共同基金什么的,迄今没有成功,母女间还为此埋下了心结。 +另一方面,利用大环境变化,「唤起」民众对经济保障的焦虑和恐慌,却是许多金融机构促销理财产品时惯用的手法。 +某家美商银行最近密集强打的广告就是一个例子:「二分之一的人想要提早十年退休,却还没开始做理财规画!」、「六成的父母想送孩子出国留学,三分之一不知道该准备多少钱!」 +据说果然威力不凡。 +对此,富邦银行个人金融部副理陈怡芬以旁观者的立场提醒消费者,理财广告也好,报章网站上的投顾专栏也好,尽管表面上顶着专业光环,背后的动机毕竟是要促销产品,要从客户的理财活动中赚取报酬。 +「就好像为了促销牛奶,大肆宣扬骨质疏松症的可怕,却没有告诉你,牛奶并不是预防骨质疏松的唯一、或最有效的法宝,」陈怡芬如此形容。 +贪字头上一把刀 +在理财热潮席卷下,懂不懂得理财、在理财市场上斩获如何,已经成为现代人的另一大焦虑来源。 +「一个四十岁的中年人如果没有证券户头,不能和别人哈啦几句股市话题,当然会觉得落伍,」「智富网」总编辑张毅君也坦承,自己至今仍在淡水租屋,为此老婆大人不免质疑,同样在理财界打滚多年,为什么有的朋友已成亿万富翁,自己却似乎与富贵无缘? +张毅君告诉老婆,别看别人风光,那样的风光往往是梦幻泡影、过眼云烟。 +前阵子台凤飙到每股二百多元时,靠着内线消息大赚一笔的朋友多么得意,不到两年,台凤已被打到下市、成为废纸一堆。 +张毅君还认识一位跑产业新闻的线上记者,一辈子不曾进出股市,两年前却鬼迷心窍被顺大裕放出的内线消息吸引住,不但抵押房子,还把一票亲友拖进来,至今难以翻身。 +「越在这行待久了,越觉得凡事急不得,」张毅君认为,股市中一波波众人追涨的热门股、新标的,就像急流中诱人的漩涡旋起旋灭,站上浪头时志得意满,不旋踵又被打进浪底,「理财没到最后关头,输赢难论。」 +自认理财焦虑不重的刘台芬也指出,她理财有个原则,就是不和别人比较。 +「因为我知道赚钱的机会周而复始,一直存在,这一波没赚到没关系,还有下一波嘛。」 +她认为,理财焦虑和个人的预期及欲望成正比,预期越殷切,焦虑自然越深重,达不到时的挫折感也越强,换句话说,理财焦虑其实来自贪快、贪多。 +「如果你用每股一百五十元买了台积电,却巴望它在两个月内涨到二百二十元,好让你赶得上替新买的房子付尾款。结果那怕它涨到二百元,你还是不满意,」刘台芬认为,这样的焦虑挫折,完全是因为缺乏正确投资理财观念造成的。 +中年族理财,期盼的是建立人生安全感,e世代理财,为的则是许多即期目标。 +目前就读政大财务管理系二年级的林玉婷,利用上大学前打工的积蓄投入股市,她坦承自己的理财目标是「每隔一段时间就订一个计画,出国啊、买车啊,然后就努力理财,再把钱花掉!」 +和林玉婷同班的欧建明也说,他一直想存些钱和女友去国外旅游。 +去年他犹豫好久,终于向妈妈开口借了八万元投入股市。 +本来以为仗着课堂上教的那一套,赚钱不会太难,没想到他听信某位大牌投顾的预测,把所有资金转进金融股,接着阿扁当选时又误以为大势已去,匆忙挂单卖出,结果卖到最低点,离出国旅游的目标又远了一步,令他十分懊恼。 +健康理财观 +台大教授邱显比最近在和某家大型美商银行总裁碰面时,总裁告诉他,「你们亚洲人总爱问『明天股市会涨还是会跌?』可是我们理财顾问不是气象预报员,也不奢望自己能未卜先知。」 +这位总裁说,他的理财目标不在一时的获利,而是利用各种不同的理财工具,包括防御型的保险、稳当的储蓄,和积极的投资理财等,把资财做适当的分配,来「建造一座诺亚方舟,天气晴朗时多赶一点进度,暴雨来袭时就可以高枕无忧。」 +每天都要接触各种理财专案的陈怡芬,也常在思索理财的意义。 +她说,现代银行标榜的是提供每个人「聪明地管理钱财」的工具,例如可供自由调度的理财型房贷、有红利积点回馈的信用卡、有方便储蓄的零存整付,还有易于投资的定期定额基金……。 +至于金钱究竟应拥有多少才算足够? +那就完全看个人的价值观而定了。 +「每个人应该选择自己喜欢的生活方式和价值信仰,不必随波逐流,」陈怡芬说,毕竟多元社会中,成就感或价值观的认定也应该很多元。 +最近老作家张拓芜在街头卖彩券为生的新闻曝光后,有理财专家以此为殷鉴,「警告」大家要早点学好理财之道。 +可是反过来想,如果张拓芜从年轻时就关心如何累积财富,恐怕他根本不会刻苦自学、从小兵变作家,更写不出《代马输卒手记》这样感人的作品。 +人生得失之间,哪里是数字可以计算清楚的? +据说,在选股票和选总统两件事上意见不合,是今年国内家庭纠纷的两大来源。 +刘台芬特别提醒大家,人生理财的过程是涓滴汇集、漫长而时有起伏的,因此更应该以平常心对待。 +毕竟辛苦理财是为了追求美好人生,如果因理财而放弃志趣、损坏健康,甚至毁了人际关系,最后赢得财富却输掉人生,又有什么意思呢? + +亮晶晶的科技新星——生物晶片在台湾 +生物科技是产业舞台的明日之星,全球皆然。 +在台湾,近年经济部、国科会、国家卫生研究院均大力投入「生物晶片」的研究计画,两年来台湾也陆续成立了三家生物晶片公司。 +生物晶片究竟是什么? +对人类有何用途? +为什么人人看好? +台湾在这个领域的现况如何? +发展前景如何? +不妨来一探究竟。 +也许几年之间,也许还要几十年,以下的情况可能出现: +身体不舒服时,只要到药房买片检验的生物晶片,滴上一滴尿,就可以知道哪里有毛病,身体检查如同现在验孕一样容易。 +人人身上带着一张记录分析自己DNA的生物晶片,上头不仅看得出身体的情况,甚至可以预知将来可能罹患哪些疾病。 +它将有如身份证,找工作、买保险、甚至找对象、结婚都得用到它。 +实验室中不需要各种大型的仪器,所有实验步骤都在一张张小小的生物晶片上完成,省时、省力又省钱。 +以上的情景现在看来只是场梦,但美梦可能成真,关键就在那张小小的生物晶片。 +美梦成真? +随着人类基因体解码、基因工程日新月异,随之而来的生物科技产业,如:生医资讯、生医材料、医药工程等等,纷纷跃升为二十一世纪的明星产业。 +政府为推动生物技术产业,在去年七月于工研院成立「生物医学工程中心」,积极投入生医工程技术的研发,生物晶片便是其中一个重要的核心技术领域。 +工研院生医工程中心主任李钟熙指出,工研院「生物晶片应用及技术开发研究计画」为期四年,目前已进入第二年,初期目标是以开发感染性疾病快速检测晶片为主,后续将发展一系列遗传性疾病、癌症检测的技术。 +除研究单位外,从前年九月至今不到两年,台湾成立了微晶、台湾基因、晶宇三家生物晶片公司。 +其中晶宇在今年发展出这两年正值流行热潮、人人闻之色变的肠病毒检测晶片,因而受到瞩目。 +「发烧」晶片 +晶宇生物科技公司成立于民国八十七年九月,总经理王献煌指出,晶宇在去年五月以「肠病毒鉴定晶片与检验技术开发」计画向经济部提出补助申请,目前肠病毒鉴定晶片已在测试阶段,晶宇正与台北荣总合作,取得检体测试肠病毒晶片的准确度。 +肠病毒检测晶片较诸传统检验方式究竟有何神奇之处? +肠病毒共有六十八型,肠病毒检测晶片可以判别出是否感染肠病毒?是不是致命的肠病毒七十一型?是不是容易与肠病毒七十一型混淆的沙克奇A16病毒? +除此之外,检验的时间也大幅缩短。 +王献煌指出,传统的细菌、病毒培养要七到十天,用分子生物方式检测也需要三天才知道结果,目前晶宇发展出缩短检体前处理时间的方法,再搭配肠病毒检测晶片,只要六个小时就可以得知结果。 +目前晶宇与长庚、成大合作测试的初步结果,晶片的灵敏度比传统检验方式高一千倍以上。 +「除了肠病毒外,未来晶宇也将继续发展其他传染性疾病,如B型肝炎、C型肝炎、爱滋病等检测晶片,」王献煌说。 +除了已在测试阶段的肠病毒晶片外,工研院分子生物医学技术组也在从事生物晶片应用及技术开发研究。 +计画主持人潘诏智指出,目前正在积极开发用途广泛的「发烧晶片」。 +潘诏智解释,临床上发烧症状难以迅速判断原因,发烧晶片将常见、会引起发烧的病毒、细菌的DNA放在晶片上,用来检测发烧的原因以及感染源(细菌、病毒)的种类,可以作为医生辅助判断病情的工具。 +不过,因为检体的前处理过程目前尚无法大幅度缩短时间,「发烧晶片」的效益仍有局限,无法大量推广应用。 +志不在晶片 +目前的生物晶片多应用在学术研究或开发新药方面,需求量日益增加。 +李钟熙指出,根据美国市场研究的估计,目前全球的微阵列生物晶片用量约二十五万片,两年后,预估成长到一百二十万片,以一片一千美元的市价估算,到西元二○○三年,会有十二亿美元的规模,而全球生物晶片市场十年后将可成长到四百亿美元的规模。 +有人因而看好生物晶片市场,认为继半导体产业之后,台湾有机会成为生物晶片的代工重镇。 +然而,台湾目前几家晶片公司,市场仍在国内的研究单位和药厂,虽然也积极在开拓海外市场,但其实志不在晶片,也不甘于仅仅作代工。 +「晶片只是工具,不可能靠出售晶片赚大钱,背后的研发才是重点,」微晶生物科技公司执行副总黄国城透露,去年九月成立的微晶生物科技与美国Zen-Bio公司签约,将共同合作研发生产人类脂肪细胞基因晶片。 +黄国城指出,近年的研究发现,脂肪细胞是体内能量均衡状态的调节者,与肥胖症、糖尿病、骨质疏松症、心血管疾病有密切的关系。 +因此,希望藉由人类脂肪细胞代谢的研究,寻找治疗的药物或治疗标的(基因)。 +此外,微晶正在从事一项抗药性细菌基因体计画,计画以一年的时间解开某种细菌的基因密码,以作为开发疫苗、新药的依据。 +寻找药物标的 +由统一集团、永丰余、东帝士合资在去年十一月设立的台湾基因科技股份有限公司,则在今年四月正式加入生物科技战场。 +总经理郭东源指出,因为有感于台湾必须朝生物科技产业发展,因此结合资源,准备长期投入。 +台湾基因的作法是投资美国几家基因研究公司,并与他们签订技术移转与晶片代工的合约。 +郭东源表示,生物晶片代工只是服务行业、公司生财的工具,公司终极目标还是研发,寻找药物的标的(基因)。 +郭东源指出,目前已知治疗疾病的药物标的只有五百个左右,人体基因解码后,推算标的会增加十倍。 +目前台湾基因多锁定在亚洲特有的肝癌、胃癌等疾病做研究。 +晶体革命 +除了医疗用途外,生物晶片的应用范围其实远不止此。 +工研院化工所所长兼生物医学中心主任李钟熙指出,由于生物晶片具有微小化、平行处理、速度快、可以看到全面等特性,因此用途相当广泛。 +不仅可以作为生物、医学与新药开发的研究工具,以及临床检验,例如健诊、疾病检测、感染病原检测、血液筛检等用途,此外还可以应用在国防军事的侦防、警检辨识鉴定、环境及食品检验等方面。 +生物晶片有微流体(处理型晶片)、微阵列(基因晶片)两种类型。 +微流体晶片是结合生物技术、微电子、微机械等等技术,将实验室中许多仪器的功能微小化到晶片上来处理。 +微阵列晶片则是将基因的片段或寡核酸、蛋白质、抗体冷生物分子点在晶片上,小小一片晶片上可以点上数万个点。 +工研院生医工程中心研究员潘诏智以血库血液筛检为例,说明两种晶片的差异。 +使用微阵列晶片,血液必须做前置处理,经过纯化、核酸粹取、核酸复制放大、标示等步骤之后,才能在微阵列晶片上做杂交反应,最后用侦测仪器分析结果,因而只能在实验室里使用。 +相对的,处理型晶片则将实验室中的前处理步骤放到晶片上来做,使用者只要直接将血液滴到处理型晶片上,就可以得知结果。 +目前微流体晶片的技术尚未成熟,全世界都还没有商品问世,但可以预见的,「这是未来晶片的发展趋势,」潘诏智指出。 +穷人的晶片 +目前已在实验室、研究单位广泛应用的微阵列晶片,前景也无可限量。 +微晶生物科技公司执行副总黄国城指出,基因晶片是分子生物学研究上不可或缺的工具。 +一片小小的生物晶片上,可以布放数万个基因片段,同时测试数万个基因的表现。 +换句话说,过去研究者必须针对每个基因个别研究,如今藉助生物晶片,可以同时得知数万个基因的测试结果。 +特别是生物晶片不仅可以加速研究成果,同时可以取代以老鼠、兔子进行的动物实验,直接用晶片在人类的基因上做测试,成为一种简便、快速,同时更为人道的研究工具。 +中研院生医所副研究员白果能也指出,生物晶片是分子生物研究的工具、耗材,应该让它更为普及。 +为此,白果能开发出尼龙材质的生物晶片,售价比玻璃晶片的便宜三分之一,有人称为「穷人的晶片」。 +除了材质便宜,尼龙晶片采用酵素显色系统,可以用一般扫描器来判读结果,比起使用雷射萤光扫描器判读,还可节省五到七成的成本。 +目前,台湾基因与微晶生物科技所生产的尼龙薄膜生物晶片,都是转移自白果能开发的技术。 +不只是代工 +生物晶片究竟能否成为台湾第二个半导体产业,让台湾发展成为代工重镇? +工研院生医工程中心主任李钟熙认为,生物晶片的知识、技术内涵很高,代工的机会不多。 +不过,台湾在生物晶片开发早期就投入,半导体工业又发达,具备这方面的技术和人才,「台湾应有机会进入比代工更高层次的领域,」他说。 +生物晶片的前途、重要性不言可喻,然而,在此一新兴、跨领域的产业中,仍有许多瓶颈、乱象有待克服。 +除了技术仍不够成熟,国际间也还未找出大家公认、彼此相容的标准外,生物晶片目前最大的瓶颈在于,几千个专利卡在一起,彼此互相牵制。 +「由于专利地雷遍布,现在一个产品已经不可能从头到尾不侵犯到别人的专利,」李钟熙认为,这个问题未来可能要靠互相交换专利技术来解决。 +换句话说,现阶段必须积极研发、申请国际专利,将来才能有谈判的筹码。 +目前工研院生医工程中心已在微流体生物晶片、晶片表面处理技术、探针设计及应用方面,有十几个专利正进行申请中。 +挑战极限 +现阶段生物晶片虽在研究上带来很大的助益,但与一般人的关系仍十分遥远,不过有朝一日,它将在我们的生活中扮演举足轻重的角色。 +「应用、商品化是我们的目的,」李钟熙指出,将研发成果商业化,才有经济效益。 +同样地,生物晶片必须商业化,由研究人员市场走进医院、诊所、家庭及个人,市场才可能大幅拓展。 +李钟熙指出,生物晶片必须达到前处理方便、判读简易、准确性高、速度快、成本低等特性,才有商品化的价值。 +根据他的预估,再过一、二年,生物晶片便可以做辅助性检验,大约三年后可做大型筛检,五年内应可以发展成一般的筛检工具,有如目前市售的验孕试剂一样方便。 +中研院生医所副研究员白果能也认为,在可以预见的未来,每个人都可以藉由检测晶片得知目前身体的状况或未来可能罹患的疾病等。 +只是,在检验技术领先医疗技术的情况下,检验出来,却未必有方法可以治疗。 +人类不断挑战极限,生物晶片即将揭开疾病的神秘面纱,下一个挑战则正要开始。 + +「站起来,走出去」——阿扁总统首度出访邦交国 +陈水扁总统在八月二十四日结束第一次的外交之旅,二十五日返抵国门。 +此行陈总统除了参加多明尼加总统就职大典,分别会见了多国领袖外,还与尼加拉瓜、甘比亚、查德等国签署联合公报,并同意提供四百六十万美元的融资贷款给多明尼加,作为该国向国际货币基金贷款的保证金。 +「外交作不好,不能以中共打压为藉口,」陈水扁总统要以行动向国人宣示:外交不能休兵,反而要加油。 +陈水扁总统于八月十三日正式出访位于中美洲的多明尼加、尼加拉瓜、哥斯大黎加,以及西非的甘比亚、布吉纳法索、查德等六个邦交国,展开为期十三天、就任以来首度的「民主外交、友谊之旅」。 +十三日,陈水扁总统在登机前发表简短谈话时表示,台湾要「站起来、走出去」,此次出国访问,即是希望将中华民国各项成就与世人分享,同时,也希望此行能对巩固我国邦谊有所帮助,把国际友谊带回来。 +此次随陈总统出访的团员阵容浩大,为历年之最,包括:国安会秘书长庄铭耀、外交部长田弘茂、经济部长林信义、经建会主委陈博志、农委会主委陈希煌、新闻局长钟琴等各部会首长,以及三大工商团体会长:工商协进会理事长辜濂松、全国商业总会理事长王又曾、全国工业总会理事长林坤钟,立委洪奇昌、朱凤芝、冯定国和即将出任驻美副代表的李应元等人。 +加上随行的五十多位记者,参访团成员将近二百人。 +陈水扁总统的六国跨洲之旅行程非常紧凑,十三日首先过境美国洛杉矶,十四日抵达多明尼加,十六日参加多国总统就职大典,会晤友邦元首、特使,十七日再转往尼加拉瓜,接受尼国赠勋并发表演说,十八日与尼国总统签署联合公报,转往哥斯大黎加,接受哥国总统赠勋,二十日跨越大西洋到达非洲甘比亚,会晤甘国总统贾梅,转往布吉纳法索与布国总统龚保雷餐叙,二十三日在布国国会发表演说,接着转往查德,与查德总统德比餐叙,签署联合公报与参加记者会,二十五日因国内遭碧莉丝台风侵袭提前返台,结束参访。 +十三日,陈总统首先过境洛杉矶,在中共强烈抗议和美国务院表达关切后,陈水扁总统前一天已取消原订在过境美国时参加几位国会议员为他举行的非正式接待会。 +旅居加州的「台美人」为此临时动员,号召五、六百位旅美台籍乡亲在陈水扁下榻的旅馆前盛大欢迎,以示对美国政府「媚共轻台」的抗议。 +十四日傍晚陈总统抵达此行的第一个国家、位于中南美洲的多明尼加,有一百多名台商代表在机场迎接,当晚,七百多名台商和侨胞在总统下榻的饭店举办了一场充满台湾风情的「阿扁之夜」。 +隔日,陈水扁总统趁多明尼加总统就职之便,会见了包括萨尔瓦多副总统、巴拿马第二副总统巴山等友邦政要。 +十六日陈总统参加了多明尼加新任总统梅西亚的就职典礼,来自中华民国的庆贺代表团,是多国总统就职典礼中规模最大的一团。 +我国目前共有二十九个邦交国,半数位于中南美洲及加勒比海地区,此区堪称我国外交重镇。 +然而,中国大陆近几年来不断加强对我邦交国的贸易接触,许多国家在政治、经济利益的考量下,与我国的关系面临考验。 +以多明尼加为例,就在陈水扁总统造访前夕,多国新总统阵营主动向媒体透露,中国大陆将为多国兴建大型火力发电厂的讯息。 +此外,多国希望争取在二○○二年成为联合国的非常任理事国,势必积极拉拢中共,届时与我国的关系可能受到影响。 +好在,在这场外交拉锯战中,我方也颇有斩获。 +陈总统十八日转往哥斯大黎加访问,哥国一反过去数年婉拒的态度,承诺公开支持中华民国加入联合国。 +哥国总统还陪同陈水扁总统参观了中华加工出口区、台糖兰园和技职学校。 +结束中南美之行后,陈总统二十日转道非洲。 +我国在非洲有八个邦交国。 +陈总统也是我国第一位造访西非的元首。 +西非三国对我国的出口都不大,彼此之间缺乏贸易互补的情况,维系邦交多以农技及经济援助为主。 +在布吉纳法索,我国外派至此的农业专家,将一千公顷的巴格雷屯垦区由沙漠变成良田。 +在甘比亚的土地上,也成功地栽培出台湾移种的蕃茄、四季豆、黄秋葵、叶菜类等作物。 +除了技术援助,我国也协助基础建设,甘比亚的机场大厦就是我国的代表作。 +甘国总统贾梅除了重申支持中华民国加入联合国的立场外,为表达善意,贾梅还宣布,即日起持中华民国护照前往甘比亚,可享有九十天免签证待遇。 +此次陈总统的民主外交、友谊之旅,收获良多,报导热烈,但舆论也提出几项值得关注讨论的焦点。 +首先,是行前尼加拉瓜外长要求我国实践前政府当局承诺的一亿美元援助,引发国人的争议,质疑新政府未跳脱旧政府「金钱外交」的模式。 +对此陈水扁总统表示,新政府没有增加新的援赠计画,但对政府过去的承诺也不会推翻。 +外交部长田弘茂也指出,陈水扁总统此次出访友邦,目的在巩固邦交,在既有的基础上加强推动合作计画,但不会签订新的援助计画。 +但陈总统在尼加拉瓜受到热烈欢迎的同时,当地媒体仍以「金钱外交」的标题迎接他的到来。 +我驻尼加拉瓜大使蔡德三则在向总统简报尼国政情时直言,我国对尼国的援助方式,例如:协建总统府、外交部大厦等,不仅被尼国在野党人士批评为无益大众民生,欧美各国亦颇有微词。 +此外,总统出访前,还出现总统不在国内时职务代理问题的疑虑。 +为此,总统府对外表示,总统仍掌三军统帅,同时与国内各部会都有专线联络,对稳定国内政情已有万全准备,没有代理总统的问题。 +到底是回馈国际社会还是金钱外交?无任所大使陆以正为文指出,援外本来就是一种外交工具与人道需要,世界各国无不如此,我国无须自命清高。 +他指出,世界已开发国家对外援助的平均数是各国国民所得的百分之○.二四,而我国外交预算只占百分之○.一七,以我国的经济实力而言,外援经费不但不应缩减,还要适度提高。 +近年来国内外针对政府是否从事金钱外交的质疑从未中断,但总统出访期间的代理问题,此次则是首度被提出讨论。 +这样的疑问,或多或少反映出民众对于新政府的施政能力仍未放心,值得新政府重视。 + + +蚂蚁雄兵:杨黄美幸倡议NGO总动员 +外交部研究发展委员会副主委杨黄美幸,旅居美国纽约多年,很早便献身反对运动,曾任民进党国际事务部主任。 +民进党在中央执政后,借重她在国外多年熟悉外交事务及侨界的特长,延揽入阁,担任外交部研究设计委员会副主委。 +今年八月底,杨黄美幸与总统府资政、独派大老彭明敏率团参加第五十三届联合国非政府组织年会,成为我国退出联合国以来,第一位返回联合国大楼的外交部现任官员。 +消息曝光后,中共驻联合国代表团立刻抗议,要求二人离开会场,并要联合国禁止他们进入。 +次日,杨黄美幸和彭明敏二人成功闯关回到会场,勇气可嘉。 +但也引起外界批评,这样高分贝演出,其实对中华民国重返联合国并无好处,但杨黄美幸并不同意这看法。 +热情、直率、充满活力的她,对台湾参与联合国非政府组织相当乐观,认为NGO本来就是人民的活动殿堂,正好展现台湾人民的力量。 +以下是她的一些想法∶ +新政府上任之后,我便对我国的邦交国、非邦交国之外,外交部有所接触、与国际社会经常互动的社团组织进行了解,发现世盟这个国际组织结构完整严谨,世界各国几乎都有分会,并且是联合国公共资讯部门的成员之一,每年都参加联合国NGO年会,今年也准备参加千禧年的联合国非政府组织大会。 +因此在彭明敏教授邀请我与会时,我便答应以世盟顾问的名义参加代表团,进入联合国开会。 +我也利用这个机会亲自了解联合国NGO会议的运作方式,国际主流的思考方向,收集了许多相关的会议资料,收获很多。 +这次NGO年会的一个重点议题便是如何督促政府将其理想、对人民的承诺付诸行动。 +另一个重点是讨论NGO和各国政府、以及联合国本身的夥伴关系。 +这些对台湾都是很重要的思考,我们应该多参与。 +联合国本身是一个各国政府组成的组织,我们目前被排除在外,很难突破。 +NGO是一个很好的切入点。 +现在NGO组织非常多、聚会频繁,对政府的影响力也越来越大。 +举例来说,月前我去华沙参加的「第一届世界民主论坛」,一方面是一百多国的外交部长与会,一方面是NGO会议,参加的有大会赞助人美国大企业家梭罗、前美国驻北京大使罗德等等,层次都很高,具有很大的影响力。 +也就是说,NGO的范围很广,退休的外交官、企业家、社会运动者、学者、各种基金会都可以是NGO,力量很可能超越政府,政府绝不能忽视。 +目前,除了世盟,台湾还有几个妇运、原住民、以及学术界团体,也是联合国NGO的成员,希望以后有更多的团体朝国际方向积极发展,申请作为联合国的非政府组织。 +另一个台湾人可以积极参与国际社会的方式,是鼓励社会上有能力、影响力的个人,去申请加入联合国本身的NGO,如人口、人权、反战、和平、环保等组织,贡献所知所学,也让人家多认识台湾人。 +这是一个人民展现力量的时代,联合国顺应时代的趋势,NGO在联合国本来只扮演督促的角色,现在则朝向政策执行面的参与。 +所以我们在未来联合国的运作方面,除了不放弃过去动员邦交国声援入会之外,也要积极寻求发挥人民的力量。 +尤其,这是一个网际网路的时代,人道、人权等普世价值超越了国界、领土等狭碍的国族主义,台湾议题是一个基本的人权议题,也就是台湾人在国际上,没有发言权、没有投票权。 +我们可以藉着网路来争取国际正义人士的支援。 +再加上海外的台湾同胞,有不少以前是反政府的,现在愿意支持政府,这些人都是我们参与联合国NGO组织的好夥伴。 +不要怕中共的打压,那只是一时的,不可能打压所有支持我们的人。 +(王莹采访整理) + +调改会成立,政治侦防走入历史? +九月初成立的调改会成员指称,新政府循国民党时代做法,藉「国情调查」之名行「政治侦防」之实,此一说法在朝野政坛引起轩然大波,虽经总统府、国安局、法务部,及调查局郑重否认,陈水扁总统亦表示「自上任后从未指示情治单位对特定人士做政治侦防」,调改会依然认为情形并未改善,至今余波荡漾,对强调人权的新政府是一不可忽视的冲击。 +由一群基层调查员自发组成的「调查员改革协会」于九月九日正式成立。 +调改会除了表达推动司法情治改革的决心之外,并指称新政府在上任后,仍沿袭旧政府习性,对反对党或异己人士进行政治情报收集,连战、宋楚瑜、谢长廷,及马英九等各党领袖或菁英人士,更被情收人员指为重要侦查对象。 +调改会副召集人苏玉麒并进一步表示,政情调查从旧时代即被滥用至今,多由总统府「明示」、「暗示」国安局,再透过国安局指示调查局进行调查,主要对象多半与在野党的政治情资有关。 +调改会因此草拟「情治中立暨监督法」,希望藉此明订各情治单位严守行政中立,并将各情治机关权责范围明确分工,并对其监督。 +调改会的指控马上引起朝野政党的强烈反应。 +台北市长马英九首先发难,对于调改会成员指称情治单位曾针对台北市政缺失进行情报资料收集,感到愤怒与震惊,并认为这是利用情治单位打击异己的做法。 +国民党主席连战与亲民党主席宋楚瑜则认为,对政党做情资收集是大开民主倒车的做法。 +民进党主席谢长廷更出面质疑,他先前无法成行的「厦门行」,媒体为什么会知道相关机密内容,他希望陈总统能给他一个说明。 +针对调改会指控,总统府副秘书长简又新表示,国家安全相关单位均是依其组织法规定工作项目,收集有关国家安全与两岸关系的资讯与分析,送请总统参考,其内容并未针对任何特定人士与政党。 +国安局也同时发表声明,指出国安局依法所汇整执行的相关情资,悉以是否影响国家安全或构成潜在危险因素为主。 +至于被调改会成员指称执行「政治侦防」业务的调查局则表示,「国情调查」是该局法定职掌工作之一,其中政情调查包括「政府施政」、「选举治安维护」、「两岸互动状况」等,绝非针对个人侦防。 +然而,总统府与各相关单位的说明,不但没有消弭外界对新政府收集政党情报的质疑,更引起连串争议。 +相对于国民党时代的「白色恐怖」之说,立法院三大在野党同声谴责新政府藉政治侦防搞「绿色恐怖」,亲民党发言人孙大千更指出,政坛有十位特定人士被调查单位赋予代号,列为「国安日报」的重点收集对象。 +面对连日来的风暴,陈水扁总统在十六日总统府例行记者会上首度公开提出说明。 +陈水扁表示,自上任后从未指示情治单位对特定人士做政治侦防,更没有看过「国安日报」。 +最后,陈水扁并指示,从今以后,「严禁情治人员针对特定政党、人员做任何情治收集」,但对于国家安全、社会安全、经济安全、重大犯罪,依法应侦办的事项则不可轻忽。 +调查局局长王光宇并于十八日向执政党立委承诺,在未来的调查局职掌中,将取消引发外界重大争议的「国情调查」,并将相关工作改为「治安状况预警调查及反制中共、外籍人士(机构)渗透调查」。 +此次的政治侦防风波,再度引起各界对调查局职掌范围与组织定位问题的讨论。 +调查局业务兼容政治侦防及犯罪侦查两大项,名义上隶属法务部,但工作范围又与国安局重叠,难免有指挥二元体系的弊害。 +像此次调改会指称,国安局仍不时以口头上交付调查员做政党资料收集,而法务部却表示已一再要求调查局应立即停止办理与国家安全或犯罪侦防无关的其他业务,并严守「行政中立」的基本要求。 +如此双头马车的指挥系统,不但令调查员无所适从,也难专心扮演好司法警察的角色。 +至于在情治机关的监督机制上,立法院虽然在表面上掌握情治机关的预算审查权、调阅权,实际上,实际进行中的情治工作还是极为机密,立委几乎无碰触的可能,监督效果十分有限。 +因此,如何重新厘清调查局的职掌范围与定位,并让国内情报活动受到适当的监督,使任何颜色的恐怖都彻底绝迹于台湾,应是当务之急。 + +李光耀访台,为两岸化冰? +暌违台湾六年的新加坡内阁资政李光耀,主动于九月二十三日来华访问,尽管李光耀不对外界发表任何说明,不过以他被尊为「亚洲教父」的身份地位,以及曾经促成两岸破冰的「辜汪会谈」,此行是否肩负两岸关系调人的任务备受瞩目。 +敏感的两岸关系是否因李光耀之行而有所转机尚待观察,但陈水扁总统在李光耀离华之后透露,会谈中已达成自由贸易区等三点共识。 +九月二十六日,李光耀搭机离华,结束私人在台的四天密晤行程。 +行程中李光耀两度会见台湾总统陈水扁,同时也不断与台湾各界人士接触,包括行政院长唐飞、陆委会主委蔡英文及三名副主委、海基会副董事长许惠佑、国安会秘书长庄铭耀、副秘书长邱义仁、总统府跨党派小组召集人李远哲、台湾高铁董事长殷琪。 +同时也与国民党主席连战、亲民党主席宋楚瑜两人进行深谈,两岸关系的访问主轴不言而明。 +身为亚洲地区的元老政治家,并且与两岸跨世代元首都有深切关系,使得李光耀得以在两岸间保持一种特殊身分,甚至被媒体冠以两岸调人的角色。 +对于这趟旋风式行程,李光耀表示是来对新政府进行第一手资料的了解。 +他否认外界的猜测:「我从来就不是,也没有说自己是两岸调人。」 +而陆委会副主委陈明通在答覆立委质询李光耀是否为大陆传话时,也明确回答「保证没有」。 +其间两度拜访李光耀的蔡英文强调,李光耀在亚洲及国际间都有一定的份量,他关心两岸关系及政策走向,对我们的确有帮助。 +中共外交部发言人孙玉玺则指出,台湾问题纯属中国的内政,但是欢迎坚持「一个中国」原则的各界朋友积极推动两岸统一的早日实现。 +似乎台海两岸都对李光耀访台持肯定态度,但着眼点却显然有别。 +台湾希望和平安定第一,而大陆则处处以统一为念。 +尽管李光耀此行对胶着不前的两岸关系似乎打了一剂强心针,但由于参与会谈的官员与李光耀本人都不肯就会谈内容透露一二,而为避免媒体跟踪,我国官员皆自地下室或货梯进出李光耀下榻的寰鼎山庄,反而引起诸多猜疑与反感。 +尤其李光耀身为缔造新加坡的国家领袖,现仍任资政,我外交部却完全未参与来访作业,甚至事前毫不知情,也引起舆论挞伐、立委质疑,认为有失体统,外交部长田弘茂甚至以「有点窝囊」来形容他的感觉。 +不过所有的沉默,在李光耀离华之后,由陈水扁总统首先打破。 +陈总统利用接见全国模范公务人员的场合表示,他与李光耀彼此达成三点共识,包括台湾与新加坡共同推动双方签署自由贸易区协定;推动金融合作,尤其在外汇协定上将有新作法;推动电信、资讯、网际网路策略联盟。 +陈总统并表示,在台湾加入世界贸易组织之后,同属亚洲四小龙的台湾与新加坡,更应该由过去的竞争对手转为分工合作的朋友。 +陈总统同时强调:「李资政根本不是所谓的调人、不是说客,也没有任何传话。」 +两岸议题只是两人会谈内容之一,不是唯一、也非全部。 +同样地,李光耀台湾行的焦点议题——两岸关系也可能得从经贸切入才能见一线曙光。 +面对两岸即将分别加入世界贸易组织的前夕,也同样是台海之间打开「不统不独」局面的最好契机。 +审视台湾的经济发展,传统产业只能在大陆存活,连高科技产业也慢慢向大陆挪移。 +两岸互动模式的飘摇不定,必将冲击台湾的经济脉动。 +关于「一个中国」或是「一个中国为议题」这样的辩论,李光耀觉得那都是文字游戏,两岸问题,唯有历史可能消弭,九月他在台出版上市的回忆录下集内写道:「海峡两岸的炎黄子孙可以藉着在未来的岁月,建立一种彼此都能感到自在些的关系来减少摩擦。」 +藉着李光耀访台,让我们实际地审视现状,进一步厘清我们的大陆政策,使两岸关系发生转机,那才是李光耀来台的最具体意义。 + +创业不用计划书 +近年来,网际网路带动新经济的发展,不但创造许多科技新贵,更改写了传统经济发展的准则。 +微软的创办人比尔盖兹不靠土地、黄金、石油,不靠机器和厂房,他掌握的是处理知识的方法。 +正因为创业的凭藉不再是传统的资产与土地,使得创业的门槛愈来愈低,然而,值得注意的是:创业成功的难度却愈来愈高。 +在新经济的年代里,想让投资人从荷包里掏出钱来,你必须要能掌握重点。 +如果三分钟内,不能使投资人眼睛一亮,大概就希望渺茫了。 +创业者必须了解如何单刀直入,在最短时间内赢得投资人的最大关注。 +说什么才对? +怎么说才对? +以下所列的十三个问题,是投资人最关心的事情。 +如果能针对这十三个「知识创业的经营逻辑」,提出你的创见与主张,并彻底检验自己的创业计画是否具有基本的竞争力,大概便踏出成功的第一步了! +第一问:企业定位 +成功的企业定位,是一种取舍的决策。 +取舍,强调的是「舍」,也就是你要决定放弃什么? +英特尔在八○年代末期,眼看无法与日本半导体厂竞争记忆体产品,断然退出市场,专注开发更擅长的微处理器,才能摆脱纠缠,呈倍数成长,这便是有「舍」才能有「得」。 +「舍」具有排他性。 +企业定位愈清楚,企业的营运限制愈多。 +但是任何成功的企业,几乎都有清楚的自我设限,因为唯有如此,才能定义出市场区隔,并以差异化的方式缩小价格战的空间。 +因此,你要注意的是:1.不论你的企业如何复杂,一定要有一个清楚易懂的概念2.企业定位反映企业的经营策略3.不清楚的企业定位代表不清楚的经营策略4.在产业的价值系统中,应该以自己的产品或服务,明确界定自己的角色,并让消费者清楚了解5.建立差异化的企业定位优势 +第二问:执行摘要 +执行摘要是任何投资或创业计画的导言,它需要在有限的字数内,忠实反映出整个计画的特点及价值。 +对投资人而言,一两页清楚顺畅的执行摘要,胜过一两百页冗长的计画书。 +矽谷创投公司的管理总监佐维斯顿说:「创业计画不是一份财务合约,它是一个故事,故事要有剧情,要有血有肉的人去投入,我从来不用Excel,也从来不谈财务结构的模式,我的时间都用来了解这个故事能有多大的格局」。 +因此,你要注意的是:1.执行摘要是吸引投资人愿意了解你的计画的唯一机会2.专注于推销你的计画3.直接切入重点,不要当做是作文比赛4.依序说明「市场、经营团队、财务与技术」 +第三问:创业的正当性 +日本的经营之神松下幸之助先生曾说:「不要卖给顾客吸引他的产品,要卖给顾客对他有用的产品。」 +投资人手上可打的牌很多,因此他们需要知道为什么你的创业计画值得提出?为什么是现在?为什么由你来做? +因此,创业者必须思考:1.为什么该做?为什么是你做?为什么现在做?2.Dollarsign($)才是资本主义社会唯一的共同语言3.由市场决定你的计画有无正当性 +第四问:承担什么风险? +创业者如果要投资人出钱支持他的创业计画,投资人心中都在问:「你要我的钱跟你去冒险,那你承担什么风险?」 +投资人希望创业者与他们承担相同的风险,因为只有两方风险相当,才能无私地合作。 +因此,创业者必须对风险和可能的失败了然于心,以下是美国矽谷新世代知识创业者的价值观: +一、失败就像南军打过南北战争一样,只不过是历史。 +二、有经验强过没经验,失败的经验也算。 +三、失败是我的MBA(企管硕士学位)。 +四、失败一点也不稀奇,不断尝试才会成功。 +你必须先要检视的原则是:1.投资人与创业者两方风险相当,才能无私合作2.你是否已经投入时间与金钱3.你是否愿放弃稳定的职位及收入4.不可以自备救生艇,先作落跑的准备5.创业失败不代表这个人是失败者 +第五问:企业愿景与经营模式 +台积电董事长张忠谋认为,企业的核心成员应该志同道合,「志」就是愿景,「道」就是企业的文化。 +企业愿景不应是空中楼阁式的梦想,因为企业需要凝聚股东与员工的向心力,所以企业的愿景一定要具有实现的可能。 +有愿景,也要有经营模式。 +实现愿景的方法,即是企业的经营模式。 +好的经营模式,可以实现任何不可能的愿景。 +美国第一家以网路直销飞机票的公司Priceline.com成立两年多后,市值一度超过美国前三大航空公司(联合航空、美国航空、达美航空)的总和。 +三家航空公司的飞机总数超过一千四百架,Priceline.com只有电脑与伺服器,它的致胜点便是它的经营模式。 +因此,你要思考:1.如何规划三到五年以后的企业格局?这就是企业的愿景2.如何能将企业愿景一一实现?这就是经营模式3.愿景源自于信仰,且要有实现的可能4.愿景既定,不要轻言改变。经营模式却可以且战且走,因地制宜 +第六问:如何介绍技术与服务 +对投资人介绍技术,应该是创业者最驾轻就熟的工作,但也是创业者最矛盾的挑战。 +创业者要如何说明他的技术,才能让投资人了解,而又不至于使自己因为透露细节而陷入绝境? +我的建议是:知无不言,言无不尽。 +不要炫耀知识,不要卖弄学问。 +你要注意的是:1.既能说明创意,又能保护自己的智慧财产2.不要强求保密约定,这是外行的做法3.投资人无意挖取创业者的知识,他们反而担心创业者的知识来源是否正当 +第七问:想要解决什么问题? +你的创业计画想要解决什么问题? +如果不能清楚说明,创业梦想前景堪虞。 +台湾企业面临的大问题是价值链不够完整。 +换句话说,代工产业缺少从事一连串价值活动的机会,因为最有价值的活动,客户都已经自己完成。 +这是果而不是因! +真正的因在于台湾的企业对解决问题的定义不够清楚,或是只狭隘地由「制造」这个动作去思考解决问题的机会。 +提升创新的能力,就是要提高解决问题的能力。 +我们的结论包括:1.找到解决方案就是找到利基与市场2.找到问题才能解决问题3.致力于解决今天的问题4.所制造的问题,不应多过解决的问题 +第八问:团队是否完整?缺少什么样的人才? +创业者都会建立自己的经营团队,而且几乎都是从以自己为中心的同心圆开始,逐步向外拓展人脉。 +这里便产生一个结构性的盲点:臭味相投,物以类聚。 +投资人欢迎创业者坦白承认他的团队不足,这代表创业者有务实的态度,知道且愿意面对自己的弱点。 +好的董事会与经营团队间应该保持相辅相成的关系,他们之间既非敌对,但也绝不是对方的橡皮图章。 +创业者一定要清楚知道,你付出的是知识与青春,投资人付出的是钱。 +投资人毫无理由要掣肘创业者。 +换句话说,董事会与经营团队应该共同兴利,而不是相互防弊。 +我们奉劝创业的朋友:了解自己的不足,诚实面对要求协助。 +第九问:顾客在哪里?如何留住顾客? +回答这个问题,你应该把焦点集中在「市场区隔」。 +其次分析区隔内的顾客,为什么愿意与你做生意? +你还要思考如何防止竞争者与你抢夺同一市场区隔内的顾客? +或是你如何有效地建立进入障碍,使自己有更长久的竞争优势。 +价格战是最简单的策略,因此效果也最有限。 +你更应该思考如何避免落入价格战的漩涡,而不是以低价引发战争。 +此外,产业的钜大变动,经常起源自非顾客,他们没有成为你的顾客,是因为他们不需要你的产品,或是他们能够找到更好的答案。 +回答这个问题,要时时提醒自己:1.集中焦点于「市场区隔」2.好的产品或服务能够主动区隔市场,找出原来不存在的顾客3.任何企业对顾客都有价值,这个价值决定顾客的期望4.不要忘记「非顾客」,不要落入专业的「幻境」 +第十问:竞争者在那里? +千万不要说你没有竞争者。 +你可能今天没有竞争者,但是明天就会出现。 +如果你真的没有举足轻重的竞争者,你的竞争者就是你自己。 +「进入障碍」与「退出障碍」是两个吊诡的命题。 +前者决定是否一窝蜂(进入障碍极低,人人可以参加),后者决定是否恶性竞争(退出障碍极高,罢手血本无归)。 +要保有核心竞争力,第一件事情就是要排除非核心的竞争业务,并且将重点放在创新及策略管理。 +请反覆思考:1.分析进入障碍,也要分析退出障碍2.将焦点集中于「核心竞争力」3.运用核心成员,发展核心技术,达成核心目标 +第十一问:市场占有率为何? +在美国,「电话」以五十年达到百分之九十的普及率,「录放影机」则用了十八年。 +新的科技产品与服务,绝对不可能再有这么长的产品生命周期。 +科技企业不进则退。 +成长(非常快速的成长)是一条必须要走的路,市场占有率则是企业快速成长的指标。 +「杀手级」策略都是能够「激烈改变游戏规则」的策略,配合的管理思维包括「愿意冒险」、「不墨守成规」,以及「有成为标竿的强烈企图心」。 +创业者的企图心决定一切。 +你要检视:1.你的企业准备如何快速成长2.科技企业不进则退,快速成长是必须要走的路3.积极进取与一厢情愿,只有一线之隔4.推理逻辑比结果更为重要 +第十二问:何时损益平衡?如何推论?如何变身? +在网路经济下,企业不进入前几名将很难生存,所以购并(与被购并)比永续经营来得重要。 +为了要随时准备购并与被购并,财务人员必须习惯「公司本身是一个最大的商品」。 +过去的财务人员将重心放在成本管理、现金流动、资金调度与避险作业。 +今后,这些都微不足道,财务人员应该将重心转向为购并与筹资。 +要筹资,就要说明用途。 +要购并,就要评估资产。 +传统上筹资是为扩大营运,网路公司筹资却是为扩大购并或被购并时的价值。 +网路经济的价值在于经营模式,企业可能缺少可评估的有形资产,因此「对经营模式价值的解读」必须取代传统的查帐作业。 +经营模式的价值着眼于未来,不是现在,所以购并者多选择换股方式进行,以便保留现金。 +为了能取得换股优势,所以企业要尽快上市。 +在这样的混沌局面下,「损益平衡」成为最后一项有意义的财务指标。 +这一连串的改变,对财务人员的冲击是非常大的。 +创业者必须:1.注意现金与现金流量2.忘掉永续经营,随时准备兑现公司的最大利益 +第十三问:沟通与传播 +沟通与传播技巧的重要性绝不比技术来得少。 +上市公司的专业经理人经常需要面对非专业人士,媒体发言便是一例。 +沟通与传播的首要重点在于你能不能化繁为简,以及如何运用对方的语言沟通传播。 +优秀的沟通者与传播者,首先要学会「听」,其次是逻辑思考与学习能力。 +你要以客观开放的态度,了解对方问题的背景,然后针对需要进行回答。 +绝对不能以自己的专业强迫他人按照你的节奏起舞。 +不高估对手的专门知识,但也不低估他的一般智慧。 +创业者应该从起步就养成以下的习惯: +1.展现表达能力,将专业知识介绍给非专业的人听,而且要让他们听懂重点 +2.学习沟通,一个好例子通常是最好的说明 +Garage.com是美国最大的创业投资媒合网站,创办人川崎先生在今年五月的一场演讲中,点出新世纪创业思考: +十九世纪的制冰业者,派人在结冰的湖面或河里,将冰块锯下给顾客使用,他们的工作后来被制冰厂取代,之后制冰厂又被电冰箱取代。 +假如他们愿意拥抱改变,而不是去抗拒改变,他们将有机会转进到新的技术领域,而不是眼睁睁看着自己的心血被别人取代。 +变,是永恒的致胜之道! + +叫「第一名」太沈重?——鹤立鸡群台北城 +最近台北市都发局提出了发放「新台北人护照」的构想。 +什么是「新台北人」呢? +答案是有环保意识、热爱文化、热心公益,包括每个月固定读几本书、做资源回收、搭捷运、捐血、当志工,还要把自己家的阳台花草照顾好、大楼外墙洗干净! +「台北人的玩意儿」听来充满了中产阶级的洋味道,而这只是台北与众不同的一个例子。 +新政府上台不久,总统府与台北市政府就数度出现激烈的意见杆格,从巨蛋的兴建与否、财政资源的分配、中文译音拼音法的选择,乃至于市长对总统的应对礼节等,纷扰不断,连带导致台北市被各县市围剿孤立。 +究竟,这些争议的焦点何在? +台北与其他县市间存在著「南北分裂」吗? +「台北第一」和「台湾第一」是相互呼应?还是彼此对立? +身为资源充沛的首都,多年来台北常是许多人的眼中钉。 +有人说,台湾应该以浊水溪和中央山脉为界,分为山东、山西,河南、河北四省,一切资源公平分配,平均发展。 +也有人说,中央政府怎能僻处北部一隅,让全省官民长途奔波?不如迁都台中。 +两年前精省后,原属台湾省政府管辖的二十一县市,如今都直通中央;连同另一个直辖市高雄在内,全国处处可见民进党绿旗飘扬;加上今年以南部为票仓的民进党籍总统陈水扁上台,在中央与地方夹击下,仍高挂国民党蓝旗的台北市显然成为「刺眼的少数」,优势地位将大受冲击。 +继七月中央与市府间激烈的「统筹款攻防战」、台北市硬是被削减四十多亿元分配税款后,十月间行政院又通过降低直辖市人口门槛,不仅台中市可望升格为直辖市,和台北、高雄鼎足三立,各大县市也纷纷摩拳擦掌,希望有机会和台北市平起平坐,一较长短。 +独抱金母鸡 +台北市真是天之骄子吗? +为何会成为千夫所指,既羡且妒的目标? +以下的一连串数字,或许可以透露一点端倪: +人口占全国百分之十二、面积更仅占全国千分之八的台北盆地,汇集了全国近六分之一的高中、三分之一的国立大学,及百分之五十四的文化活动。 +据估计,至少有七成五以上的中大型国际研讨会在台北举行,九成以上的跨国企业集团将台湾总部设在台北;至于全国一百大企业,尽管工厂遍及中南部,却有一半以上选择以台北为总公司所在地。 +再以资源分配来说,民国八十七年度,台北市的岁出决算数是一千七百六十亿元,比中部六县市(包括台中市、苗栗县、台中县、彰化县、南投县及云林县)的总和一千二百亿还多,也几乎是高雄市的三倍。 +庞大的市府支出若平均分配给二百六十万台北市民,每人足足可分得六万八千元,远超过高雄市的四万二、台南市的二万五或是台北县的一万七,难怪别的县市愤愤不平,直指台北市民是吃香喝辣、占尽便宜的「一等国民」。 +一等国民,生活周遭皆是重金打造。 +屈指算算,世界最贵的大台北捷运网耗费四千四百亿元;规划中的南港经贸园区,总投资额将达五百多亿;关渡生态区的湿地复育等工程,花费一百多亿,而木栅动物园开馆十多年来,迄今建造费也达到四、五十亿元。 +当然,台北市的赚钱能力同样高人一等,以去年为例,台北市缴给中央的税款高达四千五百亿元,几乎是全国总税收的四成,是国库仰赖甚深的金母鸡。 +「赚得容易,花得爽快」显示出台北人的「大气」,而这种「大气」从清末刘铭传建台北城开始,其后政权更迭,但不论日据时代或国府时代,台北的政经中心地位一直没有动摇。 +不过,「台北快速起飞,把其他县市远远抛在后面,却是这十多年的事,」台大建筑与城乡所教授夏铸九分析。 +夏铸九指出,日据时代的总督府固然设在台北,然而在「农业台湾」的殖民定位下,日本政府对盛产糖与米的西部平原,基本上是一体对待的。 +到了日据末期的大东亚战争时期,日本政府更将高雄地区做为远征南太平洋的「南进」基地,建立了高雄「工业化港都」的雏形。 +南北两头大 +国府时代,流亡政权暂借日本总督府栖身,台北仍是政经中心,但高雄做为重工业及制造业重镇的地位却益加稳固。 +设立于民国五十年代中期的高雄及楠梓等加工出口区,吸引了南部各县市农村青年蜂拥而至;六十年代启动的十大建设中,中船、中钢也选在高雄落脚。 +高雄港曾是世界第一大港,将各类「台湾制」产品源源不绝输向海外,是缔造台湾经济奇迹的最重要功臣。 +高雄的崛起,让台湾在中南部农业县分逐渐没落的七十年代,还勉强保有「南北两头大」的起码均衡,加上台湾省政府一直握有控管地方的实权,中兴新村所在的南投及中部一带,县市百官络绎于途,倒也使得中部地区不会太寂寞。 +台中、高雄「走出去」! +那么,台北真正异军突起,是从什么时候开始?又是什么原因造成的? +夏铸九指出,民国七十年代后期是一个重要的转捩点。 +由于台币大幅升值,使台湾向来凭藉的劳力密集产业型态骤生巨变,外商走了、日商走了,连台商都一波接一波去了东南亚和大陆设厂。 +加上环保意识抬头,中南部工业区居民意识到自己已染了一身的毒水和落尘,对重工业产生了极大的抗拒。 +三年前台中县赶走了德商拜耳,不仅使「亚太营运中心」的愿景受到重挫,也连带使新的大型投资却步。 +「其实高雄人最希望的,就是两岸三通,『定点直航』,让高雄可以转型为以服务业为导向的国际港都,」曾在高雄市政府任职多年的台北市建设局长黄荣峰指出。 +同样的,总部设在台中市的乡林建设董事长赖正镒也记得,十多年前台中市府大力进行市地重划时,地形方正、马路又宽又直的重划区内高楼鹊起,许多业者私下盼望的,也正是台中港直通大陆沿海,甚至引进大陆新兴的红色资本进入台中房市,让台中找到和亚太乃至国际接轨的新出路。 +无奈的是,「三通」一搁十年,高雄和台中空有良港却困守围城,「走不出去」。 +去年刚落成的高雄市东帝士摩天大楼,高达八十五层,是目前国内第一高楼,如今却数度传出财务吃紧,正是高雄落日残阳的象征。 +台湾中南部各自面临困境,相对地,台北市反而在八十年代「产业全球化」的浪潮中,幸运抓到了一个有利位置。 +高科技走廊 +「台北的政经地位、新竹科学园区的繁荣,加上桃园国际机场落成及北二高通车,使得台北到新竹连成了一条带状的『高科技走廊』,」夏铸九指出,走廊跨海延伸,向东与美国矽谷的高科技发源地挂勾、向西与大陆珠江和长江三角洲等制造基地相连,位于中心的台北,是其中不可取代的枢纽环节。 +「在亚太商务会馆之类的地方吃一顿饭,会听到旁边寒暄的都是『最近出国吗?』、『刚回来!』」华邦电子副董事长杨丁元笑说。 +北台湾高科技走廊因为与国际相连而大放异彩,维系住了台湾的经济命脉,却也进一步拉大了南北差距。 +在大环境牵引下,南北平衡的杠杆何在? +靠着中央政府「削台北之富、济县市之穷」的财政重分配,对扭转局势又有多少助益? +多数学者都认为,删减台北市区区数十亿的统筹分配款,或许不无缩小资源差距、安抚各县市的宣示意味,但并非解决问题的根本之道。 +「除非地方自治可以落实,让目前属于三级政府位阶的各县市拥有足够的钱和权,依自己的需要去作决策,」夏铸九指出,再不然,正在台南县兴建中的南部科学园区若能成功,加上「三通」和「高铁」,三帖猛药齐下,或许可以让中南部重现生机。 +但知纽约炫,不识花莲美 +一国政经发展的轨迹,决定一个城市的兴衰,也悄然塑造着一个城市的性格。 +而台北性格,显然与台湾的其他城市大有不同。 +「心态上,台北市就是和中南部『不同国』,」台大社会系主任,也是民进党智囊团成员之一的陈东升指出。 +首先,当大部分县市还是以中央为大老板、以台北为假想敌时,唯有台北市是「一切面向国际」。 +陈东升指出,根据统计,今年上半年台北市民的出国人次高达九十万次,超过人口数的三成,紧跟在后的,是新竹市的二成八。 +这个比例,比台南市的百分之六、高雄市的百分之五.四及台中市的百分之三.四都超出甚多。 +陈东升的孩子每年寒暑假会出国学习外语,而这也几乎是台北中产阶级雅痞家庭的固定模式。 +「台北青少年对东京流行和纽约时尚的熟悉程度,恐怕还比对云林或花莲来得高,」陈东升说。 +面向国际,以世界脉动为念,在台北的施政中也处处可见。 +九月初,台北市政府以官方身份,破天荒地举办了属于同性恋朋友的「同玩节」,还请到美国同志运动领导人麦可.布朗斯基来台访问。 +虽然引起许多基督教团体的猛力挞伐,但从外侨踊跃参与的热情观察,台北这一步,代表了多元、包容与开放,在国际人士眼中无疑是可以加分的。 +「其实台湾每年费尽心机进行元首出访、金援外交,却忽略了外交就在我们的日常生活中,」台北市劳工局长郑村棋指出,台北市有三万多名外劳,绝大部份是散居在各个家庭中的菲佣、印佣和监护工。 +「三万名外佣中,每年到期遣返的约有一万人,如果这一万人离去时都怀着对台湾社会及雇主的仇恨,回去经过口耳相传,台湾的外交还有什么希望?」 +去年郑村棋为外劳举办大型的活动,今年又创办了以中、英及印尼文三语并用的「外劳e通讯」,「远来是客,以礼待之,这不仅展现台北做为国际都会的泱泱风度,也是台北推行与各国『城市内交』的一环,」郑村棋说。 +「面对国际,台北的压力很大,」台北市都发局长陈威仁指出,跨国企业在选择区域总部的地点时,是以城市为比较标的的。 +去年十二月,英文「亚洲周刊」发布的亚太地区城市排名中,台北和大阪并列第二,仅次于日本的福冈。 +虽然较前一年进步三名,但排名年年变动,稍微一不小心,就会被比了下去。 +「国家门面」输不得 +「台北是前有劲敌——东京、新加坡和香港,后有追兵——上海、北京和曼谷等等,」陈威仁以上海为例,在大陆倾全国之力邑注下,上海高速公路赶在两年内就完工通车,电缆完全地下化,光纤罔路也即将全面铺设完成。 +「论精致、论多元,台北不会输,但论起大刀阔斧的建设,台北就差了一截,」陈威仁不讳言,像是台北卫生下水道吵嚷多年,至今铺设率只有四成九,表示台北的家庭污水有一半是直接流进了河川,先进国家首都是不会容许这种情形存在的。 +台北人自认是「国际村」的一份子,也有着迎向国际挑战的自信,因此对新政府以本土为重、台湾优先的施政理念自然难以接受。 +最近引发争议的中文译音拼音法之争,为了新政府坚持要舍弃源出大陆、在国际上行之有年的「汉语拼音法」,改采台湾学者自创的「通用拼音法」,台北市文化局长龙应台不禁大声疾呼「新政府不能有『锁国心态』,不能以『去中国化』作为一切思考的出发点!」 +吃台湾米不讲台湾话 +面向国际之外,对于统独,台北市也显然和其他县市、特别是南部地区有着相当程度的落差。 +「从人口结构来说,台北市的外省人比例高达三成,比起全国平均的百分之十三高出很多,」陈东升指出。 +外省人不仅引进各省风味小吃和对大陆故国的眷恋,还将忠党爱国的公教人员习性深植在台北;加上台北是客家原乡外最多客语族群聚居之地,也是城市原住民汇集之地,人口结构的不同,使得在南台湾浓浓的「福佬沙文主义」在这里遭到了稀释。 +吊诡的是,台北市力图和国际接轨、和大陆交流,有意无意间却造成和台湾本土的脱节。 +在台中沙鹿长大、本土意识强烈的陈东升不讳言,浊水溪以南,不讲台语根本是「没得混」的,只有台北人才敢吃台湾米而不学台湾话,在语言模式和国家认同上,「南北分裂」无疑是存在的。 +以最简单的例子来说,现任总统陈水扁在台北市长任内政绩出色、又顶着正统的「台湾之子」光环,换是在任何一个县市,都断无连任失利的道理,但台北人硬是以七万多票的差距,将市长宝座改送给外省囝仔马英九! +当年败选后,陈水扁极有风度地套用了一句邱吉尔的名言「对进步团队无情,是伟大城市的象征」来表明自己的无怨无尤,然而是否因此埋下了今日总统府与台北市失和的伏笔,各方有着不同的解读。 +打造台北「新故乡」 +在其他县市眼中,台北或许独树一格,但其实,台北人也正为自己的认同在疑惑、挣扎。 +「台北是个典型的移民城市,本质上是一群『乌合之众』在此赚食,彼此既没有共同的回忆,也缺乏联系感情的网络,」「专业者都市改革组织」理事长、淡江大学建筑系副教授曾旭正指出,他在数年前曾做过一次调查,发现「世居于此」的台北人少得可怜,仅占台北人口的五分之一,其他的五分之四,都是从外地移入的。 +「去问问台北市民『你是那里人?』,十个里面有七个会说自己是外省人、台南人、屏东人、澎湖人………,总之不是台北人!」 +曾旭正认为,未来十年,将是台北能否从「移民城市」转化为「市民城市」的关键时期,他目前正透过台北市社区营造计画,希望将原本陌生的邻里住民凝聚在一起,为台北人打造「新故乡」。 +至于曾旭正自己,是否就率先以「台北人」自居了呢? +「老实说我很挣扎,」曾旭正坦承,「五年内再不回家乡,我大概就回不去了,」对台南县下营老家有着强烈认同的曾旭正,每个月总要回乡探望父母。 +区区二万六千人的下营小镇,只有四间小学、一所国中,左邻右舍不是同族就是同学、同事,那里才真有家的感觉。 +然而,台南有可以让他发挥长才的工作机会吗? +孩子的教育会不会因此输在起跑点上? +看到周围许多人因为父母去世、农地卖了、老厝荒废了,从此只能浪迹台北,再想想家乡正需要自己这样的人才回去效力,心头的拉锯又更剧烈了。 +「不可能任务」特多 +「当各县市要重新找回旧有的认同感时,台北市则是无中生有,要创造新认同,」曾旭正指出台北的特殊。 +为此,台北市都发局从前年开始,推出了「社区规划师」制度,由市府遴选市民及专业团体担任义工,这些义工不仅要接受社区民众的咨询和建议、和里长沟通,有了具体计画后,还可以向市府申请经费补助、付诸实行,目的是希望藉着市民的自发与投入,来替台北塑造一个属于自己的面貌。 +「两年下来,我们发现台北市民一点也不像想像中那样冷漠疏离,」陈威仁兴奋地说,为了扩大参与,都发局今年又尝试做「种子规划师」的培训,录取的四十多位种子学员之中,三分之二有专业技师执照,其中更不乏有博士资格者。 +台北人文荟萃的超高水准,又再一次让长期在省府服务的陈威仁惊羡不已。 +台北人的骄傲,正在于他们的「水准」——学历高、收入高,还外加纪律好。 +阿扁市长任内,强力扫荡色情、取缔酒醉驾车、强制推行机车安全帽,一下子让台北人惊觉自己是有能力接受高标准要求的。 +马英九担任市长后,另一项「不可能任务」——垃圾费随袋附征——在今年七月开始实施,违规率迄今低于百分之一,绝大部分台北人都在认同环保潮流的心态下,乖乖做起垃圾分类。 +我们都是一家人 +话说回来,「台北市是有它的资源优势和某些特殊处,但千万不要夸大了这些差异,更不要因为政党或政治的理由,而造成地域间的分化与对立,」台北市政务副市长欧晋德语重心长地指出,台湾经验中最值得自豪的就是均富,台北市固然有台大、政大等名校,但僻处南投的暨南大学和嘉义的中正大学,同样有一流的师资和课程。 +再说,「宜兰人、花莲人或许建设少一点、赚得少一点、活动的花样也不够多,却享有低廉的物价、悠闲的心境和新鲜的空气,」自小在东部乡下长大的欧晋德说,城市各有功能,何必齐头平等? +和许多第三世界国家的「一市独大」比起来,台湾的区域失衡实在称不上严重。 +曾旭正举例,大陆广州及上海火车站四周聚集着庞大盲流、印尼雅加达街头乞儿四处行讨,都是因为农村贫无立锥,农民不得不寄居在富裕的都市底层讨生活。 +即使先进国家如日本,其首都东京人口高达一千二百万,是第二大城大阪的四.六倍;法国更绝,从德国法兰克福边境一入关,指向巴黎的路标就赫然矗立,而此处离巴黎尚有五百公里之遥,真是条条大路通巴黎! +姊妹携手向前走! +对于自己的优势与「和本土脱节」的现象,台北不是没有自觉。 +上任后第一件事就是邀请全省各县市主管文化业务的官员前来「开同学会」的台北市文化局长龙应台说,台北非常希望把自己的资源和经验与各县市分享,不管是国际性的文化活动、或台北市在文化政策上的一些新措施,她都一律发函请各县市参加,或将资料寄送给各县市参考。 +明年台北要承办首届的「亚太文化之都」活动,目前国内已有十一个县市签署共同协办。 +「在面对国际时,台北市有义务牵着其他姊妹的手一起向前走,」龙应台轻柔的语音中满是自信与关怀。 +「台北经验」可以善用,然而由于长期以来台北与地方的隔阂、也由于目前执政政党的不同,当南部七县市以高雄为核心形成政治联盟时,台北市却连环踞四周、仅有一水之隔的台北县都处不好。 +欧晋德也坦承,目前台北市府和各县市高层联系的管道几乎已不存在。 +台北像是孤岛,又像一只亮丽而骄傲的孔雀,注定要寂寞。 +这是台北的痛,又何尝不是台湾的损失? + +公共艺术,行情知多少? +台湾的艺术市场一向只有油画和水墨市场,其他的雕塑、摄影、陶艺或多媒材艺术品总是乏人问津。 +然而,自从一九九二年公共艺术法案通过以来,来自重大工程百分之一经费,动辄千万的公共艺术,不仅是艺术家们争食的大饼,连国外的艺术家也纷纷前来分一杯羹。 +一九九七年,前台北市长陈水扁宣布是年为台北市公共艺术元年。 +而由文建会挑选的九个地方公共艺术实验设置于一九九八年陆续完成,公共艺术确实的设置办法跟着出炉。 +一股新的艺术风潮正在国内四处蔓延,一件件新的公共艺术品也开始与民共舞。 +因应需求,许多大学的艺术、环境或建筑科系,也纷纷开辟公共艺术的课程。 +金舞台 +而随着捷运、北二高、二期航站等众多重大工程的动土,动辄数百万、千万、甚至上亿的公共艺术经费,成为艺术家们竞逐的「金」舞台。 +去年一年,依照法令完成的公共艺术作品有三十件,执行经费为四千多万。 +而尚未执行的公共预算经费更是令人咋舌,像是桃园国际机场二期航站公共艺术的预算高达一亿元,而捷运局板桥捷运站的公共艺术预算也多达七千万。 +在台湾经济一片低迷的季节里,公共艺术成为艺术家们冬天里的一把火,无怪乎有的艺术家宁可拒绝担任公共艺术审议委员的荣耀,而保有参赛获选的机会。 +例如由台北市都市发展局承办的「敦化艺术通廊」的九件公共艺术作品选拔,竟然引来一百三十多位艺术家角逐,可知竞争之激烈。 +而在不同领域的艺术家间,由于立体作品远较平面的绘画适合放置在开放空间里,雕塑家因而成为公共艺术的最大赢家,例如八十七年完成的五十五件公共艺术,雕塑类就占了四十件,超过七成。 +目前一件公共艺术的诞生,除了公开征件,还有邀请征件、邀请制作及直接购买四种方法。 +过程必须经由文建会或各县市文化主管单位的审议委员讨论,这些包括艺术家、建筑师、景观设计师、艺术教育等相关领域的委员,必须对作品的艺术性、适地性、安全性,或是可行性仔细评估。 +初赛入选的作品,也会在设置地点或社区进行公开展示及讨论,避免日后民众的抗争。 +艺术工程? +异于平日的艺术创作,公共艺术的创作者除了艺术理念,还需具备建筑结构、环境景观或会计的实务操作能力。 +像是经费报价,作品日后的保养清洁方法,或是水电申请等。 +许多艺术家干脆与不同领域人马组成工作室,以公共艺术为主要事业。 +征选的过程公开透明而专业,对于国内艺术欣赏应有提升作用,只是艺术家还是不时会碰到创作素材被比照建筑材料来议价等「有理说不清」的状况,作品多次获选的艺术家黄文庆表示。 +台南市文化局局长萧琼瑞则说,经由层层把关、一定程序所产生的公共艺术,大多有一定水准,也深获民众好评。 +文化局的困扰,反而是一些民众或民间社团盛情捐赠的「公共艺术」品,不仅作品水准参差不齐,也不知该放在哪里,而形成「艺术灾害」。 +显然,我们的公共艺术还有一条漫长的路要走。 + +美少女战士——资迅人薛晓岚 +国内的网路热潮约在九五年开始起步,「资迅人」即是台湾第一波窜出的年轻公司,同时在国内的产业界也引起一阵轩然大波。 +一九九五年,当大学生对网际网路犹停留在bbs、mosaic的印象之际,二十三岁、尚在政大企研所就读的薛晓岚与台大商研所的贺元共同投资五十万元,创立了资迅人。 +带着犹如先知般的自信口吻,资迅人副总裁薛晓岚回想创业的过程,她早就看好网际网路将成为影响人类生活极钜的产业。 +「我们的确遇上了第一波网路潮流,」薛晓岚指出了掌握创业时机,是成功的第一步。 +「卖书」起家 +「资迅人网路集团」创业初期,还得靠撰写软体使用图书及软体中文化来维持公司基本的开销。 +薛晓岚已经记不清楚在资迅人草创时期,有多少个夜晚是在办公室度过;他们也曾为了找经销商卖书被倒帐,让公司足足有两个月没进帐的受挫经验。 +「在计划创业时,这些压力都必须认真的被考虑,」对于现在急于投入这波创业热潮的年轻人,网路创业先锋薛晓岚提醒。 +自「资迅人网路集团」创立以来即分工十分清楚,由贺元负责设计,薛晓岚负责擘划公司的营运发展与行销策略。 +开业第二年开发出的第一个明星产品——「IQ97网际搜寻家」软体,即为资迅人的网路梦击出一记全垒打。 +贺元设计搜索功能极强的IQ97不久,薛晓岚便将其送往美国著名的电脑软体评鉴ZDNet进行评比,结果拿到五颗星的最高评鉴。 +在五颗星的光环下,薛晓岚透过网路到全世界各国找经销商,并火速将IQ97译为七种语言,企图将资迅人推向国际市场。 +果然在一九九七年十月正式推出后,短短不到一年的时间即拥有全球销售三百万套的佳绩。 +之后推出通讯软体8dcall,更一举拿下全球百万名会员;九八年针对电子商务成立即时竞标的购物网站——CoolBid酷必得,每季平均营业额为六千万,会员更高达十万多人。 +薛晓岚也计划向全世界的知名厂商寻求联盟,冀望登上国际舞台。 +九八年,国际知名大厂英特尔看完薛晓岚准备的策略联盟企划之后,当下决定将薛晓岚提出的联盟案晋升为投资案,使「资迅人」成为英特尔在亚洲投资的第一家网际网路公司。 +今天,资迅人的员工已由原先的四名成长到数百名,更成为横跨美国、台湾、中国大陆三地的跨国企业。 +网路新生活运动 +薛晓岚认为:「资迅人强调的网路是一项科技的艺术,让人过更美好的生活型态,这个艺术作品需要创意来完成它。 +网路本身是软体、媒体、资料库、沟通器,是发挥创意的最佳空间。」 +位于信义路商业区的办公室大门上,艺术家达文西、科学家爱因斯坦等人的画像与资迅人公司商标相互辉映。 +薛晓岚表示,这些人的努力与创作,改变了人们的生活模式,这也正是资迅人想要传达的精神。 +对薛晓岚而言,网站是工具也是一个沟通的平台;网路公司亦然。 +它代表了新一代公司所强调的弹性、效率与确实的实践。 +例如资迅人的内部网路即提供有聊天室、请假单、工作守则、出差单,甚至连员工之间的二手交流区,也都一应俱全。 +资迅人员工办公室采用萤光色系的壁饰灯管,如同FASHIONSHOW伸展台般的走道,处处充斥着现代与科技感。 +尽管历经今年四月份美国网路与科技股惨跌,网路泡沫化的疑虑加深,关于资迅人的资金挹注、高阶主管频频调动,以及送件IPO被退件的传言甚嚣尘上,薛晓岚坚定的表示,资迅人的定位清楚明确,有足够的应变能力,受低迷景气的影响不大。 +看着薛晓岚青春焕发的脸庞,与明朗的行事风格,网路新时代人类对生活与事业的革命思考,已然在这一片网路新大陆被积极的实践了。 + +走出文字迷障,「一中」回归宪法 +不断努力寻求共识的跨党派小组,十一月份紧锣密鼓召开第六、第七次会议,试图为复杂的「一个中国」下定义,终于守得云开见月明,取得「依宪法回应对岸『一中』主张」的共识。 +如今,「一中」僵局能否就此打开、两岸三通有没有具体时间表,都将视陈水扁总统的态度而定。 +陈水扁总统上任后,为凝聚朝野对两岸关系的共识,由中研院长李远哲担任召集人,邀请各政党、产业界、学界、社会贤达组成跨党派小组。 +这个作为总统咨询的任务编组,自九月初运作以来,即持续就两岸关系的基本立场进行密集讨论。 +上月,跨党派小组就「一中」问题共识文字,进入最后定稿阶段,却因统独两端的争议拉锯不休。 +正如民进党立委沈富雄形容,跨党派小组的「一中」共识文字要让「统派看得过去,独派咽得下去,民进党找到出口,中共又不反胃」,实在不容易。 +跨党派小组召集人李远哲十八日晚间与民进党各派系领导人餐叙时说,现在两岸关系非常险峻,时间对我们不利,应加紧与大陆恢复协商。 +在立法院报告中研院预算时,李远哲再度重申,「全民若达成一中共识,陈水扁总统没有理由、也没有本钱不接受」;他希望跨党派小组能在近期就「一个中国」做出具体结论。 +但是,李远哲剀切的呼吁并没有得到执政党的同意;而民进党主席谢长廷一席「中华民国宪法就是一中架构,民进党既参与修宪就该接受这部宪法,作为执政党,我们不敢不遵守或否定它」的谈话,也遭到党内人士围剿。 +民进党立委林浊水认为,自从陈水扁总统就职以来,已经释放出比李登辉时代更具善意的讯息,但中共始终毫无回应,为什么还要再对「一个中国」问题有所回应? +他也不同意李远哲所说「时间不站在我们这一边」,认为现在情势并未更坏。 +在野联盟则期盼民进党能「抛开意识型态的大石头」。 +已经退出跨党派小组的新党,二十四日由全委会顾问郁慕明、陈癸淼等人联名在报上为文,「请从依宪法处理一中问题作为起步」,化解两岸僵局。 +文中指陈,民进党既依宪法参与选举,取得总统职位与立法委员、国大代表等众多席次,并参与修宪,民进党已获得宪法赋予的权利,也该尽护宪的义务。 +朝野纷扰之际,台湾企业经营之神王永庆与各产业龙头聚会,对新政府提出财经建言的同时,首次明确表态支持李远哲在「一中前提下各自表述」的见解。 +王永庆赞同李远哲的「时间说」,认为台湾若与大陆善意往来、接触,时间才会站在我们这一边。 +两岸也亟需就「一中问题」达成共识,才能创造和平远景。 +王永庆要求政府检讨戒急用忍政策、开放三通的高分贝谈话立刻引起连串效应,陈总统亲自打电话邀请王永庆共商国事。 +二十五日,王永庆协同富邦、华新丽华、永丰余集团等重量级企业老板前往总统官邸,企业大老们表示,政府搁置「一中」不是好办法,台湾不宜再玩文字游戏,两岸除了应尽速回复经贸对谈机制外,也应朝「政治对谈」方向思考。 +随之,跨党派小组又在二十六日密集研商,直接讨论日前由公共电视董事长吴丰山提出、获得小组多数成员接受的「三个认知、四个建议」版本,结果取得具体共识。 +小组建议陈总统「依据中华民国宪法回应对岸『一个中国』的主张」。 +朝野各党派对这项共识的反应仍然不一。 +民进党立委林浊水认为,「虽不满意但可接受」;亲民党发言人李庆安说,「这是没有结论的结论」;新党全委会召集人郝龙斌认为,结论文字过于模糊,流于「一个共识,各自表述」,陈水扁总统如何据以作为两岸政策的参考,实在令人怀疑。 +国民党政策会副执行长丁守中则批评,所谓共识不过是在原地打转,未能解决核心问题。 +负责两岸事务的陆委会则以一贯审慎态度于发布新闻稿指出,跨党派小组的建议,如果依政府体制形成决策后,陆委会将尊重并执行。 +陆委会主委蔡英文二十八日在立法院表示,「三通」是配合客观条件分阶段进行,第一阶段是因应两岸加入世贸组织开放直接通商。 +经济部长林信义也表示,戒急用忍政策有放宽的必要,年底前会有具体说明。 + +弦月舞集,残障奥运争辉雪梨 +为期十二天的两千年雪梨残障奥运会于十月二十九日隆重闭幕,总共一百二十多国、将近四千名运动员参与,揭橥「圣火就在每个人的身、心与精神之中」理念,打破国界藩篱,为地球村作了最佳示范。 +台湾残障人士组成的「弦月舞集」,则在这一次残障奥运中,成为唯一获澳洲政府邀请,参加残障民俗艺术节目演出的外国团体。 +中华队也在比赛中夺得一金二银四铜,为台湾首度在奥运中抱金而归。 +除了奖牌,各国选手克服万难,勇于面对人生的精神,更在残障奥运中流露无遗。 +本届残障奥运充满族群文化特色,十月十八日的开幕典礼,就由澳洲原住民土地委员会主席汤尼,以欢迎原住民长老的仪式展开。 +在澳洲残障乐团的伴奏下,各国选手以轮椅大军、拐杖大队、携带导盲犬等不同队形与方式进场,现场气氛轻松愉快。 +为期十二天的残障奥运可以说场场观众大爆满,总共卖出将近一百一十万张票,显示这次残障奥运受到各界青睐。 +主办国澳洲还选择游客人数最多的达令港,架起大萤幕电视立即转播比赛,并且宣传社会福利国家照顾弱势的观念,强调残障人士如何突破困难与限制,充分发挥「民胞物与」的精神。 +十月十四日,台湾表演团体「弦月舞集」的一场《站在高岗上》,穿着台湾原住民短衣短裙的演出震撼全场,十分钟表演结束后,现场响起如雷掌声,呼喊声此起彼落,有的观众甚至在现场感动得湿红了眼,起立鼓掌长达三分钟之久。 +弦月舞集成立近四年,由一群女性截肢舞者所组成,也是世界上第一个由截肢舞者所组成的业余残障舞团。 +弦月舞集在十月十五日与新堡市市长共同发表的「弦月宣言」中说:「没有声音,一样可以唱歌;没有翅膀,一样可以飞翔;没有手脚,一样可以跳舞。 +肢体虽有残缺,生命依旧圆满;弦月满月都是月;满月弦月一样美,」得到了来自各国民众的共鸣。 +十月十九日并在雪梨市政厅演出,让雪梨市民为之惊艳。 +在竞赛上,此次地主澳洲队一共拿到六十四面金牌,排名第一;而中华队也有所斩获,共夺得一金二银四铜。 +田径标枪选手江志忠勇夺首面金牌,以五七公尺二八打破了视障F12级的世界纪录。 +至于中华桌球队则两度晋级最后的金牌战,可惜皆饮恨败北,由男子轮椅第五级选手周长生和林晏弘获团体赛银牌,十月二十八日周长生再拿下一面个人赛银牌;男子站立组第九级、女子轮椅第四和第五合级皆添得一铜。 +另外男子柔道第一级李青忠、女子健力第一级卢丽华也各得一面铜牌。 +另外拿到视障F12级标枪金牌、并改写该级世界纪录的布农族选手江志忠,于残障奥运结束后凯旋而归,受到高雄县三民乡布农族人以传统歌舞欢庆。 +庆功宴上,布农族长老吟唱勇士歌曲,将江志忠为族争光的事迹吟唱出来,场面热闹感人。 +本届残障奥运,亚洲国家中,南韩队成绩最优异,总共夺得五面金牌。 +南韩政府将昔日在板门店被地雷炸伤与演习时受伤的残障军人,集中起来施以轮椅桌球的训练。 +在雪梨残障奥运会的各项比赛,不只是南韩,美国、澳洲、加拿大等国家的残障选手,也都是退伍军人,他们在生活供给上没有问题,有时间练习各项运动,从运动中找回生命的价值与国家荣耀。 +中华队的选手则是来自各行各业,多因兴趣而练习,若专心投入则无法工作,所以南韩这一支阿兵哥队伍,在受伤除役后仍能在国际场合上展现运动精神,走出战争阴影,将伤痕转化为美丽果实,这份成功的经验,给了国际残障界和体育界一个新思维。 +至于大陆队,则在残障奥运中也获得不少金牌,尤以游泳项目最为突出,包括董启明、朱红艳、何军权三面金牌,还有三级跳远选手黄文涛,也在此次比赛中打破残障奥运会的纪录,令人刮目相看。 + +乐团讲古 +台湾的乐团传统起源于美军协防时期,在大兵出入的酒吧,现场乐团演唱是必备的背景音乐。 +资深电台节目主持人陶晓清回忆,民国五十几年她举办演唱会时,便已经有许多乐团可以选择。 +除了酒吧的乐团演唱,流行乐界也零星出现一些乐团形式的团体,当时纯女孩组合的「五花瓣合唱团」就是一例。 +「妈妈,妈妈呀,送我一把吉他……」主唱蔡咪咪歌声与长相都十分甜美,但与其称之为乐团,不如将她们看做美少女偶像团体。 +一直到民国五○年代,俱乐部、演唱会已出现「卡士摩合唱团」、「鹅妈妈合唱团」等以演唱西洋歌曲为主的学生乐团。 +这些乐团的主唱甚至因此被唱片公司相中,成为知名歌手,最有名的是「卡士摩合唱团」的高凌风、「鹅妈妈合唱团」的比莉。 +六○年代的校园民歌「唱自己的歌」风潮中,开始有创作乐团的出现,如「旅行者」、「木吉他」。 +顺着这股创作风气,一直到七○年代民歌的末期突然出现一些大受欢迎的国语摇滚乐团,如「丘丘合唱团」、「红蚂蚁合唱团」、薛岳与其所属乐团等等。 +追究这一波乐团热潮的起源,陶晓清说,主因是歌手罗大佑的专辑与演唱会大量使用BANDSOUND(乐团现场演奏),歌曲中批判的形式也引起市场广泛的回响。 +「当时这一波风潮确实也曾让人以为台湾的乐团时代已经来临,然而却不过是昙花一现,」「民生报」资深记者王祖寿说。 +这阵热潮已经带动学生组BAND的风气,当时功学社更每年举办全国校园摇滚大赛,也让许多歌手出线,如张雨生、邰正宵、「东方快车合唱团」等,但实际出片时却只有「东方快车合唱团」以乐团形式发行专辑,张雨生与邰正宵则单打独斗。 +陶晓清解释,市场对乐团的反应不热,加上养一整个团所费不赀,只签主唱的风气从高凌风时期到张雨生,一直无法突破。 +民国八○年代又有一波乐团热出现。 +「CHINA」、「庾澄庆&顶尖拍档」、「BABOO」、伍佰及其乐团等,都集中在八十一年发行,这曾让乐坛一阵振奋,于是「乐团时代已经来临」又再度被提出。 +但其实市场的反应并不好,只有「庾澄庆&顶尖拍档」因打着成名歌手庾澄庆的招牌而销售不错。 +坚持摇滚风格的伍佰一直到八○年代中期才以在PUB小众经营的方式,搭上乐坛的「台客风」而迅速窜红,但「伍佰&CHINABLUE」还是以伍佰的创作歌手形象为主,乐团仍是配角。 +八○年代乐团复兴声中却有一个现象颇值得注意,以骨肉皮、浊水溪公社等为主的一票地下乐团悄悄在PUB生根,主流唱片公司如「友善的狗」与非主流如「水晶唱片」开始发行他们的专辑,让喜爱乐团的小众乐迷能够得到地下乐坛活跃的资讯。 +于是这一波地下的创作力隐隐持续,终于在千禧年再创台湾乐团的高峰。 + +知识经济,决战未来 +文.李光真图.林格立 +西谚说,「知识就是力量」,世纪末的人们却惊觉,知识不仅是力量,更可以化为巨大的利润。 +面对新趋势,行政院推出「知识经济方案」,揭橥十年内国民所得增长一倍的「TaiwanDouble」目标,藉此勾勒新政府的经济新愿景。 +然而,发展知识经济有哪些内涵? +需要具备哪些条件? +台湾已经准备好了吗? +你可知道,现代人类百分之九十的科学知识,都是二次大战后的半世纪内发展出来的;这些知识,到了二十年后的子孙眼中,又不过是他们知识库存里的区区百分之一! +「有研究指出,人类的专业知识,在十九世纪时,大约每五十年增加一倍,到了二十世纪中叶,每十年增加一倍,现在则每三到五年增加一倍,」政大商学院院长吴思华指出,知识的爆炸性成长,是二十世纪最显著的特征,全球的政治、社会与经济结构,都在知识的威力横扫下全盘改写。 +能赚钱的,就是好知识 +一九九二年,美国总统柯林顿上台之初,揭橥了强调研发与创新的「新经济」目标,其后八年,「新经济」果然缔造了美国史上经济成长率高、失业率大幅下降且物价持平的黄金年代。 +一九九六年,OECD也提出「知识经济」一词,随即引发各国政府的跟进风潮。 +「新经济」也罢,「知识经济」也好,它的内涵到底是什么?又应该如何落实?由于各国的发展需求不同,一直众说纷纭。 +吴思华指出,顾名思义,「知识经济」就是指建立在知识的生产和应用上的经济活动。 +这里的「知识」,可以是各种技术、专利商标、经营know-how,以及个人的创作发表等等。 +重点不在知识的高下深浅,而在如何把知识化为商品,赚进利润。 +翻开西方经济史,十六世纪农业社会,农产品是最主要的致富产品,拥有大片土地的庄园领主,就拥有最大的经济实力。 +到了工业时代,有钱买大型机器设备和雇用大量劳工、或是拥有煤矿、油田等重要生产资源的资本家,取代地主成为工业经济的掌权者。 +然而今天,谁拥有技术、而且是系统化的技术——知识,谁就有比竞争者更多的胜算。 +半年前美国麻省理工学院教授梭罗来台演讲时,特别举微软公司为例:微软公司没有农场油田,没有造价昂贵的精密厂房,甚至没有自己专属的店面,主要产品又是毫不起眼的薄薄磁碟数片。 +然而,微软靠着数万名工程师埋首电脑前写程式,及做各种技术支援服务,就替老板比尔盖兹赚进了数百亿美金。 +估计全球至少三亿人每天使用微软的视窗软体,一年的营业额可以达到二百五十亿美金。 +善用知识「培养皿」 +话说回来,以前中国人天工开物,知识及技术的藏量极为丰厚,但在儒家「何必曰利?」的信念下,知识始终没有和利润挂勾。 +今天,面对全球化的经济变局,化知识为利润,已是不得不走的一条路。 +而连接知识与利润的关键,就在资讯科技。 +最近刚以国内第一台「指纹门禁系统」二度获得国家产品形象金质奖的星友科技公司总经理许文星指出,人类历史就是一部资讯史,试想十一世纪马可波罗东游,倘若没有留下游记供后人传诵,岂不是船过无痕,毫无意义? +最近大陆秦俑特展在台湾掀起热潮,也是因为这些殉葬陶俑身上充满了二千年前的奥秘。 +许文星指出,以往人类资讯都必须寄存于物质上,只有少数人才能拥有把玩;一旦寄身的物质毁损,资讯也随之佚失。 +然而二十世纪末,拜资讯科技的突飞猛进,人类历史上第一次可以将各种讯息永久保存、大量储存、随意的整合重组,甚至无远弗届地交换与传递。 +资讯科技彷佛是知识的「培养皿」,知识细胞置身其中,会自动分裂、连结、衍生、无限复制,开启了人类知识累积和应用的全新可能。 +资讯科技超强的统计运算功能,也使得以往藏在散乱的一大堆数字里、光凭人脑参不透的种种奥妙,逐渐被分析、厘清,成为一种可以利用的know-how。 +「一笔订单不是知识,然而利用电脑的存档、连结与搜寻,可以将上万笔的订单串连起来,归纳出其中的规律和起伏,这就是知识了,」以网路资讯中心(IDC)为主要业务的安基资讯总经理张善政指出,从归纳中,不同地域客户的个别需求、季节变化、产品的市场接受度等都一目了然。 +出了问题,也可以尽快找到症结点,避免不必要的摸索和延误。 +人人可以成「巨虎」! +资讯世界,人人平等,庞大的跨国集团固然受惠于资讯科技,而自从九○年代网际网路快速蓬勃后,以前没没无闻的小人物,只要写程式的本领高强,加上创意和努力,同样有发挥的空间。 +以全球「入门网站」霸主雅虎来说,当初不过是两个史丹佛大学博士班研究生,在企图为网站名单分类时的突发奇想,希望能找出方便网路使用者搜寻资讯的新方法。 +就这么一个点子,努力耕耘六年后,让雅虎成为市值五百亿美金的巨虎,过去五年的获利成长率达到百分之九千八百,几乎打破了经济史上的记录。 +不过,知识虽然代表利润,但这种利润的波动极大。 +华邦电子「知识管理中心」协理曹冠和指出,以前估算一家公司的股价净值,总不外乎土地厂房之类的固定资产,和库存现金等流动资产,每一样都可以掂在手上细细估量。 +然而知识摸不着、看不到,同样烧录在一片磁碟上的软体,可能索价百万,也可能一百元有找,有时全凭运气加「人气」。 +这一年来美国软体公司股价超涨超跌,如坐云霄飞车,正反映出知识难以定价的困扰。 +吴思华则以英特尔为例,说明知识「点矽成金」的威力:一张名片大小的CPU,说穿了就是一块烧有复杂电路图的矽晶板。 +电路板的成本不过一千台币,但因为其中含有驱策电脑运算的独门知识,以及「英特尔内建」的品牌威力,硬是叫价近千美元,远远超过物质成本。 +决战资讯业 +综观全球,知识经济趋势已沛然成形,那么台湾的优势在哪里? +半年前才从国科会企画处长一职转战民间的安基资讯总经理张善政指出,知识经济的运作基础是资讯科技,同时资讯产业也是知识经济新版图中获利最丰硕的一块。 +台湾的资讯产值高居全球第四,如果加计遍布全球的台商海外产值,足可稳坐资讯硬体制造业的龙头宝座。 +换句话说,坚实的制造基础、量大质优的资讯人才,是台湾发展知识经济的最大凭藉。 +此外,台湾的教育水准不错,最近国际发布了全球三十八个国家的国中生自然科学和数学成绩报告,结果台湾国中生的科学成绩独占鳌头,数学位居第三名,仅落后新加坡与南韩。 +「人才为知识之本,」以「PowerDVD」、「TalkingShow」等影音软体备受国际瞩目的上柜新股王讯连科技总经理张华祯说,影音软体难度高,数学的训练必须很扎实,这正是台湾的优势。 +虽有优势,台湾的困惑与不足之处却也不少。 +新经济?知识经济? +「首先要思考的是,台湾究竟适合哪一种类型的知识经济?」 +吴思华院长分析,目前政府政策着眼的、台湾股市投资人心里憧憬的,似乎都是美国「新经济」式的知识经济,其焦点侧重在新兴产业,譬如资讯业中的软体和网路,或是通信、光纤、生物科技等,然而,美国模式可以在台湾复制吗? +答案显然不乐观。 +美式「新经济」,一端靠的是极深厚的基础科学研究,可以产生诸如基因食品等的革命性新产业;另一端则是蓬勃的创新和创业机制,可以让新点子有发挥的机会。 +「新经济」的快速扩张,撑起了近十年的美国经济荣景,至于原有以制造为主的「工业时代」旧经济,则逐步地自然割舍,将制造基地移转国外,而美国厂商仍然可以靠授权技术来赚钱。 +「台湾的热门产业DRAM,当年是美国德州仪器公司的独门绝活,」全球半导体设备大厂美国应用材料公司台湾子公司公关经理谭凤珠指出,美国本土DRAM厂尽管纷纷关闭,但迄今全球每年生产的上亿颗DRAM,每一颗都要付权利金给德州仪器公司,这是标准的「坐拥知识金母鸡」。 +「新经济」是美国独霸全球的武器,用「知识外销」取代「商品外销」。 +然而综观全球,全世界一百多个国家中,只有美、日、英三个科技大国能够做到「技术输出」多于「技术输入」。 +换句话说,只有这三个国家的「技术贸易」享有顺差,可以靠贩卖知识赚钱。 +其中美国外销技术的金额是向外国买技术的四倍,每年向全球收取钜额的权利金,足以弥补它的商品贸易逆差。 +对照之下,截至目前,台湾的「技术贸易」仍呈现惨烈的逆差,输入输出的金额是二十比一,磅礴华丽的美国模式,显然难以套用在台湾这样的小型浅碟式的经济体身上。 +「只要问台湾有多少诺贝尔奖得主,就知道有没有走美式新经济路线的实力,」台大管理学院院长柯承恩也认为,「高风险,高利润」的革命性科技创新,是用大钱堆出来的,而以一九九九年为例,包括政府和民间,全台湾的研发经费加总起来,不到二千亿台币(约六十亿美金),还比不上美商IBM一家企业的研发经费,研发不足,知识收割的成果必然有限。 +苦干实干,点滴改良 +相较于天上摘星式的美式新经济,「欧洲的知识经济概念,反倒贴近台湾的需求,」吴思华解释,OECD的知识经济,范围含括各行各业,不管是义大利的皮鞋、荷兰的花卉,只要能增加知识的含量、善用资讯科技来作管理,再加上创新与品质提升,都算是知识产业。 +这对于传统产业比重高,而且非常倚赖代工制造来获利的台湾来说,是比较踏实的愿景。 +摊开数据,一九九八年台湾在美国申请核准的专利数,高达四千五百多个,排名第四。 +不过其中属于「发明」型的原创式专利不多,绝大部份是走改良路线的所谓「新型」专利,以提升制程效率为主。 +改良式的创新,既不须花大钱研发,也不须天才式的创意,只要用心就可以。 +中小企业协会理事长、三胜制帽董事长戴胜通举了一个例子,一般帽子上都会有一个绣洞,但因为不同机台的不同设计,绣洞从八十、九十到一百针都有,造成品管上的困扰。 +后来三胜透过电脑程式来控制机台,绣洞一律九十五针,绣完还会自动打一个漂亮的结。 +就这么一项小改良,让单价提升了两倍。 +戴胜通在台湾、美国、大陆和多明尼加都有设厂,而台湾工资是大陆的十五倍、缅甸的一百倍,「如果台湾劳工也只是生产帽子,的确不划算,但如果台湾劳工可以因为素质高而提出好点子、改善制程,那就值得了,」这是戴胜通的经验谈。 +他强调,估量员工的价值时,不要光看产品产值,还要看他的智慧产值。 +坚持在台湾不裁员、也不雇用外劳的三胜制帽,去年截至十月止,接单量比前一年高出六成,业绩相当亮丽。 +「技术存量」定高下 +这两年来逐渐在世界晶片组舞台上崭露头角、甚至威胁到美国英特尔霸主地位的台湾上市股王威盛电子,则采取另一种渐进式的版图扩张策略。 +威盛公关李君伟指出,晶片组产业风险大,所以趁着前两年台湾股市一片荣景,威盛就抓住时机广招人才,进行购并与策略联盟,快速扩大自己的规模。 +李君伟指出,以往威盛的晶片组,完全以支援英特尔规格的CPU为主。 +九八年时,英特尔不顾市场反应不佳,执意推出造价昂贵的RAMBUS规格主记忆体,威盛见机不可失,跳出来呼吁改用国际联盟制订、供各厂商免费使用的开放式P133规格主记忆体,首次挑战了英特尔老大哥的权威。 +九九年下半年威盛又在美国购并了两家CPU公司,开始有独立开发CPU的能力;半年前,威盛进而与美国绘图晶片大厂旭上(s3)合作,一步步努力充实自己的知识存量。 +「手上的技术多了,才谈得上系统性的整合,才能尝试更大幅度的创新,」李君伟指出,以往晶片组的规格都由国际大厂制订,威盛只能参与,无法主导,而现在威盛的实力壮大后,终于可以慢慢摆脱受人箝制的旧格局。 +为了因应未来资讯家电低价、全功能而轻便易携带的市场要求,汇集所有功能于一身的单晶片设计将大行其道,威盛目前已设计出融合了CPU、主记忆体及绘图晶片的「三合一晶片」,预计今年上半年正式推出,「从来没有人这样做过,这是一项新产品,」李君伟透露。 +请保障「傻瓜」! +不过,知识和创意是无形的,很难证明所有权归属,尤其国人对智慧财产权的观念并未确立,法规的保护也不够完善,这是台湾发展知识经济的一大隐忧。 +「许多创新只是比别人脑筋多转了一个弯,一旦揭穿谜底,要模仿并不困难,」张善政不讳言,在业界最有名的例子,就是某大企业要建构库存、文件管理等资讯处理系统时,往往会找许多家资讯公司去做简报,简报听多了,外行变内行,最后自己动手做,还以省钱的本事沾沾自喜呢。 +张善政指出,一个大创意是靠无数个小创意逐步酝酿的,若小创意不受尊重,得不到应有的市场报酬,慢慢就会扼杀了创新的动机。 +国内第一家生产血氧浓度分析仪、耳温枪等医用器材的康定科技,目前就遭遇到这种困扰。 +康定总经理郭义松指出,用安全简便的方式、从耳朵来取得体温,这个革命性的创新构想来自一家美国公司,德国大厂百灵付出了天价,向这家美国公司购买专利来生产。 +康定依据此原理闭门苦思,最后设计出完全不同的电路图,也取得了自己的专利。 +不过当产品推出后,郭义松还是难逃与台湾仿冒者陷入恶斗的困境中,「等于是把我们这些花钱做研发的开拓者当傻子!」 +郭义松无奈地指出,国内的智慧财产权保护风气是有改善,但还不足以保障投入研发创新的人。 +目前康定的实验室和生产线严禁开放参观,未来更不排除把实验室搬到国外去,以避开国内剽窃偷窥的眼光。 +期待台湾麦当劳 +剽窃偷窥,是因为不尊重知识;而对知识价值没有清楚的认知,则让台湾产业「坐拥宝山,却错失可以用知识卖钱的机会,」政大吴思华院长指出。 +「最『正典』的知识商品,应该发挥知识无形胜有形的威力,用很低的成本大量复制,进而赚取超额利润,」吴思华以美国星巴克咖啡店为例,星巴克难道真的是靠卖一杯二块半美金的咖啡来赚钱吗?当然不是,位于美国的星巴克总公司每天忙着处理的,是全球开设分店的授权金事宜;星巴克不卖咖啡,卖的是「教大家如何经营咖啡店的知识」。 +同理,神圣不可侵犯的麦当劳「金色双拱门」商标谁不会画?永保明亮欢乐的店面设计和促销手法也未必有多大学问,然而当这么简单的商品融合了专利注册、品牌实力,以及严格的管理品质后,竟可以吃遍全世界,让全球二万多家加盟店替它壮大事业版图,还无条件地永远奉上百分之五营业额做为服务费! +这些年来,随着台商外移的脚步,「台湾经验」深入东南亚及大陆,不管制造业或服务业,台商靠着灵活的经营手法,可以快速融入当地社会、获取利润。 +可是几年后,当台商的手法被摸透、模仿后,就被当地的合夥人一脚踢开,「台商不懂得取得营业知识和商店品牌的专利权,也没有授权、收权利金的习惯,」吴思华惋惜地说,随便举几个例子:台湾的百货公司,看起来就是比大陆的国货公司品味高一截;台湾的营建业颇有一套系统管理诀窍,甚至台湾的鳗鱼养殖业等,也都有独特的技术和经营模式。 +然而大家只知道私藏知识、埋头赚钱,却不知道广授知识,让别人替自己赚钱! +当然,要想卖知识,需要将知识化为步骤,一步步标准化、系统化,并且赋予鲜明的外在形象,再藉着周延的商标专利来吓阻模仿者。 +吴思华建议,国内的经营辅导机构如中国生产力中心、工研院等单位,可以协助厂商做管理制度与经营模式的整理,让台商独步全球的灵活经营模式得以复制、授权。 +「只要观念一转,其实知识经济可以有很多新内涵,不分产业,不限企业或个人,都可以在这片新天地里找到获利的机会,」吴思华说。 +展望未来,知识经济路途遥远,却是台湾的唯一活路。 +如何扫除路上障碍,让进展的脚步尽量拉大、拉快,是台湾的当务之急。 +人脑结合电脑,知识经济时代于焉展开。 +(卜华志摄) +「何不FUN一点!」新经济中,创意挂帅,日本新力出产的机器狗「爱宝」,在台北国际资讯展中大出锋头。 +八十九年十一月初召开的全国知识经济发展会议,奠定了未来台湾经济发展方向,也是新政府提振经济信心的一帖药方。 +讯连科技公司以PowerDVD、TalkingShow等影音软体成为电子上柜新股王,总经理张华祯正是幕后推动者。 +本届国家产品形象金质奖得主星友科技总经理许文星,提出「C.I.T.」(createdinTaiwan)一词,做为台湾经济未来的愿景。 +华邦电子半年前成立「知识管理中心」,由协理曹冠和领军,首要工作是全面盘点散落在公司各部门的无形资产——知识,尤其要「挖」出资深人员的脑中宝藏。 +多次赢得国家精品奖的康定公司,是国内少数的医疗仪器厂。 +总经理郭义松手上展示的,是康定研发的可携带式血氧浓度计。 +机车虽是传统产业,但若能结合电脑全程控制的自动化设备,也可以增加知识含量,提升竞争力。 +啊,外太空人入侵?别紧张,这是新车大展中,观众戴着特制的「虚拟实境」头盔,体会一下自己驾驶新型车的超炫快感。 +资讯、知识、科技,不仅引发产业和社会结构的钜变,而且将全面改写未来。 + +家乐福、COSTCO、TESCO、大润发……——大卖场超级比一比 +文.滕淑芬图.林格立 +又一家量贩店热闹登场,来自英国的TESCO(德斯高)去年十二月九日以清洁明亮宽敞的卖场设计,正式和台湾消费者见面。 +据估计,全台占地数千坪的量贩店约有百家。 +周休二日全面登场,假日闲闲何处去? +不愁停车、日用品堆积成山、有吃有喝的大卖场,已经成为台湾民众休闲生活的一部分。 +台湾民众的消费行为,反应出什么样的社会变迁? +地小人稠的台湾,有何条件让一家家大卖场如雨后春笋般地林立? +车潮涌向台北郊区、开阔的内湖河川整治地,才过民权大桥或麦帅二桥,视线所及就是招牌高挂醒目的量贩店错落其中,它们是全美排名前三大的美国好市多、来自英国DIY居家修缮用品卖场排名第一的特力屋,以及本土品牌大润发。 +曾几何时,逛大卖场已经成为台湾民众假日生活的一部分。 +住在内湖的赵太太说,假日时一家四口常睡到日上三竿,下午没事会先去特力屋逛逛家饰用品,累了就到好市多美食区享受比萨、马芬蛋糕,最后再到大润发买菜回家,一去就消磨大半天。 +原以为只有周末假日人满为患,但十一月一个阴雨绵绵的平常日,不想开伙的她想去买些熟食,竟发现地下一、二楼数百个停车位无处停车,她很惊讶大卖场平常生意也这么好。 +「逛大卖场的心情和逛百货公司一样,无聊就会去,」在高雄一家化学公司担任工程师的柯先生说。 +他发现,高雄的大卖场越开越多后,他和太太比较少去百货公司,因为百货公司只能买衣服,而大卖场的生活必需品、五金杂货一应俱全,选择较多。 +艳惊国际 +台湾量贩店的表现确实惊艳国际,十多年来吸引荷法美英等国业者纷纷进驻,上百家量贩店一年创造出一千一百亿台币的营业额。 +经济部统计处的资料显示,量贩店去年整体的营业额较前年同期增加百分之十九.五四,成长幅度比便利商店、超市、百货公司都高。 +自一九八九年,来自荷兰的万客隆首先在台湾桃园开店以来,量贩店的营收成长就呈倍数跳跃。 +万客隆开启了台湾自助、开放式的仓储批发购物模式,法商家乐福也在一九八九年进入台湾。 +一九九五年,美国好市多到台湾筹备开店;一九九九年法国零售品牌吉安进入量贩市场。 +九八年为了扩大市场占有率,属于润泰集团的大润发购并了大买家、亚太等量贩店,使得店数达到十六家。 +同年,来自英国的德斯高也开始寻觅地点,筹备三年后,十二月就在桃园台茂购物中心正式营业。 +谁也没料到,向来追随美国的台湾市场,量贩店却由欧洲业者拔得头筹。 +全省二十四家、店数规模独占市场鳌头的家乐福量贩店公共事务部执行秘书长田中玉指出,早在十五年前,美国零售业大王Wal-Mart(威玛)就来评估过台湾市场,由于量贩店的成功和老百姓的生活条件、国民所得关系密切,「十五年前的台湾家庭谁喝得起鲜奶、新鲜果汁,威玛公司认定台湾人民的生活条件不可能在二十年内达到一定水平,自动放弃在台湾开店的想法。」 +「欧洲业者没有多想,根本是『闭着眼睛』进来,」田中玉分析,台湾的量贩店市场经历三个阶段演变,第一个五年是业者主导,店内有什么商品、客人就接受,自订游戏规则,例如限定十二岁以下儿童不能进来,拥有营利事业登记证者才能进卖场、只收现金等。 +之后竞争者越来越多,外商天下变成「土洋大战」的转型期,大家都觉得量贩生意可以作,一面看对手怎么做、一面观察消费者的喜好调整融合,做出自己特色。 +最近这几年,市场已呈「白热化」的成熟期,量贩店已不是单纯以量制价的大卖场,转向思考如何「同中求异」。 +吃过的西瓜也能退 +年关逼近,各种经济指标显示景气欠佳,但量贩生意似乎未受影响。 +业者都同意,「景气越不好,量贩店的生意越好」,因为「景气差,还是要用卫生纸」,「景气差,更要精打细算」。 +去年十一月中象神台风过后,蔬菜价格飙涨,大润发推出周年庆特价,一颗高丽菜十五元,两天内全省分店卖出七万多颗;五元玉米条的销售数字更是惊人,两天约卖出十二万个。 +低价永远具有致命的吸引力。 +「价格不是竞争优势,而是最基本的生存之道,」家乐福执行秘书长田中玉表示,台湾消费者很精明,一分一毫都会计较,不少消费者出门前,可能已经摊开数家卖场的特价海报比过价。 +为了巩固价格最低的形象,半年前,家乐福大张旗鼓的召开记者会宣示「买贵退差价」的策略,卖场里大招牌和购物袋上都清楚标示,时时提醒消费者。 +消费者甚至可以拿着竞争对手的目录到收银台前比价,贵了当场退差价。 +大润发则本着「同业做得到,我们也做得到」的态度跟进。 +行销经理王明玮举例说明,去年六月竞争对手推出一款义大利快锅的促销方案,他们发现自己的售价比同业贵出七百多元,主动找到九十多位已购买的消费者,退回差价。 +此外,还有三十天内不问理由的退货服务,「就有消费者拿回吃了一半的西瓜说不甜,我们照样退钱,不过,这样的消费者并不多,」王明玮说。 +除了时时上演的价格战外,业者都同意,量贩店得创造差异化和更多的附加价值,才能持续吸引顾客上门。 +走进大润发内湖店可以看到活鱼生鲜区,一个个水族箱里游着进口活鲑鱼和活跳龙虾;卖场里卖汽车也是创举。 +前年大润发开始以低于原售价一成的价格,在全台分店销售王记汽车代理的韩国现代新车。 +家乐福则在卖场加入美食街、精品店,以成本价为客户冲洗照片,还提供更换轮胎的服务。 +买点美国味 +在烽火连三月的混战中,来自美国的好市多一开始就走区隔化策略。 +卖场商品种类不到五千种,只是一般卖场的四分之一,但有四成是进口品牌;最让人啧啧称奇的是,好市多坚持会员收费。 +「好市多差一点不会在台湾出现,因为台湾股东反对收费,他们认为要会员卡已经有些困难了,何况还要收费,」好市多开发部经理李春材说,他们信心满满地向股东保证,有把握让会员感受到收费的价值。 +李春材解释,好市多的策略是尽量将经营成本降到最低。 +譬如,第一次来店的顾客常有好市多怎么像个大仓库,一点也不豪华,「我们不重装潢,但原装建材保证可用二十年,」李春材说。 +更让他津津乐道的是,近五千坪的卖场,不见清洁人员到处走动,但满坑的商品却没有落尘,而一般卖场每天可能需要二十人清扫数小时。 +原因即是好市多的卖场设计完全比照美国,以空气清新机运转替代人力清理。 +这些省下的成本都反应在商品售价:一桶十公斤重的洗衣粉三百多元,一千西西的洗发精一百多元。 +夜市仿冒的CK和Levi's等名牌牛仔裤,一千五百多元,但好市多只要一半价钱。 +住在台北东区一位职业妇女说,「好市多很适合带小孩去,我们常是一家三代一起去,各逛各的。 +我最满意的是鱼肉很新鲜,而且售价比传统市场便宜三分之一。 +好市多没开之前,一个月去四次传统市场,现在顶多去两次。」 +大台北地区的消费者对进入内湖不到一年的好市多,显然接受程度颇高。 +好市多的个人会员占总会员数的百分之六十,超越商业客户。 +李春材表示,洗衣店、发廊或饭店业者,都很喜欢来这买大包装的洗衣粉、毛巾等。 +他亲眼看到店内数套十七支装的高尔夫球具,价值一百多万元,被体育专卖店的商家一次买走;连台湾经营星巴克咖啡连锁店的统一超商,也到好市多采购进口自西雅图的咖啡豆。 +决战购物中心 +开店的一个致胜关键是地点的选择,但由于台湾土地取得不易,几乎所有量贩店都是「找到土地就开店」。 +四年前就在高雄落脚的好市多,一直到台北内湖店开张,才打开知名度。 +李春材表示,好市多来台,同时在高雄、台北两地寻觅地点,但因为高雄地目最早取得合法,台北内湖光变更地目就花了两年。 +「南北还是有差异,除了到过美国的人外,在高雄一年多后,才逐渐有人认识好市多,」他说。 +最早打开台湾量贩市场的万客隆,二年前欢欢喜喜进入桃园台茂购物中心,却因营收不如预期而关闭。 +「台茂购物中心设定新竹以北都是它的客源,但台北人为什么要去那边逛街购物?」家乐福执行秘书长田中玉问。 +但是英国最大零售业、全球拥有八百家分店的德斯高公司却坚信可以扭转契机,去年十二月进驻台茂与台湾消费者见面。 +德斯高公司总裁林大卫分析,「万客隆原来的设计像个大仓库,不能带小孩进去、不能买单包装,一点也不亲和。」 +他认为,台湾量贩市场竞争也许激烈,但不见得饱和,数字也可以佐证,台湾量贩市场的营收只占零售业的百分之二十,量贩市场的潜力还大得很。 +田中玉同意,量贩店越多,台湾民众越能接受这种经营型态,「公有传统市场一年还有二千二百亿元营收,业界该思考的是,如何努力吸引传统市场的客源?」 +消费者是大赢家 +十多年来,随着国民所得提升,台湾家庭户户拥有汽车,这种移动条件促使一家人周末外出大采购,而量贩店商品种类齐全、选择多样,也很符合台湾人求新求变的性格。 +但这类大卖场为社会带来什么样的冲击? +「小市镇的阿公阿妈店首当其冲,被超市、便利商店、量贩店左右夹击,」台湾大学城乡研究所教授林建元说。 +内湖瑞光里里长侯衍泰指出,瑞光路短短一百二十公尺有三家便利商店,五百公尺之内有两家超市,「因为三家大卖场进驻,超市生意一落千丈,店长苦不堪言。」 +「零售业第一名还是便利商店,一般人不会到量贩店买报纸,而即使碗装泡面三十五元,它也卖得掉,」购物中心发展协会理事长刘耀东说,便利商店卖的是「方便快速」,手边缺什么就可以下楼去。 +但超市就很难定位,既无法一次购足、生鲜服务也逐渐被量贩店取代。 +大卖场改变零售型态,无形之间也影响一般家庭的生活模式。 +「家庭主妇不用每天去菜市场,忙碌的白领阶级周一到周五努力赚钱,留二天花钱,」林建元说,如今假日购物消费也是生活一部分,到大卖场又最经济,因为不用担心停车问题。 +一般大卖场到假日时,顾客流量自上午十点开始增加,到了下午二点达到最高峰,停车场几乎家家客满。 +来到数千坪的卖场,看到比人高出数倍的商品,确实有助消费,而台湾民众普遍的消费心理是,看到便宜就买。 +住在高雄的柯先生说,他逛卖场买最多的就是卫生纸,家里堆得像个小仓库,有一次竟发现堆在下面的卫生纸已经潮湿了。 +常去卖场的林先生估计,「不想买东西时,出来一结帐常是二千到三千元;有点想买东西时,平均花四千到六千元;想买东西的话,上万元跑不掉。」 +「不同于美国消费者事先剪下折扣券并做好分类,台湾民众比较是冲动性购买,不是计画式购买,很少人会列出购物名单,」台湾大学心理系教授庄仲仁说,现场看到、闻到、摸到这么多商品等感官刺激,都会刺激买气;此外,岛屿空间小,人与人互动太快、太密切,喜欢比来比去,看到别人买什么也会跟进。 +有人说,在台湾做生意,人气旺最重要,因为台湾民众喜欢往人多的地方挤;加上大卖场内举目尽是满坑满谷、五颜六色的商品,被挑动的购买欲就在最短时间得到满足。 +至于是不是真的需要,家里摆不摆得下?一时哪想得到那么多。 +还是趁着周末假日到大卖场看看,有什么「好康的」最实际! +p.040 +时机歹歹,更需精打细算,消费者常是阖家出动,向低价促销、可吃可逛的大卖场进攻。 +p.042 +货品堆积如山,纸尿裤、五元青葱、水果和新鲜鱼货、运动用品、居家修缮工具等等,应有尽有的大卖场已是台湾社会购物休闲生活的一部分。 +p.044 +传统市场仍是许多欧巴桑、欧吉桑的最爱,买菜之余看到地摊货便宜出清,赶紧抢进。 +p.045 +台湾人购物成癖,大卖场开幕,商人头脑动得快,竟备有载客服务。 +(卜华志摄) +p.046 +拥有充足停车位,是大卖场的必备条件之一,好让乘兴而来的消费者满载而归。 + +开放小三通,两岸依然各自表述 +文.吴玲珠 +原定元月一日开始实施,后因大陆要求延后一天的金马小三通,被视为日后大三通和加入WTO的前置作业,然而对岸反应冷淡,政治依旧霜冷秋寒,小三通究竟能带来何种突破?哪些收获?有待观察。 +两岸今年将加入世界贸易组织(WTO),而展望新的世纪,随着三通与戒急用忍的政策松绑,两岸经贸关系亦将进入新的纪元。 +行政院长张俊雄于十二月二十日指出,二○○一年元月一日起正式实施的小三通是政府重要的大陆政策,也是台湾加入WTO後两岸大三通的前奏曲。 +陆委会主委蔡英文则强调,小三通首要阶段重点是金马的治安问题与产业问题。 +实施初期将以除罪化与小额贸易合法化为主,在观察小三通对金马地区治安与产业影响后,才会考虑在第二阶段开放商业性行为,至于大三通的实施,尚没有明确的时间表。 +陆委会副主委邓振中表示,目前政府已开始针对大三通进行规划,对于部分立委质疑政府有意以小三通拖延大三通的实施,邓振中强调大三通绝对要做,但首先必须配合台湾加入WTO的进度,其次是必须配合台湾的需要而定。 +舆论方面对于小三通大多持正面态度,联合报最近刊登「两岸三通」一文指出,在经济全球化浪潮下,新世纪两岸经贸将出现前所未有的蓬勃发展,而两岸政治僵局中可被双方接受的契合点,也首推两岸经贸的交流。 +一旦二十一世纪经贸无国界的趋势形成,两岸三通将有利于企业扩展经贸的空间,促进产业升级,双方皆可受惠。 +大陆经济专家则指出,当两岸加入世贸组织之后,大陆广大的市场是外商兵家必争之地,台湾高科技产业移师大陆,将有利于未来「华人经济圈」的建构,并可望提高两岸在国际经贸事务上的决策地位。 +此外,观光方面,台湾预定在今年六月开放大陆人民到台湾观光旅游的做法,对增进两岸人民的交流与双方深入了解,也是意义重大。 +大陆各阶层对这项开放措施多持肯定态度,北京旅游业者表示,目前大陆民众出国旅游地已达十五个国家和地区,唯独地缘、语言、血缘相同的台湾,还未开放观光旅游,实在可惜。 +近日大陆民调亦发现,二千五百万大陆民众有意到台湾观光,其中以阿里山、日月潭最为热门,他们也想吃道地的台湾小吃,喝道地的珍珠奶茶。 +令人遗憾的是,大陆官方高层对「小三通」不但热不起来,还大肆抨击。 +中共国台办副主任周明伟十二月二十七日邀宴台湾媒体时指出,「小三通」充其量只是「小儿科」的做法。 +海协会秘书长李亚飞亦指出,大陆方面并没有小三通这个概念,也没有这个名词,两岸「三通」的关键仍在于「一个中国」的原则。 +展望新世纪的两岸各项交流,不论是经贸或是观光旅游发展,三通不必扯上统独之争,已经渐渐形成一种看待两岸关系的新共识。 +新政府相关政策是否能顺应民意、营造健康的两岸关系,大陆官方是否能放下身段,以和为贵,将是两岸双赢、经济回春之关键。 +p.064 +(左)虽说两岸关系尚未化冰,台湾海报设计协会举办两岸华人「2001和平海报创作比赛」,大陆设计人士参与踊跃。 +(台湾海报设计协会提供) +p.065 +美不胜收的阿里山,是大陆人士来台观光时最想看的地方。 +(邱瑞金摄) + +总统福证,人权为媒——国际人权日台湾新人喜结良缘 +文.吴玲珠 +提升人权是新政府上台的指标政策之一,在二十世纪最后一个世界人权日,总统府和中华文化复兴运动总会举行一场别开生面的「人权婚礼」,总统府并以「人权纪念周」一系列的活动志庆,提醒国人尊重人权。 +针对十二月十日国际人权日,总统府人权咨询小组推出了一系列「跨世纪人权周」活动,纪念二十世纪最后一个国际人权日。 +首先登场的是十二月八日在台大法学院举办的「匪谍案研讨会」,由行政院不当审判补偿基金会针对孙立人与郭廷亮事件展开热烈讨论;接着九日在绿岛举行「人权纪念碑周年纪念活动」;随后十日上午则假台北宾馆举行人权婚礼;晚间于台北国际会议厅举办「感恩礼敬之夜」。 +一年前落成的绿岛人权纪念碑,目的则在于强调悲情历史绝不能重演,并提醒民众台湾曾历经漫长的白色恐怖时期,藉此升华为人道主义的关怀。 +以推动人权教育为宗旨的人权纪念教育基金会执行长周碧瑟指出,这一年内又收集到简彰佑等一百八十位受难者名单,总共将有六百九十位政治受难者的姓名刻于纪念碑上。 +部分白色恐怖受难者及家属特地前往绿岛参加纪念碑周年活动,他们也提出还有上万名白色恐怖受难者因找不到资料而无法列名碑上,希望能透过陈情得到一个公道。 +陈水扁总统也亲自参加纪念碑周年庆活动,以表达承袭旧李政权、并代表新政府对受难者的歉意与关怀,他表示,会遵守「世界人权宣言」、「公民与政治权利国际公约」,以及维也纳世界人权会议的宣言和行动纲领,让台湾重新纳入世界人权体系,并敦请立法院通过将国际人权法典国内化,成为台湾人权法典。 +同时,新政府将成立国家人权委员会,以建立一个人权受尊重、保护的社会。 +在国际人权日当天上午,由中华文化复兴总会、推动绿岛建碑的名作家柏杨发起的跨世纪人权婚礼,在台北宾馆风和日丽的天气下隆重登场。 +三十六对来自台湾各地的准新人,选在人权纪念日共结连理,由陈水扁总统主持福证。 +典礼中,陈水扁总统宣读柏杨起草的「人权版结婚证书」八大誓言,呼吁建立相互尊重体谅的人权家庭,成为社会安定的磐石。 +人权婚礼除了由陈总统主持福证外,副总统吕秀莲及柏杨亦担任介绍人,监察院长钱复及内政部长张博雅则担任主婚人,陪同观礼的尚包括总统府资政余陈月瑛、教育部长曾志朗、原住民委员会主委尤哈尼。 +参与人权婚礼的准新人包括牙医师、律师、公务员、军人、原住民同胞及残障人士等来自各界的代表,誓师建立人权社会的意义浓厚。 +此外,各新人眷属将近上百人亦受邀列席,使整个人权婚礼现场显得格外热闹。 +陈水扁总统高兴地祝福新人早日生产「人权宝宝」,为人权社会愿景打头阵,作人权教育传承的最佳范本。 +p.066 +第一届人权婚礼开办,三十六对新人于台北宾馆共结连理,相约遵循人权誓言,创造人权家庭。 + +终结黑金,行政立法会师 +文.滕淑芬 +十二月底,经过两年布线及泰国警方的协助,涉嫌教唆枪杀前高雄县议会议长吴鹤松的黄文忠,在普吉岛被捕,新政府扫黑半年以来再度告捷。 +月前,行政院也将选罢法修正条文的「排黑」条款送交立法院审议,希望行政和立法双管齐下,以杜绝黑金势力。 +打击犯罪、扫除黑金是新政府的首要施政之一,上月十五日法务部公布「扫除黑金行动方案」实施半年的成果。 +自去年六月到十二月十日止,全国各检察机关共受理二千多件与黑金相关的案件,起诉民选首长及各级代表共三十人,查获贪渎金额超过新台币二十五亿九千多万元。 +其中较受社会瞩目的案件如:台北县林口乡长蔡宗一、莺歌镇长许元和、林口乡民代表会副主席周业丰等人,利用废弃砖窑厂非法经营弃土场涉嫌贪渎;南投县长彭百显涉嫌工程弊端、图利案;新竹市长蔡仁坚涉嫌贪渎案;新竹市议会议长郑成光涉嫌侵占九二一赈灾款等案,都在侦查中。 +已经侦结起诉的案件则有,苗栗县长傅学鹏、县议员罗幸春、谢清泉涉嫌利用职务,图取出国考察经费;股市大户游淮银涉嫌违反证券交易法案;立委林瑞图涉及台北银行诈欺超贷案;台南市长张灿洪涉嫌运河整治工程舞弊案等。 +行政院为杜绝黑道势力藉着参政漂白、取得公职后谋取特权,也在十二月六日通过「公职人员选举罢免法修正草案」,强化「排黑」条款,严格限制有黑金背景的人参选。 +修正案中明定曾犯「组织犯罪防治条例」之罪,经判处徒刑以上确定者,终身不得登记参选公职;凡是受死刑、无期徒刑或十年以上有期徒刑之判决尚未确定者,不得登记为候选人。 +此外,政党也有连带责任,政党若提名因贿选或以暴力介入选举的候选人,经法院判决有罪者,所属政党将处以五十万到五百万的罚锾。 +这项修正条文将影响多位中央民代的政治生命,如立委郭廷才、伍泽元等人,未来可能都将丧失参选资格。 +朝野立委对行政院的排黑条款都持肯定态度,唯对判刑未确定者,就限制参选资格,是否剥夺人民参政权,认为需进一步商榷。 +国民党立院党团书记长何智辉表示,国民党赞成限制曾有组织犯罪和被一清专案列管者参选公职,但行政院对判决定义不清,有厘清的必要。 +而早先已在立法院审议的农渔会法修正草案,十二月下旬经过在野联盟多次协商,初步同意适度放宽农渔会会员及农事、渔民小组长的候选资格,但严格限制理监事及总干事的参选资格。 +规定凡在农渔会或其他金融机构借款有一年以上延滞本金或利息缴纳者,即使当选理监事或总干事,也要撤消。 +不过,目前该法尚未经立法院通过,仍在排队中。 +法务部展现了「拍苍蝇也打老虎」的成绩,刑事警察局在扫荡不法份子上也有斩获。 +十一月初在上海遭大陆公安逮捕拘禁、后被驱逐出境的四海帮帮主杨光南,被刑事局干员在澳门机场过境室逮捕,押解返台侦讯。 +杨光南因涉嫌开设地下钱庄、暴力讨债,遭通缉后潜逃大陆被警方列为治平专案检肃对象。 +各县市地检署也传来捷报,台东地检署侦办县议员涉嫌利用社团补助款和小型工程贪污案,检察官起诉现任议长、副议长及现任议员十九人,以及前二届议员总共四十一人,起诉民代人数创司法纪录。 +彰化地检署侦办总统大选贿选案,将员林镇长等二百多人依违反选罢法提起公诉,分别求处三年至二个月不等徒刑。 +虽然扫除部份黑金已获得具体绩效,但法务部仍要求检调人员严守程序正义,尊重人权保障,以获取民众对扫黑的支持。 +对于定罪率偏低的公务员图利罪,法务部也要求各检察署要审慎采证认定,以免影响公务员勇于任事的行政效率。 + +秦始皇的地下兵团——兵马俑轰动台湾 +文.蔡文婷 +被联合国科教文组织颁布为「世界人类文化遗产」的秦始皇兵马俑,以历来出借最高数目的十七件兵马俑真品,连同一百二十四组件珍贵的秦朝文物,终于在千禧年岁末和台湾民众见面,向人们诉说两千两百年前的秦俑传奇。 +「报告大将军,馆外数千人潮大批将我们团团包围住了!」 +藏身在国立历史博物馆里的骑兵,急急地向头戴鹤鸟冠、身穿鱼鳞甲的将军报告。 +自从去年十二月十五日《兵马俑——秦文化》特展开幕以来,就在台湾掀起一股兵马俑热潮。 +博物馆外等候的队伍长达数百公尺,特展伊始,预售门票已逾两万张,一月底之前的团体预约已经满档,不少中南部学校包上十多辆专车,特别北上观展,包括许多来台湾旅游的外籍人士,也趁机前来观赏这气势慑人的大展。 +世界第八大奇迹 +一九七四年,天干地旱。 +陕西省一处农村里,农民杨志发和他的乡亲一同在挖土掘井,「唉呀!挖到瓦爷了,」农民们惊叫。 +关于瓦爷(陶塑人像)的传说已经流传好几代了。 +虽然大家都不知道瓦爷是什么东西,因此只要挖到这种陶片,担心得罪了瓦爷,就赶紧再把瓦片埋进土里。 +不过这次挖到瓦爷的杨志发却向上级报告,于是,这深埋地底两千多年的地下兵团终于出土,举世震惊,被称为世界第八大奇迹。 +就如诗人向明的作品〈秦俑说〉:「别看我们灰头土脸的,我们才是,如假包换的历史……。」 +兵马俑的出土不仅揭露统一中国的秦始皇当年的气魄,也见证了两千多年前中国科技工艺的精进。 +为了带给观众身临其境的真实感,史博馆特别将展场入口设计在二楼,制造出一种由地面下到坑底、回溯历史的情境。 +随着昏暗的灯光,进入中国第一个中央集权的秦帝国……。 +事死如事生 +西元前二二一年,秦始皇统一了天下。 +自认为「德兼三皇,功过五帝」,于是自封为始皇帝。 +追求永生不死的秦始皇,一方面派遣方士出海寻找不老灵丹,一方面却动员庞大人力,兴建一座真实生活一般的陵墓。 +当时,秦国人口约两千万人,动员劳役的人数却多达两百多万,才打造完成这一座地下皇城。 +其中最令人赞叹再三的莫过于那一尊尊气宇轩昂的兵马俑了。 +从遗址中陆续挖掘出的八千件兵马俑,完全仿照真人造型。 +因着官阶不同,身上的军服、帽子、铠甲,还有头发和胡子的式样也不一样。 +甚至连陶俑鞋底的针线纹路,陶马口中的牙齿都仔细刻画。 +脸部表情生动传真,有的威严十足,有的凶悍无比,有的看起来年轻稚嫩,个个不同,因而赢得了「千人千面」的美誉,甚至还有传言说,陶俑里面裹着当时的真人。 +根据陶俑身上留下的刻文名字考证,当时约有八、九十位陶工,各自带着十几位助手投入陶俑的制作,总计应有近千名来自官方和民间的陶工合力完成这些需要塑、堆、捏、贴、刻、画的陶俑。 +完成雕塑的陶俑,还需漆上粉白肤色,赭黑色、灰蓝色的头发,包括陶马也都漆上枣红、黑色鬃毛,粉红色的舌头和白色的牙齿。 +仰望那一尊尊高度在一百八十公分以上,比现代人还高大英勇的人俑,不禁纳闷当时的男儿都如此高大吗? +随展来台的秦始皇兵马俑博物馆馆长吴永琪表示,关于这个问题,目前有两种说法,一是秦国位于西北方,身材本来就比中原人士高大许多。 +还有一说是,在陶俑的制作过程中,为了防止陶土干燥时的收缩,工匠们特地将尺寸放大许多。 +幽雅细致的另一面 +参观兵马俑特展,可别只盯着那些抢目的兵马俑,而忽略其他参展的秦朝文物。 +国立故宫博物院院长杜正胜在观展之后表示,今天我们认识的秦朝,大多是透过汉代人记述的史书,难免有偏向暴政描述的偏见,而忽略了秦代文化的正面贡献与工艺之美。 +展场中一块圆形的「奔鹿纹瓦当」,将鹿那优美矫健、充满活力的身躯刻画的淋漓尽致。 +一位观展的老先生不禁对着老伴赞叹:「古早的瓦就这么美,现代人可能都作不出来喔。」 +而两辆借自台湾收藏家黄任中和科学博物馆的铜马车复制品,总共由七千多个部件组装而成,尺寸为实物的二分之一。 +形体庞大,结构复杂,造型逼真,而被誉为「青铜之冠」。 +此外,随着兵马俑出土的各式兵器,发现因为不同需要有不同的铜锡比例。 +例如箭镞的硬度及穿透力要强,锡的含量就比其他兵器高。 +在挖掘古物时,一把被陶俑碎片压了两千年而弯曲变形的青铜剑,在清除了碎片之后,居然还能立即反弹恢复平直,可见当时青铜工艺之进步。 +兵马俑特展将在台湾展到三月十一日止,平日开放时间为上午十点到下午六点,周末假日则提早于九点半开放。 +为了避免人潮拥挤,每周三早上九点则特别提前开放给残障人士免费参观。 +在人潮拥挤、动辄排队二、三小时以上的展览前期,建议有心观赏的民众最好不要一窝蜂争先目睹,不妨进入兵马俑展览专属网站,透过滑鼠三百六十度全方位地欣赏秦俑,神游秦陵地宫,等到人潮稍退之后,再来与兵马俑好好对看一番,反而更能尽兴。 +兵马俑网站:http://www.qin.com.tw +p.069 +震惊世人的秦始皇地下兵团,戍守着始皇的长生美梦,也提醒世人中国古文明的博大精深。 +(国立历史博物馆提供) +p.070 +仰望两千两百年前的秦朝兵将,比今人还高出一个头。 +是古代男儿体格果然壮硕,还是秦皇大军皆为千中选一的壮丁,亦或是工匠们特意夸张? +说法不一。 +(薛继光摄) +p.070 +(左)千人千面,出土的八千多个陶俑,每个人的表情面容都不一样,这个头戴鹤冠的陶俑是位将军。 +(邱瑞金摄) + +为了艺术,漂泊一生——夏阳和他的「毛毛人」 +文.蔡文婷图.夏阳提供 +着重累积性成就,象征文化界顶级荣誉的「国家文化艺术基金会文艺奖」,去年十月将美术类大奖颁给了现代艺术大家夏阳。 +五○年代便以东方画会「八大响马」大哥身分叱吒画坛的夏阳,人如其名,有他同在,就有一身煦煦温暖的阳光。 +曾经,他以炙热情怀点燃台湾现代美术运动,为了艺术的追寻,由地球东半边飞向西方,由西方漂流回到东方台湾。 +究竟他的创作特色为何? +因何得奖? +对台湾的现代艺术又有何启发、贡献? +得到国家文艺奖这样肯定一生成就的大奖后,温厚豁达的夏阳并不十分在意。 +然而回首其颠沛流离、命运乖舛的一生,如今能够受到众人肯定的荣耀,朋友们似乎都比夏阳还欣慰、高兴。 +天涯一孤雏 +原名夏祖湘的夏阳,一九三二年生在湖南湘乡的书香门第。 +彷佛与亲人无缘,小夏阳出生不到一周母亲过世,六岁时父亲也接着去逝。 +烽火四起,夏阳由祖母带着「离家」,逃到四川,六、七岁才又重新回到南京祖居残败的大宅院。 +九岁时祖母过世,转而由三叔祖母扶养,十三岁那年,三叔祖母也撒手人寰,还是孩子的夏阳辗转到汉口去投靠叔婶,叔婶却要他去长沙投靠哥哥,然而哥哥也无力抚养他。 +就这样被推来推去,十六岁的夏阳决定从军去了,为的是「起码有口饭吃」。 +「那么大的家族,就这样说垮就垮了,」说起童年往事,夏阳淡淡的笑容中,有一股看尽人世沧桑,洞悉生命幻化的了然。 +也就在夏阳从军的那年,国军撤退来台,夏阳随着部队来到台湾,进入空军总部担任文书工作。 +巧的是,睡上铺的吴昊也是个爱画图的少年,两人就结为至交,一起进入台湾现代绘画教父李仲生的「安东街画室」习画,也因此结识欧阳文苑、霍刚、萧勤、李元佳、陈道明、萧明贤等志同道合的好友,进而组成东方画会,被合称为「八大响马」,引领当代的美术风气。 +说起拜师这件事,夏阳笑着说:「主要是因为当时李老师学费便宜,负担得起。」 +当时其他画室一个月的学费大多在四十五元以上,台籍老画家的画室束□更要六、七十元,对于一个月军饷只有二十五元的夏阳而言,再怎么缩衣节食也凑不出学费来,除了一个月二十元的安东街画室。 +现代东方救中国 +那个年代,经济拮据而资讯封闭,却丝毫不影响这一些对艺术热爱的青年孩子。 +夏阳记得,刚开始的时候,部队里只找得到黑、红两色墨水和铅笔,就这样画起来,有时候,他们会在墨水中调上浆糊,制造一点油画的质感。 +好不容易存了钱,也只够买上一管油画颜料,在存足其他颜色之前,只好不时打开来闻一闻那亚麻油的味道过过干瘾。 +找东西画的时候,彼此脱了上衣,就充当起模特儿,再不然,就到火车站前的小美冰淇淋里,点上一片西瓜,然后就坐上一天,以店里的客人当素描对象。 +民国四十四年,尽管老师李仲生反对,然而画室里的这群小伙子却不知戒严下结社的风险,依然组成「东方画会」,并在中华路办起画展,引来汹涌的人潮买票看展,但是能够接纳这些「现代艺术」的却不多,许多人不甘「受骗」下,忿而把简介摔在地上。 +「那每一张简介卡片都要五毛钱哪!」 +夏阳现在想起来还觉心疼。 +被称为八大响马的铁血汉子们发表宣言,高举着改革的旗帜,认为固守旧有的形式,中国的传统艺术必然没落。 +唯有融入世界性的现代表现形式,才能使中国无限的艺术宝藏以崭新姿态出现。 +由这份夏阳起草的宣言中可以知道,将中国传统艺术现代化是东方诸子们的理想,而实践的方法,就是广纳西方的艺术观念与手法,融入中国内涵的创作里,这样对「中国」的坚持,一直是夏阳创作的骨干。 +响马闯天涯 +由少数留下的画作中,可以看出夏阳早期的创作,大多以中国民间的粗黑线条描绘传统人物,再以西方的机械主义将人物分解、重新组合。 +像是他的画作《飞天》,将传统佛教的飞天仙女变成几何现代造型,虚无地漂浮在空白的画面中,「那好像太空人处于失重的状态的飞天,有一种『超现实主义』的感觉,」艺评家王嘉骥表示。 +此外,夏阳也浸淫在中国艺术最重要的元素——「线条」里,尝试以粗细线条作一些抽象表现的绘画创作。 +画会成立那一年,八大响马的萧勤首先出国,每每以蝇头小字在航空邮简上写满他在西班牙学习观察到的艺术新风潮,其他的七个兄弟就从文字来体会和实验。 +在那个资讯非常封闭的时代,学艺术的都想要出国去看看,包括李仲生,都在信中询问着国外的最低生活费。 +抱着走进西方,走进现代的朝圣心情,八大响马陆续出国。 +萧勤出国之后,李元佳接着出去,而心仪艺术之都法国的夏阳,也在民国五十二年,由基隆转赴香港,靠着空总同袍张传忍慨然赠与的全部积蓄五千元,买了一张单程船票先到米兰找萧勤,再转赴法国。 +夏阳记得找到萧勤时,他的第一句话是「来,来画图。」 +对从小与父母无缘,又被亲人推来推去的夏阳而言,朋友们的真情相助与对待是他经常挂放在心上的。 +毛毛人与飘飘人 +在法国的四年半生活里,夏阳住在红灯区里一个不到两坪大、不能直起身子的阁楼里,到处打杂做工,补屋顶、做水电、修家具样样都要做。 +尽管生活精神都相当艰苦,创作上,对线条的不断探索,却在此时得到了答案,进入他的「毛毛人」创作时期。 +在杂乱交错的粗细线条中,夏阳先是画出一些非人非物的线团,慢慢地,一个人形从隐约的线团中浮现出来,「这个东西是很可以的了,」夏阳表示,他的毛毛人就是这样自然生出来的,而一个艺术家最重要的就是「抓得住自己特别的东西」。 +就像中国民间道士的画符,以线条组成人形,以文字召唤力量。 +夏阳以短促颤动的飘动线条形成一个动感又飘忽的人形,这些没有面容、性格的毛毛人,藉着干净俐落的粗硬线条所描绘出的场域,冰冷无情地界定出他们的角色,反照出现代生活的冷峻疏离,及一种时空交替的虚幻感。 +有人说毛毛人就是一生漂泊的夏阳。 +其实,不论圣贤豪杰、贩夫走卒,芸芸众生哪一个不是这样飘萍一般地短暂存在。 +「中国人常说,人是世间的过客,很快就要消失,夏阳的毛毛人很有这样东方哲理的意思,」第四届国家文艺奖美术类评审傅申表示。 +日子还是一连串的漂流,一位在美国的友人来信告知:「这里生活要容易些。」 +于是夏阳又从欧洲来到美洲,在纽约苏活区以低廉的价钱租下一间大统舱,以修复古董家具为生。 +当时美国的照相写实蔚为风潮,尽管夏阳一开始不太能接受,然而一方面想着「我既然都到了美国了,不学这个还学什么?」一方面也因为拮据的经济考量,夏阳的画风,一下子由飘忽模糊的毛毛人,进入有市场性的照相写实时期。 +利用相机慢速快门的技巧原理,夏阳让熙来攘往的人群模糊,飘倏地穿过极端写实的纽约市街里,这样的「飘飘人」依然还是毛毛人的老灵魂。 +在纽约一待二十多年,窝在前后不见光的大统舱里,夏阳吃的是中国菜,耳边听的是中国传统戏剧的音乐,墙上则贴满他信手拈来的打油诗,半文半白地讽刺世事百态。 +「我就像住在纽约中国租界里的一个中国人,」夏阳笑着说。 +客居纽约,对夏阳而言,最大的收获,是认识了妻子吴爽熹。 +这位出身优渥家庭,不懂什么是贫穷的哲学博士,在画家谢里法的牵线下,跟着夏阳简单清静的过日子。 +「老婆不在心发慌,坐立不住窗外看;日呆风蠢全无味,傻瓜牵手最好玩。」 +由夏阳的打油诗可看出这对中年始结发的夫妻,相看两不厌的款款深情。 +少小离家老大回 +民国八十一年,离开台湾整整三十个年头,因为与画廊签约,基本生活费有了着落,夏阳回来了。 +在北投半山上租下一栋光线极佳,空间挑高,极适合画图的三层楼房。 +不过这个一个月租金要三万五千元的「家」着实挺贵,要租下的时候,傻瓜老婆还担心日后付不出房租而哭了。 +所幸是,国立艺术学院教授黎志文在他们刚回国的前三年,每个月资助他们一万元,夏阳夫妻才得以安顿下来。 +「帮忙,不一定要帮什么大忙,但是,在关键时刻却是极重要的,」夏阳的放洋与回归,都因为有朋友在关键时刻倾囊相助而得完成。 +不多言的夏阳时时感念。 +回到熟悉的故乡,夏阳很自然地又回到毛毛人系列的创作。 +这些跟着夏阳走天涯的毛毛人,藉着不同身分,不断出现新的内涵。 +曾经化身为法官、歌者、小家庭夫妻、海边晒太阳的美女等普罗大众。 +也曾经进入世界名画中,让达文西的蒙娜丽莎,米勒弯腰拾穗的农妇,和波提且利的维纳斯变成了毛毛人。 +现在则以中国神佛系列现身,藉以探索神在人们心中的面目为何?包括济公、关公、门神、李铁拐、太子爷也都成为毛毛家族的一员。 +对夏阳而言,不论他们是谁,都「只不过是画家笔下的模特儿而已」,最后全归于无。 +毛毛人站起来 +为何锺情于「毛毛人」的创作,可否想过作些别的尝试? +夏阳觉得,新的风格不是可以事先预设的,就如他的毛毛人是那样自然而然的出生,他也不知道下一种主题或风格何时会出现。 +去年底,夏阳的毛毛人更站了起来,由平面绘画变成立体作品。 +起因是,夏阳的吹风机坏了,在拆解的过程中,拿着里头的铝片线圈,玩着玩着就造出了个立体的小人,启发了他将毛毛人立体化的动机。 +开始以电剪,将铜片、铁片或不锈钢加以剪开扭转,过去有形无体的毛毛人有了具体可触摸的形体,显得十分诙谐可爱。 +夏阳作雕塑,朋友们都不意外,因为夏阳的手一向很巧。 +在纽约的时候,他就曾以炒菜锅和木板,自创一个手动的洗衣机。 +也利用过电风扇马达打造专属的升降梯画架,人家不要的缝纫机、大相机镜头,到了他手上,都能起死回生,变成好用的东西。 +「西方有个达文西,东方有个达文东,就是我嘛!」夏阳哈哈大笑地说。 +回首东方,回味过去叱吒画坛的八大响马,尽管,陈道明已经转业经商,李元佳在英国过世,而欧阳文苑则因为精神问题无法创作。 +然而萧勤、夏阳、吴昊、霍刚、萧明贤,则依然创作不断。 +在两年前的一次响马大聚会中,夏阳曾豪气地表示:「我们都是绿林好汉,兄弟们还要一同出击。」 +而艺术家就是要用全精神浸在创作中,才会有不凡的东西酝酿出来。 +坚持这样「纯粹」的创作精神,和对艺术始终的忠诚,昨日的响马,依旧是好汉一群。 +以一个二手的相机镜头,加上自制的机身,又是一台好用的专业相机。 +人称「达文东」的夏阳,不仅是修复古董家具的好手,许多捡来废物,都能在他的巧手下展现新生命。 +这一张纸头上,写着一九七九年夏阳在纽约时一身的家当。 +一分钱、五分钱、十分钱和两毛五的硬币早被数了个透。 +厚厚的眼镜后面,藏着眯眯的笑眼。 +豁达纯真的夏阳一派艺术家本色。 +(卜华志摄) +回到台湾,夏阳将中国民间神佛列入他毛毛人的创作领域里。 +(诚品画廊提供) +压克力305x167cm1990~91 +以西方的创作理念来为中国传统艺术注入新血,是东方画会,也是夏阳的一贯创作方式。 +《狮子衔剑》 +压克力140x140cm1997 +(诚品画廊提供) +经典西洋名画《维纳斯的诞生》也成了夏阳的毛毛人模特儿。 +模糊了脸孔,维纳斯是否还是美丽的象征? +压克力130x194cm1997 +旅居美国期间,夏阳以照相写实风格画下一系列的飘飘人。 +《选举》油画230x120cm1989 +毛毛人站起来了——以铜铁片剪出来的毛毛人,少了冷峻的讽刺,多了一种趣味的活力。 +《打坐的人》铜30x25x14cm1999 +(诚品画廊提供) + +俯拾皆诗意——淡水风华 +文.林宜娴图.邱瑞金 +在画里,观音山上的云层是白色漩涡,河上波流是蓝色的风;红太阳在金色水面跳舞,黄月亮在深紫夜空中歌唱……,图像中的淡水被抹成一笔不可攻击的美,一方牢不可破的传说。 +昔日沪尾,今天的淡水镇,立港三百余年间,看尽历史繁华也历经烽火洗礼,而今在台湾三百零九个乡镇中,有何特色? +淡水镇的人们,又是如何过生活、忆曾经、看未来? +「你若问我淡水有什么改变?我会告诉你,最大的改变,就是老街不见了!」 +杜秀元——淡水惠元药局老板,也是沪尾文史工作室社长。 +他所经营的药局就座落在淡水老街中正路上,老淡水称它为沪尾街。 +从小到大都在老街生活的杜老板,坐在家门口看街上的老店翻新、新店仿古,为了让车辆行走方便,街道也不断地拓宽。 +一九八八年最后一班淡水火车送走了悠缓的古调,一九九七年驶进的第一班捷运迎进了爆满的人潮,观光客总在假日时送给淡水一点温情,周一至周五,陪着淡水沉睡的是垃圾,空荡荡的商家,和不愿离开淡水的沪尾人。 +沪尾的黄金岁月 +淡水,古称沪尾,有此之名典故不一。 +有人说是当时原住民语的音译;也有人认为是因早期渔民会在海滨用石头堆砌,围成一个缺口朝向岸边,像口袋似的圆圈来捕鱼,这种捕鱼法被称为「石沪」,而现在的淡水位于石沪的末端,所以称为沪尾。 +位于东南亚运输要冲的淡水,早在洋人来台前,就因与大陆距离近,而常有汉人渡海来淡水,与住在附近的平埔族——凯达格兰族以物易物换取商品,鹿皮、硫磺都是汉人眼中的抢手货。 +随着洋人对亚洲的觊觎,淡水成了要寨,十七世纪时,西班牙、荷兰都曾在此筑过象征领地的保垒。 +清朝手中的淡水,也因一八八四年中法战争一役的胜利而扬眉吐气。 +在淡水的黄金岁月中,大小船只络绎不绝,千万吨的轮船进港不是稀罕事。 +清末曾是台湾第一大港的淡水,还兼负「总关」的任务,管辖着基隆、台南、高雄等三个外口。 +但在日据时代,由于港口淤积与日人尽全力建设基隆港,淡水风光渐褪,荣景不复当年。 +这样的淡水,处处是古迹,也处处引人思古之幽情。 +俗称「炮台埔」的洋楼区,有马偕博士开设的台湾第一家西医院——沪尾偕医馆,一八七八年在这里,发现了世界第一桩肺蛭病的案例。 +医馆旁的老教堂,则是淡水画家的朝圣地。 +洋楼区内的学堂、楼房、领事馆,走的或留下的,都印证此地曾是中西文化交流的繁景荣况。 +拐个弯在三民街上走,你会发现破旧的水管头,那可能是日本在台湾大力建设时,第一个自来水厂留下的遗址。 +再不然,到捷运站旁看台湾另一个第一——日据时代首个水上飞机场。 +或者去探望古朴雅致的淡江中学,看着嘻笑怒骂的孩子,想起台湾人与日本人不准同校求学的皇民化时代,而在那样的境况下,淡中仍培养了无数优秀的台湾人才。 +渐渐的,你又会发现,淡水是一个多么热爱读书的小镇,小小一个淡水,学制由幼稚园到研究所都有。 +曾经在光绪年间出过两个武举人、一个文举人、和数不清的秀才的淡水,到近代还是不放弃拥抱知识的机会。 +曾经因为建地与经费无法在淡水设校的淡江大学,最终还是在淡水人廉价卖地、捐款、与四处奔走后,留在小镇生根。 +可也别老窝在河边流连,不要忘记庇护着淡水镇的大屯山。 +昔日在山上靠种田维生的老淡水得花个把钟头往镇上跑,今日搭乘社区小巴士往山上绕,依稀可见的梯田长满杂草,那曾有一大片一大片由绿转黄再转绿的田埂,该是许多老淡水儿时蹦蹦跳跳的游戏场。 +淡水风情画 +山上也是老故事处处,一再翻新的行忠堂也是百年老店了。 +堂主李永坤先生是淡水赫赫有名李姓大家族的后嗣,三个举人都出在李家,今日在淡江农场水源地的李祖厝,翘起的燕尾屋顶和旗竿可做证明(只有举人家才能有的)。 +文化大学的交换学者北京大学教授李明滨(原名李明辉),就是文举人李应辰的后代,李应辰因抗日负伤奔逃至大陆,落地生根。 +同祖辈一般,李明滨跨越了黑水沟,同时操着流利的北京腔与轮转的河洛语。 +故事不会只发生在过去。 +现在的淡水人继续生活在自己创造出的传说中,一生才气纵横却谦和的送报夫,白手起家的鱼酥店老板,小吃摊的阿桑,在茶室送往迎来的茶娘……,分别在清晨与夜晚勤快的活动着。 +已故的,有第二代接手,而竹篙厝年华老去的茶娘,则依然伴着酒气茶香,和急切渴望女体抚慰的寻欢客,绕缠出淡水夜晚妖娆的粉味。 +嗅着商机前来的外地生意人,则大喇喇地挂起俗丽的霓红灯与招牌,希望藉由淡水的风情,贩售咖啡、海鲜快炒、小吃、与古物诸如此类。 +消费能力足以养活淡水好几条街的学生,更是不客气地骑着摩托车狂驰于大街小巷中,享受青春与爱情。 +在淡水河边分分合合地恋人们,以各种方式展现幸福与悲伤的姿态,是河中溶为一体的倒影,也是一尊独自停伫岸边的雕像。 +呜咽淡水河 +听过戎克船哭泣吗?那是中法战争时,刘铭传为阻挠法军顺利上岸,凿沉了数十艘戎克船而有的典故。 +传说,夜晚时,海中的戎克船会发出呜咽的声音。 +我想,也可能,那是淡水河的呜咽。 +民国八十七年,政府计划开辟淡水环河快速道路,沿着河岸开的环快,预估有三层楼高,穿过红树林,也隔开淡水河和淡水。 +多么不可思议,到淡水看淡水河,得想办法爬到很高很高的地方才看得到! +这件事因淡水文化与生态界人士的奔走,而有了转机,更在今年九月因环评未过停止动工计画,但是,这样的事还会发生吗? +「为了发展,淡水沿岸已经一直往外拓宽,人这样与大自然争,到底会有什么后果?」杜秀元激动的表示,「淡海新市镇高楼大厦一幢一幢的盖,可是空屋一堆,老淡水都知道,冬天东北季风一吹,那边是最冷的,卖不好并不奇怪。」淡水文化基金会常务董事谢德锡说。 +「你知道淡水和八里之间要盖一座淡江大桥吗?这么美丽又有历史感的地方,就这样凭空盖起一座大桥,还说上面要有旋转咖啡厅呢!」杜秀元不解地问道。 +热爱淡水的人们,小心翼翼地护卫着淡水,随时害怕巨兽来袭,一土一掘地挖掉淡水,害怕子子孙孙,也要像他们拼命由图像与记忆中寻找淡水曾有的古朴、与自然亲近的欢乐。 +古朴或许难在,人与水的关系失去后,淡水还能叫「淡水」吗? +零落地舢板渔船在河边荡啊荡! +没看到现在仍会出海捕鱼苗的渔民,或许,他们会说起以前随手一抓就是一把大鱼的年代。 +孤单的渔船安静地等着往返淡水、八里之间的渡轮来打声招呼,渡轮是河上移动的提灯,远方每隔五秒闪动的灯塔是天空的星星。 +我这才知道,即便在平淡无奇的天气,淡水也是美的。 +三0九乡镇走透透 +摊开地图,台湾的三○九个乡镇是一个又一个陌生的符号,还是你曾经伫足停留过的美好? +有哪些观光名产? +又有哪些风流人物? +在天涯若比邻的地球村时代,我们对台湾的了解到底有多少? +光华愿与读者一块儿走入这些大大小小的地方,看看台湾的三○九个乡镇,怎么谱自己的调、写自己的曲、唱出自己的歌? +淡水镇小档案 +淡水镇,隶属台北县,北邻三芝乡,南以关渡和台北相接,西濒台湾海峡,并与八里一水之隔。 +总面积约七十一平方公里,总人口约十一万五千多人。 +淡水主要农产品有山药、茶籽油、甘薯、金花石蒜等,附近海域正为黑潮所经之地,渔产丰盛。 +然近年来由于河口污染、渔源枯竭,已日渐式微。 +著名的观光景点包括:淡水红毛城、鄞山寺、真理大学、沪尾炮台、红树林保护区、沙仑海水浴场、沪尾偕医馆、淡江中学、淡水古玩街(中正路)、渡船头等。 +大众交通工具计有客运、捷运、社区巴士。 +更详细资料请上网查询http://www.tamsui.gov.tw/ +代表开发繁荣的高楼大厦一层层地盘据淡水,搅乱了天际线,也弄皱了古镇风情。 +淡水阿伯跷着二郎腿悠哉地读报,墙上日益稀薄的历纸将橱窗中的古玩擦拭出一种「时间」的亮度。 +(左)双双望向淡水的情人之眼,在心里偷偷地看着对方。 +恬静幽谧的淡水,是婚纱摄影取镜的热点之一。 +困倦的太阳因慵懒而展现出奇的美丽,渔船踏着淡水河面的金色步道缓缓地往岸边移动。 + +风光起落八里坌 +文.林宜娴图.邱瑞金 +我不知道,八里是否会偷偷地嫉妒着淡水。 +因为,命运对待这隔水相望的两岸似乎不太公平,淡水镇,有的是诗、是歌、是画、是情人流连忘返的场景;八里,有的是甜甜圈、孔雀蛤、垃圾掩埋场、和一堆未向世人揭露的沧桑。 +是否听过这样的传说?台湾义贼廖添丁为躲避官兵追捕逃到八里,在那里,他爱上八里的女人,二十七岁时,被好友打死在八里乡老阡坑的猴洞中。 +廖添丁死后传说无数,八里乡民将其奉为神祈祭拜,一方小墓园在一九五八年变成一座大庙,信徒散布四方五路,尤其在每年农历十月二十六祭典日那天,庙前车水马龙。 +「我们三十几年前来这里玩,庙前的马路还没有拓得这么宽,那人潮喔!怎么挤都挤不过。」 +现年六十左右的柯氏兄弟,忆起以前来廖添丁墓园走访的印象,也想起当时还是一个多数人捕鱼、耕农、做小本生意的八里。 +柯家大哥竖起姆指说:「所以我说,是廖添丁这位『能人』保佑八里,让它比较发达,还可以赚观光客的钱。」 +他或许并不知道,八里曾经有过的一片风光。 +港埠风华 +八里,原名八里坌,是凯达格兰族居住地名之音译,位于台湾西北端,西北临台湾海峡,东南背观音山,东北隔淡水河与淡水镇对望。 +河岸腹地不大的八里,因地理位置特殊,有其历史的丰富性,由十三行、大盆坑等考古遗址的发掘,就可略见端倪。 +在汉人慢慢渡海来台之后,聚落主要集中在河边发展,因地理位置与大陆临近,且靠出海口,故虽不是天然良港,也在乾隆二十三年(一七五七)被指定为少数与大陆对渡的港口之一,开始了八里大船巨舶送往迎来,对照今昔难以想像的兴旺。 +随河港的淤积与嘉庆元年(一七九六)间的一场损伤惨重的大台风,八里的地位渐渐被对岸的淡水取代,原本的渔村型态也慢慢转向农耕。 +但是坡峦起伏,劲风吹打的八里,好耕地并不多,强韧的八里人,在勉强填饱肚子的状况下,守着海守着山,看着儿孙出走讨生活。 +日后的改朝换代,也并没有为八里带来太大的惊喜与翻转。 +一九七○年代起一连串的八里都市计划,为八里奏起剧变的序曲。 +变调的八里 +随着当时的房地产热潮,一落一落的○○新村进驻八里;而为了解决八里人口外移、发展停滞不前的境况,政府帮半封闭的八里,一下子拓展了往外面世界的道路,原来的中山路拓为今台十五线省道,关渡大桥的通车则打通了八里与士林、北投的交流。 +背山面海的八里,随着交通的发达,开始了它拥抱观光产业的梦想。 +孰料,为了将大台北污水处理厂设在八里的东北岸,八里被设计为观光乡的蓝图昙花一现,政府以市地重划的方式将耕地划为住宅区、工业区等用途,以换取厂区用地。 +一九八七年的东砂西运计划,为了解决砂石转运的需要,政府在八里海岸开挖台北商港。 +应都市计划而生的街道,一笔一划地割在八里土地上,沿着大马路而筑的高楼大厦,迅速地窜起;连绵的黑砂海边,发出阵阵怪手剧响。 +一九九七年下罟子垃圾掩埋厂正式启用,垃圾车队成为八里惯常的街景,负担着台北县许多乡镇垃圾的八里,似乎认份于边陲岛民的命运,兀自吞食着恶臭的垃圾。 +直到最近,下罟子村民无法忍受异味四溢的垃圾车,发起抗争。 +在八里长大,现定居于家乡的林一宏站在自家屋顶上,眺望儿时奔跑戏耍的海边,不胜感慨地说,「这些工程已经隔断我们八里人和海的关系了。」 +看着八里街上此起彼落的大厦,林一宏想起急速变化的八里,不少八里人的确因为市地重划怀抱发财的希望,可是土地升值不见得有人买,盖了大厦不一定有人住,更糟的是,人际关系因为数不清的利益产生冲突,「我并不反对发展,可是,发展不一定代表进步,这么剧烈的变化,八里乡民是不是承受的起?」 +边陲岛民的「必要」之痛? +政府的发展计划给予八里人一次又一次的希望,但是,先享受到的却是尘土飞扬、满街大车跑的景况。 +联外道路固然送进一批希望远离台北市,享受自然的新移民,却也迎进了一堆「另一个世界」的「故人」在八里定居,翠绿的观音山,到处可见灵骨塔、坟墓林立,滥葬之严重,恐怕连慈眉善目的观音都要皱眉头。 +「没办法,我们八里背山面水,风水好,大家当然喜欢来,」八里乡公所的陈建国秘书戏谑地说。 +他不平的表示,政府说要在观音山成立国家公园,土地禁建禁用,结果三十几年来什么都没有,偷渡的「宝塔」倒是来了不少,「我们八里,爹不疼、娘不爱,又这么偏僻,所以人家不要的都会送来这里,我们八里除了污水处理厂、垃圾场,还有五间疗养院、安养院。」 +的确,以八里极有历史意义的乐山疗养院为例,最早期收容的就是众人避之惟恐不及的麻疯病人。 +英籍传教士戴仁寿一九三二年在地方士绅的反对声中,创办了这间名为「乐山园」的麻疯病院,病患在此得到生活的尊严、与黑暗世界给不了的温暖。 +现在,乐山疗养院成了身心障碍小朋友的家,在古朴的建筑与盎然的绿意中,盈满的是孩子的笑声。 +现服务于乐山的李丽娟,土生土长的八里孩子,老家就在乐山附近,「以前常跑来乐山玩,大人叫这些小孩空囝仔,小时候不懂,也跟着叫,」丽娟说。 +她轻轻地摸着睡地香甜的水脑宝宝,「他笑起来真得好可爱!」 +位于台湾岛边陲的八里,以最自然的态度和一切属于社会边缘的「人与物」生活,污水、垃圾、逝者和社会似乎睁眼不见的患者。 +据报导,最近林口乡的填海造陆计划,废土运送的主要通道就是八里的交通枢纽——台十五线。 +服务大台北 +「我想,八里人可以理解,社会就是这样,总得牺牲少数人让大多数人过得好,」林一宏说,都市计划中的八里,永远做得是服务大台北的事。 +「可是政府要思考它的手段和方法对不对,没有配套,只想到以利益交换,空有一堆好听的计划,结果,八里人得到什么回馈?像是为了东砂西运挖了一个港口,规划了一堆远景给乡民很多期待,谁晓得到头来会是怎样?」 +现年七十几岁的乡公所张俊中老秘书,湖南人,在八里服务了三十几年,爱八里的心溢于言表。 +「我当初在国民党民众服务站工作,被调来八里,来的时候,整个八里加起来才三十几份报纸,后来我拼命推广,离开民众服务站时,有一千多份了!」 +他对八里信心依然,相信新筑的商港会为八里带来生机,「政府说第一期运砂石用,第三期完成就会有很多货物进出,那时候,八里就更热闹了。」 +因盛产绿竹笋,被誉为「绿竹笋的故乡」的八里,就像台湾许多大大小小遥远的乡镇,在期待与失落中,承载着生活必需的悲苦与欢乐,并由于位处边陲,担负着众人不愿承受之重。 +在握拳与松手之间,八里有点儿不知所措地看着时代巨轮在它身上碾过来去的痕迹,但硬颈的八里,终究会微笑挺身,迎接未来徨不可知的苍凉、或荣景。 +八里乡小档案 +八里乡位于台北盆地西北端,淡水河出海口西侧,总面积将近四十平方公里。 +行政区隶属于台北县,为台北县廿九个乡镇市之一。 +总人口约为二万八千多人。 +八里乡农产品莲雾、绿竹笋、文旦柚,质细甘甜,远近驰名,此外新推广的树莓、火龙果亦有不错成果。 +观光景点包括八里八景、渡船头风景线、观音山健行、八仙乐园、廖添丁庙。 +大众交通工具计有客运、社区巴士,亦可搭乘捷运到竹围站再转接驳巴士。 +资料提供:八里乡公所 +更详细资料请上网查询http://www.pali.tpc.gov.tw/ +红色的关渡大桥,为俯伏在观音山脚下的八里打开了通往外面世界的道路,也为青山绿水的河景增一分艳丽。 +由淡水开往八里的渡轮,数十年如一日,忠心耿耿地当着移动的桥梁,递送出淡水八里的贸易荣景,也牵起了两岸情谊。 +位在八里乡顶罟村的十三行遗址,向世人揭露了两千年前北部平埔族的秘密。 +流浪到八里的先民们淹没在尘土中,静静地看护着八里坌。 +巨形建筑俯视着飘荡在八里沿岸的舢板渔船,展现出独特的台湾乡镇转型风情。 + +《移民上海:我的台湾经验遇上海派作风》 +文.庄智 +近来,移民上海已成中产阶级的新兴议题,事实上,早自九○年代初,台湾商人便已如滔滔不绝的潮水,一波波涌进上海滩头。 +然而,移民大陆、落脚上海真的好吗?台湾经验碰到海派作风会产生什么化学变化?去年十月上市就卖出两万六千册的商讯文化新书《移民上海》,便是八○年代末登「陆」的台商陈彬,细数十年来的上海经验。 +上海,让你想到什么? +目眩神迷的外滩夜景、十里洋场的繁嚣、租界、杜月笙、青帮。 +还是电影《海上花》的吴侬软语、张爱玲笔下风情万种的白流苏……。 +上海居,大不易 +台商陈彬,定居与投资上海十多年,在上海经营火锅店、面包厂,开过餐厅、快餐店。 +儿子被视为大陆籍,在上海读大学。 +他以过来人经验详尽叙述台商在上海生活面对的种种问题:置产购屋、两岸婚姻、创业投资,子女就学、日常消费、休闲娱乐等。 +本书亦可视为前进上海的教战守策。 +以购屋置产言:土地属于国家,购屋人只有让渡使用权,而非买卖使用权,上海的房子又分为外销房(昔称侨汇房,外资企业或持有外国护照者方可购买)、商品房(即内销房,卖给大陆人)、公房(国家的房子)、私房(个人产权房)。 +不同的房子又有不同的身分证明,如大产证、小产证,有的房子可申请「按揭」(贷款),有的又不行,种类繁杂。 +初来乍到的台商在资讯未充份搜集下常做出错误的判断,因此作者举出买房原则:上海房价走势低迷,不急于此刻购屋;买房的目的要明确;向上海市政府买房子较安心,因为它是上海最大最可靠的地产开发商;避免用台湾经验推算潜在收益;租比买划算;争取权益时须六亲不认,不要被大陆亲朋好友左右,该坚持要求的绝不放弃。 +闯荡上海秘诀 +敢冲、打拚、阿莎力的台商遇到精明、骄傲、能言善道、算盘精的上海人,可能被「沾」(上海话,有视对方智商低、好欺骗之意)、蒙、骗、耍得团团转。 +从传统市场卖大闸蟹、杨山梨的小贩到有政府管理,专对外籍人士开放的五星级俱乐部,全是一个样:把台商当成肥羊,一剥再剥。 +「卖菜的老阿婆,毛豆别人八毛钱一斤,卖给我就变成两块,一卖就是两个季节,」作者如此感叹。 +这还是银货两讫的买卖,较简单应付。 +谈到感情、婚姻,就复杂了。 +面对上海漂亮美眉的柔情攻势,台湾郎很少不被吸引,衍生的问题层出不穷。 +单身者高唱「我的爱人在上海」;已婚者低吟「二奶的生计我全包」。 +上海妇女人权高涨举世闻名,台湾郎如何保持清醒,在事业与情感上平衡是一门学问。 +作者认为三通是二奶的天敌,是解决两岸婚姻或情感纠纷的特效药。 +不管是携家带眷或只身抵沪,作者归纳出几点秘诀供人参考。 +在生活层面上:「建立小气形象」。 +买东西要装没钱小气人,问清楚、讲明白才付钱。 +「装迷糊是自保上策」,没必要和上海人争辩、抬杠,更忌讳以渊博知识显示自己的才能。 +在心态上:「丢弃财大气粗的台商形象,放下身段,重新认识上海市民日常生活。」 +对未来:「要理解自己处在一个漩涡般的大环境中,周遭有无数人欣赏你的挣扎,等你灭顶。 +更有庞大的灰色体制、法令、政策;瞬息万变的市场、隐晦不明的人际关系环绕伺候着你,没有人可以信任,没有人会替你省钱,替你赚钱,除了你自己。」 +心怀台湾,放眼中国 +从情感上或历史上,上海离我们很近,实际上却是非常陌生。 +有太多的梦幻、憧憬、想像,遮掩了我们对事实真相的理解。 +本书副标题——我的台湾经验遇上海派作风,已点出个中杆格矛盾之处,当上海人说「这问题不大」,你得悟出背后隐藏的部份究竟有多严重。 +想吃豫园南翔馒头吗?想逛东台路的古玩市场吗?假日时欲一探有东方威尼斯之称的周庄,欣赏小桥、流水景致?整装出发前,想清楚,探究竟,没有三两三,不要上梁山! +毕竟上海是一个卧虎藏龙的都市丛林。 +作者:陈彬 +出版:商讯文化 +地址:台北市大理街132号 +电话:(02)23380861 +传真:(02)23084608 +出版日期:2000年10月 +定价:新台币240元 + +求职求才一把抓——现代人力资源服务 +文.滕淑芬 +伴随全球性经济不景气,失业率就像不断充气的气球,随时都会撑破人们丰衣足食的美梦。 +去年十月台湾的失业率一举突破百分之三的关卡,估计约有三十多万人失去了职场的舞台。 +景气看淡,人力资源市场却是越烧越旺,甚至成为观察就业市场的指标看板。 +据估计,一般人一生长达三、四十年的劳动时间,平均会换七次工作。 +上班族一直都在工作谋生、转业和失业的压力中打转,只要有人想找工作、换工作,人力资源这行就有前景。 +而随着网路科技的兴起、进步,也带动了以往变化不多的人力市场革命。 +市场大饼百家分 +本着「找工作像查电话号码一样方便」的想法,一九九六年成立的104人力银行,以随时提供五万五千个工作机会、累积六万五千名人才资料库,位居人力银行市场第一品牌。 +副总经理苏宏文表示,人事广告市场没有确切数字,因为以往独占分类广告市场的报纸不会透露实际营收;但根据报纸版位大小、售价试算的结果,可达一百亿台币,保守估计约有三、四十亿元,其中网路商机约占十亿元。 +仿效日本就业情报志、去年十月甫创刊的「数位求职」周刊,由联合报系投资,早已站稳传统媒体市场的联合报系近一年前在联合新闻网下架设了「udnjob」人力网站,如今又投下二亿元资本跨足就业情报志,为什么他们这么看好人力资源市场? +有多年报纸发行经验的副总经理李秉峄分析,目前的报纸分类广告遭遇很大瓶颈,从ACNielsen媒体大调查显示,为了看分类广告买报纸的人只占百分之三。 +就企业角度来看,一则五公分见方的分类广告平均要上万元,「其实满贵的,」他说,但大部分利润都被广告代理商拿走,报社没有得到多大好处,而且短期内「看不出解套方式」。 +「以日本为例,朝日新闻、读卖新闻发行量千万份,但只有一页分类广告,求职、转职者仰赖的是情报志,」李秉峄说,台湾的哈日风盛行,加上书籍销售通路也在改变,以前买书到书店,但现在便利商店的流通速度早已超越了传统书店,「大环境改变加上市场成熟,正是切入时机。」 +「景气虽不好,但人力市场往往是逆势操作,」李秉峄说,泡沫经济最严重的日本,人力市场呈现百家争鸣的态势,市场第一大公司前年的税后净收入高达九千万美金。 +也许有人认为网上求职已是趋势,但李秉峄认为,一般人「进入障碍还是很大」,要有电脑、要会上网、会搜寻资料,毕竟不如平面媒体方便。 +大者恒大 +国内两大平面媒体联合报和中国时报自两年前陆续抢进人力市场,早些成立的人力银行则掀起一阵合并风。 +年代集团与伯乐网、亚太线上与千里马;有十多年历史的「就业情报杂志社」,前年架起「就业电子报」,不久又合并37人力银行,正式更名为「就业情报网」,进行全方位服务。 +人力资源市场向「大者恒大」发展,但新手仍然跃跃欲试。 +从事外劳仲介的东南亚集团去年独资成立1111人力银行,专攻教职、公职、金融、科技、工读五大求职特区。 +「人力银行的趣味性在于,网路还没有形成既定的游戏规则,变化大、弹性高,没有人敢预估市场会变化到什么程度,」1111人力银行公关经理缪磷说,资深品牌的优势是已建立使用者习惯,但缺点是资料太多,没有特色。 +「后进者要超越,得用不同经营方式,1111人力银行用的是『乡村包围都市』的方式,努力开发中小企业,」她说。 +寻找利基市场是新手的共同思考模式。 +去年十一月,蕃薯藤和昱泉国际公司合资架设了「生涯精灵网」,专攻年薪百万元以上、高科技业中高阶管理人才。 +业务总监陈丽芳说,生涯精灵网是人力银行结合精致的心理咨商服务,人才会先经过专业的心理咨询顾问筛选,以一对一面谈方式测试个性,是否吻合该公司的企业文化,再推荐给客户。 +展望大中华 +业界所以看好人力资源市场,其中原因之一也是人力银行指标——104人力银行在成立一年半后就已经损益平衡。 +一九九九年,该公司的营收超过新台币上亿元,去年更达到三亿台币;九六年创站时不到五名员工,四年内员工人数已扩增到一百九十人。 +虽因委托企业家数高居市场第一品牌,104仍不敢掉以轻心。 +「拥有传统媒体资源的中时、联合两大报永远都是竞争对手,」苏宏文说,毕竟104只有网路资源。 +不过在他看来,「人力万象网」现在被整合到中时科网旗下的一个点,不是主力;联合报系以网路和情报志抢攻市场的策略,也并不新奇。 +去年明基企业转投资的「酷才网」也同时发行「酷才周报」,但推了三个月,钱就烧完了,「我们也在观察数位求职周刊用二十元的亏本价可以卖多久?」他说。 +「数位求职」却是信心满满,「别人用锄头开发市场,我们用的是推土机,」秉峄说,他们用三种工具拉大竞争差距。 +报纸的高传阅率短期内无法被取代、人力网站进攻科技业、地区性预算不高的公司就可以选择情报志。 +由经验法则看来,一般企业到了年底,人事广告预算大多用完,而上班族常是领完年终奖金再换工作,人力资源市场年底的淡季将在旧历年后开始攀升。 +虽然人力资源服务以撮合企业主和求职者为主要目标,但其实已摆脱纯粹人力仲介的形象,纷纷增加心理咨商、性向测验、教育训练、人力派遣等服务。 +此外,放眼大中华更是这行的共同远景。 +104早已积极跨出台湾,两年前就在大陆登记了商标和网址,只不过104改成了115(大陆查号台为115)。 +「生涯精灵网」业务总监陈丽芳认为,高科技业的人力需求在美国、亚太地区拥有极大的潜在客户。 +「台湾若能成为大中华地区人力输出的重镇,那么人力资源服务不但不会受景气影响,也不会受产业外移影响,」李秉峄说。 +这一波老店合并、新手上路的人力资源服务的竞赛中,只希望企业主和求职者都是赢家。 +p.107 +除了网路公司,杂志业也想分食人力资源市场大饼。 +p.108 +先生被裁员,孩子学费没着落怎么办?妇女团体到立法院前抗议,请立委正视失业率上升的问题。 +政府将编列六百多亿元投入公共建设,以提供四万多个就业机会。 +(薛继光摄) + +亚洲价值VS.儿童人权 +(文.张琼方) +同样是在作文中说将来的志愿是当小丑,中国老师可能斥之为:「胸无大志,孺子不可教也!」西方老师则会说:「愿你把欢笑带给全世界!」传统中国社会对孩子经常是要求多于鼓励,更狭窄的界定了「成功」的定义。 +然而,华人、亚洲价值近年来在西方社会也屡屡被推崇。 +到底,儿童人权甚或人权这种观念和所谓的「亚洲价值」是否相抵触? +身为二十一世纪地球村的一员,我们究竟该怎么做? +「亚洲价值观」这个口号是新加坡前任总理李光耀提出来的。 +一九九二年,新加坡总理李光耀在一场访谈中提到:「东亚国家如日本、韩国、台湾、香港及新加坡等在『追赶』的发展过程中,其群体价值观和行为是非常重要的助力。 +东亚所拥有的价值观,例如牺牲个人利益而追求群体利益,是这个地区快速发展的一大原动力。」 +群体社会 +一项调查显示,亚洲比起美国有较多人将「亲密的家庭关系」、「有秩序的社会」、「尊重知识」、「维护团体和谐」视为重要的价值观。 +联合国世界人权会议,中国代表也针对其人权记录经常遭西方批判而反击:「人权的观念是历史发展的产物,其与一国特定的社会、经济状况,以及历史、文化、价值观有关。 +不同的历史发展阶段对人权有不同的需求。 +处于不同的发展阶段,或者有不同历史传统及文化背景的国家,对人权有不同的了解和措施,因此不能将某些国家的人权标准放诸四海,并且要求其他国家比照处理。」 +从义务到权利 +东亚社会认为西方过于强调自由与个人权利,造成许多严重的问题。 +在现代社会看来,东方传统的价值观更是不可思议。 +在中国传统社会中,家长的权威不容质疑。 +在孝道的教化下,子女没有自由意志和人格的独立权。 +元代郭巨敬所编的《二十四孝》记载,汉代郭巨家境贫寒,一日,郭巨对其妻曰:贫乏不足以供养母亲大人,而儿子还要分吃母食,何不埋掉儿子少张嘴。 +于是夫妇两人挖好坑,亲手将自己三岁的幼儿活埋。 +《清律例.刑律》明文规定:父母控子,即照所控办理,不必审讯。 +元明清的刑律也规定:子孙有殴骂不孝的行为,被父母杀死,可以免罪。 +古时候的孝亲楷模与律法,放到今天的社会来看,不但完全违背儿童人权,连基本人权也谈不上。 +市立师范学院初等教育系教授汤梅英指出,儒家思想中也有讲求人权的部分,像父慈、子孝、君仁、臣忠,各有各的角色,但碰到父不父、君不君时,却拿不出抗衡之策。 +汤梅英认为,儒家思想基本上讲义务,但现代社会「义务论」发生问题,当一方不尽义务时,另一方的权利就被剥夺了。 +但反过来从权利的观点来看,由法律介入保障,保障权利比维护义务好。 +优劣互见 +受「亚洲价值观」影响较深的地方,像邻近的日本、韩国、香港等地,与我国相同,对「士」的观念都较强烈。 +汤梅英指出,这种观念一旦放到教育上,父母对孩子就会产生较高的期望,个个期待孩子「出人头地」。 +当然,父母重视教育的价值是台湾教育的优势,但从负面的角度来看,付出越多,期待也就越多。 +当多数西方儿童每天玩耍时,我们的孩子已经开始学英文、电脑、珠算、才艺,进出各种补习班、才艺班教室。 +汤梅英指出,西方孩子看似在玩、游荡,但过程中在自己找兴趣和意义,他们有很多机会改变志向。 +而我们的教育体制却很少给孩子机会选择,甚至受教育的意义都是别人给的,而不是自己找的。 +「现在很多人躲进研究所里,一来可以延缓面对现实,二来可以继续符合父母的期望,因此坊间甚至还出现研究所补习班,」汤梅英说。 +不过,西方尊重孩子、让孩子自己决定、选择的教养模式,也不见得毫无缺点。 +一位年近四十才拿到博士学位的美籍人士说,自己成长过程中,每遇十字路口、不知如何决定未来方向时,向父母求教,他们总是说:「无论你如何决定,我们都尊重、支持你!」 +他认为,徘徊、犹豫、缺乏指引,让他蹉跎了不少时光。 +现代父母难为 +在东西价值观优劣互见、新旧观念夹陈的现代,为人父母者的为难可以想见。 +现代父母难为的地方在于既无法排除血液中流传的观念,又要面对新的价值。 +在已有认知却还无法内化的情况下,往往造成认知和行为上的差距。 +从近日信谊文教基金会在网路上票选「父母最常使用的教养模式或观念」结果,可以窥出一些端倪。 +「我会用好棒、好乖等方式赞美孩子」得票数遥遥领先其他项目,占百分之二十一。 +信谊基金会执行长张杏如指出,比起传统父母要求、责难孩子,现代父母懂得鼓励孩子已是很大的进步,不过仍要注意其中的陷阱。 +她指出,很多父母在赞美孩子时并没有明确的告诉孩子为什么赞美他,好像在「骗」孩子似的,并没有真正的尊重孩子。 +过程比结果重要 +尊重孩子,孩子并不会因此就不学习;让孩子自己选择,孩子也不会因此就误入歧途。 +森林小学、北政国中自主学习实验班等例子,都告诉我们,自主学习的孩子更积极、更快乐! +致力提倡儿童人权的儿福联盟执行长冯燕指出,赋予儿童人权与维持亚洲价值,其实可以不冲突,过去只讲求读书、好成绩,造成社会上人人自私、功利、投机等畸形现象。 +讲求儿童人权,是改变过去那种「粗暴」的方式,透过启发、尊重的过程去达到最好的结果,本质上并不冲突。 +换句话说,只要撷取东西方的优点,亚洲价值也就是世界价值。 +人类的价值,没有东西方的差别;儿童人权亦同。 +p.22 +身处中西合壁、新旧观念夹陈的现代,蒙娜丽莎也只好「变脸」,为人父母又怎能不随时接受考验。 +(卜华志摄) + +黑胶唱片流转出亮丽人生——铼德集团董事长叶进泰 +文.李光真图.林格立 +「MP3用随身听可以,但放到喇叭上低音就不见了,比CD差很多,」最近铼德科技发表国内第一片、可用在MP3及PDA等产品内的微型光碟,引起市场瞩目。 +然而,在老董事长叶进泰耳中,MP3还是年轻人的玩意,难登音响世界的大雅之堂。 +光电产品,似乎一向是科技新贵的专利,而以塑胶起家、唱片发迹的叶进泰却打破刻板印象。 +他在六十岁时创立铼德科技,是目前世界光碟第一大厂,年产二十多亿片。 +说起来,这位七十三岁的老科技人,正是让全球影音爱好者都有机会使用高品质光碟的幕后推手喔。 +最近去世的国内音乐大老许常惠,在去年十一月「台湾民俗音乐精选版」CD发行时,特别致词感谢叶进泰。 +当时在场的音乐人,没听过叶进泰名号的很少,但知道他就是拥有数十亿身价的铼德科技集团董事长的,倒是不多。 +黑胶唱片中的珍宝 +在创办铼德之前,叶进泰已是台湾唱片界响当当的人物。 +民国五十年代,许常惠、史惟亮等音乐家千辛万苦地完成了台湾民歌的田野采集,却找不到机会发行。 +直到民国六十八年,许常惠到三重扶轮社演讲,满腹苦水地提及此事,没想到台下竟有知音。 +当时是「第一唱片」负责人的叶进泰慨然应允,三年内陆续发行了二十一张唱片,内容包括客家八音、福佬十音、恒春调说唱等,是台湾史上最珍贵的民歌田野采集史料。 +这套唱片虽然一如预期的不赚钱,但却连续三届获得象征唱片界最高荣誉的金鼎奖。 +「这不是我对音乐、文化有什么偏爱,而是在唱片界接触了许多平剧、南管北管等,觉得这些东西很有教育性,应该要保存,」身为日据时代最后一届台北工专电机科毕业生,叶进泰有着老技术人平实、不唱高调的作风,甚至迄今他还在为当年没有录影设备、不能连民歌史料的影像一起保存而深觉惋惜。 +时间再往前推,早在民国四十年代初期,年仅二十四岁的叶进泰就和中广合作,用接收自撤退日军的录音设备,开始替中广歌手做录音、发唱片,当时立刻成为台北歌坛的重镇。 +「紫薇的第一张唱片『绿岛小夜曲』就是我们录的,谁想到一直红到现在!」 +提起往事,叶进泰眯起眼睛,细细怀想。 +后来叶进泰自己成立「白金录音室」,去国外考察时,还将多轨道录音技术首次引进台湾,大幅提升了国内的录音水准。 +目前「白金录音室」仍然由叶进泰的长子、资深录音师叶垂青掌管,从罗大佑的「鹿港小镇」,王杰的「一场游戏一场梦」,一直到时下创作歌手陈珊妮的新歌,白金录音室始终执台湾录音界牛耳。 +叶进泰做录音、出唱片,然而推究起来,塑胶和机械才是他的老本行。 +香烟盒和塑胶奶瓶 +工专毕业后,叶进泰开了一家「明理塑胶工厂」,第一样产品是塑胶香烟盒。 +因为以前农民做田时都习惯塞一包香烟在口袋里,等拿出来香烟都扁了,因而叶进泰的塑胶烟盒,以及他自己设计的机器,都行销全省,大受欢迎。 +之后叶进泰发现许多母亲在为孩子煮玻璃奶瓶时,奶瓶会因过热而破裂,因此又想到用PE做奶瓶,是世界第一个生产PE奶瓶的工厂。 +叶进泰左手卖奶瓶、右手卖生产奶瓶的机器,同样获利丰富。 +也就是在开塑胶厂期间,叶进泰认识了对面工厂的国大代表老板,再经由这位老国代牵线,和中广搭上了关系,一头撞进录音界。 +至于生产唱片,则起因于一个美丽的错误。 +因为叶进泰从日本人手上买了一台二手的电镀机,本来要在塑胶产品上镀铬以增加耐用度的,无奈做不成功,才想到做镀铜及镀镍的黑胶唱片印模,也从此踏入制造「储存媒体」的领域。 +「时代的变化一波快过一波,」叶进泰回顾,黑胶唱片从爱迪生发明之后,维持了一百年才被淘汰,其后雷射唱盘风行了二十年。 +而目前CD和VCD问世不过十年就已泛滥成灾;下一波DVD及用于可携式小型资讯用品的微型光碟(Minidisk),也已迫不及待地等着敲开消费者的荷包。 +点燃全球光碟大战 +面对资讯时代的竞争,看多了产业起伏、韧性和弹性十足的叶进泰毫不退缩。 +想当年在光碟产业雏形未明时,叶进泰就是靠着和SONY唱片的老关系,抢先探知了下一波唱片可能的新型态,然后找到一群工研院出身的工程师为班底,大胆跨入CD制造领域。 +先从简单的塑胶压片开始,一步步累积自己的技术存量,终而奠定今日的基础。 +铼德在民国七十九年开始压制CD,成为国内第一家量产CD的厂商。 +当时日本CD压制成本一片就是八十元台币,铼德却以五十元的价格抢攻市场,并且在唱片同业的支持下顺利行销。 +真正让铼德跨入高科技领域的,则是可以由消费者自己储存资料的「一次可录式光碟」CD-R的研发。 +民国八十四年,铼德一反日本大厂用纯金做CD-R表面薄膜材料的惯例,研发出低成本、高品质的镀银、镀铝薄膜,让CD-R价格大幅降低,市场需求随即直线上升,这也是资讯业中另一项「台湾厂商带动全球价格大战」的例子。 +奋力升级闯新路 +价格竞争是铼德的重要优势,但另一方面,当面临升级发展的契机时,叶进泰可以毫不犹豫地砸钱投资。 +「十年前我们刚开始生产CD时,一座机台需要五、六个人操作,眼看订单一直进来,二十四小时加班都做不完,于是员工主动提出机台自动化的要求,」叶进泰回忆,现在铼德从进料、生产到仓储、发货,完全由电脑控制,一个人同时监管十几座机台,而且流程缩短、品质精准。 +同样的三千名员工,月产量则从二十万片暴增到二亿片。 +一方面,拜生产自动化之赐,员工必须学习精密机械与电脑操控,让铼德得以从「压制塑胶片」的传统型态迅速升级;另一方面,自动化大幅降低成本,是因应全球资讯产品售价快速滑落趋势的不二法门。 +去年第三季开始,全球CD-R价格呈现崩盘走势,每片由年初的○.六美元跌至○.四美元,几乎逼近○.三美元的成本价,离五年前初上市时的十四美元更是天差地远。 +但即使战况惨烈,铼德的毛利率仍然保有百分之二十二的水准,不至于在价格竞争下一蹶不振。 +鉴于强调轻、薄、短、小的可携带式资讯家电产品如PDA、MP3等,即将成为下一波市场主流,因此怎样让光碟等资讯储存媒体的容量越来越大、体积越来越小,而仍然保有高传真、高画质的影音品质,将是铼德的一大挑战。 +叶进泰指出,最近刚发表的「微型光碟」是日本大厂授权,由铼德独家生产。 +同时铼德正和美国的Dataplay、韩国Samsung及日本Toshiba等大厂合作,研发只有手表大小的储存媒体的制作与应用,由铼德负责碟片的制程。 +眼光放远,决战未来 +同样属于可携带式家电产品,同样依恃光电薄膜技术,铼德从一年半前转投资生产OLED(小尺寸有机发光二极体显示器),目前已是全球OLED第一大厂。 +同时铼德将触角探向通信产业中的光纤设备,去年转投资台晶科技的光纤网路接头,是叶进泰最得意的新产品之一。 +「未来光纤应用成熟后,一个家就需要十几个接头,」叶进泰指出,目前台晶科技生产的光纤接头一个卖价七元美金,而且供不应求,叶进泰已计画到大陆设加工厂,就近接触大陆的广大市场。 +谈起光纤、网路,老先生头头是道,每次去日本,叶进泰最高兴的就是带回各类有关新科技、新经济的日文书,像第三代大哥大、掌上型视讯产品等,「看到书里面的构想,就用生意人的眼光想想制造有没有困难?销路会不会好?」叶进泰不仅拥有一屋子日本书,同时每天阅读日文的电波新闻与经济新闻。 +对于未来的科技趋势,叶进泰一直努力掌握,他认为唯有有远见的人,才是市场的最后赢家。 +他常以自己最佩服的日本速食餐饮巨擘吉野家为例,三年前过世的吉野家前社长松田瑞穗,早在一九八○年代美日贸易逆差大幅增加时,就判断美国必然会逼迫日本开放牛肉市场,为了抢夺先机,他在美国买下牧场养牛,不料牛肉市场开放一事因为日本农民团体的强力阻挠而一再延迟,使得吉野家苦熬多年,一度濒临破产。 +近年日本牛肉市场终于开放,吉野家生意大好,松田瑞穗也跃升为日本企业家「前人种树,嘉惠后人」的典范。 +清晨山景中的智慧 +相对于吉野家的远见与坚持,铼德近年来的多触角布局也得到国际的肯定。 +去年十月美国富比士杂志以全球观点,搜寻出三百家值得投资的小而美公司,铼德和年兴纺织,是台湾「唯二」上榜的公司。 +接着十一月,美国投资机构摩根史丹利也将铼德纳入其台股指数成分股。 +虽然近来台湾股市不振,铼德和其他高价电子股一样,难逃股价重挫的命运,但来自国外的肯定,仍让叶进泰相当高兴。 +由于年事已高,铼德的业务早在十年前就交给了作风强势的次子叶垂景,然而挂着董事长职衔的叶进泰仍然每天往返在台北与新竹湖口的铼德总部间,勤奋不减当年,还不时飞到澳洲、美、英、日等地,视察工厂、考察投资趋势。 +「每天来上班,是对自己负责,也是一种意志的表现,」叶进泰说,不过对于儿子的决策,他只会从旁观察,提出建议,却不多加干涉。 +「要培养接班人,就要容许他犯错,他才会自己成长。」 +参与,但不过分涉入,让老先生的心境得以优游。 +叶进泰每晚八点半准时上床,四点天未亮就起身,五点到达阳明山花钟前开始爬山,六点钟到达山顶后,一夥山友就聚在小农舍里泡茶抬杠,静静等待黎明。 +「这种清晨的山景,你们年轻人很难享受到吧!」 +积极与恬适,在叶进泰身上交错融合,使得铼德的成功厚实而稳定,也让科技新贵的荣衔,少了一层刺目的闪亮,多了一份温润的光芒。 +靠着雷射光线读取信号、不怕磁头刮损的光碟,可以将影音资料长久保存。 +这十年来光碟大量普及,背后的推手正是铼德。 +继VCD之后,容量大八倍、画质更佳的DVD,即将成为最热门的影音媒体,也是铼德的下一波主打商品。 +民国五十年,叶进泰特别前往日本大阪的电镀厂学习电镀技术。 +旺盛的拚劲与求知欲,是他的成功秘诀。 +(叶进泰提供) +民国五十九年,叶进泰的塑胶工厂不过区区十位员工。 +这位小心翼翼磨制黑胶唱片的小姐,就是老板娘叶太太。 +(叶进泰提供) +「每天风雨无阻爬一个钟头,中午不睡午觉也精神好得不得了!」 +冬日清晨五点,迎着凛冽的寒风,叶进泰拄着拐杖,准备登山健行,在山上迎接朝阳。 + +酷、炫一族 +大都会健身热 +文.林奇伯图.薛继光 +近几年台湾刮起一股健身风,以健身器材为诉求的俱乐部如雨后春笋般窜出,新新旧旧加起来竟高达七百多家! +在一片不景气声中,健身业几乎一枝独秀。 +而值得注意的是,千禧年欧美大型健身连锁公司也看上台湾市场,夹着高知名度的闪亮招牌登陆,与本土业者争食大饼。 +一场土洋市场争霸战将健身风炒到最热,激荡出国内多元、新兴的健身观念! +「健身房简直就是成人的游乐场!」花艺设计师吴先生说。 +走进台北东区一家灯光、音乐都像新潮舞厅的健身中心,吴先生刚刚结束「阶梯有氧」课程。 +他喘着气说,进健身房半年来,原先不爱运动的他,生活有了极大的转变,不但整个人整整瘦了一圈,气色也变好了。 +黑白人生变彩色 +「当初是为了锻炼身材,在朋友游说下一同加入的。但这里实在太好玩了,我每次一进健身房听到价响的舞曲声,整个人就high起来,加上有趣、多样的有氧课程,运动不再是苦差事,」他说,内向的他也因此认识了不少新朋友。 +在另一个以游泳池及SPA(水疗)为号召的健康俱乐部中,池畔利用白天运动的欧巴桑们也正热烈讨论着让腹部脂肪减少的方式。 +「街坊邻居现在最常一起做的娱乐就是到俱乐部来运动。维持身材苗条除了比较不会有肥胖伴生的疾病外,也会让自己看起来更年轻!」王太太说。 +近一年来,台北东区的统领百货、火车站附近的NOVA商场、西门町绝色影城皆改弦易辙,由装潢新颖、炫丽的健身中心进驻,取代原先的百货商场。 +而远东百货、先施百货、大亚百货等公司为因应商圈生态的遽变,提高竞争力,今年内也将与健身业者合作。 +此外,台北以外的台中、台南、高雄等都会亦处处可见名为「休闲俱乐部」的健身中心。 +全民运动 +为了区隔市场、吸引不同族群的消费者进健身房,众家俱乐部都有不同的号召,标榜纯女性的如「佳姿氧生工程馆」、座落在商圈以吸引上班族的如「加州健身中心」及「金牌健身俱乐部」、全国连锁适合全家大小不分年龄的如「亚力山大健康休闲俱乐部」、价钱高昂、结合商业会议功能的高级俱乐部如「亚太商务联谊会」等等,不胜枚举,目前全台已有七百多家健身中心。 +可以说,「健身」已经成为台湾的「全民运动」! +在南非长大并开始执业的「加州健身中心」华裔教练雷克斯三年前就相中这一波趋势,返台投入渐起的健身市场。 +他分析这波健身热潮指出,全球化风潮和媒体资讯的爆炸性成长,使得欧美审美观也顺势进入台湾,「健康、结实」的身材成为时尚,也成为台湾消费者进健身房的最大动机。 +「台湾人越来越能了解美好的身材是必须付出努力的,使用购物频道的按摩椅、上美体中心、吃减肥药丸,并不是塑身的根本办法,」他说,然而台湾人过去又没有像欧美那种深植健身习惯于生活的传统,塑身的动机可能也不足以让人「动起来」(不然也不会有人花大钱到美容中心),于是在强调健康、塑身、有趣,以及社交功能的健身中心的强力商业运作下,健身变成一种时髦的生活方式,一向懒得运动的台湾人一时间纷纷以进健身房为乐。 +土洋健身有别 +目前台湾主要的健身中心型态大致可分为「土」、「洋」两种。 +本地资金与经营手法的大型健身中心大多结合台湾人注重养生的概念,将SPA、美容、芳香疗法等养生、休闲的活动纳入健身中心的范围。 +拥有二十一家健身中心的国内最大连锁「亚力山大健康休闲俱乐部」董事长唐雅君分析,运动习惯要靠长期养成,许多人会因为一时兴起加入健身中心,但往往也容易半途而废,为了企业永续经营,也养成会员常来的习惯,健身中心必须以「礼物」利诱。 +「如果健身中心除了运动之外也有休闲功能,就能养成会员的回游。现代都会生活紧张忙碌,可能会员这阵子忙,SPA、芳香疗法就能提供放松的机会,释放心灵能量;等休息够了,下次可能他又会开始运动,」唐雅君说,当「功课」与「礼物」平衡时,消费者进健身房的动机就会增强。 +同样为了吸引更多人加入健身的行列,外商连锁中心则有不同的概念。 +目前台湾外商公司中最具规模、拥有三家大型连锁店的「加州健身中心」亚洲区总裁EricLevine表示,他不苟同本地业者将SPA、芳香疗法加进健身中心的做法,那会让人「懒惰」。 +但不可否认地,与欧美比起来,「健身」目前在亚洲是新的概念,所以「加州」的做法是让健身「娱乐化」与「流行化」。 +「我们在亚洲的连锁店加进更多的灯光、装潢,位置更选在城市最热闹的商业区,希望将健身变成流行,进出健身中心就像进出好玩的酒吧,比传统健身中心更酷、更刺激、更有趣,会员来健身房就好像逛『香奈儿』、『Prada』一样,」EricLevine说,欧美人健身已成习惯,所以进健身房不会呼朋引伴,但亚洲人喜欢群体运动,所以「加州」特别加强有氧舞蹈课程,只要开店时间每个小时都有,会员随时都可以上。 +另外,每家店还有数十位健身教练提供免费或付费训练。 +东西融合,有氧总动员 +然而不管吸引消费者的方式为何,大型健身中心所提供的设备与课程却是大同小异。 +除了提供心肺功能、重量训练等传统器材,多样的「有氧课程」是这一波健身风潮的焦点,这其中包括了武术有氧、阶梯有氧、拉丁有氧、举重有氧等。 +顾名思义,这些课程就是在原先的有氧舞蹈中加入武术、踏板、拉丁舞、哑铃等道具,增加不同肌肉的运动量。 +另外,韵律教室也普遍提供瑜珈、太极或气功等东方独特运动课程。 +「瑜珈与太极并不是特别为台湾人加进去的,」EricLevine说,其实目前整个健身的潮流就是走向东西方观念融合,甚至有氧舞蹈混合中国武术动作、加进更多肌力训练的「强力瑜珈」等,现在已经成为健身课程中的主流。 +台湾人健身传统不深,要形成自己独特的方式或将本土运动方式融入西方健身运动中,尚言之过早,但有趣的是,由于审美观念的差异,也影响了台湾人的健身习惯。 +「台湾女人还是不太能接受美国女性将身体练成肌肉成块的做法,她们喜欢轻盈、匀称的体态,所以对舞蹈的热中大过重量训练;至于男性则大多强调上半身的运动,身材要有型,但也不喜欢太壮,」健身教练雷克斯觉得很有趣。 +健康消费?消费健康? +一般会认为,本土经营的健身中心讲究休闲养生,应该会拥有较大的年龄层,而外商健身中心的时髦、新奇可能较吸引年轻人,事实上消费者的选择却往往不受此限。 +刚服完兵役正准备律师考试的程嘉政就说,他选择健身房就是以距离近、方便为主,他并不喜欢闹区人多的感觉,「健身要静静的练,能随时使用不同器材、不受打扰才能专心,」他说。 +陈太太一家五口则是最时髦外商健身中心的会员。 +她说,到健身房就是要运动的,太多的设备用不着反而是浪费,单纯的健身中心收费较低廉,音乐又很振奋人心,较符合纯运动的需求。 +健身已经超过五年的诚品书店永和店店长梁永华则表示,新兴的健身俱乐部花太多成本在声光、及一些真正喜欢健身的人不常用的设备上,相对的会费也是传统健身房的三、四倍之多。 +「城市人的生活本来就忙碌,每天能挪出一、两个钟头运动已经是奢侈,真正会去享受休闲设备的机会并不多,但一年两万元的使用费,如果再加上入会费就三、四万,几乎是上班族一个月的薪水,其实大部分的钱都浪费了,」他说,他还是喜欢到经济实惠的传统健身房。 +也因为有这样精打细算的消费者,即使大型俱乐部进驻,传统健身房所受影响不大。 +成立已经十六年的「台北健身院」老板陈丁印表示,健身风潮影响所及确实为健身者带来便利,「十几年前健身设备并不先进,健身者得拿各式各样的铁片与杠铃,很辛苦才达到有限的效果,现在健身器材日新月异,每一块肌肉都有特别的设备可以练,」他说,但这也就够了,太多无用的设备反而是一种浪费。 +小心骨折 +健康是潮流,也绝对是值得的投资,但一味盲目地跟着潮流走,却可能适得其反。 +台安医院复健科主任钟佩珍指出,许多健身中心皆标榜全家适宜,但以她的观察,健身中心的设备除了游泳池之外,并不适合各年龄层的人。 +「五十岁以上的老年人与十六岁以下的少年儿童,使用负荷过重的健身器材容易发生运动伤害,所以说健身也不能『盲勇』,」她说,老年人肌肉对骨骼的支撑力较低,如果不是自年轻就开始健身,并且拥有不错的肌力,贸然使用健身器材反而会消耗软骨,弊多于益;而小孩运动的心理是游戏性居多,让他们使用运动器材也容易因嬉戏发生意外。 +钟佩珍建议,健身要从年轻开始,若是临老才开始运动,最好还是选择游泳、快步走、踩固定式脚踏车等方式,温和又健康。 +「随时随地,逛公园、爬楼梯,在生活中运动更自然,」她说。 +话虽如此,但逛公园到底并不等同持续渐进的健身房运动,从最早的「克拉克健身俱乐部」到今天的大饭店附设健身美容中心,持续健身了十五年的高科技产业行销主管姜丽华则认为,长期上健身房的一定是爱运动、爱自己、讲求生活品质的人,而这绝对是值得投资的好习惯,应该自我鞭策,「与其花时间、金钱看病,不如将之投资锻炼身体,」她说。 +业者也看好未来市场,EricLevine表示,「加州健身中心」的台北统领店是他们全球会员最多的连锁店,健身不像其他消费习惯,现代人运动的需求只会增加不会减少,他仍然对台湾市场信心满满。 +p.29 +快节奏音乐、炫丽灯光、电视机,外商健身俱乐部将健身营造成流行时尚,吸引都会上班族站上跑步机。 +(场地提供加州健身中心) +p.30 +健美的身材人人艳羡,也是现代人走入健身房的最大动机。 +(邱瑞金摄) +p.33 +举重有氧(左上)、瑜珈(左下)、红外线照射器(下)、踩步机(右图)等,融合东西健康观念、多元的运动课程是新世纪健身的潮流。 +(场地提供亚力山大健康休闲俱乐部) +p.34 +每家健身中心的设备不同,价钱也差很多,消费者最好货比三家。 + +试做摩登香妃——芳香疗法正当红 +(林奇伯) +与休闲、养生结合,是台湾新兴的健身风潮,而在这个风潮中,「芳香疗法」由于符合新世纪「身、心、灵」调和的概念,特别引人瞩目。 +到底健身中心所提供的芳香疗法是什么?有什么样的功效? +所谓的「芳香疗法」是指将从植物的花、叶、果皮或树皮中精炼的各种芳香精油与稀释油调配,依各种不同用途及疗效做按摩、燃香、沐浴等不同使用。 +「芳香疗法可以说是新的美容趋势,将芳香疗法与健身结合,等于是将美容概念与健身结合,比较是休闲的性质,」亚力山大健康休闲俱乐部董事长唐雅君说。 +其实芳香疗法由来已久,罗马人在公共澡堂就常用精油舒缓压力,中国的《神农本草经》亦有芳香疗法的相关记载。 +然而现代人由于生活紧张、压力大,常有失眠、焦虑、精神无法集中等毛病,柔和缓压的芳香疗法遂风行起来。 +唐雅君表示,目前台湾健身中心对芳香疗法的使用多与SPA(水疗)结合,成为SPA中重要的一部份。 +「在SPARoom中特别讲究嗅、听、触、味、视五感的享受与放松,除了燃香、柔和的音乐、舒适的灯光,还包括『维其浴』去角质,让身体呼吸畅快;经过芳香舒缓按摩,使精油渗透,肌肤恢复弹性;再用海藻敷体改善肤质等等,」她说,而为了让会员能彻底放松,一般SPA只对女性开放。 +由于是专人服务,成本也较高,目前在健身俱乐部中,芳香疗法多属另外付费的服务。 +不同的香气有不同的功效。 +薰衣草可以舒缓镇定、消除疲劳;檀香木可以放松沉静;佛手柑使人心情放松;玫瑰治疗发炎红肿,活化肌肤,放松心情;洋甘菊松弛紧张,治疗经痛、失眠等等,视不同的需求可将不同的精油结合。 +针对芳香疗法的功效,中医师何宗宪表示,其实中医疗法中也有薰药、浸泡等治疗方式,经由推拿将药效透过经络传到体内,在学理上也是可行的。 +「芳香疗法中使用的薰衣草、檀香木等香精,确实有让人放松心情、帮助睡眠的效果,对舒缓紧张性头痛也有效,但使用者要心理能够配合放松,否则就会大打折扣,」何宗宪说,若进一步要达到治病效果,他则抱持存疑的态度。 +时常到健身中心享受SPA,自己平时也喜欢购买香油按摩、燃香的吴小姐也说,芳香疗法就像是犒赏自己劳累的按摩,确实能够帮助放松。 +「去一次SPA要一、两千块,真的太贵了,只能偶一为之,我现在都买香精在家自己燃香、泡澡做做HOMESPA比较划算,」她说。 +无可否认的,偶尔做精油按摩、薰香放松的唐雅君与吴小姐气色都非常好,究竟是芳香疗法的效果惊人,或是使用芳香疗法的人本来就注重养生和生活情趣?读者不妨自己试试看,答案自在其中。 +p.36 +一点点精油加上一个舒服的木桶、座位,健身中心附设的贵宾室让人在芳香中放松。 +(薛继光摄) +p.37 +琳琅满目的芳香精油、SPA用品,颜色吸引人之外,各种香味亦疗效有别。 +(薛继光摄) + +财神爷、招财猫,双双报到! +文.张静茹图.薛继光 +景气再坏,人却不能不吃、不喝,柴米油盐酱醋茶,样样不能少。 +还有一样,「招财进宝」人人爱,景气越坏,人越少不了它,还有人说它是:开门第八件事! +有它才安心! +时序堂堂进入二十一世纪,岁次蛇年,你找好最佳财位了吗?招财吉祥物是什么? +若问谁是目前最受欢迎的招财偶像?大街小巷的商家门面里,清清楚楚摆着答案——招财猫。 +随着哈日风远道而来的招财猫,可没有因着景气萧条买气就唱衰,别说百货公司日本商品区、哈日饰品店定时将整批整批的招财猫销售一空,近来卖年货的地摊上,春联、灯笼等传统应景物品中,更少不了那么几只微笑招手的东瀛猫,在弥勒佛、大元宝旁,抢着对台湾顾客放送秋波。 +人声鼎沸、全台营业额第一的台北崇光百货公司里,招财猫还招来了小同乡——日本进口新产品「风水猫」,架子上带点洋气、抱着五色龙珠的小猫咪,红紫蓝白黄五色一字排开,其中专司招财的黄喵喵,买气已然凌驾招财猫之上! +东洋猫、土蟾蜍,招财罗! +别说这洋里洋气的猫儿,讲究风水、凡事都要讨个喜气、加上什么都信的中国人,也从不缺神里神气、宝里宝气、外带土里土气的招财家族。 +民间信仰中的财神,更是多元发展,随人编派。 +除了过年桃符上的财神爷,官帽官服、团团脸笑开怀,全身散发着财气之外,连一生没发过财的盖世英雄关帝爷,都成了「武财神」。 +慈眉可亲的土地公也手持元宝,混迹各种营业场所,保佑他的子民赚翻天。 +爱财不分古今,除了商家日常烧香参拜的招财神像之外,市面上的本土招财物,不少都是有典有故的古董级吉祥物,来自民间传说的三足蟾蜍,就是个历久弥新的长销货。 +「刘海吸金蟾,满地洒金钱,金钱洒在宝府内,富贵荣华万万年。」 +三足金蟾最早记载在汉代书中,长沙马王堆出土帛画上也有个三足金蟾藏在月亮里,东汉后,拜「刘海戏金蟾」之说,终成中国源远流长的吉祥物。 +传说仙人刘海曾拜一位守财奴为师学道,师父却因贪污被罚关入井中,化为三足蟾蜍,刘海屡救不成,最后灵机一动,以长长的丝线绑上铜钱,见钱眼开的师父果真就上钩了。 +金蟾至此成为财富象征,民间艺品中也常出现刘海捧元宝、骑蟾蜍的文物。 +民国七○年代,三脚蟾蜍摆脱了刘海,只身上市,随着股市房价翻红,一只只或以塑胶灌模、或金属制成的咬钱蟾蜍,成为店家收银台上的摇钱树,晨起头儿朝外,努力为主人将钱咬回家,黄昏收店后再专个向,尾巴朝外,守着钱财不落外人家。 +直到今天,玉市、夜市里,三脚蟾蜍仍到处可见,只是,随着哈日风席卷台湾,招财猫已然当道,蟾蜍造型物在市场上的盛况不再。 +倒是大肚能容的弥勒佛由于造型讨喜,还能与招财猫平起平坐,被左一个、右一个的摆在店里,市场上,各式陶瓷、木雕、玉石材质的弥勒佛,卖相也不差。 +传说弥勒佛曾化身布袋和尚,四处化缘来的东西,就往背后布袋里装,而他取自十方,散自十方,这只手进,呵呵呵笑的另一只手就布施给了人家。 +仔细看看人家店里、家里的弥勒佛,背上常常背着圆鼓鼓的大布袋,至于这金山银山般的布袋里装的是什么?可就随现代人发挥想像了。 +摇钱树、金鸡母滚钱财 +至于因为与钱财谐音就成了金鸡母的,除了金钱豹饰物,前几年,台湾人还曾一窝蜂流行买「棺材」,大商家柜台上就摆个尺长的朱漆棺、小市民则随身携带配有迷你棺材的钥匙圈,这么没忌讳的与棺材为伍,不都贪它个——升官发财! +针对各行各业问起来,个别招财物的买气还真是人家逢低它走高,往往成了店里的摇钱树。 +不就因为景气看坏,开花店、专卖切花的老板王年丰近来唉声连连,平日常做影视与媒体业者生意的他,直言娱乐界的公关费少掉一半,他的花儿生意也黯淡许多。 +可同样是花店,离他几步路远的同业,店员却直说生意不坏,放眼一看,小小的店门口前,簇拥着一盆盆珠光宝气的元宝树,元宝造型的花盆里,长着元宝造型的果实,枝条上还绑着穿有珠子的红色蝴蝶结。 +另一头则并列着枝条匀长的金钱树,圆而厚实的叶子从底部往上对生,如一串串铜钱。 +这两种进口植物因长相而贵,几乎没有店家喊得出它们的「本名」,反正买的人也都不问如何称呼,只要说能招财,就这么一盆盆立时被搬回家。 +「这是银行的最爱,」台北市八德路上的一品花店店员果断的表示。 +景气不佳,生意难做,街头店面不时重新装潢、换头家,这一盆盆价格不高又吉祥的招财树,就成了朋友新店开张的最佳礼品! +说的夸张点,就靠黄金葛、马拉巴栗、元宝树、开运竹等几种招财植物,招子亮的花店反而越不景气越发! +遇水则发,年年有余 +招财物热卖其实不分景气好坏,景气大好时,人们舍得花大把钞票购买昂贵的招财物,以求能长久坐拥金山,永保财力不坠。 +风水鱼缸与水晶,就是在股市炒到最高点时造成抢风。 +风生水起好运来,水主财,养一缸鱼,也就成为许多业主的习惯。 +在水族业工作十几年的黄炯毓表示,前几年,许多金主抢着在家里、公司装设造价二、三十万的风水鱼缸;随着股市直直落,水族业者纷纷降价求售,消费者也乐得逢低买进,有事改运,无事招财,因此买气仍在。 +一家宽频公司负责管理两个大型鱼缸的赖小姐更表示,公司受景气影响,不免人人节衣缩食,但每个月五、六千元的鱼缸清理费可不曾少过,更别提不时得补充鱼、饲料等费用。 +近来加入水族业的中科全球电子商务公司,就看准景气冷淡,需要心理催眠的人增加,加上逢年过节许多人想为家里添点财气,或汰旧换新「招财物」,因此推出了七大招财鱼的行销案。 +中科让消费者上网订购「招财鱼」,由于专人送货、还有专研鱼类的鱼博士到府服务,消费者省时省力,包括锦鲤、金鱼,与身体通红、外型像颗圆球的招财鱼「血鹦鹉」,都成为这一波水族市场的热门「商品」。 +水晶市场也保持恒温。 +由于业者强调水晶有调整磁场的作用,除了健身、调气,还有聚财之效,十年来,水晶热不断延烧,不仅水晶专卖店如雨后春笋,讲究配色的花店、服饰店里,也总能看到颇具画龙点睛之效的整座紫水晶、白水晶。 +专司宝石加工进出口的黄镐全说,水晶原产国由巴西、苏俄,到近来大陆、马达加斯加也开始出口水晶,显然水晶魅力不减。 +但他也表示,水晶的价钱大不如前,业者穷则变,想法生产价格较低廉的产品,薄利多销。 +恭喜发财! +招财物生意上门,除了商家努力创造需求,恐怕也多亏时机不佳,算命人口增多。 +别说那平生志气运不通的人,不时根据师父指点,装个风水缸、弄个水晶座来调阴阳、去晦气,近来也有那从不信邪,却因为股市套牢,人穷志短,只好向算命师低头的,只见神算如此指点:以黄水晶雕刻之龙饰或财神爷神像,以及紫水晶雕刻之太上老君神像,用中国结绑好,挂在胸前,或家中悬挂玉彩图,此外,还得农历三、六、八日日行一善,才能——保平安,添财纳福! +噢!要是嫌麻烦,时机歹歹,黄历上还有招方便省钱的发财妙方:既然水能「滚财」,饮水机或热水瓶自然也能充当招财物,摆在财位上,据说利于财运与事业发展。 +信不信由你! +恭祝新春见禧,发财大吉! +p.38 +「钱来也!钱来也!」 +花猫三人组殷勤招财,为主人装个荷包满满。 +p.39 +手捧元宝的财神爷笑得嘴歪胡须翘:把我买回家,包你招财进宝一路发! +p.40 +别说我打扮的像阿花,人家可是店里的摇钱树! +p.40 +含着孔方兄的三足金蟾早成了知名的招财物,还有多少人知道它缘自传之久远的民间故事《刘海戏金蟾》? +p.41 +「我的名字是孔雀鱼!」 +养鱼人儿只念着「招财」,却忘了鱼儿也有自己名字。 +p.41 +水晶色泽晶莹华丽,据说能聚财气,一度成为格调与身价最高的招财物。 +p.41 +圆滚滚的肚子配上滚动的水球,家里摆上一尊喜气洋洋的弥勒佛,想不发也难! + +南半球的东方新年 +纽西兰林莹华 +纽西兰的盛暑,却是中国农历年期间,在奥克兰东区有许多来自亚洲的移民定居在此,既然纽西兰人可以在大热天过圣诞节,我们这些亚洲移民,又何尝不能过东方新年呢?于是,亚洲联合协会(UAA-UnitedAsianAssociation)与来自台湾的华夏协会主办了一场《庆祝东方新年》,没想到,吸引上万的人潮前来看表演,连当时的总理JennyShipley女士、Manukau市长及许多位重量级的国会议员也都应邀前来。 +这场历时五个多小时的活动,在HowickDomain的露天广场举办,除了华夏协会外,尚有韩国、菲律宾、马来西亚与其他亚洲国家社团代表参加,舞台上经过精心布置:舞台天篷上挂着中国红灯笼,黑色布景前,挂着一件大红龙袍,显得中国味十足。 +着华丽中国传统服装的舞者,跳着民族舞蹈;而压轴节目是华夏协会会员表演的「舞龙」,掌声、锣鼓声、赞叹声交织在一起,少有人知道在这场成功的文化宣传的背后有多少辛劳。 +促成这场《庆祝东方新年》的,是当时的台北经济文化办事处的石瑞琦处长。 +亚协会长SharonStewart是一位热爱亚洲文化的纽西兰人,定期举办各种座谈会服务新移民,由于热心服务,年初刚颁得一项由女王受勋的爵位女王服务奖章,亚协每年在农历年时举办一场《庆祝东方新年》,为东西文化交流而努力,可惜由于缺乏经费,每年总是为了寻找协办单位而大费周章。 +九八年由石处长出面,促使华夏协会与亚协联合主办,由于华夏协会的大力支持,现场设了三十多个吃食摊位,观众又吃又看,彷佛中国庙会一般热闹,最后又动员大批会员义工表演舞龙,看得老外傻了眼。 +回忆八九年前,纽西兰刚开放移民,中国人不多,很少人知道华夏协会这个单位,举办活动时邀请政府官员经常是困难重重,当愈来愈多的亚洲移民来此,许多议员为争取选票,开始积极参与华社活动,更由于华夏协会多年来参与纽西兰公益,出钱出力,更得到此间政府的重视,能有这番成果,可以说是台湾移民的努力换取来的。 +我们移民来纽已堂堂跨入第十个年头。 +十年前我们一家四口来此,女儿刚满十岁,儿子初入小学,走过艰辛的移民岁月,克服语言文化重重困难,为了要在异国站起来,让在海外成长的儿女尽快进入西方领域,而又不忘中华文化,时时刻刻提醒孩子,我们永远是炎黄子孙,以中国人坚忍的毅力,丰富的爱心融入西方社会。 +当一九九五年亚协初成立,Sharon敲开我家大门,她需要华人的协助,满腔热心的她不知如何与华人沟通,自此女儿成为她的伙伴,当Sharon寻找今年协办单位时,女儿建议她去拜访石处长。 +为表示欢迎总理莅临,设想周到的Sharon在几个星期之前问我,是否愿意为总理设计一束别具特色的胸花?身为Howick的居民和一个花艺设计者,当然义不容辞。 +我用大红丝绳与中国小绣鞋(做中国结用的)及干燥花做成一束大红配金色的胸花,当我为总理配戴时,特别解释给她听:这是中国过年的吉祥色,她高兴地表示会永远保存这束融合了中国文化艺术的美丽纪念品。 +中华文化点点滴滴融入这个国家,目前普遍的纽西兰人对台湾已经不再陌生,台湾移民正努力化解当地人的排亚裔情结,在节目终场时,许多纽西兰友人前来向司仪道谢,藉着今年成功的表演,对中国又有多一些的认识,他们期待明年HowickinThePark! +p.43 +舞台上大红袍作背景,纽西兰总理JennyShipley上台接受欢迎并致词,使整个新年庆祝达到了高潮。 + +黑珍珠的原乡——在地人再造林仔边 +文.滕淑芬图.林格立 +黑珍珠或许不是林边的专利,但林边的栽种技术为黑珍珠打开了全国知名度;由文史工作者领军的义工群,又让这个曾因人工养殖业导致地层下陷的海边小镇,走出往日阴霾,迈向南台湾观光产业重镇的荣景。 +圣诞假期前,位于屏东平原南部、林边溪下游出海口的林边乡,在河滨公园举办了一场「空前」的莲雾节活动,推销黑珍珠和林边人的义工精神。 +当天艳阳高照,只见游客挥汗如雨,个个手上拎了袋莲雾,边啃边赞叹:怎么这么甜? +「种莲雾的学问很大,管理方式、设备不同,长出来的形状、果肉口感都不一样,」在现场解说的果农陈胜宗说,莲雾的市场价格差别很大,从三斤一百到一斤一百五十元,其中红里透黑的莲雾,等级最高。 +家有二甲果园、七百多棵莲雾树,累积三十多年经验的果农黄万福说,虽然屏东其他乡镇也出产莲雾,「但林边的技术最突出,靠着农民自己试验、摸索,催花的成功率可以达到百分之九十。」 +麻雀变凤凰 +莲雾属热带水果,原产于马来半岛,三百年前由荷兰人从印尼爪哇引入台湾,是台湾早年常见的遮荫树。 +在南台湾地方耆老的记忆中,莲雾原是「嘴呷物仔」,随手就可摘来吃的次级水果。 +三十年间,因着栽培技术改良,变成经济价值高的水果。 +例如,为了防止鸟类啄食果肉的「套袋农法」,大约自民国八十三年开始于林边,可以让莲雾色泽更漂亮、表皮光滑细致、农药不易附着等,好处多多,以后就逐渐推广开来。 +此外,莲雾树上盖着黑蚊帐的「盖网催花」技术缩短了日照时间,让树丛休眠;枝叶生长的养分被调节用于花果生殖,莲雾花就被催赶出来传宗接代。 +「盖网催花」技术出现后,一年中除了梅雨台风季,其他三季都可以品裳到黑珍珠。 +最早将莲雾命名为黑珍珠的虽不是林边人,但是打开黑珍珠市场知名度的,就非林边莲雾莫属了。 +民国七十二年,担任省主席的李登辉先生来到林边,称赞林边的莲雾为水果中的珍品「黑珍珠」,从此林边的黑珍珠声名大噪;李登辉就任总统后也常以黑珍珠馈赠外宾。 +青山天天在 +黑珍珠为林边带来一道曙光,吸引年轻一代逐渐回乡种莲雾;而让莲雾跃登成主角,为「莲雾节」催生的,则是致力改造林边的一群义工。 +小小的林边如何组织义工团体?他们如何再造林边?就得从长达一千二百公尺的河滨公园说起。 +由市区中山路通往乡民晨昏休闲的河滨公园、林边溪畔的道路,原是杂草丛生、废弃物垃圾随意倾倒的小路,经过义工与居民、地主沟通,如今两旁植满向日葵、马樱丹;地主无偿出借的泥泞地,现在是锦鲤悠游其中的莲花池。 +林边的社区改造大约在八、九年前开始,原是国中老师、尔后转战省议员、国大代表,现任民进党立法委员的曹启鸿,带着林边乡民主促进会一群支持者,开始扫街、净滩、净溪的活动。 +「虽然十年多前就有人默默为社区奉献,但他们不敢天亮来扫街,反而天一亮就走,怕人家看到说是疯子,」民主促进会主要干部、从事水电工程的吴武达说,一直到三年前没有政治立场的林仔边自然文史保育协会成立,才得到乡民认同。 +林边溪未筑堤前常闹水灾,日据时代、国民政府都曾筑堤整治,但堤防就是一道冰冷光秃的水泥墙。 +八十八年曹启鸿得知水利处第七河川局有意再次整修河堤,提议绿化河堤周遭的休闲地,但有地方人士认为,绿化后若管理不善,更易导致杂草丛生、蛇鼠聚集。 +协调后河川局同意先让义工认养两年,如果成效不彰再铺水泥。 +在文史保育协会和民主促进会的带领下,很快地,林边乡的村里义工队、老人会、慈济会员、长老教会、一贯道会员等,都投入每九十公尺为一单位的花圃认养行列,堤面铺上绿草皮、花台后,成为绵延一千二百公尺的绿色长城。 +河边春梦长 +「社区工作不能维持清高,尤其不能只在后面出声,一定要走在最前头;乡民看到老师、医生都来收垃圾,都有指标作用,」林仔边自然文史保育协会理事长、牙医师陈锦超说,有时他也很担心媒体报导往往将光芒集中在他身上,事实上有太多人一点一滴奉献,他只出了百分之一的力量。 +「最大成就是没有人偷花,义工越来越多,治安也好了,」立委曹启鸿说,以前河滨公园常有青少年在此聚集喝酒打架,绿化后很多乡民来此散步,人潮多了,现在成了「西边看夕阳,东边看大武山,青山天天在,日日夕阳红,河边春梦的好地方。」 +「大家越做越有成就感,越做越大,不只是想把环境整理好,还希望能与地方产业结合,对本地人生活有实际帮助,」曹启鸿说,这也是他联合几个团体策画莲雾节的想法。 +根据文献记载,四百年前的林边原是平埔族的聚落「放索社」,郑成功来台后,汉人由闽粤移垦,放索社的部分原住民与汉人通婚,有些则移居他处。 +林边地名最早见于「三山国王庙」旁、立于乾隆二十六年的石碑上,意指森林的边区,由此可知先民伐木垦荒的艰辛。 +向舞台中央迈进 +五十多年来,林边历经几种产业转变,从稻米、香蕉、鳗鱼虾等水产养殖,到现在以莲雾为主力作物,但台湾加入世贸组织后,对本地果农将会产生很大冲击。 +进口水果会不会取代莲雾?林边乡有什么不易被其他乡镇取代的特色? +「我在一个号称地方派系、黑金政治最严重的县分,我在地层下陷高达三米多、向下沉沦的地方,却被高反差的对比感动得放慢了脚步,」台湾大学社会学研究所博士班学生杨弘任一年前来到林边,以林边的社区改造做为他的论文研究题目,他说,光是看到带动社区改造的主要成员把成就归功于其他人,就很令人动容。 +林边以莲雾打响了全国知名度,能否就此将林边在观光的配角地位推向舞台中心? +「现在还看不出林边的远景,但这么说不是悲观,而是不要画空泛的大饼,」陈锦超说。 +林边人从小就听说要开发的大鹏湾风景特定区,就快起步了;南二高也将在九十二年通车,地方能就此繁荣吗? +外环道路的开辟,除了让土地价格上涨外,能为林边带来什么好处? +规划中的高尔夫球场会不会让现在的候鸟区、红树林区消失? +莲雾园能不能规划成让亲子共游的观光农园,邻近湾区的鱼温也许可以盖些民宿,让游客就近看渔船进港,垂钓活鱼? +林边的山水景色、先人奋斗的历史古厝、建筑,能不能成为一个小乡镇的观光题材? +原来只是游人直驱垦丁途中的小插曲,如今林边人思索着如何谱出属于自己的主旋律。 +林边乡小档案 +屏东县林边乡位于屏东平原南部、林边溪下游出海口,紧邻规划中的大鹏湾风景特定区,是南二高预定终点站。 +在屏东县三十三个乡镇中,林边的面积倒数第二,只有十五.六平方公里,人口约二万三千多人。 +主要产业为莲雾、鱼温,加上少量的槟榔和椰子,全乡有三分之一面积低于海平面。 +南游的旅客除了可来此品尝道地海鲜外,别错过邻近大鹏湾的湿地、溪口,欣赏候鸟过境,红树林区的白鹭鸶飞舞,以及平埔族遗迹等人文景观。 +游客可自行开车沿省道台十七公路前往,或搭火车、公民营客运至林边火车站。 +更详细的资料请上网查询http://www.taconet.com.tw/cstudio/ +(左、下)「顶港有名声、下港有出名」的林边黑珍珠莲雾,靠着果农独到的栽植技术,控制莲雾花的总数,收得果实累累。 +捞得鱼虾满网,渔民丰收也满足了食客口腹,只是养殖业也让林边土地下陷。 +由于养殖的利润减少,加上环境不利等因素,近年林边的鱼温面积已减少一半。 +超抽地下水导致地层下陷,位于林边、佳冬沿海的房子,有些伸手就可摸到屋顶、或者窗子已与路面齐平,令人担忧。 +从垃圾满布、杂草丛生的烂泥地,林边义工一手打造今天的河滨公园花圃,已成为乡民散步、嬉戏的最佳休闲处。 +邻近大鹏湾的溪流,景致优美,钓鱼、赏鸟、观景皆宜,林边人一心向往成为观光重镇。 + +哲人已远,典范长存——悼许常惠、张光直与戴国辉 +(李光真) +二○○一开年伊始,文化界就接二连三传来令人遗憾的消息。 +首先是去年底意外摔倒昏迷的台湾音乐耆老许常惠,在新世纪的第一天溘然长逝,其次是国际知名考古学家、前中研院副院长张光直病逝美国;一月九日下午,历史学家戴国辉也因败血症过世。 +三位文化大师年纪均只七十出头,正值学术与人生历练的成果采收期,天不假年,令人浩叹! +回首三位大师一生行谊,可以发现他们在不同领域中,对台湾文化史的建构都做出了开创性的贡献,而他们的逝世,也象征一个时代的结束。 +中国音乐哪里去? +许常惠对台湾音乐半世纪来的发展,有着举足轻重的影响。 +民国十八年生于彰化医师世家的许常惠,早年赴日本修习小提琴,其后留学法国五年,浸淫于当时正盛的西方现代乐派。 +民国四十八年许常惠回国,引进西方新音乐思潮,并且发表一篇标题为「中国音乐哪里去?」的文章,大力鼓吹现代音乐的创作。 +许多年轻作曲家受此鼓舞,纷纷以艰深、狂乱而不和谐的十二音阶法创作乐曲,蔚为学院内的创作主流。 +可惜现代乐派即使在国外都因听众日稀而无以为继,以许常惠为首的台湾现代音乐创作也始终缺乏共鸣,徒然留下了褒贬互见的两极评价。 +许常惠创下的另一个音乐里程碑,是台湾传统民歌的田野采集运动。 +民国五十年代中期,许常惠和史惟亮、吕炳川等人陆续成立「民族音乐研究室」等团体,在当时独厚中原文化时期,许常惠开风气之先,进行了台湾南管音乐、客家八音,以及原住民音乐等的采集保存,为台湾音乐史架构出清晰的轮廓。 +近十年「台湾优先」的政治基调确立后,许常惠的民歌采集录音再度受到重视,新的CD版陆续发行,成为千禧年台湾音乐界的一大盛事。 +晚年许常惠受聘为总统府国策顾问,并担任国家文化艺术基金会董事长,影响力更盛极一时。 +两岸考古,繁星遍地 +相对于许常惠横跨西方与本土、现代与传统,考古学者张光直也以其宏观视野,为中国考古奠基,也为台湾考古开启先河。 +在自传中自称「蕃薯人」的张光直,祖籍台湾板桥却生长在北京,光复后他回到台湾就读建国中学时,竟遭逢罗织学人入罪的「四六事件」而被捕入狱近一年,后来才以同等学历考进台大。 +张光直拿到哈佛大学考古博士学位后,留在美国任教,并一直以「中国考古」作为研究主题。 +透过他的努力,中国考古学逐渐成为理论与实务扎实的一门世界级学术,尤其他的研究显示,中国古文明的起源并不限于黄河一地,而是多民族、多语言、多文化,如满天繁星似地开放在锦绣大地上,推翻了中国民族「一元论」与「东方专制主义」的西式论点,大幅扭转了世人对古老中国的成见与偏见。 +身为世界顶尖学者,张光直并没有忘记这片曾亏欠于他的土地。 +民国五十年间,张光直回到台湾,进行北部大坌坑与高雄凤鼻头遗址的相关研究,是台湾考古学界百年来首次最完整的遗址发掘报告。 +其后又进行涵盖浊水溪与大肚溪流域的「浊大研究」,是一项大规模的整合型计画,也从中培养出不少台湾的新生代人类学者。 +可惜十多年前,张光直证实罹患巴金森氏症,四肢的抖动让他难以胜任田野挖掘的吃重工作,尤其无法长期实地探勘由他一手推动的、大陆豫东商邱遗址大型计画,最令张光直有壮志未酬之憾。 +晚年张光直带病返台,担任中研院副院长,力图将台湾建立为世界汉学中心,贡献良多。 +台湾心,中国情 +至于历史学者、前国安会咨询委员戴国辉则以台湾史的先驱研究闻名,尤以一身傲骨夙孚清望。 +他和前总统李登辉对于台湾史的不同观点,曾在学术界引起广泛关注。 +民国二十年出生在桃园客家乡镇的戴国辉,少年时代饱受日本殖民教育洗礼,并负笈日本取得东京大学农学博士学位。 +早在台湾史研究还属禁忌的五十年代,戴国辉就在日本组织研究会,研究台湾史及亚洲相关议题,也因此被打入政治黑名单。 +之后蒋经国数度邀他回国,他却拒不接受,直到李登辉总统主政后才欣然返国。 +然而,对台湾史观的不同,终于导致戴国辉和当权者渐行渐远。 +因为戴国辉虽然不满两蒋的独裁集权,但也同样对日本殖民政府的严酷统治提出批判,有别于李登辉的强烈怀日情结。 +尤其这位一生以「台湾出身的独立自主的中国人」自许的历史学者,对中国原乡始终怀有深情,也和台湾史学界的集体氛围干格不入。 +对于两岸关系,戴国辉提出著名的「睾丸理论」,认为台湾之于大陆,犹如睾丸之于人体,两者密不可分,但又各有独立功能;若睾丸被吸纳入人体,对两者均有害无益。 +这是以为中华民族谋取最大福祉为观照点,与李登辉主张台湾应和中国「划清界限」的思考大相迳庭。 +戴国辉早年不畏强权,开启台湾史研究,其后秉持客家人的硬颈精神与学术独立立场,对其主张一以贯之而不妥协,知识分子的风范,令人景仰。 +追忆大师之际,正值教育部为五十年前的「四六事件」正式道歉,同时亦传出大学校长之升等论文被判定抄袭情事。 +一方面为台湾知识份子终于挣得一片免于屈打系狱的自由天地而欣慰,一方面也为急功近利心态已造成学术污染而忧心不已。 +哲人之逝,留给今人的,岂止欷嘘而已。 +p.62 +许常惠早年引介西方现代音乐思潮,其后开启台湾本土音乐采集,一年前还推出大型歌剧「国姓爷郑成功」,尤其他一生教学著书,桃李满天下,堪称是台湾半世纪来最重要的音乐导师。 +(邱瑞金摄) +p.62 +张光直在美国哈佛和耶鲁两大名校执教数十年,但从未忘记自己的原乡台湾,晚年带病担任中研院副院长,对台湾考古学之提升,贡献良多。 +(本刊资料) +p.63 +「唯有正视历史,才能看清未来的道路!」 +历史学者戴国辉最令人敬佩的,正是他不受意识型态局限、诚实面对史实的精神。 +图为他在去年总统大选后畅谈政权更替后,政局走向之情景。 +(卜华志摄) + +一个解释,各自表述——核四释宪文出炉,争议未决 +(滕淑芬) +针对「五二○」新政府就职以来,导致朝野尖锐对立的核四停建问题,上月司法院大法官会议释字第五二○号解释文做出「程序瑕疵」的结论。 +核四释宪文暂时解决行政、立法部门的政策争议,但文义是否涉及核四应即复工?解套方案是否可行?朝野仍是就文义各取所需。 +在野联盟虽初步决定将召开立法院临时会,请行政院长赴立法院报告并备询,但核四风暴何时打住仍是未定之数。 +备受关注的行政院宣布停建核四是否违宪的大法官解释文,经过十五位大法官「跨世纪」的讨论后,洋洋洒洒的解释文在上月十五日出炉。 +司法院秘书长杨仁寿在记者会上阐述解释文指出,行政院停建核四属于国家重要政策之变更,行政院未依宪法程序适时向立法院报告并备询,有程序上瑕疵,需尽速补行报告及备询程序。 +此外,立法院也有听取行政院报告的义务,立法院听取报告后,若采反对决议时,大法官从现有的宪法机制中,提示了两院可在行政院长自行辞职、立法院对行政院长提不信任案或解散立法院、及立法院通过兴建电厂相关法案等三种解套方案。 +令人玩味的是,虽然大法官一致同意受理解释核四案,不过解释文争议很高,创下大法官意见分歧的纪录。 +其中有六位大法官赞成解释文,但另有刘铁铮大法官提出不同意见书,他认为,预算案经立法院审议通过及总统公布为法定预算后,其形式与法律案、条约案相当,在宪法上也是与法律案、条约案并列一款,效力应无轩轾,三种议案经立法院议决后,如果未经行政院移请覆议或覆议而未成功,经总统公布施行后,国家机关即应遵守。 +提出部份不同意书的施文森大法官则认为,大法官既职司释宪,就该做出合宪或违宪的明确解释;董翔飞大法官也认为,核四经两度覆议定案,并执行有年,行政院藉所谓政党更替或政党政纲为由,迳自片面决议停止执行,明显违反宪法既定程序。 +释宪文公布后,舆论关心的问题,如行政院长是否该下台、核四厂倒底建不建,反应不一。 +总统府秘书长游锡昆表示,总统府尊重释宪结果,但从大法官解释文看来,没有内阁改组的问题。 +立法院在野各党团发表共同声明指出,大法官会议做成「程序瑕疵」解释后,行政院片面停建核四的行政命令已因违法而当然失效,应立即恢复至合法状态。 +以释宪解决政治纷争并非头一遭,究竟释宪在核四案扮演什么角色? +参与释宪诉讼、担任立法院诉讼代理人的政治大学法律系教授苏永钦指出,核四案是一个民主的政治决定,不应看成拥核与反核的争议;司法机关的角色是厘清究竟谁有权来做停止执行核四预算的决定。 +但是代表行政院的台湾大学教授许宗力表示,解释文指出行政院有程序瑕疵,但未提及违宪或违法;大法官认为行政院可以向立法院报告以补行程序、或协商解决纷争,但以目前执政党的反核立场,未必能达成共识,因此倒阁并解散立法院进行改选,让核四议题重新接受民意检验,未必不是好事。 +以近两年朝野面对重大释宪案的态度看来,释宪后,朝野政争仍需回归政治基本面。 +去年三月,大法官就国代延任案做出程序违反公开透明原则及国大议事规则,宣告延任无效后,国大修宪会议竟提出废除大法官、剥夺大法官终身优遇的报复性提案。 +八十五年大法官解释当时副总统连战兼任阁揆案,做出「非显不相容」,不违宪但不合宜的模糊的解释。 +朝野各党派除了各自宣称是赢家外,对于当时行政院长连战能否于立法院下会期开议时顺利上台做施政报告并备询,仍是透过协商才有共识。 +现今朝野对程序瑕疵之补正已有一致看法,但对报告前是否应让核四复工,仍是各执一辞。 +五二○号释宪文的「解释理由书」最后一段话说:「凡此均有赖朝野双方以增进人民福祉为先,以维护宪法秩序为念,始克回复宪法运作之常态,导引社会发展于正轨。」 +这不仅是大法官的期待,也是全民的心愿。 +p.64 +在非核家园与产业发展两端拉扯的核四兴建案,大法官释宪的结果已出,核四争议似乎又回到朝野攻防原点。 +(薛继光摄) + +难兄难弟,情牵万里——萨国震灾,台湾朝野驰援 +(蔡文婷) +我国位于中美洲的友邦萨尔瓦多共和国,在当地十三日近午发生了芮氏规模七.四至七.九的强烈地震,数万民众受灾。 +获知萨国灾变,我政府除了立即捐助二十万美金,中华民国的救难队也在二十四小时内出发,积极展开对萨尔瓦多的救援。 +祸不单行的是,紧接着一月二十六日,印度也发生五十年来规模最大的地震,官方估计死亡人数可能超过两万,印度与我虽无邦交,但我救援队已整装待发,随时准备前往印度救援。 +十三日近午,萨尔瓦多的多数居民正在家中准备午餐。 +一阵巨响,土石如同巨浪一般覆下,位于首都圣萨尔瓦多附近的柯林纳斯社区遭到山崩掩埋,将近两百六十多栋房屋,一千两百多位萨国民众在瞬间被深埋于土石里面。 +截至一月二十九日止,萨尔瓦多的强烈地震,确切死亡人数已经达到七百二十六人,受伤人数四千四百四十人,全倒与半倒房屋高达近十二万栋,致使九十八万多民众成为灾民。 +大地震之后,萨尔瓦多总统佛洛瑞斯宣布全国进入紧急状态,全力抢救受困民众,同时请求各国伸出援手。 +人间炼狱 +来自世界各地的救难队与救援物资随即在灾变隔日陆续抵达。 +除邻近的墨西哥、瓜地马拉、委内瑞拉及早先抵达的西班牙搜救队,巴拿马、尼加拉瓜、德、法、土耳其等国搜救队也在稍后抵达。 +而来自我国的中华民国台北市国际搜救队则在十六日抵达。 +这支去年到美国加州与德州接受三个月专训的搜救队,经过长时间的飞行转机,一到萨国,立即在萨国救灾指挥中心安排下,前往受灾最严重的科林纳斯,运用生命侦测器和影像探测器来搜索生还者的踪迹,接着进行挖掘及破坏搜救,在无任何发现后,推土机和怪手已经进驻科林纳斯清理收拾罹难者遗体。 +对于萨尔瓦多的强烈地震,一如总统陈水扁所说,对于前年才历经九二一大地震的台湾民众,尤其「感同身受」。 +除了国家单位派出的救援队及捐款外,包括中华民国红十字总会也捐赠一万条毛毯及四百顶帐棚,中华民国儿童暨家庭扶助基金会也将认养萨国两千名的灾童,透过外交部捐赠的民间善款总计约三十万美元。 +而九二一受灾最严重的台中县、南投县也都投入救灾行动,带着受灾的切身经验与最先进的卫星定位仪、削岩机等赶往萨国;同时清查现有的帐棚与睡袋,将受灾必要用品送到灾区。 +回顾九二一,在一片黑暗与哭泣声中,红十字会与红新月国际联合会两千七百八十九万美金的善心捐款对我们的重建工作发挥着莫大的助益。 +国际救援队分秒不停地探测生还者的迹象,无家可归的民众靠着捐助的睡袋与帐棚度过无数恶夜寒冬,甚至罹难者的身躯也得有捐助的□袋及棺木,才有最后的安息。 +如今,友邦发生同样的惨剧,也正是我们回馈昔日国际救援,发挥人溺己溺精神的时候。 +大地反扑 +回首近年来几起大地震,土耳其大地震夺走了两万条生命,台湾的九二一大地震也夺走了两千五百多条人命,目前萨尔瓦多的地震死亡人数估计也在一千三百人之上。 +至于印度在一月二十六日发生芮氏规模七.九的大地震,灾情最严重的古茶拉底省普杰镇已彻底被夷为平地,官方估计死亡人数恐怕会超过两万,各国救援队已纷纷前往救援,惟印度官方表示暂时还不需要我方救援。 +地牛翻身,固然是天地不仁,然而专家们也表示,严重的灾情,还是来自人口成长过高,环境遭到破坏,及施工品质粗劣所致。 +面积两万余平方公里,相当台湾三分之二的萨尔瓦多,人口约六百万,是中美洲人口密度最高的国家。 +在脱离内战之后,工商经济迅速发展,并努力在国际及区域政治中扮演重要角色,特质与我国十分相近。 +此次萨国受灾严重的科林纳斯,林地过度开发,可能也是造成全村被土石掩埋的原因之一。 +面对一具具冰冷的尸体,失去亲人的哀痛,人们恐怕不能再忽略与大地和平共存的智慧。 +重建路迢迢 +救灾行动是一条漫长的道路,在生还者搜寻工作告一段落之后,面对的将是需要长时间投入的重建工作。 +萨国总统佛洛瑞斯呼吁国际:「希望救援不只有现在而已,还要延续到重建的层面。」 +国内有意提供救援的国人或团体,可与外交部救灾专案小组联络,电话为:(02)23482192,23482195。 +p.67 +友邦萨尔瓦多发生强烈地震,位于首都附近的柯林纳斯社区至少有五百四十九人因山崩而罹难。 +(美联社提供) + +意在书墨情定金石——书法篆刻家王壮为 +文.蔡文婷图.薛继光 +书法、篆刻大师王壮为一生刻写不辍,以「一笔不苟」的创作态度留下许多「无一笔不美」的作品。 +一月下旬,在王壮为先生过世三年後的冥诞日,经由故宫与王壮为家人的联系,由云辰文化基金会捐赠了王壮为各时期书刻作品五十件予故宫典藏。 +故宫的书画一向以清宫藏品为主,然而随着时代前进,也特别加强购买新出土古物以及民国以后的书画作品,以达成一个完整的体系。 +目前故宫收藏的近代书画包括有张大千、齐白石、于右任、台静农等人的作品。 +已故的书法、篆刻名家王壮为,人称壮老。 +说起壮老,最先为人们忆起而津津乐道的,是壮老嗜酒的轶文趣事。 +富于酒趣的壮老,平日客来经常以酒代茶,他曾以诗句自题:「耽书恰有诗几首,觅句多凭酒半壶」,又说酒可以发兴,令人清,令人豪。 +他的入室弟子薛志扬追述过去,记得壮老在中午挥毫之时,也经常会停下来喝酒以助书兴,在微醺之中写下得意的诗书作品。 +最后一代的文人艺术家 +王壮为儿子、担任文化大学史学研究所美术史组主任的王大智记得,自己小时候最怕父亲吟诗,因为在深切的吟颂之后,父亲常会突如其来的嚎啕大哭,孩子惊吓之余,他却擦擦眼泪,畅快地说:「好诗,好诗!」 +王大智觉得自己之所以乐于读书,生活中书画棋奕、管笛拳术样样通,都是来自父亲的影响! +「我想,父亲是中国最后一代的文人艺术家吧!」 +生于民国前三年、河北省易县书香门第的王壮为,父亲王义彬是清朝最后一任的秀才,由于无意仕途,于是在家中过着书画自娱的文人生活。 +王壮为六岁起就由父亲指导,开始描红写字,十二岁开始学篆刻。 +并由于祖父在京城为官,每年都会买些名贵考究的文墨物品回来,王壮为不仅从小就对各地名家的笔墨纸砚了若指掌,当其他孩子顾着游戏时,他则兴致勃勃地躲在家族的藏书室里找书看,而且一有机会进去,就不出来了。 +和一般中国孩子一样,王壮为亦由学颜真卿字体开始,因为颜体字有骨有肉,端正严谨、中庸大方。 +在临摹诸多名家书帖之后,青春少年时候,则以王羲之的行书及草书,最契合己意,而以之为书风的根本主体。 +烽火儿女情 +二十岁时,王壮为离家进入北平的私立京华美专就读,在那一个东西文化刚开始碰触的年代,一如其他的青年人,他汲汲于吸收西洋文化,除了油画、雕刻、蜡笔画,包括电影、新文艺等西方艺术无不爱好。 +也或许是童年时光,见识过中国艺术的精髓,日后的王壮为并未朝西洋艺术发展,反而以一个道地的中国文人生活为其终身选择。 +民国二十六年,芦沟桥事变,北平为日本人所占领,才订了亲的王壮为,秉着燕赵男儿的英勇豪气决定投笔从戎,尔后加入罗卓英将军的十九军团,跟着远征军到蛮荒瘴疠的缅甸行军三个月,西走印度才得以安全归来。 +当时,与他才成亲不久的张润生将军之女张明随,因为打听不到新婚夫婿的消息,竟然一个人带着另一对也要寻夫的母子,就由江西往西南方向前去,同样有着北方儿女的英气。 +「多年后,我翻阅他当时的日记,在音讯全无的当时,他就猜我不会跟着军队的眷属在大后方干等待,也不会回去依靠娘家。 +现在想起来我都还很感动,怎么他是这样地了解我。」 +现年八十七岁的壮老夫人张明随觉得,王壮为就是这样一个心思细密,然却不会表达的男人。 +壮夫偏为之 +退回到重庆后方之后,为了照顾生活,王壮为利用公余闲暇为人刻章。 +想到西汉的扬雄曾经说过「童子雕虫篆刻,壮夫不为也。」王壮为故意反其义,以「壮为」为名,意思是「壮夫偏要为之」。 +王壮为的名字也就沿用至今,至于他的本名王沅澧反而少人知道。 +关于篆刻,王壮为「王门七子」之一的篆刻家薛平南表示,篆刻是集书写、章法、用刀多种功力于一身的艺术,艺术家不仅要对古文字非常熟练,同时要能将古文篆字加以伸缩挪让,巧妙雅致地安排在一枚小小的印石之中。 +王壮为精研文字学,因而印风广博,由其个人的《玉照山房印选》中五百余方的作品中,可以看到他对于古玺、秦印、汉印、甲骨派、皖浙派等风格无不融会贯通。 +不论是汉印的横平竖直,或是小篆的迂回曲线,都能工能放。 +曾经在书房看过老师篆刻的薛平南表示,老师在一颗印章的布局安排上,会思索很多草稿一写再写,然而到了构思完成后,就畅快行刀,一气呵成,因而能布局严谨,又显出气象宏大的苍劲力道来。 +最令人称道的是,他操刀一如用笔,线条自如有神韵。 +尤其是其印章边款,每一笔画都以单刀完成刻写,简洁有力,不似一般篆刻家以两刀来完成笔画的顿挫。 +端详壮老的印石,边款的行草,就像毛笔书写一样的行云流水,却又更较纸笔多了一份金石趣味,可谓继吴昌硕、齐白石之后,在篆刻上表现个人风格的另一大家。 +而年轻时代的西洋艺术观念,则让他在传统中,又有一份开阔与创新的胸怀。 +像是他在印章上的印纽雕刻,往往超出传统型态主题,张明随拿出一枚不过半截小指头大的印章,上面十分立体的刻了一只夔龙蜷抱着两颗海贝,她表示「这是他早期在重庆刻的章,我当时看了,就想怎么会有人这样刻。」 +也是雕刻印纽名家的张明随,对于王壮为的作品如数家珍,哪一方印,哪一幅字,何时所做,壮老夫人都清清楚楚。 +壮老一生能在艺术上达到如此成就,又能福寿双全,与夫人这位红粉知己应有极大关系。 +以古为新 +王壮为九十岁时,在睡意中含笑而逝,一直是艺文界的美谈。 +而他一生的书艺成就可分为几个阶段来说。 +在重庆时候,王壮为结识了书法名家沈尹默,因为沈尹默的指点,在晋唐华美的风格之外,更加入赵孟颉、文征明等飘逸书风,书写工整饱满,无一字不美。 +精研书法艺术的故宫博物院书画处副研究员何传馨指出,中国的书法艺术约略可以分为字体研美的「南帖」,与浑厚刚劲的「北碑」两路。 +王壮为的书风成家甚早,在四十多岁时,作品流露着帖学的飘逸顺畅。 +然而,王壮为却儆醒自己「太过漂亮也是一种缺点」,特意开始在书法中,融入刚健有力的碑学风格,刻意追求「生、狠、辣」的笔意。 +这使得他的书法,在流美的运笔中,又内蕴沈着劲涩的笔趣。 +这样的书风也正符合了他既有北方男儿的豪气耿直,又有对艺术要求完美,为人细腻深刻的本性。 +在五十多岁时,王壮为有感于「写字就是画画」的想法,对书法作了许多的创新实验。 +例如他以淡浓不同的墨汁重叠五遍书写所发明的「乱影书」。 +另外将纸揉皱藉以写出斑剥字体,或把才写好的绢布,快速放入水中又捞起,得到一种水墨氤氲的效果,在书艺界都颇引起瞩目。 +然而这样奔放的创新手法,还是不合于王壮为严谨的个性。 +在新潮的实验之后,他又回到老祖宗的世界里去汲取养分。 +对当时大陆才出土的马王堆竹简、侯马盟书、中山王器铭、楚缯书等春秋战国时期的文字加以研究,将其特殊的用笔和结构融入书风中,又取古物上文字集成诗句对联,开拓出自己「以古为新」的书路。 +「这时期他的行书不再那么修长,反而有些右倾扁阔,书写自由奔放,笔中飞白,显然已经脱去早期那种华丽完美的拘谨了,」何传馨表示。 +曾是王壮为在师范大学学生的故宫博物院副院长林柏亭也指出,「王壮为的师古,不落传统窠臼,而是在学习远古的书风中,一层层脱去书法的限制,让书法具有纯朴原始的生命力。」 +王壮为的书法作品也在此一时期达到颠峰。 +学到老,书成灾 +回顾王壮为的一生,在他的艺术生活中不能少的除了酒,就是书。 +他不仅勤于读书,也喜欢买书,谈书,乐于结交读书人,也经常托学生、朋友到东京买些日文的书道书籍,或是大陆编印的新资料。 +即使晚年时候,他读书的兴致依然未减丝毫,在发觉记忆大不如前,感叹之余,刻了一枚「多读补多忘」的闲章来激励自己越老越要多读书。 +博学多闻的王壮为在书画金石的研究,也是文艺界请益的对象。 +像是国画大师张大千每每喜欢在题款上故弄玄虚,令人似懂非懂,收藏家不便去问张大千,就会赶紧来向王壮为求教。 +有时候,王壮为还会故意捉弄学生,要他们用功精进。 +收藏诸多文人雅士图章的黄天才记得,有一回他请壮老为他刻一枚章,就在旧书摊寻得一方适宜的旧章子,请壮老将上面的印文磨去重刻。 +当时王壮为还问他:「一定要磨掉重刻吗?」黄天才也没多想,就说磨掉吧。 +等到下回黄天才来取印的时候,壮老才告诉他那章子上刻着「天游化人」四个字,是康有为晚年的图章,让黄天才着实又恼又悔了许久。 +忘我之境,始为天成 +耳顺之年以后,王壮为自号「渐斋」,自称「渐叟」,为自己刻了一印:「渐老渐熟,渐熟渐离,渐离见近于平淡自然。」 +经过五十岁时期「故作异」的创新求变实验,他回头行走传统艺术「自然异」的路子。 +他曾说,艺术的美感是经由长时间的琢磨与思考,而把风格中的精华表现出来。 +天地间没有无渐之顿,艺术家必须经过不断的操作,日久自然积生出一股天然风韵。 +晚年的王壮为不仅在艺术上深悟「渐老渐通」的佛家哲理。 +事实上,他也因记性衰退的厉害而「渐老渐忘」。 +有时候,当他在清理自己过去的旧作诗文时,竟已完全忘记,他也没因而悲伤感叹,反而认为健忘也有好处,可以如同读他人的文章一般,客观地看自己作品,于是他又给自己取了一个「健忘老人」的外号,这个健忘是把生命中一切可喜可悲的事,都渐渐地忘掉,然后渐渐老去。 +毕生呕心艺术的王壮为在老年时候进入了「人书俱老」的自由之境。 +「名家的亲笔墨迹,给人一种有生命、有气息、有血脉、有体温的感觉,更是觉得像是和写字的人对面谈话,如所谓『亲炙』一样。」 +这是王壮为年轻时候看到古人真迹时的感触。 +走在台北街头,公保大楼、台北教师会馆、台湾土地银行、中华书局等,常可见到王壮为所书写的牌匾。 +新春的元月二十日到四月十五日,在故宫博物院所展出王壮为不同时期的书法篆刻作品,更是亲炙壮老自然开悟的艺术人生一个最好的时机。 +由华丽飘逸到朴拙奔放,王壮为的书艺在晚年时已臻化境,刚健圆融浑然天成。 +(张明随提供) +「嘉乐永宁」,王壮为在半百之年,将新出土的春秋战国时期古字融入自己的书风,开启了书法界「以古为新」的新视野。 +(张明随提供) +王壮为七十五岁时所写的《范石湖红梅诗》,苍劲飞白,达到人书俱老的自由之境。 +「渐斋心画」、「墨福」王壮为的篆刻布局严密而一乞呵成。 +「肠腹经年酒洗淘」,喜欢品酒的王壮为刻有许多酒印。 +「诗墨淋漓不负酒」,以刀为笔,王壮为单刀雕刻的功力,使得金石作品一如书法般行云流水,尤其是印章上的边款最被称道。 +睹物思人,王壮为夫人张明随与公子王大智常在书房中欣赏他的书法作品。 +王壮为替太太雕刻的印纽题字。 +明随女士受壮老鼓励,在印纽雕刻上亦颇有成就。 + +一片土还原一个世界——郑永国与史前陶 +文.陈雅玲图.刘得京 +台北县莺歌陶瓷博物馆,在严冬难得的艳阳下闹热滚滚地开幕。 +然而二○三室《穿越时空之旅》,却全然不似一般展览——粗糙的沙地、矗立的标尺,像是来到考古挖掘现场。 +层层摆列的史前陶,象征着不同时期的文化层。 +难以想像的是,这些古老却优美的陶器,其实并非真品,它们是陶艺家郑永国复原仿制的,而这位不同凡响的陶艺家,正是学考古的。 +开馆前夕,座落在北二高交流道附近的莺歌陶瓷博物馆里里外外忙成一团。 +一楼大厅矗立起十几件代表莺歌陶瓷业的彩磁大花瓶;登上二楼,泥水师傅在二○一室奋力地搅拌水泥,要砌起一道装饰用的瓮墙;二○三室中,一群人忙着将制作完成的史前陶仿制品上架,同时拍摄记录影片。 +突然传出沈重的撞击声,紧接一声惊呼,研究典藏组组长卢秀琴连忙冲进现场察看。 +原来,是摄影机的镜头掉下,打到了一件圆山文化的陶罐。 +「郑老师,有没有怎样?」卢秀琴紧张地询问。 +转动手中作品仔细察看的郑永国,这才抬起头来,笑道:「还好我烧窑时把温度提高,增强硬度,就是想到在博物馆搬来搬去时可能会撞坏。」 +穿越时空的回响 +被博物馆上上下下尊称为「郑老师」的郑永国,今年四十出头,是台湾陶艺界中青代的佼佼者,曾获得第四届金陶奖,以创作「纹壶」获铜牌奖知名。 +然而莺歌陶瓷博物馆之所以请他全权负责复原这三十六件史前陶,最关键的原因是:他是全台湾唯一的一位人类学系毕业的陶艺家。 +台湾近几年大力筹建博物馆,除了自然科学类的博物馆之外,就以本土历史、原住民文化类别为大宗。 +例如还在筹备中的国家级台湾史前文化博物馆、县级的莺歌陶瓷博物馆、十三行博物馆,以及民间的顺益台湾原住民博物馆等。 +博物馆要办展览,对展品的需求殷切。 +然而由于考古标本多半为破损的碎片,少数完整的又被挖掘单位列为建管文物,不得随意外借。 +因此,博物馆只得找人仿制标本,以应陈列展示之需。 +在筹建阶段,莺歌陶瓷博物馆就决定设立一间特别的展室——主题为《穿越时空之旅》。 +经过打听,莺歌陶瓷博物馆找了一位曾替史前博物馆仿制的老先生试做。 +这位先生擅长于以玻璃纤维仿作古物,然而卢秀琴看过其作品后,认为虽然外型酷似,但材质之故,质感就是表现不出来,更别说拿在手上的感觉了。 +因此,卢秀琴只得再找中研院历史语言研究所研究员刘益昌帮忙。 +刘益昌在台湾考古界以田野调查知名,十三行、大竹围、北叶等许多遗址就是他挖掘出来的。 +他的雄心是藉由考古工作,探索史前文化与台湾原住民的关系。 +莺歌陶瓷博物馆决定仿制的三十六件史前陶,就是由他挑选定案。 +未曾忘情于考古 +卢秀琴向刘益昌打听复原史前陶的人选,果然是问对了人。 +因为与他情谊深厚的台大人类学系学弟郑永国,就是一位陶艺家。 +「郑永国低我三届,我们长年一起做田野,他在大学高年级阶段做过卑南、芝山岩的考古挖掘工作,」刘益昌说,卑南是陶艺非常发达的社会,芝山岩是多文化层遗址,陶器更是精美。 +郑永国的陶艺启蒙,就是来自于考古的经验。 +「后来郑永国虽然离开考古研究,转做陶艺,但并没有忘情于史前陶器的制作,他早年作品就具有彩陶的风格,」刘益昌指出,近年台湾考古标本被大量要求做展示,以郑永国对陶艺制作的娴熟,以及对考古工作的理解,「我认为他是复原史前陶最理想的人选。」 +卢秀琴也深庆得人。 +其实,这已经是郑永国第四次仿制史前陶。 +过去他曾为台北市芝山岩文化特展、圆山文化特展、国立台湾博物馆做过,经验相当丰富。 +但是这么大规模地复原台湾各遗址,包括十三行文化、植物园文化、芝山岩文化、茑松文化、静浦文化、卑南文化的史前陶,这还是绝无仅有的一次,也是挑战性最大的一次。 +考古陶艺家 +仿制过程中,由于管制严格,郑永国根本拿不到标本原件回去参考。 +「郑永国了不起的地方,就在他只来我这里看标本,拿了照片就回去做,」刘益昌说。 +以十三行文化的人面陶罐为例,这是一个复杂的人物造型,有菱有角,因此各个角度都要很精准,接合起来,才会准。 +因此,他事先剪了许多纸模去合,以求形似。 +此外,十三行的陶土是红色的。 +为了表现正确的色泽,郑永国特别到林口台地挖红土来制作,但是他发现根本无法成形,只好加入陶土,作某种比例的混合。 +几次实验后,他以三分大甲土、一分林口土,夹百分之三十五的砂作胚,在器物表面则用百分之百林口红土作色衣。 +最后,再以玛瑙石打磨,产生镜面效果,使色彩饱和度再提高。 +好比侦探办案 +作出来的人面陶罐,连刘益昌都赞不绝口。 +「标本是我挖出来的,我最清楚,这照片拍的颜色不对,他做的反而近,」他指着十三行博物馆简介的封面说。 +对郑永国来说,最困难的是人物的表情。 +「十三行人面陶罐既不是笑,也不是哭,而是带着点忧郁。」 +他认为这是件非常不实用的陶器,当时制作的目的应该是装饰性或仪式性。 +为了抓住人面的神韵,他把它想像成一个女人的半身头像。 +她应该是个盛装打扮的贵妇,梳着发髻,带着项圈,小圆圈是贝壳珠,大圈圈可能是玛瑙珠……。 +「郑永国从学生时代开始,就在考古遗址亲自操刀,挖出碎片,一边观察,一边在脑中模拟它的制作过程,他对考古自然有深刻的感情,」刘益昌认为,这样的感情,让他在复原史前陶的时候,会努力还原史前陶的精神,而不只是貌似。 +更重要的是,复原史前陶有点像侦探办案,看到几块破片标本,就要拼凑出整个陶器上图案的走向。 +如果只针对单一标本作判断,常常会抓不准。 +而拥有考古学养与训练的郑永国,可以从「集合」的概念,将单件标本与同一文化的周边器物做连结。 +这样,他就敢自信地作判断,能挥洒,但是又能中的。 +还原史前陶者的精神 +「可能有人会质疑:『你是在作复原啊,怎么可以挥洒?』但是我认为以前的制陶者也是率性而做,并不是一点一点刻画上去,」郑永国思索这个问题:「我不但要复原器物的形貌,也要复原史前陶者的精神啊!」 +以刘益昌在旧社挖掘出来的宜兰方格纹陶罐为例,郑永国在观察标本时发现,这个陶罐的壁很薄,如果是做好罐形之后再拍打出花纹,一定会破掉。 +他反覆思考,认为史前陶者在制作时一定有一个内模,可能是随手捡拾起身边一个破掉的陶瓮来支撑。 +将揉好的陶土包覆在外,用木棒轻轻拍打,好让陶土变得紧实;至于刻在木棒上的方格花纹,只是在拍打的「实用目的」之外附加的美观效果罢了。 +有了这样的领悟,郑永国首先将一把砂仔细筛过,掺入陶土中,使劲地搓揉,然后拿出事先依标本形状做好的内模,将搓得像披萨皮的陶土包覆其上,再以自己刨削、上面刻着方格纹的短木棒拍打,切割出陶罐的下半段,小心取下。 +再以相同的方法制作上半段,然后将上下两段接合。 +这时,他右手拿着木棒在外拍打,左手则拿着形如香菇头的陶制握把,在罐内承接着打击的力道,以免罐身塌陷。 +看他随兴地拍拍打打,接合罐身,仔细一看,一环正方格纹已烙印在罐身最宽阔处,与照片上的标本一模一样。 +与学术对话 +复原这三十六件史前陶,郑永国尽可能使用史前人的工具,他特别避免用当时还没有的铁器。 +作陶猪时,他起身到屋前的竹林,随手折下竹枝,来点猪鼻孔;没有现成的工具时,他自己动手做,像是刻着正方格纹与斜方格纹的拍打棒、「香菇头」。 +「这个『香菇头』,卑南遗址有挖出来,」郑永国说:「考古学家不知道是什么,但我们做陶的人,一看就知道是什么用途。」 +刘益昌就表示,郑永国与他讨论的过程,可以给他许多刺激,让他对史前人的生活与技术产生更接近真实的揣想,「我们是互相帮助。」 +郑永国还曾以陶艺家的角度探讨过史前陶器夹砂的问题。 +在考古报告中,史前陶几乎毫无例外地都有夹砂,夹砂率普遍在百分之二十五到三十之间,有的还夹贝壳砂、角闪石。 +这并不是他们无法取得好的陶土,相反的,史前时代,地质经水解、沈积作用,形成层状、均匀度很高的泥质,陶土的品质比现在所能取得的更好。 +因此他认为,史前陶中的夹砂必然是刻意为之。 +「现在陶艺家使用的是购买而来的规格化陶土,通常不夹砂,因为大家用电窑,可以精确控制温度,慢慢『炖』,慢慢烧,不必担心急遽的热涨冷缩会把作品烧裂,」郑永国解释。 +史前人的智慧 +但是史前人可没有这些,他们必须自己去挖土、淘洗,做出陶器后在露天堆起柴薪,放一把火,一次烧成。 +因此,他们在陶土中夹砂,就像混凝土加入石子,可以增加强度,避免烧成时热涨冷缩而破裂。 +从这一点来看,「史前人已经懂得使用复合材料,这是人类科技史上的一大突破,」郑永国表示。 +从一部NHK的影片,他更间接印证了自己对史前人制陶技术的判断。 +影片中,一位日本国宝级的陶艺家到印尼一个人人制陶的小岛拜访。 +然而这位白发苍苍的大师,在那儿却像一个初学者。 +陶艺家在毂辘上慢条斯理地拉坯,一旁的原住民欧巴桑,却用脚转个两下,一个陶瓮就成形了。 +小岛原住民在察看陶土品质时,更让人印象深刻。 +「他们把陶土往嘴巴里一丢,咬一咬,嚼一嚼,就知道好坏;我们买陶土时,第一件事大概是去看文字说明,」郑永国感慨地笑道。 +火的烙印 +尽管郑永国在有限的时间里,成功地复原出莺歌陶瓷博物馆指定的全部史前陶作品,也得到了馆方与顾问刘益昌的高度肯定,但是,他仍自觉有不尽完美之处。 +「作品要呈现出古物最后的色泽与质感,是极度困难的,」他指出,这其中,有他能掌握的,也有他无法控制的。 +「史前人取到的是什么陶土?烧成的温度是多少?埋在地底上千年,经过生物作用、化学转换,整体的感觉不是我现在作复原立即可得的,」郑永国坦白说,如果藉助外力,例如熏烧,可以使颜色接近,但也可能顾此失彼。 +为此,他在真正制作前,要先做许多试片,用不同比例的氧化铁、岭口土,在不同温度下试烧,有的磨光,有的不磨,以试出最接近的整体感。 +此外,史前陶烧制的过程与现代是截然不同的。 +「我们现在使用电窑,虽然安全,但是没有史前陶因户外坑烧、受热不均而产生的烙痕,」郑永国对此也深有感触。 +西洋神话中,人因偷了天上的火而脱离了动物的宿命,火造就了青铜文明、陶的文化。 +但是现代,火退居幕后,变成电,陶者与火的关系,因窑而抽离、隔绝了。 +「只有打火机喀擦的那一刹那,没有投柴、烟熏的接触!」 +部落时代 +经过这些事件的酝酿,郑永国打算等存够了钱,要盖一座台湾最好的柴窑。 +除了重拾陶者与火的关系,他认为现在台湾的陶艺家之间有隔阂、有壁垒,但柴烧活动使得参与者势必与人合作,「这可能形成某种互动、伙伴的关系,甚至有点回到部落时代的感觉。」 +那真是够美的啊。 +在新竹县峨眉乡他与妻子沈冬青胼手胝足亲手建造起来的家中,在大叶楠、油桐、树杞、构树、山麻黄、茄冬、江某、相思树等大树环绕的荷花池下方,郑永国梦想着,他将跟一群伙伴在红通通的火旁,「轮流烧窑,喝点小酒。」 +p.76 +郑永国模拟史前人制陶,以自制的短木棒拍打陶罐,好让陶土变得更紧实。 +他不仅要复原史前陶,也要还原史前陶的精神。 +p.77 +郑永国复原的史前陶作品,在莺歌博物馆《穿越时空之旅》展览室中暧暧含光。 +p.78 +十九世纪始被发现的芝山岩遗址,是多文化层遗址,曾经多次考古挖掘,郑永国学生时代,也曾参与挖掘。 +(黄士强提供) +p.79 +郑永国发挥侦探精神,从破片标本拼凑出史前陶上的图案。 +图为芝山岩出土陶片。 +(黄士强提供) +p.80 +郑永国复原从宜兰旧社挖掘出的方格纹陶罐过程。 +不断搓揉、拿捏外,再以有方格花纹的木棒拍打,陶罐在他手下逐渐成形,出现生命。 +p.83 +在自家荷花池畔与三五好友「轮流烧窑,喝点小酒」,是郑永国的梦想。 + +导演现身——马跃.比吼 +文.刘香君 +出生于民国五十八年的马跃.比吼(彭世生),父亲是湖南人,母亲是阿美族人。 +自称半个阿美族人的马跃从小在花莲县春日部落成长,直到就读世新大学电影系后,才第一次离开部落。 +来到都会中生活的马跃,渐渐体会到主流社会是如何看待原住民,也体认到事实与报导的落差。 +他希望能突破以往以汉人观点的原住民报导,重新以原民的观点切入。 +从拍摄公共电视的《原住民新闻杂志》、《我们的岛》、超视的《生命告白》到现在的独立制片,马跃坚持自己的理念,从未改变。 +马跃对纪录片情有独钟,大学时期即开始拍摄《我们的名字叫春日》、《如是生活,如是Pangcah》、《天堂小孩》、《季.拉黑子》等四部作品。 +毕业后,更完成了《亲爱的米酒,你被我打败了》、《国家共匪——美丽的错误》、《心中的土地——目击者田春绸》等作品。 +马跃拍摄阿公的故事已经进入第三年了,《如是生活,如是Pangcah》仅是阿公生命故事的第一部。 +拍摄的第一年暑假,马跃就在阿公家住了下来,与阿公的朝夕相处,马跃更见识到阿公对于阿美文化的坚持与要求。 +阿公认为他的纪录片,「记录了像我这样的年纪的人,究竟都做些什么,」但是阿公还是对马跃说,「马跃,你工作一定要快一点,一定要多来找我。」 +马跃也砥砺自己努力地把已拍摄完成的关于阿公讲述部落、打猎、宗教、战争的影片,一部一部整理剪辑出来,让阿美族的故事,在这个他们居住了上千年的岛屿上,流传。 + +生肖百步蛇,我不冷血! +文.张静茹 +蛇年开喜,国内台原出版社曾经邀请社会各界选出代表十二生肖的本土动物,台湾五十种蛇类里,大家一致投票给百步蛇。 +百步蛇为什么成为「台湾蛇」的代表?这个已被列入「珍贵文化资产」的保育类动物,我们对它的了解有多少? +「每逢黄昏,森林远远传来悠远响亮如哨子般的声音,老人家会告诉我们这是百步蛇的声音……」去年中央研究院研究员胡台丽发表记录吹鼻笛老人乐玛立子事迹的《爱恋排湾笛》影片,老人的儿子拉夫郎斯(蒋正信)回忆儿时在旧部落听到的百步蛇声音,极为凄美,为了模仿百步蛇的叫声,排湾族祖先因此才发展出鼻笛乐器。 +在排湾族传统信仰神祁当中,百步蛇代表守护神,守护着居住大武山下的排湾子民,「它是生命之神,是最大的那一位,」蒋正信表示,在排湾族,有百分之六十的神话故事都与百步蛇有关。 +过去排湾平和部落最重要的两个祭典之一,就是百步蛇十年祭,「在我们旧部落,百步蛇盘据的大树就像庙宇般被尊敬,是部落心灵的寄托。」 +在原住民眼里,动物对人类施予付出,彼此长久友好扶持,人类才能安居大地之上。 +蒋正信眼中的排湾族百步蛇图案,更从未被塑造成恐怖或可怕的形象,大部分都是可爱与美丽的。 +「今天或许我们不再信仰它,但它仍是我们大武子民的重要象征。」 +将百步蛇请入部落文化的原住民族,还包括布农族、鲁凯族。 +布农族称百步蛇为Kaviiad(朋友),相传人、蛇相逢,应礼让蛇先行,或割下一块红布送过去,百步蛇便会从容离去。 +原住民「处理」人、蛇关系的方式,显然与汉人绝然不同。 +台湾五毒 +在汉人的世界里,百步蛇仅仅局限在利用层次,正如排湾族诗人莫那能诗中提到的「一级补品」:「百步蛇死了,装在透明的大药瓶里,瓶边立着『壮阳补肾』的字牌,逗引着在烟花巷口徘徊的男人。 +神话中的百步蛇死了,它的蛋曾是排湾族人信奉的祖先,如今装在透明的大药瓶里,成为鼓动城市欲望的工具……」 +溯自于人类长远的吃蛇与以蛇入药传统,多蛇的亚热带台湾,过去到处有所谓的毒蛇研究所、蛇店,人们从蛇肉、蛇血、蛇鞭、蛇皮、蛇毒,展开对蛇的多样性利用。 +特别在以毒攻毒、越毒越补观念下,毒蛇一直是珍贵的山产。 +台湾五十种左右的陆地蛇类中,毒蛇占五分之一,其中较常被利用的龟壳花、眼镜蛇、赤尾青竹丝、雨伞节与百步蛇,被称为「五大毒蛇」。 +毒蛇家族多来自低海拔农垦地、荒郊,唯独百步蛇来自东部与中南部中低海拔山区密林,原就属于少数族群,加上百步蛇长度虽与龟壳花、眼镜蛇相去不多,可以长到一公尺半以上,但它身广体粗,在老饕眼中肥美多肉,又被视为毒中之毒,身价高昂。 +根据木栅动物园技正林华庆在〈台湾蛇类的商业性利用与猎捕调查〉报告中指出,百步蛇价格是其他毒蛇的三倍,曾经一斤高达一万元以上。 +日据时期,由于频传毒蛇伤人事件,当时的帝大医学部教授杜聪明提倡研究蛇毒,带起了台湾毒蛇血清研究风气。 +蛇毒含有复杂的酵素成分,除用作治疗毒蛇咬伤,也不断发展出抗凝血剂、麻醉药等医疗药物。 +但复杂的蛇毒不易合成,必须直接由毒蛇取得毒液。 +根据当时杜聪明实验室的资料显示,百步蛇是致死率最高的毒蛇,百步蛇毒也成为重要的研究材料。 +蒋正信记得,民国五十至七十年代,是百步蛇捕捉量最高的时代。 +随着台湾人开发脚步往山林延伸,百步蛇更被节节逼退,直到民国七十八年,农委会将之列入保育类动物名录,在文建会二十三种珍贵文化资产名单中,百步蛇更是唯一上榜的蛇类,民间消费百步蛇的风气也才逐渐萎缩,民国八十八年,开发毒蛇血清的卫生署疾病管制局申请捕捉的百步蛇也降到三十只。 +王者之风 +问题是,百步蛇真有那么毒吗? +疾病管制局科长陈村光表示,在五大毒蛇中,百步蛇毒性最微弱,但是它的毒牙特别长,是台湾毒液分泌量最多的蛇,因此被咬伤的致死率最高,但百步蛇族群稀少,咬伤人的比率其实最低。 +一位因为登山常与蛇打照面的山友表示,百步蛇「很沈稳,不会盲目躁动出手攻击」,饲养或观察过百步蛇者也都赞同这样的说法。 +胡台丽形容百步蛇「真是蛇中的头目,有镇定雍容的气度,不随意攻击人。」 +王者之风或许是它成为排湾族祖灵的原因。 +百步蛇属于蛇类中演化较晚的蝮蛇科,与原始的蟒蛇、盲蛇不同。 +蝮蛇科蛇类具有分泌毒素的毒腺,师大生物系教授杜铭章解释,相较于灵活的四足动物,源自穴居动物的蛇类既乏四肢,眼力、听力又都不佳,毒牙几乎是猎食与御敌的唯一工具。 +杜铭章近几年带领学生陆续研究了台湾特有种菊池氏龟壳花与赤尾青竹丝等蛇类生态,但深居密林、分布范围局限的百步蛇仍乏人问津。 +针对被列入保育类的百步蛇,缺乏生殖周期、摄食偏好、活动范围、生活习性等等的深入调查,保育也只是空谈。 +我不是冷血动物 +直到前年木栅动物园开始纪录百步蛇的繁衍过程,人们才有机会了解台湾百步蛇的真面貌。 +动物园两栖爬虫类收容中心负责人林华庆表示,收容中心的六条百步蛇是从板桥一家蛇店查缉来的,由于事先不了解它们在野外的生长情形,很难再放回荒野,为了未来做教育性展示时有实质的内容提供给游客,动物园才决定展开百步蛇的复育。 +根据动物园「蛇爸爸」林华庆的野外经验,蛇平日过着独居生活,嗅觉是它们沟通的重要媒介,繁殖季节,雄蛇会被雌蛇释放的气味吸引而来。 +动物园在前年十月开始观察百步蛇的配对,只见雄蛇温柔吐信,母蛇昂头作态,经过三个礼拜的形影不离,两蛇才又渐渐露出独行侠的本性,彼此远远分开。 +去年二月,母蛇逐渐大腹便便,动物园为她照超音波后确定怀孕,在产下卵的两个礼拜内,母蛇强烈地护卫蛋宝宝,工作人员谁也不敢触怒雌威,等她母性稍退后才敢将蛋取出。 +在去年八月台风过境中,二十几个蛋一一孵出小蛇,如今动物园只盼小蛇平安长大。 +第一次进行观察,由于担心动了母蛇胎气,不敢太多干扰,林华庆表示,第二次的繁殖,将更仔细进行母蛇每周体重等数据的测量,才能做成完整的百步蛇繁殖纪录。 +听! +百步蛇的声音 +不过,不论未来我们在动物园能看到多少百步蛇,从动物园了解百步蛇显然是不够的。 +去年动物园举办的「两栖爬行动物生态及保育研讨会」上,蒋正信提到鼻笛仿自百步蛇,在座的生态学家们却纷纷表示从未听过百步蛇叫声。 +蒋正信直言,学者在哪里看到百步蛇?如果是动物园,百步蛇已经脱离原乡,若在野外,现代大环境的改变,百步蛇恐怕也要黯哑无声! +百步蛇会不会「发声」,仍是生态上的谜题,但在鼻笛传说中,原住民对荒野的开放态度,与对自然的参与,可能是运转于机械文明、受教于理性主义的现代人难以想像的。 +或许,属于大自然的百步蛇,和它至今仍与自然声息相通的排湾子民,在这个属于它的年份,正在告诉我们一些早被遗忘的生命之歌,只要你愿意张开心灵的耳朵。 +p.88 +身披黑褐色三角形斑纹、受侵扰时昂头警戒,神气的百步蛇,是蛇之王者。 +(林华庆摄) +p.89 +百步蛇是南台湾大武山下排湾子民的守护神,浮雕、衣饰、刀鞘等生活器物上,处处可见醒目的百步蛇图腾。 +(卜华志摄) +p.90 +木栅动物园不只有企鹅、无尾熊等外型讨好的外来娇客,就在这「两栖爬虫类收容中心」,技正林华庆为百步蛇营造出适合的洞房。 +右图是去年八月复育出的百步蛇宝宝。 +(薛继光摄) +p.92 +新一代排湾子民盛装待舞——身着代表族群的百步蛇衣饰,孩子孕育自大自然力量与气概的面容,让人动容。 +(卜华志摄) + +《涨潮日》 +文.庄智 +台湾正卷起一股怀旧的风潮,如果说张曼玉、梁朝伟主演的《花样年华》,所呈现的是六○年代的香港风貌,那么在隐地的《涨潮日》中所诉说的,就是一则老台北的故事,以及作者不为人知的悲苦、坎坷之童年。 +或许五、六十岁上下的老台北人,正可借助隐地的《涨潮日》,来抒发属于他们那个年代的心情故事。 +至于年轻的读者,不妨就当做一次寻旧之旅吧! +真令人无法置信! +眼前这位身着丝质衬衫、深咖啡色底配有浅细格的毛料西装,品尝咖啡,谈论法国电影,喜好古典音乐,向往欧洲精致生活的典雅绅士,看来十足来自富裕优渥的家庭,怎知书中字字句句所挥洒、流泄出来的,却是一篇篇不堪回首的童年记忆,让熟识他的朋友个个跌破眼镜。 +作家王鼎钧在他的书评《隐地涨潮》中表示:「与隐地兄相交多年,全然不知他少年时代的种种艰困,想当年他从容优雅,并无寒门迹象。」 +散文名作家潘人木则再也按不住情绪说:「看《涨潮日》我眼镜都哭掉了!因为他把我们早年的愁苦、困顿都写出来了。」 +《涨潮日》一书中所呈现的风貌是多面向的。 +有作者青涩年纪的回忆,描述童年、青少年成长过程的童趣与艰辛;有作者恋爱、成家、初闯文坛的曲折历程;有老台北人对台北的城市怀旧;也有文学园丁耕耘梦土的美丽故事。 +堪称文坛祭酒的隐地,本名柯青华(熟识的朋友称他为老K),浙江永嘉人,一九三七年生于上海,七岁时被父母送到江苏昆山一位顾姓人家寄养,在农村种稻插秧;十岁时由父亲自上海带来台湾,从基隆码头上岸,一路走、一路哭,哭着过仁爱路,哭着进宁波西街的家,直到遇见一只木头方盒子里,竟有人唱着京戏,哭声才歇在方盒子上,傻不愣登问道:「这盒里有人吗?」就在这一次童稚的惊讶中,正式开演了他在台湾的人生大戏。 +穷人怕搬家 +然而,怎么也没想到,这出戏竟会是如此的孤独、黯淡,即使在多年后回忆起来,仍透着一些淡淡的家愁。 +父母亲感情不睦,争执不断,尔后离婚。 +一家人经济拮据、生活困顿,穷愁潦倒,各奔东西。 +父亲柯豪,浙江省之江大学外文系毕业,原在北一女中担任英文教席,在隐地的眼中却是个不折不扣的烂好人。 +就是这位烂好人父亲,让隐地的童年,在不停的搬家中度过。 +隐地在书中描述了当时的心情:「穷人除了怕饿,还怕搬家」,而这个从未安定下来的家,竟然还包括一座通风透雨、不堪住人的防空洞。 +除了住的问题,始终压迫着隐地的童年生活之外,为了赚取自己的学杂费,隐地在青少年时期,必须卖报纸、送煤球,才能顺利完成学业。 +经常三餐不继的窘况,让隐地在书中轻描淡写的说:「饿是一头野兽,它会咬得人不舒服」,一语道尽了背后深层的痛楚! +隐地在出版界的地位之重不言而喻,创立只出文学类书的尔雅,二十五年来出版了许多影响深远的好书,从《开放的人生》(王鼎钧)、《三更有梦书当枕》(琦君)到《代马输卒手记》(张拓芜)、《文化苦旅》(余秋雨)等等。 +一向都帮别人出书的隐地,怎知这回写出自个儿的故事,竟引起读者、文友广大回响。 +隐地爽朗地表示:「我把别人逗哭了,自己却笑了」。 +若说书写治疗可以挥去幼时自卑、孤独、落寞的经验,成书后心情倒也轻松快活,无怪乎隐地说他现在是不愉快环境中最快乐的人。 +走在人声鼎沸、车如流水的街上,克难街、上海路、三军球场、明星咖啡屋,早已随着葛兰「嗨曼波,曼波啦……」歌声飘然远去。 +昔时熟识的场景也随风散去,让身为老台北人的隐地有些惘然,自喻是工业社会中的农业人,守着文学,坚持精致出版,为小众出好书的隐地,笑谈未来,计画写一部长篇小说,就让喜爱隐地的读者,共同期待着这一天的到来。 +文末,谨以诗作一首,送给资深出版人——隐地。 +隐身于市,心地朴真。 +壮年诗情,爱书痴人。 +p.104 +书名:涨潮日 +作者:隐地 +出版:尔雅出版社 +出版日期:2000年11月 +地址:台北市厦门街113巷33之1号 +电话:(02)23654036 +定价:200元 +p.105 +不管路人行脚匆匆,隐地依然坚持驻足在文学花园里耕耘。 +(邱瑞金摄) + +人到中年…… +文.李光真图.薛继光 +中年最尴尬。 +天没亮就睡不着的年龄。 +只会感慨不会感动的年龄。 +只有哀愁没有愤怒的年龄。 +中年是吻女人额头不是吻女人嘴唇的年龄。 +是用浓咖啡服食胃药的年龄。 +中年是「未能免俗,聊复尔耳」的年龄。 +中年是下午茶。 +(摘自董桥〈中年是下午茶〉) +「中年是下午,但有没有饮茶的悠闲就不敢说了!」 +坐在安静不闻人声的研究室里,政大心理学系教授李良哲若有所思。 +的确,年过四十,犹如日过正午,既眷恋朝日的清纯无忧、日中的睥睨一切,又憧憬晚霞的平和绚烂。 +唯有此刻,下午,烦闷逼人,欲振乏力。 +烦闷,厌倦,是染上了时髦的文明病——「中年危机」吗? +「如果有危机,四十岁到四十五岁的『中年过渡期』(前中年期)最容易发生,」李良哲说,甚至,比较多愁善感、或生活挫折累积得快而多的人,可能提早在三十五岁前后就开始了。 +「在国外,三十五岁是参加『兄弟会』的年龄上限,」师大国文传播学系教授,在传播界素有「才子」之称的赵宁笑说。 +那之后,情绪开始摆荡在「青壮年」和「中年」间,明明觉得自己犹当盛年,人生尚未登顶,可是放眼四周,一个个青年才俊比你更优秀、更像「明日之星」。 +被年岁推着走的焦躁感慢慢累积,终至发现自己搁浅在生命浅滩上,进退失据。 +再回头已百年身? +「长江后浪推前浪」的危机感,在这个快速变动的时代里,被大大加深了。 +五年前因意外怀孕而选择离开会计工作的魏太太,本来觉得以自己的干练和人脉,只待将孩子送进小学,重新找份工作应该不难。 +然而重回职场的时间眼看一天天逼近,她却越来越觉得心慌。 +「老同事走的走,散的散;少数还有联络的,却开口闭口讲什么EXCEL试算软体,全是我听不懂的!」 +魏太太几次向老公暗示自己「干脆留在家里专心带孩子好了!」 +但想到老公每次给家用钱时的一脸阴沈,终究不敢明说。 +现代社会,年轻就是美,为了证明自己还没有和青春脱节,四十五岁的电脑零件公司老板周先生,有过一次啼笑皆非的经验。 +他和公司年轻职员相约去烤肉,希望能拉近距离,联络一下感情。 +结果到了溪谷,员工们自顾自地结伴笑闹,等他满头大汗地烤好肉,年轻人倒是闻香而来,赞了他几句,接着狼吞虎咽吃完后又是一哄而散,好像他根本不存在似的。 +「大概他们觉得LKK老板就是来干活伺候的吧!」 +从此周先生认清了自己的定位,不再费心「取悦」年轻职员,反倒心里轻松不少。 +「中年,人生的体验多了,总会兴起一些感触、几声叹息,」李良哲指出。 +即使经济无虞,即使尚无病痛,然而生命流逝,带走了青春、理想、纯洁的爱,甚至挚爱的亲人,却留下了许多不敢碰触的伤口、不堪回首的憾恨。 +那种追悔无门、来日无多的感觉,令人怅惘。 +危机年年有,中年特别多? +怅惘虽有,倒未必称得上「危机」。 +根据国外研究,中年人忧思虽多,但会严重到需要求助于心理咨商或医药的,大约只占百分之十五。 +一向是女性主义强烈拥护者、近年来更首开国内「男性研究」风气的台北大学社会系教授王雅各剖析,「中年危机」在美国形成热门议题,探究原因,是一九四六年二次大战结束后以迄一九六四年间,为数约七千五百万的「婴儿潮」陆续出生。 +这个庞大世代可说是人类历史上成就最高、价值观最多元奔放的一代。 +他们在八○年代后期渐次迈入中年后,对于自己的心路历程做了许多回顾和内省,并引起广大共鸣。 +美国中年世代,从年轻时的反越战嬉皮,蜕变为跨国集团的雅痞主管;从理想挂帅,翻转为功利第一,其间的拉扯与转折,使得他们的「中年危机」份外复杂。 +反观台湾,除了同样有集中在民国四十至五十五年出生、人数众多的「婴儿潮」特点外,台湾的中年世代并没有相同的经历,纵有危机,也单纯得多。 +国际家庭生活教育中心主任吕丽丝建议,中年的情绪起伏与生活困境,与其称为「危机」,不如说是「变迁」。 +中年变迁,其实是人生旅途的自然过程,随着年岁增长,身上的重担越背越多,于是大大小小的压力汇集在此时一起浮现。 +吕丽丝举例,中年是「三明治世代」,老迈的父母需要照护、青少年儿女的叛逆又在此时达到顶点。 +又譬如工作、婚姻,不上不下地持续了十几年,食之无味,弃之可惜。 +再看看自己,白发飞上双鬓、皱纹爬上眼角,两颊松弛,年轻时厚实的胸肌,不知何时塌落到腹部,带着儿子去云动,竟连一个引体向上都无力做到! +中年变数多,若再加上时代的剧变,许多角色范本全盘改写,更令中年人无所适从。 +人生漫漫,前途茫茫 +李良哲指出,首先,人类预期寿命迅速增长,以台湾人口平均寿命来看,从民国四十年的五十五岁,一路增长到现在的七十五岁,生命的路途加长,反倒使中年人对自己的人生定位感到迷惑。 +住在花莲,今年五十八岁,已接近中年上限的张先生说,以前他看六十岁的父母,觉得他们「好老」,十足是含饴弄孙、不问世事的年岁。 +然而现在自己到了这个年纪,却觉得还没有资格言老,更不敢轻言退休。 +「寿命变长,活得更累了!」 +他半认真、半玩笑地说,现在的中年怎么好像「没完没了」? +寿命延长,加上社会价值观松绑,原本众人齐一的人生历程开始纷乱多元,个别差异也越拉越大,同是中年,却呈现出千百种不同的人生变貌。 +有人中年风光创业,有人中年失业潦倒;双生涯女性被孩子、家事与工作压榨得筋疲力竭,但另外为数众多的单身女郎则每天与孤寂为伍。 +有人五十岁已儿孙绕膝,有人五十岁才初次步上红毯;高涨的不婚率、离婚率、未婚生子、不孕,乃至于太空家庭、台商家庭的大量出现,让许多中年族的人生规划突然化为泡影。 +先生在台南工作,自己带着两个孩子在高雄上班的林美伦(化名),多年来一直过着周末才有老公的日子。 +去年初,一声夜半铃响,毁了她努力经营的平静人生:电话那端的女人恶狠狠地要她把丈夫交出来,否则要带三岁半的私生儿子大闹办公室! +生命难以承受的痛 +「其实这么多年,我不是没有怀疑过,但想不到事情竟搞到这么糟! +我这个当太太的怎么这么傻?」之后半年,林美伦不能睡、不能吃,白天如行尸走肉地上班,每到夜半却忽地惊醒,觉得心悸得要窒息。 +这件事以离婚收场,妙的是离婚后先生反倒「乖」了,开始每天从台南通车回高雄,对一双儿女也显露出前所未有的耐心。 +目前他们计画再度结婚,然而一旦落入婚姻枷锁,会不会一切又故态复萌? +「中年,就像风中拼拼图,拼出来的越看越残缺可厌;拼不到的,越来越渴求却又自知希望渺茫,」今年刚跨入四十门槛的林美伦悠悠说道,如果不幸一阵风刮来,原本拼到的也飞了,那种错愕、那种被命运玩弄一场的恐慌,有时真令人抓狂。 +对林美伦来说,不时来和她同住的妈妈,多少帮她减轻了生活重担,然而许多人却是行到中年,再无家庭的撑托,只有孤伶伶面对人生风雨。 +四十六岁仍然单身的姜小姐就是一个例子。 +曾经在惠普、德州仪器等外商科技公司担任公关经理的姜小姐,一直是职场上干练光鲜的女强人。 +然而她知道,在工作压力和感情渴求的双重患得患失下,自己的内心正面临崩溃。 +两年前,她陷入了严重的忧郁,夜里辗转反侧,又担心失眠后早上会爬不起来、结果越急越睡不着;而长年来盯着电脑的结果,让她的视力迅速减退;永远密闭的高科技办公室,则让她的感冒永远好不了,每天都得和病痛挣扎。 +走出自己,活在当下 +「我问自己,还要熬下去吗?到底是工作重要,还是健康重要?」尽管工作多年稍有积蓄,姜小姐辞职后的前三个月仍不免陷在恐惧里,怕自己就此被社会甩开、也怕亲友责难的眼光。 +然而慢慢的,她开始学习放松、放下。 +「庄子说,生为徭役,死为休息,但我不信这套,人生不应该是这样的!」 +三个月过去,姜小姐不再给自己压力,对别人善意的劝告也不再当一回事。 +不必早起上班后,失眠的焦虑减轻许多,她可以依自己的情况调整作息,忧郁症也不药而愈。 +她开始打理房子、上健身房、做自己喜欢的菜,甚至发发呆,享受一下人生的留白。 +尤其把自己从「没有性别的工作奴隶」桎梏中解放出来后,她开始释放感性,享受身为女人的乐趣。 +对于亲情和感情,姜小姐也有一番彻悟。 +「我母亲早逝,父亲老是把我们三个孩子当讨债鬼,从来没有喜爱过我们,」因为如此,姜小姐早早地脱离家庭独立。 +但在她心里,对爱的渴望始终没有停止,只是早年的重重阴影让她的感情路时有波折,至今依旧孑然一身。 +目前姜小姐和一位比她小十岁的男友交往,「没有拘束,没有强迫,只有真正想在一起的时候才在一起,」加上前年父亲病危时,三不五时地打电话来向儿女乞讨关爱,令她又同情又厌憎。 +看透了亲情与感情的虚妄,她发誓再也不将自己的喜怒哀乐寄托在别人身上,她要真正活得自在,了无挂碍。 +寂寞芳心独排遣 +姜小姐孑然一身,有她的自在与寂寞,那么有家人环绕的,总是心里多一分踏实,多一分幸福吗? +「不见得,不见得,」对这个问题,今年五十一岁、在报社任职主管的项纪台连连摇头。 +近几年项纪台被「五十肩」折腾得很惨,曾经因为构不着内衣扣,早晨上班前把念大学的儿子叫醒,结果被儿子调侃「你们这些老女人,怎么这么麻烦!」 +有次项纪台问两个儿子,将来谁负责照顾老妈?结果儿子推来推去,最后点名由国小一年级的管家婆小表妹负责! +「玩笑是玩笑,但心里难免悲哀,越发的知道一切只有靠自己,其他说什么都是假的!」项纪台说。 +有夫有子,有母亲和一堆亲友,人多事杂的项纪台不会孤单,却无法不寂寞。 +有时半夜睡不着,爬起来拖地,有一阵子还迷上打俄罗斯方块,「躲在被窝里,全心全意地打,什么都不去多想,最高纪录打到几万分呢!」 +她自己也觉得好笑。 +「知道情绪不对了,就想办法找一点事做,」项纪台说,中年地雷满布,绝对不要放任自己陷到情绪低落的陷阱里! +计画不如变化快 +健康、婚姻、事业之外,许多意想不到的转折也可能在中年发生。 +目前担任佛光卫视董事、并且制作许多佛教节目的赵宁透露,他在三十八岁时,有次应邀去美国休士顿演讲,在飞机上巧遇佛光山星云大师。 +大师谆谆「宣教」十四小时的结果,「顽石都点头了!」 +休士顿演讲完毕,赵宁搭机直奔洛杉矶西来寺,就在整建中的工地内皈依了星云大师,从此滴酒不沾。 +「在那之前,我的门上总是贴着一副对联,『但知人间有酒,不知酒能醉人』,用来夸耀自己千杯不醉的功力。」 +那么,是什么力量让他做出这么大的转变?赵宁自己也难以解释。 +「在美国,三十八和四十九是两个特别的年纪,感触多了,碰到适当的机缘,心念一动就转了,」赵宁说。 +三十八岁皈依,又在号称四十九.五岁时结婚,婚后不出几年,又成了三个孩子的「超龄奶爸」。 +赵宁的哀乐中年,转折不可谓不大。 +「回头想想,人生的路,好像都不是自己预期的,」赵宁透露,四十年前他考大学时,什么志愿都填了,就是不填师大,觉得当老师没意思。 +没想到不读师大的却进了师大教书,一教二十多年。 +「每年我都嚷嚷着要做生涯规划,要辞掉教职,专心做传播,」赵宁不改率真地笑道,「没想到一眨眼,同事告诉我,赵兄,不用规划啦,你都要退休了!」 +虽然来不及规划,然而一生喜欢「跟着感觉走」的赵宁,觉得自己每一步都很踏实、很丰富,这让他在即将踏出中年、步入耳顺之际,脚步分外轻快积极。 +唯一比较挂心的,是三个分别为七岁、五岁和两岁的孩子。 +不敢随便老 +「有时看到他们睡觉的可爱脸蛋,会觉得有点对不起他们,因为我比他们老了那么多。」 +赵宁现在最常挂在嘴上的一句话是,「因为孩子小,不敢随便老」,一星期打三次篮球,作息正常,中年得子的赵宁,要为孩子努力保持年轻。 +中年的变,可以如赵宁一般,是自己选择、心头带着甜蜜的,然而有太多的变,却是身不由己,猝不及防,而「失业」,正是其中最可怕的一种。 +这种近两年才在国内蔓延开来的经济黑死病,正迅速吞噬数以万计的中年族。 +「前些日子,有位台湾机械公司的朋友被逼退后,到高雄旗津海水浴场摆摊卖碳烤,没多久就因为心肌梗塞猝死,」中华电信工会前任理事长张绪中说,死讯传来,一群好友不胜欷嘘,「早知道他那么早死,当初他抱着汽油弹,要和台机老板拚死活时,我们就不该拦着他!」 +张绪中以自己待了十多年的中华电信为例,明年公司的人事预算比今年足足少了三千人,意味着有三千人将在一年内被「逼退」。 +而中华电信员工的平均年龄是——四十六岁! +谁来告诉我?! +四十六岁,多么尴尬的年龄。 +多数员工正肩挑三代重担,养家活口的压力大得惊人。 +「工作上的不确定感,已经影响到生活的每一个层面,」张绪中指出,婚姻紧张、子女教育计画停摆、是否要接受调动,举家迁徙?到底该培养哪一种第二专长才能保住工作?公司可以提供多久的缓冲时间?劳工心头哽着千百个疑问,却没有人愿意向他们说清楚。 +张绪中呼吁,政府与其在失业津贴上编列大笔预算,不如协助各公、民营企业尽快建立劳工的生涯辅导与心理咨商机制,「我们要的不是钱,是指出一条明路!」 +「中年失业,一如发生车祸、病变、丧偶、子女逃家等,是一种外力造成的、突然失控的人生断裂,会让生活一下子发生天崩地裂的翻转,」活泉身心灵整合中心主任邱加利以「非常模事件」来形容。 +这种断裂,比起工作压力、父母瘫痪,或是子女成长自立、职位停滞等可以预期的「常模事件」来得严重许多。 +环顾四周,许多中年族虽然说不上失业,却又没有一份正当职业。 +住在中坜的林鸿桂,早年白手起家,靠着卖冰果赚了不少钱,攒积了三、四栋房子。 +冰果生意因体力不胜负荷收掉后,几次转业都不成功,只能靠着房租和定存过日子,虽然衣食无缺,但终日闲在家里,令他难以面对邻里探询的眼光。 +前年,在任职仲介公司的太太怂恿下,林鸿桂参加了仲介公司的职前训练。 +已经头发半秃的他,夹在一群二十来岁的年轻孩子中,接受精神训话、大声唱军歌、呼口号,这种「震撼教育」令他内心挣扎不已,最后勉强熬了一个月,领到薪水就辞职了。 +「许多事情,年轻人做起来一点障碍都没有,但是中年了,自己给自己起了一堵堵高墙,很难挣脱得开,」林鸿桂算是幸运的,可以不必为五斗米折腰,然而心情总是悬在半空中,空荡荡地没有着落。 +近两年他开始学易经、看风水,希望能在人生的进境上更上一层楼。 +另一个春天 +「在国外,彷徨和忧郁,常会驱使中年人、特别是中年女性重回学校,藉着进修来厘清未来的路,」活泉身心灵整合中心主任邱加利以自己为例子,她曾经是服装设计师兼社工和辅导员。 +由于出身贫寒,一直勉力维持着三份工作,然而阅历多了,邱加利越来越觉得眼前的人生不能满足,希望能再做突破。 +一辈子谨慎拘谨的她,在四十二岁时毅然决然辞去工作,带着一种「放空」的心情,出国去念书。 +出国后,邱加利在纽约找到一所学校,学生的平均年龄正好和她相仿。 +许多人像她一样,因着种种人生困惑而来,不为求取学位,只想藉着这个过程「一片一片地把人生整合起来」。 +邱加利在纽约五年,觉得自己成长很多,有足够的力量帮助需要的人,因此回国后就投入专职的辅导工作。 +「我感受到危机,我没有逃避,反而把危机当做挑战,勇敢迎击回去,」邱加利回首这段过程,嘴角不禁漾出笑意,「这不是什么成功,也不代表从此就没有挣扎,但我知道,有过一次战胜自己的经验,可以让未来的路走得更稳,更好。」 +中年的故事,各个不同;中年的酸甜心情,也如人饮水,点滴在心头。 +你的中年,又是什么样貌呢? +(左)年过四十,发鬓半白,紧抿的嘴角透着几许坚毅,几许无奈。 +中年人,心事谁人知? +推着轮椅,照护着年迈双亲,中年族是家族的支柱,可千万不能有所闪失。 +「因为孩子小,不敢随便老。」 +在晚婚、迟育风气下,「超龄奶爸」人数大增,让中年族的样性愈趋多元。 +突发的外力干扰,会让人生路途出现转折、甚至断裂。 +最近一波波的关厂裁员潮,已让中年族人人自危。 +图为工会包围立法院一景。 +多属中年欧吉桑年纪的运匠满街跑,每一位背后都有曲折的人生故事。 +早年曾开冰果店的林鸿桂,靠着储蓄与投资房地产薄有积蓄,也让他在赋闲的日子里,可以玩石、修习易经与风水,悠哉度日。 +「别闷着,出来交朋友!」 +在报社任职的项纪台(右二),虽然疼痛缠身,仍然精神奕奕,让自己活得有劲。 +图为她与艺文界友人柴宝琳(右一)、晨曦(左二)等人庆生一景。 +(林格立摄) +幽默潇洒的「赵茶房」赵宁,在传播界成就不凡,而年近半百终于觅得有缘人,让他的哀乐中年多出许多甜蜜的负担 +人生行到半途,四顾茫然,对生命的意义疑惑重重,许多人转而追寻宗教慰藉。 +(卜华志摄) +中年,如逆流行舟,勇敢迎接挑战,才能让人生不留遗憾。 + +小心中年陷阱 +文.李光真图.薛继光 +中年变迁如过旋转门,多数人安然度过后变得更圆熟、更有智慧,少数人却进退茫然,身陷迷阵。 +然而中年是人生中角色最多、责任最重的年纪,因此少数人的危机也可能牵连甚广,影响范围不容忽视。 +中年,四十到六十,是人生中光环最耀眼,却也最容易被忽略的年龄。 +「和其他年龄层如青少年、老人相比,中年人常被认定是权力、能力、财力、体力都在高原期的强势族群,不应该『强说愁』;就算有烦恼,也应该自己有办法解决,」曾辅导过不少中年个案的活泉身心灵整合中心主任邱加利指出,社会的成见,让许多中年人怯于开口说出内心的疑惑与挣扎,尤其「有话不轻谈」的男性们,常将情绪憋在心里,对身心的伤害极大。 +近年来中年罹癌、猝死、自杀的案例频传,也显示中年人的心理问题越来越不容忽视。 +如何安度中年变迁? +有一些指标可供参考: +一.走好人生每一阶段 +政大心理学系教授李良哲从「发展心理学」的角度诠释中年,他指出,生命历程是连续的,从婴幼儿、青少年、壮年到中年,每一个阶段若能走得稳,自然有助于顺利过渡到下一个阶段。 +换句话说,中年危机的高危险群,是那些在早年阶段就有过适应不良经验的人。 +国外研究也指出,社经地位高、资源丰富的人,面临危机时「抗压性」比一般人强,解套的管道也多。 +临到中年才讲这些,会不会太迟了? +曾任专业张老师十多年、以生涯辅导知名的国立空中大学生活科学系副教授张德聪说,只要开始,任何努力都不嫌迟。 +尤其大部分的中年问题是可以预见的,要预防并不难。 +怕中年婚姻无趣亮红灯吗? +再忙再累,每一天都要保留一点亲密时间给配偶。 +怕失业吗? +早点培养第二专长,并且养成储蓄和正确理财的习惯。 +怕父母老弱病残难以照护吗? +多陪伴父母,并且鼓励他们运动养生……。 +中年麻烦事忒多,尽早未雨绸缪,才不会一下子被群涌而来的压力击垮。 +二.抛开「老我」,随时「归零」 +以前总说,中年是承先启后的世代,然而时代变化如此快速,以往的经验教训可能不再适用,倚老卖老只会惹人讨厌,因此抛开「老我」、把自己「归零」,是非常必要的。 +活泉中心主任邱加利举例,许多孜孜兀兀,好不容易干到主管的欧吉桑们,往往看不惯年轻一代的率性与散漫,殊不知新世代的创意和冲劲可能就从这种漫不在乎中迸发。 +一味拘泥、用自己的惯性来看事情,只会越看越不顺眼,牢骚满腹,最后被扫到新时代的垃圾堆里。 +时代遽变,牵动角色范本(rolemodel),在新范本尚未建立前,保持弹性是很重要的。 +例如这一代的中年女性,是第一代受过高等教育、而且多少接触过「女性主义」自我实现思想的,因此她们对自己期许高、失望往往也大。 +许多双生涯女性,既想像母亲一样是理家高手,又想像父亲一样在事业上崭露头角,蜡烛两头烧而筋疲力竭,这就是企图将两种旧的角色范本强套至自己头上,而没有建立新角色范本的后果。 +其他如坚持当个严父、严师,坚持做个「无才便是德」的贤良主妇、或者坚持要在同一个公司做到退休等等,都是昧于时代变化,会给自己带来无谓的压力。 +三.从「外求」走向「内省」 +「人生,是从『外』到『内』的开发过程,」国际家庭生活教育中心主任吕丽丝点出一个安度中年的关键。 +她指出,儿童会冀求父母的宠爱,青少年希望同侪的肯定,成年后则希望拿到学位、找到理想工作、升官发财、娶一位美娇娘……,每个人都是活在外界的期许中,以外铄的成就为成就——直到中年。 +「中年以后,外界能够给的差不多都给了,求不得的也再奢求无益,这时候疑问来了,」吕丽丝说,许多中年人于是自问,「这些真是我要的吗?」「我这样努力追求,究竟有什么意义?」 +疑惑来时,有些人还是照着「向外找答案」的老模式,以为只要换个工作、或是换个老婆就好了! +结果冲动地辞掉工作、或是糊里糊涂发生外遇后,才懊恼自己陷入了另一个更大的困境。 +「中年,是开始倾听内在声音,和自己展开心灵对话的年纪,」吕丽丝建议,问问自己到底快不快乐?喜不喜欢眼前的自己?为什么?有哪些梦想可以去追寻,有哪些可能必须放弃?到了这时候,不要再拿更多的外在标准来鞭策自己了,接纳自己、寻求内在的平衡,毋宁是更重要的。 +「内在成就不必和别人比较,」邱加利指出,每个人境遇不同、个性不同,自我期许也不同,没有高下,不必随俗,每个人都是独一无二的。 +张忠谋年过五十才接下台积电,走上创业之路,许多年纪相仿的上班族,却梦想着早点退休,去印度访求灵师、投入义工组织,作自己爱做的事。 +在现代的多元价值观中,你可以享有纯属个人的快乐和成就感。 +四.检视资源,筑梦踏实 +内省时,许多早已遗忘的梦或许又会浮上心头,这时不要忘记三步骤的检视法:「WhatIwantCOMMAWhatIcanCOMMA&WhatImust」。 +空中大学副教授张德聪指出,想清楚自己的需求,再看看可能要付出什么代价?手边有没有足够的资源?还有,自己的需求会不会和必须克尽的人生责任相冲突?有没有两全其美的替代办法? +环视周围,许多人在遇到事业瓶颈时,会兴起改行转业、甚至远赴大陆或东南亚打天下的念头,为了一圆再创事业高峰的梦想,不少人耗尽积蓄,让老婆独力撑持家计,并且忍受异地孤寂之苦。 +这些选择没有对错,成败也不能强求,但事前的实质规划和心理建设一定要做好,才能避免遭受超过自己极限的重击。 +「毕竟,年轻时箭囊满满,机会无限,可以随兴射出;到了中年,却非得是神箭手才行,」张德聪比喻。 +张德聪说,人都有梦,保持追梦的行动力,对任何年纪都是抒解压力的良方。 +中年人虽然枷累重重,有时甚至会有动弹不得的窒息感,但是「小变可以累积成大变」,先从自己能力范围内慢慢做起,心境上立刻会轻快许多。 +张德聪举例,你厌恨自己被工作绑死,不能辞职去进修? +试试周末选修一门课,可以有效抒解焦虑。 +或者你身为家庭主妇,要照顾老少三代,不能出去找份全职工作,享受自我实现的充实感? +何妨加入一个社区义工团体,同样可以建立一些人际接触,获取一些成就感。 +甚至有时候,只要养成一项运动习惯,就可以把中年忧郁赶跑! +此外,在自觉来日无多、急于追梦时,不要心急,别忘了现代人生通常很漫长,可以分很多阶段。 +当中年的自我、家庭与社会等多重角色彼此冲突时,试着判断轻重缓急,不要奢望自己一下子把所有人生想做的事都做完。 +保持从容心境,静待机会来临。 +五.「转念」的智慧 +中年,人生的路已走过大半,酸甜苦辣也已初尝。 +「感谢吃苦,让我有机会更体悟人生、更了解自己,」潜修一贯道、并研究易经与风水的林鸿桂如是说。 +照护父母、失业、病痛,甚至被人倒帐、遭人欺骗,都可以视为品尝人生的好机会,也是中年人走向圆熟人生的有用功课。 +「念头一转,海阔天空,」邱加利指出,自我的调适很重要,人生没有「非要怎样不可」的,只要你能接纳自己就好。 +以中年失业来说,有人月薪十万不够花,也有人两万元可以养好一个家,怕的是坚持自己的十万身价,而放着眼前两万的工作不去做。 +张德聪也说,人到中年十字路口,四顾茫然是必然的,但要鼓励自己向上提升,「即使有不确定感,也要是正向的不确定感」,至少要努力建立一个方向感。 +李良哲在情绪低落时,常会祭出「向下比较法」,「那些老是怨天尤人的人,应该到癌症安宁病房走一圈,就会知道自己有多幸福了,」李良哲笑说。 +邱加利则鼓励中年人,不要自闭,一定要出来交朋友,藉着彼此倾吐、互相取暖,来度过生命中的低潮时刻。 +最后一点,听起来有点老套,但许多时候却受用无穷,那就是「明天会更好」。 +「不管忧郁还是抓狂,不要忘了中年人体内正在经历一场荷尔蒙拉锯战,」张德聪说,就像叛逆青少年,许多时候,年龄过了也就雨过天青了。 +不要绝望得太早,也不要讳疾忌医,当情绪失控时,专家会有办法帮助你的。 +p.18 +半生桎梏,让中年步伐显得沈重。 +何妨抛开束缚,偷得浮生半日闲,用崭新的角度去欣赏世界? +p.20 +(右)中年有梦,筑梦踏实,可以让人生因此更开阔,更圆熟。 +p.22 +觉得生活烦闷、内心郁卒吗? +走入人群、做一点事,会让你重拾人生的价值感。 + +林荫何处寻?——台湾桧木 +文.张静茹图.赖春标 +圣经上说:「你们若有信心像一粒芥菜子,就算叫这山移到那里,也没有不成的。」 +因为植物种子虽小,却能成长为华盖满布的大树。 +若将这句话摆在台湾,最适合以「桧木」为证,小小的桧木种子,正是台湾「神木」的源头,从○.三公分的球果内,芝麻般的种子,长成四十公尺高的参天巨木。 +红桧见证了台湾岛从板块挤压诞生后,地体由破碎而逐渐稳定的过程,也见证了一页台湾林业发展的沧桑史。 +台湾现代文明最晚染指的竹东秀峦村,曾以黑暗部落闻名。 +深入部落镇西堡后山,地面草丛匍匐、灌木密生、落叶盖地,湿滑难行。 +而每隔一、二十公尺距离,就有一棵直径三、四公尺的千年红桧,以四十公尺之姿牢牢耸立参天,林下危危站立的登山客如踏入森林之海,难见天日。 +由这一片残存的蛮荒桧木原始林往北延伸,到桃园拉拉山与宜兰栖兰,桧木连结成绿色长城,是北台湾百万人赖以维生的石门水库、淡水河、兰阳溪的安全阀,一衣带水,桃竹苗、宜兰水土系统的稳定紧紧受其牵动。 +云雾的故乡 +台湾桧木——古老的冰河孑遗生命,落脚于地质年轻的宝岛。 +三千万年前,桧木属植物曾分布全世界,几度冰河去来,百万年前板块推挤成形的台湾高山,成为桧木避难所。 +如今全球桧木只剩六种,海天各据一隅,分散在北美、日本与台湾。 +台湾拥有其中两种:红桧与扁柏,合称桧木。 +台湾桧木林的原乡,在一千三百到二千六百公尺的中海拔,是台湾降雨量最高的集水区,也是百余条溪流的水源地。 +中海拔雨大风小,终年云雾笼罩,又称为雾林带,稳定的湿乞孕育下,桧木长成东亚第一大针叶树,平均高三十至四十公尺以上。 +桧木林带,也是台湾阔叶林与针叶林的过渡区,除桧木占百分之七十以上,林中伴生着其他丰富的植物,台湾杉、峦大杉、红豆杉等巨大乔木风云际会。 +幽黯潮湿的林地之下,深藏台湾三分之一的蕨类,千年桧木更是附生植物的天堂,可以同时有八十种植物借宿其上。 +台湾土地公 +九二一地震后,大地满目疮痍,学界发现,大地怒吼下破坏最小的地区是天然林地,桧木林以其宽阔的胸围、壮硕的根系,在雨量最丰沛、地质最零碎,承受最剧烈冲刷崩蚀的山区,紧紧抓住脆弱的土地。 +研究台湾植被多年的静宜大学教授陈玉峰归纳,台湾桧木林发达处,常在河川向源侵蚀的崩塌面。 +当板块挤压,宝岛持续往上隆升,河川下切,崩塌地周而复始出现,战斗力旺盛的桧木种子把握良机,在万物退避的恶地上安身立命,逐渐成长为巨木林;恶地渐次复原,招来物种,连带守护了下游,使之成为可居可耕之地,「桧木成林代表滚动山河稳定化的过程,桧木即土地自然复健的活神仙。」 +就在东北季风锋面与夏季西南气流交会下,百万年来,饱含水气的云雾飘进山谷,慢慢沈降在桧木汇聚成的山峦间,林中万物浸润在氤氲水气中,随着季节与日夜转换,生命复苏、茁长、交替。 +只有狩猎的原住民穿梭其间,撷取甜美的野地果实。 +偶而,几十年一次大地的震动,带来生态洗劫,但有桧木与生俱来的生命力量庇佑,大地终能逐渐修补、稳定。 +桧木沧桑史 +直到十九世纪,随着机械的精进,人类像低头忙碌的工蚁源源进入山区,进行着变本加厉的掠夺。 +在台湾黑暗山区与云雾对话百万年的桧木,不畏湿气,千年不朽,被认定为一级木,开始了无可挽回的厄运。 +甲午战后,日本人一边与台湾反抗势力战斗,一边登山采集标本。 +一八九六年,日本学者在玉山采集到第一份红桧标本,拉丁名命为「福尔摩沙」,不久后又在玉山发现扁柏。 +一八九九年,阿里山桧木大森林被揭开面纱,一九一二年日本殖民政府正式伐木集材,凡铁路所经之处都是桧木林区,紧接着太平山、八仙山林场一一开发,桧木源源不绝出山,跨海送往日本,成为一根根神社支柱。 +除了无与伦比的品质,红桧与扁柏的蓄积量排名台湾树种第二与第三,成为台湾林业长期的摇钱树。 +一九五○至八○年代,国民政府以农林支持工业发展,林场深入台湾心脏,伐木面积较日据时代有过之而无不及。 +在三十万公顷经济林中,桧木占三分之二,贡献了七至八成的林业收入。 +时下的台湾森林游乐区,全是过去的桧木林场,从阿里山铁路、到四大山脉里的绵长林道,目的都在将一段段园形巨木扁柏、红桧运送下山,「可以说与台湾林业相关的事情都是围绕在桧木身上发展出来的,」研究森林生态的静宜大学副教授杨国祯说,台湾林业史,正是一页桧木砍伐史。 +Hinoki与Melihi +提起Hinoki,也就是扁柏,老一代台湾人鼻腔间彷佛就闻到那股醒鼻的芳香,难忘记忆中最好的木材。 +扁柏与红桧树型各异,扁柏笔直通天,含有较多油脂,可以提炼出芳香的精油。 +一九七一年,明治神宫鸟居遭雷击,特地来台采购了十一根十六至二十四公尺的通直巨桧,一千五百年的扁柏,造就了全球最大的鸟居。 +至于Melihi红桧,体型比扁柏更可观,但红桧树干多分叉,加上多长在潮湿的溪谷,树心易受细菌侵蚀,形成奇特的纠结中空造型,树头更宽广难锯,在伐木链锯下幸存的台湾神木,如阿里山神木、拉拉山神木,都是红桧。 +人世流转,桧木恒长。 +当林业逐渐失色,藏在中央山脉的日据时代林班房舍老旧荒废,留下古朴色泽的桧木洗手槽,依然完整,细密的年轮纹路则透露出年纪,也彰显着韧度。 +阿里山铁路早期使用阔叶树当枕木,但坚硬的榉木、乌心石都撑不过运材车三、五年的轰隆去来,铁道、桥梁枕木只好一律更新为桧木,才得以几十年不坏。 +直到铁道退役拆除,林务局将旧枕木出售,所得营利分给拆除业者后,还净赚一笔。 +对老一代人,桧木的好难以言喻,家中老奶奶至今叨念日式房子床板的经久耐用,而最上等的「浴缸」自然是桧木桶。 +在家具业者眼中,「桧木轻软中庸,富弹性,耐腐性、耐白蚁。 +少翘曲变形,收缩极小;刨面光滑细致……。 +从船舰、桥梁、车辆、家具、棺木,用途之广,无一不宜。」 +总说一句,省产木材无出其右者。 +物伤其类,心碎而亡 +只是,美好的桧木记忆,背后藏着林业人员的欷嘘。 +阿里山,台湾第一处桧木砍伐区,伐木前的调查,有三十万棵以上的千年桧木,如今只剩几棵孤独老树,在外来的柳杉、樱花中,显得垂垂颓矣。 +鼎鼎大名的阿里山神木,少了归属的同伴,也在遭雷击、火灾后寿终正寝。 +过去林务局在各处伐木区保留少数桧木母树,寄望它们天然下种,却发现毫无外伤的母树一一凋零。 +台湾林业界前辈柳缙曾经形容,幸存的桧木是「寂寞致死」,它们彷佛被相依相持千年的同伴离弃,孤独承受环境压力,千年不坏的神木也奄奄一息。 +更大的遗憾是,「五十余年桧木林的大砍伐,铲除了台湾维生系统的命脉,加上农业上山,导致山崩水坏,生态灾难层出不穷……」生态学者回响耳际的警告,在不时水患、土石横流的今天,人们也只有无言默认。 +大规模桧木砍伐一直延续到民国七十八年,在林业已无利润、民间团体大力奔走下,行政院终于颁布禁伐天然林的命令,保卫台湾土地的巨树总算可以稍事歇息。 +但过去两千万棵巨木筑成的南北桧木长堤被斩断,除了局部残林,中部秀姑峦山区的红桧林,与北台湾宜兰栖兰山一万多公顷的扁柏,已是台湾最后的神木林。 +谁的国家公园? +不到一百年,人类将百万年的桧木伐于一旦,故事仍然无法结尾。 +栖兰桧木林,今日全球唯一的扁柏纯林蕴藏地,竟然无法享有「天然林禁伐令」的庇荫。 +由于栖兰的管理单位是退辅会,过往已伐除将近六千公顷桧木林,为养活单位,退辅会遂以「清除林地上的枯立倒木,空出空间让幼木成长」为由,继续伐木。 +生态学界只好费尽唇舌,重复解释「上万年来,桧木自生自长,又何需人类帮助才能长出幼苗?」 +历史的包袱无法一夕丢开,民间因而发起「桧木林国家公园」催生联盟,希望在国家公园的庇佑下,留下最后一块扁柏净土。 +对桧木,千禧年将是个重要的关键年,行政院已编列公务预算,让退辅会不需再砍树维持生计,也通过桧木国家公园方案;但是所谓的生态旅游,也已成为桧木生存的沉重压力;为照顾栖兰当地泰雅族原住民生活,桧木国家公园的成立,更需要放置在如何兼顾保护森林及维持永续观光、原住民生计的模式中思考。 +怎样才不致让桧木只是人们的生产工具?台湾人能否在一页桧木沧桑史中激发出对土地真心的认同?已是比国家公园更重要的课题。 +许桧木一个未来? +年后的新竹镇西堡部落,下午三点,由远处而来的层层云朵,已悄悄越过绫线,掩盖了整座桧木山坡。 +就在这儿,台湾遥远而重要的心脏地带,历经时光长河与伐木浩劫的神木群,以坚忍的生命,庞大的躯体,像守护神默默护卫着泰雅子民、台湾土地。 +只有,许桧木一个未来,台湾人自己,才有一个长远的未来。 +走在栖兰桧木原始林中,人类何其渺小。 +这一代台湾人能否为自己、为后代留下这块土地上最后的巨木林? +藉着伐除枯立倒木之名,栖兰桧木林区砍掉了许多活生生的桧木。 +藏在小小球果中的红桧种子彷佛有着神秘力量,在严苛的大自然中长成坚韧的通天巨木。 +(林格立摄) +一九一五年日人在阿里山种植的红桧,如今胸径七十公分,桧木「成材」则要一公尺半,由此推估,人类种植桧木得等三百年才能采收。 +讲求速效的台湾人在桧木林伐除后,通常都栽种二十年即可砍伐的柳杉。 + +成名之后:蔡智恒.琦琦.霜子创作心情 +(文.林奇伯/照片提供.红色文化) +网路文学出版大卖,网上匿称「痞子蔡」的蔡智恒打响第一炮,后继者如小女生琦琦、霜子,也成为青少年的偶像。 +身为先上线再上市的作者,他们的创作心路历程与传统作家大异其趣。 +到底他们是如何看待文学创作这档子事? +问起为何自己的作品会在网路与平面书市引起热潮,网路作家的回答大多是「不知道」。 +以《第一次的亲密接触》轰动华文出版市场的蔡智恒就打趣地说:「可能是『八字』的关系吧。」 +蔡智恒于一九九八年创作《第一次的亲密接触》时,正于成功大学水利及海洋工程研究所博士班就读。 +为了排遣写作博士论文的巨大压力,他开始在BBS的连线版上连载自己的爱情故事《第一次的亲密接触》。 +「《第一次的亲密接触》是我的第一部小说,之前虽然也在网上写过一些抒发情感的小品,但读理工的我一直都不觉得自己是文学创作的料,所以当时也不过是尝试以小说形式写自己的故事罢了,」蔡智恒说,真实加上生活经验再加上一点点想像,是他创作的模式。 +「原先根本没打算写完,但连载几次之后,网友开始热烈回应,压力就来了。后来我干脆先搁置自己的论文,快速地在一个多月内完成这部小说,」蔡智恒不讳言,由于网路上的创作十分直接,自己写作的形式、内容、进度多多少少都受到网友的影响,「虽然很多影响也是不自觉的」。 +《晴天娃娃》作者琦琦也遇到同样的情况。 +「《晴天娃娃》才贴几次就得到意想不到的支持,网友大方的掌声让我迫不及待想完成故事,这可能也是后来收尾草率的原因,」琦琦说。 +当然也有不动如山的,如《破袜子》作者霜子,但她不受影响的创作态度主要和她身为BBS「站长」养成的习性有关。 +「站长在网上是不介入讨论的公正者,也养成我『耳朵不轻』的好习惯,」但霜子表示,网路写作都只是网友的消遣方式,且往往有一人多篇同时连载的情形,如果生活太过忙碌,许多进行到一半的故事常不了了之。 +「《破袜子》我只花一个半月就写完,但我更早的另一个长篇《离魂》却耗了一年半,」霜子表示,「写完」是她最大的压力源,为了纾解这样的压力,她总是在连载的一开始就言明「别问我进度,没再看见可能就是不写了」。 +大部分的网路作家都习惯在线上直接创作,这难免造成语句粗糙、前后不连贯的情形,所以平面出版前都得再修,但他们却乐此不疲。 +「发表的途径不会改变,因为当初也是喜欢网路的生态才开始写作的,」琦琦说,而蔡智恒与霜子也都同意这样的说法。 +平面网路文学目前的文学评价不高,蔡智恒与琦琦也都很有自觉。 +「跟着而来的名利只是好运气,我还是会做我原先想做的事——在大学教书。至于写作,想写多少就写多少吧,」蔡智恒说。 +华梵大学中文系毕业的霜子却对创作有相当的期待。 +「我不愿意将自己的作品归类,只要『能被看懂』的作品,即使纯文学我都有兴趣,但我不会以写作为主业,我很清楚经济的压力可能会影响原先自由自在的创作方式,」霜子说。 +随性、大量的对话与无厘头的心情是网路小说的调性,有人写就有人看,至于文学性如何,能否成为领导风潮,成为新世纪的新文学形式,那可不是网路作家头痛的事。 +蔡智恒、琦琦和霜子对于这一点深有共识∶不论成名与否,他们仍是网路上自由游走的灵魂。 + +台北国际书展,刮起高行健旋风! +(李光真) +春节刚过,当台湾还陶醉在过年气氛时,号称「本世纪第一个大型书展」的第九届台北国际书展已悄然揭开序幕。 +本届诺贝尔文学奖得主、旅法华裔作家高行健的翩然来访,无疑是这次盛会的最大焦点。 +高行健说,台湾有故乡的味道,而他的老朋友、台北市文化局长龙应台则说,感谢高行健重新燃起台湾人对文学的热情。 +高行健与台湾的相知相惜,为此次国际书展留下佳话。 +第一位华裔诺贝尔文学奖得主高行健此次访台造成轰动,果真引发万人争睹的「国王企鹅」效应。 +然而高行健和台湾其实渊源甚深,屈指算来,此次已是高行健第六次访台。 +高行健在台湾知音多、文友多,颇有如鱼得水之乐。 +人手一本捧「圣经」 +早在高行健还未享盛名时,台湾的联经出版集团就已慧眼识伯乐,发行了高行健的三本小说,包括《灵山》、《一个人的圣经》、《给我老爷买鱼竿》等;另外一本戏剧集,则由名导演李行的帝教出版社印行。 +本次书展期间,高行健特别再发表三本新书以飨读者,分别是附有一百张水墨画的艺术论集《另一种美学》、剧本《周末四重奏》,以及文集《没有主义》。 +由于高行健的小说冷涩,犹如喃喃自语的长篇独白,素来卖座欠佳。 +倒是此次顶着诺贝尔奖光环,买气大为提升,估计六天展期下来,《灵山》卖出了近万本,和日本AV女星饭岛爱的自传《柏拉图式性爱》,与狂销全球的《哈利波特》并称国际书展三大畅销书! +附庸风雅也罢,真心喜爱也罢,台湾的读者若能因高行健而重拾对纯文学的兴趣和信心,总是好事一桩。 +文学之外,绘画和戏剧也在高行健的艺术生命中鼎足而立。 +过去几年,高行健在台湾已举行过两次现代水墨个展,今年十月份在历史博物馆的第三次个展亦早已排定。 +此外,为了欢迎高行健,特别在新舞台上演高行健的读剧《夜游神》;另一出剧作《八月雪》,则可望在年底时,由高行健亲自来台执导演出。 +文学的精髓——语言 +近距离亲炙高行健,国人关注的焦点自然是在他的创作理念和历程上。 +高行健在专题演讲中表示,几十年写作下来,他越来越转向文学的内部,也就是语言的艺术,以语言之美做为评价文学的唯一标准,并且藉语言来达到「真实」。 +他用「语言流」称呼自己的语法,并认为要寻找一种生动的现代汉语是非常困难的。 +为了保有语音、语调的生动鲜活,高行健往往先将心中所思所想「说」出来、录下来,之后再化为文字。 +高行健认为,写作是极端个人的事,完全从追寻个人的价值出发,必须抛开政治社会的使命感、抛开读者好恶与市场评价,凝静谛听内心里最细微、最真实的声音,「率性写去」,才能写出好作品。 +许多人好奇,身为厌弃独裁政权、甘愿羁旅海外的华裔作家,高行健的文学是否带有崇高的理念和人道坚持?对于这点,高行健认为,文学应该高于政治,既不为政治服务,也不受到任何伦理、道德或民族情感的局限。 +二十世纪华文文学就是太强调「文学革命」及「革命文学」,太将文学与各种虚妄的使命感挂勾,反倒使文学本身成了陪葬品。 +正如高行健在诺贝尔颁奖典礼上直陈,共产专制斫丧了大陆文学发展的生机,中共当局也不出所料地批评高行健的得奖,是「帝国主义的阴谋」,是西方另一次「对全体中国人民的侮辱」。 +桂冠作家和文化母国之间的对立与鸿沟,让全球华人在欢欣之余,难免遗憾。 +灵山与灵肉 +用中文写作而能摘下文学桂冠,翻译者的功力居功不小。 +此次推介高行健最力的瑞典皇家科学院院士马悦然,以及《灵山》等书的法文版译者杜特莱,都应邀参与书展盛会。 +为了因应中文书的国际化趋势,本届书展还设有「中书外译馆」,举办多场有关文学翻译的座谈与研讨,让读者对这个陌生领域能有更多的了解。 +高行健在台引爆的另一个有趣的话题,是「灵山」与「灵肉」之争,而将高行健与日本AV女星饭岛爱相提并论,则让许多文化评论者大摇其头。 +其实,《灵山》一书中藏有诸多对性欲的露骨描写,「灵肉」中则处处可见对心灵之爱的渴求,「灵山」与「灵肉」都贴切地反映了真实人性,其间的距离似乎没有世俗眼光所认定的那么遥远。 +高行健是台北国际书展多年来第一位与会的诺贝尔文学奖得主。 +除此之外,本届参展国高达四十六国、八百八十六家出版社,号称亚洲第一、全球第四。 +本届「法国国家主题馆」的精心筹画也颇具特色,请到了包括以《法兰西遗嘱》获得法国作家文学奖龚固尔奖的俄裔法籍作家AndreiMakine,法国新锐作家MarcLevy,以及法国名漫画家Golo等,法国出版协会及著名的信鸽书店代表多人更是全程参与,为书展增色不少。 +主办单位中华图书出版事业发展基金会表示,之所以选择法国为本届主题,是希望在「美国化」席卷全球之际,能让台湾读者有机会浏览欧洲文化,换一种视野,提供更全面的观照和多元化的思考。 +至于高行健恰好是华裔法籍、又恰好在书展揭幕前三个月摘下诺贝尔奖桂冠,则纯属锦上添花的意外之喜了! +p.62 +新科诺贝尔文学奖得主高行健(右),和十二年前就大力推介他的马悦然,是此次台北国际书展的两位巨星,在台北市文化局长龙应台的穿针引线下,三人和读者们有一场精彩的对谈。 +(卜华志摄) + +行政立法龙虎斗,非核家园梦已远 +(刘香君) +自去年十月二十七日以来,纷扰数月的核四风波,终于在二月十三日由行政院长张俊雄与立法院长王金平共同于台北宾馆签署「核四复工协议书」之后,暂时划下了休止符。 +但随之而来的公投议题,又再度把看似定案的核四拱上台面,一方面是经济向前走的无止渴求;一方面是非核家园的终极理想、贡寮同胞的伤痛。 +眼看着核四点燃的政争一波未平一波又起;究竟,走在十字路口的台湾,该如何选择未来的漫漫长路? +二月十四日,行政院长张俊雄发表「痛苦的抉择,永远的坚持」声明,宣布核四复工、续建,并将公投法列为重启朝野协商的首要议题,同时善意回应立法院对「非核家园」目标的认同。 +他也以「今后十个月的发展,将决定一万年台湾的命运」暗喻,下阶段反核行动将是年底立委大选对决的关键。 +同日,行政院会通过核四复工续建案,并宣示将规划现有三座核能电厂在充裕供电前提下,陆续停止运转,办理除役。 +行政院也将广邀民间环保人士组成「非核家园宣导委员会」,展开积极宣导。 +经济部长林信义在院会中强调,核四工程将如期于民国九十四年七月完工。 +而在决议核四复工之后,立委赵永清表示,从没有看过政府一方面强调「非核家园」,最后还是要盖核电厂的例子。 +二月二十四日,一百多个反核团体也发动举行「核四公投,人民作主」反核大游行,号召了万人走上街头,藉以表达对续建核四的不满。 +民进党前主席林义雄、姚嘉文以及张俊宏等党内大老也参加了这次的反核游行。 +回顾整个核四的进展,系始于民国六十九年台电提出兴建第四个核电厂。 +后由于在民国七十五年,车诺堡核电厂爆炸事件,举世震惊。 +同年,立法院决议冻结核四预算。 +民国七十七年贡寮乡盐寮反核自救会成立以来,也展开了政府与民间十多年的核四攻防战。 +期间,监察院并针对核四案于八十八年提出三大纠正案,包括建厂执照不当发放,纠正环评不确实,并于十一月提出凯达格兰族文化遗址纠正案,皆是反核团体掌握核四厂违法的证据。 +能源政策建言 +国民党主席连战曾基于国家能源供需的考量向陈水扁总统建议制定「国家能源发展条例」,台湾北部地区在民国九十四年将缺乏电力近二百一十万千瓦,核四继续兴建,之后将不再兴建核电厂;核一、二、三运转年限到期后即除役,之前通过兴建的十一座民间电厂应尽速完工,如能完成二百万千瓦的替代电量,核一、核二、核三就可提早除役等。 +连战并提出,希望在考量能源问题时尽量针对环境影响乃至国际信誉等各方面思考,做为新政府整体能源政策的参考。 +然而面对核四的复工,贡寮乡民十多年来的抗争付之一炬,非但没有获得任何与政府平等对谈的机会,更让贡寮渔民世代赖以生存的重要渔场,即将面临重大的生态浩劫。 +目前核四厂预定地,依中研院动物所副研究员郑明修所做「东北角海岸风景特定区自然生态资源调查与监测」研究指出:此区域共纪录到珊瑚一百八十二种,甲壳类一百六十八种,软体动物三百一十八种,棘皮动物五十七种,六十种大型藻类,二百九十种以上的贝类及一百种以上的海绵、海葵、水母、多毛类及海鞘等海洋生物,证实盐寮湾实是北部海洋生物的重要栖地,也是北部生态系保存较完整的海岸。 +生态浩劫 +在核四厂即将展开的复工兴建过程中,虽然尚看不到任何立即的核能危机或发电利益,却已然失去了盐寮海域这个生物种类与数量皆极为丰富的资源保护区。 +而盐寮到福隆一带长约三公里的细粒石英质沙滩,及东北角无价的生态及观光资产也可能随之而去。 +相对阿玛斯号的油污事件,犹可见民众及军方积极努力的一桶一桶的舀起,而即将面临核四厂的贡寮海域,又该用如何的心情去面对? +诚如内阁中反核色彩鲜明的经建会主委陈博志于十四日的发言,他过去曾以台湾居住稠密程度、核能技术与经济发展的程度进行风险评估,认为台湾不值得冒此风险,但既然从民调看来,多数人因为经济考量认为现阶段仍应兴建核四,他只能希望工程品质严谨,核电厂永远不会发生任何事故。 +台湾朝野,除了尽力监督核四工程的进行外,也只能与他同心祈祷,今天人民的选择,会是未来子孙的福祉。 +p.64 +二二四「核四公投,人民做主」反核大游行,上万民众走上街头表达对续建核四的不满。 +(薛继光摄) + +生态灾难频传,「复育台湾」刻不容缓 +(张静茹) +在朝野各界为核四事件吵嚷不休之际,发生在一月中旬的垦丁龙坑生态油污事件,直到二月底才受到初步控制,加上近来台湾山区森林火灾屡扑屡起,显现台湾生态的危机,已不容人们将焦点放在单一的开发事件上,全面性的大地破坏与自然反扑更值得关注。 +垦丁龙坑保护区重油污染第一阶段清除工作,在二月十六日告一段落,在国军出动八千多人次协助下,清除了三百多吨油污。 +接下来第二阶段的工作,则是如何清除「卡」在珊瑚礁上的油污,与进行潮间带生物的复育。 +但如何在除污同时不伤害复杂多样的珊瑚礁生态,原有的龙坑地区潮间带生物样貌如何? +又要如何加以复育? +由于过去缺乏长期生态调查与建立环境资料库,学者专家至今仍在「研讨决定」中,无法进一步行动。 +龙坑油污染事件发生在一月十四日,希腊籍货轮「阿玛斯号」由印度载运矿砂准备前往大陆南通港卸货,不料下午在鹅銮鼻东方约一公里海域处搁浅,随后船上一千多公吨的重油与柴油大量外泄。 +由于事发地点紧邻垦丁国家公园龙坑保护区,台湾珍贵的珊瑚礁海岸首当其冲,油渍随浪潮打上岸,美丽的珊瑚礁黯然失色,鱼贝类、海藻呜呼哀哉,海岸充斥浓浊的油污腥臭味。 +事件发生后,沈浸在核四激情吵嚷声中的台湾社会几乎没有察觉。 +船东迟至一月底才堵住阿玛斯号船体破裂处,并委托台湾海运公司雇用龙坑当地居民进行除污,但外泄的油污已扩散海岸长达三公里,染黑了南台湾最亮丽湛蓝的海域,影响观光产业,渔民与地方人士叫苦连天,终得媒体披露,引发国人关注。 +二月七日,事件已发生三个礼拜,环保署成立紧急应变小组,署长林俊义南下现勘。 +十日,行政院长张俊雄率相关部会首长搭海鸥直升机,从空中查勘污染海域,并要求交通部与国防部等相关单位在三十个工作天内清除油污。 +环保署也针对油污处理、船体移除、渔民损失赔偿,估计所需金额,通知船东、保险公司,并要求缴交担保金后,才准船长等干部离境。 +除了紧急措施,环保署的后续补救重点,将包括向行政院提出「重大海洋污染事件处理专案小组设置要点」及「海洋油污染紧急应变计划」等草案,与建置海洋污染防治法相关规定,并将向立法院提出年度追加预算,充实除污船、拦油索、除油剂、除污专用直升机等相关污染处理设备。 +然而,事件的善后,已错失危机处理的黄金时间,导致生态严重污染,显示各部会、地方政府整合应变能力不足,民意调查也显示近七成民众不满政府处理油污事件的效率与过程。 +在国际货物交流频繁的今日,重油污染海域已被国际视为严重而棘手的问题。 +台湾此次污染规模虽不似国际上几起万吨油污事件的影响深远,但台湾四面环海,又是石油输入国,油轮漏油事件随时可能发生,学界就呼吁政府,除研拟海洋污染紧急应变计划,更应尽速建立全国海洋资料库,否则在龙坑事件中,由于对该地生态缺乏深入调查,可能连向船公司索赔,都无法提出生态资源、人文景观价值损失的确实「数据」。 +同样的,针对二月中下旬在中部梨山、南部嘉义与屏东林区陆续发生的森林火灾,学界也要求政府应尽速进行台湾森林的长期生态研究。 +根据调查,近来发生的森林火灾,几乎都是游客烧垃圾、煮食东西等人为因素引发。 +虽然大部分火灾都即时扑灭,但十八日在雪山延烧的火势,由于靠近珍贵的铁杉林与国宝鱼樱花钩吻鲑栖息地,一度造成社会震惊。 +截至目前,林务单位表示几起森林火灾并未酿成重大损失,农委会也要求各林区加强巡逻,以免人为森林火灾一再上演。 +林业试验所研究员赵荣台则指出,正如龙坑污染事件,社会仍应将几起森林火灾视为警讯,它提醒台湾人,对自己所立足土地环境的了解已刻不容缓。 +例如:什么样才称为森林大火,需要生态复健?什么情况可以任其自然复原?都需要长期生态监测与研究调查,才能有客观的判准,与进行正确实质的复育。 +造物主花几十、几百万年功夫所形塑的大自然,在破坏后,往往无法依赖人为手段复原,事后补救更常常徒劳无功。 +如何唤回福尔摩沙美丽大地,已是台湾之子亟待努力的课题。 +p.67 +重油由搁浅的阿玛斯号船上源源流出,湛蓝大海刹时污油密布,如何防堵海岸污染,已成海洋台湾的重要课题。 +(联合报林秀明摄) + +ㄅㄆㄇ加ABC——小学英语全面开讲 +文.滕淑芬图.薛继光绘图.张宸/张云 +从今年九月起,英文即将成为小学五、六年级学生的必修科目。 +事实上,小学校园早已可以听到ㄅㄆㄇ和ABC的朗朗读书声;不少家长也早早送孩子到打着「双语」招牌的幼稚园或英文补习班学英文,希望全面为小学生打造一个「从小说英文的环境」,好让国家未来主人翁比上一代更有竞争力! +学英文是世界潮流,台湾起步晚不晚? +从补习班到教育体系,英文教学法的成效有何进展? +一、二年级小学生中午就该放学了,但位于西门町的中兴国小二年级这班,正上演一出英文精简版的《灰姑娘》话剧。 +沈老师说一句英文,演灰姑娘的小女生有模有样的跟着说:「MyPrinceCharming」;演王子的小男生则回答:「Youarebeautiful!」台下同学听了哈哈大笑。 +之后,老师又和同学玩起「老师说」游戏,沈老师用英文说起立、坐下、摸头发、摸鼻子等动作,做错的小朋友就不能继续玩。 +仁爱国小四年级的一班,今天英文课的主题是「在Ican后面加动词」的练习,老师解释完基本规则后,玩起「超级比一比」游戏,小朋友在台前比出游泳、跳舞、跳跃、跑步等动作,同学要用英文说出「在做什么」。 +接下来是说故事时间,说到一位喷嚏打不停的小孩,是灰尘、花香、香水、胡椒,还是什么原因让他的鼻子这么过敏,故事说完下课铃响,四十分钟转眼结束。 +敦化南路巷内一间英文补习班,下午四点过后,就有穿着仁爱、敦化、建安国小校服的学生陆续到此补英文。 +一间教室七、八位学生看着黑板上的音标,大声跟着老师念出单字,练习音标和字母的关系。 +向下扎根 +小学生学英文究竟有多热门? +住在内湖的陈爸爸说,现在小三的女儿四年前就在内湖一家知名的私立幼稚园学英文,每天傍晚,幼稚园娃娃车就会到安亲班把女儿接过去,每天有两小时处在「完全美语」的环境下。 +「英文强,竞争力就强,这是必然的,」陈爸爸说,「我是乡下长大的孩子,以前没有这种环境,出社会后觉得和英文强的人比起来,还是有差距。」 +除了希望孩子比自己强,也因为不少亲戚朋友的孩子都是从幼稚园就开始学英文,「只要经济能力允许,至少不能输在起跑点上。」 +因此虽然两个孩子念双语幼稚园一学期的注册费加起来要八万元,陈爸爸还是觉得「很划算」。 +住在民生东路的刘妈妈回忆,几年前国小英语尚未全面开办,当时三年级的小女儿就开始在坊间补习班上英文,女儿对英文很有兴趣,自己会听广播电台的英文教学节目。 +「英文一定是国际语言,就像现在不会电脑找不到工作一样,已经成为在社会生存的必备工具了,」她说。 +不同于上一代父母进入国中才开始接触ABC,如今英文已经是小学生生活的一部分。 +根据台北市立师范学院英语教学系主任朱惠美的研究指出,八十六年九月台北市选择了十九所小学试办三年级英文教学,连同非试办的学校,台北市在八十六年底已有一一二所(占百分之七十五)小学实施英语教学。 +同年,高雄市也选了七十七所小学全面实施五、六年级英文教学;其他如台北县、宜兰县、云林县等地区的教育局也在加紧推动小学英文。 +国小英语教学正是教育当局跨世纪课程改革的重点之一。 +早在民国八十五年,行政院教改会就建议教育部将英文列为小学学科;前任教育部长吴京上任后,即针对中小学课程提出「九年一贯课程」的构想。 +中研院院长李远哲曾在八十七年行政院科技会议上表示,国内英语被当成「学科」而非「工具」来教学,导致留学生无法在规定时间内看完教授指定的外文书;台积电董事长张忠谋呼应说,比较香港和新加坡,我国中学以上毕业生的英文运用能力有所不足,影响国人对资讯的吸收,也阻碍了产业升级。 +当时行政院长萧万长就原则同意英文教学向下延伸。 +情境ABC +事实上,政策尚未起步前,儿童英语风早已飙向全台。 +台大语言学研究所副教授张显达,曾在民国八十六年调查台北县市和新竹县市的公私立幼稚园是否教授「第二语言」,结果发现百分之七十九的幼稚园都教国语之外的「第二语言」,其中英文高居第一位,百分之七十七.五的幼稚园都教英文,台北市更高达百分之九十。 +在大环境普遍认同英文教学应向下延伸下,资源丰富的台北市小学先行试办,其中,家长的投入也是关键。 +中兴国小教务主任黄远台说,四年前一位曾在美国工作的家长主动表示,他们常在家为孩子说英文故事,希望也能「造福」其他同学,于是学校利用早自习时间把中低年级集合在大礼堂,大班式进行了两年。 +两年前学校考虑到学区内的家长白天都要工作,开始为低年级开办课后辅导班,每周三下午就是英文课,「家长反应很好,因为他们想,让小孩在家看电视不如来学英文」。 +不同于过去国中英文「先读写、后听说」的模式,儿童英文注重情境、趣味及实用性。 +「我们等于是为小朋友创造一个相当于美国小孩的学龄前环境,」中兴国小沈蕙莲老师说,每星期三的下午,完全用英文和小朋友沟通,譬如去上厕所前,一定要用英文征得老师同意:「MayIgotothebathroom?」「低年级孩子还处在机械式记忆阶段,正是训练听力、发音的时候。」 +全校有一百多班的仁爱国小,八年前也是家长主动表示可以来校教学生唱英文歌、说英文故事,几年前学校开始在每天早晨八点到八点十五分,让一到六年级各班打开教室内的电视,收看由老师自制的简单英文会话录影带。 +大班难开口 +令人好奇的是,不少小学早有英文课,但为什么学生还要到补习班? +仁爱国小陈健豪老师就说,他的六百多位学生中,至少三分之二都同时在外面补英文。 +「小学没有在外面学英文,上国中就完了,」住在淡水的苏妈妈说,很多国中都要考英文听力测验,小学不加强怕赶不上。 +她家小朋友从四岁开始学英文,学校的英文课对他来说太简单;而听力训练该采小班制,学校又做不到,只好继续送到小班制的补习班。 +住在忠孝东路的张妈妈回忆,儿子学校的英文老师一开始就用英文上课,儿子很挫折的反映,「都听不懂老师在说什么?」因此主动要求要去补英文,张妈妈只好让儿子到住家附近的补习班补习。 +台北市教育局曾请学者专家组成国小英语教学访视辅导小组,结果发现,多数老师反映,教学的最大困难就在学生程度悬殊。 +有些学生从小学英文,觉得英文课内容太浅,上起课来意兴阑珊;但从未接触英文的孩子又觉得很吃力。 +此外,学生人数太多、上课节数太少(一周一、二节),不易纠正发音,难有学习成效,也是老师的困扰。 +综合家长的意见则有:老师上课全用英文,会吓坏初学的小朋友;有些老师进度太快,小孩跟不上,只好送去补习;唱跳活动对高年级不一定适合,希望老师留意年龄的差别等。 +针对大班教学的困难,就有家长、老师提出「程度分级」的想法,但学者认为要非常谨慎。 +「家长普遍有竞赛心态,而我们从能力分班已经得到惨痛教训,」台北师院英语教学系主任朱惠美说,一旦分级、分班,又会有家长觉得孩子被分到英文不好的班,自己没面子,小孩也没信心。 +「大家该想的是,以这样的学生人数,学校有何资源能运用,家长能不能帮忙?」朱惠美说,学校可以组成英文社团,让程度好的学生去参加,老师也可以带些内容较深的有趣故事书给他们看,学生就会觉得受到老师注意。 +「补习班会有存在空间,就是填补无法小班教学的缺失,」台大语言学研究所副教授张显达建议老师采用「合作学习法」,进行分组会话练习,譬如讨论一百元可以买什么东西,让程度好的小朋友带领讨论,他就会有参与感,但可能不是一、两次就能成功,需要时间酝酿。 +至于英文节数太少,累积效果不好的问题,访视小组建议,学校可利用早自习、打扫时间、午休等时段,播放录音带、或练习说英文,让学生有多一点时间处在英文环境中。 +外籍兵团有时尽 +相较于过去国中英文教学偏重读写,目前的小学英文多以「听、说为主,读、写为辅」,但就有不少人质疑国小英文老师的发音能力;坊间补习班似乎也很清楚这个现象,多以外籍老师为招牌。 +但外籍老师是不是一定比本国老师教得好? +「许多人都把当年英文学不好的原因归咎于不会说,」朱惠美说,外国老师、本国老师谁教得好,很难二分,差别只在,母语是英文的外籍老师,「可能不了解外国人学英文是怎么一回事,会遭遇什么样的困难?」 +曾实际访视多所小学英文教学的朱惠美分析,本国老师了解小朋友的思维,对课程内容的掌握较好;外国老师强在对话互动,发音准确,但外国师资毕竟有限。 +更何况,「我们不能把英语教育的重责大任,放在外国老师身上,」她说。 +前几年国小英文师资不足时,多数小学的作法是,以钟点费支付外聘老师或和美语补习班合作,但这都是权宜之计。 +对此,教育部已经拟定培训计画,如在师范学院开设英语教学系、大学院校增设教育学分班,让英语科系毕业、有意从事国小英语教学者可以取得正式教师资格;以及针对现职合格但无英语专业教学经验的老师,开设英语教育学分班,加强他们的英语教学能力。 +如今小学英文列车已然启动,我们该有何期待? +台北县育才国小曾询问家长对英文教学的想法,结果百分之五十二的家长认为,国小英文教育的目的在培养儿童英语学习的兴趣;百分之四十五认为是提早奠定英语学习的基础。 +台大语言学研究所副教授张显达说,既然英文学习已经延伸到国小,就不能让小学、国中衔接时出现太大落差。 +他认为,目前的英文教学用游戏、活动进行固然很活泼,但如果只是蹦蹦跳跳、大声练习发音,小朋友会产生英文好像「很聒噪」的错觉,一旦上了国中,要静下来阅读一篇文章,就会觉得很无聊。 +因为「听说读写各有层次,不能一个走过头了,其他能力落后太多。」 +「现在孩子学英文的经验不会和我们一样,资源比我们好很多,环境不同作法就不同,越小越要重视课程的规划,」朱惠美说,现在的教学理念是以学习者为中心,老师角色很重要。 +根据她的了解,北市小学八成以上的老师都很优秀。 +「我们假定的合理目标是学了两年,会听、会说二百个字汇,」她说,只希望小朋友懂得使用、愿意使用、该用时用出来,还能享受阅读英文故事书的乐趣。 +「国小英文不像数学、国语,是一门新科目,还未被定位,」仁爱国小陈健豪老师说,目前他的想法是,不要让小学生觉得学英文有很大压力,看到字会念出来就好,至于背单字就留到国中。 +十目所见,这一代小朋友的环境早已满布英文资源,电视上的「英文小魔女」要把她精湛的英文能力传授给小朋友,坊间的英语杂志也想让小朋友「EZTALK」,只希望英文教育向下扎根的同时,小朋友能轻松开口,也能快乐学习。 +p.69 +准备上英文课了,今天老师要说什么故事呢?小朋友满心期待。 +p.70 +雪人、礼物、糖果、袜子,一看黑板上图文并列的英文单字,小朋友就知道圣诞节到了,也唱唱圣诞歌吧! +p.71 +琳琅满目的英文教材和玩具,这一代孩子的英文教育资源比上一代丰富许多。 +p.72 +近年来,不少台湾家庭流行让孩子远渡重洋参加游学营,既能学习英文又能拓宽视野。 +(纽西兰王家牧场提供) +p.73 +语言贵在活用,生在国际都会的台北市,常有说英文的机会。 +p.74 +培养孩子对语文学习的兴趣,不只是学校和老师的责任,父母和孩子一同欣赏、翻阅美丽的绘本,孩子对外语会更有亲切感。 + +茶香茶情溢坪林 +文.林宜图.薛继光 +捻起几片包种茶叶,散在瓷杯中,不待秒针走完一圈,蜜绿的茶汤飘散清香轻轻地吸上一口,你会闻到一股游荡在坪林时,被覆满的芬芳……。 +台北县坪林乡,位于大台北东南端,因地处偏僻,直到清朝乾隆末年才开发,由于是遍地山林中的一方平地,故以「坪林」称之。 +来到坪林,见到的是满山翠黛环乡绕行,蜿蜒的北势溪则是清澈见底的水晶碧绿,人口维持在六、七千人的坪林,彷佛二十几年前这么生活着,二十几年后仍是如此不贪多地过着。 +为什么,就在台北边上的坪林乡能如此淡泊,不受「利诱」? +禁令重重 +自从民国六十八年政府以都市计划法,将坪林全乡划为台北水源特定区管制范围之后,坪林的耕地很难自由耕作,房舍也不能因人口增加而增建,只能在原有的住宅上做小小的翻修与整新,土地价格也因此无法成长。 +在水源保护区的种种规范下,坪林人口外流的情形相当严重,其中想回乡的虽不在少数,但常因坪林生活不易而退却。 +在茶叶博物馆工作的陈欣评是二十出头的年轻人,他喝着酒、瞪着眼睛说,「我们坪林几乎没有一家娱乐场所,真的,一间也没有,我们坪林被管得死死的,想要盖房子或是增建,就会有人来查。 +总之,就是做那个也不行,做这个也不行啦!」 +水源保护区的诸多限制维护了坪林的青山绿水,却也榨出了坪林乡民满腹苦水。 +所幸,坪林有好茶,能冲解掉喝酒留下的辛酸苦味。 +茶乡风情画 +适合茶树生长的坪林,早年就有不少人栽茶,而早期省政府的茶叶比赛,坪林乡夺魁的纪录,也引起了政府对坪林茶的重视,再加上乡民看到茶叶带来的经济效益,原本还兼种点稻米或其他农作物的坪林人,几乎全部改种茶。 +一心两叶摘采下的青心乌龙成了熠熠发亮的黄金,不管是外销或内销,坪林的茶叶都有广大的市场,良茶或劣茶,都能换得一笔好收益。 +百分之九十的坪林人就此陷入了茶的迷阵中,茶园蔓延在坪林起伏的山峦间,绿滋滋的茶树和坪林人,一块儿享受阳光、雨水与雾气的滋养。 +坪林人一年的生活作息更是跟着茶事走,尤其是春茶秋茶采收时节,家家户户几乎每天只睡不到四个小时。 +由于从采茶到做茶一气呵成至少要十多个小时,茶农每日枕着茶香睡,伴着茶香醒,这样的日子几乎得连续近个把月,至今不变。 +住在坪林乡粗窟村的黄桂英,小女孩时就跟着大人为茶忙,长大嫁了人,老公也种茶。 +她想到炎炎夏日采茶做茶的辛苦,叹口气说,「坪林的女人实在辛苦,采茶季时睡不到几个小时,但是家里的活还是得做。」 +黄桂英的邻居林大姐则憨厚地笑道:「做茶,夭寿的艰苦喔!」 +在茶叶比赛中得奖无数的欣评茶庄陈老板,也是从小与茶为伍至今,谦怀的他眉宇间掩不住对自家茶叶的信心。 +「没读什么书,只好继续种茶,」他说。 +论起做茶的诀窍,陈老板话也一样不多,只是一句,「专心,再加上经验。」 +的确,采茶得看天气,拿捏时间摘采后,还得依当天茶叶的状况做一连串的发酵,在室外发酵多久、在室内又要多久,都得靠茶农眼、鼻、心、口、手,专心一致地下判断。 +多一分少一秒都是学问,而发酵后的炒菁、揉捻、解块与烘培,一步步都关系到成品的好坏,时间得算得准,温度得量得确,偏偏这一切都没个准则,靠得是茶农自身积下的经验。 +茶农生计成问题? +而坪林每年都会举办茶叶比赛,正是茶农彼此切磋做茶技巧的好机会,评审闻茶香、看汤色,评比出各家茶叶的优劣,不同等级的茶叶日后在市场上也会有不同的价钱,得到特等奖的茶往往销售一空,而茶农的信誉多少也在这样的评比中得到保证。 +陈老板表示,茶农们会互相比较,讨论各自的做法在哪个关卡出了纰漏,导致品质不如别人理想。 +「常常反省、检讨,做出来的茶叶品质才会更好。」 +现在的坪林,有百分之八十左右的乡民还是以茶维生,只是,在经济不景气的影响下,茶也没以往好卖,过去热卖的外销市场早因台湾工资上涨、成本提升,与国际茶叶市场饱和等因素而失去竞争优势,虽然坪林茶走的是精致路线,与大宗量产的外国茶叶有市场区隔,但对大部份茶农来说,如果连内销都有困难,生计该如何维持下去? +黄桂英无奈地表示,茶叶不若以前好卖,有时茶农还会遇到中盘商剥削的苦境,血汗种的茶叶只能贱价出售。 +「唉!很多茶农都是有口难言,尤其是以后加入那个什么贸易组织,毋敢想啦!」 +她的忧虑或许也是很多人的忧虑,不过,陈老板倒是深具信心,「只要我的茶叶好,不怕没人买啦!」 +坪林乡长梁金生,道地的坪林人,耿直率性的他毫不掩饰对坪林茶的骄傲和忧心。 +梁乡长定定地说,「我们坪林是把茶当神来拜,把茶当女朋友一样照顾。」 +他除了鼓励乡民集思种茶、做茶技艺的精进之方,更努力经营着伴随着茶而生的「茶文化」,除了茶食等副产品,更重要的是将坪林特有的茶乡风情,以文化深耕的方式,根植在乡民与游客心中。 +文化义工的培训,与茶叶相关活动的举办、乡志乡史的制作与保存,在在都蕴含着茶风与茶情。 +面对市场开放的冲击,梁乡长眉头深锁地说,「希望政府能大力为台湾茶做行销,并为茶叶市场规划健全的通路,让大家看到喝茶的好,体会到做茶叶的益处,这样才会让茶叶有市场卖,也让年轻一代愿意接手。」 +期待松绑 +早期的坪林,有淡兰古道通过,做为连接台北与宜兰之间的枢纽,今日的北宜公路取代了古道的功能,为坪林带来不少游客,也让运输茶叶更为便利。 +而预计九十二年完工的北宜高速公路,本来也被预期会为坪林带来新的利多,然而,为了保护水源地,政府考虑不在坪林设一般车辆可进出的交流道,而将北宜高的出口设在「行控中心」,只让国道局工程用车与坪林乡民能经其进出。 +梁乡长双手一摊,无奈地表示,政府不要做什么事都以管理和不信任的态度去看乡民,应该想办法让坪林与水源保护区的角色共生共荣。 +如果害怕北宜高会带来人潮、污染水源地,应该做的是让坪林在合理的范围内,建设更多方便游客的公共设施,比如公厕及完善的垃圾处理,让外乡人有机会看到坪林与生态和谐共存创造出来的美丽。 +北势溪因坪林乡民组成护鱼队护溪有成,而繁殖了许多台湾珍贵的鱼类,位在原始林中的千年油杉是台湾的特有林种,湛蓝的夜空则吸引着一波波的学子来此露营观星……。 +长满茧的茶农之手贴着茶叶的气息过活,去年坪林的包种茶被指定为「总统茶」而更加声名大噪,茶农们硬是杆直了腰做茶,等着儿孙回家甲一杯好茶。 +下次到坪林时,请不要只把它当中途休息站。 +好歹,坐下来,等一壶茶凉。 +坪林小档案 +坪林地属北宜公路的中继站,西距台北市三十八公里,东距宜兰市四十二公里,全乡多数山地,北面为伏狮山区,南面为阿玉山区,有北势溪蜿蜒全境。 +河谷平原分布溪流两岸,为坪林乡之主要人口聚集地,全乡总人口约六千余人,面积一七一平方公里。 +坪林乡属于翡翠水库集水范围,因而被划为水源保护区,自然景观清新优雅,是观光的好去处。 +无论是胡桶古道探幽之旅、渔光南山寺知性之旅、尖山湖自然景观之旅、九芎根森林浴之旅、倒吊莲千年油杉之旅、狮公髻尾眺望景观之旅、茶乡越野之旅,都可让你徜徉在山光水色之间。 +坪林的主要产业为茶,闻名的文山包种茶更是台湾茶中出类拔萃之品。 +到坪林除了喝茶、买茶,走一趟茶叶博物馆,也可以让你更了解茶事。 +交通:开车走北宜公路,或在台汽客运台北北站搭中兴号、公保大楼搭坪林班车皆可前往。 +(资料来源提供:坪林乡公所) +p.8 +坪林遍地是一方方油亮的茶园,茶树就在这好山好水的滋养下成长。 +p.8 +坪林大街上,一溜都是各据特色的茶庄,品茶、吃茶点,享受老板泡茶的好功夫,也是来坪林的一大享受。 +p.8 +香片虾、冰镇茶圆(前页左上)……坪林茶宴菜色丰富——不同属性的食材得搭配不同的茶叶,才能烹调出最大的美味。 +(十方茶舍制作) + +爱在他乡——华裔导演罗卓瑶缘定澳洲 +文.滕淑芬 +有人说,二十一世纪是龙的世纪,对华裔电影创作者来说,似乎真有些道理。 +华裔导演李安以《卧虎藏龙》拿下美国金球奖最佳导演和最佳外语片后,又得到奥斯卡奖十项提名;上月落幕的柏林影展,也将最佳导演颁给《爱你爱我》的台湾导演林正盛。 +华裔电影人在各大影展出尽锋头,也在他国另辟创作高峰,以《浮生》、《女神一九六七》在澳洲成名的罗卓瑶就是一例。 +擅长刻画移民心态的罗卓瑶,风格多变,代表作有《爱在他乡的季节》、《诱僧》等,不论写实或传奇都有创见。 +这位很可能是目前港台两地硕果仅存的女导演,移民他乡後,究竟如何得到澳洲政府辅导金,走出自己的路? +几年来体重一直在四十公斤上下的罗卓瑶,看似「弱不禁风」,很难想像她在拍片现场发号施令的样子。 +罗卓瑶与方令正夫妇去年底应台北电影节之邀来台。 +也是导演兼编剧的方令正说,「她的意志力很强,澳洲电影圈都知道她很难搞,因为她常常不愿妥协。」 +《女神一九六七》有一场小女主角和妈妈在车里遇到飓风的戏,工作人员打完灯,准备拍摄这场风沙狂飞、黑天暗地的戏,小女孩竟说肚子饿了要休息,「罗卓瑶知道她不是真的肚子饿,只是第一次拍戏,有时无法专心,于是不准,当场澳洲籍副导演瞪大眼睛、非常惊讶,好像她是虐待儿童的巫婆。」 +《女神一九六七》以一台一九六七年份、名为「女神」的雪铁龙汽车为引子,一位日本青年为寻找梦中之车来到澳洲,巧遇盲女萝丝,两人驾车奔驰在公路上,试图找出人生方向。 +澳洲籍女主角因此片得到去年威尼斯影展的影后宝座。 +这也是罗卓瑶和方令正一九九四年移居澳洲,继《浮生》后第二部由澳洲政府投资的作品。 +人生新方向 +谈到移居墨尔本的决定,罗卓瑶说,移民不是骤然决定,而是顺其自然。 +一九九三年至九四年间,拍完《诱僧》和《云吞汤》两部电影,夫妻两人到澳洲探望亲戚并休息,才发现澳洲的电影后制作技术水准很高。 +「在香港拍电影最不满意的,是香港电影编列预算时,给后制作的钱很少,因为杜比音效很贵,」罗卓瑶说,他们对《秋月》的声音效果很不满意,于是到澳洲重作;尔后《秋月》在雪梨电影节放映,反应很好,就有制片和他们接触。 +「原来只是想换个地方工作,半年在澳洲生活、写剧本,半年回香港拍戏,想不到却和澳洲结了一个缘,」她说。 +面对好莱坞的强势文化,各国政府大都设立电影辅导制度以保护本土电影。 +澳洲政府每年编列预算,去年约有四千万澳币(相当于台币七亿元)接受大家申请,只要有出色企画案并找到片商和发行公司资助,就有拍片机会;至于投资金额则视题材而定。 +方令正说,澳洲政府投资《女神一九六七》近五千万台币,占全片成本的百之七十,而且非常尊重导演创作。 +比较麻烦的是,他们对演员比例和工作时间严格限制,规定要优先使用澳洲演员。 +处在不同地理位置上,为了激发灵感、寻找新片题材,两人买了辆四轮传动车在乡间乱跑,澳洲一望无际的大地、沙漠,让罗卓瑶又怕又着迷,「后来慢慢体会到这片大地的古老,很适合表达现代人的孤独感,正和我的电影契合,」她说。 +两个文化的撞击 +至今完成九部剧情片的罗卓瑶,一九五七年出生于澳门,一九七八年自香港大学英国文学系毕业后,就进入香港电台电视部工作,曾导演过十二部电视单元剧。 +一九八二年,罗卓瑶到英国攻读硕士,主修导演和编剧,毕业作品《他们说这儿月亮比较圆》,曾获芝加哥影展银牌奖。 +罗卓瑶的电影导演处女作,是一九八八年的《我爱太空人》,已经流露出不甘从俗的企图心,以香港人因「坐移民监」而与配偶天各一方的现象为题材,在港片中可谓先知先觉。 +「我在两个文化长大,小时祖父教我念中文诗、写毛笔字,进了英文学校,我习惯用英语思考。 +在英国留学的三年,才体验自己既不是中国人,也不是英国人,」罗卓瑶说,香港人从小就知道这里是借来的时间、借来的地方,身旁人长大都要去国外留学,但香港电影却不愿面对这个问题,因为电影就是娱乐,老板也不太愿意投资这种题材,认为观众不会来。 +第二部电影《潘金莲之前世今生》是古代小说奇女子潘金莲故事的现代版,拍得更挥洒流利。 +「虽然故作奇情,但能够另创一格,做到剧情曲折,情欲与情杀的怪状,还能把王祖贤拍得幽幽艳艳,成为一部包装与娱乐性都不错的新派命运奇谭,」香港影评人石琪为文指出。 +第三部作品《爱在他乡的季节》曾获一九九○年金马奖九项提名,被视为当年得奖影片《滚滚红尘》的最大劲敌。 +结果《滚滚红尘》得到八座奖,爱片只得到包括最佳男主角梁家辉在内的三个奖。 +虽然如此,影评对其赞誉有加,罗卓瑶可说虽败犹荣;但因故事凄惨,也引起部分负面评价。 +故事叙述一对大陆夫妇想尽办法出国,妻子张曼玉首先获准赴美,但去后却下落不明,丈夫梁家辉随后辗转偷渡美国,越洋寻妻。 +梁家辉不懂英语,又没有钱,惨如丧家之犬,被流浪汉偷抢,又误杀华人黑帮,终于沦为华裔小妓女的皮条客,尊严全失。 +张曼玉更惨,住在破烂的地下室,被匪徒强奸,又为取得居留权嫁给老华侨,最后变成疯妇。 +片中的种种惨遇,令人不忍卒睹。 +有影评认为,导演「过份堆砌悲剧,这对患难夫妇后来重逢,本可化悲为喜,但最后却弄出在民主女神像前疯狂杀夫的血腥结局,失控过火。」 +但也有观众相当认同剧中情节。 +画面上是女主角张曼玉背着捡来的床垫,骑着一部破脚踏车,回到她那破旧的公寓,「当初历经千辛万苦离开中国时,她绝对没有想到这会是她在美国过的生活,二十岁那年看这部电影觉得煽情,二十五岁以后来到北美,听到看到一些故事,却开始觉得电影里许多情节,写实得不能再写实了。」 +一位曾在异地生活的网友,把自己二度看《爱在他乡的季节》的感触张贴在网路上。 +异乡新调 +隔了两年,罗卓瑶再度以《秋月》问鼎金马,不料金马执委会以该片在台没有影片代理,不符规定,拒绝了《秋月》的参展。 +与金马无缘的《秋月》却得到一九九二年瑞士卢卡诺影展金豹奖,罗卓瑶的才华开始受到世界影坛注目。 +日资拍摄的《秋月》叙述一名日本观光客,因为生活烦闷到香港旅行。 +他用摄影机写日记,遇到快要移民的十五岁女孩慧,两人语言虽有隔阂,但友谊却发展很快。 +慧的父母已移居加拿大,家里只剩下慧和年迈的祖母,「日本哥哥」变成她寂寞中的知己,时常带他回家吃祖母煮的饭,三人各说各话,却像一家人,很有趣味。 +《秋月》除了成功的利用国外资金,「无论写香港九七阴影下的移民潮、传统文化的凋零,或者现代人的疏离与感情困境,罗卓瑶都显出了大将之风,」台北电影节国际影展特刊如此评析。 +隔了一年,罗卓瑶拍了一部让港台电影界瞠目结舌的《诱僧》,一部从唐初「玄武门之变」的历史阴谋,引出一段情欲和佛禅的传奇。 +全片在大陆拍摄,实景与布景都用得极佳,美术和摄影一流。 +改编自香港作家李碧华小说的《诱僧》,以华裔女星陈冲来「引诱」观众,特别是她剃光头发,裸体色诱是电影的焦点。 +「但全片也以她的角色最失败,打扮不够漂亮,产生不出惊艳效果,这位公主性格不明,后来忽然变成为另一寡妇,又突然变为奸细刺客,实在交待不清,」香港影评人石琪指出。 +在经历《秋月》、《诱僧》两部影像风格强烈的作品后,罗卓瑶回到她最擅长的移民题材,得到澳洲政府的资助完成《浮生》,在情节的叙事手法和影像上显得通俗许多。 +不同于《爱在他乡的季节》经营的是一份异乡悲调,《浮生》深入两代华人西化程度差异的问题,将主题扩展到中国传统文化与西洋文化的冲击。 +故事讲的是香港主权归属中国前夕,一个家庭的五个儿女从香港移民到澳洲的遭遇及心路历程。 +走出香港 +《浮生》是罗卓瑶移民澳洲後的第一部作品,主题延续她一贯对文化身份的探讨。 +「很多人只从移民的层次来讨论《浮生》,其实我想表达的是,人存在的短暂,在无根的社会如何生存,」她说,眼光放远点,人都有大限,都有完结。 +澳洲大地原始的风貌为罗卓瑶的创作擦出新火花。 +《女神一九六七》以高反差、粗粒子、色调饱和的广告片手法,呈现荒野辽阔的景致。 +「奇幻瑰丽的视觉风格大异于她的旧作,这是澳洲塑造出来的罗卓瑶,不再香港,」台北电影节国际影展特刊指出。 +澳洲政府显然对这对编导夫妻的成绩非常满意,《浮生》已被选为该国的文化推展影片之一,代表澳洲至世界各地从事外交之旅。 +在澳洲找到了新的创作力,作品中也总是试图为现代人寻找自己,罗卓瑶说,「虽然不知道可以走到哪里去,但这是我们的旅程,也希望这是观众和我们一起走的旅程。」 +p.90 +气质高雅的香港女导演罗卓瑶应台北电影节之邀来台,台北影迷有幸能一睹她的新作《女神一九六七》。 +(薛继光摄) +p.93 +以澳资拍摄的《浮生》,叙述香港主权归属中国前,一个家庭的五个儿女从香港移民澳洲的心路历程。 +(台北电影节提供) +p.94 +移民澳洲的罗卓瑶与先生驱车漫游澳洲乡间,沿途看尽壮丽的荒漠,成就了这部视觉风格奇幻瑰丽的新作《女神一九六七》。 +(台北电影节提供) + +华裔东南亚歌手接班有人——邻家女孩孙燕姿走红台湾 +文.林奇伯 +千禧年台湾窜起一位歌手,从年中发行第一张专辑就一路长红,直到新世纪之初仍是市场宠儿。 +国内大型唱片连锁公司「玫瑰唱片」公布的西元两千年销售排行榜,她的第一张专辑位居第一;去年十二月「大众唱片」的总销售量中,她的第二张专辑买气更高达百分之二十五.七六的市场占有率,超越「天后」张惠妹;元月「钱柜KTV」点歌率排行榜,前十名她占了三首。 +中国时报娱乐周报与V频道更将她选为千禧年「年度最佳新人」。 +孙燕姿,这位年方二十三、来自新加坡初出茅庐的女孩,演艺生涯一年不到就在异乡台湾「开花结果」。 +到底她有什么魅力? +她的成功是否代表了东南亚歌手已在台湾抢滩成功? +「我的小时候>吵闹任性的时候>我的外婆总会唱歌哄我>夏天的午后>老老的歌安慰我>那首歌好像这样唱的>天黑黑>欲落雨>天黑黑……是否成人世界的背后总有残缺>我走在每天必须面对的分岔路……好孤独>天黑的时候>我又想起那首歌>突然期待下起安静的雨>原来外婆的道理早就唱给我听>下起雨>也要勇敢前进……」 +孙燕姿去年六月在市场上现「声」的首支单曲「天黑黑」,一推出就引起热烈的回响。 +乐评人二月形容,「天黑黑」巧妙地将耳熟能详的旋律及文字隐喻放进歌曲中,加上从头到尾只有钢琴伴奏,孙燕姿干净富感染力的歌声于是一举打动人心,安全抢到位置。 +清新清新清新 +孙燕姿的确在歌坛占到了人人艳羡的位置,可是要归类她并不容易:虽然她也有少数的创作,但不出色,所以称不上创作型歌手;歌声不同于一般,现场演唱功力却有待磨练,也还与实力歌手有段距离;若说是「玉女」,短头发、暴牙、不常穿裙装,和一般玉女的形象有些差距;唱片制作方向与其他专辑无异,快、慢歌参半,没有太多创新与实验精神。 +的确,自孙燕姿走红后,网路上便不断有人提出疑问:她为什么红? +「她怎么突然就红了?长相、歌声都只是普通啊。」 +「她是不漂亮,但笑容、歌声讨好,感觉满舒服的。」 +「淡淡的,谈不上太深刻的特色,东南亚歌手好像都是如此。」 +对于网友的讨论,孙燕姿两张唱片「孙燕姿」与「我要的幸福」的新加坡籍制作人李聪菘就表示,孙燕姿在他创办的音乐学院就渎时表现并非最出色,她的窜红确实令人惊讶,但或许清新、亲切就是她受欢迎的原因。 +娱乐周报就基于「清新」的理由,将去年的「年度最佳新人」给了这位被媒体记者形容为「男仔头」的女孩。 +评审团的评语是:「游走不同音域都游刃有余,不流于一般歌手洒狗血式唱腔的俗套,在快板歌曲里散发清新气质,在慢板歌曲中飘散忧郁柔情。」 +「民生报」资深记者王祖寿则形容,孙燕姿是「新世代的凤飞飞」。 +「当市场腻了柔弱、漂亮的玉女,偶像需求就轮回到『模糊性别、男孩子气』的凤飞飞形象,孙燕姿刚好占了这个缺,」王祖寿说,加上人搭对了歌,制作人李聪菘有味道但又不那么前卫的曲风,让孙燕姿不同于其他「芭乐」(迎合市场)歌手。 +就因为这样,孙燕姿既不是创作歌手,也非实力派,更非传统玉女,但在新世纪一片「求变」、「反璞归真」风潮中,清新的形象让她一举站上浪头。 +人才交流 +孙燕姿两张专辑在低迷市场中大卖,媒体戏称华纳唱片员工去年的年终奖金就靠同是新加坡来的她与制作人李聪菘。 +但也因为他们亮丽的表现,不禁让人想到,以新加坡、马来西亚为主的东南亚华裔歌手是否已站上台湾流行乐界的主流? +早期到台湾发展的东南亚歌手几乎聊聊可数,六、七○年代有邓妙华、文章,八○年代有巫启贤,虽然皆成绩不恶,但毕竟是少数。 +近五年来却前仆后继,如许美静、柯以敏、陈洁仪、蔡健雅、无印良品、李心洁、戴佩妮、梁静茹、阿牛等等。 +有趣的是,他们的形象几乎都被形容为「清新」,甚至蔡健雅、无印良品、阿牛等创作歌手就是走朴质的民谣风格。 +虽然不若美加地区回国发展的ABC歌手声势浩大,却也在流行乐坛占有一席之地。 +乐评人叶云甫分析,东南亚的歌手与创作辨识度并不高,与美加回来有R&B浪潮、洋派作风明显的ABC歌手相较,东南亚音乐人创作中旋律甚于节奏、简单、朗朗上口等风格与台湾相近,加上语言又没有隔阂,几乎很快就得到歌迷认同,甚至有些还让人忘了他们的来处。 +「台湾目前是华语流行音乐的中心,只要有中心就有『腹地』,东南亚市场小,到台湾发展成为歌手必走之途,于是音乐人才很快被吸纳,」叶云甫说。 +王祖寿则从市场运作层面分析,这几年因为跨国公司进驻,制式的市场操作使得流行乐界的创作力大幅萎缩,东南亚歌手刚好适时补了这个缺。 +然而仔细观察会发现,在同样的市场机制运作下,即使歌手、制作人是东南亚来的,音乐与歌手的风格除了较台湾「清新」,几乎没有多大特色。 +虽然没有太大的辨识度与风格区辨,却也为东南亚与台湾两地人才交流带来方便,而且歌坛话题也变多了。 +当孙燕姿在隆冬穿上皮海大衣拍摄MTV,兴奋、新鲜地向大家炫耀她第一次上身的冬衣时,台湾好像与终年常夏的新加坡失去了距离,我们也感染到一个女孩飘洋过海在既熟悉又陌生的异国被接纳后的幸福感。 +p.101 +孙燕姿走的是中性风格,加上清新的形象,在台湾一战成名。 +(陈财福摄) +p.102 +从民国七○年代的文章(左一,陈财福摄)到八○年代的无印良品(左二,林清洋摄),及柯以敏(左三)以至九○年的孙燕姿(图右,华纳唱片提供),东南亚歌手到台湾发展的路径有迹可循,多是走清新的民谣或现代演歌风。 + + + + + + + + + + + + + + + + + + + + + + +国大自行延任/撩动宪政风波 +文.林奇伯 +九月上旬,国民代表大会通过备受争议的「延任案」,国内舆论一片哗然,对主导此次修宪的朝野国代大加鞑伐,认为国大不顾民意、不尊重民主宪政体制,以修宪「自肥」,而朝野各党也对此次国大的修宪结果不以为然,力挺延任案过关的国大议长苏南成,随即遭到国民党开除党纪的处分。 +这次修宪过程到底有何争议? +有何影响? +纷争将如何解决? +会留下什么后遗症? +九月五日清晨四点,国民大会三读通过包括国代延任在内的修宪案,由国、民两党国代的联手支持,配合国大议长苏南成强势主导议事,以无记名投票方式闯关。 +之前国、民两大党封杀国代延任案的政策宣示,国代显然充耳未闻。 +依据国民大会所通过的延任案,原定明年三月十八日与总统选举一并举行之国代选举将停办,配合立委改选,本届国代任期延长至第四届立委任满之日,即民国九十一年六月底,而国代总额也将从第四届起改为三百人,第五届减半为一百五十人,产生方式以立委各党派候选人得票比例分配当选名额。 +民进党国大党团总召集人陈金德指出,民进党废国大、单一国会的主张有现实上的困难,才提出冻结国大选举,改采完全政党比例制的修正案,配套国代延任只是「必要之恶」。 +国民党国代则义正辞严强调,延任是为了完成修宪任务,议长苏南成则说他并未强力主导议事,只是按照议事程序进行。 +而传言却有指总统府高层事先知道并支持国代延任,对于这样的传言,国民党秘书长章孝严与总统府秘书室主任苏志诚都严正否认,指出李登辉总统从头至尾反对国大延任的态度与立场都十分明确。 +延任案让国代延任至民国九十一年六月,较原任期延长二年多,外界遂质疑国代「自肥」;另外,虽然民进党提出废国大、单一国会法目标明确,但因违反民主宪政体制程序正义的原则,也受到舆论的强烈批评。 +一般咸认,外界对国代自肥的批评确实将影响明年三月的总统大选选情,所以各党参选人也纷纷表达对国大延任反对的立场。 +副总统连战指责国代没有真正了解民意,这个修正案与国民党规划预期的方案完全不同,他非常遗憾。 +民进党总统提名人陈水扁则指出,未来能否藉国代选举改采全额政党比例制冻结国代选举,逐步达成国会改革的理想与目标,有待进一步的观察,全民应一起监督。 +另外,新党提名人李敖、脱党参选的宋楚瑜、许信良也表达了反对与遗憾的立场。 +国、民两党国代为了自清,纷纷发动连署,表示从明年原定任期届满后,停止支领薪资,并且支持任何顺应民意的补救措施。 +但舆论也提出,国代本属无给职,根本没有薪资,所领各项费用为助理与工作津贴,所以需以书面提出自何时起至何时止,拒领哪项费用,才有实质意义。 +在延任案上表达反对立场、并放弃投票的新党国代党团,在九月七日召开的会议中,除少数宣示将辞去国代职务的代表外,大多倾向于不在明年五月后辞去现职,并认为应继续支领费用以维持运作。 +由于民意的反弹声浪升高,两党中央均考虑祭出党纪,处罚此次未理会党意强行通过延任案的国代,国民党考纪会就在九月七号全员通过的情况下,迅速决定对国大议长苏南成处以「开除党籍」最严厉的处分,由于苏南成为不分区国代,开除党纪也使他同时失去国代与国大议长的职务。 +苏南成说,他并没有主导延任案,议事必须维持程序正义,国民党中央授意不要交付二、三读,形同要他「作弊」,他做不来,交付表决时,国民党国代可以不投延任案的赞成票,要他一人承担后果实在说不过去。 +处罚虽重,仅及于个人,国大延任事实已造成,因此国民党内包括连战、马英九在内等人,主张声请大法官释宪善后;民进党则提出公投废国大的主张,建议召开国大临时会,将修宪公投入宪;新党的解决方案是由立法院提出冻结国大修宪案,由国大召开临时会复决。 +一场攸关国家宪政体制与传统的风波该如何平息,全民正屏息以待,而不管会如何解决,明年三月的总统大选,选民将以选票检验各政党领导人的智慧。 +p.21 +国大延任案通过之后,民情激愤。 +图为新党所发动反国大延任、自肥大游行。 +(薛继光摄) + +英语小魔女传功密笈 +文.陈淑美图.薛继光 +曾以GMAT世界第一高分被封为「英文小魔女」的鲍佳欣,现已自美国哈佛大学学成归来,在麦肯锡顾问公司任职外,还在TVBS电视台、台北之音电台主持英语节目。 +她的厉害英语是怎样学来的? +在她学英语的过程中读过什么英语杂志,对她有什么帮助? +虽说人人都认为鲍家两个英语呱呱叫的女儿佳慧、佳欣聪慧灵巧,得天独厚,鲍妈妈却一直强调她俩「没有天份,尤其是佳欣,有今天的英语能力全靠努力」。 +「发音标准是英语学习的关键,」鲍妈妈认为。 +从小开始,鲍妈妈就苦心经营女儿的英语环境,小学一、二年级趁台湾功课还没那么紧时先送美国念小学,寒暑假回台湾补漏掉的一学期功课,三年级后倒过来,寒暑假赴美上暑期班,同时买下学期的英语课本回来请家教老师上课。 +鲍妈妈会先查字典打下所有单字生词的英译,第二天姊妹俩得全数背下,并且能活用造句。 +妈妈还想办法训练两姊妹胆量,例如到有歌星驻唱的西餐厅,妈妈会鼓励两女上台献唱英文歌,甚至在餐厅吃饭,看到老外在邻桌,鲍妈妈便会要女儿上前「搭讪」,听力、口语就这样训练出来。 +国中开始,鲍妈妈又鼓励两姊妹参加英语演讲比赛,而在每回演讲前,只要有访客,老妈一定要姊妹们临场表演一番。 +可以想见,佳欣佳慧对之后美国研究所的任何讨论辩论都不再紧张了! +最佳学英文良药:鼓励 +这样看似斯巴达的教育并未遭致姊妹反弹,「是因为『爱的策略』,」鲍妈妈笑着说。 +从小常抱着女儿又亲又搂的,夸奖她们「英语厉害,念得好好听」,「有时甚至跟她们撒娇,像要她们多背几个单字就说:唉呀,妈妈不小心多查了嘛!」 +念美国教科书之外,每年鲍妈妈还会带两姊妹到美国买书,由姊妹们选择自己有兴趣的读物,「让她们自己选才会读,」鲍妈妈说,故事、小说、杂志等都曾伴随姊妹长大。 +姊妹们常「偷」看英文小说到半夜,一点也不觉得自己在「读」英文,英文却不知不觉进步了。 +从历年的选书心得,鲍佳欣建议,尽量让孩子自己选书。 +如果英语已有一定程度,可选字汇、情节都丰富的小说,也不妨订份自己想看的原文杂志。 +像她们在国、高中看「Teen」,都是十几岁小孩爱的衣服、化妆等;男生喜欢运动可以看「Baseball」、「Basketball」等杂志。 +当然,台湾的英语杂志有些也不错,「能不能跟生活结合、用得上,是选择的重要考虑,」鲍佳欣说,这也是她现在主持英语电视节目撰写教材的要点。 +英语杂志之外,必须配合像录音带、光碟等有声媒材学英语,鲍妈妈指出,佳欣佳慧小时候最爱听英语灰姑娘录音带,听了没多久,姊妹们不仅背起来,还能演出呢。 +但一般家庭并没有能力像鲍家这样培养小孩,又怎样帮孩子呢? +鲍妈妈说,本身英文程度好不好并不重要,重要的是关心孩子,愿意花时间陪她们念英文,「像佳慧、佳欣学法文、德文,我也不懂,但常要求她们念、讲给我听,真心觉得她们那样软软甜甜的语音真是好听,她们也就念得更起劲了,」她说。 +原来「英文小魔女」的魔法无他,「兴趣和努力」是也;作父母的也就是尽力帮孩子培养兴趣,营造努力的气氛。 +怎么样,你想让孩子成为英语高手吗? +鲍家的「魔法」或可偷学一二? +p.38 +两姊妹从小学开始,鲍妈妈每天也「做功课」,为她们查字典,再打字来让姊妹背生字跟解释。 +这是从小学开始,姊妹们的英语「魔鬼」作业。 +p.39 +「英语小魔女」鲍佳欣(中)五岁时形容严格督促英语的妈妈是「巫婆」,但现在和台大医学院毕业的姊姊鲍佳慧可受益匪浅,反过来成了鲍妈妈的英语发音老师。 + +快快乐乐做环保 +澳洲曾昭玉 +来到澳洲这个地大人稀的国家,我们天天享受阳光、空气、水,学习和大自然做朋友,在自家后院辟了一块菜圃,也学习做起老农来。 +我们向市政府购买了二个垃圾回收箱,把每天废弃的果菜食物残渣丢到里面去,再一层一层的覆盖上泥土,日积月累,箱中生出许多蚯蚓来,吃了食物残渣,制造出肥沃的新土,可以用来给花草果树上肥,既省了肥料钱,又减少污染,真是一件快乐的事情,再看到澳洲花园展览会场还有人专门卖蚯蚓,更觉得自己能自产蚯蚓,十分有成就感。 +在墨尔本每一区的市政府也发给每户一个塑胶袋,鼓励住户把瓶瓶罐罐分装回收。 +每个月并订有一天是废纸回收日,届时大家把家里的废报纸拿出来,困扎成堆,放在垃圾桶旁,就有专人专车前来载走。 +我们居住的那一区,也许属于较新的社区,也许市政府较有钱,分给每户的垃圾桶比较大,而且垃圾车是机械化的,司机坐在车里伸出机器怪手夹起垃圾桶,直接将垃圾倾倒于封闭的车箱中,非常迅速、干净。 +最近本区市政府更依据每户意愿,发给各式尺寸三种不同颜色的垃圾桶,黑色用来装一般垃圾,红色用来装花园废弃草木,绿色则一半用来装废纸、一半用来装可回收瓶罐,第一天送到家时,儿子高兴的对妹妹说:「快出来帮忙把垃圾桶推进去,今天垃圾桶生出两个小垃圾桶来,还一男(黑的)、一女(红的)呢!」,市政府并随附年历表,根据垃圾桶的颜色标出这星期该推出何种垃圾桶,有了工具,人人做垃圾分类就更顺手了。 +除了垃圾分类外,平常居家,我们也尽量力求简单,食物少买,把超级市场当冰箱,坚持每星期把自家冰箱存货吃光后再去采购,否则,冰柜中可能有存了年余的食品尚未消化,最后只好丢进垃圾桶去,想想世界上还有多少饥饿待援的难民,自己就更不能这样浪费了! +其实这样做另外还有一个好处是,有时就现有的原料拼拼凑凑,还可以创造出大受家人赞赏的新食谱来。 +而超级市场中购货回来的塑胶袋就是最好的垃圾袋,有些人做的更好:购物时自备购物袋。 +少用一份塑胶袋,多尽一份环保心;超级市场门口也备有塑胶袋回收箱,鼓励人们把家里多余的塑胶袋送回,维省当地的环保局更印制海报,鼓励人们对塑胶袋的使用做到三R原则,即少用、重复使用及回收。 +前两天我到药房,又发现澳洲还有回收家里未用完药品的专门机构,才知道把没用完的药随便丢弃也可能造成污染。 +本地更随处可见救世军卖旧货的小铺,热热闹闹的跳蚤市场,周末邻居的车库大拍卖及学校里旧教科书的买卖,都是澳洲人惜物的表现,天下杂志一九九期中登载杨玛利报导的「坎培拉迎接零垃圾计划」一文,可见澳洲致力环保的决心! +做为一个地球人,在享受大自然之美之余,能善尽一己之心为保持干净快乐的地球出一份力,真是一件快乐的事! +每年六月五日是世界环保日,这是为纪念联合国于一九七二年六月五日首度在瑞典斯德哥尔摩召开的世界环保会议;澳洲环保署在一九七六年第一次为世界环保日撰文呼吁,文中即明示环保目标在:「维持一个空气适合呼吸、水质适合饮用及土地适合种植的世界」,希望大家共同以此为目标,随时顺手快快乐乐的做环保! +p.60 +澳洲市政府发给市民每户垃圾分类的专用垃圾桶,市府的用心,也促使大家维护环境的决心更加坚定。 + +从赤贫到暴富——经济五十年 +文.李光真 +民国四、五十年代,台湾以「蔗糖王国」闻名全球。 +糖厂小火车,牵动着许多农村孩子幼时的温暖回忆。 +(郑桑溪摄) +经济奇迹,是国府迁台五十年最耀眼的一章。 +「如果没有强大的经济力在背后撑持,台湾绝对活不到今天!」前中华经济研究院院长于宗先表示。 +从民国四十年代的农业扶持工业及限制进口、五十年代的加工出口、六十年代的十大建设、七十年代的自由化与国际化,乃至于八十年代的资讯工业崛起,台湾的经济发展脚步一直迈着大步,未曾停歇。 +千禧年将届,未来面对的是和半世纪前完全不同的挑战。 +亮丽的数字下,又该如何长保优势? +民国七十年代中期,已因退出联合国、中美断交而饱尝国际「孤儿」滋味的台湾,用一双勤奋的手向全世界搭起更紧密的无形之桥。 +号称「外销王国」的台湾,当时拥有二十一项「世界第一」——玩具、灯具、鞋类、伞类……;「台湾制」三个字,让欧美民众对这西太平洋小岛印象深刻。 +世纪末,稳坐在全球第三大资讯国宝座上的台湾,光环依旧耀眼,至今全球每二.五台笔记型电脑中,就有一台出自台湾之手。 +而曾经是台湾囊中物的玩具、滑鼠、监视器等产业,尽管已外移到不同国家生产,但在全球生产基地背後运筹帷幄的,还是台湾老板。 +今年八月,台湾外汇存底重回千亿美元高峰,亚洲金融风暴、中共文攻武吓都不能撼动台湾。 +这样的台湾奇迹,不是五十年前能够想像的。 +「国共内战时,台湾的粮米物资纷纷运到大陆去支援作战,」中经院前院长于宗先指出,后来大陆沦陷,两岸交通中断,岛上的物资极度缺乏,囤积抢购的风潮一发不可收拾。 +三十八年六月,趸售物价较光复那年暴涨了近五千六百倍,连上街买块猪肉都得提一麻袋钞票。 + +从赤贫到暴富——经济五十年 +文.李光真 +民国四十二年,打着赤脚的纯朴村民高举「庆祝耕者有其田」布条,在村里宣导游行。 +(吴邦夫提供) +黄金打底生信心 +局势危殆下,幸而从上海抢救出来的八十多万两黄金已平安抵台,政府于是宣布币制改革,一元新钞等于四万元旧台币。 +此举虽然将物价慢慢稳定下来,但也招致民间的反弹。 +全球塑化原料ABS第一大厂、奇美实业的董事长许文龙,至今提起这段历史仍愤愤不平:「讲什么台湾是战胜国,日票都没贬那么多,台票反倒变草纸了!」 +家国多难、时局板荡,或许让人民默默承受了损失,然而五十年的帐总结起来,从战败时的凋蔽到现在的「台湾钱淹脚目」,台湾人民应该还是赚多于赔的。 +迁台初期,风雨飘摇的国民政府深怕共产党「工农兵革命」会趁胜跨海而来,于是积极进行「三七五减租」、「耕者有其田」等土地改革政策;地主阶级的土地被政府强制收购,换得的是当时四大公营公司(台泥、台纸、农林、工矿)的股票。 +土地改革虽然招致地主怨言,但的确达到了激励农业生产的效果。 +民国四十至五十年代,是台湾农业起飞的年代。 +以日本为主要市场的农产品及加工品外销,奠定了台湾早年的农业经济基础;民国四十六年,蔗糖一度高占台湾总出口金额的六成以上。 + +从赤贫到暴富——经济五十年 +文.李光真 +还记得「三轮车,跑得快」的童谣吗? +民国五十七年,计程车逐渐取代三轮车,图为台北市三轮车「坟场」。 +(郑桑溪摄) +三篓香蕉过一年 +早年从农校毕业的经建会主委江丙坤记得,民国五十年他在政府机构上班时,拿到国民党的中山奖学金,准备赴日留学,然而父亲不同意。 +「那时候我每个月的薪水九百元,都是原封不动拿回家,我一走,父亲就会少收这九百元,」江丙坤解释。 +当时他跟父亲说,「没关系,我可以每个月给你一千元!」 +他将用来买机票的二百美金支票卖掉,买了从基隆到日本神户的海鸥轮船票,省出一大笔钱交给父亲;然后又利用日本入境免税的优惠,在上船前买了三篓香蕉、三箱凤梨罐头。 +「到了日本,一篓香蕉卖了十元美金,相当于三千六百块日币;三篓三十美金,刚好等于我在东京大学一年的学费!」江丙坤回忆当时台湾农产品在日本的吃香情况。 +在稳固农业经济基础的同时,政府也以农业支援工业,大力发展轻工业。 +民国五十一年,工业产值首度超过农业产值,台湾的「工业时代」自此开始。 +由于外汇缺乏,买不起进口的机器设备,政府制订「加工出口区条例」,以五年免税为优惠,全力吸引外人来台投资,并在民国五十五年时,在高雄成立了世界上第一个加工出口区。 +那时在日本攻读博士的江丙坤,就奉命到各处去演讲招商,其中最轰动的,就是成功引进日本光学大厂CANON到台中加工出口区设厂。 + +从赤贫到暴富——经济五十年 +文.李光真 +民国四十年代,在台北新公园举行的商展,吸引了众多民众排队参观。 +(中央社提供) +海岛型经济定位 +「那时长官告诉我,招商的条件不必太高,一个投资案只要五万美金就可以了,但一定要雇满五十个人,」江丙坤回忆,民国五十年代初期,台湾经济正待转型,失业率超过百分之四,庞大的农村劳动力亟需另寻出路,加工出口型的劳力密集型产业正符所需。 +当时国民政府拥有一批包括尹仲容、李国鼎、汪彝定等人的财经智囊团,他们眼光长远、思虑缜密,早早看出台湾这样一个海岛型经济体,不可能自给自足,必须全力向外发展,一方面极力吸引外人来台投资,一方面大力拓展出口、赚取外汇。 +若和迟至一九六○年代后期才开始进军国际市场的南韩相对照,令人不得不佩服台湾的前瞻眼光。 +「民国五十二年到六十九年,是台湾经济起飞的年代,也就在这段期间,欧美国家注意到东亚这些小国的抢眼表现,开始用『四小龙』来形容台、韩、星、港,」于宗先指出。 +综合民国四十一年到六十九年,尽管受到二次全球性石油危机的冲击,台湾仍创下二十八年间平均经济成长率百分之九.二的傲人记录;环顾全球,大概只有中国大陆近二十年来的飞跃成长可差堪比拟。 +当时台湾能吸引外人投资,靠的是政治安定、劳力充沛而低廉、又没有工会组织抗争;而其后积极拓展外销,靠的则是蚂蚁雄兵般前仆后继的中小企业。 + +从赤贫到暴富——经济五十年 +文.李光真 +民国七十年代,以加工起家的台湾产业开始自创品牌,肯尼士kennex网球拍是我国第一个真正打入世界市场、建立国际品牌的产品,曾一度拥有全球五、六成的网球市场。 +(杨文卿摄) +能赚钱的,就是好市场 +江丙坤回忆,自民国七十年代初期他担任外贸协会秘书长开始,近二十年间,他带着厂商走遍天下,有展览就参展、没展览就找个地方打开提包,就地供买家选购。 +早在电脑业初具雏形时,德国汉诺威著名的西比特电脑展已可见台商满场穿梭,是该展览连年排名前三名的参展大国。 +尚未开放、连家旅馆都找不到而得在船上过夜的越南,遥远的土耳其、巴基斯坦,热得近乎窒息的埃及,刚露出一线缝隙的苏俄……,都是台商奋力冲刺的目标。 +「市场没有大小远近之分,能赚到钱的,就是好市场,」江丙坤对台商的灵活及拚斗特质,印象深刻。 +全力拓展出口,一方面国家财富快速累积,另一方面,长期、刻意地藉压低台币汇率来扶持出口的政策,却也引起了贸易对手国——特别是美国——的严重抗议。 +民国七十六年,台湾对美贸易顺差达到创纪录的一百六十亿美元,「赚翻了」的后果相当惨重,首先是台币被迫大幅升值,从民国七十四年到八十年,台币兑美金的汇率从一比四十升到了一比二十五,导致热钱大量涌入,加上一度高达百分之四十的国民超额储蓄找不到宣泄管道,钱潮激荡下,出现了严重的泡沫经济现象,留下一堆至今难以收拾的烂摊子。 +「那个时候,台湾刚刚摆脱贫穷,只担心钱存得不够多、经济成长率冲得不够高,却对景气过热的危机缺乏警觉心,没有适时降温,不能不说是一个遗憾,」于宗先表示。 + +从赤贫到暴富——经济五十年 +文.李光真 +经过大幅出超、台币升值的泡沫经济及金融游戏扭曲,昔日勤奋的工作伦理大受影响。 +民国八十年,第一批合法外劳被引进国内,投入北二高的建设工程。 +(包承平摄) +「暴富」的陷阱 +从民国七十五至八十年,短短五年间,台湾房地产价格暴涨三倍,股市则在七十九年初飙至一万二千点的高点,然后迅即在八个月内跌落至二千五百点谷底。 +暴起暴落间,是一场无形而残酷的全民财富大洗牌,不仅造成贫富差距拉大、无住屋者难以翻身、盲目投资者损失惨重,而且物价飞涨、人心浮躁,以往踏实勤奋的工作伦理大受冲击。 +台币升值、百物腾贵、土地及薪资等产业成本大幅攀升……,重重压力,使以往靠蝇头小利点滴致富的传统产业失去了生存空间。 +幸好泰国、菲律宾、印尼等东南亚「四小虎」开始崛起,提供厂商「南向」的机会。 +民国七十六年间适时开放的两岸交流,更让众多台商顶着「探亲」名义,络驿不绝涌向大陆,成为两岸「经济统一」的先头部队,还间接促成了近十年来举世瞩目的「中国经济奇迹」。 +泡沫经济让台湾元气大伤,然而,素以自由经济立场闻名的中研院院士邢慕寰却认为,我们实在应该「感谢」美国的这一帖猛药,逼使台湾在无路可逃之下,勇敢面对自由化、国际化的挑战。 +如果这帖猛药再晚来五年,东南亚和大陆已经立稳脚步,没有台商挥洒的空间,而国内产业又来不及升级的话,那「台湾奇迹」恐怕已成为历史名词。 +不过在当时,眼看着传统产业大量出走,防止「产业空洞化」的恐慌呼声一再响起。 +江丙坤还记得,那段时间他担任经济部政务次长,最重要的工作就是辅导厂商「产业升级」,由工研院主导,结合业者来做各种新产品的合作开发和技术转移。 +由于台湾是以贸易起家,中小型企业一向长于「把东西卖出去」,却拙于在生产研发上投注心力,因此这项工作相当艰钜。 + +从赤贫到暴富——经济五十年 +文.李光真 +从民国七十年代中期的泡沫经济,到今天正式进入「金融经济」,台湾股市拥有全球最高的周转率,股民杀进杀出,乐此不疲。 +(邱瑞金摄) +「3C」救台湾 +就在众人焦灼期待传统产业升级之际,幸运的是,早在民国七十年初开始扎根的电脑、资讯等高科技新兴产业,此时开始撷收成果,填补了传统产业出走留下的空白,并为台湾经济开创了第二春。 +前工研院院长林垂宙回忆,民国六十七年,政府已看出以中小企业民生工业为主的产业结构有它的局限,因此召开「第一届全国科技会议」,提出能源、材料、资讯及自动化做为国家重点科技,极力延揽海外科技人才回国。 +当时筹设的「新竹科学园区」,从一开始就有双语学校及美式社区宿舍的规划;适逢中美断交,台湾民心激愤,海外学人也以行动来表达对台湾的支持。 +如今回顾,工研院的研发、新竹园区业者的拚劲,及资策会的教育及推广,的确是台湾资讯工业发展的三大功臣。 +民国六十九年,台湾第一家IC公司联华电子才由工研院的研发班底摸索着挂牌开张,不到二十年,台湾已经拥有大大小小共三十八座晶圆制造厂,成为全球第五大晶圆生产国。 +资本密集、技术密集的晶圆(IC)制造业快速窜起,加上电脑(PC)零组件的生产、组装,以及消费性电子产品(EC),这三项并称「3C」的世纪末新兴产业,目前已成为台湾全球竞争的新利基。 +「十年之内,从玩具王国摇身变成资讯大国,这样惊人的企业弹性,一窝蜂众志成城的习性,大概都是台湾独一无二的吧!」于宗先笑着说。 +放眼未来,高科技产业全球竞争之路,其难度比以往「一个提包打天下」要高出许多,埋头苦干、全球奔走,都不再是成功的保证。 +「高科技讲究创意,一个天马行空、突破窠臼的新点子可以开创一片全新的产业天地;然而在创意的背后,一方面需要大量的金钱人力投入基础研发,在实验室里不眠不休地寻求突破性的科技成果,一方面要有专业的投资管理者,将这些创意付诸实现、化为利润,」负责国内科技政策的行政院政务委员杨世缄指出。 +为了因应这样的新趋势,台湾近几年不断向美国矽谷取经,力求在制度上、观念上,甚至文化素养上作大幅度的改变和提升。 + +从赤贫到暴富——经济五十年 +文.李光真 +台北市木栅线捷运于民国八十五年通车,是台湾现代化的一个里程碑,只是离当初规画,已整整慢了二十年。 +(邱瑞金摄) +亚太营运中心 +二十世纪末,全球竞争的大势已经底定,为了善用台湾一贯面向海外、且在亚太地区拥有丰沛华商人脉的优势,行政院在民国八十年代初期推出「亚太营运中心」政策,希望台湾能和香港、新加坡一样,成为制造、运输、金融、媒体、电信等各领域的区域性营运及转运中心,吸引外商前来投资。 +可惜这个极为叫好的构想,却因两岸关系持续低迷、台湾的经济腹地无法延伸至大陆而进退不得。 +最近在台美商发表的「一九九九白皮书」中,就对政府坚持产业「戒急用忍」政策、不肯开放两岸三通颇有微词,认为台湾错失了成为亚太地区营运中心的关键时机。 +然而,江丙坤认为,「亚太营运中心」的宗旨在于松绑、自由化,倒不一定要跟大陆接轨才能实现。 +他举例,目前美国优比速快递(UPS)已将桃园机场作为其在亚太地区的集散地及转运站;民国八十二年「有线电视法」及今年「卫星广播电视法」相继通过后,各系统业者及TVBS、传讯等卫星电视台纷纷开播,每家电视台至少可以带来五、六百个就业机会;八十五年「电信法」修法、开放民间业者进入后,通信市场立即沸腾,每家业者的投资金额动辄以百亿计算。 +这些原本是因应「亚太中心」而作的松绑动作,的确已达到活络民间投资的目的。 + +从赤贫到暴富——经济五十年 +文.李光真 +「九二一集集大地震」造成的大停电,使新竹科学园区损失惨重,也连带使得全球资讯业为之震动。 +台湾在个人电脑及晶圆制造上的重要性,不容忽视。 +图为世界先进公司无尘工厂一景。 +(邱瑞金摄) +「后奇迹时代」的课题 +在产业竞争仍是经济命脉所系的同时,「金融经济」时代也已来临。 +于宗先指出,金融经济的特色是高风险、高获利,在资讯和资本高速流动的同时,亟需建立公平公开的游戏规则及严密的金检制度。 +去年中到今年初的本土型金融风暴,将许多台面下游走法律边缘的危险交易如超额贷款、公司董监事持股高比例质押等一一曝光,而前监察院长王作荣最近更公开指责台湾股市是「吃人市场」,显见金融经济的挑战才刚开始,其中的高困难度和高阻力,可能也是以往任何经济政策少见的。 +「金融经济」的特征是「钱滚钱」、资讯时代则唯有掌握知识与技术的人才是赢家,两者都意味着「贫者越贫、富者越富」,经济发展会不会以社会公平为代价? +令人忧心。 +江丙坤不讳言,未来的竞争将十分惨酷,然而经济发展的脚步不可能停滞,职场的风险应该由就业安全及社会福利的网络来分担,因此近几年政府已陆续推出如失业保险、国民年金等方案因应。 +毕竟,国家发展经济的目的不是嘉惠少数人,而是要为最大多数人谋取最大福祉。 +经济发展的另一项隐忧,是对环境的破坏。 +早年的「婆娑之洋,美丽之岛」,如今多数河流已遭严重污染,一遇暴雨就土石横流、屋毁人亡。 +镉地、辐射钢筋、汞污泥……,生态环境的警讯一波波浮现。 +然而台湾的环保运动一向偏好「索赔」式抗争,却缺乏对环境生态的真诚尊重,台湾必须从「经济发展至上」的迷思中跳脱,才是真正永续经营之道。 +胼手胝足半世纪,让台湾今天享有中国数千年来仅见的丰盛富裕,也让当年仓皇流亡的国民政府,对历史、对人民有了最好的交代。 +然而经济发展不是不可逆转的,三十年前台湾人总想去菲律宾淘金,对照今天满街的菲佣菲劳,「后奇迹时代」的台湾经济如何稳步向前,必须谨慎以对。 + +价值松绑,民力奔放——社会五十年 +文.李光真 +国府迁台,带来了全中国三十六省的军民同胞。 +小岛上有留恋日本文教薰陶的本省欧吉桑、有每天要唱一遍抗日「大刀歌」的山东老乡;有白先勇笔下的上海流亡贵族,也有黄春明小说中潦倒度日的台湾罗汉脚憨钦仔。 +台南担仔面、左宗棠鸡和北京烤鸭并列在西式自助餐厅中,西藏喇嘛和妈祖娘娘同样信徒众多;东北人娶了澎湖姑娘,南腔北调共处半世纪;长江三峡和浊水溪一起滋润着台湾人的想像…… +历史的悲剧,让近半世纪的台湾社会,呈现人类史上少见的丰盛样貌。 +然而曾经是压抑、封闭的台湾社会,至今也还没有厘清属于自己的道路。 +台湾生命力跃跃勃动着,只待人们思索出一个方向…… +「台湾社会的变化,可以用一个『快』字来总结,」中国人权协会理事长柴松林说,「尤其最近五年,几乎等于过去五十年。」 +瓦斯箱爆裂 +早在民国六十九年就以「消费者文教基金会」开启社运先河的柴松林,是台湾社会力勃发的带领人和见证人。 +他创办了台湾第一个文学社团(钟理和文教基金会)、第一个智障者教养中心(第一儿童发展中心)、第一个环保团体(新环境基金会),如今又致力引进联合国最新的人权观念。 +然而,满头华发的他自承,社会变的太快,「面对新事务,每个人都在摸索,没有什么人生经验是足以傲人、可以世代相传的。」 +社会变化目不暇给,是因为意识型态的枷锁松绑,可以任创意和点子随手挥洒;民间丰沛的金钱、知识和闲暇,则为创意和点子提供了肥沃的土壤。 +这些在从前,都是难以想像的。 +飞碟电台名主持人于美人记得,三十年前,金龙少棒队争取世界冠军时,台北之夜几乎沸腾。 +凌晨三点球赛终了,大街小巷的鞭炮声绵延响起,小市民打开窗户对着夜空大喊「中华民国万岁!」 +总统蒋公的贺电也随即拍出——「为国争光,吾甚感欣慰」。 +流亡政权的屈辱、戒严社会的压抑、困顿生活的挫折,使得当年的台湾社会如此易感,如此激动。 +柴松林也记得,在冷气尚未普及的七十年代初期,夏天的台湾男人实在是穿不住西装的。 +「一穿就被汗浸湿了,家里那么一两套西装,实在禁不起洗,何况干洗要花钱。」 +然而,西装可以不穿,却不能不带,「走在街头,每个男人左手腕上都搭着一件西装,因为怕被人瞧不起,」遥想当年,柴松林不禁眯起眼睛莞尔一笑。 +旅欧多年,最近才应马英九之邀,即将担任台北市文化局局长的作家龙应台则在最新著作《百年思索》中,为当年自己点燃的「野火现象」做剖析。 +她指出,一九八○年代的台湾,是个「闷」着的瓦斯箱,而她的冷眼与利笔,则是一支无心的火柴,引爆了那个「有冤无处申、痛苦无处喊」、闷坏了的社会。 +今天,民主、富裕、教育程度提高,台湾人民从内心焕发出自信,不必靠世界冠军来证明国家的存在、不必靠别扭的西装来显示自己的身份,甚至刻意的煽动也很难再撩起民众的激情。 +年长的阿公阿妈聚在一起,谈的是去日本赏雪、去美国看乖孙;年轻人可以为凯蒂猫彻夜排队,但要他们认真思索国家社会的前景,很难。 +团块世代与新新人类 +轻松、自信、多元中,困惑和冲突也随处可见。 +新时代,需要怎样的新价值观?——家庭价值、工作价值、社会价值、人与人、人与大地、人民与政府……,这些疑惑,显然比单纯的物质饱足更难找到解决之道。 +「日本人称战后出生的那一代为『团块世代』、或者说是『蚂蚁族』,这样的形容用在台湾战后的婴儿潮也很贴切,」柴松林指出,团块世代的生命期盼原来很单纯:社会安定、家庭团聚、子女孝顺、勤恳工作而能留有积蓄,其他的他们不去多想。 +然而社会多元化,加上价值观的松绑,身为社会主力的婴儿潮世代人士本身,也不免在社会潮流冲击下,经历了前所未有的观念革命。 +长期在教育界服务的王老先生,女儿留学多年,嫁了位老美。 +小夫妻结婚之初就打定主意当顶客族,让抱孙心切的两老震惊不已。 +最近女儿离婚,但仍选择只身留在美国。 +「哎呀,时代不同了,年轻人心里到底在想什么,我们哪敢问!」王老先生喟叹。 +家庭价值解体,全球皆同,然而台湾独特的,在于它的「快」。 +柴松林指出,台湾的离婚率近年来快速窜升,目前已高居亚洲第一位,甚至高过许多西方国家。 +今年结婚的每四对中,就有一对将以离婚收场。 +无独有偶,最近的一份调查指出,台湾青少女(十五至十九岁)的怀孕率高达千分之十七,比日本的千分之四高出数倍! +进一步分析,台湾夫妻离婚的高危险群也在改变。 +以往的离婚高峰期,是婚后五到七年,离婚原因以男性外遇居多,是标准的「七年之痒」。 +然而现在离婚年龄却朝两极化发展,一是婚後一、两年内,小两口一旦发现个性不合,趁着没有小孩拖累时赶紧分手。 +另一个显著增加的则是老年夫妻,在忍受多年不愉快的婚姻之后,终于在儿女长大、无所牵挂后离婚。 +「离婚的道德压力减少,女性经济自主,教育与资讯的发达,都使人们对婚姻的期望升高,对婚姻挫折的忍受力也大幅降低,」婚姻专家彭怀真在演讲中指出。 +家庭解构,社会压力暴增 +家庭解构,户量(每户人口数)缩小,现在台湾家户平均人口已降到三人一户,传统的家庭功能几乎瓦解。 +「一直到我们上一代,家族都还具有很强的自给自足功能,偌大家族挤在一个四合院落里,生病了,失业了,都能在家族的羽翼下获得庇护,」正在苦心擘划社会福利制度的台北县副县长林万亿指出。 +仅仅一代之隔,家庭的功能已经式微,现在的年轻夫妇什么都要购买:坐月子要去坐月子中心,孩子要送去托儿所,老人要去安养院……,服务的价格昂贵难以负担时,就吵着要由政府提供。 +然而,有些服务是买不到、政府也无法提供的。 +近年来,自杀、弑父、杀妻、虐子的新闻充斥媒体版面,「不要小看家族提供的支援网和约束力,在心情焦躁浮动的关键时刻,它往往可以发挥安心的力量,托持一个人不要往下陷落,」林万亿说。 +西方式个人主义快速崛起,家庭解体已是一个挡不住的趋势,台湾由于缺乏足够的时间来应变,情况格外令人担心。 +出生率降低,人口老化迅速,是台湾创下的另一项世界级超快记录。 +目前正在推动「国民年金」的经建会人力规划处处长刘玉兰提出警告,台湾目前有一百八十多万老年人口(六十五岁以上),占总人口百分之八.二;以一国之内老年人口增加一倍所需的时间来看,瑞典经历了八十五年、美国六十年、日本二十四年,而台湾预计只要二十一年。 +人口结构的遽变,将对经济、教育、社会,甚至国防等各个层面都带来极大冲击,必须严阵以待,「我们的经验不够,时间又太少,」刘玉兰难掩焦虑地说。 +家庭解构、人口老化之外,「二代劳工」的大量出现,更使得台湾的社会结构较以往脆弱许多。 +柴松林指出,光复初期全民皆农,劳工总数还不到十万人,工厂招人,几乎都是农家子弟。 +在那种情况下,「有什么了不起,工作做不下去,大不了回家种田!」的心态很普遍。 +然而,民国五十年代开始,台湾逐渐迈入工业化之林,专业的「都市劳工」开始大量出现,他们卖掉乡下土地、离开老宅、迁入都市,换句话说,他们是没有退路的一群。 +这几年劳资纠纷,失业员工用激烈的手段抗争,卧轨、围厂、埋锅造饭,不光是现代劳工权利意识高涨,也是因为他们的处境的确比以前艰困。 +针对社会结构的剧变,政府自七十年代开始逐步打造社会安全网,劳基法、全民健保、老人年金一一开办,以往一直被视为会「养成好吃懒做惰性」的失业保险,也在今年(八十八年)初正式开办。 +社会改革昙花一现? +飞跃中的台湾,一方面,九百万专业劳工聚集在高度都市化的城市中,面对的是全球竞争与资讯时代;另一方面,旧有农业社会价值观和威权体制仍然残存,新旧价值杆格不一。 +而始自七十年代,一连串的社会运动,则标示着社会力图冲撞旧体制、建立新规则的努力。 +「过去半世纪,台湾的发展隐约有轨迹可循:民国四、五十年代,政治力主导一切;其后二十年,不计一切代价发展经济。 +七十年代末期,台湾才开始进入一个社会力解放、民众参与的年代,」文化评论者平路分析。 +从民国六十九年的消费者文教基金会,其后的妇女新知、劳工团结阵线、「五二○农运」、「无壳蜗牛」运动、「野百合学运」……,解严前后的台湾,开始有社运团体出现,带动一波又一波的抗争活动。 +「以前大家以为只有政府有能力、有资源、有义务为公共事务作决策,现在发现,民间的力量更丰沛。 +民众可以提出自己的理念,挑战政府的决策,」柴松林指出。 +让许多人失望的是,社会运动在台湾并没有酝酿出期盼中的改革力量。 +今年九月,无住屋组织重回忠孝东路夜宿,但参加者已从十年前的四万人缩减为四千人。 +而盛极一时的妇女运动,在争取到几项立法成果后已失去着力点,反倒妇运的「好好爱自己」、「你可以做到」等精神,竟被商业体系吸纳,成了瘦身机构的广告词。 +期待成熟社会 +「从前威权体制下的台湾社会,从来没有培养过自主机制,没有善于自我反省的公民阶层,没有讨论、思辩、批判的习惯,也缺乏对本土事务的关注,」平路轻柔的语气中透着沉痛,「结果是威权箝制一旦松绑,资本主义很快地攫取住这个空档,无孔不入地入侵。」 +威权体制让人不知如何思考,长年的经济挂帅则让民众一切向「钱」看,「我买故我在」。 +然而,近几年从事台湾人权运动的柴松林并不悲观。 +「你看现在的政治候选人哪一个不把『社会公义』挂在嘴边?台湾离公义社会或许还有一段距离,但对人权的重视已经提升很多,」柴松林指出,戒严时期根本谈不上人权,反对运动者心目中的人权,也只局限在「政治人权」上;甚至在十二年前柴松林创立「第一儿童发展中心」时,政府根本不承认智障是一种可以改善的残障,更不认为那是政府的责任。 +然而到了现在,不仅有政治上的「二二八事件」平反补偿,有帮助慰安妇向日本索赔的组织,有宪法增修的原住民条款,连刑案受害者、车祸受害者、受虐妇女和儿童……,每一个人的人权都开始受到重视,这就是进步。 +欧洲从英国制订大宪章、民主乍现,到发展为成熟的公民社会,大约花了四百年时间,台湾虽然一切都「快」,但有些东西终究是无法速成的。 +「以台湾社会深埋的丰富元素,以它的富裕和高教育程度,再给它一点时间,它会找到自己的路的……,」柴松林充满信心说。 +p.101 +即使在最苦的年代,每逢民俗节日,信仰虔诚的民众总要摆起满桌供品,祭祀祖先及过往神灵,这种习俗至今不衰。 +(吴永顺摄) +p.102 +民国四、五十年代,颠沛流离的外省迁台人士常成单亲家庭,也有些家庭因家计困顿,而把心肝宝贝送进育幼院。 +图为台北义光育幼院一景。 +(黄伯骥摄) +p.103 +还记得花莲的红叶少棒队吗? +小小孩子以树枝为球棒、以土块为球,开启了国内整整二十年的「三冠王」狂热。 +(中国时报资料照片) +p.104 +这么多「不良少年」乖乖伏地趴着,可见当年警察的权威。 +本图摄于民国五十年代。 +(中央社提供) +p.105 +民国六十八年,全球第一对三肢坐骨连体男婴的分割手术,是台湾民众集体记忆中极为深刻的一章。 +如今这对连体婴忠仁、忠义已安度二十二岁生日,并均已找到工作。 +(中国时报资料照片) +p.106 +十年前发动万人夜宿台北市忠孝东路的「无住屋者团结组织」,是民国七十年代社会力奔放的一个代表团体。 +(中国时报资料照片) +p.107 +以大爱之心创建「人间佛教、慈悲济世」的证严法师,多年来的闻声救苦、发心救灾,已蜚声国际。 +总是蓝衫一袭的慈济人,彰显着民间的温暖与活力。 +(邱瑞金摄) +A.人口增加为2.8倍:人口数(千人) +1949/7869 +1989/20COMMA107 +1999/22COMMA008 +B.高龄化社会来临:65岁以上老人占总人口比例(%) +1951/2.45 +1961/2.49 +1971/3.03 +1981/4.41 +1991/6.52 +1997/8.1 +1998/8.2 +C.离婚比例上扬:粗离婚率(对/千人) +1951/0.5 +1961/0.41 +1971/0.36 +1981/0.83 +1991/1.38 +1997/1.81 +1998/2 +1999/2.15 +D.女性平均寿命高于男性(岁) +女 +1951/56.33 +1961/66.76 +1971/72.08 +1981/74.64 +1991/77.15 +1997/77.81 +1998/77.94 +男 +1951/53.38 +1961/62.3 +1971/67.19 +1981/69.74 +1991/71.83 +1997/71.93 +1998/72.02 +E.失业率起伏不定(%) +1951/4.52 +1961/4.1 +1971/1.66 +1981/1.36 +1991/1.51 +1997/2.72 +1998/2.69 +F.犯罪问题不容忽视:暴力犯罪发生率(件/十万人) +1981/19.8 +1984/23.4 +1990/49.4 +1995/77.7 +1996/78.7 +1997/63.1 +1998/58.1 +G-1.每人每年粮食可供消费量(公斤) +米饭愈吃愈少 +1952/126.06 +1981/96.54 +1991/62.50 +1996/58.84 +1997/58.40 +G-2.每人每年粮食可供消费量(公斤) +水果愈吃愈多 +1952/16.81 +1981/80.51 +1991/138.69 +1996/138.83 +1997/150.08 +A-F项资料来源:中华民国经社观察表/行政院主计处 +G项资料来源:87年农业统计要览/行政院农委会) +(BasicAgriculturalStatisticsCOMMA1998) + +知识爆炸,文化苦寂—文化五十年 +文.李光真 +文学,是白杨树的湖中倒影,映照出感官现实外的另一种真实;哲学,是迷宫中望见星空,发出追索的天问;史学,则宛如沙漠玫瑰的开放,背后有着千丝万缕的辗转曲折。—— +这是即将担任北市文化局局长的作家龙应台,在今年五月对台大政治系学生演讲时所做的提醒,希望他们在从政的路上,时时以人文思考为念。 +半世纪来,台湾走过怎样的文化与教育历程? +又带来怎样的启示? +二次大战末期,今年七十五岁的陈老太太当时已从初级师范学校毕业,正在公学校里教书。 +日本天皇投降的消息传来,全校师生痛哭流涕,当她眼眶通红地回到家中,祖父却悄悄告诉她,「傻孩子,自己民族战胜了,还有什么好哭的?」 +「直到那一天,我才搞清楚自己是中国人,不是日本人,」陈老太太说,一连串的文化震撼,从此开始。 +日文说写流利的她,重新摊开课本,ㄅㄆㄇㄈ地卷着舌头学国语;好在家常语言本来就是台语,耕读传家的传统也让她对汉文并不陌生。 +然而,要在短短时间内、从薄薄几本读本里把一个巨大悠远的中国生吞活剥,再把中国介绍给比她更没有概念的孩子们,可不是一件容易事。 +皇民化和大中国 +国府迁台,民国三十九年「禁行日文」的禁令颁布,抹除日据时代残留文化影响的工作不断在进行着。 +同一年,教育部颁布了「戡乱建国教育实施纲要」,「光复大陆」和「巩固领导」成了教育重心。 +除了每天的升旗典礼和恭读国父遗嘱外,忠君爱国的岳飞、史可法、文天祥,是孩子们的典范;长江黄河、白山黑水则是孩子们的虚拟故乡。 +四十年生聚教训式的教育,一部又一部悲壮感人的影视歌曲如《英烈千秋》、《扬子江风云》、《龙的传人》……,至今还令人忍不住随之激动。 +民国五十年代,对岸中共展开批孔扬秦、破四旧,紧接着是翻天覆地的「文化大革命」。 +眼见五千年文化遭受浩劫,「复兴中华文化、承续道统」成了台湾这蕞尔小岛不可承受的重;总统蒋公亲自出任「文化复兴运动推行委员会」会长,京剧、国画被刻意提倡,台湾本土文化则受到压抑。 +然而,在「大中国思想」不断深化的同时,台湾现代化的脚步一直没有停歇。 +民国五十年代开始,台湾顺利从农业社会转入轻工业社会;为了培养现代化国家所需的高品质人力,民国五十七年,平均国民所得不过三百美金的台湾,咬着牙开始实施九年国民义务教育。 +「刚开始的时候,教室不够,一个教室最高记录挤了快八十位同学,还有课本往往等开学一两个星期了,才急急忙忙送到。更好笑的是,英、数、理、化,几乎每一科老师都是现买现卖、『教学相长』,」今年四十五岁,刚好赶上第一届免试升国中的张小姐回忆。 +九年义务教育在师资、经费都极端缺乏的情况下惨澹上路,然而整体的国民水准仍有显著提升。 +台湾经济奇迹,得力于充沛的受过教育、温顺而勤奋的高品质劳工,是举世公认的。 +政治民主与教育松绑 +七十年代初,政治氛围开始松动,当消费者、环保、妇女、劳工等社会运动一波波展开时,唯独教育领域似乎是座难以撼动的古老堡垒。 +然而今天回顾,却发现当各种社运诉求都转趋沈寂时,教育改革却后劲十足地迈着大步,而且脚步之快,令人咋舌。 +教改呼声,早在人本基金会于民国七十六年成立时就开始出现。 +但当时「以学生为校园主体」,强调人本、多元和弹性的教改理念,只能以「实验」之名,在教育体制外试行。 +然而这股实验火苗一缕不绝,终于在五年前的「四一○教改」万人大游行中,得到了政府的全面回应。 +「四一○教改」游行召集人、台大农化系教授张则周回忆,今天的教育政策重点——「教育松绑」、「小班小校」、「广设高中大学」都是当初的主要诉求,目的很简单,就是要把台湾的教育从中央集权式、填鸭式的升学压力中解放出来,让每一个孩子都能得到适情适性的发展。 +大游行后不久,行政院成立了「教改会」,由中研院院长李远哲领军,教改方案陆续出炉。 +教育部长杨朝祥指出,为了达到小班小校(民国九十七年时国中、小学每班三十五人以下)的目标,教育部已计画编列一千多亿元预算,逐年改善设施、充实师资;为了让教育趋向多元,民国八十五年开始,国小教科书已经全面开放民间业者编印,以往由国立编译馆严审「钦定」的教科书即将走入历史;而为了减轻升学压力,高中入学采用多元方式,曾经是数万考生梦魇的全国大专联考,也可望在民国九十一年废除。 +弹性、多元、国际化 +教育改革是百年大计,不过或许是社会太过重视,「关心则乱」,也使得这五年来的教改脚步显得仓皇,开放教育、自学方案、五等第计分法、推荐甄试……,一连串的教改新名词,往往在师生家长还来不及适应前又改弦更张;预计明年开始实施的「九年一贯制教育」,更因为到目前还没有具体内容、教材无着,引起老师们极大的反弹。 +「教改的细节或许要再斟酌,但教改的大方向——弹性化、多元化和国际化已经非常明确,」杨朝祥举例,在因应全球化竞争的趋势下,九十学年度开始,英文教学将向下延伸至小学五、六年级;而展望二十一世纪,职业流动性的加速及高龄化是两大特征,因此教育部积极推动「终身学习」的观念,各县市也纷纷成立社区大学。 +然而,教育的开放松绑也有后遗症。 +半世纪来,拜国家补贴学费及书本费的政策之赐,平等的受教权一直是台湾人民阶级流动的主要助力,出身三级贫户而苦学有成的民进党总统候选人陈水扁就是一个例子。 +现在教改标榜开放、松绑,一方面开放民间版教科书,一方面放宽各大学收费标准,导致学杂费及书本费节节攀高,令许多人忧心忡忡。 +知识不等于文化 +另一方面,对刚进入资讯时代知识竞争的台湾来说,教改来的正是时候。 +目前国内有一百三十多所大专院校,大学联考的录取率从十年前的三成,快速提升至现在的六成。 +更惊人的是,台湾去年有十二万人报考研究所(包括重复报名者),而当届的大学毕业生人数不过八万多人! +「这表示大部份人都不以大学毕业为满足,还想在知识的领域中更上一层楼,」佛光大学校长龚鹏程指出。 +不过龚鹏程也强调,教改不能只停留在教育的技术性层面,而缺乏对人文思想的真正重视。 +他指出,重视教育的台湾这五十年来并未产生大思想家,而相对于教改近几年的热闹滚滚,文化界的表现却非常沈寂,许多领域如文学、哲学、电影、剧场、绘画等,甚至可用「倒退」来形容。 +龚鹏程举例,为了避免所谓的「文法科人才过剩」、「高学历高失业」,近十年来,各大学的文史哲相关科系已沦为「冷门」。 +目前全国四十二万名大学及研究所学生中,资讯、化工等工程科系学生有近八万人、商业企管也有八万多人,而文史哲等人文科系总计只有四万一千人,完全不成比例。 +「故宫国宝放洋,谁是可以出面交涉的艺术专家?没有!国内根本没有传统艺术博士学位的设置,」龚鹏程指出;而文化资产保存法及环境影响评估法等法规规定,为了避免破坏古迹遗址,国内重大建设一定要通过考古探测。 +请问全台湾总共有几位考古专家可以主持这类调查计画? +答案是十二位! +遥忆文学论战年代 +人文科系在教育体系中不受重视,显示出台湾社会一贯的务实功利。 +然而,在经济发展还没有扭曲一切的时候,台湾也曾有过短暂的文艺复兴,影响至今犹存。 +龚鹏程回顾,在民国六十六年的「乡土文学论战」时期,台湾开始出现黄春明、王祯和等所谓的「乡土文学作家」。 +和早年《未央歌》、《蓝与黑》等爱国小说不同的是,乡土文学将关注的对象,从遥远的大中国落实到眼前这片土地,及土地上小人物的辛酸甘苦。 +乡土文学论战影响深远,文化界开始思索「台湾文化的主体性」,寻求属于斯土斯民的独特认同。 +民国七十年代,「新浪潮电影」继之兴起,侯孝贤的《恋恋风尘》、《风柜来的人》等电影,首度将台湾的真实样貌带入国际影展,让世人认识。 +台湾文化的本土化思潮,后来被卷入政治运动的统、独纠结,之后又成为教改推行乡土教学、母语教学的基本动力。 +文建会在民国八十三年提出「社区总体营造」的构想后,全台湾各地自发型的「文史工作室」纷纷成立,从尘封已久的荷兰文、清朝文书、日据文献中,一点一滴重溯福尔摩沙美丽之岛的曲折历史。 +自此以后,「文化不再是遥远的乡愁,」龚鹏程指出,更重要的,文化的本土化可以激发新思考、建立一种笃定务实的新生活态度。 +和「建立台湾文化主体性」同时并进的,是民国七十年代因开放大陆探亲而兴起的两岸文化交流热潮。 +在侯孝贤的《悲情城市》令观众掩面叹息时,张艺谋的《活着》同样勾起很多台湾人的热泪;在明华园歌仔戏团风靡全省的时候,来自北京的京剧、四川变脸、黔西傩剧,也一样在国家剧院爆出满堂彩。 +有了本土的自觉,同时持续和中国大陆及世界「接壤」,为什么曾经蓬勃的文化活动,如今却渐趋沈寂? +谁来对抗资本主义? +「票房压力当然是文化沈寂的主因,」在国立艺术学院教过戏剧的文化评论者平路指出,文化,和世纪末人类的一切活动一样,都在资本主义的魅影下苟延残喘。 +有「钱」力的,早早就被眼明手快的商业机制吸纳,成为时时翻新的文化性消费商品;不愿意、或没本钱被吸纳的,就沦为永远的小众,甚至悄悄消失。 +平路慨叹,以往希望为历史作见证的政坛人士回忆录,已被名流影星的各式传记取代,为的是满足读者的「窥秘」心理;以往拥有广大读者群的、有严肃主题与艺术内涵的「纯文学」,也逐渐被嬉笑怒骂式的「大众文学」所取代。 +尤其表面蓬勃的出版业背后,是一套缜密的商业运作,没有人愿意再花心力去发掘、培植本土有潜力的新一代作家;反正全球化时代资讯发达,可以轻易引进国外各类排行榜上的畅销书。 +目前有份量的年度好书,大部份是冠着「荣获美国○○排行推荐」的翻译书,买书已经成为选购「名牌」商品。 +创作过多部小说的文化评论家杨照则指出,「大众文学」如此强势,正反映出教育体系的无力。 +多年来,「读书」成为「学校」和「考试」的代名词,只有学生才要好好读书,而读书是为了务实功利的目的。 +文学与哲学性思考,对读者来讲都是多余的,自然难以培养文化深度。 +至于曾经因云门舞集、雅音小集、表演工作坊而激荡一时的表演艺术,目前已露出疲态;十年前高举前卫、颠覆姿态的小剧场运动也声势不再。 +「现在文化团体的焦点,早已不是文化上的提升或艺术上的突破,而是如何分配资源!」担任国家文化艺术基金会评审的南方朔坦率表示,纯艺术的生存空间遭到流行文化挤压,只得将目标转向文建会等政府单位的补助预算上;而在人人有分的「摆平」原则下,差的团体可以苟延残喘,真正好的却无法壮大,这是整个社会的损失,文化工作者应该反省。 +「文化是社会集体心灵的反映;文化要能独立存活、有尊严的发展,需要整个社会更成熟、更有深刻思考的能力,」台湾社会经过虚矫的喧嚣繁华后,能不能有静下心来思考的一天? +平路迟疑着不表乐观。 +台湾的教育与文化,挣脱了威权、确立了主体、同时饥渴地吸收来自全球的养分,然而,要让这些成果沈淀出真实意义,还有一段长路要走。 +p.109 +林怀民在台湾舞蹈界犹似一片荒漠的民国六十年代创办「云门舞集」,现已是台湾最重要的表演团体,林怀民并于今年七月荣获菲律宾麦格塞塞奖。 +图为云门去年在花莲首演的《我的乡愁我的歌》一景。 +(邱瑞金摄) +p.110 +两个孩子扛一面看板,一个广播、一个敲锣,这是民国四十年代乡下的活动电影广告,效果挺不错的呢。 +(翁庭华摄) +p.111 +民国四十八年,港星林黛来台,犹是童星的张小燕前往献花,当年「追星族」的热情劲儿,可也不输现在。 +(中央社提供) +p.112 +民国七十年代初期,歌手侯德建以一曲「龙的传人」唱出孤臣孽子心声,并因此风靡华人世界。 +图为侯德建赴泰缅边境探视华侨。 +(中国时报资料照片) +p.114 +民国八十三年的「四一○教改」大游行,为全面教育改革打响了第一炮。 +(张良纲摄) +p.115 +近年各县市纷纷设立社区大学,不仅让民众有终身学习管道,也鼓励民众将关怀重心放回日常生活、放回自己所处的社区。 +图为北市社区大学在温州公园举办活动。 +(邱瑞金摄) +A.大专以上教育程度:六岁以上人口比例(%) +1950/1.23 +1961/1.95 +1971/4.11 +1981/7.53 +1991/11.49 +1996/16.3 +B.生师比例逐年降低:国小老师平均教导学生数(人) +1976/36.04 +1981/31.79 +1989/29.50 +1991/27.20 +1996/21.46 +1998/20.11 +C.教育经费比例增加:教科文支出占中央总岁出比例(%) +1966/4.07 +1981/8.37 +1991/14.93 +1996/15.02 +1998/15.27 +D.图书种类百花齐放:图书出版数(种) +1952/427 +1961/761 +1971/8504 +1981/8865 +1991/12COMMA418 +1998/30COMMA868 +E.天空战云密布:广播频道激增(含AM.FM.) +1949/40 +1994/172 +1999/260 +A.B.C.项资料来源:88年教育统计指标/教育部 +D.资料来源:中华民国统计月报88.7月 +E.资料提供:交通部电信总局 + +客家新桃花源——美浓、六家的危机与转机 +文.张琼方图.张良纲 +散居都市的客家人,因环境等因素逐渐「隐形」,面临着客家语言、文化流失的严重危机。 +在此同时,聚居乡村的客家,也因农业衰退、人口流失、都市化等因素,不可避免地也在改变中。 +高雄的美浓与新竹的六家庄,是南、北两个客家人口密度极高的客家村落,近年分别因为美浓水库兴建计画与高铁设站问题,比其他的客家村落面临更严重的危机。 +「七、八年前,一般人对美浓的印象只是板条、客家人、钟理和纪念馆,」美浓爱乡协进会执行秘书张正扬说,现在不同了,大家都知道美浓人在反水库。 +民国八十一年底,镇公所和地方社团在美浓召开第一次的兴建美浓水库公听会;次年,美浓的老师、艺文工作者等组成反对兴建水库工作队,七、八年来,美浓人的爱乡护土运动越演越烈,水库已被视为客家文化的终结者,美浓人誓死要终结水库。 +「连根拔除」客家文化? +相较于美浓——水库耸立头顶,随时可能垮坝淹村的潜在危机;高铁设站对六家庄的影响,看似没有这般负面与危险,但对当地环境与人文的影响,实则更为无形、彻底。 +在六家长大的文化工作者陈板说,高铁带来的不是都市化,而是将传统客家文化「连根拔除」。 +六家庄有三百多公顷的田地被划入高铁车站特定区,在特定区内的居民约有三千人。 +对于这个天外飞来的变化球,每个人的反应不一。 +「高铁要来了!」 +有些人很高兴,因为可以不用耕田,立刻可以分家、拿钱。 +有人觉得无所谓,「对我们年轻人来说,影响不大,」在新竹工业区工作、假日就回六家看父亲的刘福洲、陈玉枝夫妇说,他们不靠土地维生,土地被征收对他们没有影响;相反地,高铁在此设站,假日回来看老人家时,他们还能享受高铁带来的周边利益。 +有人则忧虑,一旦土地被征收、房子拆了,家族从此也就散了。 +持这种想法的多半是老人家,六十多岁的刘炳圭生活空间向来以种田为主,一旦没有田地,生活会顿失依据。 +今年六月,他流着眼泪拆了房子,随即在原地弄个货柜屋,每天仍在此耕种,与邻居朋友下棋、聊天。 +短时间内,生活看似没有多大的改变,「只是每次播种都不知道能不能熬到收割,」刘炳圭心里的不踏实感,正是现在六家人的普遍心态。 +末代农民 +美浓与六家都是务农为主的农庄,居民的生活与儿时记忆都脱离不了田地。 +「对土地的感情,不是来自每天看山、看水,而是共同工作,」美浓爱乡协进会总干事钟永丰说,那种相互帮忙、开玩笑的感情与气氛,一直存在自己的记忆中。 +「从小在田里劳动,对土地的感情比较复杂,」美浓爱乡协进会成员钟秀梅说,日出而作、日落而息的生活,与世无争,但所得少,没有出路。 +美浓原有五万多人口,而今实际居住在当地的大约三万多人。 +美浓的人口在快速流失中,这与年轻人出外讨生活有关。 +为了要帮忙家里种菸叶、香蕉,钟沐卿一直留在家乡美浓教书,七十三岁的他现在每天仍在田里工作。 +在他看来,这些年美浓的改变很大。 +农业衰退是最明显的,「很多田在那里长草,」钟沐卿说,由于年轻人口外移、加上种田收益不好,很多人干脆休耕,领休耕、转作补助。 +二十多年前,美浓种菸面积达两千两百多公顷,现在只剩下九百多公顷了。 +曾富壬四个儿子都离乡出外工作,偶尔回来也不能耕作,因为他们禁不起太阳晒,一晒皮肤就起泡。 +眼看无以为继,将来一甲半的田地如何是好? +「我也不知道!」老农夫摇头说。 +若说美浓的农民是「末代农夫」,六家庄的农民情况也大同小异。 +比美浓更惨的是,竹北的六家庄有所谓的「九降风」,无法像美浓地区转作水果、槟榔等经济作物,只能种稻。 +不再是客家村 +纵然务农已是「末代产业」,但是美浓与六家对于水库或高铁并未因此人人心存期待。 +「水坝动工的那一天起,美浓就不存在了!」张正扬如是说。 +美浓水库的兴建一定会破坏美浓纯朴的客家文化,反水库大联盟副会长黄廷生指出,一来兴建水库对身家财产安全的威胁,搞得人心惶恐,甚至迁居他乡。 +社区一旦破坏,文化脉络也就没有了。 +水库兴建并非一年、两年,至少耗时十年,这其间必须引进四千名外地劳工,对美浓的民风会造成相当大的冲击。 +六家在高铁范围内的住民大约有三千人左右,规划中的高铁新市镇,人口将会增加到四万五千人左右。 +客家最后的「香格里拉」 +美浓属南台湾客家团练组织「六堆」中的「右堆」,是目前公认保留客家文化最完整的地区,素有「客家最后的香格里拉」之称。 +美浓爱乡协进会执行秘书张正扬解释,美浓百分之九十五以上都是客家人,是很纯的客家地区,再加上美浓山脉、茶顶山脉、老浓溪的天然阻隔,地形封闭、交通又不是那么便利,文化流失得较慢。 +竹北六家庄的地形不如美浓「包被」,是比较「穿透」的,可以说是一个以客家族群为主的文化扩散点。 +「这里有复杂、有趣的族群互动关系,」陈板说。 +这里曾经是六个不同支脉、不同来台祖的林姓单姓聚落,随着族群间的往来密切,也产生闽南变客家、原住民变客家的例子。 +位于头前溪畔的六家庄是新竹地区最好的「米仓」,此外六家也是北台湾形成义民信仰的根据地。 +每年农历七月二十日义民节大拜拜,新竹、桃园地区共十五联庄,轮流举办。 +与其他客家村落相同的是,随着都市化的脚步,南部的美浓与北部的六家或多或少都在改变。 +「在美浓,放眼望去一定是以山为终点,但近年,突然之间就会冒出两栋大楼、公寓挡住视线,无法看见山……」张正扬说。 +「六家的嘉兴路已经变成每天晨昏两次严重塞车的路段,」陈板说。 +高铁是房地产? +与其他客家村落不同的是,美浓与六家因为水库、高铁带来的影响将更为剧烈,立即可见的影响是土地的价格。 +「高铁是交通,但六家人普遍认为高铁是房地产,」陈板说,过去以甲计的农田,一夕之间改成以「坪」计价。 +五年之间,六家的农地从一坪八千八百元涨到三万三千元,将来预估一坪二十万。 +自从开始卖地的那一天起,六家人就不可自拔地陷入一场金钱梦魇中。 +六家的居民在区段征收后,虽然可配还四成的土地,但补偿的钱只足够买地,没钱盖房子了! +因此,地方人士预估,约有三分之一的人口会搬出去。 +相对于六家的农地飙涨,美浓的地价却是直直落。 +在美浓开设幼稚园的黄美英说,两年前买的房子,现在亏一百万都卖不出去;五十坪、四楼的透天厝,原来定价一千万,现在几百万都乏人问津。 +龙肚老农的愤怒 +面对可能毁庄灭村的水库,美浓人在「美浓爱乡协进会」多年凝聚的文化意识下,群起抗争。 +钟秀梅说,爱乡协进会花了将近三年的时间,慢慢地让乡亲了解,花费大笔金钱、牺牲美浓自然人文环境所建造的水库,竟然是为少数的产业服务。 +「反水库,救美浓」「好男好女反水库、好山好水留子孙」「水库系筑得,屎嘛食得」(水库若能盖,连粪都可以吃了),如今在美浓,不论男女老少、无论知识份子或农夫村妇,每个人都可以侃侃而谈水库议题。 +只有小学三、四年级学历的曾富壬,务农之余也关心时事,经常写文章投稿美浓的地方刊物「月光山杂志」,一篇名为〈龙肚老农的愤怒〉的文章中,写着他对兴建美浓水库的看法:「……子孙前途越来越渺茫、良心道德流失太平洋,忍无可忍大家上战场。」 +为了反水库,担任反水库大联盟执事的退休老师杨乾昌也跟着北上立法院、头绑白布条抗议,「在抗议的现场,会掉眼泪,」老先生激动地说。 +「美浓人多半是农民,性格保守,他们的天地就在那一方田地之间,」张正扬说,反水库运动后,美浓人对公共事务的看法、水资源的了解,都已经有所不同了。 +一旦投入抗争,客家的硬颈精神与对土地深厚的感情,便成了很大的助力。 +「鸟不得已才迁移,人也是一样,」反水库大联盟总干事宋吉雄说,先祖来台迄今已十二代,二百四十几年世居美浓,「这是我的地方,绝不轻言放弃!」他说。 +妇女出头、青年现身 +反水库也带来意想不到的收获。 +「反水库运动是美浓妇女自觉意识的契机,」钟秀梅说,过去妇女都在河边洗衣服,女性对河流、水的感觉更为直接。 +早期上立法院时,妇女都是站在第一线的;反水库大联盟去做家户调查时,也都是女性在跑,「妇女是最稳定的基础,」钟秀梅说。 +美浓的反水库运动,不仅让客家妇女出了头,甚至出外求学的美浓子弟也因此勇于「现身」,投入抗争运动。 +目前在淡江大学就读英文系三年级的张淑君说,每次美浓乡亲到立法院抗议,她一定到场声援。 +「因为参加反水库运动,我在班上的地位提升了,」目前就读台北医学院三年级的张维财笑说,在他们这个族群意识已经模糊的世代,竟还有人肯为保卫乡土而抗争,他感觉同学们对他都像「稀有动物」般另眼相看。 +最令人感动的,莫过于放弃人们眼中「正当头路」,返乡投入运动的「回乡青年」,张正扬便是其中之一。 +民国七十七年的「还我母语」运动之后,学校纷纷成立了客家研究社,张正扬在大三加入了台大客家社,「参加客家社我才知道自己对客家如此陌生,我甚至不知道还有其他不同语音的客家人,我不仅对台湾其他的客家地区陌生,对自己的家乡美浓也很陌生。」 +「在乡下地区,年轻人回乡是不被允许的,」张正扬说,客家地区这种价值判断更为强烈,年轻人回乡总被视为在外面混不下去。 +特别是像他身为长子、又念到台大,母亲、亲戚都不能接受他放弃高薪的工作,回乡搞运动。 +张正扬认为:「我们身上背负的不光是自己的前途,同时也是上一辈的那一口气。」 +然而,这批年轻人的投入,不仅让反水库运动成为美浓的「全民运动」,也为正逐渐走向没落的美浓,带来再生的希望。 +「菸楼再生」就是他们提出来的一种可能。 +美浓从日据时代开始发展种菸产业,菸楼是用来烤火熏菸叶的,十几年前,熏菸技术进步到由电脑控制,菸楼慢慢地被废弃不用了,而今美浓地区约有近千座菸楼,成为当地颇具特色的建筑。 +美浓爱乡协进会钟永丰指出,文化保存并非定型化、脱离社会生活内涵的。 +以菸楼为例,空间的保存只是表象而已,人的社会关系、精神文明才是重要的。 +我等就来唱山歌 +「往时烧火熏菸草,现下录音生乐章……」,在泥砖打造、挑高的菸楼里录音,声音很特别,对美浓人而言,这也是大家熟悉的空间,可以说是个「社区录音室」。 +以《我等就来唱山歌》这张CD为例,录制过程中就有上百人次参与。 +除了将菸楼改成录音室,也有人把废弃的菸楼改成陶艺教室。 +钟建志,人称「阿志牯」,是回乡创业的青年。 +退伍后,由于工作不顺利,阿志牯十年前决定返乡。 +从田园造景作起,继而接触陶艺,三年多前钟建志在美浓龙肚大崎下、阿太(祖父)留下来的菸楼里,教学、做陶,不仅让尘封已久的菸楼得以再生,永续利用,也为自己找到一条出路。 +刚回来家人也很反弹,「能搞得到食?」是普遍的怀疑。 +如今他不仅走出自己的路,也希望将美浓这项新兴产业做得更具地方特色,因此他不断地实验,像将稻草灰拿来配釉配方;拿菸叶来烧陶、用菸叶来做陶盘……等等。 +除了菸楼再生、发展新兴产业外,美浓最让人感到希望无穷的是客家文化的传承工作。 +美浓后生会的青年,每年寒暑假都会返乡带领「八色鸟儿童生态体验营」,教小学四、五年级的孩子认识美浓的客家文化,走老街,看蓝衫……,此外,还有针对刚考上大学、五专等大孩子的「成长营」。 +「这个机会是反水库运动促成的,我们是第一批被找回来的年轻人,」张维财说,这一代的孩子娱乐方式完全不同于他的童年。 +「小时候我们在田野跑,现在的孩子看电视、玩游乐器,童年生活完全脱离土地,」他认为,藉由儿童生态体验营的活动,可以把孩子拉出来,在美浓的土地上活动,是件很好的事。 +「新瓦屋」独向黄昏 +相对于美浓的自主与自信,六家人似乎尚未有这么深刻的「觉醒」。 +六家庄面对高铁,居民不是「逆来顺受」,就是不知如何反应。 +「我们来不及做任何反应,」陈板说,「在还没对六家有任何文化性的认识前,如何判断六家可以被牺牲?」陈板说,国家公共政策从来没有从社区、地方的角度去考量,六家的文化价值与文化意义,从没有被认真对待过。 +已有近两百年历史的林家「新瓦屋」,是六家高铁区内最老的聚落,高铁计画原本保留下公厅和门楼做为公园,但地方人士和林家人并不满意,目前正在向高铁当局抗议,希望能将整个的聚落保存下来。 +然而,不论是变成公园或整个聚落保留,六家新瓦屋里,人唯一的命运就是搬家,新瓦屋也不再是新瓦屋。 +「人都散了,公厅烧香要怎么烧?」今年八十一岁的林祁煌说,目前这里住了二十多户、一百多人,要搬哪里去,现在都不知道。 +四月底他们拿到了补偿金,知道搬家已经成定局,现在林家人退而求其次,只求将来配地不要离现址太远,还能经常回老屋看看。 +「我的根本在这个地方!」 +看着二十七岁那年与父亲一起打造的土块厝,七十多岁的林焕水眼角含泪地说:「我这么老了,要在别的地方住到习惯,恐怕已经潮了(发霉)。」 +「美浓人意识到美浓是有价值的,六家的时间太短,日后一旦觉醒必会后悔,」陈板说。 +赶在高铁来临之前,陈板加紧从事《六家庄风土志》的纪录工作,过程中也因此促成了六家庄「新瓦屋林家班花鼓队」的再生。 +「新瓦屋林家班花鼓队」是六家自创的阵头,在沉寂多年后,去年才又重建起来。 +现任花鼓队队长林焕庚指出,当年为了庆祝台湾光复,六家自创了与众不同的花鼓队,队员清一色男扮女装,诙谐逗趣很受欢迎,不时应邀表演。 +如今花鼓队重建,名闻遐迩,举凡客家的活动,他们都会应邀到场助阵。 + +一亿二千万救国片?——辅导金的分配哲学 +文.滕淑芬图.薛继光 +说来可怜,台湾一年上亿元电影辅导金,只是西片《铁达尼号》(二亿美金)制作费的六十分之一、港片《东邪西毒》(二千五百万美金)的八分之一。 +尴尬的是,筹码不多的电影辅导金却是引爆台湾电影界对立的导火线。 +电影人觉得游戏规则不合理,夹在创作者和片商之间的给钱单位也是满腹苦水。 +发了十年、吵了十年的辅导金究竟是国片强心针,还是毒药? +「得到一千万元辅导金,说不高兴是假的,因为没有辅导金更找不到资金,得到辅导金至少还有声势,」写过《南京一九三七》电影剧本,在影视界幕後工作二十多年,首次执导演筒的洪维健说,辅导金竞争相当激烈,去年三十七个企画案争取六部辅助一千万的名额,能够入选,等于要打败三十多个敌人。 +洪维健的新片《天公金》叙述白色恐怖时代,一名奉命整肃「匪谍」的警备人员,老来对年轻时曾害他人家破人亡,悔恨不已的赎罪故事。 +八月初,《天公金》二十多位电影工作者将拍片现场拉到松山机场取景。 +靠着在电影界二十多年的人脉关系,洪维健得到鸿荣片厂和台北冲印厂以摄影机器设备、部分工作人员、冲印费等充抵投资的方式,得以开拍。 +一般来说,在台湾要完成一部基本技术条件勉强具备的剧情片,其成本约需一千六百万元。 +「只要同步收音非得这么多钱;稍有卡司,成本就升高到二千万元,」洪维健说,那些只得到五百万辅导金的创作者,想开拍电影,寻求资金的困难度会更高。 +最大制片家 +资金难寻,制片成本低正是台湾电影界这十年来的最大困境。 +事实上,台湾电影变成夕阳产业的危机讯号,早在八○年代新浪潮电影兴起时就已显露出来。 +政治大学广播电视系副教授卢非易在《台湾电影:政治、经济、美学》一书中分析,虽然爱情文艺片、功夫片在六○年代曾让台湾电影获利颇丰,但「文艺与武打类型,经过一再的自我复制,已经失去了魅力。」 +观众对爱情片日久生厌,功夫片在海外市场也逐渐失利。 +一九七五年,台湾有一百多部动作片因粗制滥造,香港和东南亚几个国家的戏院都不愿上映。 +台湾电影业从此失去竞争力,让香港影片抢滩成功。 +自一九七二年起,国片产量已经从高峰的三位数下降到二位数,此后起起伏伏,进入九○年代后,国片平均年产量只有三十多部。 +为了提高国片制片量,电影基金会在一九八八年提议政府设立「国片辅导金」,协助业者拍片。 +电影业主管机关新闻局也从一九九○年开始编列预算,自最初的一年三千万元、补助十部影片,逐步增加到九八年的一亿二千万元。 +以近三年辅导金影片占国片比重来说,九六年十八部中有五部、九七年二十九部中有十五部、九八年二十一部中有十部。 +风雨十年 +十年来,辅导金年年增加,国片依赖辅导金的倾向也十分明显。 +然而这项原本只是「补助」制片资金不足的措施,却成为电影界众矢之的,甚至被批评为「越辅越倒」,不时听到要声讨电影政策的言论。 +辅导金的争议究竟在哪? +得到一千万辅导金拍摄《国道封闭》的导演何平为文指出,全世界的电影产业都禁不起美国好莱坞旋风的吹袭,他担心三十年、一百年后台湾民众可能只知道麦当劳、可口可乐、铁达尼号,而没有机会认识自己的族群、祖先的思考和情感,所以纳税人出钱的电影辅导金该有长远而宽阔的视野,鼓励文化创作。 +「我们的电影工业技不如人,辅导金应该补助业者提升机器设备,」龙祥电影公司董事长王应祥举例,大陆戏院都有四声道,部分放映国片的戏院却还是单声道,等于回到台语片时代,光是戏院的声光效果就被比下去。 +此外,业者认为,国片虽在国外影展得奖,但部分导演沈溺于个人美学,吓跑了观众;因而对每年辅导金评审会议多让「艺术片抬头」,时有反弹。 +除了对辅导方向有不同观点外,辅导金可不可以让导演以个人名义提出申请,也争执了多年。 +由于电影法规定,制片公司才有拍片资格,但部分导演认为,许多电影从剧本构思到撰写企画案,都是导演主导;如果业者不支持,有独特创意的导演或没有人脉关系的新人就无法申请辅导金,限制由公司申请的规定对创作者并不公平。 +「借牌」的争议 +一九九七年电影界「借牌靠行」的纷争正式上了台面。 +得到一千万元辅导金的影片《征婚启事》导演陈国富写了一封公开信给中央电影公司,文中指陈,《征婚启事》从购买小说电影版权、请编剧、拟定企画案,全是他和工作人员完成,中影没有任何参与。 +后来中影当时的制片部经理请他将企画案交由中影代为申请,他在同意时已经声明,如果中影要出资拍摄,必须沿用先前他和中影合作《我的美丽与哀愁》的方式,以自己工作班底拍片独立制作。 +由于辅导金规定一家电影公司只能申请两部影片,当时中影申请辅导金的名额已满,于是就向春晖、台影两家同业「借牌」。 +《征婚启事》获得辅导金后,两家公司和中影签了一纸「让渡协议书」,同意将拍摄权利转让给中影。 +《征婚启事》筹备开拍时,陈国富希望除了一千万辅导金外,中影再出九百万元资金。 +但中影只同意再出两百万元,而且技术人员必须采用中影制片厂的员工。 +双方条件认知差距太大而谈判濒临破裂。 +后来中影前任副董事长徐立功出面协调,由中影和纵横影视公司共同出资,双方各让一步才结束纷争。 +虽然仍有业者反映,导演若是只为申请辅导金成立公司,而隔年没有申请到,这样的「一片公司」对电影界并没有帮助;不过为了提升创作者独立自主的地位,九七年辅导金仍然开放了少数名额让个人申请。 +商业、艺术「划清界线」? +从办法修订公布、评审委员选定、到得奖名单放榜、事后衍生的问题,辅导金就在「该救文化还是救商业」、「该救创作还是救产业」的争议中打转多年。 +为了化解创作者、业界长久以来陷入的僵持状态,一九九六年辅导金有了重大突破。 +首次分成艺术、商业两类评审,让井水不犯河水,各选五部影片补助一千万元。 +然而,辅导金评审所认定的商业片,票房一样不好。 +九七年《侠盗正传》、《英雄向后转》、《捉奸强奸通奸》等三部商业片上映后,台北市票房都没超过六十万元。 +曾以《情色》、《捉奸强奸通奸》分别获得五百万、一千万辅导金,被视为台湾少数票房常胜军的导演朱延平说,「商业片背了黑锅,政府没有真正辅导过商业片。」 +因为他提出申请的这两部影片都是带有实验性、有新想法,自认在商业上没把握的影片,「不算纯粹的商业片。」 +而有把握吸引观众进戏院的《臭屁王》,他「不需送辅导金、不会送辅导金,送了也不会中。」 +辅导金一度让商业片、艺术片划清界线,「但电影会拍成什么样子,有太多变数,在企画案中看不出来,」新闻局电影处专门委员陈俊哲说,隔年辅导金咨询会议提出检讨,认为艺术、商业难以界定,于是又取消这样的分法。 +让文化、商业对垒,不是一帖能让国片药到病除的药方;只重文化、不重商业也不是国片市场日益黯淡的原因,那么问题关键为何? +电影产业「出走」 +「不肯出钱拍电影是国片最大隐忧,大家太依赖辅导金,变成没有辅导金就不拍片,」朱延平说。 +「买枪、贩毒会危急生命的生意都有人做,为什么台湾电影业连『赌』一下的意愿都没有?」有娱乐影城、戏院、制片厂,被视为国片龙头的中央电影公司总经理邱顺清,谈到电影界少有资金投入的问题时说,最大原因在,「我们缺少专业制片公司。」 +「看看台湾电影公司组成历史,哪家有设备、技术人员?二十年前起码还有中国制片厂、台影、中影三家,现在有两家消失、改组。制片基础不稳,导演独大,无法保障老板利益;加上西片太强势,这样内外不利的情势,投资人看得清清楚楚,金主当然望而怯步,」他说。 +曾投资《南京一九三七》、《西楚霸王》等两部制作费超过三千万港币的王应祥说,台湾新导演不用明星,「让林青霞、王祖贤等大牌明星都往香港跑。」 +几年前就有评论者指出,「台湾电影工业的衰败,不是钱的问题,事实上钱是到处跑,只是不留在本地。」 +从八○年代末,台湾电影界资金就从台湾陆续流向香港、大陆。 +《霸王别姬》、《大红灯笼高高挂》、《东邪西毒》、《黄飞鸿系列》等影片,都是以「台湾资金、香港技术、大陆拍摄」的模式完成。 +不过,这几年港片在台湾的票房也几乎掉了一半,王应祥分析,港星片酬越要越高,光周星驰一人就要一千四百万港币,加上盗录问题,好莱坞新科技、技术太强,让港片也垮掉。 +录影带市场秩序混乱 +「生意人在商言商,希望花最少钱赚最大利益,不愿意投资、不舍得花钱,不能怪他们,」影评人游惠贞说,片商说要让产业升级,也该辅导发行映演,都有道理,但政府要有方法,不是只找个烂戏院就长年放映国片,让观众觉得看国片是很丢脸的事。 +去年辅导金会议上曾有片商建议,提拨一千五百万元在台北市成立国片院线,但又因为没有戏院愿意配合而作罢。 +朱延平也认为国片映演管道水准相去太远的问题很严重,「现在是最小厅、最没有音响效果的戏院就给国片。」 +此外,国片录影带出得太快,甚至戏院还没下档,录影带就同时发,政府也该管管电影管道,「不要指望大家良心发现」。 +创作者怪政府不出面维持市场秩序,主管机关却认为无「法」可管,难以介入。 +「大家不是爱国片,而是爱辅导金,」朱延平说,新闻局不能只发钱而不追踪辅助效果,得到一千万辅导金后,有人用一千二百万拍完就算有良心了,有些人可以七百万就拍完。 +朱延平曾建议发辅导金不要齐头平等,如果要让制片量活络起来,可以改成拍完再评选,颁发不等金额鼓励票房好、创意佳、甚至新导演的影片,但因为要先担负投资风险,结果产业界和创作者都不支持。 +没有说故事的人 +国片票房不稳定使片商拍片意愿低落,创作者又需担负何种责任呢? +一位得到八十八年度辅导金的新导演说:「拍片机会少是事实,如果因为剧本好、点子强,而找不到资金无法拍片,那就是遗憾;但我们现在看创作者的案子,老实说,也没有那么多遗憾。」 +「台湾电影的许多作者似乎相当排斥在电影中诉说一个起承转合清楚的故事,更别提表面或内心的戏剧张力和冲突,」影评人王玮举例,侯孝贤的《南国再见,南国》每一场戏、每一个事件、每一个镜头,都要静静地拍上好一段,才开始进入戏剧内容;而蔡明亮的《河流》也是「叙事乏味的典型代表。」 +虽然创作者、业界和主管机关都曾相互指责,但他们共同的希望都是电影能恢复景气,因此对于政府有没有明确的电影政策,也有更多的期待。 +在过去长达四十年的戒严时期,台湾的电影政策其实趋于保守,有关电影最多的议题就是电影检查的问题,讨论的焦点常在那些电影可以拍、那些不能拍。 +由管理到辅导 +说到片商资金出走,龙祥电影公司董事长王应祥直指政府的政策错误,让片商无利可图。 +他曾投资拍摄《八番坑口的新娘》,结果被剪了二十一刀,审片的官员说,「老百姓不可以杀警察、不可以抢银行,退休老兵也不可能生活那么穷。」 +政府对国片约束太紧,对西片、港片太松,让港片有机会入侵,台湾只能拍乡土片,拍多了也没有人看。 +直到一九九四年政府才放宽电影检查尺度,改采分级制,以后对电影的管制也逐渐松动。 +今年六月关心台湾电影发展的民间团体邀请主管机关、学者、民意代表举行座谈,会中新闻局电影处长陈志宽表示,过去政府的电影政策是「管理」,现在转向「辅导」,政府的立场是不需要管就不管,以符合社会需求。 +他承认,以前的电影制度比较严谨,但政府已经逐步修正,不少法令也松绑,例如废止「动员戡乱时期国片处理办法」,于是解严后的第二年,台湾的影视产业终于可以光明正大赴大陆拍片。 +不过,国民党籍立委洪秀柱却认为「以前是管理,现在是辅导」的电影政策,不足以因应目前台湾电影业低迷的形势,她希望主管电影事务者更深入了解电影的每一个环节,把纠缠在一起的一个个「结」打开,「否则我们永远只看到片商讲片商的话,创作者讲创作者的话。」 +期待大团结 +民进党立委王拓则表示,文化官员最难做,而且必须要有使命感。 +谈到电影资源太少的问题时,他提及,教育部、文建会、新闻局以往编预算都是「率如旧章」,但其实行政院有些预算是看计画书的,他从来没听过电影处有什么企画案,如果电影处肯用心多拟一些有说服力的计画案,他和许多关心文化的立委都会帮忙向主计处争取经费,文化事业本来就该「大家一起来」。 +有人形容,这几年有关台湾电影前途的争吵越来越像台风,每年总会来几次。 +其实,电影界也体认到没有分裂的本钱,一度「大和解」。 +因为如果台湾电影界再不合作,十亿辅导金也救不了。 +p.48 +辅导金最大的成就是培育出不少扬名国际的导演,如李安、侯孝贤、蔡明亮等。 +图为蔡明亮导演的《洞》,描述都会人在狭小空间的寂寞心情。 +(林盟山摄) +p.50 +由三段故事组成,描述新新人类叛逆冒险心情的新片《恶女列传》,在上映前举行造势晚会,用热歌劲舞吸引观众。 +p.53 +得到一千万辅导金的影片《天公金》是少数在今年暑期开拍的国片,工作人员和演员正在松山机场排演。 +p.54 +国片问题重重,从政策、行销、说故事的方法到映演管道等环环相扣,最惨的是有些国片拍完了,也找不到戏院上映。 +新闻局计画继续协调业者,规划一个院线专映国片。 +p.55 +电影界在熙来攘往的西门町举办「电影嘉年华」活动,希望看电影的主要族群年轻朋友多多支持国片。 + +谁先挥杆? +文.张静茹 +高尔夫,向来被视为西方仕绅的休闲活动,追溯历史,源起于苏格兰牧羊人在草原上玩的一种球戏。 +近年来,高尔夫运动的热潮逐渐延烧海峡两岸,引起史家研究兴趣,发现高尔夫竟是中国老祖先的发明。 +如果说,中国人才是发明高尔夫运动的老前辈,你相信吗? +一九九三年九月,英国一家通讯社发布一则新闻指出:「捶丸」,或曰中国高尔夫球,早在元世祖至元十九年(西元一二八二年)就在中国出现,比这项运动在英格兰出现的时间早了四百多年。 +捶丸的比赛场地、球戏规则都与高尔夫非常相似……。 +中国老祖先也打高尔夫球? +口说无凭,有图为证。 +看过大陆故宫收藏的明朝〈宣宗行乐图〉,任谁都不免要惊呼:「哪来的古装人物学打现代高尔夫?」 +宣宗追逐小白球 +明宣宗——画中挥杆人,以皇帝之尊打球,排场足以让今天的运动明星咋舌。 +宣宗的球杆,一根根分门别类「站」在特制的球台上,一旁还有两人看守,多位可能具有太监身份的「杆弟」,一人捧着一根推杆,大气不喘、小心翼翼的等候主子换杆。 +宣宗的私人球场上,草皮剪裁的平服妥贴,四大片草皮上共有十个球洞,正如今天高球场在每个球洞插有旗杆,图中每个球洞也各插有不同颜色的彩棋作为提示。 +类似明宣宗捶丸的中国古画还有多幅,画中挥杆人有孩童、有仕女,显然当时人们不分男女贵贱都爱捶丸。 +再加上元世祖至元十九年宁志老人编写的《丸经》一书,更让人不得不细细玩味捶丸与现代高尔夫的关系。 +《丸经》记载,中国在宋朝已出现捶丸运动,当时最爱追逐小白球的帝王当属宋徽宗与金章宗。 +两人平日「深求古人之宜制,而益致其精也」,就像现代人藉助教练与教学录影带来改善球技,两位帝王则三不五时以古为师,让球技精益求精。 +至于帝王的球杆,则以纯金打造缘边,顶上缀饰玉器,结束球戏后,两人的球具不装在球袋而收藏在锦盒中,所谓「盛以锦囊,击以彩棒,碾玉缀顶,饰金缘边」,今天八、九十万一套的名贵球具与之相较起来恐怕都嫌寒碜。 +蒙古人带进欧洲? +《丸经》全书目录有三十二章,从捶丸比赛规则到挥杆要领,从球棒的制造到场地如何保养,洋洋洒洒,专业与精致的程度似也不输工商业与科技发达下的现代高尔夫球运动。 +比如捶丸的球杆就有杓棒、扑棒、单手、鹰嘴等十种,与高尔夫选手在比赛中需要用到木杆、铁杆、长杆、短杆辅助,捶丸的讲究犹有过之。 +除了利用天然山坡打球,同样的,即使在平坦的草地上,捶丸的场地也人为地设些高低不平的障碍。 +今天高尔夫球设有发球座作为每一洞的发球点,捶丸也划定击球点称为「基」,捶球时分头棒、二棒、三棒,头棒需先安基再击球,每棒以前一落球处为新的起点。 +林林总总,可以说除了名称不同,捶丸的整套球戏模式,几乎是高尔夫运动的翻版。 +莫怪近来捶丸已成为探讨体育与游艺史学界不可缺的研究项目。 +「被西方称为发源于十四世纪的高尔夫球,是否与火药一样,也是由蒙古大军在十三世纪带进欧洲?」 +不少人正试图了解高尔夫球是否由中国古代的捶丸发展、演变而成。 +高尔夫亡国记 +中国捶丸与现代高尔夫是否真有「祖孙」关系,是史家研究的新领域;但现代风靡全球的标准十八洞高尔夫球运动,研究人员却很确定是由苏格兰首先带起风气。 +苏格兰圣.安卓附近的天然滨海球场,从十八世纪成为比赛场地开始,至今仍是职业高尔夫球选手的梦幻球场。 +每年在圣.安卓球场举办的世界四大赛之一的「全英公开赛」,盛况正如全美篮球、足球的冠亚军赛,透过电子媒体,早在许多国家造成观看热潮。 +台湾早期高球好手吕良焕曾在此拿过公开赛第二名。 +日本描述高尔夫球选手生涯的漫画《新好小子》,书中主角向太阳野心勃勃,「以胜利者的姿态走过圣.安卓球场」正是他高球生涯的最终目标。 +根据英国出版的《高尔夫百科全书》记载,高尔夫约在一三一九年左右成为苏格兰人的休闲活动,连军人武士都乐此不彼。 +一四五七年国王詹姆斯二世还因此颁布「高尔夫应被彻底铲除」的法令,试图将民心拉回到练习射箭上,以保卫苏格兰王权。 +只是,一连串的禁令无法阻止人们追逐小白球。 +随着苏格兰人对高尔夫的热爱一日胜过一日,军事技能也一日不如一日,最后苏格兰臣服英国,高尔夫球却也因此席卷大英帝国,一路跟随英国殖民脚步跨越美洲、澳纽、印度、非洲,进而在二十世纪「征服」全球。 +现代高尔夫运动拜苏格兰之赐普及各国殆无疑问,但高尔夫球是否真的创始于苏格兰,却一直存在争议。 +特别苏格兰发明高尔夫球的过程一直停留在乡野奇谭。 +据说,苏格兰东岸渔夫在返家路上经过布满沙丘的草坡地,会随手捡起海岸漂来的浮木枯枝,朝着路旁的小圆石挥击,其中有个球滚进了兔子窝,高尔夫这项运动因此诞生了。 +由于当地冬季非常寒冷,牧羊人或渔夫们每回出门打球总在口袋放一瓶烈酒,发球前先喝一小瓶盖酒。 +一瓶酒十八盎司,一瓶盖正好一盎司,打完十八洞,酒也喝完了,球友们就在寒天中分手回家。 +一场高尔夫球打十八洞的规则也就此定桩。 +罗马人最早挥杆? +这样的高尔夫创始论听来顺理成章,但以「虐待兔子」作为高球起源的说法,却很难说服运动史专家:今天看起来这么高级的运动怎会有如此荒谬的起源? +果然,有人努力追溯运动史发现,高球其实「系出名门」。 +早在罗马帝国时代,就流行一种名为「Paganica」的球戏,弯曲的木杆,加上内部填满羽毛的皮革球,才是高尔夫球的远祖。 +随着罗马帝国由地中海附近向外扩张,才造成这种运动对外流传。 +日后北欧各种球杆与球类型的游戏,包括比利时、卢森堡等低地国的高尔夫球都起源于此。 +此外,法国南方传统的槌球、荷兰人玩的「kolf」,都是利用木杆击球进洞的游戏,也都有人坚持它们才是高尔夫的始祖。 +不追究则已,一追究竟然百花齐放,到处都有类似高尔夫的民族游戏。 +《高尔夫百科全书》就指出,高尔夫这种看来简单的「进洞」游戏,自古就风靡了千千万万人。 +从古至今,在地上挖几个洞,把球推进去的游戏,更不知凡几。 +「人类历史上,『球杆与球』类型的球戏有太多了,」《高尔夫百科全书》写道,高尔夫球起源的各种揣测也因此层出不穷,众说纷纭。 +中国捶丸的「出土」与研究,显然更证实了人类对进洞游戏的喜好还真不分古今中外! +从马球到捶丸 +中国捶丸又是怎么发明的? +研究者认为,捶丸是由唐朝马球演变而来。 +唐朝的马球比赛,竞技者跨马奔驰在约七百五十公尺长、六百公尺宽的球场上,互相举杖击球,球戏激烈异常。 +由于唐玄宗球艺高超,后宫为博得皇帝青睐,也跃跃欲试,只不过,剧烈的马球并非人人能打,宫女中体弱胆小的因此发明了「步打球」,打球人不需骑马,以跑步挥杖击球,看谁打得最高最远。 +大陆上海博物馆就存有一幅仕女步打球图画,证明当时宫女如何极尽巧思,自得其乐。 +到了中唐,宫女们又更新花样,她们在草地上挖了几个「窟洞」,分成两队比赛。 +捶丸的形制到宋代发展完备,运动之盛更空前绝后。 +风气及于元、明两朝,元人杂剧《庆赏端阳》中就有道白:「你敢和我捶丸射柳,比试武艺麽?」 +想来,说话者捶丸功夫了得,可惜看不出他的具体成绩如何,差「标准杆」几杆? +明朝万历年间周履靖重刻《丸经》,附了一篇跋于卷后,也提到「予壮游都邑间,好事者多好捶丸。」 +都会挥杆人口众多,是纯粹好玩,或也如时下人们多将挥杆当成商场社交的工具? +小白球飞越长城 +至于这个几乎与现代高尔夫球雷同的捶丸运动,在中国后来的发展却无力为继。 +大陆出版的《斗草藏钩》一书作者顾鸣塘指出,明朝捶丸游戏已逐渐走下坡,「场地的限制」则是捶丸逐渐冷却,并未广泛流行的原因。 +只是,这一说也还未被识家普遍接受,尤其捶丸深得帝王喜爱,哪会有什么场地的限制? +帝王体力不佳,对运动没兴趣,可能还比较说得通。 +时至今日,总算后人有出息,在先进机具的帮助下,台湾高尔夫球场攻向一球球的山坡。 +上有好者,下必有甚焉,大陆在江泽民主席一声号令与台商推波助澜下,高尔夫也朝职业化运动迈进,超英赶美指日可待,华人老祖先或可告慰于九泉? +p.96 +成于元朝的《丸经》,内容从比赛规则到挥杆要领,一应俱全。 +(右)明朝杜堇所画的《仕女图》中,老松树下,两位丫环权充杆弟,三位簪花仕女优雅推杆,算是女性打高尔夫的老祖先吧?(取材自中国古代体育文物图集) +p.99 +由唐朝的马球进展成步打球、再到挥杆进洞的捶球,中国高尔夫的源流可以上溯一千两百年前,到明朝都还很流行。 +宣宗行乐图中,明宣宗推杆不进,正换杆准备再试,显然也正用心琢磨如何在下一杆一推进洞。(取材自中国古代体育文物图集) +p.100 +根据坊间英国出版的《高尔夫百科全书》中译本指出,苏格兰圣.安卓球场虽是最早的国际高尔夫比赛球场,但高尔夫球到底是谁的发明,仍是一团迷雾。 +荷兰、比利时也都有挥杆击球的民族游戏。 + +从北极到南台湾: +马修.连恩唤醒心中最后一点温柔 +文.王莹图.邱瑞金 +十月二十二日的夜晚,台北的晚秋仅有些许凉意,中正纪念堂广场却热情澎湃,或坐或站地挤了上万乐迷,等待以马修.连恩为主、十余位中西音乐家联合演出的《自然与希望:海角一乐园》音乐会,为伊甸基金会募款协助九二一大震的伤残者。 +和一般流行音乐偶像演唱会很不相同的是,当马修上台时,没有尖叫、欢呼,也没有鼓声雷动、干冰氤氲地提升现场气氛,马修家常的打扮、轻柔简短的谈话,马修乐迷静静地凝视着舞台、倾听着马修略带忧郁的温柔歌声,钢琴、琵琶、月琴、二胡、洞箫、长笛、伸缩喇叭、木吉他、电吉他,似是背景却也是主角,紧紧地抓住观众的心,万人的场子几近无声,连父母带进场三、四岁的小小孩、小学生都似全神贯注、乖乖地坐着,有些人干脆闭上眼睛、微微轻晃着打拍子,彷佛在自家卧室。 +现场马修的乐迷虽然也是以二十来岁的年轻人居多,却显然和主流乐众很不一样。 +「台湾选择了我」 +接触过马修的人都知道,每当被问起为什么那么喜欢来台时,他最常说的一句话就是「台湾选择了我」,但来得越多、停留得越长,他会再加一句:「但现在是我爱上了台湾。」 +说起来真是应了中国人的一句老话:缘份、冥冥中自有定数。 +从北极边上的加拿大育空区白马城到太平洋西隅小岛台湾,马修.连恩作梦也想不到,他的第一张双白金CD是在台湾创下的;他更没想到,有一天他会为台湾作音乐,里面有台湾的风声、鸟声、流水声,还有中国古老的乐器——古筝、梆笛、唢呐,流传千年的南管、北管吟唱,和台湾原住民如天籁般的嘹亮歌声。 +一切都要从一九九六年,风潮唱片总经理杨锦聪的「远征国际」谈起。 +在台湾经营心灵音乐、民族音乐近年十分成功、在金曲奖非流行类得奖频频的风潮唱片,一直走的是另类音乐路线。 +杨锦聪的经营理念,也和市场主流唱片业者着重本地与华人市场相当不同。 +他认为,正因为风潮的音乐不是流行乐,无法和中文歌曲在广大的华人市场中竞争,但也反而不受中文市场的局限,更可以进军国际。 +因此他从风潮创业的第五年起,每年都单枪匹马地「亲征」国际唱片大展,还租了一整个摊位介绍产品,寻找知音,同时也找和风潮音乐风格相类的国外自然音乐、健康音乐等引进台湾。 +马修的第一张音乐专辑《狼》在一九九五年发行,杨锦聪第二年法国坎城米甸唱片展上看到这张专辑,觉得「为狼请命」的制作理念十分感人,一听之下更为其精致的制作、音乐的纯净、诚恳与丰富所吸引,决定引进台湾。 +床边故事 +「没有想到这么受欢迎,是风潮从未碰到的,」杨锦聪也觉得颇为意外,「一发片就卖了五千张,而以前唱片回函中大概只会写『喜欢』、『不喜欢』、『还好』等几个字,这次收到的回函很多都写了一大堆,甚至有人说『这是我一生听过最好听的音乐』、『每天不听它就睡不着』,真的很令人感动。」 +一直到现在,《狼》还是风潮最畅销的一张金片,「每个月都有三、四千张的销售量。」 +截至马修十月底的演唱会前,《狼》已经卖了近十五万张,在主流音乐市场都是异数。 +这张专辑有这么好的销售成绩,严格的说并不为过,因为它的曲风非常丰富,而融入的冰河、溪水、动物、甚至火车、教堂钟声等环境声音都十分自然和协。 +十首单曲,有描述北极原野辽阔、宁静的轻爵士,有克尔特主旋律炫技似奏出湍急的飞鼠溪,还有低音长笛与高音萨克斯风和鸣诉说狼群被屠杀的悲凄苍凉。 +而接近尾声的一曲「我们将一无所有」前后两段音乐截然不同,先是悠闲写意、后是电吉他狂暴地描绘人类绝望的情绪。 +这张CD还有一曲由马修温柔、清扬的嗓音独唱「床边故事」,以一个父亲唱给他的小儿女的口吻,词曲演唱皆美,令人泫然欲泣。 +不要让我说床边故事——说地球上的林木曾经是多么苍郁; +不要让我说床边故事——说我曾经有过的美好记忆; +如今,这个世界充满了问号与不确定…… +你随处可见——我们为大气加上不该有的色彩…… +是该觉醒的时刻了,我们的天堂不再, +天使从混浊的空中降落、狼群在淌满鲜血的冰原中倒卧…… +「哭泣的狼」 +在购买CD时,台湾的乐迷或许不很清楚《狼》制作幕后的故事,但聆听音乐时伴随阅读CD中的曲目解说,每一首曲中的景像历历,狼在直升机猎枪的扫射下仓惶奔逃,却不忘回头凝视倒卧在血泊中的终生伴侣;黏稠的原油抹黑了晶莹的极地风光……马修的音乐是多么的温柔,可以伴随异乡游子入梦;然而他透过音乐的控诉,却那么有力,让远在数万里外的台湾人为之神驰,为北极流血的狼流泪,也为台湾山林的消失而忧心。 +马修听到他的专辑在一个遥远的东方岛国上大卖十万张不禁好奇,台湾究竟是怎样的一个地方? +台湾人平常都喜欢哪一类的音乐? +为什么那儿有那么多他心灵的知音? +他一定要亲自来看看,但在来之前,他想要多了解一点东方,尤其是东方的音乐。 +一九九七年初,马修主动向风潮唱片提出一项合作案,要制作一张融合中西乐器的音乐专辑。 +风潮因与中国大陆合作多年,制作以传统国乐为基础的宗教心灵音乐和五行、养生等健康音乐,便安排马修和他的乐团去南京,与当地的国乐家一同制作了一张包含了五十个演奏者、四十五种中西乐器的《汇流》,许多东西两地的音乐人对这张专辑的评语是「不可思议」,专辑中许多曲子都用到十几种以上的乐器,内中却无中西乐器合奏时常碰到的「主从」问题,一场和协而生动的「对话」油然而生。 +织锦缎 +颇谙音律的加拿大驻台北贸易办事处处长马大维第一次听到马修《汇流》中的首曲「欢腾」时极为惊艳,认为马修音乐的魅力即在于他这个人,「充满前瞻性,很能掌握不同文化的特色及其对应之处。」 +再看《汇流》的另一曲「皮尔山谷」,由大陆古琴名家成公亮起音,带出高山深谷流水淙淙的意境,箫、笛继之,然后才是风笛、曼陀林、大小提琴、木吉他、打击乐,皮尔山谷汇流众水,万马奔腾地冲入北极海的壮阔似在眼前! +马修自己也在《汇流》一曲中强调东西乐器的对应与融合之美,「洞箫和爱尔兰箫,古筝和dobro吉他,二胡和提琴,就像兄弟一般,」而他的音乐也忠实地传达了他「不同元素交织成织锦缎般」的世界音乐观。 +去年八月,《汇流》在台发行,马修应邀来台促销,并且在大安森林公园开了场「亲爱的地球」演唱会,来了大约一万五千人。 +这是马修第一次到他渴望已久的知音之地,也是台湾的乐迷第一次真正认识马修,面对面地接触聆听已久的音乐制作人和演奏者。 +乐迷发现,马修与台湾观众所熟悉的国际级「偶像艺人」不太一样,不但平易近人,而且很肯听人说话、善体人意。 +在唱片的签名会上,一个老太太高兴地说:「从来没有人说话时像他这样凝视着我,让我觉得自己好像十分重要。」 +事实上,马修第一次的台湾之行不但一偿他认识台湾的夙愿,对他日后音乐生涯的规划也颇有影响。 +这次随马修来台采访的加拿大「育空新闻」资深记者莫理察说:「马修在育空很受重视,但在北美的知名度并不算高,主要因为北美的音乐工业已十分成熟,分门别类很清楚,而马修的音乐却很难归类,因此不易纳入主流音乐机制大力促销;相对的,他在台湾的成功完全是自发性的,因此更为珍贵。」 +惊艳台湾 +马修在第一次来台的演唱会之后,做了一次环岛之旅。 +即使对来自壮丽北极冰原的马修,台湾仍然美得难以言喻,一路上直叹:「WowCOMMAincredibleCOMMAbeautiful。」 +而感动他的,还不只是奇伟险峻的花东纵谷、层峦叠嶂的太鲁阁峡谷、蜿蜒迂回的中横、南横、拥有四季林相和热带海域的垦丁公园,更有台湾丰富的人文声音。 +他曾伫足在一位岗山公园弹奏三弦的老人身边良久并上前攀谈,他也录下了花东阿美族的歌声、宜兰头城的歌仔戏和屏东恒春的月琴会,带回加拿大仔细聆听,后来制作的《海角一乐园》台湾专辑也因此埋下种子。 +不久,马修与风潮谈妥台湾专辑的音乐企划,十一月间再度来台开始正式制作。 +这回,马修和工作人员除了带着全套的收音设备到澎湖风柜、鲸鱼洞、花莲河口收录风声、海浪、溪流等自然声音,以及平埔噶玛兰族人的歌唱外,他还到澎湖鼎湾监狱写作班为受刑人演唱、又到澎湖国小为小朋友唱歌,整个音乐制作过程充满了自然、轻松和真诚的关怀,这也正是他音乐中一贯传达的理念。 +这张专辑比《汇流》更进一步,台湾的音乐不只是其中的元素及西方乐器的对谈者,而在乐曲、人声等许多主要方面成为主体,很能凸显台湾文化精神。 +最奇妙的是,不管是布农族胡天国的呐喊、兰阳游源铿的歌仔戏、北管名家庄进才,还是改编的台湾民谣「草螟弄鸡公」,都能和幽远高亢的苏格兰、爱尔兰的曲风和谐无间地交织成一曲曲熟悉的台湾奏鸣曲,难怪马大维对马修赞佩不已:「他就有那种本事,能抓住不同文化的特色,而把各个文化无间地融合成一体,这是一种难得的天赋。」 +极地文化大使 +马修在音乐上发挥的淋漓尽致的文化交流特长也被官方看上,在这次来台赈灾前,他被育空政府任命为「文化大使」。 +马大维也说:「因为马修,台湾和加拿大在文化和艺术上的交流与认识将会不断地增进。」 +今年四月,马修曾受邀来台在「金曲奖」典礼上演出,成为第一个以非主流音乐上金曲奖的国际艺人,颇出风头,跟他共同演出的太古踏舞者林秀伟还一直说:「你的音乐太好了,你一定要继续不断的创作。」 +马修的创作或许不多,但的确是一刻不停。 +去年一年,除了到台湾的两度旅程,他主要是和育空知名环保摄影家KenMadsen及一群志同道合的环保音乐家、作家,从春季到秋季、花了整整八个月的时间跨越冰原,以影像、收音观察纪录北美洲最大的驯鹿群移垦、繁殖。 +今年春天,马修出版了《驯鹿宣言》,并展开全美巡回演唱,用音乐和影像诉说驯鹿的故事,凝聚环保意识,以对抗威胁驯鹿生存的北美石油业,让这群已在北极地区繁衍了数万年的驯鹿得以存活。 +两百天的代价 +原来,这群有十数万头之多的驯鹿群,每年都在阿拉斯加国家野生动物保护区,一块大约二十到三十英哩的水滨鲜美绿地繁殖、哺育幼鹿,石油公司却认为那里有丰富的油藏而申请探测开采。 +其实据专家估测,那儿的油藏只能供应美国一地不到两百天的用途,钻地探测却会毁了数十万生灵世世代代所赖以繁衍的家乡! +《驯鹿宣言》里一系列「映照过往的明镜」、「会合」、「繁殖地」、「小鹿挽歌」诉说着这块驯鹿天堂,以及当地傍驯鹿而居数千年的古老哥威迅原住民的悲凄恐惧,对照着油污遍地、烈焰熏天的石油厂,马修代表这些无言的生灵质问:就为了不确定的两百天,人类要毁掉亘古以来的无数生命? +这张《驯鹿宣言》也在今年四月马修参加金曲奖之际在台发行,对台湾的乐众而言,吸引人的仍是温馨细致的马修风格,但在北美,《狼》和《驯鹿宣言》两张环保专辑却产生了相当大的制衡力。 +首先,「制定屠杀狼政策的政府在选战中失利,黯然下台,」马修说;而「柯林顿总统相当同情马修和环保人士的诉求,可能会否决石油公司的探测计画,」「育空新闻」的资深记者莫理察也报告了这个好消息。 +大地的儿女 +对加拿大驻台办事处处长的马大维而言,除了显见的音乐成就,原籍美国的马修给他最大的启示是,「他选择加拿大育空为永久居留地,因为那儿自然的原始和丰富。 +藉由他的眼睛、他的心,我们看到了以往未曾注意到的家乡之美以及人为可能的破坏,将会导至万劫不复。 +就像以往的美国西部,上万头的野牛奔驰在一望无际的平原上,印地安人逐野牛而居,徜徉在天地之间,而如今,野牛和印地安人都被圈入保留区,仅存的后代,耳朵上钉着红牌子……,」马大维话中有着深沉的反省,而他也提醒,「马修也在台湾看到许多的美好,台湾人是否会在马修的音乐中意识到以往自己未注意的美丽宝岛,而更重视环保问题呢?」 +整整进行了九十分钟的音乐会即将终了,满场观众像被催眠似的全神贯注、如醉如痴,在主持人的带动下,音乐会的赞助厂商金宝、仁宝电子公司捐款和场内义卖的款项已有六百余万,马修以「大地的呼唤」这首为九二一大地震而作的新曲抚慰着所有创痛的心灵: +孩子躺在母亲的臂弯里 +甜甜地注视着她的脸庞 +长日将尽,夜幕低垂 +一切是如此安祥 +「嘘,让我把灯关上; +乖乖地睡吧,凡事无恙; +天色将破晓时,我将在你身旁; +我俩会再相见。」 +是的,感谢马修.连恩的提醒,我们知道,有一日,我们会再相见,只要青山不改,绿水长存,我们仍拥有大地,天堂也就不远。 +p.103 +马修.连恩目前在台已有四张专辑发行:分别为《狼》、《汇流》、《驯鹿宣言》和《海角一乐园》。 +p.104 +马修.连恩为九二一赈灾募款,在台北、高雄、宜兰各举办一场慈善演唱会,首场即在中正纪念堂,募集了六百多万元。 +p.105 +风潮唱片的好几位原住民音乐家都在灾区,九二一之后总经理杨锦聪(右一)曾与同仁捐款及物品到物资较缺乏的山地灾区。 +这次马修前来,杨锦聪再带他前往灾区探视两次。 +p.106 +马修最喜欢小孩,每到一处国小就会表演或耍宝逗孩子开心。 +图为马修在雾社的合作国小拍节目带,全校七十个学生大概都到齐了。 +p.107 +马修的音乐中常采集原住民的声音。 +他认为无论是加拿大的育空还是台湾,原住民的生活因贴近自然,可以给我们许多启示。 +图为马修八月间来台时到新竹尖石乡录影时与泰雅族乡民开营火晚会对唱。 +p.108 +山高水长,台湾的美让马修充满惊奇与感谢。 +p.109 +一大早深山一片空灵,是聆听自然的好时机,马修教工作人员圈起耳朵,仔细听山在对你说些什么。 +p.110 +「大胡子叔叔,不要走好吗?」「没关系,叔叔带你们一块儿回去!」 +马修的尖石乡一行有着太多的不舍。 + +千禧理性中国——西汉 +文.张静茹图.宜新文化事业有限公司提供 +为什么中国大陆坚持国土不可分裂?将「台湾独立」视为洪水猛兽?相信大一统对中国最好? +政治学者或许可以说出许多复杂的近因,文史学者却认为,中国人对大一统帝国的梦想,可以回溯到纪元前后的中国,也就是汉民族的第一个盛世——西汉时代。 +事实上,中国的文治武功、典章制度,以至中国人的集体记忆、许多观念的形成,亦即所谓中国文化的底蕴,都可以回溯到两汉时代,也正是纪元开始前后的两百年间。 +纪元伊始,西汉的发展其实已到了强弩之末,显出垂垂败象。 +西元九年一月十五日,王莽在满朝文武百官面前,握着五岁小皇帝的手,不胜欷嘘的说:「当年周公摄政,终能归还大政,我却迫于天命,不能像周公一样还政了,」说完,哀叹良久。 +小皇帝孺子婴由师傅搀扶,下了殿,北面向王莽称臣。 +从此,汉家天下结束,新朝开始。 +在西元一年正月当上「安汉公」实际掌西汉国家大政的王莽,成为纪元前后中国握有最大权柄的人物。 +当他露出狼子野心,篡位登基、改国号为「新」朝,也是西元开始后中国最引人注目的第一个政治事件。 +「篡位夺权,留下千古罪名」则是后世对他评价的总结……。 +理性的时代 +马王堆文物仍在故宫博物院热闹展出,人们已不需只靠书面史料遥想大汉天威。 +在先秦时代学术思想自由多元、诸子百家争鸣,创造了中国思想史上的黄金时代后,秦始皇统一天下,汉代紧接着登场,从崇尚黄老之道的文帝、景帝,到武帝「独尊儒术」,思想逐渐定于一尊,儒家重道统、讲伦理,典章制度条理分明,中国逐渐进入一个理性时代。 +秦帝国在短短十八年间灭亡,殷鉴不远,汉朝开国君王因此充满忧患意识,戒慎恐惧的心情让他们意识到:可以武力征服他国,保国却需依靠德治。 +因此汉代很「自觉」的在创立中国第一个大一统帝国。 +上下阶层一心思考:秦为何会灭?汉家天下又该如何兴?怎么作才能建立汉朝成为「超稳定结构」? +第一次「文艺复兴」 +汉初长安少年贾谊上〈治安策〉、写〈过秦论〉,分析、批评秦朝的错误,提醒汉朝统治者应以暴秦为鉴戒,施行仁政,以免重蹈覆辙;又写〈论政事疏〉,提醒文帝裁抑诸王、捍御匈奴,目的都在为维持一个长治久安的国家献策。 +包括西汉中期太史公作《史记》,目的也在「稽其成败兴坏之理」,一路跨越千禧年,延续至东汉初年班彪、班固父子写《汉书》,秉持的亦是同样的精神。 +整个西汉之所以重要,「可以将之视为中国历史上的第一次文艺复兴,」台大中文系教授柯庆明指出,秦始皇焚书坑儒之后,项羽又焚烧咸阳城,古代文化经典遭如此双重破坏,加上秦始皇将篆书改成隶书,西汉对先秦文字逐渐陌生,因此西汉一代花非常多的资源及人力整理百家学说,后人读的先秦书籍,更是一群群汉代学者一段段编定、拼凑而成,这项工作直到东汉才告一段落。 +汉代藉此为自己塑立了「宏观、综合、整理」的百科全书时代。 +以太史公之父司马谈写的〈论六家要旨〉为例,文中司马谈认为先秦六家思想不可偏废,他一方面指出六家的限制,一方面却也截长补短。 +之后汉武帝任用董仲舒独尊儒术,也是在先秦诸子各家思想中左右采获、指摘纠正,甚至加入对阴阳学家的兴味,最后才有追随时代潮流而兴起的综合思想。 +「在当时而言,这亦不过是摸索、建立一套治国的共识,」已故的国学大师钱穆在其著作中指出,春秋百家竞鸣、道术分裂状态,继此以来的新时代,与政治社会一样,学术界也需要统一完整的思想。 +遗子黄金满赢,不如一经 +近代思想大儒牟宗三曾说汉代是「天才的时代」,中研院院士许倬云在一篇〈汉代的治绩〉短文中指出,「汉代人才之盛,历史上不多见。其原由大约即在汉代人才较易出头。」 +汉代前几位皇帝知道得天下不易,任用官员讲究「品质」,并有效发展一套制度,让各郡县可以选送优秀人才享受国家教育与服务,并按人口员额分配,地方官可以公平的逐步往上升迁。 +县令政绩优异,可升郡守,郡守一转便为九卿三公,汉代的宰相大多数由地方官吏出身,两汉时代的地方政治,也成为历史上的佼佼者。 +汉代重视教育,在汉文帝时,眼光宏远的太傅贾谊特别提出教育太子的急迫性,平均而言,汉代皇帝的教养在历代帝王中也是口碑最佳者。 +甚至进入纪元倒数计时的西汉末代皇帝们,也绝非个个如坊间野史描写的那么无心问事。 +直到西汉中叶汉武帝以下,朝野更着意发展教育,设立五经博士,这些古代博士并无政治上的实际任务,纯为学术人员,专门研治历史与政治,但常参与种种政务会议,渐渐也对政治发生影响。 +儒生专心学问之外,更为后世立下关心社会与政治的传统。 +千禧皇帝力图振作 +大约纪元前八十年左右,汉昭帝中期,开始命陈农收集天下佚书,召刘向加以整理校正。 +刘向负责校订经、传、诸子及诗、赋等书,步兵校尉任宏等人校订了兵书与数学书籍,侍医李柱校注医药、方技之书,而历来被描写成迷恋赵飞燕以致终日荒淫的汉成帝,则在日理万机之余,亲自批阅编校完竣的书籍。 +同时,刘向写《列女传》,是中国历史上第一次为女性立传的专书。 +由于吏治发达、文人政府出现,《史记》、《汉书》均记载有循吏与酷吏传,东汉文治越深,《汉书》里文苑传、儒林传的篇幅比重也越高。 +刘向死后,在位只有六年的汉哀帝,命刘向儿子刘歆继续其父工作,刘氏父子成为中国目录学始祖。 +刘歆总校订各家书籍后,根据书中要义,向哀帝陈奏诸子略、方技略、兵书略等七略,作为治理国家、繁荣社会,安定人心的基本策略。 +在各种书籍陆续整理完成,后来的知识阶层也开始有了深度的批判。 +跨越千禧的文人扬雄写〈反离骚〉,千禧后不久出生的王充花三十年完成《论衡》,书中批孔子、评孟子、刺韩非,都站在新时代重新看过去。 +王充代表的质疑精神,让《中国之科学与文明》作者李约瑟说出:王充之后,中国科学怀疑精神已亡。 +思想落实于具体形式 +「不要以为汉代缺乏思想,」深爱汉代文采的柯庆明强调,先秦诸子思想光芒如皇冠上的宝石,却缺乏具体实验。 +正如罗马人不似希腊人有创意,但在政治、法令上更有制度。 +汉代的重要成就,就是使一切东西有了具体形式,让制度在中国继续下去。 +政治方面,钱穆先生认为,汉高祖代表着中国史上第一个「平民为天子的统一政府」的开始。 +汉武帝则代表第一个「文治的统一政府」,即「士治」或「贤治」政府的开始。 +《国史大纲》里列举汉朝在政治上的几大目标,包括:由丞相辅助皇帝,为政府领袖,担负实际行政责任,选贤与能。 +全国官吏皆由公开标准考选,最主要条件是受过国家指定教育,与下级行政实际经验。 +人事员额,依各地户口数平均分配。 +全国民众,在国家法律下一律平等,纳赋税,服兵役,均由法令规定。 +后世两千年、甚至今天中华民国政治制度仍然留有汉代的轮廓。 +在户籍的设立与管理上,汉代也有相当严密的制度。 +中研院院士杜正胜主编的《中国文化史》书中提到,秦始皇废封建诸国、行地方郡县制度,封建瓦解,中间贵族阶层消融,天子直接领有天下万民,为有效掌握人民及相关资源,开始建立户籍制度以提供统治者所需要的基本资料,国家对人民赋税或徭役的稽征也才有所依凭。 +出土汉简上就记录有汉代百姓的户籍资料,包括房屋、财产、人口、奴婢、牲畜等记载钜细靡遗。 +中国饮食大观 +西汉在昭、宣之后,由于成、哀、平帝三君皆短寿,所谓「国统三绝」,政治上刘姓天下才逐渐无力控制,权力旁落于外戚,但社会生活与文化艺术在百年深厚的筑基下益形丰硕。 +武帝派霍去病、卫青北伐匈奴,张骞打通丝路,根据扬雄所写的〈蜀都赋〉记载,千禧前后,商人由丝路带来西域各国农产,芫荽、胡瓜、胡椒、洋葱、番茄、菠菜,丰富了人们桌上佳肴,中国人饮食在质与量上都大幅提升。 +西汉末年,也出现中国第一本农业专书《泛胜之书》,泛胜记载了旱作地区最早的一套丰产技术「区田法」,能「亩收百石」,远远超出当时农地的生产量。 +该书专论禾、黍、稻、麦、大豆等十几种重要作物,也谈如何选种、藏种、嫁接、甚至稻田灌水控制流向、调节水温等农作方式。 +中国记录天象的仪器一般认为最早见于东汉时张衡的《浑天仪图注》。 +但早在纪元前七十四年西汉宣帝时的「农业部长」耿寿昌,已「铸铜为浑象仪,以测天文」。 +生活艺术化 +除在科学技术的表现逐渐开创新局面,根据出土文物证实,一般认为唐代发展而成的三彩器,则在西汉晚期统治阶层与士大夫间流行厚葬、生活奢华,就以使用不同色彩在器物上绘制花纹为时尚,西汉末已出现三彩釉陶器,东汉也有不少褐绿釉俑在现代出土。 +汉代在政治、学术、教育追求条理、秩序的理性思考外,仍承袭秦朝北方民族强悍的边疆性格,生命力除在地理边陲扩张,也不断挑战生命的极限,追求长生不老。 +汉代的神仙境界朝气蓬勃,求仙思想创造出许多想像丰富的神话,周文王与西王母相遇的故事成为最热门的传说与图像,当时许多知名的雕刻家在汉砖、画像石上留下了流动与多变的线条。 +至今许多画家、雕塑家仍在汉代文物中汲取创作元素。 +中国的疆域也在汉朝大致底定,东、南方直达西太平洋,西南包括安南,西北边疆在汉武帝开设河西四郡后,疆域扩展至安西与敦煌。 +《中国文化史导论》指出,有汉一代,统一政府稳定,文治制度建立,政治问题逐渐解决,而农村均产破坏,工商企业大兴,社会经济贫富不均的状况,才因此成为一般人目光注意的集中点。 +第一代产业革命 +汉初文帝、景帝的「无为而治」政策,落实了所谓的经济「自由主义」。 +除了土地私有化,同时允许人们自由开矿、铸钱、制盐,文帝即位后,免民租税,期间十一年老百姓根本没缴过一分田赋,这项纪录直到民国七十六年中华民国政府取消田赋才被打破,加上少了战争、大规模建陵墓等各种扰民之举,刺激了工商业发达,经济迅速复苏。 +但汉初任民自由开矿以至造钱,都非个人能力可及,因此出现许多资本家,社会财富整体总值虽增加,贫富差距却快速拉大,赚钱第一的资本家,不顾国家需要,武帝平定内乱、外患,京畿豪富都不肯相助。 +此外,土地过度私有化,地主豪强兼并土地,随之而来的,大量失去土地的农民沦为奴婢。 +汉代贫者为奴之风盛行,富户人家蓄奴人数上千,长安市上甚至有公开买卖奴隶的市场。 +如何化解大资本家垄断、打破贫富不均的问题,一直为汉代经纶满腹的大臣所忧心。 +除了贾谊、晁错、董仲舒等时时上书献策外,纪元前八十一年,汉昭帝更召集全国各地民间代表六十几人至朝廷,与官员展开中国第一场经济政策大辩论。 +辩论内容涵盖整体国家经济政策与外交发展的走向,例如要不要与匈奴打仗,打仗的经费要由哪里来?盐、铁国营会不会造成「与民争利」?遭到反弹? +桓宽将辩论过程收集成书为《盐铁论》。 +直到纪元九年王莽建「新朝」,实施「六管」,规定盐、铁、酒、名山大泽、钱布铜冶等皆归国家管理,出发点亦是为了调整社会经济上的不平等。 +理想的社会主义 +针对汉代贫富不均的痼疾,朝廷始终有一批胸怀改革抱负的士大夫,在他们压力下,帝王得不时修正,但昭宣之后,西汉末的社会发展让儒生失望,鼓吹「让国」之声遂不断响起。 +西汉儒学结合承袭自战国晚年阴阳家的谶纬之学,主张天人相应,认为政治教化亦需随时变革,人世没有万世一统的王朝,中国以往五帝三代,也都在此公式支配下演进。 +「变法与让贤论」形成汉儒论政的一个要点。 +武帝以降,天运循环、汉德已衰的声音四起,太学出身的王莽藉着外戚身份,礼贤下士、以德业感召各方,得到许多儒生支持。 +王莽是个充满理想的野心政治家,出生在先秦经典大致整理完成的汉成帝时代,儒生出身的他读了一堆古书,面对社会弊病,设法托古改制。 +他在摄政与受禅后,实施王田、废除奴隶,用意也在解决社会兼并,消弭贫富不均,延续着汉儒自贾谊、董仲舒以来的共同理想,被当今学界认为类似现代所谓的「国家社会主义」。 +但他的改革脚步过于急躁,政策上朝令夕改,例如屡次改革货币,使民间经济根本发生动摇,极为扰民。 +因此不仅原本希望救济的小农蓄积许多不满,大地主更纷纷反扑,东汉光武帝刘秀本身就是汉末大家族。 +江山如此多娇 +后世对王莽的评价过于极端,主因在今天对王莽的历史书写,都来自班固《汉书》,「不否定王莽,东汉光武帝刘秀如何肯定自己?」柯庆明说,书呆子王莽并未做什么大坏事,东汉史家只好以私德非议他。 +针对纪元开始的第一个中国皇帝王莽的失败,钱穆先生则感叹:变法禅让的政治理论从此消失,渐变为帝王万世统一的思想。 +政治只求保王室之安全,亦绝少注意到一般的平民生活。 +这不仅是王莽个人的失败,也是中国史演进过程中的一个失败。 +中国第一个千禧年正是最后一个文人统治的开端,可惜也是结束,直到民主时代的来临,已过了两个千年! +p.8 +两千年前的中国便有极为写实的画像砖,让后人得窥古代大学生上课的情景。 +在人性化的小班上,老师凭几而坐,生徒手捧简册,分列左右,居中者似正与老师问答,腰际还悬着刮削简册用的书刀。 +p.9 +汉初开放私人采制盐、铁,也有图可证。 +在采制井盐的画像图上,左下方的井架上正有四人以辘轳汲盐水,引流蓄于右下方池中。 +p.11 +秦始皇焚书,汉代埋首于整理前朝经典,被后世誉为中国第一次「文艺复兴」。 +图为以汉隶写于绢帛上的阴阳五行学说,在东汉蔡伦造纸并广泛流行之前,帛书与简牍是汉代书籍主要形式。 +(两仪文化事业提供) +p.13 +古人比今人更懂下乡走透透。 +宋朝的〈问喘图〉里,汉宣帝丞相丙吉外出时,见到春阳煦煦下闲步的牛儿却气喘吁吁,因而殷殷相询,莫非自然失序? +他担心风不调雨不顺,影响百姓生活。 +(故宫博物院提供) +p.14 +宋朝〈折槛图〉有一感人故事,槐里令朱云面奏汉成帝,请赐「尚方斩马剑」杀佞臣安昌侯张禹,成帝却令卫士拉出斩首,朱云紧攀殿槛不去,殿槛遂遭他拉断,左将军辛庆忌叩头以命力保,成帝终赦朱云,并吩咐不换新槛,留以表彰贤臣。 +(故宫博物院提供) + +千禧感性中国——北宋 +文.蔡文婷 +西元一千年,倒推回去,可说是历史上的第二个千禧年,气氛是隐密的,除了少数被教廷视为异端份子,隐密地预期一个真正国度的到来,像今天这样敲锣打鼓的大肆庆祝并不存在。 +而在地球的另一端,并未有千禧概念的中国,则是刚刚结束五代十国长期纷乱、正要开创中国历史上人文最胜的宋王朝。 +当距今一千年前,西方文明所居的欧洲尚在黑暗时代,中国是一个什么样的世界? +中国人过的又是什么样的生活? +中国人的三大发明,火药、印刷术和指南针,都在西元一千多年左右的中国宋王朝诞生,分别在军事、书写、航海上,改变了整个世界文明的发展。 +西元一○○○年,神卫水军队长唐福在开封宫城里,向宋朝的真宗皇帝献上他改良设计的火箭、火球和火蒺藜。 +自从三十年前冯义升发明火箭以来,北宋的兵器部门不断地研发新的火炮:烟球能发放烟幕,蒺藜火球可以阻挡敌人军马前进,火球可以用来燃烧敌人的战略物资。 +后来又研发了爆炸性的铁火器,类似今天的大型地雷;还有射击性的突火枪。 +只不过,中国人最爱用于火药的,还是在节庆时大放的烟花和鞭炮,以增添喧闹欢乐气氛。 +世界最大的都市 +千禧宋朝首都设在今天的河南开封,与洛阳相对,又称东京。 +整个京城分作宫城、内城、外城三重,宫城内,皇帝非常满意唐福研发的武器,给了他许多赏赐。 +宫城外,不论是元宵、端午或是七夕、冬至等节日,讲究过节气氛的老百姓,也经常利用火药,放起冲天炮或烟花,让欢乐的气息更浓。 +城外有深广的壕沟,叫做「护龙河」,岸上种满了青绿的杨柳,与红色的城门对映起来,煞是好看。 +内城与外城的四边都开有水门,可以衔接俗称汴河的大运河,这是开封城的命脉。 +城外三公里有座虹桥,沿途两岸码头与仓库林立,搬运工人忙碌地自大型的货船搬卸各种粮米、货物,其中单是来自南方的米每年就达六百万石。 +宋神宗时,开封已是当时世界上最大的都市,而宋朝的人口也在近千年前的西元一一○三年、徽宗时候达到一亿零两百六十多万人,这是中国史上人口第一次超过一亿。 +世界最早的纸币 +在这个当时世界最大的都市里,市街上不但热闹拥挤,而且显得生气勃勃。 +有人骑着驴、载着货,还有发着一股腥膻味道的骆驼自远方载来香料或是蕃笛等外国货。 +少数乘着车或坐着轿子的大官及仕女们经过,身上配戴的香球就传来阵阵香气。 +统一後的宋王朝,不同于之前庄园式自给自足的区域经济。 +开封城内,来自各地专业生产的物品精致异常,不论是江西景德镇的瓷器,杭州的绸缎都行销于全国,难怪诗人周邦彦要赞叹山西太原的刀像水一般光亮锋利,而苏州的盐巴则比雪还要白净。 +当西方还在以物易物的买卖交易时,宋人已经普遍用钱来交易,在四川地方甚至已经开始使用叫做「交子」的纸币,可见宋人真是头脑一流的商业民族。 +仔细地观察市街上熙来攘往的人群可以发现,男子大多只穿黑、白两色衣服,而各行各业的人们也有不同的穿着打扮,一望可知。 +像是那个戴着有垂带帽子的老先生,要不是卖药的就是算命的;香铺里在柜台前掌事的先生头上则戴着后面有披背的帽子。 +女性撑起半边天 +更令今人称奇的是,市街上不但可以看到提着供品要去上香拜佛的妇人,甚至有卖药的老婆婆或是开小饭馆的女老板,怎么跟印象中三寸金莲、孱弱扶风,大门不出、二门不迈的闺阁弱质印象不太一样? +其实在北宋年间,由于科举制度的普遍,当家中男人准备进京赶考的同时,士族的妇女们为了「相夫教子」,往往独力挑起家里的经济大梁,成为家庭企业的实际经营者,因此她们的活动范围不可能只限于闺房之内。 +至于绑小脚的,大多只是一些歌伎伶人,一般妇女还无须受此不人道的对待。 +尽管当时的理学家程颐留下了一句千古名言:「饿死事小,失节事大,」然而理学一直到南宋都还不是流行的显学,因此当时的妇女不但可以再嫁,还拥有财产继承权。 +例如范仲淹小时候就是跟着母亲的改嫁而姓朱,直到显贵以后才改回原名。 +而王安石则因为儿子早逝,而将媳妇改嫁,甚至连程颐的侄媳、甥女也都是失婚后寻找到的第二春。 +读书的年代 +大街上,摊贩商店林立。 +除了一般日常用品,最吸引读书人的是卖古董的市集,那些上京赶考的书生或是任官届满的人们,带来了四川的锦缎、南海的珊瑚,还有家传书画古董。 +当时的学者作学问讲究一手资料,不喜在故纸堆中打转,例如文学领袖欧阳修就对古铜器上面的文字拓片特别感兴趣,让古物说话,以还原古代生活的「金石学」在当时十分兴盛。 +后辈一点的词人李清照和赵明诚夫妇也是著名的收藏家,然而到了北宋灭亡的战乱年代,也只能够心痛地挥泪抛弃。 +除了古董,书市也十分发达。 +标榜文治主义的宋朝,对文化事业投注大量的金钱与人力,加上木刻雕版的兴盛,建国之初就已经编纂了《太平广记》、《太平御览》等大百科全书,还花近二十年时间重新编印五经。 +朝廷国子监印刷局大量编印书籍,印书的雕版高达十多万片。 +书籍的普遍,不但使得寒门弟子都有读书考试的机会,由于人们手上的书多了起来,过去一本手抄本要从头读到尾的读书习惯也有所转变,变成翻阅或是跳跃式的阅读。 +顺应这样的读书习惯,便于跳读的「笔记文体」跟着兴起。 +雅俗并趣 +文人仕绅们逛书店、买古董,一般市井小民也有他们的娱乐。 +在游乐区里,剧场戏院众多,大型的戏院甚至可以坐上好几千人,想要看戏或是听书,看木偶戏、皮影戏都有,甚至还有训练乌龟叠成宝塔,放癞虾蟆排队敬礼的「虫戏」。 +逛累了,大宴小酌各式餐馆比比皆是。 +高档的酒楼,门前装饰着鲜艳的彩带,里面还有歌儿舞女演唱相陪,跑堂的来回在各个包厢里穿梭,客人拿起银壶为朋友斟上佳酿。 +不想这么花大钱的,就到一般食店叫些煎茄子、煎豆腐,或是骨头羹、鱼辣羹也可饱足,或是到专卖店买几个包子、馒头也可以。 +文人们经常以包子、馒头来为文作诗,可知包子、馒头在当时颇受垂青呢! +正餐吃完了,路边还有许多卖糖蜜枣子、鸡鸭卤味的小贩。 +渴了,凉饮店里有姜蜜水、甘豆汤、紫苏饮,还有用药草熬煮、具有通汗效果的饮子,那是流汗许多的挑夫们最喜欢的运动饮料。 +宋代的开封城就是这么士农工商相互交流、雅俗并趣。 +丰富的城市生活吸引了许多画家着手描绘市井生活,北宋末年的画家张择端就在西元一一三五年左右,留下了中国美术史上最著名的市民画《清明上河图》,让后人具体地看到了当时开封的面貌。 +最早的夜市 +现在我们说「城市、城市」,城和市首先连结起来使用的也是北宋。 +商业繁荣的宋代,到处都是商店,到处是摊贩,商店的交易时间从白天到深夜,开封的夜晚是灯火辉煌,热闹非凡,称作「鬼市」的夜市,经常是通宵营业。 +在日夜交替的四更天,有的夜猫子才看完子夜场表演要回家;而晨起赶路的商旅,却已在市街上吃着热腾腾的包子,准备离开京城了。 +宋朝文风鼎盛,学校普遍,不仅京城中太学学生众多,地方州县也是书院广设,许多家族都为子弟设有家塾,读书的机会自由开放。 +历经唐中叶安史之乱到五代十国的长时间混乱,附属于土地的农奴制度崩解,宋代的佃农是自由的,可以自己选择向谁租地来耕种,在社会制度或生活文明上,宋代显然十分人性。 +日本的学者据此认为,中国在宋朝时已经进入了文明的近代。 +无所不在的文化人 +走出宋代的京城,可以见到许多达官贵人、文人雅士的园林宅地。 +像是司马光的「独乐园」不过五亩地大,而七个小景皆有历史典故。 +至于欧阳修被贬在安徽省而筑的「醉翁亭」,醉翁之意不在酒,在于山水之间,园林建筑反映着文人们的生活理想或是超然心性。 +这群文化人不论在中央或是地方都是制度的开创者、风气的引领人。 +在乡村里,对社会充满新计画的士大夫们倡导社区组织,所谓的「社区总体营造」,在一千年前的宋朝是完全自发的。 +乡民自由加入组织,共同订定「乡约」,推举年高德劭者为「约正」,每个月终,分别对于有善行或过错者加以规劝。 +平日里,不论喜事或丧事都要互相祝贺或慰问,遇有水灾、盗贼、疾病等灾变时,则相互救济。 +许多士大夫也在宗族间设立宗亲会,像是今天宗族的祭祀公业,修缮族谱,设立私塾,奖励子弟向学,使宗族也成为一个社区。 +二者都维系着地方的安定与教化,培养起鼎盛的文风。 +天子门生治天下 +宋朝的开国皇帝赵匡胤在西元九六○年以陈桥兵变、黄袍加身,自孤儿寡母手中得来天下,这也是五代以来第四个将帅拥兵自立的例子。 +有鉴于唐末以来君弱臣强、藩镇割据,宋太祖先是导演了一出「杯酒释兵权」的好戏,让开国元老自动告老还乡,去买田置屋、饮酒欢乐的安养天年。 +接着以科举举士,大量的平民阶层得以进入官场。 +重文轻武的宋太祖,还亲自主持最后一关的「殿试」,考取的进士开始有「天子门生」的称号。 +唐朝时,每次科举只取士数十人,到了宋朝每年都有上百人金榜题名。 +宋太宗在位的二十年间,录取名单将近万人。 +由于参加考试的人数激增,为了公平起见,在西元九九九年,省试弥封,过去记名的考试方式变成了不知名的弥封制度,制度沿用到今天的大学联考。 +在太祖「彼谓国家事,接由汝书生耳」的态度下,朝廷里为官的都是一些平民出身的诗人、文人或学者,唐代贵族或世家天下成为过去。 +例如先天下之忧而忧,后天下之乐而乐的范仲淹,在沙地上以树枝学写字的欧阳修,开理学思想的周敦颐,打破水缸的司马光,主持变法、人称「拗相公」的王安石,还有苏洵、苏轼、苏辙一家人,都是平民出身,经过科考而活跃于当时的文人。 +自然的,雍容华贵大气度的唐文化,要替换出幽雅深远的宋文化来。 +翩翩佳公子 +文人执政,文人思想影响一切,哲学思想和抽象意境油然而生。 +水墨画的五彩颜色不见了,有的是墨分五色的灰黑和大片留白;瓷器的形式简单,颜色青白素净。 +「宋代给人的感觉就像是一位翩翩佳公子,」台湾大学中文系教授柯庆明形容。 +他对宋朝的感觉是又爱又恨,这一群不断自省,道德标准很高的文人,一方面创造出高度的艺术成就,然而这样「太文明的人」却又显得野性尽失,而少了一份内在的生命力。 +一如宋瓷与唐三彩的不同。 +回首一千年前,宋朝一开国就无法抵御外侮,只能选择以「金钱外交」来安抚契丹族的辽与党项族的西夏,最后还为蒙古所灭。 +然而以岁币代替战争的作法,今天的学者多数却是肯定的。 +台大历史系教授梁庚尧表示,岁币不仅换来了一百多年的和平,透过使节的交换、边界的贸易,辽和西夏在文化上与宋朝相互交流,西夏大量地将四书五经译成西夏文,而辽的科举制度也袭自汉人。 +在经济上每年送给两国的岁币,辽夏多数还是用来向宋朝购买商品,反而刺激着宋朝的商业生产,并不构成太大的负担。 +至于已经席卷欧洲的蒙古大军,文诌诌的宋朝竟然能够与之对抗这么久,可见宋朝的政策运用相当成功。 +「我们今天以为的中国传统文化,几乎就是宋文化,」佛光大学校长龚鹏程指出。 +千年前的宋代虽然早成故纸,然而宋朝的文人墨客、诗词书画、衣香鬓影,却鲜明地活在今天中国人的文化记忆中。 +尤其在进入第三个千禧年,好莱坞、麦当劳西风全面入侵之际,更令人向往那个优雅、闲适的中国人的千禧年代。 +p.28 +第二个千禧年的中国,在宋太祖重文轻武的政策下,开启了鼎盛的文风及繁荣商业。 +当时的首都开封城,街市热闹,是世界上最大的都市。 +(宋太祖画像取材自故宫博物院《故宫图像选萃》,宋版清明上河图取材自刘祥光提供的〈TheBeijingQingmingscrollandItsSignificancefortheStudyofChineseHistory〉) +p.31 +商业繁荣的北宋,在西元一千年左右已经使用称为「交子」的纸币,远比西方早上六百多年。 +(宜新文化事业有限公司提供) +p.33 +在「格物」的精神下,宋人对花木鸟兽都仔细地观察,开创了中国花鸟画的高峰。 +(故宫博物院提供) +p.34 +宋代大量以科举抡才,由平民阶层出身的士大夫们,成为时代风气的引领人。 +图为考生在考场中,做着高中状元的春秋大梦。 +(宜新文化事业有限公司提供) + +搭档底定,选战倒数计时! +文.李光真 +当九二一震灾的阴影逐渐褪去,重建工作也渐上轨道后,暌违多时的选战新闻又成为媒体焦点。 +尤其随着二千年总统大选一天天逼近,各方人马招募、「策反」、备战动作不断,战鼓隐隐擂动,世纪之争,精彩可期。 +十一月中旬,台湾政界热闹演出「拍案惊奇记」,令人目不暇给。 +首先是十一日上午,总统候选人宋楚瑜在众人的惊讶中,介绍了副总统人选——长庚大学校长张昭雄,并宣布成立「新台湾人服务团队」。 +政治新鲜人上阵 +今年五十八岁的张昭雄,毕业于台大医学系,是我国心脏外科权威。 +他在民国六十年代进入长庚医院后,一手建立了庞大的长庚医疗体系,并于八十六年转任长庚大学校长,在医界可谓一方之霸。 +出身高雄旗津渔民之家的张昭雄极具草根性,而他的岳父母、名妇产科医师李枝盈夫妇不但与第一家庭过从甚密,也和民进党及反对运动素有渊源,张昭雄更是陈水扁竞选团队「医疗白皮书」的执笔人之一。 +而「习医」向来是本省观念中最高尚的职业,许多本省籍世家大族都以行医为业;在以往,医界、本省菁英及民进党几乎可以划上等号,如今这种连结关系竟被张昭雄打破,无怪乎民进党会以「背叛」来形容张昭雄。 +张昭雄「出线」,令众人跌破眼镜,也引发正负面不同的舆论反应。 +支持者认为这是一记妙招,张昭雄「正港台湾人」的形象正可弥补「外省囝仔」宋楚瑜的不足;质疑者却认为宋楚瑜找来既无财力又无组织动员力的政坛新手,正显示其多方碰壁的窘况。 +尤其张昭雄全无政治历练,民众不免忧心他是否有足够的准备和能耐,可担任具「备位元首」重责的副总统职务。 +「宋张配」成军,民众的反应还不错。 +以十一月中旬三立电视台委托盖洛普所做的民调为例,约有三成三一的民众支持「宋张配」,而「连萧配」及陈水扁支持度则均为一成八二;此外,「宋张配」在看好度方面,首次以三成四的比例领先群伦。 +那人却在灯火阑珊处 +「宋张配」出炉,紧接着二十日上午,许信良也在寻觅多时后,出人意表的宣布和新党立委、素有「侠女」之称的朱惠良搭挡竞选。 +许信良以「新兴民族」宏观构思奠定其政治哲学家的地位,而外省籍的朱惠良则以文化、教育专业著称。 +朱惠良表示,她观察许信良已久,对许信良坚持理想、不计毁誉的精神印象深刻;她自认和许信良搭档绝非背离新党,反倒是实现新党的理想,让新党开枝散叶,至于因此遭到开除党籍,则是她始料未及的。 +就「宋张配」、「双良配」来说,两者异曲同工之妙是,两位脱党自行参选的候选人均选择和自己完全不同的人作为竞选搭档,一方面显示超党派、超统独、超省籍的宏观理念,一方面也希望能发挥最大的「互补」功效,尽可能吸纳各类型的票源。 +加上两位副手人选各有专业成就,且都不是久在宦场打滚、精于见风转舵的老手,让民众颇有耳目一新之感。 +另一方面,宋楚瑜与许信良大胆起用副手之举,显示台湾政党政治尚未成熟,个人领袖魅力尚有极大的挥撒空间。 +李登辉总统则对所谓的「超党派」理念提出批判,认为是大开民主发展与政党政治的倒车;民进党立委更直批宋楚瑜是搞毛泽东的「民主专政」。 +搭档尽管有千千种,然而最令人错愕的,则是新党推出的候选人李敖二十一日在记者会中宣布,他愿「有条件」加入新党担任党主席,只要新党现任党主席李庆华和他「换手」——他退出总统选举,由李庆华接手;李敖同时允诺「说服」陈文茜和李庆华搭档。 +李敖坦承,自己曾因「一时冲动」,答应替老友许信良跨刀担任副总统,七小时后又被新党说服而打消此意,并间接促成许信良与朱惠良的「双良配」。 +然而「双良配」导致朱惠良被开除党籍,李敖「落跑」疑云又让新党难堪,双方内讧不断,新党会不会就此土崩瓦解? +其既有票源又将被谁吸纳? +已成为各方关注的焦点。 +中间路线成形 +国民党方面,十一月十五日,国民党召开临时中常会,通过总统府秘书长黄昆辉与国民党秘书长章孝严职务互调;随后胡志强也宣布辞去外交部长一职,转任副总统连战的竞选总干事,遗缺由原新闻局长程建人接任;在黄昆辉、胡志强两位生力军相助下,连萧阵营即将展开冲刺。 +对延宕多时的宋楚瑜违纪参选案,国民党也在十一月十七日做出处分,开除了宋楚瑜及六位核心干部的党籍。 +李登辉总统并以罕见的严厉措辞谴责宋楚瑜是「背离份子」,对民众花言巧语、无所不用其极的分化,意图把国民党资源据为己有。 +他也警告国人,某些候选人一张嘴「糊累累」,「讲到嘴角全全波」,将来把台湾「卖」了民众都不知道。 +李登辉这番话意味着和宋楚瑜已恩断义绝,未来双方对垒,炮火必将空前猛烈。 +比起各组候选人的热闹滚滚,民进党陈水扁也有惊人之举。 +他在十一月十五日正式发表「跨世纪中国政策白皮书」,除了重申台湾是主权独立国家,依目前宪法为中华民国外,陈水扁还表示,民进党对两岸间的「特殊关系」持开放立场,只要经台湾人民全体同意,未来两岸关系的定位并不排除任何可能性。 +陈水扁更提出「单向直航、利益共享」方案,为有限度的「三通」开一条路。 +这是否代表民进党不再坚持台独,也不再拒绝与中国做任何形式的接触及妥协? +犹待观察。 +可以预见的是,统独议题的重要性将持续发酵,各候选人也将纷纷修正自己原来的鲜明立场,一致向「坚持台湾优先、未来则由全民决定」的中间立场靠拢。 +至于陈水扁和吕秀莲这对早已浮出台面的搭档,至今仍「犹抱琵琶半遮面」,不肯爽快宣布,但一般认为临阵换人、跑出黑马的可能性不大。 +只是搭档未正式上阵,在团队阵容及出击火力上略显无力。 +让人民成为最大赢家 +「连萧配」、「宋张配」、「双良配」拍板定案,各组竞选团队核心逐渐成形。 +而在本月接连不断的拍案叫绝声中,各候选人展现打破既有框架,以新思维、新方案来擘划新世纪的企图心,是民众所乐见的。 +民众更希望此次大选,省籍情结能被淡化,统独之争则刻意模糊化,各候选人也不再用盲目的激情煽惑来蛊魅人心,让世纪之争成为一场理念与人格之争。 +果能如此,不管谁将摘取桂冠,台湾人民的水准、台湾民主的进程,才会是最大赢家。 +p.49 +「政治不是你死我活,放轻松,健康快乐最重要!」 +三句话不离本行的张昭雄(右),已正式卸下白袍,成为宋楚瑜的最佳拍档。 +(黄天强摄) +p.50 +新任国民党秘书长黄昆辉及竞选总部总干事胡志强,将是连萧阵容的生力军。 +(苏晖清摄) + +伍兹旋风席卷宝岛 +文.陈淑美 +在中华民国体育史上,大概少有一位体育明星能像美国高尔夫金童老虎.伍兹一样,引起台湾社会如此多的关注。 +在十一月九到十四日由酒商约翰走路所举办的菁英慈善赛期间,包括李登辉总统在内的高尔夫球迷,人人争睹伍兹风采。 +「伍兹热」不仅飙高日益风行的台湾高球运动,也为九二一赈灾募集三千多万台币款项,让台湾走出灾难形象。 +另一方面,十分遗憾地,台湾观众在观赛时不关手机、随意拍照走动的举动,也上了CNN等国际媒体,让伍兹和国际高球迷留下深刻印象。 +毫无疑问,今年十一月九到十四日在桃园大溪鸿禧球场举行的约翰走路杯高球菁英慈善赛,是历来台湾规模最大的一场高球盛宴,除世界排名第一的高球选手老虎.伍兹外,主办的香港大联合酒业集团还邀请英国球王佛度、南非艾尔斯、斐济黑珍珠维杰辛等世界知名的好手共一百二十余位参加。 +总奖金高达二千多万台币的这项比赛,也吸引各国媒体记者八十七人来台采访。 +为张罗这场比赛,大溪别馆总共动员员工五百八十人、义工一千五百人帮忙,媒体中心统计比赛期间耗用纸张超过四万张,全台有三万多名观众到球场观看这场比赛。 +但身为众人焦点的老虎.伍兹,在此次比赛的表现并未延续来台之前在美、欧高球巡回赛连续五胜的气势,仅以二百八十一杆的总杆数排名第六。 +纽西兰原住民毛利人的后裔坎贝尔以二百七十六杆封王,拿下六百八十万台币的冠军奖金。 +伍兹虽未得胜,但神奇的球技仍让亲眼目睹的球迷大呼过瘾。 +他在面对台湾观众的第一天就打出三百七十码的长度,此后数天,每天都有超过三百码的演出,「简直像发射子弹一样,」一位观众形容。 +十三日第三回合的第十六洞,球虽滚到树区长草堆,伍兹并不采用将球拨回球道以损失一杆的作法,却奋力从树区将球硬敲上果岭,球杆虽稍稍打弯,但伍兹也平了标准杆。 +他的拚劲让观众大感佩服,我国高球选手汪德昌就表示,不放弃百分之一成功的机会,这或许就是伍兹的致胜之道。 +老虎旋风还不仅于球技,在短暂停留的四天里,伍兹在比赛之余也受邀为主办单位举行包括球具义卖、球技指导、名人酒吧调酒等义卖活动,共募得一千七百七十万元台币,都将投入台湾九二一地震的赈灾之用。 +此次约翰走路慈善义卖总收入为三千六百余万台币,伍兹的个人义卖所得占了一半一上。 +一个天才的诞生 +老虎.伍兹于一九七五年出生于美国加州,六个月大就会模仿父亲在练习场上挥杆,三岁就以四十八杆打完九洞。 +九六年八月,他完成美国业余高尔夫球连续三届冠军后转入职业,当时他才只有二十岁,是史上最年轻的高球职业选手之一。 +伍兹在进入职业高球选手的四十二个礼拜后,就晋级为世界排名第一的选手。 +过去三年,他在美巡赛出场的获胜率高达百分之百,胜场率达十四胜,生涯总奖金突破一千万美元。 +来台前,他因为五连胜的佳绩,成为世界高球史上第一位单季奖金突破六百万美金的高坛霸主。 +这些数字可能都是许多高坛前辈花了二、三十年才达到的成绩,而伍兹却花不到四年时间。 +「过去大家都认为高尔夫选手最成熟、稳定的阶段在三十岁以后,伍兹却颠覆这样的观念,」民生报报导。 +而伍兹拚劲十足的打球方式,也让职业高尔夫球逐渐从温文儒雅的形象,走向「力与美」的结合,特别是美国,越来越多年轻人愿意尝试高球运动,高球运动越来越平民化,与这几年伍兹旋风不无关系。 +伍兹的独特还因为他的血缘。 +他是多种族的混血儿,父亲是黑人,母亲是泰国人及华人的混血,在美国高尔夫球坛,少有黑人球员能够出类拔萃,但是伍兹以他精湛的球技「用球杆来讲话」。 +他在来台记者会也表示,当他抵达鸿禧球场途中看到沿途的梯田景观,让他想起母亲的家乡泰国,「有回家的感觉」;对于博大精深的中国文化,他也颇感兴趣,表示将花时间涉猎。 +他在四十五分钟的教学活动中更提醒大家:「打球是可以快乐的,不必强迫,不必痛苦练球,只要喜欢,就可打好球」。 +兴趣,是成功之源,伍兹带来的讯息值得深思。 +仅仅不到一周的时间,老虎.伍兹的名将风采风靡台湾社会。 +美中不足的是,台湾球迷在球场上打手机随意走动,对着球星拍照干扰比赛,甚至有穿着高跟鞋进球场的脱轨行径,「完全不遵守高球观赛礼仪,已经不能用过于热情的藉口来搪塞,」一位体育记者表示。 +在最后一回第六洞时,不能忍受观众干扰的伍兹甚至要求裁判「叫这些人离开」,这样的消息登上国际媒体,对希望藉举办世界高球赛站上国际舞台的台湾,不啻最大讽刺。 +除伍兹外,此次主办单位邀请来的各国好手也有不错的佳绩,如南非「轰炸机」艾尔斯以总杆数二百七十八杆获得第三名,斐济「黑珍珠」维杰辛也以总杆数二百七十九杆得到第四名,只有英国球王佛度仍然陷入低潮,未打入前十名。 +我国也有六位职业选手参赛,但仅有吕文德及汪德昌两位打入决赛,最后成绩排名五十及五十五。 +汪德昌认为,为了这次伍兹来台,重新整理后的大溪球场「果岭实在太硬」,是他打不好的原因之一。 +吕文德却认为,重整之后的大溪球场相当富挑战性,与名将同组也让他观摩到不少战术球技,对未来到国外比赛很有帮助。 +许多高球界人士认为,争取到约翰走路菁英赛这样的高球盛会在台举行,固可刺激台湾高球运动的发展,但更重要的是提升台湾观众及选手水准,如此「伍兹旋风」才不会仅流于「高球大拜拜」。 +p.52 +典型老虎.伍兹的挥杆姿势是肩膀大转而臀部小转,弧度大、扭力强,难怪伍兹可以一挥三百码。 +p.53 +纽西兰选手坎贝尔在没有人看好的情况下,获得九九年约翰走路菁英慈善赛的冠军,四年来未得任何大赛冠军的他说,比赛过程他都保持稳定与专注让他此次能够夺冠。 +p.54 +约翰菁英赛总共吸引三万多名观众涌进大溪球场,是历来台湾规模最大的高球盛宴。 +p.55 +老虎.伍兹的招牌笑容,是球迷的最爱。 +有着华人血统的他说希望他在台湾的种种活动能对大家有所帮助,他也关心台湾的未来发展,希望有朝一日能再到台湾来。 + +宗教自由,政治中立——真假「大宝法王」? +文.谢淑芬 +传自西藏的密宗佛教,近几年在台湾迅速发展,不但信徒日增,而且陆续迎来多位高僧、上师弘法,二年前,达赖喇嘛来台访问,即掀起高潮,引发国人的热烈关注。 +密宗佛教在台湾的活动由隐到显,固然让国人有机会领受其宗教精义,但它的神秘面纱被揭开后,却也让人发现各教派间早已存在的错综复杂冲突。 +最近藏传佛教的一支——噶居白派,即在台湾掀起其最高领导人「大宝法王」的真假双胞疑云…… +十一月六日晚上十一点左右,一位面貌清秀、白皙斯文的少年,在包括台湾早期知名的演员陈丽丽等众多密宗信徒簇拥下,自新加坡来到台湾。 +这位戴着细框眼镜、年仅十六岁的少年,名为「泰耶多杰」,被尊称为「大宝法王」,将在台湾举办弘法活动、降福信徒,并为他所领导的教派在台湾设立的道场举行开寺册封典礼。 +连香港天后级影星梅艳芳也在参拜之列,一身素净地接受法王降福 +与此同时,噶居白教的另一位高僧(密宗称为「仁波切」)——泰锡度,也自位于西藏边境的锡金赶来台湾,他宣称代表真正的第十七世大宝法王「乌金听列多杰」来台,以示正名,并举办「九二一震灾消灾祈福法会」,由此引爆「大宝法王」双胞案。 +到底「大宝法王」在白教中的地位如何? +谁是真正的「大宝法王」呢? +转世制度,认证凭何? +佛教在印度创立后,分南北两路传至亚洲。 +南向由印度、斯里兰卡传往东南亚国家,如缅甸、泰国、越南。 +北向则输往中国、西藏、蒙古到日本、韩国。 +中国约于两千年前的东汉时期开始接受佛教的洗礼。 +西藏则因为地理风俗迥异于中原,又靠近印度北部和尼泊尔,在十二世纪印度被回族入侵,致佛教在印度灭亡后,许多大师及经典因此而大量传入西藏,长期发展下来,另成一格,演变为与中原「显宗」有别的「密宗」教派,又称为「藏传佛教」。 +密宗在西藏长期发展之后,也因地域的辽阔,修持研习与师承的不同,而流派分支,其中以宁玛、噶居、格鲁、萨迦等四派为主流。 +汉人以他们的服饰颜色差别来区分,分别为红派、白派、黄派、花派。 +四大教派的最高领导人则分别为大司徒仁波切、大宝法王、达赖喇嘛、萨迦法王。 +这次来台引起纷争的,就是噶居白派的大宝法王。 +而纷争的缘起,就是藏传密宗领导人传承时,所使用的最众所周知的「转世」传统。 +一九八一年十一月六日,噶居白派第十六世大宝法王「让炯日佩多杰」在美国芝加哥癌症中心圆寂,寻找大宝法王接班人——转世灵童的工作,就由法王座下的四大弟子(称为「法王子」)负责,他们依年岁长幼次序为:夏玛巴、泰锡度、蒋贡、嘉察。 +但寻找十七世转世活佛却历经将近十年都毫无所获。 +期间,这四大弟子寻找的足迹还从西藏、亚洲,跨越到欧洲,也曾传出过不少发现活佛、灵童的消息。 +直到一九九○年,泰锡度宣称发现了一封前法王留下的预示信,以及最受敬重的藏传宗教领袖达赖喇嘛的禅坐启示,而确定了寻找方向,终于在西康的一个游牧区找到了「乌金听列多杰」,并经过泰锡度和嘉察的认证。 +由于西藏密宗各派之间,自元朝时起因政教势力,而由格鲁黄派,即达赖喇嘛为领导,所以册立大宝法王时,也要向达赖喇嘛报备。 +「乌金听列多杰」也得到了达赖喇嘛的核可。 +没想到节外生枝的,反而是四大弟子内部的认证问题,其中最年长的夏玛巴质疑泰锡度的预示信并非出自前法王亲笔,而他也另外寻找到「泰耶多杰」,认定他才是真正的转世法王,而协助他在西藏边境的另一个地区不丹弘法。 +自此,两位法王都各有信徒拥立,双方争议不下,难定一尊。 +风波延烧到政界 +这次在台湾引起的真假法王风波,即因双方都有政界的信徒,而使风波延烧到立法院。 +例如,曾任监察院长及参与总统竞选的陈履安,即为「乌金听列多杰」的虔诚信奉者,并曾多次带领其他人士,包括立法委员谢启大,前往访问乌金听列多杰在西藏驻扎的楚布寺,为其募款修缮道路。 +因此,当另一立法委员郑永金邀请「泰耶多杰」来台时,申请案就在立法院引发真假法王的争议。 +最后在尊重宗教自由的原则下,经过蒙藏委员会委员长高孔廉协调,「泰耶多杰」以「天津钦赐嘉措仁波切」名义入境来台弘法。 +「乌金听列多杰」也立刻派「泰锡度仁波切」为代表,来台分庭抗礼。 +其实,泰锡度仁波切表示,这次台湾之行主要是为地震祈福,对于媒体围着真假大宝法王大作报导也十分无奈。 +他说,藏传佛教和其他显宗佛教一样,都是要唤醒人人心中的佛性,追求慈悲、智慧,希望社会不要将焦点摆在法王之争,徒增口舌。 +两位法王在台湾虽然未出现「王见王」的对立画面,但是大宝法王的真假之争,却让台湾民众对密宗活佛的「转世」问题,留下了深刻的印象。 + +虚拟世界飞行守则——网路分级 +文.滕淑芬 +就在执法单位大力扫荡不法网站之时,和业界、学界最难达成共识的就是,色情网站到底该不该扫? +一方面这「吸引人潮的来源」难以灭迹;另一方面,既然花花公子杂志、限制级的彩虹有线频道在现实世界都看得到,对网路为什么采取两套标准? +不过,网路上「儿童不宜」的资讯太多,又让为人父母者担忧。 +于是有人建议,何不按照电影电视的作法,将网路分级。 +规范网路内容的可行性如何? +媒介内容要不要管制? +该如何管制? +一直以来都是先进国家制定传播政策的大问题。 +国内无线电视分级制度讨论多年后,才在八十七年采用欧洲国家普遍实施的「时段分级」,凡是内容涉及情色、犯罪、暴力等被列入辅导级的节目,只能在深夜十一点以后播出;限制级节目则完全不能播出。 +有线电视则将限制级节目以锁码管制,以防儿童随意开启。 +春风吹又生 +电视内容的问题才刚解决,又来了传播速度更快的网路。 +「我们执法单位要求网路纯净的程度没有任何国家可以做得到,」研究传播法规、中央大学产经所助理教授、也是刑事局电脑犯罪小组咨询委员的刘静怡举例,她的一位毕业学生在网路上登广告卖情趣用品,也被查获,而情趣商店在台北街头都看得到。 +「网路有其私密性,可以减少亲自接触时不必要的尴尬,」她认为,刑事局执法时范围太广,给人的印象是,「只要看不舒服就采取扫荡行动。」 +检警单位总会不时宣布,今天又破获了多少万人上网的色情网站,刘静怡怀疑,对社会到底有什么好处? +「阿Q一点的想法,每天如果有八万人上网看色情网站,在网上互相交换某些『性』趣,现实世界的犯罪事件可能会相对减少。」 +网站经营业者多同意「色情网站永远有人看,不可能消灭」的说法。 +中文搜寻引擎「蕃薯藤」媒体部总监萧景灯指出,类似同性恋、情趣用品等话题,在网路上的讨论一直非常热烈,因为其他媒体不会给予同样时间、版面。 +就像十几年前有线电视刚在台湾发展时,放映的都是成人影片,以后才有「发现」频道这类教育性节目。 +就以网路发展较早的美国来说,早期讨论最多的也是情色,一直到一九九四年才变成政治。 +萧景灯认为,台湾目前的问题是,执法人员对网路的游戏规则缺乏了解,「如果现在只是一味防堵,现实社会和虚拟社会的对话会越来越少。」 +他山之石 +针对外界的批评,刑事局资讯室技正张维平拿出厚厚一叠卷宗,其中尽是裸露性器官、不堪入目的色情图片,他说「我们执掌的就是网路犯罪,不去查也会有民众来检举,民意代表也会给我们压力。」 +「很多人看到新闻报导,以为我们扫荡的网站只是放很清凉的图片,情况并不严重。 +每一次宣布侦破,我们都摊开图片问记者,没有一个记者说不该扫,」张维平说。 +政府该不该立法管理网路内容? +美国社会也曾经争辩得很厉害。 +美国政府曾试图立法管制网路内容,一九九六年制定了「通讯内容端正法」,规定凡是在网路上制造、传输、张贴猥亵、不良图文,有损儿童、青少年身心者,将处以二年以下有期徒刑,并科二十五万美元以下罚金。 +不料这项法令在制定的过程就引起许多法界人士质疑;美国民权联盟更一举控告联邦政府违宪。 +结果,美国联邦最高法院以该法中「不良」、「有损身心」等名词定义过于模糊,及全面过滤资讯的作法,有侵害言论自由之虞,认定该法抵触美国宪法第一修正案。 +最高法院的裁决迫使美国政府的网路管理政策改弦易辙,改而强调内容分级与科技过滤技术的重要性。 +全球议题,国际共识 +色情网站该不该扫,源自各界人士对网路世界的认知有异;而网路国际化性格也使得这个问题更形复杂。 +最终势必要以国际共识寻求解决之道。 +去年五月,包括美德日在内、全球有二十四个国家代表在法国里昂召开「网路儿童色情的管制问题」会议。 +会中达成决议,要彻底执行联合国儿童权利公约,保护儿童、未成年人的影像,即使持有儿童身体裸露的猥亵影像者,本身就是一种犯罪。 +此外,他们也规定网路提供服务业者的连带责任,在技术上如果能有所防范,就必须负责清除;不像以往电话公司对电话内容可以不必负责。 +用科技方式防范不当资讯透过网路直达家庭或学校,可从两方面着手。 +第一,在上网者的电脑上加装「过滤软体」,这种软体类似搜寻引擎功能,可以对网页内容作全文检索,以阻挡含有「关键字」的文章,关键字的设定可以由上网者自行决定。 +例如关键字为「色情」或「性交」,过滤软体就会筛选阻挡色情资讯。 +其次,是「网路服务提供公司」和网站经营者自动将内容贴上分级标签,这种方式类似电影分级,不同处只在于电影分级由主管机关核定,网路分级则由网路管理者自行依据暴力、色情、裸露程度、使用的文字语言等,决定要采用何种标准分级。 +传统机制赶快上网 +不过,加装闸道、网路分级等技术方式也有缺失。 +以过滤软体而言,关键字若设定为「色情」,可能因误判而将「性教育」或「性交易防治法」等讨论文章,一并去除。 +因此讨论网路色情如何处理,从人性角度去探讨可能更适宜。 +「如果只有小孩在网路上面混,不出事才怪,台湾的问题在,传统约束机制没有上网,」交大电算中心网路组组长刘大川说,每到暑假、情人节等年轻孩子的空档期,媒体、家长都知道要有所防范;即使在平常日子,有些父母也会搜搜小孩书包,看看是不是藏了什么不该有的东西。 +他呼吁,传统社会辅导机制,如父母老师最好赶快上网,以维持网路族群的平衡。 +因为网路如果真的那么无法无天,绝不光是执法者的责任。 +p.85 +如何让小朋友安心上网? +中文搜寻引擎业者「蕃薯藤」在「小蕃薯」网站里,一步步教导父母下载过滤软体,以阻挡不良资讯。 +(画面取材自小蕃薯藤网站) + +安全上网,骇客免惊 +文.滕淑芬 +八月中,两岸网友互相侵入对方官方网站的事件发生后,网路安全成为各方注意的焦点。 +安全问题可大可小,从个人在网路上传送文件可能被拦截、下载来路不明的软体导致电脑中毒、企业内部电脑主机被骇客入侵,到国防资讯情报战,都属于安全范围。 +一般电脑族可能比较关心,当电子商务越来越蓬勃,如果电脑系统这么容易被侵入,自己在网上购物时,信用卡帐号会不会轻易被盗? +网路真是危机重重、陷阱处处? +八月中,正当两岸为台湾「特殊国与国关系」僵持不下时,爱国网友也不甘寂寞,针对对方官方网站「骇」来「骇」去。 +以四川「红色卫队」为主的网友侵入台湾官方网站贴上「台湾是大陆一部分」的大字报后,台湾网友也将大陆官方网站首页变成凯蒂猫,贴上「台湾是台湾!中国是中国!」字样。 +根据报载,短短几天对岸骇客一共对我方发动七万两千多次的网页入侵,其中成功入侵的次数有一百六十五次。 +骇客事件后,资策会立即成立了「网路安全防护服务组」,为政府和企业提供网路安全技术和法律等相关问题的咨询服务。 +负责人郑祥胜说,「政府网站被侵入能让我们注意安全问题,其实付出的代价很小,除了面子不好看外,没有什么损失,大不了他改过来,我们再改回去。」 +因为政府网站大多只做政令宣导,提供资料库查询,文宣网站资料被毁,大不了重灌资料。 +就像贴在布告栏上的宣传品,被风吹掉了,再贴一张就好。 +骇客来了? +根据美国的经验分析,骇客年纪在十八到三十五岁之间,多为男性,人格特质是具有强烈个人主义或无政府倾向,有征服权威的表现欲,内向、不善人际关系等。 +一九九一年记者马可夫和海芙纳共同出了一本名为《电脑叛客》的书,书中谈到骇客文化源自一九七○年代美国的「电话盗打」,当时有一小群人利用电话的拨号音调绕过电话公司的计费系统,好打免费电话。 +早期盗打电话者纯粹是为了好玩,除了偷打免费电话外,最重要的就是证明自己是个技术天才。 +其中最为人耳熟能详的骇客代表,是十八岁的凯文米尼克,他在一九八二年侵入北美防空指挥部的电脑,不过最后还是在一九九五年当他三十一岁时被追查到而郎当入狱。 +马可夫以后又针对米尼克案件写了多篇报导,但他所塑造出来的骇客形象却引起很大争议。 +今年四月美国「富比士」杂志一篇「将骇客恶魔化」的报导就说,在狱中的米尼克首次以电话接受媒体采访,他否认自己曾经侵入北美防空部,而马可夫也承认他未经查证就下笔。 +这篇文章指出,米尼克确实曾侵入摩托罗拉、诺基亚等企业电脑,非法拷贝他们的资料;但没有任何证据显示他破坏过这些资料,也不曾出售谋利。 +报导质疑,美国杀人犯的平均刑期为三年,但米尼克却已经被关了五年。 +美国政府将骇客当成恐怖份子对付,岂不是小题大作。 +根据美国电脑安全协会统计,电脑安全的最大威胁,其实来自人为疏忽,无心错误占了百分之五十五的比例。 +剩下的百分之二十则因为设备故障,百分之十九来自不诚实或心怀不满的员工破坏,百分之四属于病毒,只有百分之二是骇客入侵。 +「好比保全公司或个人住家要请警卫,要不要先身家调查,」郑祥胜说,电脑安全也是一样,从开始设计程式就要注意,当工程师写出新程式要测试时,就该特别注意有哪些指令不会执行到,是不是被动了手脚。 +网路巡逻员上阵 +由于网路安全非常仰赖技术、人力,「网路保全」的观念和机构也应运而生。 +一九八八年美国康乃尔大学研究生莫理斯写了一个程式,不料由于程式本身撰写错误,这个会不断复制自己的程式,失去了控制,侵入了任何一台连接上网的电脑主机。 +这个事件在美国电脑专家共同努力下获得解决,他们也体认到电脑系统过于庞大复杂,单凭一己之力无法发现隐藏其中的漏洞。 +于是在卡内基美浓大学成立了「电脑网路危机处理中心」,希望以众人之力,预防并处理网路安全相关事件。 +「电脑技术发展脚步太快,是系统安全常出漏洞的原因,」交大电算中心组长刘大川说,安全问题随着电脑技术的进步成正比增加。 +中立性组织「电脑网路危机处理中心」因而相继在各国成立,一旦发现系统伤害,就会发出通告,提醒使用者注意。 +前年十一月台湾也在电信总局支持下,成立了「台湾电脑网路危机处理中心」,负责人是高雄中山大学资讯管系副教授陈年兴。 +目前他们有四位全职人员,全天候二十四小时为会员服务,会员若发现电脑遭到入侵,他们就会针对入侵管道分析系统漏洞,并提出修补方案。 +此外,他们将推广「网路巡逻的想法,就好像保全公司,能自动侦察系统状态,提出警示,」陈年兴说,但这必须取得企业或政府部门的契约授权,才能扮演主动侦防的角色。 +不要自己吓自己 +安全观念受到重视,也和大家想在网路上做生意、赚钱有关。 +「全球有一亿二千万人上网,网站若被入侵、破坏,谁敢在网路上做生意?」资策会执行长果芸在「网路防护安全研讨会」会议中说。 +网路交易将节省不少企业设置店面、行销广告的成本,美国网路业者估计,去年圣诞节,美国民众透过网路消费的金额达到十亿美金。 +但网路不法行径频传,国内信用卡网上认证尚未建立,会不会让一般人望而却步? +首先,在网路上进行不法勾当,并不是想像中那么简单。 +在现实生活中只要偷翻他人皮夹,就可能偷到信用卡;但想要在网路上拦截别人的卡号,一般人可能力有未逮。 +我们的亲朋好友之中,每隔几天就有人遗失钱包、文件,但有谁常听到身旁朋友说他的信用卡帐号被人从电脑中窃取? +「真有功力的骇客,不会来偷信用卡,偷银行比较快,」中时电子报前任总经理刘一赐说,何况大多数银行系统都是封闭式,不容易被入侵。 +不少业者认为,网路交易虽然称不上百分之百安全,但也不是毒蛇猛兽,恐怕还是自己吓自己的成分居多。 +类似在网路上卖大补帖,结果买到空白片的被骗事件,刘一赐说,「不认识对方、不是很有信誉的商家,还把钱汇过去,这是人的问题,和电脑网路无关啊!」 +正如现实社会中不时都有被金光党诈骗的新闻传出,网路也永远有菜鸟进来,上一次当学一次乖,人类就从历史经验中学习而成长。 +p.88 +在业者、政府大力推广电子商务时,电脑族可能最担心不法份子窃取信用卡帐号。 +所以利用电脑转帐消费时,请认清有商誉的店家再行动。 +(邱瑞金摄) + +回首「中兴新村」——也无风雨也无晴 +文.陈淑美/图.张良纲 +在台湾,大概少有一个地方像南投中兴新村这样,建造的原因是政治,将来的发展,也取决于政治。 +一九九八年十二月,还不到八点钟,南投中兴新村光华、光荣里的林荫大道上,已见赶来拍摄婚纱的佳偶,赶着上班的省府员工或搭交通车,或骑摩托车疾行。 +就在三个月前,近千余省府员工到台北街头陈情,烧党证、在媒体摄影机前流泪陈诉的激情看似过去,精省前的省府员工依然照常工作生活,一派祥和。 +「没有火药味!」省政府人事处处长吴尧峰形容说,「这是场宁静革命!」 +铁打的衙门倒了! +但是平静的表面下,每个人心中却还是有难抑的波涛。 +「我们怎样也不会想到,这么短的时间却发生这么多事情!」 +面对精省震撼,吴尧峰显得非常感慨,一直在学校教授「政府再造」的他,再怎样也想不到,自己的组织居然变成再造的对象。 +今年五十岁的他,带着人事室部属度过精省过渡期,也许就准备退休了。 +「铁打的衙门,流水的官,现在连铁衙门都会倒,」省府警政厅厅长王一飞的口气听起来有点幽默,他表示,过去省警务处是与中央警政署合署办公的,三、四年前省议会提出警务处从台北搬到台中,改制为警政厅时,他就曾提出反对意见。 +「以警政指挥、区域协调等绩效来说,合署办公『一套人马,两个职务』更能落实,」他说,但是他的建议并未被采纳,如今省警务厅即将遭到裁撤,可能又要合并回警政署。 +一分一合之间,最受影响的是警政厅同仁,许多人为迁居台中,才刚把台北住房处理掉、家庭也才刚安顿就绪,如今却又要重来一次,「房子可还买得回来?」警政厅的同仁慨叹。 +从两年前传出精省的震荡后,省府所在地中兴新村就有着许多不确定感,「与四年前民选省长刚就任时的气势简直有天壤之别,」省议会秘书处一位职员说,当时省府员工信心满满,许多计画如治水防洪开出来都是五年十年;精省消息传出后,「我们将长期计画先搁下,先捡短期的做,」省消防处已卸任处长赵钢焕章说,例如消防处原先计画要买救灾用直升机,以便山区空难等救援,后来就先做如心智障碍儿童救灾宣导等工作。 +一个细心规划的市镇 +省府员工大多是政府正式公务员,政府既提出「精省」政策,「我们不可能不遵行,」一位省府官员说,更何况如今政府提出来对精省后省级员工待遇条例非常优渥,「说起来,我们不应该抱怨才是,」这位省府官员说,但省府员工更在乎的却是政府的评价。 +「若说省府没有效率,那为何行政院年年还颁发给我们模范单位奖状!」在水利处就职的这位员工说。 +精省消息传出后,无论是职等较高的科处长级官员,或是工友司机,都或多或少自谋出路。 +尽管人事处处长吴尧峰认为,这两年省府整体员工人事异动并未比往年多,但是有些厅处的官员,只要是中央或地方政府有缺,特别是工作地点如果是在台中县市等地,即使是降调也有人欣然就往。 +特别对省府总部一级机构任职的员工来说,长期在中兴新村工作,有的还几代家人都住在中兴新村宿舍,一谈起精省后中兴新村的花儿树木等种种公共设施的归向,就忍不住感伤起来。 +「以前都是省府公管处花大笔经费在维持,将来不知归谁管?」一家两代都在省府任职的省新闻处股长陈瑜说。 +中兴新村曾经是政府刻意规划的新市镇,由第五任省主席严家淦派遣当时的省府秘书长谢东闵在一九五五年奉命规划。 +谢东闵是彰化二水人,又是台中一中毕业,很熟悉中部的环境人文。 +中兴新村「前面是猫罗溪,旁边是虎山山脉,往下眺望平原,可看到农民种烟草、蔬菜等,当地的气温、地质、水源都好,又少台风,」曾经见证省府整个疏迁过程的资深省政记者余如季说,谢东闵选中这块宝地,自有他独具的慧眼。 +中兴新村参考英式社区的规划理念,在四十多年前就有全台独步的污水处理及雨水下水道,刻意栽植的樟树、菩提树、七里香绿篱等花木,也使得社区里绿意处处。 +行政区内,每个厅处一栋独立的办公楼,绿草如茵,老树环抱,是台湾政府机关里难得的幽雅格局。 +公共设施更佳。 +小学三所,国中、高中各一所,还有员工托儿所、福利中心、菜市场、餐厅、运动场、低价的高尔夫练习场、游泳池、图书馆、电影院、医院,连殡仪馆都有,「从生到死,可说设想周全,」陈瑜说。 +比起其他地方,中兴新村有更多属于政府发展的记忆。 +中兴新村早期的办公厅舍,都是一式看起来像课室建筑的方顶平房,「最初兴建办公厅舍时,并不准备久待,原本准备将来若办公厅不用时,可充当课室,加上经费短缺,故有此举,」陈瑜介绍说。 +中兴医院边还有一棵盘根缠绕、绿荫遮天的老茄冬,据说就是四十年前谢东闵与严家淦省主席商议疏迁草图之地。 +如今许多游客来到中兴新村,除了享受在台湾都会已经少有的林荫绿意外,为的也是感觉这「台湾省政府所在地」的风采。 +期待风华依旧 +台湾省政府行将改变,尽管新任主席赵守博在就职后一再宣示,未来省政府一些机关将改制为行政院派驻的「中部服务中心」或分处,将来台北一些政府机关也会搬来,中兴新村的机关用地应仍有大用,整个社区也不致因省府改变而萧条,但捕风捉影的传闻仍然不断。 +中兴国中附近三层楼透天厝的屋价已经从六百多万跌了两成,跟许多新市镇一样,「环境品质保证」的中兴新村附近民宅,也可看到贱价求售的卖屋广告。 +根据政府的公务员宿舍管理规定,一九八三年以前,宿舍可住到配偶死亡,中兴新村的生活品质、完善设施又使得许多省府退休人员以此为颐养天年之地,中兴高中老师张丽鹤调查,整个中兴新村老年人口比率比台湾地区高出两倍多。 +当省府改变,这些「老人家」是否能依旧住在此地,答案也仍未定,「一切都将看政治情势怎么走,」一位省府员工慨叹。 +可以确定的是,当尘埃落定,今日的疑惧无奈都将会消失,过去幽静素朴的风光,也将成为一代代人流传的故事。 +p.18 +灰瓦平房绿篱芒果树,中兴新村在一九五五年后成为省府所在地,绝大部份住户为省府公务员,社区规画完善,公务员生活也数十年如一日,直至今天仍保留十分质朴的面貌。 +p.19 +中兴新村初建时光荣里的鸟瞰图。 +左上角是供作省府动员月会、省立中兴中学周会、展览会场,晚上还播映电影、圣诞节办舞会的中兴会堂,此图已可看出中兴新村「花园社区」的架构。 +(台影文化公司提供) +p.20 +中兴高中四层楼八角形的科学馆为名建筑师修泽兰设计,如今已成中兴新村地标之一,很多早年的中兴学生大概还记得绰号「钟楼怪人」的理化老师王宝乾在此做实验的情形。 +科学馆建筑线条之美,证明钢筋水泥「也可以很艺术」!。 +p.21 +中兴新村多绿荫广场,生活步调悠闲,练香功的团体隐然可见白发身影。 +中兴高中老师张丽鹤调查,中兴新村老年人口比率高达百分之十九,是台湾老人人口比率的二倍多。 + +浪淘尽——台湾水利沉疴何解? +文.林奇伯/图.张良纲 +省水利处是民选省长上任后所成立的新机构之一,为的是针对台湾长期潜在的水利沉疴,做一整顿与改善。 +现在,精省与政府再造的列车已经开动,饱受水患惊扰的民众不禁要问,背负了重大责任的省水利处,近两年来究竟做了些什么? +精省之后,曾经整合、改组的省水利处应该以何面目再出发? +台湾未来的水利问题如何才能得到更有效的解决? +近年来水患问题已成为台湾民众挥不去的梦魇,去年台风季节未到,六月初梅雨季的一场豪雨,就使台湾中南部水灾频传、土石流肆虐,不但农、渔、养殖业严重受创,连工业建设都大受影响,中央与省政府为治水方案治标、治本孰先孰后的问题吵得不可开交。 +而正当人们庆幸夏季已过,十月份的两个秋台——瑞伯和芭比丝,轻扫裙摆,让北部地区也饱尝淹水之苦,其中以台北县汐止镇灾情最为严重,短短十天内两次台风,让汐止上万民宅二度泡水。 +照理说,水利问题存在已久,并且影响民生甚钜,政府应早已有因应之道,但实际上为何弊病层出,且似有愈演愈烈之势? +台湾大学土木系教授郭振泰指出,过去台湾的土地利用以农业挂帅,水利事业的兴修也多着重在农田水利的建设上,这个时期若发生水患,人员与产业的损失都较不严重。 +然而随着经济建设重心逐渐转移到工商业,城市快速建设,水利问题逐渐复杂化:水需求增加、地下水超抽、山坡地滥垦滥建、工业污染日益严重,但政府对水资源议题的重视却一直没有跟上问题发生的脚步。 +倒金字塔管理 +另一方面,长久以来,台湾行政体系最为人所诟病的莫过于「倒金字塔形」管理方式——决策中心与执行者间距离太远,政策由中央决定,省政府负责执行,但到了地方县市却因经费与人才不足而软弱无力。 +这样的问题也严重地反映在水资源管理上。 +过去省府负责水利的机关乃是建设厅底下的水利局,层级低,又与其他水利相关机关平行,如各地水库管理局就直属于建设厅,而不隶属于水利局。 +长期以来,各单位执行中央相关部会决策时往往步调不一,要协调各地方政府共同治水,亦缺乏强制力,再加上最基层的水资源管理人才缺乏,也使政策难以落实。 +举一例来说:民国八十四年,现已卸任的省长宋楚瑜至云林浊水溪上游巡视中沙大桥桥基裸露的情形,由于当地违法盗采砂石的情形严重,从浊水溪二水桥下游到出海口,四十二公里的河段就有八十九家砂石厂。 +随行人员报告,当时彰化县政府只有三个人管浊水溪,云林县政府也是三个,加起来一共六个人,而这六个河川巡防员都是临时人员。 +在这四十二公里两岸堤防的越堤路中,出口就有五十二个,六个临时人员如何守住这五十二个出口,查察八十九家砂石厂是否盗采砂石? +而一条河川流经两个县,便由两个县管理,即使其中一个县严加取缔,另一个县不能配合也是无法达到效果。 +统一流域观念缺乏 +除了事权不统一、倒金字塔结构的问题外,河川管理缺乏统一整体流域的观念,亦是长期以来另一个管理的漏洞。 +台大地理系教授张石角指出,汐止淹水就是一个因此导致灾害的例子。 +汐止是一个典型快速发展的都市,都市计画未重视水资源规划,山坡地植被在盖满房子后严重减少,南港与汐止的河川地遭填土建筑,此外,下游的台北市将基隆河截弯取直,未顾虑到上游汐止、基隆地区将面临的排水状况,也是主要原因。 +为了解决长年的水利沉疴,省府曾在四年前民选省长上台后,进行水利单位改组,主要着眼于统一事权,提高主管机关层级。 +经过整顿,省府水资源执行相关业务,已经整合在水利处(水利行政与供水)、农林厅(水源保护)、环保处(水质)之下,并且提高水资源议题层级,由水利处负责规划,协调其他单位办理。 +省水利处处长李鸿源表示,省府水资源业务整合之后,效率与成果皆有提升,例如在新竹县兴建宝山水库时,地方担心上游土地利用将受到影响而大力反对,由于水利处人员长期深入地方了解状况后,取得县政府的信任,决定将该县的另一个大埔水库从重要水库降级,以放宽上游土地开发的限制,交换地方支持宝山水库的兴建;而由于水利事业由水利处统筹,对于协调省农林厅进行水库集水区保育的重新规画,也较容易进行,宝山水库的工程因而得以顺利展开。 +精省之后 +虽然省政府在水利业务上的改组,提高了执行上的效率,但是倒金字塔形的行政系统与缺乏河川流域管理的观念,仍是水资源政策执行上的绊脚石。 +立法委员柯建铭说,精省之后水资源行政体系的规画,也应该着重在解决这两个问题。 +「虽然精省减少政府层级,对解决水资源议题将有好处,但这不表示省府没做好,在讨论政府再造的同时,省府的水资源组织整合经验是值得参考的。」柯建铭说。 +针对地方水资源管理人才不足的情形,郭振泰表示,未来三级政府中,如果省水利处完全纳归中央,人才未能下放到县市、乡镇,倒金字塔的情形将更形严重。 +人才下放,并给予地方政府辅导,健全水利人才的培育,是当务之急。 +关于河川流域管理的问题,柯建铭则指出,省政府实验性特设的「台北水源特定区管理委员会」,将翡翠水库水源特定区内的建管权与警察权整合在一个单位,因此管理措施颇具成效,可惜省方尚未进行到将此精神扩大至其他河川上实施,大部份河川的管理仍满目疮痍。 +柯建铭强调,精省之后,中央政府若能纳入流域管理观念,水资源政策的推动将较易实行。 +三个和尚没「水」喝? +事权庞杂,被省政府视为水资源政策无法贯彻的主因,事实上,中央政府的水资源决策也有同样的问题。 +经济部水资源局局长徐享昆就打趣地说:「水利问题一发生,中央各部会主管水资源机关主管一字排开,十几个人,立法委员们也不知道从谁质询起。」 +以河川流域的管理而言,降水集水区的管理,由于牵涉到森林保育与水土保持,由农委会与内政部主管;中下游河道的维护,则牵涉河川生态维护与防洪设计,分属环保署管理水质,经济部负责水资源调度与河川工程;而终端水需求的管理,则牵涉到自来水的民生、工业供给,与农田灌溉的规划分配,由内政部、经济部与农委会分别负责。 +其实就管理角度来看,事权分属不同的单位并不表示问题就难以解决。 +如果分工精确、合作紧密、协调良好,专业的分工将使各个环节都达到最好的效果。 +然而主管水资源政策的机关分散在各部会底下,层级太低,在各部会的政策优先度一向不高。 +以经济部水资局为例,局长徐享昆就表示,水资局在经济部主管的项目之中,只能算是二军或三军,当整个社会关心的焦点都放在国家的经济建设上时,水利问题便很难受到关注。 +水利专家郭振泰同意中央主管水资源机关层级低,很难发出声音,而土地征收向来是开发案中的焦点,所以政府在从事重大建设时,总是「先选土,后选水」,当水土不能配合的结果,就会出现像新开发的南部科学园区淹水与缺水的例子。 +内政部营建署署长黄南渊解释,当初南科地点的选定是由国科会负责,由于台南县提供的用地为台糖所有,取得容易,并未慎重考虑水资源问题,只是协调水利单位兴建供水与排水系统,去年六月梅雨季一连十几天的豪雨,南科容易淹水的缺点因而暴露出来后,行政院长萧万长才紧急指示,拨款十八亿元整治南科水患。 +组织以外 +水利事业单靠政府部门的推动仍然不够,建立水资源管理的共识,才是彻底解决水资源问题的办法。 +台大地理系教授张石角以高雄美浓水库的兴建为例,环保团体的抗议与土地征收的困难,影响了水库兴建的进度。 +而根据统计,美浓水库若不兴建,民国九十五年高雄地区就会面临缺水的危机。 +台湾自然环境山高水急,兴建水库是解决缺水问题最有效的办法,目前政府重开发、轻保育的情形,常为保育团体所诟病。 +社会对水资源议题没有共识,企业希望兴建水库,环保团体却一再反对,经济发展与环保精神孰轻孰重? +往往没有定论,如何才能两全,是刻不容缓的公共议题。 +水资源组织再造是改善台湾水资源议题的第一步,精省应是一建立较完备水利政策的契机。 +目前中央政府各水利主管部门看法颇为分歧,从将中央主要的水资源主管部门统一在同一个部会下、成立水资源部,到成立水、土、林资源合一的环境部等建议都有;已有的共识则是,提高水资源议题在政府施政中的优先性,使水资源规划能够统一协调。 +至于省府水利团队,未来仍应继续维持,先归并到经济部水资局,继续进行水利政策的执行。 +水资源组织的调整尚未定案,但雨季转眼将至,看来政府的脚步必须加快了。 +p.28 +高屏溪是南部地区重要的水源命脉,然而由于河川长期整治不力、污染严重,已影响到大高雄地区的饮水品质。 +p.30 +台湾地区主要河川与水库 +MajorRiversandReservoirsinTaiwan +翡翠水库FeitsuiReservoir +淡水河TanshuiRiver +头前溪TouchienRiver +大甲溪TachiaRiver +浊水溪ChuoshuiRiver +曾文溪TsengwenRiver +二仁溪ErhjenRiver +高屏溪KaopingRiver +阿公店水库AkungtienReservoir +南化水库NanhuaReservoir +乌山头水库WushantouReservoir +曾文水库TsengwenReservoir +雾社水库WusheReservoir +德基水库TechiReservoir +鲤鱼潭水库LiyutanReservoir +大埔水库TapuReservoir +宝山水库PaoshanReservoir +石门水库ShihmenReservoir +资料来源:「国立中央大学太空及遥测研究中心」及「COPYRIGHT*1995,1996CNES」。 +Source:CenterforSpaceandRemoteSensingResearch,NationalCentralUniversity.Copyright*1995,1996CNES. +p.31 +省水利处成立将近两年,在水利事权统一、机关层级提高之后,水资源相关业务效率大幅提高。 +图为宜兰十一股溪河川整治成果,从河道、沈淀池、到拦砂坝,都有整体的规画。 +p.33 +水资源整治为百年大计,小至民生饮水,大到防洪防灾,都是最直接与民生相关的问题。 + +悲情与宽恕——绿岛人权纪念碑 +文.谢淑芬/图.薛继光 +晚霞如火烧古城,群山齐动传笳声,孤岛有情长夜泣,蛰龙沈睡海吐腥。 +无边风雨萧萧去,曙色朦胧一线明,法场鲜血囚房泪,痴心仍图唤苍生…… +这是作家柏杨所作的歌词「绿岛的呼唤」,描绘他对这个囚禁了自己将近十年的岛屿,所怀的悲愤心情。 +然而,悲愤并未造成仇恨毁灭,反而燃烧升华,为绿岛催生出亚洲第一座「人权纪念碑」,也为台湾立下追求和平与正义的里程碑。 +十二月天,东北季风正盛,位于台湾东南海外的绿岛,笼罩在凌厉凄寒的海风与浪涛下,彷佛一叶孤舟,随时会被倾覆淹没。 +迎接风浪最烈的北端公馆海岸,更是日日夜夜发出与天抗争的咆哮怒吼。 +然而,十二月十日这一天,海岸上却传出了悠扬的和平之声。 +在提琴和竖琴等乐音的引领下,来自政府与民间各界近百位人士用雄厚的声音,传颂出台湾民众最企求的「奇异恩典」——沉淀旧悲情,迎向新世纪。 +这是由民间团体「人权教育基金会」筹募经费,计画在此兴建「人权纪念碑」的动土典礼。 +纪念碑铭记的是自民国三十八年政府实施戒严,及三十九年公布「戡乱时期检肃匪谍条例」等措施,到民国七十六年解除戒严期间,被冤屈逮捕、拘禁的民众,即所谓「白色恐怖时期」的受害者。 +让母亲不再垂泪 +「预计在二○○○年完成的纪念碑上只有一句话:『在那个时代,有多少母亲,为他们囚禁在绿岛上的孩子,长夜哭泣!』」人权教育基金会董事长、作家柏杨表示,他将近十年的囚禁生涯,主要导因于民国五十七年在中华日报上,将一幅大力水手漫画中的对话「Fellows」翻译为「全国军民同胞们」,被视为模仿国家元首用词,而以「匪谍」罪名被监禁,也导致家庭破碎。 +在他服刑的监狱「绿洲山庄」中,尽皆相同遭遇的囚友。 +「此后生命中,任何时刻、任何人,只要说起绿岛这两个字,就有一种息息相关的震撼,」至今一听到「绿岛小夜曲」就会泪眼朦胧、哽咽难言的柏杨说,因为这份震撼,让柏杨数度重回绿岛凭吊,在感慨人事、景物变幻无常,恐怕昔时事迹,即将渐渐湮灭,而于三年前组织基金会,筹募经费,游说政府在监狱门前海岸上树立纪念碑。 +「纪念碑原本定名为『垂泪碑』,后来,各界建议将碑名改为『人权纪念碑』,以更广义的提倡人权观念,」他解释,将来若经费充裕,计画将附近规划为人权公园,为后人留下更多可凭吊的事迹。 +「过去政府所犯的错误,可以理解,可以宽恕,但绝不可以忘记。一旦忘记,有一天,它会再来,来到我们自己或我们孩子们的身上。掩饰、逃避、曲解历史,只会使过错不断重覆,」柏杨说,这个纪念碑就是向世界宣告:台湾长达五十年的白色恐怖过去了,不会再重蹈历史的覆辙;展望未来,是一个母亲不再流泪的时代。 +「新生训导处」 +这一条不到两公里的海岸,的确载负了太多的悲情。 +绿岛,因岛屿为火山岩,早年被称为「火烧岛」,民国三十八年改以岛上终年牧草长青而命名「绿岛」,一首广为流传的流行歌曲「绿岛小夜曲」,为它敷上了浪漫纯情色彩。 +绿岛这个由火山集块岩构成的岛屿,因长年风化及海水的侵蚀,形成曲折多变的海岸景观。 +陡峭的台地海岸,嵯峨的独立巨岩,如茵的阶地草原,嶙峋的珊瑚裙礁,和洁净的白色沙滩,碧海蓝天构成一幅绝美的风光,因此解除戒严后,于七十九年二月纳入东部海岸国家风景区经营管理的范围。 +然而,在长达将近五十年的「白色恐怖时期」,绿岛却让国人闻之色变。 +这个面积仅十六.二平方公里,人口只约三千人的岛屿,由于身处外海,与世隔绝,自日据时期即为囚禁犯人之所。 +戒严后,前台湾省保安司令部在绿岛成立「新生训导处」,监管、改造思想或政治上有问题的犯人。 +在由台湾省文献会出版的《台湾地区戒严时期五○年代政治案件史料汇编》中,受害者王乃信口述记录下当年的绿岛之行。 +「半夜,我们被嘈杂的喧嚷声吵醒,点名的声音此起彼落,被叫到的便收拾行李,然后被带到广场,尔后再两个人成一对的被扣上手铐,再每十个人成一串地腰际被一条麻绳捆绑着连系。……快天亮时到达了基隆码头。每个人分发了三个发霉的面包,便被赶上了在港内生火待发的战车登陆艇的底舱里。」 +「我们在这里除了上课,接受思想改造,也要做工,像整理环境、建筑房舍,和养猪、种菜,」「台北市白色恐怖案件平反促进会」秘书长施显华说,他最深的记忆就是当时营区四周还没有围墙,队员们奉令到海边捡拾岩石,筑出一道碉堡围墙,「等于是我们自己用双手筑墙,把自己监禁起来。」 +本省籍的施显华,民国三十八年因为参加国语补习班而受老师匪谍案的牵连,服了十三年徒刑。 +前年,他与其他难友组成促进会后,第一个活动就是重返绿岛,凭吊当年的伤心地。 +同行约有九十多名难友,可惜新生训导处营区和部份围墙都被拆除了,令大家唏嘘、愤慨不已。 +其中一位难友后来凭藉记忆,画下当年的景象。 +在人权纪念碑动土典礼当天,施显华特地带着由这幅画印制成的全开海报,展示给大家看。 +「这段记忆虽然苦痛,我们却不想忘记,因为不希望冤屈被淹没。」 +第「十三」中队 +「白色恐怖牵连极广,不分省籍、性别,也不分党政军、上中下阶层,从将军到平民小贩都有,」台湾省文献会编纂李宣锋指出,根据文献会调查,当年遭到逮捕判刑的总人数接近三万。 +「其中虽然的确有许多是从事反动的匪谍,但遭到冤屈的占大多数,也发生很多令人心酸的事情,像恶劣的居住环境、残酷的刑求等。 +被关最久的高达三十四年又七个月,来的时候只有二十六岁,到六十岁才放出来,已白发苍苍了,」他说,新生训导处只编立十二个中队,可是,有些队员在绿岛死亡,台湾本岛没人来收尸,就地埋葬在这里的公墓,称为十三中队,如今还找得到当年的石碑。 +「对于幸存的受难者,积压了半个世纪的屈辱、悲愤,需要出口,除了给他们做记录,写成历史,让他们的委屈有申诉的地方外,旧址的保留,更能让当事人在触景伤情之余,把压抑经年的泪水倾泻出来,以释放心中的悲痛,」李宣锋说。 +文献会在调查的过程中,也屡次前来绿岛探寻当年的痕迹,拍照片记录下来。 +除了绿岛的受害遗迹,近年政府也预定将昔时审讯处决白色恐怖犯人的马场町(位于台北青年公园附近),以及曾挖出二百多具罹难者尸首的台北六张犁附近的公墓,设计为纪念公园和纪念公墓,以志亡魂。 +更实质的补偿也已陆续实施。 +去年六月,政府公布了「戒严时期不当叛乱暨匪谍审判案件补偿条例」,半年后,行政院成立了财团法人基金会,处理受难者的认定与补偿事宜,并提拨六百亿元作为赔偿基金,开始受理受难者家属申请,被执行死刑者,最高可请求六百万赔偿。 +旧痕迹不如新建筑? +在寻访绿岛的人潮中,因民国六十八年美丽岛事件而被拘捕入狱的现任立法委员施明德也是常客之一,他还与柏杨当过几年「同窗」。 +当时早年的新生训练处营区残破,改建绿洲山庄处置队员,十几个人共处一间狭小的牢房、动辄得咎的思想箝制,还是令施明德至今难以释怀。 +可是,没想到他去年重返绿洲山庄,发现监狱又要改建,当年他们的痕迹又被抹灭不少,令他勃然大怒。 +「最可恨的是,事过之后,迫害者还要以宽恕为名,毁灭证据,企图让人遗忘,」施明德表示,为了不让世人遗忘暴行,自二次大战以来,世界各地都纷纷树立了纪念碑,像记录德国迫害屠杀犹太人的集中营、记取美国投掷原子弹之害的日本广岛和平纪念公园、美国悼念越战伤亡战士的纪念碑等。 +「有勇气、有自觉的民族,才敢树立纪念碑。」 +「政府既然有诚意建筑纪念碑,为什么不敢把这些旧遗迹也保存下来?就像美国也保存了充满华人移民血泪的天使岛,」施明德说,虽然绿洲山庄已经拆了一半,但还是可以停工、抢救,一则让世人更清晰的看到当年原貌;另则也可为绿岛增添一笔人文资产。 +目前绿洲山庄的改建工程即已暂停,等待政府制定较明确的方案。 +不管是旧遗迹还是新建筑,为的都是希望能让容易消逝的情感与记忆,找到具体依附的对象。 +「人类是要求纪念的动物,他希望被纪念,也希望纪念,」负责设计人权纪念碑的台南艺术学院校长汉宝德,曾为文阐述建筑纪念性的重要,他指出,人类自古以来即藉着各种建筑,以依附情感,凝聚记忆,无论悲喜,「我们都有凭吊往古的感情,纪念是一种联系,把不同的时间连起来,使我们的情绪随着遗物,做着超时空的荡漾。」 +从纪念碑到人权教育 +也是在此自觉下,如今从民间到政府都极力支持建碑活动。 +「过去很长的一段时间,有许多所谓的政治犯、思想犯,在这里磨损了他们宝贵的人生岁月,其实,思想自由是天赋的人权,不能因为政治理由,而背叛了正义,」主持动土典礼的行政院长萧万长说,从过去历史得知,人类的智慧常因错误的判断而扭曲,以致留下深刻的遗憾。 +希望藉着石碑长存、绿岛长青,使不好的回忆就此沉淀,美好的未来自此开展。 +从捐款的情形来看,也显示出国人对纪念碑的重视。 +「除了政府和个人,最主要的捐款来自企业界,像裕隆汽车捐了两百万,信义房屋捐献一百万,」人权教育基金会执行委员、在阳明大学社区医学研究中心工作的洪清庆表示。 +建碑,固然为了记录过往、释放悲情;更重要的,是迎向未来、伸张人权。 +人权教育基金会执行长、阳明大学教授周碧瑟指出,基金会的董事长、执行长和十二位委员中,其实只有柏杨有政治受害经验,其余都是在文化、教育、法律和企业各界工作的人士,大家都是有鉴于台湾的人权教育还有待加强,才组织成立基金会,希望致力更基本的人权教育工作。 +像基金会为了为将人权落实于生活,提倡两性平等与尊重的观念,设计了一纸「人权版结婚证书」,具体详述两性在婚姻中应该如何享有平等的权利。 +基金会这两年也透过阳明大学的社团「阳明十字军」,利用暑假到绿岛、花莲等地,为国中学生举办人权教育营,引导他们从健康权、生命权和自由权的角度思索,当自由碰到健康和生命问题时,应该有限度节制的观念。 +「纪念碑只是一个开端,真正的百年大计是教育,」周碧瑟说。 +人权价值,普世共通 +「台湾当前的人权教育的确还有许多值得努力的地方,」也在国内积极推动人权教育的东吴大学政治系主任黄默表示,除了政治人权之外,我们在两性、弱势族群、学校教育各方面都亟需加强,「当前台湾社会还是充满了婚姻暴力、儿童虐待、老人、残障等弱势族群的歧视待遇,」黄默说,虽然目前已有许多社会团体致力争取,但在立法上还是无法完全落实。 +「台湾的死刑罪名仍高达一百六十种;对于外籍人士、邻国的人权支援显得薄弱无力,」成立十五年、曾积极从事取消政治黑名单、援救良心犯等活动的台湾人权促进会副会长赖秀如指出。 +她说,人权工作是一个长久的庞大工程,现在的人权团体或许不必冒着生命危险,从黑牢中救人,却必须面对更严苛的考验,像深入人心的扭曲价值观、族群歧视对立。 +黄默表示,目前的人权定义,普遍采用联合国的世界人权宣言,这是缘起于二次世界大战后,联合国各会员国有鉴于战争中种族屠杀等暴行之残忍,而感到需要发表宣言、制定条约来促使全世界的政府与人民尊重人权,以减少人间惨剧的发生,强调无分种族、性别、语言和宗教,都拥有普世的基本人权,包括工作权、教育权、医疗保健权和选举权等。 +他认为更值得关注的是,人权观念应该落实在基础教育中。 +「中华民国的代表是当年世界人权宣言的起草者之一,至今五十年,国内的中小学教科书都还没有把人权宣言放入其中,作为人权教育的基本教材,」黄默表示。 +点燃宽恕的火花 +中国人权协会理事长柴松林则指出,人权观念是近两百年的产物,在发展过程中,不断被扩张,身为世界公民,除了要争取我们基本的人身权、阶级权、民族权、国家主权外,「还应该发展到人与自然、人与宇宙、由人类本身到一切物种间的权利。」 +纪念的最终目的不也是希望人类记取教训,以宽恕包容之心,迈向普世和平之境? +「受难者最高贵的义务,就是点燃宽恕之火!」施明德也认为,今天,我们应该做的,不是去咒骂过去的当权者,而是一次内心真正的反省。 +「未来二十一世纪人类最需要的精神,就是和解,国和国要和解、人跟人要和解、人跟大自然要和解、人跟自己要和解。如果带着悲情、愤怒,不可能走向未来。」 +p.44 +孤悬外海的绿岛,曾经是拘禁政治犯的重地之一,留下无数的悲怆血泪。 +如今,许多人前来凭悼伤心往事,希望能藉此释放胸中悲情。 +p.46 +即将兴建的「人权纪念碑」,座落在绿岛北端风浪险恶的公馆海岸,可以想见当年白色恐怖受难者身处囹圄,日日望乡的苦闷心情。 +p.47 +人权教育基金会董事长、作家柏杨(右三),曾被拘禁在绿岛的监狱「绿洲山庄」将近十年,一听到脍炙人口的「绿岛小夜曲」,仍难忍伤心哽咽。 +p.48 +曾为绿洲山庄「房客」的施明德,以立法委员身分重返凭吊,力促政府保留遗迹,作为历史证物。 +p.49 +当年的政治受难者要亲手堆砌石头围墙、碉堡,把自己监禁起来。 +p.50 +不愿当年的冤屈被遗忘,由受难者组成的「台北市白色恐怖平反促进会」会员们,共同拼凑记忆,画下已经拆除的「新生训导处」营区全貌。 +p.51 +纪念、立碑,无非是希望悲剧不再,建立宽容与和平的社会。 +图为位于原新公园的「二二八」纪念碑。 +p.52 +中国人最重落叶归根,有些受难者却至死不能归乡,一截残碑,道尽了半世纪的悲情,怎堪遗忘? + +欧洲第一线的新闻尖兵——张桂越 +文.陈妙铃/图.邱瑞金 +一九九九年元旦,欧洲共同货币制度正式实施,欧洲十一国、近三亿人的货币、税率等标准都将统一,将使欧盟成为全球最具经济潜力的重要成员。 +就在此时,一位资深新闻人正带着两个关于欧洲的新闻节目企划案在台湾「革命」,她要革谁的命? +德国大选结果在去年九月间揭晓,在位十六年的前总理柯尔,不敌全国「换人做做看」的舆论压力,黯然下台。 +国内电子媒体对这条重大新闻却点到而已,鲜见深度报导。 +「台湾的欧洲新闻完全是一片空白,简直是欧洲新闻的白色恐怖,」旅居英国多年的资深新闻记者张桂越大声疾呼。 +张桂越说:「台视、中视、华视等三家电视台在美国都有两个以上的全职特派员,但是全台湾目前没有一家电视台在欧洲有全职或兼职的特派员,明显地重美轻欧!」 +骨子里奔流着新闻热血 +单枪匹马在伦敦创办台通社国际有限公司的张桂越,曾是《华视新闻杂志》执行制作,在她远赴英国威尔斯大学读新闻研究所时,曾先后担任华视、台视驻英国的特派员。 +当她刚到英国,便碰上六四天安门事件爆发,伦敦海德公园、唐人街头,都涌进无数不分党派、地域的华人抗议。 +听到消息,顾不得行李尚未整里,张桂越骨子里的新闻热血沸腾,立刻一溜烟地上街采访去了,当天就和华视连线播报新闻现场。 +也因为看到华人这么团结地站在一起,触动她心中深层的感动,自此立下志向,有朝一日要将他乡的所见所闻传回台湾。 +远离台湾 +不久,机会来了。 +以华人CNN自许的香港有线电视台「传讯电视」,于一九九三年委托张桂越广布人脉,筹设伦敦分社。 +她开始在欧洲各地、甚至远赴莫斯科招兵买马,并且做了几个叫好又叫座的新闻专题。 +可惜四年后,传讯电视易主,伦敦分社无法维持,张桂越遂在一九九六年于伦敦独力成立「台通社」,继续提供台湾各大电视台最新的欧洲讯息。 +去年九月,她从欧洲带来两个心血结晶:一是《大欧洲》的节目企划案,内容包括欧洲华人讯息、华人新闻事件、欧洲重大新闻追踪等的九十分钟新闻杂志型态节目;二是六十分钟新闻专题报导节目《远离台湾》,以及她远赴非洲马拉威拍摄我国农耕队专题的样带。 +「取名叫《远离台湾》,就是要台湾观众看看台湾以外的世界,」张桂越说。 +与张桂越接触过的各家电视台主管,对她的构想都颇感兴趣。 +不过,大家多半只在如副总统连战等高层官员进行事先保密程度极高的欧洲友好访问、本身无法即时派员采访时,才向她订购新闻稿,目前尚无电视台和她签约,请她长期供稿,或是购买她的节目。 +针对这种现象,政治大学新闻系教授冯建三指出,国际新闻不受重视,是世界各国普遍的现象,也是全世界媒体的共同问题,大部分美国人就从不关心美国以外的事务。 +他建议,现在各家媒体常在重大新闻时分摊卫星传送费用,何不在节目内容和成本上,也寻求合作的空间,不但对电视台本身有利,也可以提供观众更多样的节目内容。 +不过民间全民电视台新闻部经理胡元辉认为,这样的构想理论上可行,但是在新闻频道竞争如此激烈的现实情况下,以国内新闻来说,许多电视台为了抢独家而互不相让,共同购买的节目谁先播,播什么,都会成为问题。 +中华电视台新闻部经理李泰临也说,各家电视台的内容特色不同,共同节目带不见得合用,而且在媒体开放之后,业务导向已成为电视台首先考量的重点,收视率一向不高的国际新闻对电视台会有成本营收的考量,因此理想与现实还是有一段距离。 +外电多到用不完? +中国时报文化新闻中心副主任陈映霞指出,由于电子媒体成本高,目前电视台大部分的国际新闻来自于外电,大家有「默契」地不要求国际新闻的独家,也不在品质方面竞争,巧妙地共同规避了成本。 +买外电对电视台来说方便又便宜,常常多到用不完,以华视为例,李泰临说,华视目前购买的外电就有制作专题见长的ABC、强调即时快速的CNN、亚洲观点的NHK等多家。 +「但是它不会涵盖到台湾人特别要的东西或省思,」张桂越认为。 +华视新闻部节目组组长何家驹也同意,从台北看欧洲,和从伦敦看的角度当然不一样,但因此何家驹反而认为,张桂越的新闻角度也不见得会是台湾电视台想要的。 +他举例说,像是坎城影展,台湾观众可能只需要知道结果,而对评比过程等深度报导或专访并无太大兴趣,因此外电便也足够;而若有如首长访问欧洲等重大事件,各家电视台又会自己派人马去,所以像张桂越的「台通社」、自己来做欧洲新闻的空间其实不大。 +事实上,台湾媒体近年来也愈来愈关注国际事务,民视去年曾规划上百万经费,派了四组人马,分赴波罗的海三小国、北爱尔兰、澳洲、加拿大魁北克,制作《打造新国家》系列专题,除了有放眼国际的雄心,同时也为电视台培训人才。 +而且「看看这些国家面临国家认同与发展的内在争议,抑或外在压力,正可以提供国人一些思考的空间,」只是胡元辉也承认,这样的大手笔计划,并不是每年都有。 +放眼看欧洲 +然而,张桂越认为,临时、不定期地派大批人马到国外采访,毕竟与深入当地社会亲身观察到的面向大不相同。 +「有新闻记者驻在当地,可以长期观察、布线,一个记者不只是等着芽发了再去采,而是在芽还没长出来之前就要观察到,」张桂越特别强调分驻各地的特派员的重要。 +就欧洲来说,张桂越认为,欧洲的政治、经济、文化、艺术基础深厚,很值得看。 +像是英国人的竞选经费很少,选举过程很干净,选民对候选人乱说话都直接反应,张桂越认为,这些都是台湾可以借镜的民主典范。 +除此之外,欧洲的华人新闻也是张桂越认为台湾人应该关注的。 +她举例,天主教高雄教区主教单国玺在梵谛冈受封为枢机主教,是全世界第五位受封的华人,当时的总统府秘书长黄昆辉、高雄市长吴敦义率祝贺团前往参加。 +更深一层来看,张桂越指出,梵谛冈是我们在欧洲大陆唯一的邦交国,这次台湾地区主教受封,在宗教上的意义之外,背后是否有两岸角力,也是新闻人应该剖析的。 +又比如说,云门舞集多次到欧洲各地巡演,过程中的艰辛和欧洲人的反应,在台湾完全看不到;中共总理朱熔基到伦敦参加欧亚高峰会议,行程中宴请侨领时说了什么? +当时的德国总理柯尔为何要排队见他? +「这些都是外电无法涵盖的,外电不会考虑台湾人的需要,」张桂越强调。 +影子部队 +每次收到台湾各大电视台新闻订单时,张桂越都会先在脑子里搜寻一遍:她的「影子部队」里谁最适合出动? +这支张桂越脑中的部队,没有正式编制,成员多是长期旅居在欧洲各地的华人,住在当地、说当地的语言,又有华人的背景,其中有资深新闻人,也有初出茅庐的留学生。 +比如说,总统夫人曾文惠去年十一月出访欧洲,华视、无线卫星电视台(TVBS)等多家电视台紧急向张桂越订购这则新闻。 +短短十几个小时的工作时间里,当时正好在台湾的张桂越越洋联系了一位尚无实战经验的华裔法国留学生吴耿如上线,虽然联络摄影师和卫星通讯、查访曾文惠行程的过程紧凑惊险,但是曾多次跟访坎城影展的吴耿如不辱使命,张桂越的「影子部队」因此又多了一员大将。 +只不过,只有两年历史的台通社还在草创时期,张桂越的财力又不雄厚,除了张桂越本身的热情与专业、她多年所布的人脉,台通社实际上只有一支找得到张桂越的电话号码,没有公司地址,也没有正式员工。 +为了使台通社有更稳固的经济来源,张桂越需要长期的订户,以及卖出专题报导式的节目,「这些是台通社的大梁,」张桂越说。 +「鸡生蛋」还是「蛋生鸡」? +奋斗了那么久,张桂越也打下了一些基础。 +去年坎城影展时,除了台视以外,国内几乎全部的新闻台都向她订购新闻,若是欧洲发生什么大事,台湾新闻界也会想到,还有一个张桂越在欧洲,李泰临甚至说:「张桂越等于欧洲。」但是各大电视台对于与张桂越签约或是购买她的专题报导仍然却步,台通社大梁尚未架起来。 +胡元辉指出,张桂越一面要找到买主,才有资金进一步建立台通社的规模,但是买主却又不信任她目前所能提供的商品,因而陷入了「蛋生鸡、鸡生蛋」的局面。 +另一方面,胡元辉也说,目前国际新闻在国内虽然有收视率,但是不高,电视台面对张桂越的企划案时,最主要的考量还是在于成本效益。 +以张桂越的《大欧洲》为例,一集索价一万美金,她认为这差不多只是制作成本,但电视台并没有把握广告收益能平衡,因而无法决定购买。 +电视的基本语法 +此外,张桂越节目所呈现的「个人风格」,也引起两面评价。 +「司机:我们到了! +张桂越:到了吗?这就是教堂吗?…… +张桂越:我们到了耶稣诞生的马槽,现在就进去看看…… +不能拍吗?我们能不能就从窗户拍进去?……」 +在《耶稣的脚印》节目中,张桂越像个导游般,没有特别的造型、灯光、不读稿,就在镜头前引领观众从耶稣出生到死亡的地点一站站地探访,连交涉采访的过程也照实摄入镜头。 +无线卫星电视台新闻部协理陈浩认为,张桂越有新闻热情,做出来的东西也很有个人风格、不媚俗,好像在向观众说故事,他很喜欢,但是商业电视台会考量到整体节目的风格是否一致,尤其是新闻专题,电视台更鲜少假他人之手。 +胡元辉看了《远离台湾》的马拉威样带之后,也颇有同感,由于张桂越涉入了影带当中,节目非常有临场感,但观众是否能接受? +何家驹就认为:「电视有基本语言和文法,要讲究卖点和市场。」 +张桂越却认为,电视台不应低估读者的接受力,「电视节目可以不是冰山美人,也可以咳嗽,也可以呈现出采访的困难,」她强调。 +革命尚未成功 +「张桂越的努力,与另类声音争取在主流管道里发声的情况类似,这样的节目在主流媒体环境中虽然不多,不过在多元化的社会里,应该还是有生存的空间,」政治大学新闻系研究所翁秀琪认为。 +张桂越志气十足,但是她的朋友看她时常碰得头破血流,也不时要说说她。 +广告人王念慈说,张桂越就是那么择善固执,尽管她的血压高达两百,走在街上活似个定时炸弹,但是她每天仍为了理想不停奔走。 +「她早知道回来卖节目可能会遭到拒绝,但是她仍每年都回来闯闯看,」陈映霞说。 +连张桂越自己也打趣说,就是这种永不妥协的个性,朋友经常说她是一只犀牛。 +她相信:「只要我每年回来告诉大家一次我没有放弃,总有一天会成功的。」 +p.108 +张桂越带着企划案造访各大电视台新闻部门主管,自比「犀牛」。 +凯旋门前的香榭大道在夜里灯火辉煌,浪漫的欧风情调撩人,然而除此之外,国人对于欧洲的了解有多少? +(卜华志摄) +p.110 +我国参加在斯洛伐克举行的「第十五届国际农业影展」,钜棚传播公司所制作的四部有关我国农业科技发展的纪录影片全部入围,其中《基因转殖》一片更荣获「国家评审委员奖」,但是这样的讯息在国内却鲜为人知。 +p.112 +「神父说:世界上只有战争学校,没有和平学校。但是这里的犹太人和巴勒斯坦人却选择一起生活,一起受教育。」 +张桂越造访位于以色列的和平学校,载回满满的心得欲与观众共享。 +(张桂越提供) +p.113 +影子部队出动! +张桂越孤身到非洲马拉威采访,摄影师即是在当地召集的影子部队。 +(张桂越提供) +p.115 +长期观察台湾的电视新闻,张桂越有满腔的抱负,希望大家多看看台湾以外的世界。 + +与祖灵相聚——顺益台湾原住民博物馆 +文.林奇伯/图.邱瑞金 +「嘿咻!」孩子们喊着,然后舞个大转身,配对的两个孩童不小心撞在一起,险些跌倒,观看的人群一阵惊呼,但两双童稚的眼神相视而笑,继续随着音乐起舞。 +深秋时节,至善路上周末踏青人潮车水马龙,顺益博物馆年度特展开幕会,达瓦兰部落小朋友的呼喊声与铃铛声,将深秋的外双溪点缀得热闹异常。 +「顺益台湾原住民博物馆」座落在台北外双溪的盈盈山色中,博物馆左侧是一排原住民的图腾,右侧是竹幕围着的活动用广场,博物馆建筑的外观则像似戴着头盔、手拿长刀、蹲坐着的原住民武士,而建筑的装饰也融合了原住民建筑的特色:正中间的梁柱是雕刻精致的排湾族图腾,两侧则采用排湾族石板屋的建筑形制。 +谁是台湾原住民? +顺益博物馆的常态展示可分成一、二、三楼及地下一楼等四个展区,分别为「台湾原住民人文与自然环境」、「生活器物」、「衣饰与文物」、「信仰与生活」四个展览主题,另外还包括了多功能特展室、影像视听室、影像图书馆等多媒体硬体设备。 +走进博物馆一楼大厅,首先会看到一块透明玻璃制的地图,解说着台湾原住民的起源。 +现在台湾岛上的居民,主要为两大族群——汉人与原住民,十七世纪之后由中国大陆迁入者为汉人,之前居住岛上历史可上溯者为原住民。 +台湾大学人类学系讲师胡家瑜表示,「原住民」一词也只是统称,其实台湾原住民共分十几个族群,而各族间的社会组织、婚姻制度、宗教信仰、器物特色都有很大的不同。 +「或许族群间,会有一些因为交流而产生的文化融合现象,但各族的文化特色却各不相同,」胡家瑜说:「若要找出台湾原住民间各族的共同点,就是他们都属于『南岛语系』。」 +台湾原住民所属的「南岛语族」分布区域极广,总人口高达二亿五千万人,其中包括了太平洋、印度洋地区,西起非洲东岸马达加斯加岛,东至太平洋东岸美洲的复活岛,南达纽西兰,台湾位在最北的位置。 +许多人类学、语言学家相信,「南岛语族」来自中国大陆西南方,渡海往南迁移,而由于台湾的南岛语较其他地区复杂分歧,更可进一步推测,台湾是当初南岛语族迁往南方的第一站。 +活着的文化 +展示厅正中央的台湾地形模型,进一步显示出台湾原住民各族在台湾岛上的分布状况,除了位于北部山地的泰雅、赛夏,中部山地的布农、邹族,南部山地的排湾、鲁凯,台东平原的卑南,东海岸的阿美,兰屿的雅美等原住民九族正确位置之外,业已消失的西部平原平埔各族的活动范围亦可在模型中找到。 +在了解原住民的人文与自然环境之后,就可以到二楼的展览室参观。 +不过在步上楼梯之前千万别错过两项展示品:排湾族艺术家巴瓦瓦隆.撒古流的石板雕刻与雅美族的渔舟。 +撒古流是原住民艺术家的代表人物,他擅长雕刻、制陶,亦从事装置艺术创作,博物馆收藏的这个题名为《狩猎前的占卜》的作品,撒古流雕刻的是女巫师为猎人狩猎前所做的占卜仪式。 +而右侧的雅美族传统捕鱼用的渔舟,则是以桨为动力,由九片木板以木钉固定拼组而成,由于雅美族居住于兰屿岛上,以捕鱼维生,长久以来便发展出精巧的渔舟制作技术。 +「因为原住民文化是『活着』的文化,不是有限的古文物就可以说明清楚的,所以有别于一般博物馆只展出历史文物,顺益博物馆将现代原住民创作者的工艺装置品、仿古复制品、与现代原住民艺术品三种『新制品』与古文物并存,」针对顺益博物馆的展示方式,国立自然科学博物馆副研究员许功明说。 +「这是顺益博物馆的一大特色。」 +靠山吃山,靠海吃海 +更足以显示台湾原住民历史与生活变迁的是生活器用,这是顺益博物馆二楼展示的精华,包括宗柱、住屋模型、男子集会所、谷仓、火塘、石板屋、陶器、乐器、编容器、雕刻纹饰、狩猎、纺织等等。 +台湾原住民各族群生活方式传统以渔猎为主,靠山吃山,靠海吃海,各自有一套因应自然环境的生活方式。 +例如住屋的建筑,材料就有竹、藤、木、石等多种区别,形制也大不相同。 +泰雅、赛夏、布农与邹族是长方形屋;排湾、鲁凯住屋以石板堆墙,石片做瓦;阿美与卑南则是草木建成的长屋;雅美族地处长年湿热的兰屿岛,半穴居草房最具避热功能。 +由于博物馆场地与展览品有限,所以展出的形式不以族群做区分,而以器物用途分类,并且夹杂现代仿古制品、照片与模型,以利说明。 +以住屋的呈现为例,博物馆选择较具特色的排湾族石板屋,与雅美族半穴居木屋为代表。 +雅美族的传统住屋,是配合兰屿地区天气型态发展成的半穴居式住屋,以石块、木头、茅草为材料。 +但自从政府在兰屿地区兴建国宅之后,半穴居的住屋只能在两个村落的保护区中见到,而保护区的半穴式住屋也多以铁皮或油毛毡搭屋顶。 +博物馆以传统住屋模型的方式展出,不但制作逼真,连屋前挂的鱼干都是真的呢! +石板屋则是排湾族建筑的一大特色,由于台湾南部山区多板岩,排湾族便以石板建屋,这种夏凉冬暖又坚固防台的建屋方式,颇适合南台湾的天气。 +博物馆就将石板屋在二楼的一片墙上,做半面的实物呈现。 +「我们无法将石板屋完全搬到博物馆来,所以就请排湾族工匠以当地的板岩,在博物馆建造实物,再以图片、文字辅助说明,做最接近真实的呈现。」博物馆解说员龚昱中说。 +排湾族陶器有公、母之分 +除了图片与文字之外,博物馆也播放影片介绍,来弥补展品的不足。 +如陶器在现场展出的只有十几个,但陶器是原住民的一项重要生活器物,所以博物馆就以播放陶器制作影片的方式作辅助说明。 +影片的介绍,以目前尚存有制陶技术的阿美与雅美两族为主。 +阿美族制陶是女性的工作,雅美族则没有限定,但相同点是,制陶时必须遵守一些禁忌,例如:阿美族制陶前需祭告神灵,制陶时禁止嘻闹、放屁;雅美族还在制好的陶胚上插上十字树枝,避免恶灵破坏。 +原住民陶器的特色是器物不呈现正圆形,因为原住民的制陶方式并非手拉胚,而是以整片的陶土捏出器底,再环绕器底以圆卵石及木板拍打做成胚型,露天堆柴烧制。 +制陶工具简单,要做成又大又均匀的陶器,需要很好的技术。 +其实博物馆典藏陶器的大宗,并非产量丰富的雅美与阿美族陶器,而是制造技术业已失传,且装饰性强烈的排湾族陶器。 +排湾族陶器分为公、母两种,公陶上有百步蛇纹,母陶则饰以乳丁,因为排湾族制陶技术已经失传,近年来有年轻艺术家撒古流等人,尝试仿古制陶。 +博物馆现有陶器都是排湾族祖先所遗留文物,族人认为这些古陶具有灵性,陶器分公母就是排湾族将之拟人化的结果。 +这些陶器的用途为祭祀供品与婚嫁聘礼,大多为贵族所有,象征地位与财富。 +针对馆方收藏的情形,许功明表示,现在台湾原住民文物的收集与保存始于日据时代,由于早期收藏者的喜好、族群分布与人口所造成的收集难度、各族出卖文物的意愿等因素,都是形成今天各博物馆保存原住民文物各有特色的原因,而顺益博物馆的展品多来自于董事长林清富的私人收藏,收藏者的偏好影响馆藏之钜,也造成了博物馆的局限与特色。 +「私人的收藏目的,影响收藏的内容。 +顺益博物馆的馆藏特色,在于大多数的典藏品都是在古董市场上较有价值、艺术性与装置性较强的文物,除二楼的排湾族陶器外,三楼所展示的服饰、与琉璃珠,是顺益博物馆的特色典藏。」胡家瑜说。 +现代科技难以仿制的纺织艺术 +在博物馆引以为豪的服饰典藏方面,从织布机、织布过程、刺绣、服饰成品、到装饰物,都有完整的呈现。 +原住民的纺织技术为典型的水平式纺织法,工具十分简单,不过是一套木板棍棒的组合,这一套看似简单的纺织工具,却可以编织出各种不同的美丽图案。 +纺织是女性的工作。 +原住民的织布材料以苎麻为主,从剥皮取丝、捻丝成线、框线、揉线、漂白、染色等步骤,都是女性学习纺织的重点。 +从纺织的过程与成品中,我们可以体会到原住民特殊的生活形式与价值观。 +例如在泰雅族人的眼中,雪白的麻线配上暗红色的菱形图案是最美丽的,而菱形代表「眼睛」,有眼睛图案的衣服是从前泰雅族赛德克群的「时尚」。 +再以重视社会阶级的排湾族为例,他们的服装与织布色彩瑰丽多变,其中「人头纹」图案是族人认为最漂亮的图案之一,只有头目阶级方能配用。 +「人头纹」看起来像外星人,大头小身,一对粼粼大眼睛,头顶上有六到七根数目不等的头发。 +编织这种图案的技法十分繁复,业已失传,而现代的纺织技术却难以仿制出如此精致的艺术。 +由于以水平式纺织,纺织出的布匹通常只与肩同宽,这造就了原住民各族皆以拼布方式制衣,再缀上刺绣的风俗。 +领子与扣子只是装饰 +早期原住民便以骨针、橘刺,或其他工具在苎麻织布上刺绣,但当棉布传入之后,原住民便以铁针为缝制工具,依布底的组织结构在纵线、横线上展现出十字绣、缎面绣、直线绣、钉链绣等精致刺绣技巧,除雅美、泰雅、赛夏三族不见刺绣品之外,排湾、鲁凯二族的妇女几乎随手不离刺绣工作。 +而原住民服饰的形式亦受到一些外来文化的影响,如传统原住民服装本无领、无袖,但在与外来民族,如荷兰人、汉人接触之后,才渐受影响,有了圆领、衣袖。 +但十分有趣的是,西式服装中的领子与扣子在原住民服饰中出现时,竟成为完全的装饰,而不具原始的防汗、扣合衣服的功能! +除纺织之外,原住民各族服饰的制作也依生活环境的不同,而各具特色。 +以狩猎为主的部落,服装的材料与饰品就由动物的皮毛、牙、骨取材;渔猎的族群雅美族,用鱼皮、藤制作盔甲;泰雅族人特别钟情螺钱贝,用作勇士才能佩带的一种饰品;而排湾、鲁凯、卑南三族则喜爱美丽的琉璃珠饰品。 +博物馆三楼所陈列展示罕见的琉璃珠,是属排湾族所有。 +台湾原住民的琉璃珠装饰品仅见于排湾、鲁凯、卑南三族,除了代表阶级、地位、财富、性别等意义之外,还兼具宗教信仰的涵义,他们相信琉璃珠具有赐福、降祸、护身、惩戒等功能。 +由于族人无法确知琉璃珠的由来年代与地点,也不知道琉璃珠的传统制作技术,现存的琉璃珠为代代相传而来,数量十分有限,博物馆的收藏更显珍贵。 +参观完博物馆的典藏文物,可以到地下一楼观看影片。 +设备精良的多媒体影像视听室、影像图书馆及特展时所用的特展室,亦是博物馆的一大特色。 +影像图书馆是触控式的馆藏资料库,视听室则设备完善,拥有一百二十寸的投射萤幕,四频道多音轨的视听座椅可同时收听多种语言,是国内私人博物馆少见的高品质硬体设施,所播放影片为馆方制作的「台湾原住民生活影像系列」:「梗概篇」、「陶器篇」、「木雕篇」、「纺织篇」、「歌舞篇」五组,用以辅助说明原住民生活,可惜内容多着重在纯技术性的介绍上,缺少故事性,较为枯燥。 +枯燥的「异文化」诠释? +有人说人类学博物馆本身就是无聊的,如果参观者事先对于博物馆主题不够了解,可能就是走马观花,看到些老文物。 +而参观者对博物馆主题涉猎甚深,但博物馆典藏的文物不够丰富时,参观者也会觉得单调。 +而且民族学或人类学博物馆在陈列与展览时,都会遇到被质疑以主流「异文化」的观点来诠释展览对象的问题。 +顺益博物馆尝试以一系列台湾原住民九族文化特展来弥补这些缺憾,由各部落用更动态的方式,以自己的观点和想法,来进行自身文化的展览,让观者直接接触,而非透过馆方诠释,让观众了解原住民文化。 +如去年十一月,顺益博物馆展出的「与部落结合:排湾族特展」,由排湾族艺术家巴瓦瓦隆.撒古流,以排湾族眼光呈现达瓦兰部落在面对文化断层危机时,如何以「部落教室」的模式来为原住民文化扎根,并开创原住民的未来。 +博物馆在特展开幕时,并邀请达瓦兰部落大社国小的小朋友,现场表演原住民舞蹈,展现部落教室的教学成果,并与士林平等国小的汉人小朋友进行交流。 +虽然顺益博物馆在文化诠释的角度上,尽量由原住民以自身观点呈现,但仍然在一九九五年发生过一次原住民的抗议事件,他们抗议为何身为原住民,当他们参观自己祖先的文物时仍需负担高额门票。 +这样的抗议事件看似简单,但台南艺术学院音像纪录研究所教授李道明认为,抗议活动背后的历史意涵却是值得注意的:索讨早年因政治、经济因素流失的历史文物,是目前世界博物馆界的热门议题,台湾早年因日据时代的政治迫害,或商人的炒作买卖,原住民流失大量的历史文物,到今天他们竟然必须到博物馆中才能看到祖先文物,那样的心情,与中国人必须到大英博物馆,才能看到满清末年遭英国巧取豪夺的文物是一样的。 +博物馆本身遇到的问题与经营的困难,当然不只于此。 +不只是「陈列馆」 +虽然博物馆成立的原始构想纯粹只是私人收藏的展出,但既然已经成立了台湾原住民的主题馆,董事长林清富希望顺益博物馆不只在做典藏与展示的工作,他也希望博物馆具有学术研究与教育推广的功能。 +东吴大学社会系教授高宣扬指出,我们很难去定义一个博物馆应该要具备怎样的功能才有意义,就文化再生产的角度来看,只要观者在参观的过程中得到了启发,就达到了展列的目的,但当博物馆不只是陈列馆,也从事研究、教育的工作时,它可能就必须更具有研究者与教育者该有的专业素养。 +在博物馆筹备之时,馆方曾以赞助的方式支持学术研究计划,如:与台湾大学人类学系签署民族学标本资料汇整计划,协助加强维护收藏于该系的珍贵文物;公布原住民文化研究出版奖助办法;提供原住民研究生奖学金,希望培育原住民研究学者,从事本土文化研究;长期与世界知名的学术机构合作,如英国牛津大学、美国柏克莱大学、荷兰莱登大学、日本东京大学都接受了馆方的支援与捐助,从事台湾原住民文化的相关研究,明年将会有第一波的研究成果在国内发表。 +然而,目前顺益博物馆捐助的学术研究只剩下国外的部份,这与博物馆的财力不足有关。 +李道明指出,一般台湾私人博物馆所遇到的问题多与本身的组织有关,虽然顺益博物馆在成立的初期亦想支持学术研究,但博物馆本身的收益无法自足,导致支助学术研究的计划必须逐渐喊停。 +博物馆方面也表示,在成立的初期,馆方确实错估了财物收益的形势,原先馆方认为顺益博物馆位在故宫博物院的斜对面,必然可以吸引到故宫参观的人潮,然而情势未如人意,故宫的人潮并未对顺益博物馆有太大的帮助,而相较与故宫五十元的门票,顺益的门票价已让许多人裹足不前。 +初期平均每日参观人次只有四十人,虽然现在每日人次增加到八十人,但门票收入仍然不能自给自足,需由林清富拥有的顺益企业支援,馆方人员笑称,门票收入连付电费都不够! +值得一提的是,顺益博物馆的财源支助顺益企业与博物馆的形象已有相当程度的结合,当以原住民文化为基调的顺益汽车广告出现时,人们很容易就联想到顺益博物馆和其在原住民文化保存上的努力。 +到顺益博物馆参观,或愿关心原住民文化的好朋友们,套句原住民的祝福用语:愿祖灵保佑大家每个呼吸都顺畅! +p.117 +(左)顺益博物馆建筑外形具有浓郁的原住民文化风格。 +顺益博物馆典藏文物始于董事长林清富的个人收藏,特重艺术性。 +p.118 +过去台湾原住民各族皆有鼻笛这项乐器,图为双管鼻笛,其中一支无孔,用以演奏持续音,另一支有四孔可变化旋律。 +p.119 +「教育推广」是顺益博物馆的目标之一,图中解说员正为参加课外教学的小朋友解说排湾族石板屋的特色。 +p.120 +原住民生活器物取材天然,图中盔甲、帽子、衣服等,乃以木、藤、鱼皮等材料制成,刀则为铁制。 +p.121 +陶器展示区上方有电视,放映陶器制作影片,让展览更活泼。 +p.122 +原住民织布以麻线为材料,从剥皮取丝、框线、晒麻、染色、织布、制衣,最后饰以刺绣,都是女人的工作。 +图为博物馆介绍原住民纺织术影片的片段。 +p.125 +顺益博物馆定期举办特展,期望由部落的观点来诠释自己的文化。 +图为原住民艺术家撒古流在特展中展示达瓦蓝部落教室的成果,并以装置艺术表达他对原住民生活的反省。 +p.127 +教导下一代了解与包容其他民族文化,是博物馆需负起的责任之一。 + +网开一面——宝岛鱼虾悲喜调 +文.蔡文婷 +台湾一年的海鲜消费量约达一百三十八万吨,平均每人消耗六十二公斤左右。 +然而沿近海的渔民却高唱着补破网,老饕们则感叹着好吃的台湾野生海鲜不见了。 +究竟要怎么抓、怎么吃,才能使得大海年年有「鱼」? +清朝剧作家李渔在其著作《闲情偶寄》一书中表示:水族难竭而易繁,认为鱼一产卵成千上万,就像恒河的沙子一般,若不加以捕捉,恐怕会把江河给阻塞了。 +所以人吃鱼虾的罪要较其他食物为轻。 +是对,也是错。 +随着渔业科技的发展,全球的海洋生物产量,到了九○年已经达到一亿吨的巅峰状态。 +联合国粮农组织分析:世界主要二十种渔业资源中,约有四分之一处于严重的过渔状态,依目前世界的渔获能力,至少应该削减百分之三十。 +海中黑金 +和李渔一样,人们总以为鱼儿一产卵动辄百万,甚至上亿,海洋资源取之不尽、用之不竭。 +然而却非所有的鱼儿都是如此多产。 +国人喜爱的鲨鱼,有的要满十五岁才能繁衍后代,而一只鲨鱼妈妈最多一次才生十四只鲨鱼宝宝。 +同样的,台湾俗称「油串」的南方黑鲔也要八岁才能生养儿女。 +在拍卖市场上,随便一尾南方黑鲔,都有一、二百万元身价。 +对渔民而言,在大海中看见黑鲔,就如同在陆地上看见了一部高级进口轿车一般。 +一九九七年,「世界保护自然基金会」发出一份黑鲔的求救报告,南方黑鲔因为捕捞过度,已经面临「商业绝种」(捕捞难以为继)。 +为此大西洋鲔类资源保护委员会「ICCAT」,要求所有在大西洋捕捞鲔鱼的国家,统统降低四分之一的渔获配额,捕获大西洋黑鲔居世界第五的台湾,已于去年底正式进入ICCAT,有所节制地捕捞这海中珍品。 +同样饱受争议的还有近年来大量减产的乌鱼、仔鱼和小卷。 +乌鱼在民国六十八年曾有两百五十多万尾的高峰产量,七十五年以后几乎都在一百万尾以下。 +兴达渔港的老船长们还记得曾有渔船插着八面国旗风光进港的场面(一面国旗表示抓到一万尾乌鱼),然而最近一次冬至,台湾总共只抓了十五万六千多尾的乌鱼。 +渔民们纷纷叫苦,认为乌鱼全都「投匪」,让大陆渔船给拦截光了。 +君子有所不食 +不过面对乌鱼或吻仔鱼近年来的骤减,研究海洋气候学的海洋大学教务长李国添认为:影响海洋生态经常是复杂多元的,不能将罪过全推给过渔。 +例如主要是日本提和银带鲫的吻仔鱼,生命周期短,六个月大就产卵,人类的捕捞反而可以平衡它们的环境容量。 +李国添多年来的观察研究,他发现由于「圣婴现象」,加上地球正处于接受太阳热的高温周期,使得海水温度跟着提升,等不到适当温度产卵的鱼群,于是四处分散。 +「原本乌鱼应该随着东北季风南下嘉南沿海产卵,但是这三年的暖冬,使得乌鱼游向了北部的宜兰湾,」而跟着海水温度改变而改变产卵地方的乌鱼,除了先是遭大陆渔船拦截,台湾渔民捕获不易,而游向宜兰湾孵出的小鱼苗,由于水温稍低、抚育条件较差,存活率恐怕也要大大减少。 +是天灾?或是人为? +渔业资源的枯竭萎缩却是不争的事实。 +台湾沿近海渔业十多年来渔获量明显下降,靠的主要是「别人的」远洋渔业在撑底。 +我们的旭蟹少了,改吃泰国的,如今泰国的也少了,现在吃的是澳洲的。 +所幸澳洲的旭蟹因为有最小尺寸和禁鱼期的保护措施,得以年年有余。 +事实上不论是乌鱼、吻仔鱼或是小卷,如果在它们成熟饱满的季节才捕捞,并且加大网目,即使捕捞的数量会减少,然而因为成熟度够,价钱好,并不会减少渔民的收入。 +像是指头大的小卷,每年跟着海水的等温线南移,在夏天来到台湾温暖的海洋中产卵。 +这时捕捞到的小卷体内充满透明的卵膘,特别香Q营养,比渔民初春赶到钓鱼台或东海去拦截的小小卷价钱要高上一倍半左右。 +因为爱吃海鲜、进而研究起海洋生物的记者林明峪表示:「所谓的美食家,应该要有『有所吃、有所不吃』的智慧,」像这种在初春就上市的小小卷,他是拒绝购买的。 +模范生樱花虾 +相对于杀鸡取卵、拦截未熟小卷的渔民,东港捕捞樱花虾的渔民就成功地达到与大海共舞的成果。 +颜色鲜红如樱花的樱花虾只有日本骏河湾和台湾东港外海生产,体内的钙和磷含量超级丰富,被日本人视为国宝级产物,也因此带动台湾开始捕捞樱花虾。 +在东港有一百二十多艘捕樱花虾专业渔船,由渔会组成产销班。 +每年的六月到十月樱花虾产卵成长的季节全面禁捕,十一月到隔年五月的作业期一星期也只捕捞四天,因此在星期五、六、日看不到樱花虾入港。 +作业的渔船每趟渔获不能超过两百二十公斤,违规者渔获将全数归于产销基金。 +东港的樱花虾在这样严密的保护下,将捞捕量由五年前近两千公吨,减至去年的八百多公吨。 +然因以量制价,价格反而由每箱(二十公斤)一千四百元升到四千五百元,年收入达两亿五千万。 +产销班的建立,使得樱花虾在海中永续生养,渔民也高唱快乐的出帆。 + +让创意无限奔驰——青少年飙「戏」 +文.陈妙铃/图.薛继光 +周末三台的综艺节目里,国内外天王巨星齐聚一堂,定睛一看,原来是青少年「模仿秀」、「广告秀」。 +从走台步到歌唱、舞蹈、即兴短剧,不到十八岁的少男少女,几乎每个人都各有一把刷子。 +但许多观众却在不禁莞尔中,对媚眼娇声、浓妆艳抹、哗众搞笑的表演方式感到质疑。 +问题是,青少年为何如此热中? +除了这些,他们又有怎样的戏剧环境与表演空间? +下课钟刚响,放学的人潮声势浩大地涌出西松高中校门。 +戏剧老师高肇政此时悄悄地走进校门,不等高肇政走进教室,同学们远远看到老师来了,七嘴八舌、嘀嘀咕咕地涌进地板教室,难掩兴奋之情。 +戏剧多好玩! +「来,围成一圈,」 +「动一动你的脚趾头、膝盖……」 +舒展过筋骨,老师请两位同学出列,一个演老鼠,一个演猫,又请其他同学把手牵起来围成一圈。 +猫和老鼠就在圈圈里外飞奔追逐,外围同学保护着老鼠或是阻挡猫。 +当大家轮流当过猫和老鼠、跑得汗流浃背,老师拿了一张报纸过来,把报纸揉成一团,请同学休息一下、认真地看看这团报纸。 +原本受同学奔跑、喧闹而扰动的空气渐渐沈静下来。 +一团团报纸在同学们注视下,或快或慢地舒张变化。 +安静了一会儿,终于有人忍不住说: +「可以吃了吗?」 +「有没有火柴,」 +「你看它那深情的眼睛,」同学们自得其乐地尽情发挥想像力。 +老师此时却说:「好,大家躺下来,想像自己是刚刚那团被揉成一球的报纸,」同学们尽力把身体缩成最小,「放开,像刚刚看到的报纸一样,」同学们或快或慢地舒张,模拟着突然被放开的一团报纸……。 +推广青少年戏剧活动 +这些训练都是表演课程的一部分,高肇政让学生玩猫捉老鼠的游戏,让他们从彼此的互动中,观察猫、老鼠或是牵起手来的同伴,判断自己下一步该做什么;模拟报纸则是藉着观察报纸的律动和节奏,加强肢体训练。 +下了课,高肇政有时还会出些回家的功课,像是请同学描写身边的一个角落,开始培养他们写剧本的能力。 +当初,为了学戏,西松高中戏剧社的学生四处寻觅师资,好不容易在绿光剧团找到老师;相较之下,罗东高中的学生就幸运多了。 +三年前,罗东高中校长徐文雄接到纸风车剧团来函,表示目前文建会正委托纸风车执行「青少年戏剧推广计划」,除了接受各校申请专业戏剧人才驻校指导,还有纸风车剧团到校示范演出,李国修、郎祖筠等剧场名人到校开讲,以及针对老师设的编导研习营等活动。 +有十多年历史,却因师资与人数不足一度倒社的罗东高中戏剧社,赶紧向纸风车报名、重起炉灶。 +经过三年的成长,「以前许多学生是因为选不到其他社团才进入戏剧社,今年,不但学生自动来报名,老师还打算让他们自编、自导、自演,」戏剧社指导老师游淑贞说。 +「青少年戏剧推广计划」在文建会连续三年、每年编列一千多万元预算的大力推动之下,参与的学校已将一百多所。 +向文建会提出此计划的纸风车剧团创意顾问、心理学博士吴静吉说:「过去从事戏剧总给人负面的刻板印象,其实,具备戏剧天赋不但是一种资优,更可以累积这一代青少年的共同文化经验。」 +青少年不看戏? +对于青少年来说,戏剧长期以来都是个冷门活动。 +纸风车剧团团长任建诚记得,当年他还是高中生时,台北六条院线的电影、每天电视节目表都背得滚瓜烂熟,但是对于当时表演工作坊推出、红极一时的《那一夜,我们说相声》却一无所知。 +屏风表演班艺术总监李国修,根据屏风之友的纪录说,十二年来,在屏风表演班的观众群中,青少年只占了百分之一。 +「为什么偶像歌星的演唱会上都是趋之若狂的青少年,而这些青少年大部分不进入剧场?」李国修问。 +事实上,不是青少年不喜欢戏剧,而是戏剧在我们的教育体系中几乎从缺,无论是欣赏或参与都不普及,社会上欣赏参与者也还是小众。 +有机会接触到戏剧表演,学生们的反应都很热烈。 +「原来戏里打人都是假的,」任建诚率领纸风车剧团团员到校示范演出,他在台上抓着一个团员的头发直往地上拽,可是任建诚的手早就已经离开团员的头,怎么那个人的头还是一股脑地往地上拽。 +「透过身体动作的控制,可以制造出效果,又可以避免演员受伤,否则一出戏下来,演员不早就被打个半死了,」任建诚一边示范,一边讲解,台下的同学早就笑得前翻后仰。 +可是这样的机会毕竟不多,大多数的情况是,有时同学们想看个戏,却苦于无戏可看。 +罗东高中戏剧社的前任社长张涵茵和成员陈雅琦都对戏剧很有兴趣,常常上网查询最近有什么新戏,可是「这些新戏很少在宜兰展演,我们也没有钱和时间到台北看戏,」张涵茵悻悻地说。 +台北的资源的确比较多,举凡艺术学校、表演团体、艺文活动多半都在台北。 +但是李国修更进一步指出,二十年来,台湾的剧场生态呈现出两个极端,不是成人剧场,就是儿童剧场。 +过了看儿童剧的年龄,又无法消化成人戏剧嘲讽批判的青少年似乎真的无戏可看。 +共同的文化经验 +看戏、演戏除了娱乐、好玩,对青少年有何意义? +曾经担任松山高中、大直高中等校戏剧社指导老师的交互蹲跳剧团团长刘欣怡记得,她小时候在台南乡下的老家,很喜欢呼朋引伴在家里附近到处探险,有时则在巷子口玩情境剧场,杂货铺和电线杆就是舞台上的布景道具;很多人也都有儿时和同伴自导自演各种「黄梅调」、「武侠剧」等的记忆。 +「其实大家在童年就开始模仿成人,在游戏中扮演各种角色,」心理博士吴静吉说,这样的扮演增加他们对自己以及成人世界的了解,但是他们不会这样思考,就是纯粹地游戏。 +「在英美国家,这样的模式是被延续的,他们有既深且广的戏剧教育,让孩子从过程中学习自己要什么、不要什么,戏剧在他们的生活里是共同的文化经验,」吴静吉说。 +在台湾的传统教育体系里,却缺少这样的延续。 +李国修则说,台湾的各层面都让人感觉活得很沮丧,烂的烂、乱的乱,而青少年善于模仿成人社会,不管是穿戴名牌或是暴力行为,聚集同党消耗年少光阴,「就是不会走进剧场,」李国修说。 +从舞台到社区 +其实,戏剧包含的层面很广,任建诚认为,戏剧包含音乐、文学、舞台和服装设计等各种元素,可以让学生各就各位,发挥所长,从中获得成就感。 +民国七十九年,刘欣怡还是嘉南药专学生时,就曾和同学到台北参加公共电视全国大专短剧竞赛,结果在强敌环伺之下,一举夺得冠军以及最佳导演和最佳女演员等奖项,「虽然我不是科班出身,但从此以后,我好像得到了进入戏剧领域的通行证,」刘欣怡深深觉得,有必要为青少年多办些戏剧活动。 +去年「青少年戏剧活动推广计划」中的一支劲旅——师大附中,期末展演《三K党》,北部县市的三十多支高中职戏剧社团人马、二百多人捧场,盛况空前。 +罗东高中甚至把展演舞台搬到社区的公园里,演出经费不足的部分,则由学生到附近的商家募款,「就像以前演野台戏一样,整个社区都参与了演出,」游淑贞说。 +「青少年需要获得肯定的掌声和舞台,」曾经在年少岁月逞凶斗狠的张黎明语重心长地说,他现在已经是台中童颜剧团团长。 +「集体创意空间无限」 +除了自我肯定,戏剧更是一把通往自我探索、人我互动的钥匙。 +在刘欣怡的课上,大直高中的同学玩起超级变变变的游戏,七、八位同学一组,以自己的身体变化组合出不同的图案让其他同学猜。 +有一组同学手牵着手,慢慢地从一个圆变成弓形,其他同学马上猜出来,「月亮!」 +吴静吉强调:「戏剧是一种集体创意,集体创意是一个无底洞,困难度很高,青少年可以从中学习如何与人合作。」 +国立艺术学院教授陈其南也认为,在学校教育课程中,包括艺术和活动科在内,只有近代的演剧活动才能启发真正群体互动智能。 +刘欣怡说,虽然许多青少年的自主性很高,但是却也很没有自信,不习惯自己作主。 +所以她让学生自编、自导、自演,当学生遇到瓶颈时,才从旁给暗示,「答案还是要靠他们自己寻找,」刘欣怡说。 +有一次,学生演出自己和妈妈吵架的过程,这个学生在戏中梦到两个木偶也在争吵同样的事,吵得他这个旁观者不能睡,站出来大叫一声:「不要吵了!」 +这时木偶不见了,梦醒了,戏还没落幕,主角却在舞台中间哭了。 +释放压力与挫折 +孩子的心灵里,积压着许多压力。 +任建诚认为,学校里的辅导资源少,学生又会抗拒由上而下权威式的教导,戏剧刚好可以纾解压力,让他们自己说出心里的话。 +长期投入戏剧教育、担任南台湾三个剧团艺术总监的卓明也认为,青少年是很自我而感性的,他们有话却没有管道,所以演化出飙车、飙舞、甚至自杀等表现形式。 +「戏剧的影响是潜在的,让学生认识戏剧,不是去治疗他们,或是预防犯罪,只是让青少年试著去感觉人生、多说说话而已,」任建诚说。 +在戏剧里,青少年尽情地发泄和表现,更重要的是,他们乐在其中。 +第二年带高雄成功启智学校戏剧课的卓明说,智能不足或是自闭症学生的反应最直接,他们的脑海里留不住什么戏剧的道理,所以更是直接表现自己。 +而老师们也因为拿掉了对一般青少年的刻板印象,学生反而得到更大的表现空间。 +成功启智学校校长林玲君记得,去年期末公演《琉璃公主的梦》时,有一幕国王要将公主亲手献上的蛋糕摔掉,公主则演出痛哭的样子,没想到预演时,蛋糕打到公主,公主不但真的痛得哭出来,还躲到后台不演了。 +播下戏剧种子 +尽管好像出了大纰漏,但是从校长到指导老师,没有人责怪任何人。 +今年,卓明更打算不带学生排什么剧本,从学生本身出发,不预设任何前题,与学生共同创作出一出戏。 +过程中,每个学生都能尽情地发挥,至于最后呈现出什么样的结果,「不是那么重要,重要的是学生感觉到什么,说出了什么话,」卓明说。 +近年来,台湾中南部也有许多剧团逐渐落地生根,而且不少剧场人士也参与文建会的计划,分别在当地指导起学生社团,戏剧种子正慢慢发芽茁壮,这些青少年慢慢地培养了观赏戏剧的能力,也有了共同的文化经验。 +今年年中,文建会将举办青少年创意短剧大赛,文建会副主委吴中立说,将来也要把传统戏曲部分纳入计划,未来,台湾会不会产生一个剧场的明星,青少年会不会以戏剧明星为偶像,虽然目前还不能预见,但是许多学生已经发现戏剧的无穷天地。 +p.92 +教室关不住奔驰的想像,在「第二届青少年戏剧推广计划」的联合展演中,士林高商学生将教室搬上舞台,自己则超脱制服,诉说着心中潜在的思绪。 +(李宏源摄) +p.94 +西松高中戏剧课程:观察报纸。 +看报纸渐渐舒张,同学们忍不住七嘴八舌了起来: +「可以吃了吗?」 +「你看它那深情的眼睛。」 +结果,以上皆非,老师其实另有用意。 +p.95 +表演课里,大家尽情地表现自己,不知不觉中,「戏」胞正慢慢地觉醒。 +图为高雄成功启智学校的表演课堂上。 +p.96 +流行乐之王麦克杰克森的演唱会上,放眼尽是活力无限的青少年,其中有多少曾走进剧场 +p.97 +戏剧表演方式有无穷的可能;澳洲一剧团来台演出时,曾利用弹性布为道具,变化出又像舞蹈、又像动态雕塑的戏码。 +p.98 +穿上戏服、走进布景,许多青少年正体验着戏剧的魅力。 +图为高雄成功启智学校学生演出《琉璃公主的梦》中官兵追强盗一幕。 +(高雄成功启智学校提供) + +台湾电视第一章——光启社的故事 +文.滕淑芬/图.光启社提供 +光启社是台湾电视的开国功臣,它的历史比成立最早的三家无线电视台还久。 +这家由教会支持成立、被称为「没有天线的电视台」,曾制作过《新武器大观》、《婆婆妈妈》等脍炙人口的节目,如今综艺界的大姐大张小燕,年轻时也在光启社制作的国语电视剧中演出过。 +走过四十年,跨入如今全面商业化、竞争激烈的电视生态圈,光启社如何面对未来挑战? +「当兵时每天坐交通车,都会经过忠孝东路、敦化南路口,那时候还没有这么多大楼,一定看得到红砖墙上纯铜光亮的三个大字——光启社。」 +这里是漫画家蔡志忠一生唯一上过班的地方,当时他在光启社的工作是美术设计,薪水新台币三千三百元。 +每到年底社里的神父都要到美国募款,他就请神父帮他买回迪士尼公司拍的卡通片如《睡美人》、《白雪公主》等,他把一格格样片贴在墙上临摹,画成一张张的动画纸,从中领悟卡通原理,一秒应有多少格,一个走路的动作应有多少张,透过将影片还原现形,他学会了如何拍卡通、画卡通。 +「我的老师是迪士尼影片,但是光启社是我的『十八般武艺养成所』,」蔡志忠说。 +十八般武艺养成所 +蔡志忠所说台北东区尚未繁荣的年代大约是民国六十年,当时台湾三家无线电视台,台视开播九年,中视开播三年,华视才刚开播。 +十年後的民国七十年代,光启社仍是想从事影像工作者的最佳出路。 +「以前搭计程车到光启社,不用说地址,司机就知道把我载到那里,」在光启社工作十四年、现任超级电视台新闻部导播潘天助说,在光启社只要愿意学习,一定可以学到制作节目的技术,潘天助做过综艺、儿童、社教节目,后来因为想从事制作新闻节目,才选择离开。 +有线电视未开播前,对广播电视科系毕业的学生来说,进入三家无线电视台是第一目标,如果不成,退而求其次就是光启社,「因为和三台比起来,光启社所缺的只是没有发射台而已,」潘天助说。 +这家「没有天线的电视台」,成立于民国四十七年,创办人是美籍的卜立辉神父。 +熟悉机器设备原理的卜神父,毕业于美国史丹福大学电机系,在二次大战后被派到菲律宾的马尼拉传教。 +看到美军留下不少即将淘汰的录音设备很心动,美军想既然有人要接收,他们也乐得大方奉送。 +后来卜神父有机会来台湾传教,就将部分设备运来台湾,在台中成立「光启录音社」。 +从录音室起家 +光启社目前唯一曾和卜神父共事过、六十七岁的鲍立德神父说,五十年代的两岸关系是,常用广播电台宣传「打对台」。 +台湾政府禁止民众收听对岸的频道,因此很鼓励民间成立广播电台,一时之间有八十多家电台,对节目需求量很大,卜神父常制作古典音乐节目或一则五分钟的小故事、广播短剧,免费送给各电台播出。 +后来因为录制广播节目的好演员都在台北,卜神父才将录音间搬来台北,而此时教育部也成立了小型、电波播放范围只及台北的教育电视台,卜神父添购了电视录放影机,他们根据小学自然课本,制作成科学节目给台北市的小学生看。 +当时全台湾只有这么一台电视录放影机,必须动用两个大人才搬得动,每次做节目都是先在光启社录好,再将机器搬到原来在南海路植物园内的教育电视台播出。 +稳赔不赚的电视事业? +根据已故传播前辈张继高的经典之作《必须赢的人》一书记载,老蒋总统决定在台湾办电视台,主要的刺激来自北京(一九五八年)、香港(一九六○年)都有了电视台,他原本计划交给当时中国广播公司总经理魏景蒙筹备,但魏景蒙因广播公司还在亏损,心存犹豫,不甚积极。 +当时很少人愿意插手筹办电视台事宜,认为稳赔不赚。 +此时光启社以一坪台币一千元的价格买下敦化南路现址七百多坪的地,投入相当于盖一座教堂的财力盖大楼,并且兴建了二个挑空二层楼的摄影棚。 +在那个一切事务理所当然由政府管理的年代,「私人机构想做电视台,是疯了,」鲍立德神父形容。 +但因为很多人帮忙,国外基金会常有捐献,电视节目又可以让上千万人收看,光启社于是毅然投入。 +民国五十一年的双十节,台视开播,当天却少了一套播新闻的摄影机,正好光启社在隔壁不远,借来两套摄影机,才顺利让蒋夫人宋美龄按钮启用。 +台视问要付多少钱,光启社很「阿莎力」,表示不需付钱,只希望以后可以做节目,双方于是开始密切合作。 +不务「正业」的杰瑞叔叔 +民国六十三年,光启社找到在辅大神学院教书的美籍神父丁松筠来管理视听器材,从此这位喜欢弹吉他唱歌表演,常自己策划、主持节目的神父,成了光启社的招牌。 +他常常受邀上电视表演,曾经在台视的《快乐农家》、中视的《蓬莱仙岛》等节目演唱闽南语歌「烧肉粽」,还在中视连续剧《香妃》,饰演过清朝宫廷有名的画家、耶稣会修士郎世宁。 +他教过红极一时的歌星崔苔菁唱英文歌,在她主持的节目《蓝天白云》中,每次介绍一个地方的风土人情,就搭配演唱一首英文歌。 +不过小朋友印象最深刻的,应该还是《杰瑞叔叔说英文》。 +一九七六年,光启社要在原来四层大楼旁,兴建一栋新大楼,容纳新录音室、大型摄影棚,需要一笔庞大经费,丁松筠被派到国外募款,当时社长、现任枢机主教单国玺对他说,要他募到一百万美金,才可以回到台湾。 +半年内,他在欧美国家拜会二百个基金会,但是百分之九十都表示没兴趣。 +在欧洲时甚至有人对他说:「你从台湾那么大老远跑到荷兰来找我们,就是为了这么愚蠢的一个计划?你身为神父,为什么要去做什么广播电视?你们应该趁早放弃这个不务正业的工作,好好管好教会就好了。」 +丁松筠并不死心,一直保留那个人的姓名地址,以后每到一个地方,如果得到别人的帮助,他就写一封信给他,告诉他别人如何看重我们的工作、怎样帮助我们,也很客气的问他要不要再考虑。 +两年后光启社的新大楼已经开始动工,有一天他收到由荷兰寄来的一封信,里面是一张十万美金的支票。 +徐光启与利马窦 +那位荷兰赞助者的问题,其实也是很多人心中的疑问,属于传教机构的光启社为什么要做电视节目? +说来这和来到中国的第一位西方传教士利马窦的历史经验有关。 +很多人不知道「光启」是人名,纪念的是明朝礼部尚书徐光启和利马窦两人交往的情谊。 +西元十七世纪,天主教耶稣会传教士利马窦来到中国,认识了这位中国历史上的天文学家,两人合作引介西方自然科学,将几何学、历法、农业等知识,翻译成中文。 +利马窦被视为最深入中国文化的西方人士之一,他看到广大的佛教徒,为了融合其中,也剃光自己头发;他还是语言天才,具「照相机似的记忆力」,能背诵中国经典《四书》,而最为人乐道的是,他真的能「倒背」如流。 +这两人的合作代表了中西文化交流的里程碑,光启社成立的目的,也就是希望透过传播科技继续发扬这种精神。 +一九八○年,丁松筠接下社长职务,他找来在美国休斯公司任职的黑幼龙回国帮忙,协助行政事务。 +并且在一九八一年推出国内第一个介绍新式飞弹、战斗机、雷射、太空梭等武器科技的节目《新武器大观》。 +这个节目非常受欢迎,连续播了两年,由于很多资料片都是黑幼龙自己到国外寻找的,有时军方还向他们借调参考。 +不过也有人会问,教会机构制作的电视节目为什么要介绍会伤害人命的武器呢? +黑幼龙的想法是,「从让人体会武器的厉害,更可以让人认识战争的可怕。」 +《新武器大观》走红,让光启社争取到一直属于政府宣传政令的晚上九点时段。 +九点到九点半的半小时时间向来被称为「洗澡时间」,是收视率不高的冷门时段,但光启社在此时段播出的节目《尖端》,却做到广告满档。 +《尖端》的节目架构和《新武器大观》类似,只是将科技层面扩大到人类的衣食住行,并且大幅度提高了主持人简又新的知名度,使得他当年参选立法委员,得到最高票。 +从关怀台湾到关怀亚洲 +进入七十年代,光启社业务量扩充,公司员工曾到达一百四十多人,在三家电视台播出的节目量,一个星期有十个以上,观众天天都可以看到他们的节目。 +例如最有名的节目之一,就是用大型布偶搭配真人演出的《婆婆妈妈》,一共播出三百八十一集。 +光启社制作节目的触角也远及国外,一九八五年丁松筠和纪录片导演李道明一行四人突破重重困难,来到泰柬边界的难民营,拍摄当地难民的生活情景。 +这部纪录片《杀戮战场的边缘》让他们得到金马奖、亚太影展的最佳短片奖。 +光启社被称为电视人才的摇篮、训练班,但它所面临的现实问题却是,流动率很高,尤其几年前有线电视纷纷成立时,技术人才曾几十人整组被挖角而跳槽。 +一位离职的光启人说,很现实的是,光启社待遇不高,而年终奖金等福利又不确定。 +有线电视刚成立时,光启社的业务主力逐渐从节目制作转为出租摄影棚,有线电视如巨登、三立的节目,华视的歌唱节目、闽南语连续剧都在此录制过;但是当新电视台也盖了摄影棚后,它的租棚量也萎缩了。 +只有三家电视台时,光启社拥有固定播出舞台,如今曝光率似乎不足,或者已被每天上百个电视节目稀释掉。 +因此外界常关心询问,当有线电视台纷纷成立时,光启社为什么没有想到也成立一个电视台? +有了自己频道,是不是更能传播它「爱世人」的理念? +曾经担任光启社副社长、现任幼龙管理顾问公司总经理的黑幼龙分析,光启社错过了几个机会,使得它现在的影响力变小。 +五十年代台视、中视相继成立时,没有想办法入股成为股东。 +有线电视台成立时,别的电视台得从零开始,光启社有软硬体,又有制作节目的经验、人力,却又错失了自己成立频道的机会。 +在黑幼龙还任副社长时,他就体认到「光启社已是一个相当老大的机构了,很多事情都要逐层签报,」他指出,在现代商业社会,做决定的过程要快,小型传播公司更灵活,几个人就可决定,不似光启社等到完成签批核准程序,争取节目的时效也过了。 +还在适应商业化 +针对成立自己频道的问题,参与过新闻局有线电视九人研究小组筹划工作的鲍神父认为新闻局的权限太小,法令规划太慢,在当时混乱、第四台全是非法的情势下,资金不厚的光启社很难进入这个市场。 +丁松筠则认为,由于光启社很多节目都是三台委托制作,节目播完版权并不属于他们,而频道与制作中心的定位有很大差异,要成为频道得先强化自己条件,增加属于自己的节目数量。 +因此,这几年他们也在调整制作节目的方向。 +他们发现,制作连续剧的风险太大,成本高,却不见得有利润。 +于是现在尽量制作社教节目,而配音、音效等技术有时也委托外面制作,以降低人事成本。 +丁松筠直言,电视界竞争激烈的生态,光启社还没有完全适应过来。 +「没有成立频道,『理论上』是个遗憾,但自己养一个媒体要花很多钱,需要仔细评估,」鲍神父认为,现在时机对成立频道不见得有利,因为赚钱的有线电视台并不多,也许再过一段时间,有线电视台经过淘汰、整合后,他们可能还有机会寻找到合作对象。 +未来的路 +相对于佛教界的频道请法师直接面对镜头传播教义,光启社却一直很排斥制作神父讲述天主教义的节目。 +除了因为画面很单调外,「观众不喜欢说教,做节目最大挑战就是如何『不说教』,」丁松筠认为。 +而宗教的讯息、价值观,例如「贫穷的人有福了」,应该不必直接说出,用故事、议题呈现更能让人体会。 +公视节目部经理余秉中同意,制作节目最高境界在「寓教于乐」,而光启社已有深厚基础。 +在如今电视生态已百家争鸣的时代,「所有从业人员都要寻找自己的定位,」余秉中说。 +虽然光启社员工人数从百多人的高峰降到目前的八十多人,但它仍是台湾超大型的传播公司。 +经常性的维持制作四到五个电视节目,只是频道百家争鸣,难以突出,靠着制作节目、工商简介短片、英语教学光碟、租棚等业务,十年来不须教会捐献,光启社财务已能自给自足,但如何再创高峰,还是决策者的挑战。 +「今天最需要的是找到利基,但这要花工夫,」黑幼龙认为,商业化不是罪恶,他建议光启社可以和各电视台的节目部经理举行座谈,问问他们需要哪些节目、光启社可以提供哪些服务。 +「以前是人家来找我们做节目,但现在需要主动出击,」他说。 +陪着台湾观众走过四十年温馨岁月的光启社,曾经风光一时,在电视节目逐渐朝向商业化与世俗化的有线媒体战国时代,仍能坚守岗位宛如一股清流,而它的故事不但见证了一部台湾电视史,更是台湾成长岁月无法抹灭的篇章。 +p.98 +光启社拥有国内第一座电视摄影棚,制作出多元的节目。 +如台湾第一个歌舞综艺节目《巨星之夜》(中),邀请当时红歌星如白嘉莉、刘文正等主持;光启社也拍摄广告片,并制作教导银发族识字的《天天都是读书天》。 +p.100 +光启社已有四十年历史,一九五八年由美籍神父卜立辉创立,当时只是一间小小的录音室。 +p.101 +「光启」的名称是为了纪念十七世纪一段中西交流史——明朝学者徐光启和耶稣会教士利马窦之间的友谊。 +p.102 +光启社拍片的触角远赴海外,一九八五年丁松筠神父等人到泰柬边界拍摄纪录片《杀戮战场的边缘》。 +p.103 +一九八一年光启社推出国内第一个介绍新式武器的节目《新武器大观》,主持人黑幼龙常到国外寻找影片资料带。 +图为捍卫战士驾驶的雄猫式战斗机。 +(黑幼龙提供) +p.104 +光启社脍炙人口的节目之一,由大型布偶和真人演出的《婆婆妈妈》。 +p.105 +十多年来,杰瑞叔叔亲切的笑容仍不时出现在电视萤光幕前。 +图为邀请大提琴家张正杰(右)为来宾、以两代沟通为主题,在大爱电视台播映的《孝孝青春》节目。 +(卜华志摄) + +三大洲影展——从欧洲看台湾电影 +文.图/吴坤墉 +去年十一月十八日,法国南特「三大洲影展」以「向导演致敬」为名,举行二十周年盛大庆祝晚会,邀请了十六位导演与会,其中台湾就占了两席,分别为侯孝贤与蔡明亮。 +年满二十的三大洲影展也扩大庆祝,为期一周的展期间,三家戏院全天放映影展的六十部影片,三万六千人次入场观赏,超过五百名的记者及电影从业人员与会。 +颁奖仪式在南特国际会议厅举行,眼看青天白日满地红的中华民国国旗在会中缓缓升起,心中的感动难以言喻……… +近年来,台湾电影在欧洲影展频频得奖,从一九八九年侯孝贤的《悲情城市》在威尼斯影展获金狮奖,一九九三年李安以《喜宴》赢得柏林影展金熊奖,一九九四年与一九九七年蔡明亮以《爱情万岁》与《河流》分别获得威尼斯的金狮奖及柏林的银熊奖,为低迷的本土电影工业出了一口气,也让台湾电影成了中华民国在欧洲的一块金字招牌,这其中,台湾人较不熟悉的「三大洲影展」的慧眼与引介扮演了相当关键性的角色。 +亚洲、非洲、拉丁美洲 +三大洲影展是法国的第二大影展,规模及地位仅次于坎城影展。 +它也是世界上介绍亚洲、非洲、拉丁美洲及黑人电影的最重要影展,它的成立相当传奇,十九年前法国南特市有对从事电影发行的贾拉都兄弟菲力普和阿蓝,他们原本和多数的同行一样,以发行法国及好莱坞的影片为主,但随着旅行次数的增加,在南美洲、亚洲等地看到了许多在法国完全未曾接触甚至听过的好电影,二人就兴起了一个念头:我们应该让西方、尤其是法国的电影界认识这些电影及工作者,让我们的电影世界变得更大、更丰富。 +就这样,第一届的「三大洲影展」在南特的一家小戏院和旁边一家咖啡馆开幕,由于选片精炼,很快便引起业界与媒体的注意,成为欧洲重要影展之一。 +国片已死? +然而,台湾电影近年来在市场上的不景气确也是不争的事实,那么,从南特、坎城、威尼斯、柏林影展对台湾电影的肯定到国片市场哀鸿遍野的「电影已死」之喟叹,又该怎么解释呢? +或许不妨将视野拉大到现今全球电影工业的现况来看,一言以蔽之,就是好莱坞电影在全球市场上的独霸地位、排挤效应,使得各国电影工业极度萎缩,以及电影之为一种艺术形式的沦丧与观众只在电影里寻求声光娱乐效果的现况! +放眼国际,只有极少数的国家还保有自己蓬勃的本土电影市场,可以抵御好莱坞的大举入侵,但这常是因为他们的电影有着特殊的政治或社会意涵而使得市场较为封闭。 +以印度为例,它是世界上唯一每年制片量接近甚至超过美国的国家,也可能是好莱坞电影占有率最低的市场(低于百分之十五);但是这个现象与电影在这个有着九亿多人口的大国所扮演的角色有关。 +据印度名导演阿铎.哥波拉说,印度有二十五邦,各邦有其语言及风俗文化。 +在他们的戏院里,除去官方印度语电影及本邦与邻邦的电影,更重要的是许多小戏院固定放着印度各邦的方言电影,这些方言电影常常是工业化潮流中大批离乡工作者一解乡愁的唯一途径,甚至有人每晚都会到戏院去看同一部母语电影,每天在固定的时候与剧中人哭、为剧中人笑……。 +「抵御好莱坞」 +在这样的电影环境下,好莱坞自然毫无施展的空间。 +但这毕竟是极少数的例外,据法国国家电影中心的统计,一九九六年美国全年出版了五百七十部剧情长片,日本二百七十八部,欧体十五国共六百五十部(其中法国最多,占一百三十四部,次为德国的六十四部)。 +而在票房收入上,一九九六年世界最卖座的二十五部电影清一色都是好莱坞电影,总计拿下了六十二.二二亿美元的票房收入,海外市场就占了一半以上。 +就经济因素来看,好莱坞的强势,直接扼杀了各国本土电影工业的生机。 +没有人能否认,只有好莱坞才能聚集那么多资金、专业技术、大牌影星来制作如此眩目的电影,配合上无数相关商品与广告行销手段来横扫全球娱乐市场,许多国家的电影工业几乎只能用「苟延残喘」来形容。 +但近十余年来在欧洲兴起的「抵御好莱坞」风潮,绝非只为了本国电影从业人员保住饭碗的商业保护主义,而是为了捍卫电影艺术的创作自由,不被以娱乐及票房为唯一考量的好莱坞模式所扼杀,同时也为了表现对好莱坞式媚俗煽情的电影语言及肤浅的主流价值观的反思。 +以侯孝贤与蔡明亮为代表的台湾电影,就在这股潮流中为西欧电影界提示了多种丰富深刻的可能。 +法国世界报的资深电影记者尚米歇.弗赫东表示,近年得奖的台湾电影是「外好莱坞电影」中最杰出的一支,他从台湾电影中看到创作的生命力,侯孝贤与蔡明亮风格虽不同,但电影中丰富的语言、深刻的人性探索和敏锐的生活观察都能带给观众普世性的悸动,引领观众自然地走进其影片中的人文度向。 +即使现代人习于对周遭事物漠视冷感,步出戏院後的人们仍然会为遥远时空中的剧中人欢喜、扼腕,或如剧中人一般无言以对,将这样的感动延续到自己的生活经验,品尝反省着人类共有的困惑。 +品尝生活与人性 +三大洲影展主席阿蓝.贾拉都则以形式与内容来分析台湾电影的出色之处,他认为电影的故事及主题所呈现的内容虽然十分个人、具地域性,但这些导演掌握的叙事形式却是如此清晰开阔,让生长在不同文化中的观众能从容体会影片里丰富的生命意涵与人文精神,在在见证了导演的才华与功力。 +一个值得探讨的问题是,为什么这些备受西方影评人肯定的电影,在台湾却不受重视? +国内竟有批评他们谋杀了台湾电影工业? +台湾电影工业萧条的原因包括通路、资金等因素,颇为复杂,但从观众的角度来看,却是一个人人都能深思的切入点。 +当电影被化约成以票房为唯一考量的娱乐商品时,就如同电视、流行歌曲及其它的大众文化,其消费生命周期变得异常短暂,人们习于迅速的喜欢、消费然后遗忘。 +反观近年来杨德昌、侯孝贤、蔡明亮等人的电影,却是充满了思考与批判。 +以蔡明亮的《河流》为例,它对今日台湾社会的观察与刻画有着令人毛骨悚然的犀利,许多后现代的名词「疏离」、「边际化」、「去社会联系」在几个剧中人的日常生活中被具体的呈现出来,并在剧情的冲突点上残酷地展示它们的沉重。 +这样的电影需要思考,我们也需要反省如何将自己的生命摆脱开这些陷阱与困境——这便是电影的艺术性,联系了人类探索生命的本能与思辨的历程。 +寻找台湾电影知音 +阿蓝.贾拉都在评中国大陆、台湾、香港的电影时曾说,这三个地方只有台湾主客观环境能让这些导演们尽情发挥。 +香港导演关锦鹏也呼应这种说法,认为香港或许因为以往殖民地教育的扭曲,或者由于政治或商业考量,台湾导演的许多处理文化认同及批判现状的作品,香港就做不出来。 +台湾很幸运地拥有多位才华横溢与坚持理想的电影人,他们作品的严肃性也许使得习于好莱坞与迪士尼的大众却步,却帮助台湾与世界各地许多认真的观众更真诚的去面对生命,也让台湾一再在国际上曝光,让文化台湾突破了国际政治的禁忌与角力。 +我们的政府与人民实在应该更支持这样的电影创作,台湾电影的知音不能只在欧洲,否则有一天当我们想看台湾片时,可能就只能到电影资料馆去凭吊了! +p.116 +影展中所有参展国家的国旗一字列开,是政治角力无法进入的净土。 +p.117 +三大洲影展盛会上冠盖云集:近年得奖频频的台湾导演侯孝贤(左二)、蔡明亮(中)与土耳其导演欧默.卡渥(右二)及影展创办人贾拉都弟兄(分列左右两侧)合影。 +p.118 +南特市中心随处可见影展海报,图为当地闹区Pommeraye廊街。 +(影展大会提供) +p.119 +凭着多年来对电影的热爱与选片眼光,菲力普与阿蓝.贾拉都兄弟一手创办了三大洲影展,让亚、非、拉丁美洲的好电影走入欧洲。 +(影展大会提供) +p.120 +侯孝贤的近作《海上花》刻划清末民初时代上海租界的妓院——「长三书寓」中的旖旎风光,细腻传神,再获坎城影展提名。 +(侯孝贤映像制作有限公司提供) +p.121 +蔡明亮的电影充满对现代生活的深刻反省,直入人心。 +图为《河流》一片中的父(苗天)与子(李康生)。 +(林盟山摄) + +工业局灭虫总动员 +文.李光真 +为了因应产业Y2K危机,经济部在去年八月订定了应变计画,由工业局领衔挂帅,成立「Y2K服务团」,结合资策会、工研院与中卫中心等单位,大力推展对厂商的辅导工作。 +由于时间仓促,加上企业的规模与意愿、财力等问题,事实上要让八万二千多家制造业厂商「百分之百过关」的机率已渺茫。 +目前工业局是以「确保制造业产值百分之七十五」为目标,希望将Y2K对国家竞争力的伤害减至最低。 +从核心开始 +工业局制造业Y2K服务团办公室主任戚难先指出,该团掌握的对象首先为原料产业及主力产业,含钢铁、石化、人纤、资讯半导体等,共计一百三十二家,占制造业总产值的百分之三十五。 +「上游原料若出不来,中下游所有厂商都得跟着停产,连锁效应太重要了,」戚难先解释。 +其次的重点是核心产业五百家,包括股票上市、上柜及各产业的龙头厂商等;最后再扩大范围,掌握约五千多家重点厂商(年产值在一亿元以上之中大型厂商)。 +为了了解这些厂商的因应现况,去年工业局特别依产值排名,选定六百多家厂商,一家家去探访,结果发现大多数厂商都已展开行动,不过其中的个别差异还是很大。 +从今年一月开始,各产业公会更开始紧急动员,作同业间「横向」的合作;同时长期辅导建立中心——卫星工厂体系的中卫中心,也继续加强上下游间的「纵向」连结,希望织起Y2K辅导网络,尽速将预定范围内的五千多家厂商纳入其中。 +整合战力,大家一起来 +根据工业局二月间针对五千多家重点厂商的调查,在近四千份回函中,约有百分之十九表示自己没有Y2K问题,百分之十七仍在拟定计画中,其余的则已分别进入清查、修改、修改后的测试阶段,表示已完成Y2K因应的比例,则是百分之九。 +由于离西元二千年还有一段时日,完成因应的厂商比例不高可以谅解,然而自认无Y2K问题和仍在拟定计画中的比例合计高达百分之三十六,却不免教人忧心。 +「连家庭用的个人电脑都可能当机,年产值上亿元的企业却说自己没有这方面的问题,你能相信吗?」一位服务团成员质疑。 +目前服务团已针对这部份展开稽核与确认工作,希望把握最后的冲刺时程,力保厂商安全上垒。 +重点厂商外,为了避免「大小眼」,使资源最缺乏的中小企业得不到帮助,因此服务团还成立「专家人才库」,替业者提供免费的网路、电话及传真咨询,各公会也密集举办演讲宣导,同时还录制多卷录影带,一个步骤一个步骤地教厂商如何进行抓虫工作,减少厂商的摸索及拖延。 +因应Y2K,资讯系统的修改、升级,再加上工厂设备的汰换,结算下来可能是一大笔钱,例如裕隆汽车光是二十二个电脑系统就花费了三亿元。 +为了让企业主不会太心疼,目前Y2K的因应支出可以适用租税奖励条例中的「研发投资抵减」,大大减轻了业者的负担,此外经济部还提供利率仅百分之二左右的优惠融资,希望进一步提高业者迎战Y2K的意愿。 +当然,有奖励也要有「压力」,目前厂商不管要向政府申请任何行政辅导或认证,包括申请上市、上柜、外劳、申请中小企业研发案、申请中卫体系辅导……等,都要先呈报Y2K进度,作为审核条件之一。 +此外,证期会已经「放话」,要求上市上柜公司将其进度按月申报,并公开让投资人了解。 +如果进度延迟,有导致明年营运停摆危机者,也不排除处以「下市」的处分。 +「只要有决心向Y2K挑战的企业,都欢迎加入战场,共同作战!」戚难先如是说。 +工业局Y2K专家人才库 +(1)网路咨询 +http://www.y2kmfg.gov.tw +*测试软体下载 +(2)电话咨询 +(02)2754-1255ext.2282~2287 +(02)2703-4715(专线) + +从小蚂蚁到酷斯拉——「抓虫尖兵」也抓狂 +文.李光真/图.李淑玲 +有人说,千禧虫危机的最大受惠者将是替众人打索赔官司的律师;而最大受害者,自然是身负「抓虫」重任的资讯人了。 +「要做好会被累死,做不好则会被打死,」一位抓虫人如是说。 +到底,抓虫人如何杀虫? +什么是他们真正的困扰? +他们的心声又有谁知道? +为了唤起企业主的高度重视,千禧虫专家在演讲时总是强调,「Y2K绝不只是技术问题!」 +没错,Y2K不只是技术问题。 +不过光谈技术,就足够让全球资讯工作者抓狂了。 +「酷斯拉」再现? +理论上来说,Y2K问题,不过就是电脑日期中的年份,必须由现行的两栏改为四栏,资讯工程师只要将程式码中的日期符号一个个搜寻出来改正就好了。 +话是没错,动起手来却发现不是那么一回事。 +在《别被千禧虫咬死》这本书中,作者弗莱契用「换灯泡」来比喻抓千禧虫:换一个灯泡诚然不难,然而,摆在眼前的是要将整个社区里的每盏灯泡都换掉,包括十瓦、六十瓦、一百瓦的;省电灯泡、日光灯、卤素灯、车头灯、霓虹灯、手电筒灯、圣诞树装饰灯……。 +这些灯上天入地、位置不明,还有些深锁空屋,外人不得其门而入,更有的早已灯座朽烂、停产多年……。 +尤其糟糕的是,所有的工作必须于两星期内完成,一分钟都延迟不得! +用灯泡来比喻千禧虫,其实失之过简,因为电脑系统网网相连,比单个灯泡复杂何止千百倍,千禧虫之所以被视为一种「病毒」,也是因为它们具有传染的特性。 +譬如许多国家的税务部门已普遍接受企业及民众上网报税,然而报税者的电脑未必都符合Y2K标准;一旦有错误的日期进入税务系统,系统要有能力辨识、隔离并作修正,否则让错误日期「混」进来后,不仅应纳及滞纳税款等计算会出问题,系统本身也会受到损害。 +再说,再怎样的艺术灯泡,也还有个灯泡的样子,可是电脑里的日期表示方法却可能千奇百怪,逃过搜寻者的法眼。 +事实上,尽管在使用者看来,电脑的日期显示方式似乎大同小异,然而深入程式中会发现,有些日期的顺序是日月年(DDMMYY),有些是年月日(YYMMDD),以及各式各样的三者组合。 +有些程式为了运算方便,将日期以数字型式代表,譬如8796代表本世纪(一九○○年元旦)以后的第8796天;还有些数字代表从今年初开始推算的第几天。 +有些应用软体配合公司的作业而有不同的日期设计,譬如会计系统可能使用十三期、每期四周的日历。 +最教人啼笑皆非的是,有些工程师会突发奇想,用自己孩子的名字代表孩子出生的那个年份……。 +「以前以为是小虫,现在却觉得好像有一大群酷斯拉正在暗中潜伏、伺机而出,」中卫发展中心Y2K专案经理姜述尚形容自己的抓虫感想。 +别惊讶,这些酷斯拉可不是世纪末的新种怪兽,其实早在六○年代,它们就曾引起骚动。 +谁能不短视? +在六○年代记忆体极其昂贵的时候,不少工程师惯用一个栏位来代表年份,譬如用「五」代表一九六五年,结果要进入七○年代时,大家才纷纷修正改写。 +七○年代的教训为什么没有让世人警觉? +这个疑问如今已成为资讯史上一段不可考的公案。 +有人推测是因为当时电脑应用不普及、也或许当时的资讯人员觉得自己写的程式绝不可能「存活」到下世纪,更或许资讯界一直有份乐观的憧憬,认为「船到桥头自然直」,到世纪末总会有人神来一笔,将所有的年序问题一笔勾消吧? +遗憾的是,离下一世纪只剩二百多天了,神奇的仙女棒依旧芳踪杳然,而因循拖延的结果,徒然使得千禧虫问题层层叠叠、难以解套。 +为了抓虫,每天要看上千行旧程式的凌群电脑市场处总工程师陈建国就半开玩笑地埋怨,有时忍不住边改边骂:「哪个蠢蛋,写这些缺德没大脑的程式!」 +要当心的是,短视心态并不是前人的专利,而现在的「被害者」也可能摇身变成「加害人」。 +只要检视眼前东拼西凑、削足适履的各式Y2K解决方案,就知道日后的资讯人还有得苦头吃呢。 +「本来年序的栏位,两栏不够,就应该增为四栏。这是最彻底安全的方法,」陈建国指出,只是这种方法必须要将所有程式及历年堆积如山的资料档都一并修改,档案的格式要变更、容量要加大,不仅工程浩大,而且所费不赀,超乎多数企业的能力。 +因此国外估计,目前采用此法的企业,不会超过百分之二十。 +为了取巧省钱,许多人改采「区间法」:因应个别的业务需要,选取一个基准年份,据此区分为不同的世纪。 +譬如某家银行现存的最早开户记录是一九五八年,于是以五○年为基准年份,超过五○的,像是五八,就视为一九五八年;小于五○的,像是四八,就视为二○四八年。 +「区间法」只修改程式而不必修改资料档,然而它的业务涵盖范围只有一百年;而且在一套大型的应用系统里,可能不同的程式会需要不同的基准年。 +再说,随着时间推移,基准年份说不定还得跟着调前移后。 +这种「挖东墙补西墙式」的修改法,维护起来徒增困扰,然而却是眼前最受欢迎的作法。 +西元九九九九年时…… +还有一种修改方式,则是藉西历的日期和星期对应每二十八年将重复一次的特性(例如今年一月一日是星期五,二十八年後又是如此),将系统倒退二十八年,重回一九七○年代。 +等电脑内部按正常方式进行各种计算排序后,又再加上二十八后才输出,因此使用的人不会发觉电脑暗藏的「返老还童」把戏。 +和「倒退二十八年」有异曲同工之妙的,则是有人将台湾惯用的民国纪年,以西元年份表示。 +譬如民国八十七年,就将电脑主机系统日期设定为一九八七(而非正确的一九九八)。 +还有人把民国年的计算方式(西元年份-11)改为西元年份+89,譬如一九九九年是99+89=188,而民国年栏位只有两栏,刚好等于民国八十八年,这样可以拖延个十一年,将迫在眼前的千禧虫改装为民国一百年才会发作的「百年虫」。 +令人惊讶的是,电脑年序问题何等重要,为什么资讯界想不出斧底抽薪的办法,却任凭大家各出奇招,但求「蒙混」过眼前的难关呢? +这样的问题,得到的回答只有沈默。 +然而,「最惨的还不是我们——谁要去管九九九九?!」 +一位资讯工作者开玩笑说,如果到时候地球依然运转、科技依然发达,电脑想必更在人类驱动下遍布火星与外太空。 +那时面对由千禧虫升格的「万年老虫」,资讯界的徒子徒孙们可不知道要如何咬牙切齿了! +考古工程? +「虫」的演变有趣,抓虫尖兵——资讯人的心路历程也同样耐人寻味。 +用「剥洋葱——越剥越想流眼泪」来形容抓虫工作的惠普科技公司顾客服务处软体支援服务部协理、同时也是惠普Y2K专案负责人的吴增峰表示,这几年工作下来,让他对科技的奥秘更加心存敬畏。 +「Wedon'tknowwhatwedon'tknow.」(我们不知道我们所不知道的),吴增峰强调,压力大,正是来自太多的「unknown」(未知)。 +而身为各家客户寄予重望的资讯设备及服务厂商,每个人都期望他们能够负起完全责任。 +可是「软体问题,是没办法百分之百打包票的,」吴增峰坦承,即使每一行程式都看得到、修正好,也没办法保证执行结果一定完美无缺。 +再说,Y2K危机虽然使得资讯人员炙手可热,身价暴涨,然而这份工作之枯燥繁琐,使得高薪都不足以构成吸引力。 +「每个工程师都想学新东西,可是Y2K却是一板一眼做苦工,重新研究早就过时的程式语言(COBOL、FORTRAN等),替前人收拾烂摊子,毫无创新可言,」陈建国指出。 +惠群电脑公司董事长傅武雄就表示,许多企业为了Y2K而登门拜托,但他都一律拒绝。 +「这种案子只能接到今年年底,我为什么要做短期生意?为Y2K增聘的人手,到时候难道又要解雇?」 +傅武雄表示,软体的潜力无穷、科技进展更是日新月异,如果把时间耗在千禧虫堆里,不出两年就落伍了,谁愿意自我牺牲? +而台湾企业对Y2K认知不足、重视不够,也间接降低了资讯厂商的抓虫意愿。 +在国外,抓虫的代价是以「一行程式码一元美金」来估算的,且这个价码随着二千年「大限」逼近而在持续高涨中。 +可是在国内,「大概只有三分之一的价钱,」冠佳资讯公司协理陈辉龙不讳言,他们目前正想跨海去接美国的案子来做。 +报丧的乌鸦? +资讯厂商可以拒绝接案,可是企业内的资讯人员却毫无选择,必须投身其中。 +裕隆汽车前副总经理林茂寅,去年曾经兼任资讯室主任,因此对个中甘苦深有体会。 +由于裕隆为因应Y2K而决定更新整个电脑架构,因此资讯部门可谓人仰马翻。 +「有段日子,每天晚上到了十一点,大夥就出去吃宵夜,放着程式自己跑。 +吃完宵夜回来后继续干,熬到两眼发直,才披星戴月回宿舍,」林茂寅笑道,「那时我们常常自嘲,『是啊,我们比别人早下班——我们早上三点就下班了!』」 +对企业来说,Y2K既不能创造业绩,也无法研发新产品,多数企业主都视之为不得不负担的累赘,平时少有闻问,但一旦听到问题还没解决,却又难免动怒。 +在这种气氛下,「报喜不报忧」,其实是企业内资讯部门的普遍心态。 +一家员工规模达到二千人的服务业公司资讯部专员,被指派来听Y2K演讲后大吃一惊,原来千禧虫如此棘手,而他的公司截至目前还有没做任何因应动作。 +然而要不要将听讲内容据实回报呢? +「现在提这些,太迟了吧?」他一脸犹疑地说,「我可不敢当报丧的乌鸦,搞不好还会害(资讯部)老板被炒鱿鱼!」 +中卫中心经理姜述尚透露,不少公司的资讯人员早已准备在今年六月底前办理退休,美其名要把握Y2K良机,自己创业,其实是想在大难爆发前藉机开溜。 +惠普的系统工程师詹德瀚则说了一个普遍流传在业界的笑话:有个资讯人员受不了Y2K的压力,决定辞职跳槽,没想到问来问去,每家老板都要他去抓千禧虫。 +无处可逃之下,他干脆找个冷冻柜把自己冻进去,还把解冻时间设定在西元二千年后。 +不过这位可怜的资讯人从此再无下文——原来他忘了要先解决冷冻柜的千禧虫问题! +请给我们鼓励 +换一个角度,台湾IBM公司大中华地区公元二千年综合策进处协理林献仁还是希望同业用积极的心态思考,用使命感来肯定自己的价值。 +由于Y2K人手缺乏,IBM正进行招聘。 +今年过年时,林献仁就陆续接到一些同业的电话,希望跳槽过来。 +可是他说,「对不起,我不要你来。你如果离开,你的公司怎么办?谁能接手你的工作?」 +林献仁在一场演讲中,对台下二百多名资讯同业表示,「不管你的老板多恶劣、多无知,但你要想到公司里的数百位同事,他们未来的生计可能都得靠你今天的苦工。 +做Y2K就像跑马拉松,成也好、败也罢,你要咬牙跑完它!」 +林献仁的话令人动容。 +而在抓虫尖兵们默默付出之际,旁人是否也能不吝于多给些掌声呢? +p.22 +在有关Y2K的演讲会场外,常见各家资讯厂商向企业界推销、解释自己的Y2K解决方案。 +(卜华志摄) +p.25 +Y2K危险日期一览表 +日期发病原因 +1999/1/1跨年度计画开始日;「99」可能代表特殊涵意,导致当机。 +1999/4/9今年第九十九日,罗马日志为9999,「9999」可能代表特殊涵意,导致当机。 +1999/9/9日期表示为9999,「9999」可能代表特殊涵意,导致当机。 +1999/12/311999最后一天。 +2000/1/1西元二千年第一天。 +2000/1/3西元二千年第一个营业日。 +2000/1/10栏位第一次出现七位数日期。 +2000/2/29西元二千年为润年。 +2000/10/10栏位第一次出现八位数日期。 +2000/12/31西元二千年最后一天。 +2001/1/1西元2001年第一天。 +备注: +*每月月底、每季季末均应注意。 +*1999/8/21为GPS(全球定位系统)计时器归零日。 +除非完成修正,否则当日许多GPS接受器日期将归零为1980/1/5,无法发挥定位功能,飞机船只可能迷航。 + +大哥大发烧全台 +文.林奇伯/图.邱瑞金 +三月八日,联合报副刊一则名为〈人间处处有电话〉的小品引人发噱: +「今年春节旅游,在东海岸一处静谧的海隅扎营。 +入夜后优闲地聆听涛音眺望星光。 +没想到,稍后在我帐边『立足』的人家,从扎营开始,大哥大讲个不停,全家五口一人一机,拜年、聊天、查勤,到无聊的定点报时……一家人各讲各话,找遍了亲戚朋友。 +我的耳朵被迫与他们『共享亲情之乐』。 +从他们对话中得知,原来是某某厂牌优惠买主,可以免费打一个小时。 +所以,『不打是浪费』,全家人卯足劲儿在『赚钱』,讲足了一个钟头后,继续昭告诸亲友『我赚到了』。 +这一家人大老远从都市躲到此地讲电话,不讲话的空档,唯一的话题是机种的功能。 +原本想听听天籁的我,只好『离家出走』。 +一路走去,才知每座帐篷都备有电话。 +不禁苦笑:躲过鞭炮、电视,却被大哥大『围剿』。」 +行动电话开始民营至今不过一年多,但已成为一种全民流行。 +这背后所代表的社会意义是什么? +台湾人使用大哥大有何特殊文化现象? +世界上第一批行动电话于一九八三年在美国出现,九年前年正式开放引进台湾。 +开放初期,正值香港警匪片当道,一幕幕描写黑社会大哥风光的电影、录影带常见以下的镜头:大哥戴着墨镜,身穿黑色披风,在众喽罗的簇拥下威风行走,突然他想起了什么,酷酷地手指一勾,喽罗赶紧拿出行动电话,双手恭谨奉上:「大哥,打吧!」。 +「大哥大」一词从此成了行动电话的代称。 +而由于话机与通话费昂贵,一支手机七、八万,加上设定费、保证金与每个月的基本费,办一支行动电话将近要十万块,就曾有人笑话一句:「要想知道行动电话的数目,算算街上跑的宾士车数目就知道了。」 +然而转眼间,它所代表的身份地位象征已成了过去式,虽然一般人还是管行动电话叫「大哥大」,但如果你在台北街头晃一下,会发现,怎么几乎人手一机,连许多十几岁的青少年也手持「大哥大」当起大哥来了。 +久旱甘霖 +关于这一波行动电话热潮的起因,台湾大学电信工程研究所教授陈光祯表示,因为电信科技的突破,行动电话普及率提高是全球性的现象,在这股热潮中,台湾算是起步稍晚的。 +他说,虽然台湾行动电话市场自开放初期需求度就很高,但由于电信局提供门号的限制,一直到九七年底,使用者人数还只有一百五十几万户,而排队等门号的人却高达一百多万户。 +直到去年年初民营业者正式开始营业后,行动电话的购买风潮才真正展开。 +以目前世界各国行动电话的普及率来看,芬兰高达百分之五十五,瑞典在百分之五十左右,在亚洲,香港是百分之三十九,澳洲有百分之三十五,新加坡百分之三十,日本百分之二十七,比起来,台湾百分之二十一左右的普及率不算太高,但陈光祯提醒,台湾开放的时间比起其他国家晚,在一年多的时间内普及率从百分之七升到百分之二十一左右,足足成长将近三倍,这么高的成长速度,可见台湾市场的需求惊人。 +行动电话门市业者崔梅芬就形容这一波的开放为「久旱逢甘霖」。 +「你可以想像,原先苦苦排队等不到门号的这一百万人,在一时间内同时购买行动电话的盛况,」崔梅芬说,九八年初想赶在春节假期前拥有大哥大的人潮,在门市一波波地流动,记得那年除夕夜,想打烊都没办法。 +其他国家两、三年才达到的普及率,台湾一年就达到了,根据电信总局在民国八十八年一月份所发表的统计资料显示,截至八十七年底台湾的行动电话数量是四百七十多万户,已超过呼叫器的四百二十余万户。 +而陈光祯指出,以欧美国家超过百分之五十普及率的经验来看,台湾行动电话市场仍有很大的成长空间。 +从事英语教学工作的美国华侨汪静生长期游走台湾、日本、美国三地,对于这一波的全球行动电话热有最直接的文化观察。 +「有趣的是,这三个国家使用行动电话的习惯显得非常不一样,美国人重视自我的空间,下了班恨不得什么电话都不接,行动电话大部分是关机的状态;日本人工作勤奋,大商社的职员每天晚上加班到八点、九点是稀松平常的事,即使下了班,公司有事,一通电话,马上就到公司报到,无怨无悔;至于台湾,」他打趣说,上班联系公事,下班联络感情,大哥大功能可以说发挥得淋漓尽致。 +华人市场 +台湾社会的人际关系取向特质,从行动电话的使用上就可看出。 +陈光祯表示,行动电话初兴起时,国际间便普遍预测,华人社会重视人际关系的维系,将是大哥大最具潜力的市场。 +根据行动电话制造商NOKIA所做的调查显示,台湾行动电话使用者基于私人事务需要而购买话机的比例,与工作需要的比例相当,这与在其他国家的调查「大部分使用者是基于工作需要」有明显的不同。 +NOKIA台湾分公司行销经理黄思齐就表示,为了全球华人市场的考量,NOKIA在设计话机时特地把萤幕加大,以适合中文字幕的显示。 +目前比较大的华人市场,包括台湾、香港、中国大陆、新加坡,在这一波的全球行动电话热潮中,普及率都明显地提升,中国大陆虽然普及率尚在百分之五以下,但由于人口众多,实力不容小觑。 +其中香港市场虽然开放得比台湾早,但目前仍持续延烧,根据报载,香港大哥大市场三月间有一场割喉大战,为争取客户,各家网路商纷纷推出优惠转台、免费试打等活动,预计普及率将再度大幅提高。 +行动电话在台湾也越卖越热,根据中国时报所发布的九八年魅力商品排行显示,前二十名的商品,行动电话相关产品就占了四项,其中免设定费的各家行动电话预付卡(或称轻松打、易付卡)排名第一,摩托罗拉小海豚cd928机型排名第三,NOKIA8810排名第十一,易利信S868排名第十九。 +姑且不论行动电话为台湾通讯相关产业带来的利润如何,这一年多因行动电话的销售与普及所表现出来的新兴文化已令人目不暇给。 +消费!消费!消费! +长期研究台湾人心理的「张老师月刊」副总编辑庄慧秋分析这股消费热潮表示,重视人际关系的维系的确是台湾社会的一个特质:以工作的需要来看,台湾是以工商业为主的社会,工作上联系频繁;以生活习惯来看,台湾人常是随时「可以被找到」的开放状态,私领域的界线模糊。 +这两者互相纠结、影响,形成行动电话24小时开机,随时有不同用途的特色。 +但庄慧秋认为,这都不是造成这一波行动电话抢购热潮最直接的文化因素,经济快速起飞后所形成的消费习惯才是关键。 +她说,台湾经济起飞也不过是七、八○年代的事,这短短时间内许多中产阶级开始冒出。 +过去台湾有能力购买时髦商品的多为大家族,乃以「有体有礼」为阶级的文化特征,但以经济优裕概况定义的中产阶级兴起时日尚短,尚未形成较固定的文化,于是「消费」成为最鲜明的指标,用以证明大家变富有了,也因此以消费为主的阶级文化,很容易便造成社会普遍的流行风潮。 +如前年的红酒文化、去年的葡式蛋塔旋风都是大家记忆犹新的例子,而行动电话开放民营后所造成的流行,也是这种消费文化使然。 +「到香港我会全程开机」 +中正大学电讯传播研究所所长汪琪提出另一个造成行动电话流行的因素,她指出,社会固然对行动电话有相当的需求度,但民营化之后业者相互竞争,竞相以促销方案与广告吸引消费者,亦是让整个市场特别活络的原因。 +从行动电话广告与促销手法的演变,也可以看出一年多来消费族群转变的情形。 +业者崔梅芬就指出,在开放初期,购买行动电话的人以工作需要者居多,所以当时的广告多以上班族为主角,陈述行动电话为工作所带来的便利性,如台湾大哥大西装革履、稳健庄重的业务经理「到香港我会全程开机」广告、泛亚电信业务员老鸟带菜鸟广告,都因强调行动电话为工作所带来的便利,回响热烈。 +但上班族消费市场上升到一定程度之后,将行动电话视为休闲商品的消费族群成为市场抢攻的主要对象。 +比较明显的是「一元手机」与「轻松打」(或预付卡)的出现,其中轻松打还请明星拍广告,如和信轻松打的代言人是任贤齐,远传易付卡是陈晓东,台湾大哥大预付卡是李玟,清一色的偶像明星,显然以青少年族群为主要诉求对象。 +「话机便宜与免月租费,开始让人觉得行动电话不再高不可攀,消费族群逐渐往两端扩张,青少年与老年人口也开始将行动电话当作时髦商品购买,」崔梅芬说。 +就读于华夏工专电子工程科夜间部的郭品良表示,拥有行动电话在工专校园里十分普遍,他的班上就有超过三分之一的同学拥有行动电话,加上夜间部学生白天多有一份固定的工作,外务较多,上课时往往电话铃响声此起彼落,一堂五十分钟的课里,平均就会有七、八通电话响起。 +「向老师打声招呼,就可以到教室外面讲,而老师也多能体谅这种情形,」他说。 +年龄再往下降一点,补习班英文老师王曼怡表示,行动电话在高中生与国中生之间,尚未十分普遍,因为话机与通话费通常不是零用钱可以负担得了的,他们通常会选择较便宜的呼叫器,但是对打工情形普遍的高职生来说,行动电话就成了同侪之间的认同象征。 +王曼怡说,如果同学都有,独独你没有,那就太逊了。 +前一阵子她就读高职的弟弟因为缴不出通话费而被停机,懊恼了好久,直叫怎么出去见人。 +「这一点都不夸张,甚至有人因没有行动电话,被嫌不上道而追不到女朋友,」她说。 +拯救跷课族 +淡水工商管理学院观光系四年级的王恩国说,其实他的手机平均一天大概只响一次,但其所带来的方便性却无可比拟。 +「除了追女朋友时很方便之外,如果老师临时决定要随堂测验,还可即时通知那些翘课的同学赶快到学校,」他说道,坐在一旁的女友陈晓雯,手里一边把玩着麻将形状手机感应器,一边点头附和。 +文化大学影剧系四年级的叶正甫则说,有时候无聊,用行动电话附加的短讯功能,传一些脏话给好朋友,也是一种联络感情的方式。 +他说,他最讨厌那些使用易付卡的人,舍不得花钱打电话,总是匆匆忙忙打来,要人回电话给他。 +「办不起手机,付不起通话费,就不要用嘛!这种人往往很快就会变成大家的拒绝往来户。」他说。 +虽然通话费是一笔负担,但年轻的使用者往往觉得「方便」、「时髦」是更重要的。 +就读于台大语言学研究所的吴宗磷特别感激行动电话,今年寒假她独自一人到土耳其自助旅行一个月,因为她答应母亲以「国际漫游」的方式每天与家里通电话,母亲才安心「放行」。 +「还没接到帐单,我都不敢去想通话费会有多高,但你可以想像吗?当我在土耳其迎着晨曦准备去滑雪时,我的朋友正在曼谷昭披耶河上,以行动电话与我共享河水的粼粼波光。再贵的电话费都是值得的!」她说。 +传播学者汪琪也表示,其实她并不是十分需要行动电话,但因订报可低价订购行动电话的促销活动,让她心动而购买了一支,买了以后她才发现行动电话竟然有助于她对父母「晨昏定省」。 +「我的父母亲年纪大了,我又时常在寒暑假或出国开会时各处跑,买一支行动电话,如果父母亲有急事,无论我在哪里,他们都可以用同一个号码找到我,也是一种方便,」她说。 +崔梅芬笑说,大哥大还能促进亲子沟通。 +就有一些父母亲到店里买行动电话给自己的小孩,以方便掌握小孩的行踪,小孩为了得到话机,也乐于被父母亲「掌握」。 +新科技服务老传统 +有人说这一波的行动电话热是「全民运动」,不分年龄,并且与传统的文化现象结合。 +正在松山机场服役的吴宗升笑说,他父亲在选自己与家人的门号时,都要请算命先生看看号码吉不吉利,更夸张的是,每一次回家他都会发现父亲又换了新型的话机,甚至有一些连他也没看过。 +他说,有一次与父亲在餐厅用餐,父亲想到该告诉家里的母亲一声。 +「厝里!」爸爸大喊一声,他吓了一跳,一时之间不知发生了什么事,只见父亲慢慢地从桌上拿起手机,轻轻松松就和妈妈聊起来,他才知道,原来父亲换了一支新的声控手机,「厝里」是家中电话号码的代号! +针对这种情形,业者翁胜宏表示,目前门市最大的利润就来自换机市场,每当有新型的手机推出时,就会有许多人询问,换的人很多,而且不局限在年轻族群。 +「实用往往不是那么重要,新型手机一支三、四万块,功能不一定较多,但体积轻巧、外形酷炫,最重要是『新』,就会刺激买气,许多人已将手机当作珠宝、名车一样,要一直不断换最新的,」他说,去年号称「天王」的影星黎明在香港为某厂牌的新型手机代言,一时间影剧界名人争相想拥有与黎明一样的手机,连带的也引起市场的抢购热潮,洛阳纸贵,一机难求;类似的情形也在台湾出现。 +成年人追求流行、享受消费的金钱观,也深深地影响青少年。 +门市业者赖正富说,较新型的手机一支好几万,不是青少年消费得起的,所以他们在选择手机时总是以便宜、新潮、变化性高、铃声特殊的为主,如NOKIA某一款可以换壳的机型,就大受青少年的欢迎,更有甚者,以喷漆的方式让自己的手机「与众不同」。 +「你应该到西门町去看看,各式各样的外壳琳琅满目,现在以HELLOKITTY图案的最受欢迎。 +除此之外,各式配件,如电话响时会闪闪发亮的感应器、耳机、皮套等等,年轻人使用行动电话不只带动一个新兴市场,也形成自己的独特文化,」他说。 +庄慧秋指出,以前的人认为常换东西是浪费,将流行视为负面,但对现代人而言,追逐流行才是消费文化里更重要的一部份,流行是最高价值,谁拥有最新的东西,知道最新的资讯,就可以成为人际关系的权威。 +任职于传播公司的张晓方说,她不在乎别人怎么分析这股现象,也不去想自己依赖大哥大的情形理不理智,她觉得既然科技已进步至此,就把它当做一种新的生活方式吧。 +「买菜时,还可及时通知死党哪里的白萝卜较便宜,啊!科技的进步真令人兴奋,我再也不能没有大哥大过日子了,」她说。 +女士、先生,请关机! +短短一年多的时间,象征意义已经翻了几翻——从过去的尊荣珍贵,到今天的全民流行,而它会不会再进一步影响到我们的生活呢? +汪琪表示,行动电话的普及应该被视为通讯科技发展过程的一部分,不会根本地影响到我们的生活习惯,但必须注意的是,行动电话以飞快的速度进驻我们的生活,建立在公共场所基本的使用礼仪才是该特别关注的,例如:在电影院、音乐厅不时出现的电话铃声,就颇影响人的情绪;前阵子医院急诊室也全面要求大哥大关机,以免电波影响仪器,铃声扰乱病人与医疗人员。 +台湾目前强制要求大哥大关机的地方,多是基于安全及公务的考量,如司法院为维护法庭的尊严与秩序,特别行文台湾高等法院转令所属一、二审法院,严禁在法庭内使用行动电话,进入法庭前必须先关机。 +部份学校,如世新大学就在校规里规定,学生必须在上课时关机,否则老师可要求学生离开教室。 +至于安全问题则影响更大,交通部民航局就严格规定,飞机飞行中,旅客必须全程关机,以免影响飞航安全。 +中油所属各地的加油站最近也贴出「为了您的安全,行动电话请关机」的标语,因为行动电话所产生的静电火花可能会在油气浓烈的加油站引发气爆。 +不管是安全或扰人的问题,在大哥大使用礼仪与安全认知未普遍建立,强制关机有困难的情况下,交通部提出将在近日内开放民间申请设置「小区域行动电话讯号遮断器」,让不该使用行动电话的地方收不到讯号,根本解决在公共场所使用大哥大的秩序问题。 +除了公共场所大哥大使用秩序有待改进之外,行动电话辐射是否会影响人体健康亦引起讨论,根据英国「星期泰晤士报」报导,牛津大学生理学教授布莱克摩尔表示,已有强烈的证据显示,行动电话会对认知功能、记忆和精神集中造成不良影响,引起短暂失忆症。 +而亦有澳洲学者提出警告,行动电话可能会引起脑病变、脑瘤,建议不要长时间通话。 +针对这样的顾虑,陈光祯表示,在现代人的生活中,辐射处处存在,如微波炉、电脑等的辐射量都比行动电话或系统业者架设在各处的电波发射器要高出非常多,在无可避免的情况下,他提醒业者在架设线路时,应加强固定发设器,避免强风吹落伤人,而使用者也不要抱着大哥大情话绵绵,毕竟它只是出外、路上联络、通讯的方便工具。 +冰箱退出客厅 +行动电话风潮就像一阵狂风般,席卷全台,一年多来并未平息,甚至有越刮越猛的趋势,去年底甚至发生大学生因缺钱买行动电话,而冒险行抢的社会案件,虽说这只是个案,但这是否显示台湾人一窝蜂的消费习惯? +庄慧秋说:「以前冰箱刚引进台湾时,拥有冰箱的家庭喜欢将冰箱放在客厅,向来客展示,虽然行动电话热与此不尽相同,但外显式的、想让别人知道、或以此获得同侪认同的文化内涵却是一样的,这是因为过去台湾人穷怕了,在富裕之后所表现的反应。」 +因而庄慧秋乐观地表示,只要「富过三代」,台湾人应该会找出一套更有内涵与实际的消费观念。 +真会如此吗? +大哥大究竟是人类科技文明发展下的民生必需用品,还是人类竞逐时髦展现身分的奢侈物,目前很难定论。 +只听警广路况报导中插播的寻找失物一节:「……昨天晚上有四位乘客在计程车上丢掉东西,其中有三个都是行动电话,还有一位掉了整个包包,不过,里面也有一只大哥大……」,看来,大哥大现象在台湾正方兴未艾……。 +p34 +腰间挂着行动电话,头戴耳机,玉兔一面捣药,一面与远在月宫中的嫦娥通电话。 +大哥大风潮所及,连今年台北灯会主题花灯都以此呈现。 +p36 +在分秒必争的工商社会中,行动电话确实为上班族带来许多便利。 +p37 +你曾经有大排长龙打公共电话的经验吗? +「让生活更容易」是行动电话系统业者第一波的主诉求。 +p39 +八十七年初行动电话正式开放民营之后,系统业者与话机厂商纷纷卯足全劲,争食市场大饼。 +图为八十七年台北电信展一景。 +p40 +陈晓东、李玟、孙翠凤等不同年龄层的影视偶像成为广告代言人,行动电话系统业者这一波的主诉求是偶像认同,企图「一网打尽」。 +p41 +消费者购买行动电话的要求不只要收讯好,新、炫、酷,也是许多人的要求。 +p42 +行动电话使用人口大幅提升,负面影响也一一浮现,加油站就特别提醒民众加油时关机,以免引起气爆。 +p45 +「阿智,看电影去!我们一狗票人就缺你一个了,」晓雯说,行动电话呼朋引伴已是台北街头的常景。 + +跳蚤市场上的社会学 +〈纽西兰毕恭〉 +我在跳蚤市场上摆摊,无论是最初的观念到最终目的都只有一个:文银(赚钱)。 +但是,每次从跳蚤市场归来,我所认为的最大收获与每次喜孜孜细数不疲的纽币却并不相干。 +跳蚤市场这个窗口的所见所闻,使我有如发现新大陆——纽西兰,是世界第四大移民国,跳蚤市场可说齐聚各方好汉,而仔细观察,不同民族的确有着大异其趣的行为模式。 +纽西兰最大都市奥克兰的华人不过约七万余,但跳蚤市场百分之八十的客源都来自华人,他们到跳蚤市场上采购,百分之九十是为了他们无法从原居地移民时一齐带来的果蔬食物而来。 +至于耐用品,中国人都乐意从原居地带来。 +我有一个朋友,在纽西兰定居的第三个年头,还用着原居地带来的洗发精。 +他们从原居地带来的厕纸足足用了两年。 +许多拔根移往海外的中国人,会将整个家塞进数量不一的货柜里,运往移民地。 +货柜里往往还有许多空隙,于是便有了用厕纸填充的新意念。 +精打细算是一种美德;但物极必反,一些开着「宾士」而来的阔太太,会为一元几角展开拉锯讨价战。 +中国人的还价功夫堪与闻名全球的中国功夫媲美。 +经过摊前,偶尔驻足的同胞,不管买或不买,有意无意,总要摸一摸、翻一翻样品,还一还价,是为常规动作。 +还完价,并不买,是日子闷得慌找人聊天?还是作市场价格调查? +若有购买意欲者,一上来便无情杀价,死缠烂打,马拉松、持久战,十八般武艺使尽。 +他们算术才能超人,手起刀落,总是价格的七寸处。 +还价道行令我肃然起敬,最后我总是被迫就范。 +这事情令人费解,怎么越是同胞,越不想让我活? +某对父母要为儿子买一个学生书包,却将学生书包以外的旅行袋也翻了个遍,然后开始还价:「看在中国人份上,我特来帮衬你,」这时站在他旁边的一个小男孩蹦出一句,续上他父亲的下半句:「看到大家都是老乡,能不能便宜点?」 +我惊呆了眼睛! +望着眼前这个儿童,戴着副遮挡半个脸的大眼镜,满面稚气,童声可爱,瞧那样满打满算也不过七、八岁,我对其父亲的遗传能力佩服得五体投地。 +他要的书包所标价二十元,他还价十元。 +也许从大陆出来的人都有对个体户标价的的商品都须大砍一半的经验。 +他同时也应知道,在法规健全的西方社会,暴利乃无藏身之处。 +同样的商品,跳蚤市场上的价格常常只有超级市场的四分之三或三分之二。 +我的进价如实相告是十六元,只想赚四元。 +价格还到十七元,我坚决不还了。 +对方摸到我坚守的底线了,抛出一句:「我买两个,三十三元;怎么样,一口价?」 +真是出我不意,攻我不备。 +仅为了五毛钱,我再次让步;然而——他并没有掏钱,只是说:「我一会回头买,」接着扬长而去、再没回头。 +纽西兰人的购物模式,与此截然不同。 +不论我猜测他是富者或穷人,购物风格:几乎从不讲价,只要是想买的商品,付了钱就走。 +偶尔有还价的,多是绅士式,在递钱的时候送上一句:「可以优惠吗?」 +在我一句「对不起」之后,决不会因此而将伸出的手缩回。 +与其说是讲价,毋宁说是打趣。 +临走,还一迭带笑的多谢,彷佛赚钱的不是我而是他,此类含笑带谢也许要等到我的商品是免费大赠送,方能在中国人的脸上看到,纽西兰人往往就买摆出来的样品,中国人从来不买样品;纽西兰人对所购之物总是品评优点,中国人则是尽挑毛病。 +讨价,当然并非中国人最厉害。 +别的民族,也有还价的嗜好。 +细细察之,如有不明国籍者,我便试图探询。 +诸如:伊朗、越南、柬埔寨、苏联、南斯拉夫、罗马尼亚、中南美洲等都有讨价之嗜好者。 +有的白人顾客问不清楚是哪里人,但凭着第六感官与共同的社会主义历练而形成的精神世界,我便能准确猜测出他们来自东欧社会。 +当然,他们的讨价招数远在中国人之下。 +我很快又发现,中国人的还价本领居然还不是举世无双。 +这一桂冠得拱手让给印度人,印度人的杀价本领直教人瞠目结舌! +被其一砍,连还价余地都没有。 +一砍就是成本价以下,极少可以成交。 +一位年约五十的印度妇人,极具马拉松赛跑耐力。 +为了一个学生背包磨了我半天,我已极不耐烦,却须耐着性子,那书包进价十二元,我卖十七元,她还八元。 +我说十三元,少了一分钱不卖。 +她走一会儿又回来再磨,知道价钱已无法再杀,便说去拿钱,拿钱回来,我一数,只十二元,她说只有十二元,一分钱也没有了,我不卖。 +然后她在身上又摸了一通,好不容易又掏出五毛钱。 +她赢了,我再没有耐性与她周旋下去,她将我的存货仔细挑剔了一遍,服务她将近一个钟头,却只赚到五毛钱,真累死我了! +她拿着书包居然还满面不高兴地走了。 +故事到此似乎也该结束了。 +然而,再富想像力的小说家也想不出它的结局来。 +一个月后,那个引起我不愉快的面孔又出现在我面前,手里拿着那个书包,怒目相视:「这袋怎么做的,一个月不到就烂了,退我钱!」 +我仔细一看,才找到包底缝合处有一小缺口。 +这种书包卖了很多还未有过退货纪录。 +一个念头滑过脑际,怎么退货的尽是印度人? +我按照常例给她换一个。 +「不,我要退还我的钱!」。 +一场争辩之后,我最后只好把钱退给她。 +印度妇人刚走,临摊的洋人告诉我,那边有一摊位同样的十二元可以买到,我才恍然大悟。 +我除了对其精神的叹服,实在无话可说。 +这些爱好讨价还价的民族,有一个共同特色:都是来自贫穷地区,但贫困却并不一定和杀价划上等号,有一个民族或许比她们更贫穷——纽西兰的土生土著毛利人以及来自附近岛国的岛人,因为他们许多都是靠国家救济金维生。 +然而当他们购买物品的时候,却从来不讲价。 +其付款的爽快风格,连本地白人都自叹弗如。 +不但付款豪爽,一次购买的东西也特别多。 +开店的中国人有一共识:「毛利人、岛人的钱最好赚」。 +穷,不能说明一切,那么原因何在? +自然,讨价无罪。 +还价的艺术可以展现一个人、一个民族的聪明度,使我疑惑的是:在一个众多移民的国度里,我对多民族的观察比较中,中国人、印度人精明度相较于其他的民族显然略胜一筹。 +然而,这两个超级人口的古老文明国凭着这股聪明,为何至今不能成为世界经济强国? +p47 +跳蚤市场在海外甚为风行,日常用品几乎都可以在此购得,节省不少金钱。 +p48 +平常已经用不着的东西,也可以拿来以货易货。 +不过,市场内充斥价廉物美的新品,已经很少看到旧货了。 + +女状元的爸爸谈教育 +〈纽西兰彭武昭〉 +亚盟会议在纽西兰奥克兰地区召开的那年,经济部中小企业处长黎昌意也随团参加,两天的相处交谈甚欢,因为我们找到了彼此一个共同之点,我说你是黎明柔的爸爸,而我是IrinePeng的爸爸,我们都是父以女贵。 +Irine,我的大女儿彭巧之,曾在纽西兰全国奖学金考试中拔得头筹,又在Bursary全国会考里勇夺女状元,替纽西兰的华人大大的争了一些光彩,一时之间很多朋友都不称呼我的名字,而叫我「女状元的爸爸」了,我也感觉与有荣焉,到处演讲作秀,足足出了一阵锋头。 +回想我们移民的初衷及目的,总算没有白费,看着很多在台湾准备或已经移民的朋友,也许我们的经验可以提供给大家参考。 +根据一九九三年奥克兰大学一份研究调查报告发现,百分之六十以上的台湾移民,出走的目的都是为了替子女找一个比较理想的教育环境。 +我自己在台湾清华大学物理系、台大电机研究所毕业,以升学竞争的角度来看是十分成功的,可是我却觉得自己十分失败,因为经过层层的升学竞争,不仅把我的创造力磨得精光,对于做学问的热情也消磨殆尽。 +同时我观察台湾教育出来的人,普遍有一些毛病——缺乏领导能力、被领导的气度,以及与人合作妥协的涵养。 +以最近很流行的情绪智商来看,我以为这是人生成长阶段很重要的人格培养。 +在台湾的环境中成长,要培养一个健全的人格心态,相当不容易。 +我是在一九九二年移民纽西兰的,在此前三年,我在美国马里兰州立大学读书,那时全家妻小还在台湾,彭巧之当时正上国一,我常常写信回家,寒暑假回台或他们去美国游玩时,也常利用机会想灌输他们一些正确的人生观念。 +彭巧之那时功课就相当不错,在班上、全校算是数一数二的,我希望她不要吝啬自己学习所得,能跟其他同学分享。 +我的观念是:这样做非但帮助了别人、且能够赢得别人的友谊,对人际关系很有帮助;且教学相长,透过教导别人,你更能够彻底的了解,一知半解是没有办法讲解给别人听的,也能藉机磨练自己的表达能力,可是她一点都不能接受。 +因为尽管我认为九十五分跟九十九分、一百分没有什么差别,但是对于像彭巧之一般的国中生而言,每次考试都要排名次,即使○.一分也要斤斤计较。 +有时候我讲得太多,她会顶嘴说,她从没有碰到这样的笨爸爸,要自己的女儿帮助别人来打败自己的小孩。 +父亲的胳臂往外弯,真是岂有此理。 +国中三年,我不断尝试想改变她的观念,但是面对那样的大环境,即使亲如父女,也无能为力,直到一九九二年七月她考完高中联考的第二天,我把她带来纽西兰,这个时候我再把从前说过的道理搬出来,她就心悦诚服了,因为她的数理比较好,可以帮忙别的同学,以交换她们教她英文,使她能够在短短的时间之内适应纽西兰的教育课程,奠定了很好的基础。 +其实我真正欣慰的并不是她在考试中拔得头筹,而是看到她来纽西兰之后,除了读书,也养成了运动的习惯,现在她周末打网球,每天慢跑三至四公里。 +同时,由于纽西兰课业较为轻松,她也有机会重拾以往对音乐的兴趣,在进入医学院以前她学了三年的钢琴及四年的小提琴,具备了一些基本的音乐素养及技巧。 +在一九九五年七月,彭巧之代表纽西兰参加北京举办的国际奥林匹亚化学竞试,为纽西兰赢得一面铜牌,华人圈内的许多朋友都很为她高兴,也认为是华人对纽西兰社会的贡献。 +她在北京的时候,由于没有语言的障碍,有机会认识了许多杰出的年轻朋友,使她在人生旅途上大大的开了眼界。 +台湾跟大陆的选手尽管表现优越,夺得许多金牌、银牌,但是却没有办法跟世界其他国家代表打成一片,失去了很好切磋琢磨、交朋友的机会。 +我一直认为,人生的目的并不是来读书做学问的,教育只是人生的一个过程、一种手段,我以为人生值得追求的是幸福跟快乐。 +问题是:在现实的人生里头,幸福快乐并不只是主观的意愿,它有客观的需求,它必须满足某些条件,这个快乐幸福才是持久恒真的。 +我以为一个快乐的人生,必须具备了下列三个条件: +一、做喜欢做的事。 +二、做你能力所及的事。 +三、做这个社会需要的事。 +第一个条件跟第二个条件是相辅相成、良性循环的;而若满足第三个条件,你还可得到物质报酬、人们赞赏,毕竟没有多少人能够离群索居、不忮不求。 +女状元的光环,很快就要褪下来了,趁它还没有完全黯淡以前,我把个人小小的经验及浅薄的意见提供出来给大家做参考,如果能够博得一些朋友的共鸣,将是我无上的荣幸。 +p77 +儿女们身心各方面都能均衡,除了丰富的学试外,也要健全的人格发展,才是父母亲殷切的期盼。 + +寻找新闻乌托邦——电视记者大风吹 +文.滕淑芬/图.薛继光 +电子频道大解放后,观众收看电视新闻的选择从三家变成十几家。 +为了填满扩充后的电视新闻时段,电视台大举向报社借才;无线、有线电视台的记者也流行大风吹。 +每天为台湾民众提供「知」的讯息的环境守望者,是为了更高的待遇,还是在寻找什么样的理想环境? +他们奋斗的目标是什么? +统计数字显示,台湾观众似乎特别喜欢看新闻。 +根据行政院主计处民国八十二年的调查,台湾民众平均每天花二小时十一分看电视,平均每天六小时的休闲时间,三分之一在盯着萤光幕;而收看率最高的电视节目正是新闻。 +中研院民族所八十四年的研究也显示,百分之八十四的受访民众每天都会收看电视新闻及气象预报;和五年前同样的调查相比,数字上升了百分之五。 +不做「傀儡」 +因为观众爱看,所以新闻时段增长?或是因为新闻频道一窝蜂窜出,吸引了观众的目光? +因果关系难以得知。 +可以确定的是,电视时段增多造就了记者的就业机会,让他们频频转换跑道,从报社跳到电视、从无线电视转到有线电视。 +四年前萧隆祺放弃华视十个月以上的年终奖金、转赴以全球华人为目标的新频道传讯电视,因为「在三台跑政治新闻包袱太大,」他说。 +民国八十三年,因倡导台湾独立而走避海外的政治学者彭明敏去国三十年首次踏上台湾,萧隆祺在中正机场采访完后回到公司,这则新闻从组长、经理、总经理层层审核过才播出,他深深感觉距离新闻自由理想境界,实在太远。 +台湾观众印象更深刻的,可能是华视当家主播李艳秋八十二年在获颁金钟奖时语惊四座,电视新闻常遭干预,她得到的只是「最佳傀儡奖」! +两年前名主播李四端离开工作十三年的台视,转往有线电视TVBS,也曾喧腾一时。 +他说,离开是因为想做一个讨论议题的新闻性节目,但无线电视台诉诸的是大众,真正赚钱的时段就是每天晚上六点到十点半这四个多小时,想在「黄金」时段做成本效益不划算的深度新闻性节目,根本不可能。 +新电视台成立,有机会做新节目而选择不同环境,非常自然。 +有线电视林立,新电视台首先将挖角目标对准三台有经验的记者,但需求人力高的情况下,平面媒体记者也成为新电视台延揽的对象。 +我还有梦 +从无线跳到有线的电视人,或为抛掉政治压力、或为生涯规划;那么报社记者转赴影像媒体又为了什么? +在联合报主跑党政新闻八年的黄玉振,现任以综艺节目起家的三立电视台新闻部副总监。 +当初由报社到电视,外界传说他被高薪挖角,他不得不解释,「为钱离开真的没道理。」 +八十五年总统大选完后,行政院内阁改组酝酿的时间特别长,联合报从发布当时新闻局长胡志强将任驻美代表第一个独家消息后,内阁改组的人事新闻一路领先,那一年光是奖金,黄玉振就领了几十万元。 +「就像名主播李四端离开台视,很多人都说他疯了,」黄玉振说,他却能体会工作已达巅峰、顿失挑战、等着升官,前景太过清楚的落寞心境。 +也有记者看到的是文字结合影像「大媒体时代」的来临,为了不让自己缺席而转换跑道。 +一九七九年周天瑞担任中国时报采访主任,当时孙运玄任行政院长,台湾第一个让政府官员面对电视镜头说明施政理念的节目就由中时、中央、联合报三家报社的采访主任策划,周天瑞已经隐隐预见未来媒体将进入「电子化」时代。 +一九八七年报禁即将解除前,周天瑞和时报同事创办以批评时事、政治新闻为号召的「新新闻周刊」。 +每到选举,有党政军背景的三台新闻就备受「党外」势力攻击,一九八九年是民进党成立后台湾首次两党对决的县市长选举,为了见证历史,周天瑞集资四百万元,以新新闻的人力,策划制作了两党对决、台独之梦等八项主题的「新新闻电子版」,以录影带形式发行,但由于有线电视尚未开放、通路不广,产品完成,却也血本无归。 +迎接大媒体潮 +一九九三年又逢选季,有线电视台已然林立,再度勾起周天瑞的旧梦。 +播映问题解决,周天瑞找齐报导二十一县市选情的队伍,选前七天,每晚在有线电视台的国会频道播出半小时《选情大家看》节目,许多人都预测,有线电视开放后,新新闻一定会成立频道。 +然而财力不足,工作夥伴意愿也不强,「看到TVBS、传讯、超视相继成立,变成大媒体天下,我们开路却没有享受到成果,」周天瑞说,于是当昔日美洲中国时报的同事赵怡要创办环球电视,「我是铁了心,换跑道只是要圆一个梦。」 +不少记者期望能在新电视台寻找另一片天空,数家电视台如传讯、TVBS、民视、三立、超视等新闻部门主管也都来自平面媒体,那么老板想借助的又是他们哪方面的才能? +黄玉振不讳言,「深耕型」的报社记者和党政关系良好的程度,远远超过电视记者。 +曾任中时晚报总编辑、业务部总经理的传讯电视总经理林国卿也指出,报社、电视记者的训练、要求不同,电视作业时间短,记者到新闻现场先找镜头,再大的新闻也只有几分钟;报社记者比较有时间「扎根人脉关系」。 +除了想借助报社记者与政界深厚的人脉关系,新电视台当然也想做出「不一样」的新闻。 +担任过自立晚报总编辑、澳洲自立快报社长的胡元辉,现任第四家无线电视台民视新闻部经理,两年前快报停刊后,TVBS就来与他接触,当时他也觉得奇怪,自己和TVBS董事长邱复生没有任何渊源,为什么会找他? +他记得邱复生回答他说,「就是要找非电视出身又懂新闻的人,才可以摆脱传统制式的报导方式。」 +影像要有张力 +追寻理想而去的记者,可曾寻访到心中的桃花源? +文字、影像两种语言的交会,又激荡出什么样的火花? +「最大的心境调整就是要有影像概念,」黄玉振说,中时、联合报第二版的党政要闻常常连一张照片也没有,但是电视不同,「没有影像的新闻就要丢掉,一点都不可惜。」 +「一开始谁也瞧不起谁,搞文字的说电视太肤浅,是给不想花脑筋的人看;搞电视的说,你们只是把文字放在电视上,我的媒体比较有影响力,」TVBS新闻部经理陈浩说,其实文字、影像的本质都是要有故事;不过,电视新闻被「科技」牵制的程度更大,「电视新闻如何传回来,永远是大问题。」 +报社记者一到现场就可以开始写新闻,但电视记者必须先花时间弄清楚新闻的传送路线。 +两种媒体的作业、要求不同。 +黄玉振的调整之道是,「电视的深度应是广度」。 +他表示,电视新闻以前常被批评为没深度,但是如果像报社一样「上穷碧落下黄泉」,写到最后一定没人看。 +所以像前省议长刘炳伟的跳票危机新闻,他会用五则不同角度的新闻来探讨刘炳伟的政商脉络,「用广度来烘托深度」。 +美丽的错误? +由无线转有线的电视记者,又有何不同境遇、感受? +传讯电视记者萧隆祺说,电视开放后吃稿量大增,但还是以政治新闻挂帅。 +前一阵子,电视新闻大炒台北市公娼的反弹、抗争,萧隆祺就很想知道,四十多位公娼拿了二亿元的补偿,同样失业的台北市民,等市府或自己找到工作,又要花去多少成本? +一千八百元的违规车辆拖吊费,这种惩罚性的条例是如何计算出来的? +然而他虽然有心采访,但每天例行性新闻已经让他疲于奔命。 +「如果媒体市场没有这么蓬勃,包括我在内的这些人都只能作到中级主管,」中天频道主播叶树姗说,如果当初她还留在台视,了不起是采访组长,但媒体开放太厉害,职位都释出了。 +于是阴错阳差,不在她生涯规划中的超视新闻部经理的职位,变成偶然出现的意外,她形容这是「美丽的错误」。 +叶树姗表示,从好的一面看是有线电视年轻有冲劲,坏的是商业与市场压力的包袱更重,而新闻主管的职务并没有大到可以抗拒一切不当举措。 +担任超视新闻部主管时,她常需面对「希望新闻配合广告收益」的压力。 +例如,麦当劳分店发生汽油弹事件,总经理就希望新闻能「淡化」、最好不要提麦当劳三个字,以免广告商有所关切。 +另一家有线电视台主管举例,统一企业遭「千面人」恐吓的新闻,业主希望全面压制,像统一这种大企业「强悍的势力任何电视台都得罪不了,」他说,但这种攸关民生权益的新闻怎么能不处理,只好让业务部门不高兴了。 +而其他像新产品上市,如美容业、信用卡、大哥大、汽车、饮料等常常出现的消费新闻,比平面媒体的「工商报导」还不显眼,只要「包装」好一点,处理成流行趋势、理财资讯,不要太像广告,一般民众大概看不出来新闻后面的商业利益。 +现实与理想间徘徊 +商业压力大,那么政治干预呢? +周天瑞的原则是「宁为商业所用,不为政治所导」,产品介绍的新闻,还可以包装一下,让宣传意味淡一点。 +何况电视台需要钞票,只要不是「不走正途谋得的利益,恶形恶状的商业来源」,他并不那么排拒。 +但政治势力他则坚决不妥协。 +「行政工作就是要面对理想、现实间的距离和妥协,」民视新闻部经理胡元辉说,来自政治人物的关注或许有,但他敢说「不会比别人多」。 +他强调,不论来自商业或政治的关心,都是企图影响新闻的走向,他都会从中寻找新闻点,或者采访同类型产品,以降低商业色彩;或者从问题出发,而不单只是围绕在一位政治人物身上。 +频道开放后,记者开始大风吹。 +从大量向平面媒体、无线电视台借才,然后几家新闻部裁员,或者依市场胜负调整方向,电视新闻的季节风暴似乎暂时停息。 +相对于自立报系日前因老板自身的财务危机,发不出薪水又避不见面,导致员工走上街头,台北市劳工局出面调解;电视业处理类似景况,平和许多。 +超视、传讯都以比法令规定的优厚条件资遣,没有激起太大涟漪。 +而赚钱的有线新闻部则计划扩大编制。 +由社会新闻出发的三立电视台一年前成立新闻部时,原本预计一个月赔五百万,在冲刺一年后,竟然不赔反赚,因此准备朝完整新闻台方向规划,增加新闻编制员额,以迎接总统大选的新闻战。 +党政记者出身的三立新闻部副总监黄玉振说,由新闻部扩大成专业新闻台,他的压力越来越大。 +因为如果政治新闻做的不好,外界一定认为「是我的问题」。 +几家欢乐几家愁 +电视新闻一收一放之间,市场供需也许又取得某种平衡。 +但对一些人而言,除非未来真有理念相合的环境,否则跑道已然转向了。 +周天瑞离开环球电视台后,本已决定不再置身电视台。 +后来超视的新买主美国新力公司有人游说他,希望他能协助超视脱离每天例行性新闻的厮杀战场,而专注在专题报导上,这个挑战吸引了他。 +然而不到两个月,周天瑞为什么又转任自立晚报社长? +周天瑞解释,进入超视后,他发现电视台由一群无法做最后决策的受雇者在管理,其中的外国人大多希望以卫视中文台或HBO为楷模,走偶像剧、影片、电影等娱乐路线,但本地人又希望能制作专题报导来关怀本土。 +他说,目前超视内部自己都不清楚定位,即使没有「自立」的因素他都会走。 +电视记者频频转换舞台,说明了第一线工作者并非不了解大环境的问题,但记者受雇于人,因此即使有怨气、不满,只是给自己压力;或者将希望寄望在下一个跳槽的机会上。 +机会、失望、成功,光鲜亮丽的电视环境吸引多少人怀着梦想前仆后继,电视独特的混乱与美好,让电视人继续追寻梦想,或者才理解幻灭是成长的开始? +p88 +频道开放,记者转换跑道的机会自然大增。 +图为传讯电视主控室。 +p90 +电子媒体有的发烧,有的裁员,平面媒体更是家家喊苦,媒体进入寒冬了吗? +图为自立报系日前因老板的财务危机而关闭早报,引发员工走上街头。 +p91 +电视新闻最大压力源——收视率。 +三家无线台的竞争尤其激烈,夺下第一,就要告知天下。 +p92 +多家电视新闻部主管都来自平面媒体:由左至右为民视新闻部经理胡元辉、三立电视台新闻部副总监黄玉振、TVBS新闻部经理陈浩和自立晚报社长周天瑞。 +p94 +卫星密布让新闻传播速度更快,秀才不出门,能知天下事,地球村早已来临。 +但过多口味愈来愈重的新闻,会不会让社会大众越来越麻木不仁呢? + +主播台下说新闻 +文.滕淑芬采访整理/图.薛继光 +他们凭着一张脸、一张嘴,每天「闯」入你我家厅房,说长道短、谈天下事。 +他们代表电视台的形象,也有人视他们为明星、偶像,更有人转换跑道,一参选而成政治新星。 +中天频道主播叶树姗,和华视主播李四端,曾任职多家电视台,都是相当资深的电视工作者。 +多年来他们每天向台湾观众说新闻,也参与新闻制作。 +在专业新闻人与偶像明星间摆荡的资深主播,处理新闻的原则受到哪些因素影响? +他们对现今的电视环境有何想法? +身为观众的我们该如何「选」看新闻? +叶树姗: +主播是新闻代言人,我们诠释新闻的方式会和电视台划上等号。 +以前我们提到台视就想到盛竹如、顾安生,中视的熊旅扬、华视的李艳秋。 +主播为什么变成明星? +可能和报纸版面增加有关,开始把主播消息放到影剧版,主播被要求拍沙龙照。 +有一次我对报社记者说,来拍我工作的情形就好了,这位记者回说,拍美美的照片可以发彩色版,而且其他女主播都拍了。 +我问,那男主播呢? +「男主播拍来拍去都是那些颜色,不好看。」 +我才体会到原来我们只是彩色版上的颜色。 +以前只有三台时,主播不需要打知名度,现在新电视台就很积极、主动,于是到过年、元宵节常常可以看到主播穿上大红衣服、拿春联、提花灯的照片。 +最大迷思 +现在电视新闻最大问题,就是收视率的迷思。 +大家都在骂社会新闻挂帅,李四端刚加入华视时,其他两台就很紧张说要推出秘密武器,结果华视作槟榔西施,中视就作宾馆的针孔摄影机,台视就作台中的辣妹红茶。 +我碰到台视新闻部经理顾安生,就对他说,我们不要自乱阵脚嘛! +他说,「真是没办法,收视率就在那一段特别高。」 +因为大家都在试、都想捉观众口味,最后就得到这么一个可悲的结论。 +然后还安慰或麻醉自己说,没办法,为了竞争、收视率,电视要靠广告维生。 +但我们是专业者,电视观众的品味应由电视台主导,而不是迎合。 +我们可不可能不要管收视率?而做我们该做的新闻? +社会期望要媒体自律,是不可能的,现在的秩序越来越乱。 +以前我们报导雏妓、爱滋病患,会避开他们的脸、作变声处理,顾及他们的人权。 +好不容易有了共识,又出来一批新媒体、新记者,不知道是不懂还是明知故犯,又把秩序搅乱,如果偷跑没有人谴责,就会带坏其他人。 +每天处理新闻都在矛盾中挣扎,以周玉蔻、黄义交绯闻来说,明明三分钟的新闻,媒体偏要作到五分钟,以满足观众的偷窥欲,这也是另一个迷思。 +所谓知的权利,到底要知道什么? +内幕、或丑闻? +中间不是没有抗拒过,我离开超视的一个原因,就是超视一位来自香港的总经理举香港电视台的《城市追击》节目为例,报导一位香港人在大陆「包二奶」,结果太太带着儿子跳楼,创下高收视率。 +他希望我们的新闻可以煽情一点,我不可能这样做,只有选择离开。 +离开或革命? +但是螳臂挡车,也不是一个电视台的问题,而是大环境的问题。 +除非不作电视,少有人会把自己当作「最后战士」。 +为了生活、兴趣还是继续留下来,顶多见面发发牢骚、吐吐苦水。 +但这是消极做法,所以我早上主持台北之音的《台北塞车族》有个媒体观察的单元,结合记者协会、学者、观众的声音,例如妈妈们觉得电视太血腥,可以发起拒看运动,希望可以带给电视台压力。 +李四端: +台湾的电视台成立时,政令宣导的意义大于一切,电视新闻的角色其实很卑微,三台也只有那几张脸,容易得到认可,新闻没有宣传的必要。 +频道多元化后,电视需要更多脸孔来播新闻,脸孔之间就形成竞赛。 +商业虽然不是罪恶,但电视新闻已经是市场下高度竞争的产物。 +三台虽然享受一段被保护的时间,但现在也看清楚电视商业的本质,没人保护你,必须为员工福利、股东负责。 +换句话说,就是生存。 +不是新闻的新闻 +「煽情」是资本主义社会下媒体共有的现象,不管电视、报纸、杂志都面临这个问题。 +三台新闻在解严前非常保守,很多声音听不见,社会也无从表达他们的意见。 +以前台湾没有这些社会案件吗? +还是有,但那时自杀新闻不会上电视;现在我们把社会真实面貌毫无选择地呈现出来,因为频道太多,需要的新闻量大。 +我们的新闻时段呈倍数增加,只有把原来不见得是新闻的事件全变成新闻。 +那么多记者在制造需求,SNG可以转播猪公竞赛、银行防暴演练、政治人物过生日摆五十桌,过去这叫新闻吗? +现在看到的是新闻价值的模糊,专业者的品味有些混乱。 +无线台有值得批评的地方,但面对多台竞争,如果其他台都跑到这条新闻,你不报导,你是道德崇高还是麻木不仁? +目前各家电视台是迎战的阶段,可能有点偏离常轨、或过分商业化。 +新闻环境一直在改变,从保守封闭,到混乱、百家争鸣,我们接受社会严格检验,只是检验者的水准也参差不齐,不知道谁说的对。 +我们很清楚要面对观众的选择,从观众的批评声中,我们知道社会还是有主流价值。 +无线台该做的是,不要离主流价值太远,但社会也不要期望所有媒体都「长」得一样。 +现在媒体和观众的亲近性是过去没有的,过去小市民打电话给媒体说我要开记者会,谁理你? +但现在你要申诉你的不平,的确得到更多表达机会,小村庄的抗争也有媒体会来采访。 +不是测谎机 +但媒体只是报导者,不是测谎机,譬如有人开记者会,说某某牌的饮料中有蟑螂,我们永远不知道蟑螂怎么进去的? +但是我知道我的报导出来后对厂商绝对是负面消息。 +即使事后追踪或更正,意义已经不大。 +我们要谨慎或有所顾虑的是,等查清楚再报导、还是立刻报导? +不立刻报导,会影响到其他消费者的权益;但如果厂商又是大广告客户,可能会遭遇到压力。 +这类消费新闻最难处理,因为我们真的不知道事实真相。 +媒体服务功能越普及,越可能被误用。 +更何况现在懂得「操控」媒体的人太多了,不只是政党、政府,公关公司也是其中之一。 +全台湾最没有被媒体检验的是资本家,主控媒体的是这个资本结构。 +最近六年台湾社会对媒体投下多少资源,难道这些人都是来作慈善事业吗? +我们的能力就是还能按照办公室公认的标准生产新闻,让这个游戏不至污染到新闻生产过程。 +p95 +曾任职台视、超视,现任中天频道主播的叶树姗,希望能寻觅到电视新闻的「香格里拉」。 +p97 +电视主播光鲜亮丽,吸引多少人注目。 +名主播李四端说,十多年的工作经验,他早已过了主播为名人的心境。 + +小学生的肾脏守护者——谢从宾 +文.张琼方/图.邱瑞金 +台北县市的学童不一定都记得他的名字,但许多学生都曾经被他「看」过肾脏。 +十三年来,台北市立妇幼医院小儿科主治医师谢从宾,利用工作之余,巡回各小学,义务为学童及老师做超音波检查。 +因为这项筛检,让许多学童和老师得以早期发现身体的异样,早期治疗,谢从宾因此成为许多师生的「救命恩人」。 +「谢医师已经很老了,他义务为我们做检查,这种精神很了不起,」就读敦化国小六年级的林子杰这么形容今年五十来岁、满头白发、态度亲切和蔼的谢从宾。 +民国七十六年,市立妇幼医院小儿科医师谢从宾,自掏腰包买一台手提式超音波,开始到各小学为学童做肾脏超音波筛检。 +谢从宾指出,多年来肾脏疾病一直是国人十大死因之一,「不论是肾脏移植或洗肾病人,肉体上都要承受相当大的痛苦,」他说,除了生理上的痛苦外,在未实施全民健保前,肾脏疾病常给病人带来沈重的经济负担。 +如今实施全民健保,将洗肾纳入健保给付,对健保来说也是一笔庞大的医疗支出。 +「有些肾脏疾病是可以『预防』的,」小儿肾脏专科医师谢从宾指出,大约有百分之二十的肾脏衰竭源自幼童时期,如果能早期发现、早期治疗,对某些病人是有帮助的。 +因此,谢从宾选择从「预防」着手,开始为小学生做肾脏疾病筛检,以期及早发现、及早治疗。 +早期发现、早期治疗 +事实上,自民国六十三年起,台北市教育局每年都会为国小一年级及四年级学童做全身健康检查和尿液筛检。 +全身健康检查项目包括:视力、听力、耳鼻喉、牙齿、心脏、生殖器官等。 +而筛检肾脏疾病的方法,通常使用尿液、血液、超音波显影三种。 +其中血液筛检也很难在早期发现肾脏病变,往往要肾脏损伤到相当程度,甚至只剩下四分之一功能时,才能由血液中检验出来。 +尿液筛检,一般来说并无法发现肾脏结构的异常情况,因为尿液异常的原因很多,例如:有时候站太久、运动、发烧等都会引起蛋白尿,因此许多初次检查有问题的学童,再作复检时往往没有问题。 +因此,谢从宾选择使用超音波做筛检工具。 +谢式超音波筛检 +超音波检查通常得平躺、在受检部位涂抹乳胶,相当费时费事,原不适用于大规模的筛检,但经谢从宾简化之后,不仅方便、快速,经费也很低廉。 +首先他改变检查的姿势,让学童卷起背部的衣服,站着接受检查。 +此外,他将乳胶装在容器内,用超音波探头沾稀释乳胶检查,节省不少挤压、涂抹的时间。 +配合学童的身高,谢从宾就坐在小学生的椅子上,一个看完紧接下一个,一天看二、三千个学童不成问题,平均下来,一个学童受检时间还不到十秒钟。 +超音波照出肾脏的形状像个盘子,根据影像中肾脏的大小、形状、位置、轮廓、肾盂的变化、和邻近器官的关系,专业经验丰富的谢从宾可以很快的评估孩子肾脏是否正常。 +「现在仪器显像清晰度不错,只要很快看一下是否正常就可以了。」 +「黏黏的!」是受检学童对沾在身上乳胶的一般反应,除此之外,没有任何不舒服的感觉。 +谢从宾指出,超音波是一种「非游离辐射线」,连孕妇、胎儿都能做,小朋友使用更没有安全上的顾虑。 +说不尽的感谢 +十三年来,经由谢从宾的义务筛检,总共发现数千位肾脏异常的学童,杨美华的大女儿就是其中一个。 +杨美华指出,七年前,由于谢从宾到女儿学校做筛检,发现她大女儿的肾脏一大一小,学校通知她带孩子去医院覆检。 +几经检查后发现,孩子的膀胱输尿管回流造成肾脏萎缩。 +经过输尿管重植手术后,情况已不再恶化,现在孩子已经就读国中二年级了,每半年还要回医院做一次追踪检查。 +「六年来我放在心里的感谢,一直没有机会说出来,」杨美华说,谢从宾济世的大爱,让她非常的敬佩与感动。 +杨永福的女儿也在小学四年级时被筛检出有肾积水的现象,经过治疗已痊愈。 +在敦化国小担任辅导室主任的杨永福指出:「不论站在学校或学生家长的立场,我都非常感激他!」 +今年敦化国小特别制作了一个感谢状送给谢从宾,教导学生们要学习谢医师的精神,要学会感恩,然而,「这些都不足以表达我们对谢医师万分之一的感谢,」杨永福说。 +客气的医师 +虽说超音波检查没有安全上的顾虑,但一直以来,谢从宾这项肾脏筛检必须透过教育局去函各学校,并在家长的同意下实施。 +到各小学作筛检,谢从宾都须事先与学校健康中心护士接洽,安排时间,因此各校健康中心护士对这位「客气」的医生都印象深刻。 +除了少数偏远地区的小学校外,台北县市多数的学校,谢从宾都去筛检过,其中不乏重复造访的,更有主动邀请谢从宾前去筛检的。 +「已经是第三次了!」在敦化国小健康中心担任护士十七年的王淑芬说,放寒假前谢从宾刚为敦化国小学童做完超音波检查,而这是十几年来谢医师第三次来敦化做检查,王淑芬说,谢医师每次来除了为学生做肾脏筛检外,还会顺便帮老师们做腹腔超音波检查,「但是他很客气,总说自己不是专家,只是顺便帮我们看一下而已。」 +然而,这「顺便」一看已使不少老师因此受惠。 +华江国小健康中心护士谢秀丽指出,曾有一位三十岁的男老师被谢医师发现肝脏有肿瘤,后来经检查证实是恶性肿瘤,已经开刀切除了。 +此外,吴兴国小与木栅实践国小二位老师的肾癌也是在第一期时被谢从宾发现;正义国小一位老师的生殖系统恶性肿瘤、文圣国小一位老师的膀胱癌……,都是因早期被谢从宾发现,因此预后情况良好。 +「老师们岁数较大,因此肿瘤、病变的机率比学生高,」谢从宾说。 +肾脏病在台湾 +如此付出心力、十多年来从不曾停歇,谢从宾累积的「收获」也是无人能及的。 +根据谢从宾十三年来筛检上百万名学童的发现,台湾学童肾脏异常的比例约在千分之五左右,情况包括:单肾、水肾、一侧肾脏较小、肾囊肿、肾结石、异位肾……等等。 +「一个医生,一辈子顶多看到一、二十个单肾病人,我却看了不计其数,」谢从宾多年来对学童进行筛检发现,大约一千到一千五百个人当中,就有一人是单肾(单侧肾脏不发育),这项结果与国外报告相近。 +除了得到国人肾脏异常的发生率外,谢从宾的超音波筛检结果,也发现小儿肾囊肿从前被认为很少,是因为很少有症状而未被发现而已。 +此外,许多肾疾在早期发现、早期治疗,就能避免恶化或减少发生并发症的机会。 +像阻塞性的尿路病变,早期加以治疗,就可以避免肾功能恶化;一侧肾脏较小的人发生高血压的机会较大,如果早期发现,便能提醒当事人注意血压的变化;而单肾的人,由于肾脏负担较大,也要注意饮食中蛋白质和盐的含量,避免发生慢性肾衰竭。 +由于生殖与泌尿系统在胚胎发育时,有极密切的关系,谢从宾也因而由肾脏问题追溯出许多生殖系统问题。 +例如,单肾常合并双子宫、双阴道,且常会在缺肾那一侧造成阴道阻塞。 +这种病例,谢从宾已发现了五十几例,在目前全世界共两百个病例中,是最大的系列。 +希波拉底的誓言 +多年来,谢从宾的门诊和工作时间都配合小学生的作息。 +「别人不喜欢星期六工作,我刚好相反,尽量把医院的工作安排在星期六,」谢从宾说,星期三、六下午他在医院做特别门诊,也是因为小学生这两天下午不上课,可到医院做复检。 +然而,一天为二、三千位学童做肾脏超音波筛检,持续十几年不间断,对谢从宾而言,其实是相当耗费体力的工作。 +问他为什么愿意付出这么多时间和体力,满头白发的谢医师只是腼腆地说:「每个医生受医学教育时,都读过希波拉底的格言:『病人的病情是你所要顾虑的。』」 +如今他所做的,不过是尽一个做医生的本分而已。 +身体上劳累不打紧,更烦人的是行政手续。 +虽然是免费的义务筛检,谢从宾还是得获得卫生局、教育局、学校、学生家长的同意。 +早期他曾聘请助理护士帮忙,为了节省开销,之后便一个人利用时间包办所有工作。 +主管台北市中小学童健康检查业务的教育局第七科科员江嘉律指出,谢从宾每年都会来函,因为这项检查对学童有正面的帮助,因此教育局站在支持的立场,乐观其成。 +但是基于经费的考量,肾脏超音波筛检目前尚无法列入教育局例行的健康检查项目之中。 +大家一起来! +谢从宾表示,他很快就要退休了,退休后是否还继续为学童做肾脏超音波筛检? +「有机会的话,我希望能做多一点、久一点,」谢从宾说,他很希望退休后能专心地从事筛检工作,花三、五年的时间,扩大为全省的学童做筛检,但是这项工作必须要有经费来源和政府的支持,能不能完成,目前谁也不敢说。 +无论如何,十三年来谢从宾的肾脏超音波筛检模式与结果,不仅已建立了可贵的医学资料,同时也是一种可供参考、遵循的筛检模式,只要有肾脏医生愿意接替,他更欢迎「大家一起来」。 +p.110 +肾脏疾病是国人的十大死因之一,然而,百分之二十肾脏衰竭源自幼童时期,及早治疗对某些病人很有帮助。 +p.112 +每次义务筛检,谢从宾都坐在小学生的椅子上,让学童采站姿接受超音波检查,一个早上下来,可以筛检二千多个学童。 +(谢从宾提供) +p.113 +多年来巡回各小学筛检的结果,也让谢从宾累积许多相关的资料、报告,对于台湾肾脏病的基础研究贡献良多。 +p114 +现代孩子们的身高、体重虽较以往有长足的增长,但若无固定健检,身体上若有异常状况,并不容易得知。 + +修老火车的老师傅 +文.林奇伯/图.邱瑞金 +在这一波蒸汽火车复驶计划中,靠的几乎全是一群已退休老师傅的「妙手」,其中总其成的负责人铁路局工作指挥郑万经与林务局复驶计划主持人林墨山对老火车的维修、薪传,都各有心得,感触良深。 +客家风范 +负责CK101与腾云号修复大任的郑万经已是七十三岁高龄,从民国三十一年日据时代进铁路局服务,到八十一年台北机厂副厂长任内退休为止,五十年青春尽付台湾铁路历史。 +他在铁路机械方面的维修资历相当完整,由于担任过品管、基隆机务段修缮处主任、七堵机务段机械处主任、台北机厂副厂长等工作,对每一类型的火车都有整体性的了解。 +谈起前尘往事,他搬出了珍藏的老照片,数十年前的台北机厂至今变化不大,照片中的老同事英姿焕发,影中面孔却随着时间的流逝逐渐布满岁月的刮痕。 +他回忆,当初台湾人想进铁路局工作室相当困难的,必须经过四次考试,层层关卡,还得面临日本人的不公平竞争,当年铁路局要八十个工作人员,就有两千多人报考,而录取名额有一半以上保留给日本人。 +「术科要甲级程度(相当五年制的工业学校),学科要乙级程度(相当三年制工业学校),准备考试辛苦,进厂后的日子,无论是训练期间或正式工作却更辛苦,如果不是对机械制作、维修真的有兴趣,是很难乐在其中的,」他说。 +目前台北机厂有相当多的客家籍员工,许多人喜欢将这群人辛勤刻苦的工作精神,归因于他们所继承的客家传统,然而郑万经却说,是对工作的专注与自我要求才形成台北机厂良好的工作风气。 +「铁路局的机械制造与维修一直在缩编,目前维修零件多仰赖进口,年轻一辈对蒸气火车机械构造也不够了解,所以部门要维修蒸气机车就非靠我们这些老头子不可了,」他说,但想要长久保存过去的老旧火车机械,技术非得薪传不可。 +「现在的年轻人有的还是非常刻苦、有心的,以这一次参与维修工作的机厂领班陈兆岳为例,他的技术非常纯熟,对老火车的维修工作也有兴趣,但目前参与的个案也不过第二次,况且他在台北机厂还有其他工作,很难在短期间就把技术传给他,」他说,目前铁路局并没有完整的人才培育计划,他非常担心日后蒸气机车的维修技术将会失传。 +「现在还有我们这一群『老伙子』,但也不知道还能修多久呢?」他叹口气,脸上却不见明显的表情,是台湾老一辈人惯有的内敛。 +陪嫁火车 +同样是暮春三月,嘉义的天气显得明朗很多,阿里山蒸气火车修复计划主持人林墨山以属于南部人特有的热情接待访客。 +林墨山今年七十五岁,面貌、行动却像五十多岁的人。 +他十八岁从嘉义专修工业学校毕业就进林管处服务,四十七年的工作生涯中,担任过绘图、监工、工务官等工作,七十九年退休时是工厂主任。 +由于林管处森林火车几十年来都是自己的工厂生产零件,自己维修,连锅炉都可制造,林墨山对阿里山蒸气火车的掌握可说是非常的透彻。 +这一次的阿里山二十六号修复计划,许多工作他都亲自动手,他对火车的喜好与热情可从几年来孜孜制作蒸气火车模型的那股劲儿看出来。 +林管处的人都知道,林墨山有七个女儿,每个女儿结婚时都有一辆火车陪嫁。 +当然,不是铁轨上跑的火车,而是林墨山一个轮子、一片车厢板,由全手工制作烧酒精的蒸气模型火车,形状从自创的,到实物比例缩小的都有。 +从民国六十几年谢东闵担任省主席推动「家庭即工厂」小康计划时,林墨山开始制作火车模型,只是,小康计划是为了改善农村经济,林墨山将自家变成工厂,则完全是为了兴趣。 +一开始,林墨山以结构简单的自创机型为主,从绘图到完成需要一年多的时间,而除了螺丝钉是买现成的外,其他部分都是他以铁片、铁条纯手工切割、焊接而成。 +由于退休之后生活的闲暇较多,林墨山把大部分的时间花在火车模型的制作上,至今他已完成十余辆,而且机型越做越精巧。 +目前他正在制作的是阿里山森林蒸汽火车的等比缩小模型,但近来对于模型的制作林墨山显得越来越力不从心。 +「单单直立汽缸就做了两年,年纪越大,制作的速度也越慢,」他说,现在比较精细的部分眼睛根本就看不清楚。 +退休将近十年,林墨山也「玩」了十年的模型蒸汽火车,直到阿里山二十六号蒸汽火车复驶计划动工,他才又有机会站到火车修复的第一线,问他是否想过蒸汽火车修复的薪传问题,他说:「我的九个小孩都不和我同行,即使工厂里那些年轻的师傅,对蒸气火车也是兴趣缺缺,没人想学习如何维修,趁我现在还修得动,不如把火车修得坚固,还可以跑很久呢!呵!呵!」 +谈到「后继无人」,林墨山也是感叹,但却多了份乐天达观。 +p.43 +郑万经(右)在台铁五十年的服务生涯中,有五分之四的时光是在台北机厂度过,丰富的经验使他身膺CK101与腾云号修复计划指挥的重任。 +左为台北机厂技术组检查股股长邱坤杉。 +p.44 +懂得修复阿里山蒸汽火车的师傅已经不多,林墨山感叹后继无人。 + +再会了,玛丽安! +〈美国宋淑芬〉 +第一眼见到玛丽安时,我的心倏然往下一沉。 +纵使在胖子满街走的美国,像她这号航空母舰级的体型也不多见。 +我禁不住想到她是否会因身材臃肿而导致行动和反应的迟钝。 +这是我在「成人学校」上英语课的第三周,我开始后悔转班过来。 +交过注册卡,和她握过手后,忐忑不安地找个位置坐下。 +她提醒我不要急着买文法书。 +「也许你不会喜欢上我的课。」她眯眼笑着,彷佛看穿了我的心事。 +休息时刻,玛丽安特地带我到教室外做个别谈话,还发给我一张「教室守则」,我一眼就瞄到「上课迟到罚二十五分」的规定。 +「这是老师和学生共同遵守的,」她一屁股坐在操场的木桩上说:「如果您们觉得不合理,随时可以提出来讨论修正。」 +不到一周,我就迷上了玛丽安的课,也为自己的偏见深感惭愧。 +除了每天固定的片语、文法进度外,那种生动活泼的教学方式,是我前所未见的。 +在每周一个特定的主题下,玛丽安要我们分组模拟买卖股票、编辑报纸专栏,还带我们参观社区大学、到乡间采撷小野莓;甚至自行印制选票,在教室角落挂上她从家中拆下的浴帘,让我们就地演练了一次美式选举。 +有一次在学校附近的「小法庭」实地旁听了几个案例。 +回到教室后,玛丽安问我们的意见,大夥都似懂非动地直说有趣,她却一迳噘着嘴摇头。 +「我觉得这个法官不太好,」在我们依然满头雾水的时候,她竟一本正经地瞪起眼说:「难道你们都没发觉她有种族偏见?这是不对的!」 +万圣节那天,玛丽安穿了一套深黑衣黑帽的巫婆装,带我们到对街参观幼稚园小朋友的化装游行;感恩节她烤了一只大火鸡,耶诞节做了姜饼屋。 +每次开派对都不忘在门口摆个大藤篮,让我们把家里带来的罐头或干粮丢进去,下课后再由她开着箱型车送到SamaritanHouse给那些无家可归的人分享。 +从一次又一次模拟中体验美国生活与文化后,我愈发感受玛丽安浑身散发的热力,简直教人无从抗拒。 +有一回她提起在美容院遇劫,奋不顾身抓起皮包追打抢匪的事,还说自己受伤的照片第二天就上了报。 +「只有一件事让我很不高兴,那就是……」玛丽安故作严肃地说:「他们不应该在报上公布我的年龄!」 +全班顿时爆发一阵大笑。 +一想到她打着赤脚,挺着胖墩墩的身子在街上追打抢匪的画面,大夥就笑得益发不可收拾了。 +「不只是like,我们love玛丽安!」在她不厌其烦的私下为我们这些「有口难言」的异乡人解决生活上的各种疑难杂症后,大夥儿都不嫌肉麻地说。 +唯一见到玛丽安大发雷霆那回,是有人在州政府给我们做的定期测验时,没有遵守她「一个口令,一个动作」的叮嘱,预先翻阅了试题。 +「等你哪天受电殛刑时,您可别说您是外国人,所以不懂规则。」 +平日活像一尊弥勒佛的玛丽安敛收笑容,严峻地当众训斥那个淘气的年轻人。 +大夥面面相觑的同时,也明白了她不是那种毫无原则的「烂好人」。 +教室前面两个方型篮子中堆满了绿色信件,其中一个是我们写给玛丽安的,每周最少一篇,主题不拘;另一个篮放着她批改後的信件。 +在她的半哄半逼下,我还曾用有限的字汇写了几首英文诗。 +打听到玛丽安有赶人「升班」的惯例,学期末那几天,课前课後都有人去找她要求留班就读。 +我也加入了死缠烂磨的行列。 +「不行,你们应该继续前进!」 +玛丽安把头摇得像博浪鼓,递给我一张自制卡片,里面嵌了一张我们的合照,还写上一段鼓励的话。 +「哦,玛丽安,我会想念你的。」 +我们紧紧拥抱了一阵。 +「当然,我们是永远的朋友。」 +好多人等着和玛丽安话别,我恋恋不舍地走出教室。 +屋外艳阳亮丽,我的心底也漾着一股暖流。 +p.57 +万圣节那天,玛丽安(图中央)穿上巫婆装,带我们上街参观小朋友的化装游行。 +(左一为作者) + +敲开国际大门——英文报市场硝烟四起 +文.滕淑芬/图.薛继光 +报禁解除后,台湾的报业在几年内热络起来,由三十一家大幅增加到二百三十九家,但这样的荣景只限于中文报纸,英文报长久以来只有《ChinaNews》(英文中国日报)和《ChinaPost》(英文中国邮报)两家。 +直到最近,近年来迅速窜起的《自由时报》宣布将发行《TaipeiTimes》;而本土形象浓厚的义美食品公司也在近日宣布将投资《英文中国日报》新台币数千万元,双方正研议扩张改版,并可能改名为《TaiwanNews》。 +同时,国际知名媒体如《亚洲华尔街日报》、《国际先锋论坛报》先后在台北印制后,也将一起加入抢夺英文读者的市场。 +然而,近来报业不景气已是全世界共同现象,国内的自立报系经营权转移,中央、中华两家日报也将合并,以精简人事;国外的《纽约时报》、《洛杉矶时报》去年也分别裁撤数百人。 +在此非常时期,英文报为什么逆势操作? +英文报对提高台湾的国际「分贝」有帮助吗? +谁需要英文资讯? +四万五千多名想当国小英文老师的人需要,台湾境内三十多万名母语不是中文的外劳、外籍人士、观光客需要,经常来往于国际社区的台商、高科技、高学历人才需要,想到英语系国家留学的人需要,加上校园内广大的学生族群,都应该是英文报的潜在读者。 +虽然和中文报纸能吸引百万读者相比,英文报市场相对小许多,但业界的人都同意,英文报前景已经比以前好太多,连小学生都要开始学英文了,这个市场只会大不会小。 +台湾的经济、教育、政治水准比东南亚许多国家好,但四十多年来一直只有《ChinaNews》、《ChinaPost》两家英文报,市场不能说是蓬勃。 +以台湾为分界点 +观察亚洲国家的英文报发展,似乎有南北差异。 +《英文中国邮报》社长黄致祥表示,如果以台湾画一条线,台湾以南的国家地区,如香港、新加坡的英文报可说办得很成功;台湾以北的韩国、日本的英文报就不像东南亚各国那么繁荣。 +六百万人口的香港,就有《南华早报》、《香港虎报》两家英文报,每日出刊将近一百页,其中广告占一半。 +「英文等于是菲律宾的官方语言,新加坡、马来西亚、香港都曾是英国殖民地,」黄致祥认为,东南亚地区英文报的繁荣和当地长期使用英文的历史背景有关。 +而台湾的两家英文报虽然都有四十多年历史,但创办初期英文报诉诸的主要读者是外籍人士,尤其是美军协防台湾时的大量驻台美军。 +民国三十八年政府撤退来台,台湾情势孤立,面对中共威胁、险恶的国际情势,两家英文报都是为了「打开国际视听」而办。 +《英文中国邮报》创办人黄橘霈、余梦燕夫妇是燕京大学新闻系毕业的高材生,抗战时期黄橘霈曾任《时事新报》总编辑。 +来台后,二人一心想办报,但三十八年政府颁布戒严令,办报必须先申请登记证,而当时政府已经停止受理中文报登记。 +黄橘霈想既然中文报没有执照,就问可不可以办英文报,适时政府也觉得台湾应有一份英文报,邮报就在四十一年创立,当时的宗旨是「用英文办报给外国人看」。 +走了军人,来了商人 +《英文中国日报》的创办目的也类似,它的创办人魏景蒙也是资深新闻人,曾任中央通讯社社长、中国广播公司总经理,后来转入政界,曾任新闻局长。 +政府迁台后,魏景蒙看到驻台美军、外国使馆人员和外国人士的人数日增,认为有加强沟通的必要,于是在三十八年先以简单的油印机,发行小型的英文通讯。 +由于与欧美时差关系,报社越晚截稿,越能接收到最新外电,因此《英文中国日报》一直是下午出刊,一方面消息较新,一方面也和另一家英文报的市场有所区隔。 +一九八八年报禁开放后市场竞争趋烈,现任发行人魏小蒙认为,看早报的读者较多,才改为早报。 +台湾经济还不算发达的五、六十年代,英文报经营得相当辛苦。 +「中美断交后,美军撤守,大家都说邮报要垮了,」接办父母事业的《英文中国邮报》社长黄致祥说,「但走了军人,来了商人,随着台湾经济起飞,邮报虽然不是很赚钱,至少帐面上没有亏损。」 +近年来,台湾学英文风气大盛,《英文中国邮报》率先创立开数较小的双语学生报,尔后《英文中国日报》也加入吸引学生族群的战场,二报都经营得颇为成功。 +为国际化打先锋 +民国七十六年戒严解除,报纸登记随即开放,到了八十三年,台湾报纸家数大量增加到二百多家,但囿于市场太小、英文编采人才难找,少有人想办英文报,直到今年初这个局面才被打破。 +曾任自立、中时等多家报社的资深记者司马文武,目前身兼《新新闻周报》董事长、《台湾日报》发行人,在报业一片不景气声中,他又多了一项新头衔——《英文台北时报》发行人兼总编辑。 +新闻界很多人都知道办英文报是司马文武念兹在兹的梦想,十多年来他到处游说企业界、文化界、新闻界办英文报,写过五次企划书,屡仆屡起,每次都功败垂成,不是没钱就是没人。 +这次好不容易《自由时报》老板林荣三愿意投资合作,一方面提升《自由时报》形象进军国际,一方面「为台湾讲话,」司马文武指出,国际上讨论两岸问题经常从美国、欧洲观点,而目前放眼世界各地的华人社会,只有台湾有充分新闻自由、空间来讨论台湾、中国问题,甚至亚洲问题。 +《英文台北时报》社长李长贵也说,办英文报是为了帮台湾「出一口气」,要藉助英文媒体「把台湾带到国际,把国际带到台湾,」而中文报就没有这个功能。 +「中国」在台湾? +司马文武一再强调,「台湾讲国际化讲了多少年,连一份够水准的英文报纸都没有,如何国际化?」 +他了解早先创办的两家英文报有其历史传统,但都以「中国」为名,「国际社会怎么知道你代表谁?」 +尤其大陆的英文报也叫做《英文中国日报ChinaDaily》,更容易令人混淆。 +原来这份新英文报想以「台湾」为名,但TaiwanDaily已经先被《台湾日报》用了,后来司马文武想想,以「台北」为名可能更好。 +国际知名报纸如《纽约时报》、《华盛顿邮报》都以所在的都市为名,而国际航线、国际新闻中的气象预报、股市行情也都以台北为代表,这个名字反而更响亮,政治性也比较低。 +针对报纸名称可能引起中国、台湾的混淆,《英文中国日报》发行人魏小蒙认为,「改名不是没有可能。」 +两年前本土企业义美食品公司挹注资金,成为《英文中国日报》的最大股东;近期内他们可能将改名为《TaiwanNews》(英文台湾新闻),以拉近和读者的关系。 +然而《英文中国邮报》却不同意因为名称会被误认为是对岸报纸的说法。 +「媒体角色是收集资讯、传递资讯,」黄致祥说,现在名字已经被读者认同那么久了,没什么不好,何况「身为新闻人,就要把包袱、党派、省籍、政治上的牵挂留在报社外头。」 +他开玩笑说,如果「中国」会让人误以为是大陆的媒体或企业,那么中国时报、中国钢铁、中国人寿等公司,是不是都要改名? +一将难求 +涉及政治,不免见仁见智。 +不过,「英文报确实应该是外籍人士了解台湾事务的主要资讯来源,」一家英文报记者说,他虽任职其中但仍得说,目前台湾的两家英文报的表现都不够「称职」。 +他举例,国际新闻的编辑选择原则感觉是「有新闻放上去就好」;国内新闻也没有自己特色,除了少数新闻由自己记者撰稿,常常只是将中文报纸的新闻翻成英文,「一起打迷糊仗」,读者也分不清两家报纸有何差别,「不是能在国际上代表台湾的英文报。」这位记者说。 +现正积极筹备出刊的《英文台北时报》采访主任米杰敏在台多年,曾任台北国际社区电台(ICRT)记者,他分析,台湾英文媒体的普遍问题是人力不够,以ICRT为例,虽不是新闻台,但每天也有整点新闻,然而六位记者做出来的报导,根本不能反映台湾现况。 +要办好英文报,除了需要庞大资金,人才也是关键。 +记者的语文能力为第一条件,要能以中英文采访撰稿,还要熟悉当地事务、人脉,英文报对人才要求的标准其实比中文报还高。 +在美国住了二十多年,为海外十多家中文报纸撰稿,半年前回国担任《英文中国日报》总编辑的阮次山说,英文报最大问题正是「一将难求」。 +英文人才荒 +解决办报资金问题后,司马文武把「台湾的英文人才翻一遍」,他希望《TaipeiTimes》能加强财经新闻的报导,但他发现懂英文的财经人才都去赚钱了,不愿当记者。 +同时让他失望的是,台湾每年到国外念新闻的人那么多,但大多念理论,少念实务,因为「不敢硬碰硬」。 +国外记者再有天大本领,如果不了解台湾、不了解文化差异,到了这里也是英雄无用武之地,所以司马文武认为,记者一定要是本地人。 +而负责润稿、下标题、版面编排的编辑就可以借用外籍兵团,各家英文报的编辑部都像个小小联合国,有来自加拿大、英美澳洲等英语系国家的人才。 +报纸声誉的建立非一蹴可几,知名的香港《南华早报》、新加坡《海峡时报》已有百年历史,但说来其实都是英国人办起来的。 +《海峡时报》驻台记者程翔说,在新加坡中、英、马来文三种语文的报纸中,《海峡时报》的发行量一直比其他两种语文的报纸高,因为新加坡是多语文族群组成的国家,英国又曾经是统治者,英文自然成为所有族群的「共同语言」。 +他指出,还没有看到华人世界自己办英文报成功的例子。 +他所谓的「成功」,指的是不需要靠政治势力、财团补贴,只凭内容吸引读者,靠发行、广告自负盈亏。 +但这真的不容易做到,要看当地英文的普及度有多高? +以台湾来说,英文作为一种日常沟通语文的普遍性,就比香港、新加坡低太多,市场如何大得起来? +小兵立大功 +不过,市场分析一向有乐观、悲观两派,国际媒体就不看坏亚洲的英文报市场。 +八十六年底《亚洲华尔街日报》来台印制,今年三月《国际先锋论坛报》也选定台北为亚洲地区的第六个印制点。 +《国际先锋论坛报》亚洲区总经理欧金斯乐观地表示,《国际先锋论坛报》锁定的读者是经常在世界各地洽公的「全球族」,这个阶级的人在台湾也越来越多。 +何况,台湾今年一月废除出版法,他们站在新闻自由的立场上当然应该支持,至于亚洲金融风暴造成的市场低迷,他们的评估是,反而对扩张市场有利。 +因此将在亚洲投资四百万美金设置新的印报地点,以提早印刷时间,台北、雅加达都是今年三月前推动的据点。 +英文报本来不是大众媒体,只是小量发行,司马文武说,他的期待不会太多,初期《英文台北时报》的发行有二、三万份就可以了。 +不过,即使是小量发行,司马文武认为,英文报还是要有自己的新闻观点。 +这方面,他认为《英文台北时报》较具优势,因为可以藉助《自由时报》足够的记者资源,不会漏掉大新闻,他们才能把时间花在新闻背景的提供与分析上。 +在他的规划中,包括听证会、解密的外交档案、名人的访问稿、演讲等,都会登出来。 +寻找利基 +《英文中国日报》总编辑阮次山也同意,「要给读者中文报没有的新闻,才是『险中求胜』的策略,」他举例,美国卸任总统卡特来访时,他们一连五天讨论「中美关系法」就是尝试的第一步。 +在国际新闻方面,英文报主要靠的还是外电,但「依赖外电,没有自己特色,肯定会吃亏,」程翔说,《海峡时报》在美国许多大都市与东京、北京、台北、东南亚国家的首都都派驻记者。 +《亚洲华尔街日报》在亚洲就有十五个分社、六十多位记者;《国际先锋论坛报》除了采用《纽约时报》、《华盛顿邮报》的特稿,本身也有一百多位记者分驻世界各地。 +司马文武表示,他们也希望能在各主要国家部署特派员,但是目前没有这样的人力资源,现阶段的作法是,和各地的特约记者合作,遇到有如印尼暴动、与欧洲的马其顿共和国建交等和台湾相关的新闻,就会请他们撰稿。 +《英文中国邮报》副总编辑陈信夫则表示,他们外电的来源其实相当广泛,除了大通讯社,还有《洛杉矶时报》、《华盛顿邮报》的新闻,新闻观点很多元。 +英文报市场竞争的白热化,有助于国际社会更了解台湾吗? +这个问题恐怕不是一年半载可以回答的,可以肯定的是,最大赢家将是对阅读英文有兴趣的读者。 +P.91 +英文报市场已进入白热化阶段,由《自由时报》投资的《TaipeiTimes》即将创刊,宛如联合国大军的编辑部正紧锣密鼓备战。 +P.92 +「随着台湾国际化脚步,英文报市场会跟着成长,」《英文中国邮报》发行人黄致祥说。 +P.93 +接任父亲魏景蒙事业的《英文中国日报》发行人魏小蒙拿出纪念父亲逝世周年特刊,述说早年创刊经过。 +P.94 +《国际先锋论坛报》三月正式来台印制,亚洲区总经理欧金斯说,亚洲金融风暴影响虽大,却也正是投资亚洲的最好时机。 +P.97 +台湾境内数十万名外劳带来不少商机,成为英文报的大客户,台北市圣克里斯多福教堂前的人行道上,每到假日就有人来此摆设英文报摊。 + +揭开古蜀王国的记忆——三星堆传奇 +文.蔡文婷/图.太平洋文化基金会提供 +踏进故宫博物院,通过宛若时光隧道的灯箱门,首映眼中是两公尺多的巨大铜人,王者般威严肃穆地俯视群众。 +黝黑的空间里,两个发着红光的祭祀坑内,一个个戴着面具的青铜头像排列其中;墙面上,是一大幅沈睡千年、方才出土的现场照片,照片前,一个眼睛突出十六公分高的巨大面具,直直与进入时光隧道的现代人互相对看……。 +特展室里的文物造型独特,宛若外星人造访,这一个三千多年前,被中原认为蛮夷之地的「三星堆文明」,与近年来陆续出土的良渚文化、红山文化等,再次说明了中华文化的摇篮不限于黄河流域的一元中心论。 +话说四川省广汉市有一个叫月亮湾的台地,与月亮湾隔着一条马牧河的对岸,则因为有三座人一般高相连的大土堆而叫三星堆,两个特殊地形在当地人们口中有了一个浪漫的称呼,叫「三星伴月」。 +却不知浪漫传说背后埋藏着一个距今四千八百年到两千八百年之间,面积超过十五平方公里、由数十个文化点所组成的大型遗址群。 +这一个震惊世人的「三星堆文明」历经考古学家数十年的努力,面貌逐渐浮现。 +故事的开头得从七十年前说起。 +一九二九年的春天,月亮湾一位姓燕的农民因为农地里的水车打不到水,于是掏深水车下的泥土,这一掏却掏出了一大坑的玉器,尤其是玉璧,大的直径八十公分,小的十公分,由大到小堆成小塔。 +农民将挖掘到的玉器四处送人,「广汉玉器」的名声在古董界不胫而走。 +五年后,也收藏有部份广汉玉器的华西大学博物馆正式组队开始在出土地点调查与挖掘,除了玉器,又挖到不少陶器,月亮湾开始成为四川考古的一块圣地。 +历经数度战火的停顿,考古学家们在五、六○年代才又回到月亮湾与三星堆,这里一点、那里一点地挖掘,从不断出土的众多遗址及琳琅满目的玉器、陶器,推测那里可能是古代蜀国的一个中心都邑。 +油菜花田的秘密 +七○年代起,川西平原的各个小村庄因为都市发展需要,纷纷盖起就地取土的砖瓦厂,一大片油菜花田的三星堆和月亮湾的泥土夜以继日地被开挖着,埋藏的古文物也快速地被挖出与破坏。 +终于在一九八○年,四川省文物研究所考古队进驻三星堆,决定抢救这个遗址群,开始有计画的挖掘。 +现任三星堆博物馆副馆长的陈德安就是当时考古队队长,二十年来一直站在三星堆文物发掘的第一线上。 +考古学家们住在又吵、灰尘又多的砖瓦厂宿舍里,连续工作了六年,几乎挖遍了整个三星堆地区,清理出了一些房屋遗址、墓葬等等,但是就是没有挖到那两个埋藏众多青铜器、引起国际注目的祭祀坑。 +「这考古工作有时真是奇怪,自己怎么挖就是挖不到,」陈德安说起三星堆重大发现的故事。 +就在八六年七月决定结束三星堆工作站的时候,突然传来了令人振奋的消息:一个砖厂工人挖到了精美的玉璋。 +考古人员立刻到现场进行挖掘工作,工作人员们纷纷议论着:怎么这里的土夯得这么紧呢?里面一定藏着不少宝贝。 +火的洗礼 +果然,除了之前常见的玉器、陶器,这个后来订名为「一号祭祀坑」里,商代风格的铜尊、铜盘陆续出土,接着一个从未见过的铜人头像露出容颜;紧接着,头戴平顶帽、两头尖头盔及面罩的头像一个个出现,还有真人等高的巨大铜人。 +那一张张沈睡了三千多年的陌生面容,让在场的人讶异地说不出话来。 +每天都在亢奋状态的考古队夜以继日地挖掘古物,经过将近一个月的挖掘,距离一号祭祀坑大约三十公尺左右,又有一个砖瓦工人惊吓地来报告,说他挖到了两个人头:「眉毛是蓝的,嘴唇还是红的。」 +这让好不容易才平静下来的考古队再次沸腾。 +一样是夯得紧密的土坑,一层层地清理出惊人的内容来:先是六十多根的象牙,接着是精美繁复的铜尊、铜酹,装扮不一的铜人头像,还有一个一百三十多公分的青铜大面具。 +这回连考古人员也吓到了,「怎么眼睛那么长,看得我脑子昏昏的,那是我当时认识不了的东西,」陈德安述说着第二号祭祀坑发现时的诧异。 +两个祭祀坑的宝藏经由之前出土文物的比对、碳十四数据的检测,约为三千多年时黄河流域的殷商文化中期。 +坑内许多玉器呈现泛白,铜器尾端卷曲变形,明显的都经过火烧和敲损,再有秩序的放入坑中。 +这种特殊的「燎祭」方式与独特的人像造型,使得原本就充满神秘的古蜀文化显得更加传奇。 +为什么这样尊贵、精致的铜人、玉器会遭到焚烧、敲毁的命运? +巨大的铜人究竟扮演著什么角色? +这两个重量级的祭祀坑出土文物,为扑朔迷离的古蜀文化带来了新的契机,却也同时给考古学家出了更多谜语。 +东方巨人 +三千多年前,中国的青铜文明在世界历史中独占鳌头,尤其是黄河流域的安阳殷墟出土文物,其制作技术及风格辐射广远,东到山东、西达晋陕,北到辽宁、南达广东。 +然而,四川三星堆却出土了大量技术精良、造型「另类」的铜制人像及面具,这证明除了黄河流域,在长江上游的四川不仅也已经进入高度的青铜时代,更重要的是他们有着自己独特的艺术风格与祭祀文化。 +最具代表性的首推号称为「东方巨人」的大铜人。 +中国的青铜器一向缺少大型的人像铸造,实际上,在佛教艺术带入佛像雕刻之前,除了西安出土的兵马俑,中国历来少有真人等大的人像塑造,不论皇帝或大臣,也不曾有替自己塑像留世的传统,如今早了兵马俑约一千年的三星堆却一下子出土了将近八十个人头像及面具与真人等高的大铜人等各式人像。 +其中大铜人身高一七二公分,加上脚下台座则有两百六十二公分,这不仅是中国历来少见的巨大人像,也是同时期世界文明中极为罕见的大铜人。 +浓眉阔目的铜人眼神锐利、鼻梁直挺,嘴巴紧闭、宽咧到两腮,脸部肌肉紧缩、神态肃穆,双手平举、拳成环状,彷佛正在主持一场神圣的祭典。 +他的头上戴着圆形的硬帽子,帽上还有羽毛状的装饰品;身上穿着三层衣裳,衣服上刻铸着繁复而华丽的巨龙、云雷和人面等图案,显示他可能是三千多年前身份不凡的蜀王或是祭司。 +专门研究商代铜器的台湾大学艺术史研究所副教授陈芳妹说,单以三星堆铜人的「大」,便可揣度出该文明的层次很高。 +她解释:铜人重达一百八十多公斤,制作这座铜人所需要的铜矿高达一万公斤以上。 +可以想像,在三千多年前,这里的人们已经懂得开凿矿井,制作运输工具及解决通风问题,才能深入地下去开采铜矿。 +此外,这样两公尺多高的大铜人,因为外型过大、造型复杂,主体无法一次翻模铸成,在制作上有着和殷商鼎、尊类铜器大不相同的技术,必须以复杂「分段铸造」技术来完成。 +也就是铜人的模型是分成多部份组接而成,接铸时必须有上下大小的母子口沿,使得母口包住子口,在铜液冷缩时可以紧密结合,并使外观平整。 +「因此从石器时代进入青铜器时代,在文明的发展上,就像是由地球进入星球的太空时代一样的具有重大意义,」陈芳妹不禁为三星堆的青铜文明鼓掌。 +三千年前的大帅哥 +除了巨大的铜人立像,两个祭祀坑发现了五十七个头像,锐利的线条刻画出突出的大眼、紧闭的双唇,宗教祭典的热情全部压抑在面具之下,呈现一股肃穆神秘的气氛。 +头像的颈子下端成尖角菱形,推测当时应该有其他材质的下半身存在,群体罗列,气势宏大地围绕着最高大的铜人竖立在祭祀的广场上。 +祭祀完毕之后,或许是因为王朝的更迭,或许是一种藉由焚烧上达天神用意,精美的神像与礼器在熊熊烈火中焚烧、损毁,再埋入土坑之中。 +这些中原罕见的人像或神像,神秘地展露着古蜀繁盛时期蜀国人多变的装扮及发型。 +他们刚硬粗直的眉毛「染」深绿色,大大的眼眶周围描上了深蓝色的眼影,嘴唇上了朱色的口红,耳上都还穿着耳洞。 +「这些古代蜀国人的打扮,可是比现在四川街上的小姐们还时髦呢!」陈德安笑着说。 +对于这些头像,四川省文物考古研究所副所长赵殿增表示,三星堆最大特征就是一个「神」字。 +一来这些器物都是用于祭「神」,二来他们历史却是如此「神」秘,三来这些人像的造型夸张大胆,很有精神,四川话就说「神」来形容。 +神话成真 +由于三星堆文化至今尚未有文字发现,关于古蜀国的历史,目前仅知殷商王朝甲骨文中有征蜀、至蜀几个字的记录,而汉代杨雄写过的《蜀王本纪》已经亡佚。 +至于晋人撰写的《华阳国志》,历史与神话杂揉。 +相传古代蜀国有蚕丛、柏灌、鱼凫、杜宇和开明等王朝,较为人们熟悉的就是化为杜鹃鸟泣血的杜宇。 +根据晋人所撰写的《华阳国志》中提及:「有蜀侯蚕丛,其目纵,始称王。」 +过去学者们对于「纵目」的意义百思不解,有的推测是额头中间多长一只眼睛;有的推想是在眼睛上刺青;也曾有人提出就是眼睛向外长出;也有学者主张所谓纵目不过是一种形容。 +然而随着三星堆文明的出土,学者们却发现传说可能记录着某些史实,原来古蜀国的祖先神蚕丛就是这样一个结合人与兽的夸张形象,所谓的纵目,具象地呈现于古蜀人的神像中。 +而一号祭祀坑中有一支包着金箔外皮、长达一百四十二公分的金杖,上面刻了一些人头,还有鱼鹰鸟扛着箭,箭上射着鱼的图案。 +根据四川博物馆副馆长高大伦的推测,这支金杖的主人应该就是传说中鱼凫族的国王。 +百谷自生、冬夏不死 +汇集先秦时期各族传说的《山海经》里,有一个叫都广的地方,那里城方三百里,粮食自己生长肥沃,冬夏不死,鸟兽相互和平地聚居与欢唱,经过学者们的考据,这个人间天堂应该就是成都平原。 +三星堆的出土更加强推断,上古成都平原确有一个不亚于殷商都邑,面积达三.五平方公里的古城。 +四川号称「天府之国」,自然环境得天独厚,出土的文物中也可见到北方中原遗迹少见的大自然塑像,包括造型丰富、数量上百的鸟兽与大神树。 +高近四公尺的神树上,栖息了九只羽毛漂亮的鸟儿,鸟儿脚下踩着成熟丰美的果子,树枝上挂着象征财富的贝壳挂饰,目的可能是祈求富饶,或是上达天国的「天梯」,是否即是日后流行于汉代、今天惯称摇钱树的始祖? +而另一件玉璋上的纹样,刻着一群身穿短裙的蜀人,手拿玉璋跪在地上祭拜山神,也可以看出蜀人有祭山的仪式。 +向来我们在历史课本中读到中华文化的起源只讲在黄河流域,今天古蜀文化出土的另一层意义,在于再次打破中华文明起源一元论的传统认知。 +前中研院副院长、美国哈佛大学著名的考古学家张光直就曾指出,中国文明在公元前四千年前,已经显形了一个交互作用圈,而这些文化圈各自独立、自有特色;却又相互影响,带着一些共通性,可以说就像一朵重瓣交叠的花朵。 +满天星斗的中华文明 +随着考古的一连串重大发现,证明中华文明的源头的确一如满天星斗。 +这次为三星堆文明撰文解说的中研院历史语言研究所所长杜正胜更进一步地以图列表现:自五千年前起在今天中国的境域内,北方除了辽河的红山文化,还有黄河流域的仰韶、龙山、二里头、殷商文化一脉相传;至于南方长江下游有良渚文化,长江中游有屈家岭、石家河文化。 +如今三星堆的挖掘,更揭开了长江上游、川西平原也有独特文明起源,在在加强地说明了中华文化源头的多采多姿。 +自从三星堆两个大型祭祀坑发现以来,新的文物仍不断出土。 +像是经由古代城墙挖掘,首先发现相传是玉皇大帝撒下三堆土而得名的三星堆,原来就是古代坍塌的南面城垣,而附近还有众多大小城邦。 +而出土文物繁多,初步统计有青铜器五百多件、玉器一千余件、金器近百件,还有数万片的陶片及象牙、海贝等等。 +除了铜制人像、头像及面具展现着蜀文化的独特魅力,其他铜制容器、玉器、陶器及内陆四川不应有的海贝却又说明了蜀文化与四方往来的文化交融。 +故宫博物院器物处处长张光远在〈商代古蜀文明与四方关系〉一文中,详细比对了蜀文化与其他文化相同的器物:例如一只铜尊上出现着虎食人浮雕的「龙虎尊」,在相距近两千公里外、淮河流域的安徽省有酷似的文物出土;另一件铸有六只飞鸟与三个牛头的尊,则在湖南及陕西都有相似出土文物,证明了三星堆的蜀人对于千里以外中原的铜礼器并不陌生。 +除了铜器之外,三星堆玉璋的制作,材料来自邻近西北羌人丰富的玉矿,形式是将鬼方玉璋加以变化,而自成一套演进体系,这又说明了三星堆甚至与陕北高原的鬼方都有往来接触。 +「绝对不要把古人想得太简单了,」赵殿增表示。 +消失的大铜人 +看过被故宫博物院院长秦孝仪称为「宛若外星人造访」的三星堆奇特文物。 +人们不仅都要问:曾经灿烂过上千年的三星堆文明,是否一如中南美洲的马雅王国神秘地消失了呢?那样独特的铜人头像为何看似昙花一现,空前绝后?今人可能找到答案吗? +近二十年来,四川地方又有宝墩文化与十二桥文化被陆续发现,与三星堆文化的高柄豆、小平底陶罐、鸟头型长把勺、尖底罐等陶器脉络相承,这使得古蜀文明的脉络可以上推四千八百年前,下至两千多年前汉初时代。 +然而杜正胜指出,以现有出土文物看来,铜人头像的独特风格终究是消失了,西周之后四川依然还有青铜器出土,然而却已经明显的与中原近似,文化特色由原来的大异小同,变成了大同小异,渐成一元。 +这究竟是幸还是不幸? +对于多元文化并存的台湾而言,总是值得思索的课题。 +p.105 +这一件宽达一百三十八公分、眼睛突出十六公分的大面具,是故宫博物院院长秦孝仪最感「惊艳」的文物。 +看来似乎有着千里眼、顺风耳的通天本领于一身,丰富的想像力,大大地开启了现代人的视野。 +(卜华志摄) +p106 +三星堆出土的青铜大立人,前所未有地改写了中国没有大型塑像的传统。 +p107 +三星堆出土的头像多达五十多个,有的戴着金面具,有的梳着蝴蝶型发髻,有的头上戴着辫子一样的帽箍,有的头发像海浪一样地向前卷,顶上风光各有千秋。 +p108 +这一个头顶铜尊、跪在地上的人像,呈现了三千年前蜀人礼器的使用,与部份穿着方式。 +p109 +四川古有「天府之国」的美誉,瞧这三星堆出土的铜鸟,有的像是戴着王冠,有的飘着长长的羽毛,有的是勾嘴巴的老鹰;还有人头鸟身像,反应着古蜀人与鸟兽的和谐相处。 +p109 +昂起大头、张大嘴巴的金虎,凸显出三星堆与少见金器黄河流域文明的大异。 +p110 +为何这些古物要在三千年前经过焚烧敲碎后才埋入土中? +仍是考古学家钻研不懈的谜面之一,为此,故宫博物院特别模仿古代「燎祭」方式来呈现展品。 +(卜华志摄) +p111 +样子与淮河流域安徽省近似的虎食人纹龙虎尊,黄河流域二里头文化相似的陶盒,还有形式相近于西北鬼方的大玉璋,在在说明了古蜀文明与四方的联络往来。 +p112 +来自远古的神秘三星堆文化、特殊铜人为何仅在三千多年前昙花一现? +如此先进的制铜工艺却不见文字,是否还停留在图像思维的时代,还是答案尚未发现? +(卜华志摄) + +好莱坞过台湾——大鱼吃小鱼? +文.滕淑芬图.薛继光 +当好莱坞电影选定台湾作全世界首映时,我们该看成消费者的福音,还是本土电影工业的悲歌呢? +当台湾观众休闲时间越来越多,娱乐支出可能随之提高时,本地视听娱乐产业能不能借力使力,从中分一杯羹? +与其抵御好莱坞,还不如看看他们如何赚全世界的钱……。 +台湾和好莱坞的关系有多亲密? +早在十多年前,台湾已经是美国电影海外收益的前十五名地区之一,我们爱看美国电影的程度,超过义大利、法国,略逊于英国、荷兰。 +每年好莱坞出产的电影平均包办台湾百分之六十五的票房,这样的情况到现在不见有多大改变。 +以一九九七年为例,全台湾上映的二二七部外片中,好莱坞在台分公司发行的电影占了三分之一(七十二部),却囊括了百分之七十六的票房。 +用钱滚钱 +好莱坞电影的好成绩究竟是如何缔造出来? +真的是卖座必好片吗? +根据美国电影协会一九九七年的统计,大片厂花在印制拷贝数、广告行销的成本平均为二千二百万美金,行销支出比前一年又提高了百分之十二。 +但是在年产四百部的电影王国,不促销很难引起观众注意。 +一九九六年的《ID4》就是一部「行销大于影片」的典型例子,制作成本七千万美金在好莱坞只是中等,内容也不算太有新意,外星人攻击地球,目标对准美国白宫,美国总统遭遇危机后又解救危机的英雄科幻片。 +没有超强卡司,又和《不可能任务》、《龙卷风》等大片正面厮杀的不利条件下,发行公司在影片上档半年前就开始在电影院打预告,而且以轰炸白宫场面引起观众好奇心。 +七月奥运在美国开赛,电影公司大手笔购买足球场上电子看板广告,让白宫在几万人的头顶上爆炸,马上造成轰动。 +《ID4》在美国宣传招式和票房记录,传到世界各地,又成为当地分公司宣传素材。 +果然影片也荣登一九九六年台湾外片票房冠军,卖了一亿八千万台币。 +从美国影迷愿意排队数小时买张首映票的热情来看,今年的行销高手非《星际大战首部曲》莫属。 +五月的「新闻周刊」以《星际大战》为封面故事,分析导演乔治鲁卡斯在影片未上映前滴水不漏的行销策略,如细心「控制」媒体曝光,不让各杂志刊出时间撞期,大量授权商品玩具,从乐高、电玩、脚踏车安全帽到速食连锁店等,不但让他赚进了大笔授权金,还将影迷期待心理炒到最高点。 +「浮华世界」二月号以影片卡司为封面人物,结果当期杂志的销售量竟然一飞冲天,热卖成该刊有史以来第五高位。 +十面埋伏、创造声势 +「新闻周刊」影评人大卫安森惊讶地说,《星际大战》的神话倒底从何而来,实在也弄不清楚。 +就片论片,这位电影专家的感想是,鲁卡斯二十二年没导戏,技巧生锈,既没有交待剧中主角「天行者」沦落为大魔头的心路历程,剧情也不够紧凑,令人大失所望。 +然而即使刊出这样强烈的负面评论,《星际大战》如同穿了「影评防弹衣」一样,「新闻周刊」读者投书纷纷抗议说,影评对他们没有任何影响,仍是「非看不可」。 +《星际大战》也许是电影行销上的「异数」,但它的例子仍然说明了宣传的重要性不低于影片本身。 +从好莱坞到台湾,台湾电影市场与美国几乎「无时差」,而且越来越多数据显示,美国卖得好,台湾也会卖得好。 +华纳兄弟公司台湾分公司行销经理熊家珍以他们最近发行的《骇客任务》为例说,即使像《骇客任务》这样视觉效果惊人的「强片」,「行销仍然扮演很重要角色。」 +从媒体曝光、广告刊登、到公关活动「行销三部曲」,他们投下约八百万台币的成本。 +结果台湾上映两周后,大台北地区票房已经累积到六千万台币,估计全省可以破亿。 +「影片销售策略环环相扣,需要很多条件支持,」迪士尼台湾分公司总经理曾文泉说,《木兰》上片的两年前他们就知道公司要拍这部电影、前一年就有资料提供他们参考,有充裕时间找赞助厂商参与促销活动。 +以片配片、以片养片 +此外,在有线电视频道大量膨胀的今天,善用电子媒体需要节目填时间的特质,更有加分效果。 +电视上常有类似「电影幕后制作」的节目,正是电影公司为电子媒体准备的资料录影带,内容从电影拍摄过程的记录片、影片精彩片段、工作人员访谈等等剪辑而成。 +好莱坞都会将资料录影带交给各地分公司作为宣传材料。 +这样的广告到了台湾的有线电视无不一一化身成「娱乐新闻」、「热门电影介绍」,《木兰》、《骇客任务》、《星际大战》等银光幕后的故事在正式上映前,都在有线频道中大量播放。 +好莱坞更强势之处可能还在,可以「以片养片」。 +迪士尼、福斯、华纳兄弟等好莱坞主要电影公司在台湾一年平均发片量虽有二百多部,但也不见得部部卖座。 +一九九七年票房收入只有一百万台币以下的影片就有八十四部(百分之四十一)。 +但好莱坞出品和其他地区影片相比,「已经被塑造成宾士和脚踏车两种极端形象,」代理欧洲电影的独立片商优士电影公司副总经理黄茂昌说,如果戏院是店家,台湾戏院业者普遍的心态是,不愿意让脚踏车放在店里陈列。 +以他们最近发行西班牙导演阿莫多瓦《颤抖的欲望》为例,华纳威秀影城两个礼拜前才告诉他们愿意上映! +而虽然迪士尼发行的《爱情DIY》在台北八家戏院上映的总票房还没有《颤抖的欲望》只在一家戏院上映高,「但它还是可以在华纳威秀演三个礼拜,」黄茂昌说,因为好莱坞片有王牌,如果不演三个礼拜,就不给《泰山》,而这张王牌可能就有上亿票房的潜力。 +谁是国片敌人? +好莱坞资本雄厚,国片或独立片商的影片自然无法和好莱坞的规模、明星阵容、宣传费用相比,如果以好莱坞为唯一价值标准,国片当然一败涂地。 +但好莱坞真的是国片敌人吗? +黄茂昌说,台产艺术片的真正竞争对手是《医院风云》之类的艺术电影;面对好莱坞攻势首当其冲的则是《报告班长》之类的商业片,市场绝对有区隔,以吸引不同观众群。 +如果台产影片比较接近诉诸小众的艺术片,那么是不是该当成艺术片行销? +黄茂昌以代理艺术片的经验认为「不太可行」,艺术片观众本来就有限,去年坎城金棕榈奖《永远的一天》可列为「艺术片中的艺术片」,在台北票房只有二、三百万。 +而《中央车站》、《美丽人生》为什么票房不错,因为百分之九十来看的人都不是艺术片观众,「一定要跨到主流来。」 +并且应针对国片目前情势,拟定不一样的行销策略。 +黄茂昌分析最近卖座不错的《征婚启事》、《魔法阿妈》、《美丽少年》三部台产影片行销手法,发现他们都在台北人潮多的影城独家上映,采取预售票发行,三部电影在各媒体刊登的广告也非常少。 +「观众并不是不想看国片,只是在竞争力不如西片的情况下,经常输在那个瞬间,要让国片不遗失在洪流中,就要延长那个瞬间,预售票正好提供了这样的机制,」他说。 +此外,《征婚启事》、《魔法阿妈》都设计了精美的电影赠品,如扑克牌、电影原声带、手札,并强调只送不卖,以提高价值,在国片不景气声中,能累积到一千万票房已属可贵。 +许多国片失败可能就在「缺乏卖点」,黄茂昌说,国内电影创作者需要「改良米的品种」,不过,投资者、戏院业者也该再给国片一次机会。 +借力使力 +当国内大企业对影视娱乐产业兴趣缺缺时,国外娱乐工业却是对台湾消费能力信心满满。 +两年前,全美第一大录影带连锁出租店百视达一口气在台湾开了二十二家分店,有人认为,这代表好莱坞电影工业从上游制片到中下游的影城、录影带、有线电视、唱片等,已在台湾复制出与美国相同的制度体系。 +影评人翁健伟曾为文分析此一好莱坞全球化的趋势,认为这是好莱坞为了分散市场风险,不断开发美国本土以外地区的必然结果。 +其中包括了吸收香港动作片幕前幕后人才,便宜但一样精湛的纽澳电脑特效,和一向为人称道的英国演技派演员。 +除了向好莱坞商业机制取经、开拓改良片种、促销手法翻新外,台湾电影是否能借力使力,在全球分工的原则下寻找到生存空间,可能是比抵御好莱坞更重要的课题。 + +激情过后——两岸看「五四」 +文.张静茹图.张良纲 +「六四」十周年,大陆仍喊着回归五四时代的「民主、科学」精神。 +当六四标示着:在大陆,五四某一种程度上没有过完;台湾,却似已「超越」五四。 +九○年代,台湾实施民主制度,学术充分自由、传媒更是发达。 +但在面对外来文化,如何调整、更新自己的文化立场,如何脱离文化殖民、找到自己的方向,答案或许与大陆不同,也还是在回应五四遗留下来的问题。 +台湾企图超越五四,大陆亟思回归五四。 +随着时代往前,在对现代中国人生活造成最大变革的运动上,两岸态度渐行渐远。 +不论继承或超越,学界认为,中国的二十世纪将被概括命名为「五四世纪」,活在当下的中国人,谁又能置外于五四? +六月一日,中共公安部实施为期一周的「严打」,除紧抓治安,目的更在致力防范大陆境内藉六四「闹事」。 +解放军更早在四月就进入学生运动的发起地、彷如地震震央的北京大学。 +市区,天安门四周工程震天价响,工程车穿梭、尘土飞扬,为了十月庆典而进行的翻修正加紧赶工。 +空气中已不复闻十年前学子澎湃的激情。 +高举「五四」大旗 +十年前,甚至更早之前,中国一波波运动,都曾经以此为出发点,广场上,一代代学子生命躁动、众声喧哗,一样的情感强烈,不惜流血。 +但所有的运动,都没有八十年前在此的五四运动来得影响深远。 +六四,又何尝不是五四的灵魂隐约在召唤? +犹记六四之前,当时北京大学副校长李铁映在学校演讲,强调民族精神、爱国主义,惹来学生嘘声四起、跺脚抗议,直到学生朗读自己的宣言「以科学为精神,以民主为目标」后,全场欢声雷动,情绪沸腾。 +历史与现实如此紧密,五四最激昂人心的口号,德先生与赛先生,八十年后仍是神州大地许许多多人的向往。 +北京社会科学院近代史研究员杨天石不讳言,五四时期很多合理性的标的,自由、民主、科学精神与个性解放等,大陆仍需努力学习。 +特别中国民主问题尚未解决,需要五四作为奋斗目标。 +「关于民主,必须高举五四这面旗子。」 +因此六四十周年,大陆虽因官方刻意防范,难有实质活动冲击当局,但五月初在北京大学举行的「五四与二十世纪中国」研讨会上,参与者很难不借题发挥,总是碰触到六四背后的民主、人权、自由等当下最敏感的话题,让五四研讨会充满了「所有的历史都是当代史」的气氛。 +当代表官方意识型态的报告人强调五四的爱国精神,学界纷纷以「爱国不是爱党、爱政府」作为反驳。 +会中除了学界与官方暗中角力,大陆学者因为内心的投射,对五四人物有着更深的认同,因此当海外学者认为五四主流人物激烈反传统、对西方思想的引介充满功利目的,对民主、科学的认识浅薄;大陆学者也以「应同情五四人物在救亡压力下出现的激烈言论与作为」、「五四人物不是只有激烈反传统的一面」等加以回应。 +台湾看五四:妇女时尚与权利变迁 +六四阴影下的大陆知识份子高谈五四精神;四月底,台湾也回眸五四,却显得温和许多。 +在中研院近代史研究所召开的「五四八十周年」研讨会上,学界对五四提倡的民主、科学与自由,显然并不热衷。 +「五四前后妇女时尚的转变」、「现代妇女争取财产继承权的过程」、「五四运动与社会风俗变迁」等几篇论文,反映了今天社会的关注点已非严肃的要为中国寻找出路。 +「为现代化所苦的台湾,与争取现代化的大陆学者们,对问题的关心点与兴趣自然不同,」中研院院士张玉法在台湾五四研讨会上表示。 +事实上,不仅两岸学界的五四研究方向歧异,两地社会、媒体对五四的热情也冷热分明。 +放宽历史视野,「五四」不只是一次单纯的学生运动。 +中国就要亡了! +第一次大战后,战胜国在「巴黎和会」接受日本对山东的二十一条要求,引爆了五四学生与一连串全国性「外抗强权,内除国贼」的爱国运动;但积压在五四背后的,却是清末甲午战争以来,中国最优秀的所谓仁人志士在救亡图存压力下,被迫深刻反省而掀起的一波波自觉运动。 +从清末洋务运动高喊「师夷之技以制夷」,寄望坚甲利兵、声光化电以富国强兵,进而孙中山带领「辛亥革命」推翻前朝,力图从政治制度改革,却都无法有效救中国;知识份子遂认为只有更彻底的改变传统思想文化,加上留学生人数大增,大量接收外来思潮,从陈独秀一九一五年自日本回国创办「新青年」杂志,鼓吹「科学与人权并重」,一九一七年胡适由美返国,与李大钊、周作人等在当时论坛发挥极大影响,也鼓励了年轻学子,北大学生傅斯年、顾颉刚、罗家伦等三十几位成员就组成了新潮社。 +新青年、新潮社代表的五四主流人物积极推展「新文化」,除强调科学、民主观念,更抨击中国传统伦理、风俗与历史、文学。 +他们反对八股、提倡白话文,高喊打倒吃人礼教、孔家店,要求妇女权利、个人从家庭中解放……。 +在打倒旧思想同时,也代之以外来的自由主义、实用主义、功利主义、无政府主义、社会主义等形形色色理论做为精神依归。 +一九一九年五月四日,新潮成员更一呼百应,成为五四运动的带头人。 +五四学生运动与寻找国家出路的新文化运动合而为一,成为今天海内外华人谈论不完的五四。 +特别新文化运动追求的「德先生与赛先生」,几乎等同于五四精神。 +打着五四反五四 +新文化运动改变了近代中国文化走势,对军阀割据、北洋政府丧权辱国的局面却无力回天,新青年也为中国往那里去争论不休,五四领导人物因此分裂。 +一方面有胡适希望学生避谈政治,勿走入极端;另一方面,受俄国十月革命激励,陈独秀大力鼓吹只有马克斯主义可以救中国,中国共产党成立后更吸引了无数热血激情的知识份子,寄望透过更激烈的社会运动彻底改革中国、找寻中国出路。 +至于民主、科学,直到四九年两岸分治,显然并无太多进展。 +五四在大陆反遭曲解成共产党运动。 +时至今日,「北京电台记者还问:五四是在马克斯主义指导下进行的吗?」 +北京社科院近史所研究员耿云志仍须澄清史实。 +四九年后,中国共产党以土法炼钢的反科学、独裁集权的反民主与打击知识份子、诛除异议的反知识,将五四化约为共党图腾,却失去了五四的内涵。 +长期来大陆谈论五四人物,则独钟陈独秀、李大钊、鲁迅,忽视胡适等不认为共产主义可以救中国的人士。 +五○年代,在批胡适胡风运动中,胡适成为「美帝走狗」,甚至戏剧里的反派角色都被冠上胡姓。 +「批胡适也说是阐发五四精神,」在北京大学的研讨会上,大陆学者不客气指责官方滥用五四精神进行各种运动。 +大陆官方将五月四日订为青年节,年年高举青年革命、爱国主义加以庆祝。 +在被视为改革开放最后一块禁地的媒体上,年轻毛泽东救国爱民的事迹仍是今年五四新闻的头版头条。 +五四人物在台湾 +当中共利用五四激情不断掀起运动,随着国民政府来台,五四倡导的德先生与赛先生在台湾同样步履维艰。 +中研院院士李亦园记得,一九五八年胡适就任院长,当时的总统蒋介石特地到院内来讲话:五四是使我们撤离大陆的重要原因。 +胡适立刻回答:「总统您错了。」 +自此胡适任内,蒋介石再未来过。 +张玉法在《中国现代史》中写道:有人把大陆的沦陷追溯到中共的诞生,而中共诞生在五四新文化运动时代,因而把整个五四攻击得体无完肤,实是一种迁怒的心态。 +五四在台湾,只是近代史上的爱国运动,社会也仅将重心放在白话文改革与文学发展上进行讨论。 +直到一九七九年五四运动六十周年,台湾声援大陆民主之春运动,政大学生才自发性的纪念五四。 +成功大学历史系副教授林德政为之感叹,七○年代之前,台湾学生所读的现代史,五四一章被轻描淡写、一笔带过。 +在他看来,「五四如同二二八,在过去的历史课本中是缺席的。」 +但不论国民政府在政治上如何压低五四,随着胡适、傅斯年等人到了台湾,迁台后国民政府的教育、农业等政策,实际却是由五四人物主导。 +蒋梦麟担任农复会主委,胡适主持中研院,傅斯年担任史语所所长、台大校长,提倡科学精神、自由学风,至今仍脍炙人口。 +他们也清楚了解到,推动科学需要的是一套教育制度,而非革命。 +胡适曾建议蒋介石,再怎么困难,也不能放弃长期科学发展,因此有国科会前身「科学发展委员会」的设立。 +五十年来,不论经济处在如何劣势、政治如何禁锢,台湾重视科学教育、培养人才也是事实。 +迟来的德先生 +在五四人物庇荫下成长的台大中文系教授柯庆明认为,某一程度而言,台湾继承了五四精神。 +他以中正纪念堂标示的「伦理、民主、科学」为例,两蒋虽以戡乱、戒严为藉口延缓民主进程,但基于三民主义民族、民权、民生的信仰,与依据孙中山从军政、训政推展到宪政时期的设计,大家了解到国家最终要还政于民,今天中生代对民主的认识,也是正统教育下得来的。 +台湾孩子读的「公民」教育课本,正是五四新潮社成员、曾经走在时代最前端的毛子水所写。 +柯庆明记得,四十年前小学四年级的他,在乡下小学还当选过自治镇副镇长,发表政见,「中央政权迟迟交棒,地方民主观念却早开始了,加上日据时代也有形式上的民意代表,对今天中年一代,选举意识、参政观念在当时已是家常便饭,」柯庆明回想。 +五四人物的思想也耳濡目染着年轻人。 +作家龙应台说自己年轻时读的是蒋梦麟的《西潮》、蒋廷黼的《青年的力量》、胡适的《丁在君这个人》,大学里所有知识的累积与人格锻炼则是为有一天能为民族付出,为国家奉献作准备。 +不管了不了解胡适因何发出「做了过河卒子,只有奋力向前」的鸣声,它却在许多年轻人脑海烙下深刻印痕。 +六四要「夺回五四诠释权」 +当台湾不觉中继承五四,试图走出自己道路,八○年代,大陆在历经反右、文革等大小运动、四人帮垮台之后,一九七八年中共十一届三中全会明令改革开放,各种思潮再度吹进大陆,人人引颈期望启蒙。 +除经济上提倡「四个现代化」,政治上,知识界也力图回归五四,争取自由、民主。 +五四因此成为知识界批判政府的利器。 +一九八九年六四前夕,美国普林斯顿大学教授余英时曾说,大陆学生自发的要求民主,是在「夺回」五四的诠释权。 +但借五四还魂的六四,在共党「枪杆子出政权」的一贯思想下溃散,民运份子逃的逃、入狱的入狱。 +大陆学界也从梦中惊醒般,对八○年代的革命激情进行反省,知识份子看五四也有了新的视焦。 +改革开放后大陆肯定五四,「整体而言比较在评价上的意义,而非学术上的意义,」北京清华大学中文系教授葛兆光认为,中国近代史很多问题至今牵扯不清,环环相扣,研究者很容易站在现在的立场看事情,八○年代大陆学人看五四,是带着「实用主义」眼光的。 +北京大学哲学系副教授王守常也指出,每代学者对五四的想像不同,若非客观研究五四,一般人会带着当下问题意识,根据现实所需来表达自己立场、期待。 +但过度崇扬与贬抑,对五四精神都是伤害。 +「五四是复杂的,过去没弄清楚事情原委就要建立解释、发表批评,如今应该重新估价五四。」 +在大陆三天的研讨会上,第一位以五四为博士论文主题、已八十二岁的周策纵再三强调。 +重新估价五四 +正如台湾年轻人一九八○年代后才有机会阅读巴金、鲁迅小说,五四在大陆学术界是热点,「因为它还有恢复本来面目的问题,」北京社科院研究员耿云志在四人帮垮台后,于近史所阅读胡适遗留大陆的大批书信、遗稿与日记,了解胡适与过去中共所批评的崇洋媚外、痛恨共产主义不同。 +「他在学理上不主张共产,还是有很多共产党朋友。」 +九○年代后,大陆对五四的评论更多元化,也开始反省五四的局限性。 +河南省社科院研究员王中江与张宝明重新将六百万字的「新青年杂志」,依哲学思想、语言文字、社会思潮做了选编。 +看过许多文本,王中江发现其中充满口号与论战,「五四被简化为民主科学自由等的形式、符号,却缺乏实质对民主与科学的介绍与讨论。」 +「由五四到抗日到中华人民共和国,其实是民族主义的胜利,」葛兆光也指出,五四至今追求的那个所谓的民主国家,是「想像的共同体」。 +五○年代初期,许多知识份子是满怀着强国梦在接受西方文化,非常民族主义情绪的看到什么强来就说什么好。 +「五四主要人物对西方的推举,不表示他的终极关怀是西方文化,」 +王守常以当时左派作家矛盾为例,矛盾曾说「进一步,退两步」,意指咱们先进行西化,再退回来看传统。 +大破大立的迷思 +大陆针对五四人物在文化建设上急功近利的看法,也是海外与台湾学界长期来不断在思考的问题。 +台湾大学历史系副教授吴展良认为,清末民初知识界对过去彻底反省,与对新事物的向往,造成的是对旧社会的厌恶,与对西方的一知半解。 +「与其说他们是对新事物、对真知灼见的追求,不如说是对传统的排斥。」 +吴展良以他研究过的傅斯年为例,认为「傅斯年研究中国学问的目的却是要打掉传统。」 +中国面对外来文化与学习洋务并非始于五四,但甲午战后,中国知识份子的「面朝西方」与历代不同。 +过去并无强烈需要借外来文化以维新变法、治国救国,与同时激烈否定传统的问题。 +翻阅近代史,从清末戊戌变法,谭嗣同喊出「冲决网罗」,认为「变法、革命都要流血,中国就从谭某开始。」 +近代领袖人物往往未革命就准备从容赴义,手段异常激烈。 +五四新青年在中西文化如何处理的问题上也拼命走极端。 +担任北大文学院长的陈独秀更是直线进行,要打倒孔家店,就说「万恶孝为首,百善淫为先」;他相信马克思主义,也就完全俯首称臣,毫无保留的加以发扬。 +长期从事中国文史教学的国立艺术学院教授辛意云认为,五四时代从事所谓自觉运动的人都太年轻,胡适二十六岁、陈独秀三十一岁,他们看不清清末的积弱不振,是时代的问题,还是传统的问题,因此在激情中对文化采取一刀斩断式的与之决裂,加上一九一九年五四学生抗议游行的自觉运动与新文化运动「挂勾」结果,更让人误以为非革命不能改造中国。 +文化大革命也因而可以说是五四的余波,以破坏作为建设手段,将新、旧对立,视现代与传统无法相容。 +五四以来在文化上与激进人物采取不同立场,对文化持宽广态度的人,都被贬为「文化保守主义」。 +虽然一般认为清末社会暮气太沈,加上国家民族长期处在败亡的过度压力下,新青年宣泄心中的激愤可以同情;但新文化运动与其后继的影响,让中国社会付出许多代价也是事实。 +全盘反传统 +九○年代大陆学界对五四的看法,与海外学者日益趋近。 +针对海外学者指出五四人物的激进思潮强烈反应在「全盘反传统」上,八○年代,在改革开放后强调思想解放、器重五四启蒙思想的大陆,知名学者王元化曾为文指出「五四所面临的是在思想领域占统治地位达数千年之久的封建主义……因此,五四对它的反叛就得使出加倍的力气」。 +十年后,「急进对历史只有坏,解放三十年,搞急进没有不失败,」今年五月,王元化在一次学者私下聚会中说,五四以来的思想狂热与激情可以俱去矣。 +王守常也认为,五四以来学界对文化的论争,往往都是迫于政治而发,缺乏认真的学理研究。 +因此今天学界看五四,应放回当时思潮与更着重时代背景的作用,只有回到历史背景对当时人所提出、引介的每个学术、学说好好理解,再来解读五四,才能说可以从历史中汲取什么样的经验、采取什么样的态度对应。 +特别在全球化趋势下,中国面临如何不被甩在西方之后的问题,而中国认同的西方文化又出了危机,都让五四民族主义的传统很容易被强化。 +长期来中共官方利用五四的爱国主义,让群众保持对西方的仇恨,稳定自己作为强国的立场,五四对官方特别好用,「学界对五四的解释就要更小心。」葛兆光指出。 +走出五四神话 +二十世纪末,大陆重新估价五四;而民主、科学发展已超越五四人物认知的台湾,年轻一代却有意无意在淡忘五四。 +四月三十日在政治大学举办的一场五四研讨会上,就有学生问张玉法:过去学界研究五四,是以外国史或本国史来探讨? +台湾遗忘五四,因为现代台湾没有积弱问题,德先生与赛先生某一程度而言已经实现,文化生活上又高度西化,近年本土化的趋势更对大陆逐渐疏离,「台湾对推动中国近代发展的根本性问题兴趣不大,」吴展良说。 +此外,台湾漠视五四,还有着更根本自我认同的问题。 +相对五四,今天台湾并未受东洋或西洋军事上的威胁,反而同一血脉的中共政权给台湾带来最迫切的生存危机,与五四爱国主义的口径一致对外全然不同,谈五四变得很不搭调。 +「中共官方肯定它与五四的根源,是源于青年毛泽东的自我怀念,」柯庆明甚至认为,五四学生运动「外抗强权、内除国贼」的结果,只能把自己处理外交事务的代表打一顿出气,能有什么典范作用? +五四何德何能要变成一个神话? +又何需去纪念它? +五四研讨会上,学界也指出,两岸经过五十年的分隔、对日本殖民下的上一代人更是百年分隔,彼此的社会与文化已有很大差距。 +台湾慢慢在走到认知中、台是不同政权之外,文化也在「划清界限」,但又难切断与文化、民族的关连,使得台湾知识份子充满了矛盾与犹豫。 +这样的情况下,「五四对台湾还能有多少意义?」 +柯庆明比喻五四对台湾人就像二八六电脑,可以在发思古之幽情时看一看,但谁还用的着它? +研讨会上出现台湾「超越五四」的说法也就不足为奇了。 +「後五四」问题 +「台湾面对的不如说是后五四问题,」台大新闻所教授周阳山不同意台湾已超越五四,而认为台湾今天面对如何提升民主品质、如何解决科学主义带来的后遗症等等问题,与五四民主、科学精神在台湾的落实其实是同一病根,它致使台湾过度相信科学是真理,对西方思潮缺乏批判能力。 +特别今天社会仍然将新与旧、现代与传统视为对立,更是五四留下的迷思。 +余英时曾指出,中国现代化的困难之一,即源于价值观念的混乱,把传统文化和现代生活笼统地看做两个不相容的对立体,尤其是乱源之所在。 +「价值系统问题如果长久地不获澄清,会给中国文化招致毁灭性的后果,更不必说什么现代化的空话了!」 +不论继承五四或超越五四,正如五四人物对传统的反省,五四也留给了在现代化过程中的两岸许多反思。 +p.76 +可还认得五四人物? +一九一九年爆发的五四学生运动,奠基在清末以来许多仁人志士亟思改革中国社会的激情上。 +肖像图由左到右为李大钊、胡适、蔡元培、陈独秀、鲁迅。 +(中国历史博物馆/北京社科院提供) +p.79 +大陆学界与媒体对五四的热中比台湾明显高出许多。 +图为大陆「五四」八十周年研讨会闭幕典礼。 +p.80 +五四是大陆的「青年节」,官方年年高举青年爱国精神大加庆祝 +p.81 +大陆改革开放之初,社会期待五四时代的「启蒙」精神重现。 +北京大学校外的「万圣书坊」,外围僻静,内里古今中外图书俱全。 +p.82 +五四在大陆官方高举下反遭扭曲,文革浩劫后,学界急于重新认识五四精神。 +七○年代,北京社科院研究员耿云志开始在社科院阅读、整理了胡适遗留大陆的许多书信与遗稿。 +p.83 +经过文革,「家里只剩三、四张压在书架下未被烧毁的父亲旧照,」顾颉刚女儿顾潮整理父亲的遗稿、书信与日记,即将在台湾出版。 +p.84 +一个社会具有成熟的自主性,就不需完全靠学生、学者扮演社会改革角色。 +台湾研究五四学者周阳山认为,今天中产阶级成为台湾社会动员的力量,加上学生以网路等工具表达意见,社会运作其实比较正常。 +图为十年前台湾中正纪念堂广场上学生支持大陆天安门学运。 +p.85 +「五四」八十周年,台湾也开了大型研讨会,但并未引起社会大量回响。 +p.86 +前台大校长傅斯年是五四学运的总指挥,他为台湾学界留下了学术独立自由的风范。 +台大校园里纪念这位长者的傅园,时有学子流连。 + +预言第三波战争——评「核霸:透视跨世纪中共战略武力」 +评介人.翁明贤(淡江大学国际事务与战略研究所所长) +民国八十五年三月,我国举行第一次总统直接民选,彼岸的中共政权进行了一连串的对台飞弹试射演习,虽然事后证实,中共所发射的M族飞弹并未装载高爆弹头,或任何足以造成重大伤亡的核、生、化弹头,却造成了台湾股市、汇市和房地产的崩跌,也引起另一波自一九七九年初与美断交之后最大的移民潮。 +上述景象对大部分台湾的老百姓而言是历历在目,难以忘怀,但很少有人知道,这一场景早在民国八十一年三月所出版的「国防外交白皮书」中,一篇由现任陆委会副主委林中斌教授所撰写的「中共军事现代化及其对台湾之意义」就精确地加以预言——在文中,林中斌说明中共犯台的七种可能步骤,其中第五步骤为导弹震撼:「中共可能瞄准台湾领海、领土试射导弹,以震撼国内人心。 +导弹不必带弹头,目标不必在有居民之地,例如次要外岛或领海边缘皆可。 +北京会事先声明:「它有权在『中国国土』之内试射,大作文章,企图引起台湾本岛股市崩溃,移民狂热。」(注1) +此点适足以证明,中共善用「心理战」,希望能兵不血刃地完成「祖国统一」大业,也凸显出林中斌做为一个战略家的学术专业,早已对中共的算盘了然于胸。 +其次,九六年的台海危机结束后,美国改变对两岸的政策,一方面加强与中共的交往政策,随着两国元首的互访,建立紧密的战略伙伴关系,强化两国的互信机制与交往层面;另一方面则是鼓励台湾与中共接触、谈判,我方海基会董事长辜振甫的上海「融冰之旅」,重开两会高层的接触,也正是此种和解气氛下的产物。 +但是,美国的另一步棋却在悄悄地重筑对大陆的「围堵工程」,从九七年开始进行美日条约新指针的确立,强化美日安保的防御范围以事态性质为准,无形中将台湾海峡也纳入其范围;更在九八年推动筹建东北亚战区飞弹防御(TMD)系统,而台湾、日本、南韩是其中要角。 +姑不论此防御的潜在敌人为何,透过建构反飞弹系统能力,形成潜在与美国的战略结盟关系,就足以让中共大作抗议文章。 +寇克斯报告的震撼 +其后,在本年度爆发一连串美国与中共的不愉快事件,例如间谍泄密案,人权报告、加入世界贸易组织的争议,和五月初的北约误炸中共驻南斯拉夫大使馆,造成大陆人民的抗议示威行动,让两国关系降温至冷战时期的不友好状态。 +然而,上述这些事件都不会比五月二十五日美国众议院所公布的「寇克斯报告」(CoxReport)的震撼性大,因为在报告中披露中共从一九七○年代以来,一直持续不间断的透过各种方式窃取美国的核武机密和卫星科技,使中共核武能力突飞猛进,其中最令人震撼的是中共获得W-88三叉戟D-5潜射弹道飞弹,以进行核弹头小型化的科技;W-70核弹头的设计资讯可以制造「热核武器」及「中子弹」的讯息,以进行中共第三代的核武工程。 +令人拍案叫绝的是,寇克斯报告所「惊爆」的中共核武之建备状况,却早在十年前、即一九八八年,已出现在林中斌的另一本大作:「中共核武战略:演变暗藏传统》(注2)之中。 +该书第一百四十页明白地分析指出:「中共将静悄悄地继续改进其核子武器,一方面积极的将其核武的种类扩张,另一方面消极的增加其数量。…… +中共将来在核武方面的努力,以太空工业为最高优先。…… +第二优先为潜水艇发射的巡弋飞弹,加上已获得的潜水艇发射的导弹飞弹。…… +第三优先大概是弹头小型化,以改良其战术核武(中子弹)。 +其他的重点是固体燃料、多弹头技术,以及准确度之提升。」 +从此处我们可以发现寇克斯报告的精髓,适足以证明林中斌对中共核武战略研究的透彻与预测的准确性。 +难怪,中共有关当局早在一九九二年十月翻译出版了林教授的大作,书名为:《龙威:中国的核力量与核战略》,给予此书很高的评价。 +非军事因素 +这些叙述即构成林中斌近日出版之新书——《核霸:透视跨世纪中共战略武力》的主要内容,虽是一九八八年的旧作,但在今日阅读起来,却让读者有种恍然大悟的心情,原来中共的核武战略是如此地与中国战略传统文化相结合,反之,研究中共军事,不能忽略传统战略文化的影响力。 +此外,在《核霸》这本书中,林中斌汇集了他在一九九四至一九九六年刊登于国际期刊上研究中共解放军现代化的四篇专论。 +包括:台海之军事平衡;人民解放军之武力投射;赤龙之爪:蜕变中之中共军队及中共军事现代化进程和展望,提供吾人深入探讨中共人民解放军的跨世纪建军工程,除了让吾人了解中共军力的质与量的发展外,更提醒国人不可忽略中共武力犯台的决心和能力。 +点穴大战 +最后,在《核霸》书中,更收录了林中斌的近作——《点穴战争:中共研发下一世纪的战略武力》,文中强调中共自一九八○年代开始研发下一代战争的能力——名为「资讯战」,或「信息战」,而作者称之为「点穴战争」,也即就是第三波资讯社会的冲突型态已经演变成为以资讯为主的争斗,谁能够掌握「制电磁权」,谁就是未来战场的赢家。 +林中斌强调,中共正全力研发「点穴战争」的能力,包括硬杀伤的武器,例如:巡弋飞弹、反辐射导弹、制导炸弹(炮弹)、遥感地雷(水雷)、遥感引信和遥感炮弹等;软杀伤武器则包括:电子干扰的武器、电脑病毒、定向能武器和光束武器;最后为不定向能武器加电磁脉冲弹。 +除了透过自力研究外,国外技术的引进也是关键之处,而其点穴战争的目的在于抗美夺台,以完成中共对台的终极目标:在谈判桌上「逼和」,而完成「统一」。 +这也是中共一直强调的信息战争的主要特征表现,是「不战而屈人之兵的全胜战略」(注3) +我们的因应之道,林中斌则提出:「沉静而对,深入研究;提升科研,加强防备;立于不败之地,等待大陆演变」的三个层次的战略思维,是值得关心国家安全与决定国家安全战略者念兹在兹的努力方向。 +恃吾有所不可攻也 +总之,透过林中斌《核霸》这本书,不仅可以让读者有系统、从中国人的角度去回顾中共成为核子大国的成长历程,及其巧妙运用中国传统战略之道;并藉由数篇解放军的专文,让我们解构人民解放军的真正实力,以达知己知彼,才可百战不殆。 +同时,经由「点穴战争」专文,可以明白中共已经在准备下一世纪的战争,我们应该「避实击虚」,多方研究因应之道,避免重蹈一九九六年台海危机之覆辙,而要有「无恃其不来,恃吾有以待也;无恃其不攻,恃吾有所不可攻也」的万全准备心理,如此才能让台湾长治久安。 +注1:(田弘茂等著,国防外交白皮书,台北:业强出版社,1992年3月,页192) +注2:(麻州.雷克辛顿:雷克辛顿公司,1998,第140页) +注3:(参见李显尧等著,《信息战争》,北京:解放军出版社,1998年11月,页82) +书名:核霸 +作者:林中斌 +出版:台湾学生书局 +定价:399元 +页数:482页 +p.110 +(邱瑞金摄) +p.111 +中共近年来全力发展「点穴战」,甚至从美国窃取高科技核武机密,在林中斌的深度分析中,中共「抗美夺台」的企图昭然若揭。 +(邱瑞金摄) +p.113 +相对于过去的传统战略,在「第三波战争」中,中共以大规模登陆作战方式攻台的可能性,已大幅降低,但我防御工事仍不能有丝毫的懈怠。 +图为今年春天国军在澎湖进行「成功操演」的情形。 +(薛继光摄) +p.114 +据林中斌研判,中共对核武军力使用的加强,以太空工业为最高优先。 +图为去年初在台北世界贸易中心举办的航太科技展。 +(邱瑞金摄) + +别忘了你也是主人!——吴伯雄谈「客家现身」 +文.李光真采访整理 +细数当今政坛,唯一有客籍「大老」身份的,首推总统府资政吴伯雄先生。 +关于「客家现身」,吴资政又是如何解读呢? +以下是他的说法。 +首先,基本上在台湾的二千二百万人,不分族群省籍,大家都非常支持「新台湾人」的观念,确实大家都是生命共同体,利害一致,面对像这次中共的威胁,我们一定要紧紧团结才能够保护自己的国家安全。 +而且对内的建设也要大家密切合作,不要分散了力量。 +但所谓「新台湾人」,并不是表示要叫哪一个族群的文化消失掉。 +放眼全球趋势,现代化国家都已经了解到,多元的文化不仅不是制造分歧,反倒是国家很重要的资产。 +例如新加坡,它的语言政策,对四种语言——华文、英文、印度语、马来语,都认为是官方语言而加以重视,就是尊重多元的一种表示。 +这是我要强调的前提。 +宁卖祖宗田,莫忘祖宗言 +台湾的客家人,保守估计是四百万人,而客家人过去住在比较偏僻的地方,以耕田为主,所以文化语言保留的满好、满完整的。 +我们有句祖训就是「宁卖祖宗田,莫忘祖宗言」。 +只是过去有段时间推行国语运动,所有的方言及草根性的文化活动都受到约制,影响了客家文化的发展。 +当然现在这种作法已经改变了。 +第二就是工商业的发展,导致人口流动的速度增加。 +所谓的客家庄,在外来人口大大增加的情况下,已经出现极大的转变。 +像我们中坜市,现在有三十几万人,二十年前中坜市还是以客家话为主,现在很多人已经不讲了,慢慢就成了弱势、隐形了,这就是个很现实的例子。 +而且年轻一代也慢慢不会讲客语了。 +很多人说,到二○四○年,台湾就没有客家话了,所以我们当然会有危机感。 +所以这次的「客家现身」运动,就是鼓励客家人,不要再隐形了,别忘了你也是这块土地的主人,不要老是以为自己来作客。 +尤其作为客家人,不要忘了客家的文化语言,不要讲客家话就觉得自卑;现在很多人隐形到一个地步,不敢承认自己是客家人,不敢讲客家话,这样就很不对了。 +因此客家人变成「隐形」,要自己检讨,我们自己对自己都没有信心的话,难怪别人不会尊重你。 +我们同时发现,客家文化的弱势,其实来自政治的弱势、经济的弱势。 +台湾五百大企业中,客家人经营的没有几家。 +我们不能怪别人,应该怪自己,客家人比较传统,不敢冲,虽然大家都是克勤克俭,一点一滴,但现代的企业经营,靠这样是不够的。 +至于政治上的弱势更明显。 +我们不能强调一定要依照人口比例来分配政治资源,这是不可能的,但总不能跟人口比例相差太远。 +目前客家人的危机感就是觉得相差太远:五院院长没有客家人,八部部长没有客家人,台北市有四十万客家人,然而五十几位市议员中也没有客家人! +所以我们当然着急。 +由于客家人在商界、政界人很少,所以有时候我觉得很孤单。 +碰到国家有事时要请出「大老」,请问现在客家人的「大老」在那里? +我这个半调子的六十岁人也可以算是「大老」吗? +所以有时候我对客家事务很有「人单势孤」的感觉。 +许多客家人会说,客家事务、客家政策是你的责任。 +我是有责任,但他们那么大的期望,跟我的能力实在有一段差距。 +所以我常鼓励在政界的客家人,不管立法委员也好,行政院官员也好,要多关心客家事务,大家来分担责任。 +蕃薯芋头一家亲 +但我也提醒乡亲要注意两点:第一,不要有沙文主义,不要因此排斥其它族群。 +我们只要客观地把自己的弱势处境讲出来,相信其它族群将心比心,会体谅到我们的危机感。 +第二,在政治竞争中,千万不要挑起族群对立,那是非常不道德的。 +但是在很多政治的选举运作上,就像校友会、宗亲会等,族群之间也有一些发自感情的支持认同。 +这是很自然的,我们也不必大惊小怪。 +我们要防止的是,为了政治目的,刻意挑起的族群对立。 +事实上,今天讲族群,主要是语言文化的保存,在感情上则是很难分的。 +长年通婚下来,请问你在感情上要怎么分? +我的两个媳妇都是闽南人,我的女儿则是嫁给山西人。 +当我抱着我的外孙时,心里好快乐,何尝会去分他们是蕃薯还是芋头? +是闽南还是客家? +所以不要在感情上强分你我,尤其选举时绝对不要挑起这个问题。 +我们也要提醒的是,由于弱势,有些客家人是比较敏感的,这要请其他族群特别体谅。 +譬如很多客家人始终不能了解,客家人数有四、五百万,客家祖先也已来台两、三百年了,为什么定义台语时不把客家话包含进去? +为什么只有闽南语是台语,客家话不算? +在一些场合,还会听到别人说,「请你用台语啦,唛讲客!」 +请问闽南人之间,可以很自然的用闽南语交谈,为什么客家人见面,不能很自然地说客家话呢? +所以很多客家人有不平之鸣。 +当然,我同意,在台湾我们应该讲闽南话,但你们至少应该要会听客家话啊。 +客家心,客家情 +我觉得,族群之间应该彼此抱着欣赏的态度。 +比如说,我唱歌会唱客语歌,也唱闽南语歌,甚至我不会讲广东话,可是像小李飞刀、楚留香,我也唱的不错。 +很多爱唱歌的朋友,在他会唱的三、四十条歌里面,既然有闽南语歌、英文歌、广东歌,何妨不学一、两条客家歌曲? +在很多场合,这样一唱,感情就出来了。 +事实上,台湾的族群不应该变成一个很大的问题,同文同种嘛,怎么分呢? +只是让它保持多元化,互相欣赏。 +这几年,大家开始重视各族群文化的保存,像我在电视台录制了三十集客家母语教学,在中央党部时,我也请中广开辟客家频道。 +但是最重要的,不是强调预算编了多少,做了什么节目,而是发自内心地去了解客家人的感受。 +所以,客家心、客家情,对我们客家是非常重要的,我们需要的是尊重。 +不过,在要求政府、要求别人的同时,我们也要检讨自己。 +像我的孩子客家话讲得不错,总不能说只要求政府开辟客家节目,自己在家里却不教孩子讲吧。 +还有,客家人比较节俭、保守,对客家文化的活动参与也不够积极。 +譬如复兴剧校的校长郑荣兴,苗栗人,是巴黎大学的戏剧博士。 +他为了要传承客家采茶戏,组织了采茶剧团,而且用现代戏剧的手法加以改良,每年都在国家剧院表演。 +每逢郑校长的剧团表演,我和我太太就充当义务推销员,可是很辛苦,很多乡亲不习惯,说看客家戏那有要买票的? +所以我常跟客家乡亲讲,你一直说人家不重视客家文化,你自己重视了没有? +你为什么不肯花个三百块、五百块,去国家剧院看一场高水准的客家采茶戏。 +还有,推展客家民俗艺术,当然传统精神是要维护,但表达的方式要随着时代去改进,才能够走向精致化。 +请正视客家议题 +许多人会问,我的客家人身份和这次总统选举会不会有什么关连? +我只能说,目前客家人是有一种共识,就是我们在这次选举中「不要缺席」。 +客家人的这个愿望,是值得大家重视的。 +我过去在国民党各种选举的提名委员会里面,有时候会替客家人争取。 +譬如我会希望台北市一定要几个客家籍的议员候选人,总不能跟人口比例相差太多。 +可是旁边的人就会说,哎呀,这个选不上啦,不要啦。 +甚至说,你格局太小,太本位,老是客家、客家的。 +又譬如不管哪一个政治人物,到各县市时都要争取认同,到台南就要强调「我是正港的台南人」,都要强调和这个地方人亲土亲,这是很自然的。 +但不能说我们客家人讲不要缺席,讲要支持客家人,就批评我们是在搞族群运动,不能这样讲,不能有双重标准嘛。 +在一些选举中,客家人的确很难当主角,但我们的目的是要让客家人发出声音。 +譬如要求所有的候选人,都要对客家政策提出明确主张。 +我们不一定要自己当选,但希望得到更好的环境,形成一股力量。 +我相信这次总统大选,每一位候选人也都必须认真面对客家议题。 +p.19 +谈起客家事务,「客籍大老」吴伯雄感慨万千。 +(张良纲摄) + +飙高:摩天大楼改写台湾天际线 +文.陈淑美图.邱瑞金 +七月十五日,现居台湾第一高、楼高三百六十八公尺的东帝士集团高雄八五国际广场举行超高层大楼新科技「抗风阻尼器」的试用典礼,并宣布月底八到十一楼将率先开幕启用,成为台湾新地标。 +几乎在同时,誓言将成世界第一高的台北国际金融中心也举行新建工程的签约典礼,由于楼高五百零八公尺,将影响松山机场航班起降的飞行路线与高度,对飞安造成潜在的威胁,引起社会大众的议论。 +什么时候台湾的「天际线」已成为商业大楼的天下? +台湾的超高层大楼起于何时? +给台湾人们带来什么经验? +值得我们省思之处又在哪儿? +超高层大楼又称摩天大楼,发展于十九世纪末的美国,以纽约及芝加哥两城兴建最多,欧洲如法国巴黎则发展于一九七○年代。 +根据大美百科全书的描述,美国摩天大楼的兴起,一开始是因为城市商业的发展,为了增加更多营业场所而盖,但随着工业科技的发展如平炉炼钢法的改进、电梯的发展演进,以及建筑上讲究不带装饰等「国际样式」风格的发展,使得摩天大楼在一九三○年代达到高峰。 +超高层大楼对环境的影响,一直是引起讨论的话题,例如因为楼太高遮住周边较低矮建筑的阳光,引起「日照权」的争议以及因大楼的量体太大,容纳出入的人数太多,引起交通、垃圾等环境冲击等。 +这些因素也使得欧洲如英国建筑界有人将超高层大楼列为环境公害。 +新台湾第一 +但就像西洋神话故事「永不放弃推石头上山的弗里西斯」一样,还是有许多人对征服高度的挑战念念不忘。 +随着全球经济力的复苏,八○年代,超高层大楼如同点点星光,再度在全世界的天空熠熠生辉,特别是亚洲国家更追逐这股风潮。 +在马来西亚的吉隆坡、中国大陆的上海、澳洲墨尔本、巴西圣保罗,一栋栋超过四百公尺的摩天大楼依旧前仆后继,拔地而起。 +台湾,也在这风潮中。 +台湾目前超过五十层(两百公尺)的摩天大楼完工的总共有三座,已经动工的有两座。 +高雄长谷世贸大楼是第一座,高二百二十二公尺,但「第一高」宝座没坐多久,同年年底,中日合资的台北新光大楼落成,以高二百四十四公尺抢了「新台湾第一」。 +事隔六年之后,也是由国内著名建筑师李祖原规划的高雄八五国际广场,则又以三百六十八公尺取得台湾新高。 +李祖原另一个超高层作品是由中华开发信托投资兴建的台北国际金融中心,已于前年动工,预计民国九十一年完工,将超过现有世界最高的马来西亚双塔大楼,抢世界超高大楼之最。 +另一尚在施工的超高层大楼的亚洲企业中心大楼也在南台湾高雄,由远东集团规划,就座落在高雄八五国际广场边,楼高四百三十一高公尺,共一百○三层楼。 +台湾「曼哈顿」 +在三万六千平方公里的台湾岛上,就有着这么多座五十层以上的超高层大楼,这代表著什么意义? +几年前美国都市社会学家金恩访台时曾指出,亚太国家的高楼热,反映的是这个地区发展快速,不可轻忽的经济实力。 +「他们不愿再被当成『第三世界』国家,想接受西方所谓『现代』的观念做『第一世界』国家。」 +但「有了高楼,就象征城市的现代化跟进步吗?」 +中原大学建筑系教授喻肇青质疑现今台湾建筑一再要抢「世界第一」的心态,隐含着人们对美式商业城市的认同。 +高雄八五国际广场被称作「高雄曼哈顿」,台北国际金融中心一开始定名「台北曼哈顿」,「总之不是台湾,」喻肇青说。 +从台湾城市建筑发展的脉络来看,民国六十年代以前,台湾的城市甚少有十层以上的高楼。 +中原大学建筑系副教授黄承令指出,以台北为例,当时由于地震等原因,建筑物一律限高三十五公尺,当时有旋转厅的中央酒店也不过十二层楼,可见一斑。 +民国六十到八十年间,台湾建筑法令松绑,建筑楼层也从十几二十楼一路往上攀升,等到政府察觉大量不同高度、形式、量体的建筑在都市杂乱陈,想要以公权力介入土地分区管制及容积率等时,「已经来不及了,」黄承令副教授说。 +长谷世贸大楼盖起来后虽成为高雄地标,但也常遭「突兀、与都市景观等不相协调」等的批评。 +创造地标,与天争高 +但就建筑师及业主来说,盖量体这样高大的超高层建筑,本来的考虑就不是都市景观或与周遭建物的协调,甚至在一般人想当然尔的商机等经济考量,也不是最主要的因素。 +相反的,「创造城市的天际线(地标),提升都市形象,提高国内的营建水准」等为「历史留名」的心态,才是这些高楼产生的主因。 +「他们希望将生前的权力,藉由建筑物转化成永恒的未来,」黄承令也说。 +「过去在高雄,没有一栋值得代表的地标,是我们开了先河,」高雄长谷集团总裁钟正光说,就营建技术来说,长谷当年也开创多项「全台第一」纪录,包括台湾首栋全石材帷幕大楼、外墙速度组装最快、首栋国际营建管理顾问监工等。 +东帝士集团高雄超高大楼专案本部总经理张国祥也表示,大楼会规划得这么高,关键在民国七十五年、台南东帝士百货开幕时,当时的高雄市长苏南成向陈由豪董事长建议,「为何不盖亚洲最高的旅馆?」苏南成说。 +这一句「为何」使得东帝士本着要留名青史的心情,投入超高层大楼的兴建。 +高处不胜寒 +张国祥办公桌后挂着由书法名家所写的一副对联:「长剑一杯酒,高楼万里心」。 +「盖高楼还有提升国内建筑技术的使命感在里头,」张国祥豪气万千地说,像为提高八十五层大楼的「劲度」,减少大楼的摇晃感及用钢量,八五国际广场从地下一楼到六十楼,全采取八千磅水泥的「柱内灌浆」,经过两年多的研发,国内第一次采用的高性能的水泥就这样研发成功了。 +又如八五大楼引进的两组「抗风阻尼器」,是针对超高层大楼因楼高风力过强而发展出的新科技,可让八五广场在「五十年回归周期」的风力下,摆幅由九十五公分减少至二十五公分左右。 +此外,大楼结构可耐九级地震,玻璃帷幕最具遮阳效果,还有创台湾纪录的电梯使用数及升降速度——包括垂直电梯及扶梯达九十二部,其中三部高速电梯「四十五秒内可由一楼直达七十七楼」。 +但是对许多就住在八五国际广场大楼旁边的居民来说,却完全感受不到这「创造历史」的骄傲。 +「我们得到的是屋宅龟裂、电视收不到讯号,夏天照不到太阳,冬天寒风刺骨的待遇,」紧邻八五国际广场的一栋四层民宅住户一提起八五国际广场,连珠炮似地吐出一大堆委屈。 +「连我们养的绿色植物,都因为大楼施工的灰尘污染,几乎死了大半,」大楼附近的成功大楼,一家美发店老板娘也说。 +巨大工程的施工总会带来对周遭环境的影响,一场环境与工程的角力在工程刚开挖时就开始了。 +十年来,八五工程历经的困难包括原因复杂的连续壁破损、附近道路塌陷,一旁的民宅也传出龟裂,以及几次施工意外如大楼巨型吊车砸穿民宅、电焊火花引燃冷却水塔塑胶滤网的火灾等。 +对于这些意外,东帝士除了道歉、赔偿、改善外,同时他也吁请大家给予更多包容的心态。 +「像八五国际广场这样一栋全世界都瞩目的大楼,工期那么长,难保不会有些意外发生,但媒体都有意的要将它坐大,大家似乎都喜欢看它的负面,」张国祥说。 +的确,对建筑师或业主来说,「高处不胜寒」或许更是这些投入盖高楼的人的写照,虽然这仍然一点也不能减损他们「创纪录」的荣耀感。 +与白云晚霞共舞 +即使是进驻这些超高层大楼的公司行号,对能在「高雄地标」里上班,也是感觉与有荣焉。 +位于长谷大楼四十三层的高雄港都电台,四年来因为座落于长谷大楼,成功建立起亚洲第一高电台的「企业识别形象」。 +「因为楼高,发射功率远,很容易将不合法电台的频率压掉,」电台节目组主任陈怡静说,对建立知名度及营业额很有帮助。 +另外,在超高层高楼上班也带来「超时空经验,只有尝过的人才知道,」港都电台一位员工说。 +「我每天来上班,看着大楼的朝阳落日,白云就在窗前像棉花一样地伸手可抓,」长松休闲俱乐部总经理刘国光说,他每天到长谷世贸大楼第四十七层楼的俱乐部上班,经常看著窗外的风景觉得「相较于大自然,人真的很渺小,」刘国光说。 +但是当然因为楼高跟地底环境隔绝,港都电台的人也曾发生糗事。 +陈怡静指出,冬天时,高楼常被云雾环绕,有时下雨天,在楼层上根本看不清楚,也不知道下雨了。 +看着窗外天空清朗明亮,就在现场节目说,明天天气一定会很好,看现在的天空就知道,结果就有人打电话来说,「你们到底在哪儿啊,现在正在下大雨呢?」 +对在超高层大楼上班的人来说,最困扰的并不是天气,而是对高楼若引起火灾或是地震台风等公共安全的担心。 +港都电台采访组长熊惠芳指出,在超高层大楼上班,如果失火,只能靠高楼的「防灾系统」:例如紧急升降梯、送水管,洒水、排烟设备来自救,也因此长谷大楼每隔几个月就会举办防火演习。 +对台风及地震等天灾部分,「长谷进驻六年来地震、台风都经过,从来没有问题,」长谷总裁钟正光说。 +但是业主的保证却不能解决碰到天灾时,在高楼办公的人们的惊惧感。 +「台风时我们二十四小时在电台守候播音,风大时觉得整栋楼都在摇,那时的感觉『只能用等死』来形容,」熊惠芳说。 +就连生性乐观的刘国松也认为,在超高层大楼最不放心的是地震,「真的承受不住,也只能与大楼共存亡,」他开玩笑地说。 +溽暑南台湾艳阳下,座落在高雄前镇区港口附近的八五国际广场,远远望去恍若一个高脚巨汉,走近一看,玻璃帷幕的外墙「建台大丸百货即将开幕」的红长布幅已经挂起,两千名左右的施工人员进出在这块占地三千六百坪,有如田径场般大的工地,有的运钢筋,有的装修浴室磁砖,也有的装设管线,正在做大楼启用前的收尾工程。 +台湾创记录的建筑物一栋又一栋地拔地而起,接下来我们想问:有了这些超高层大楼,台湾又争了一个「世界第一」、城市有了识别符号,但我们真正需要的那个安全、健康、可居的环境会因此而带动产生吗? +p.45 +为避免楼高风大带来的摆幅,高雄八五国际广场启国内之先,使用购自日本的「抗风阻尼器」。 +图为日本技师正在测试抗风阻尼器。 +高雄八五国际广场的兴建带动了港区附近高层建筑一栋栋拔高,但也带来交通及垃圾、空气污染等环境的负荷。 +(左图) +p.46 +中日合资的新光三越大楼已做了六年的台北第一高,是台北最明显的地标。 +p.47 +比比看,谁最帅?——世界著名摩天大楼 +A.吾尔沃斯大厦纽约美国241公尺1913年 +B.克莱斯勒大厦纽约美国319公尺1930年 +C.帝国大厦纽约美国381公尺1931年 +D.汉考克大厦芝加哥美国344公尺1968年 +E.席尔斯大厦芝加哥美国443公尺1974年 +F.世界贸易中心纽约美国415/417公尺1976年 +G.中国银行香港中国大陆69公尺1989年 +H.双塔大厦吉隆坡马来西亚425公尺1996年 +金茂大楼上海中国大陆420公尺1998年 +东帝士八五国际广场高雄台湾368公尺1999年 +台北国际金融中心台北台湾508公尺预计2001年完工 +资料来源:世界最高建筑网站、建筑史料等 +制表:陈淑美 +绘图:魏锦华 +p.48 +假如每天要和身高四百公尺的人排排站,你会有什么感受? +对八五广场边的民宅来说,超高层大楼虽带来商机,却也造成电视收讯不良、日照不足等问题。 +p.49 +超高层大楼能否带动我们的都市景观更美好? +这个问题值得每个人深思。 + +新竹三宝——米粉、贡丸、竹堑饼 +文.谢淑芬图.薛继光 +一提到新竹,少不得要「多嘴」——多带一张嘴去尝尝当地的小吃。 +尤其是新竹的三宝:米粉、贡丸、竹堑饼。 +如果去过新竹,却没尝过这三样特产,可是会被人嘲笑:不懂门道哦! +新竹的米粉、贡丸、竹堑饼,之所以有名,是因为它们都身经百年历练,而且历久弥新,坚持不退出流行行列。 +其实,要外人忽视新竹特产也很难,只要一进入新竹界域,街头巷尾大大小小的招牌都会提醒你。 +特别是米粉和贡丸,除了可以打包原料带回家自己烹煮;随处可见的小吃摊上也有现成的食品,如汤米粉、炒米粉、贡丸汤,可以立即一饱口腹之欲。 +事实上,米粉和贡丸是全省性的食品,各县市都吃得到;认真推敲,新竹也不是这些食品的发源处,为什么却成为新竹标榜的特产呢? +米粉是一种稻米制的加工食品,几乎产米的地区都有类似的产品。 +传说中国长江流域一带自五胡乱华时代即有米粉,可能起因于当时战乱逃亡的人家不方便携带细碎的白米,就将米碾磨成浆,再压制成线条状,煮熟、风干后,就成为既轻便又可长久贮存的食品。 +自然的「风」味 +开台之初,米粉就由闽粤移民传到台湾,其中以福建惠安的业者为主。 +「大概一百多年前,惠安的一户郭姓人家,原本移民到淡水,后来南下发现新竹的风强日烈,很适合晒米粉,一家四兄弟就都迁来定居,发展米粉产业,」新竹米粉业者郭渊源说。 +他们落脚在风势最强、又盛产稻米的头前溪下游支流客雅溪沿岸的南势,后来郭家开枝散叶,子弟也大多集中在这里从事米粉生产,所以南势又被称为「米粉寮」,即现今的新竹市延平路三百五十七巷一带。 +由于先天条件好,新竹的米粉口感坚韧、产量丰富,从日据时期开始名闻全省。 +「繁荣时期,这条巷子里就有一百多户业者,」郭渊源说,可惜因为制作米粉的环境湿热,又需要在半夜赶工,才能赶在早晨完成,拿出去晒太阳,工作时间长,年轻人接班的意愿低,所以如今只剩二十来户。 +但因为有自动化机器,产量仍不断增加,郭渊源家的「南兴米粉厂」每天的产量就高达三千公斤,主要供应新竹地区所需。 +水粉粗、炊粉细 +新竹米粉的特别之处,除了口感不同外,还特别发展出一种细柔如丝、入口绵密的细米粉。 +传统的米粉比较粗,而且因为压制好了后,要放入大锅开水中煮熟,所以又叫「水粉」;后来模具工业发达,可以做出孔细如针的模子,业者就此开发了新产品,由于细米粉易熟,只要用蒸笼就可以蒸熟,「蒸」的闽南音为「炊」,所以叫「炊粉」。 +这二者现今虽概称为米粉,不过,内行人知道,到店里去买米粉时,如果叫得出「水粉」与「炊粉」,可能博得业主另眼相看喔! +新竹的米粉如今也朝速食化与休闲化发展,开发出不少冲泡即可食用的速食品,以及揉入不同原料或口味,如菠菜、胡萝卜、芋头等,今年五月,郭渊源筹备了一年多的「老锅休闲农庄」开幕,即以米粉工业与产品为主题,设立文物展示空间和米粉DIY现场,可以为观众细说米粉工业的沿革。 +超级肉弹——贡丸 +贡丸,也与米粉一样,是承袭极早的传统食品,它是一种猪肉加工制品,将猪肉切成小块,搅拌、槌打成浆,再揉搓成一寸直径大小的圆球,入水煮滚即成。 +新竹倒没有什么制作贡丸的先天条件,之所以有名,全靠早年业者用料、手工都实在认真的态度,以及善用品牌促销打出名号。 +像如今全省闻名的「海瑞」品牌,就是早在民国四、五十年代,国人还不懂得树立品牌时,业者就设立商号、品牌,利用鱼虾的冷藏技术,分销桃、竹、苗一带,建立起吃贡丸要新竹海瑞的印象。 +如今虽然海瑞贡丸经销网已扩及全省,但仍有许多人前来新竹观光时,要直接找到海瑞发迹的西门街总店去购买。 +「它的贡丸就是不一样,大颗、结实、不油腻,而且煮再久也不会松软、变形,」一名消费者说。 +然而,许多新竹在地人却不喜欢吃经由机器大量制作、经过冷冻的贡丸,而倾向选择现场手工制作、烹煮出来的新鲜贡丸。 +新竹较大型的传统市场如东门市场、南门市场、竹莲市场、关东桥市场里或附近巷弄,都找得到这种摊子。 +这个行业,竞争激烈,能够享有名声,都是长期靠口碑累积出来的,所以现场常见抢购队伍,加上产量有限,老板卖完就收摊了,要买还得趁早。 +当然,新竹的米粉与贡丸之所以富盛名,有一部份功劳也得归于城隍庙这块老招牌。 +庙口云集的小吃摊,热气腾腾的各色吃食,让游客一看到就食指大动,当场饱餐一顿后,自然发挥口耳相传的广告作用,这里也成了新竹小吃的地标。 +百年如新「新复珍」 +至于新竹的第三宝「竹堑饼」又是什么东西呢? +这也要到城隍庙口去一探究竟。 +在北门街口有一片喜红色调的饼店「新复珍」,虽然门面崭新,却是新竹唯一的百年饼店,它的主角产品就叫「竹堑饼」,这可是新竹人吃了一百年都不腻的老饼。 +「竹堑饼」是新复珍饼店的创业者吴张换独创的。 +一百多年前,她原本在城隍庙前摆摊卖肉粽,后来她巧思将肉粽里面的馅料——红葱头、猪油、肉末转为饼馅,包成手掌大小的肉饼,没想到一烤出来,饼香传十里,加上松脆的饼皮、甜咸兼具的口味,非常适合佐茶,一炮而红之后,就以新竹古名「竹堑」为号,叫做「竹堑饼」,并且干脆开起饼店来。 +新复珍于光绪二十四年(西元一八九八年)正式开店,发展至今,商品当然不只竹堑饼一样,它也融合了西式的面包、甜点;东洋的麻薯、羊羹;港式的老婆饼之类的时兴食品。 +但是它最出名、畅销的仍是「竹堑饼」;外加不用烤箱烘焙,而用隔水蒸煮的「水蒸蛋糕」;以蒜蓉为主馅的酥饼「柴梳饼」(因外型像古时候女人的发梳为名)。 +他们也采用现代饼店擅用的手法,将各式特色饼品设计包装成古色古香的婚庆喜饼。 +不同于米粉、贡丸,竹堑饼在新竹并非随处可见,虽然日后有其他商号也会仿做,但是新竹人认定竹堑饼只有新复珍的最正宗、最好吃,而这饼又非得经验丰厚的师傅才掌握得住口味与口感,无法用机器大量生产、分销。 +不过,眼见其他地区的饼店如郭元益都来新竹抢地盘,新复珍也有意跨出经营脚步,开设分店。 +投石问路求美食 +除了密度最高的城隍庙口小吃摊,街道密织如锦、古迹群聚的新竹市内,还深藏许多遵循古味的传统小吃,如肉圆、肉羹汤、鸭肉面、客家板条等。 +前年,新竹市立文化中心举办社区总体营造时,曾以「小吃」为主题,并搜索了七十家新竹有名的吃食,编辑成书。 +新竹多家强调国际级的观光饭店,也会不时推出以新竹特产和小吃为主的餐饮主题,以为号召。 +无论按图索骥,或是随兴所至,品尝小吃、搜罗特产,可是探索新竹时,不可或缺的乐趣喔! +p.87 +新竹城隍庙前小吃摊云集、终日人潮滚滚,为新竹小吃打响盛名。 +(卜华志摄) +p.88 +【米粉】 +【贡丸】 +【肉圆】 +p.89 +【竹堑饼】 +【水蒸蛋糕】 +【柴梳饼】 +p.90 +拜新竹一年四季强劲的季风之赐,新竹的米粉香Q滑韧,全国知名。 +p.91 +米粉业者郭渊源在开设的「老锅休闲农庄」里,设置了米粉博物馆和制作米粉的现场,让游客亲身体验业者的辛劳,也算为新竹特产留下一笔记录。 +弹性十足的贡丸和胖嘟嘟、皮QQ的肉圆,都是新竹的特产,吃得出业者扎实的手工。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +菲律宾总统埃斯特拉达2号透过马尼拉当地电台宣布说,在仍遭到激进的回教阿卜沙耶夫组织羁押在非国南部和落岛的16名人质当中,军方已经营救出了11名菲律宾人质。 +获救的人质为以前电视布道家阿美达为首的基督教传教士。 +阿美达在7月份前往和落岛为遭到绑架、狭持的人质祷告。 +埃斯特拉达2号接受菲律宾一家电台访问时说,三军参谋总长雷耶丝打电话向他报告说,阿美达和其随行者已经在和落岛塔里班的马巴……继续是重要的国际新闻。 + +继续是重要的国际新闻。 +首先我们先来关心南斯拉夫总统大选的状况。 +南斯拉夫独立的b292电台5号报导说,南斯拉夫宪法法庭主席塞尔迪克指出,南斯拉夫引发争议的总统大选将重新举行。 +报导引述自由欧洲电台的消息指出,塞尔迪尔表示南国总统选举第一回合无效,选举必须要重新举行,这是最后的决定,无法再改变,而新的选举必须在现任总统米洛舍维奇2001年总统任期到期前举行。 +而英国外交部5号则对南国宪法法庭裁决南国将重新举行总统选举表示谴责。 +英国外交部在声明中表示,南国宪法法庭宣布南国总统选举无效,使米洛舍维奇仍然留任的措施令人无法接受。 +而由南斯拉夫反对党所发起的大规模非暴力抗议活动5号进入了第4天,大约有20万名的群众聚集在南斯拉夫首都贝尔格勒,要求南国总统米洛舍维奇承认总统选举失败。 +示威人群挤进了贝尔格勒的各个主要街道和公园进行抗议,而南国国会大厦是抗议的主要中心。 +国会外有大约200名警察驻守,防止抗议人群闯入国会。 +在5号的抗议,警方一度动用催泪瓦斯驱散国会外的示威人群。 +这些示威的民众来自不同的省份,他们吹着口哨,敲着小鼓,高喊米洛舍维奇已经完蛋了。 +南国反对党声称,他们的候选人科什图尼察在9月24号的总统选举得票超过了50%,击败现任总统米洛舍维奇。 + +俄罗斯总统普京5号结束在印度的访问飞回莫斯科。 +普京在回国之后将努力平息南斯拉夫因为总统大选所引爆的政治危机。 +普京在起程返国前表示,在南国宪法法庭宣布9月24号总统选举部分无效之后,俄国将调整他对这个事件的处理方针。 +普京本星期初曾经表示他将邀请南国总统米洛舍维奇和南国反对党总统候选人科什图尼察到莫斯科举行谈判。 +但是科什图尼察表示由于南国国内的政治危机,他无法离开南斯拉夫。 +而米洛舍维奇对普京的提议则是没有反应。 +普京在访问印度期间和印度总理瓦杰帕耶达成协议,两国将制订共同战略,打击来自阿富汗的国际恐怖行动。 + +南斯拉夫反对党发起的大规模非暴力抗争活动5号演变在暴力抗争,多达30万民众强行闯入贝尔格勒国会大厦,逼迫南斯拉夫总统米洛舍维奇坦诚在9月24号的大选当中败给对手科什图尼察。 +米洛舍维奇被迫逃离贝尔格勒,获胜的反对派塞尔维亚民主反对联盟6号早上成立危机处理委员会,负责监督权力转移事宜。 +这危机委员会包括军警、补给、经济和其它重要的部门。 +新的南斯拉夫国会可能会在6号举行会议。 +根据国营的坦加格通讯社报导,米洛舍维奇的命运显然是掌握在南斯拉夫军事领导阶层的手里,这些在他执政期间支持他的主要势力,6号早上在贝尔格勒集会。 +俄罗斯总统普京6号早上也已经派遣外交部长伊万诺夫前往当地,希望协助化解这次南斯拉夫的政治危机。 +对于出现这样的危机,不禁令人仔细的思考在过去的一连串危机中,给没有被打倒的,南斯拉夫联邦总统米洛舍维奇是否已经到了黔驴技穷? +他会不会发动最后一场战争? +以下请听编译吴明康的报导。 +根据9月24号举行的南斯拉夫总统大选第一回合投票的官方结果显示,米洛舍维奇40.23%,败给十八党反对联盟候选人科什图尼察。 +虽然米洛舍维奇要求在10月8号举行第二轮的投票,但是反对党人士声称已经胜选,所以拒绝接受再度投票的要求。 +至于在5号的最新发展中,在电视上发表演说的科什图尼察已经被南斯拉夫媒体称为总统当选人。 +现年56岁的科什图尼察先前曾经表示,在这次的选举中败击米洛舍维奇,等于是败击了全世界最后的独裁者,将可以借此终结南斯拉夫10多年来衰退的国事。 +科什图尼察的作风低调,并不像南斯拉夫历来的总统候选人一样,被做到成为相当具有领袖魅力的偶像。 +相反的科什图尼察具有亲和力,行事正直,不但对饱受血腥跟战乱冲突的平民来说具有抚平人心的魅力,也让南斯拉夫民众可以对没有米洛舍维奇的未来抱持信心,燃起希望。 +科什图尼察过去以追求学术为职志,直到1974年因为反动立场被贝尔格勒法学院解职,被迫离开学术圈。 +科什图尼察并且在1990年初期加入反对运动,然后在1992年成立塞尔维亚民主党。 +这位深具名望的新领袖和他昔日在法学院的同窗,也就是他的妻子左丽卡住在中产阶级的贝尔格勒公寓,夫妻俩人养了两只猫跟一只狗。 +对于目前行踪不明的米洛舍维奇则是出生在塞尔维亚的中部工业城,父亲是一位神学家,母亲是一位老师,但是他的母亲在米洛舍维奇年青的时候就已经自杀去逝了。 +米洛舍维奇在1964年从贝尔格勒法学院毕业以后就加入了共产党,寻着南斯拉夫共党政权的传统权力管道,一步步往上升。 +米洛舍维奇后来在党内的势力可以说是扶摇直上,经历过许多的企业要职,其中还包瓜了出任主要的国营银行总裁。 +一直到了1987年米洛舍维奇利用一次反对共党领袖石坦力的机会,运用他的政治权力扩大影响力。 +而在一个月以后,石坦力遭到绑架,从此下落不明。 +在南斯拉夫联邦逐渐瓦解的同时,米洛舍维奇运用塞尔维亚的民主情绪,在1989年当选为塞尔维亚总统。 +而他主张的塞尔维亚至上观念,也导致克罗埃西亚、斯洛维尼亚、波斯尼亚和科索沃的战火连连,人民生活民不聊生。 +根据目前最新的报导,反对党指出,米洛舍维奇现在藏匿在塞尔维亚东南部的边界地带,而且有可能做困受之斗,发动最后一波的反击。 +以上是由编译吴明康为您做的报导。 + +我们再来看看以巴的形势。 +根据目击者指出,以色列警方今天6号在东耶路撒冷巴勒斯坦人自治区里面以塑胶子弹攻击那些向以国警方丢掷石块的巴勒斯坦民众。 +时间大约是在巴勒斯坦人做完回教礼拜祈祷之后。 +这起冲突造成10名巴勒斯坦人受伤,而且6号这起冲突的发生地点就是9月28号以巴双方首次发生冲突的圣殿山大门附近。 + +中共中央电视台在今天报道说,中共驻联合国代表王英凡5号在联合国行政及预算委员会中表示,中共不接受任何企图大幅增加中共维和经费分摊金额的主张。 +他并且批评说,造成目前联合国财政困难的主要原因是因为少数会员国,特别是个别分摊费用的大国长期拖欠会费所造成的。 + +新的南斯拉夫会国将在7号召开第一次会议,反对党领袖科什图尼察将在会中正式宣誓就职为南国新任总统。 +南斯拉夫长期执政被西方国家视为头疼人物的米洛舍维奇6号在人民全体反抗之下终于交出政权。 +就象美国总统克林顿所说的,“这是南斯拉夫人民了不起的胜利”。 +请听本台编译施佩君所做的报道。 +10月5号晚上有将近100万南斯拉夫人民盘踞首都贝尔格勒,暴发如雷霆万军般的革命势力时就已经预告了米洛舍维奇政权的灭亡。 +紧接着形式急转直下,南斯拉夫联邦国会大厦以及塞尔维亚广播电视台一一被群众占领。 +到了6号晚上9点多,南斯拉夫联邦的主要共和国塞尔维亚全国已经开始欢庆米洛舍维奇统治的结束。 +过去13年来权力一直掌控在米洛舍维奇手中的南斯拉夫竟然就在这短短的几十个小时之内扭转乾坤。 +反对党领袖克拉奇形容米洛舍维奇政权是从内部开始崩溃,而且速度快的惊人。 +更令人惊讶的是去年各界都认为米洛舍维奇一直全面掌控南斯拉夫政府各阶层,包括了传播媒体、安全部队、财经与司法部门,但是一等到塞尔维亚各地的工人与贝尔格勒的中产阶级知识分子同仇敌忾,清楚表明他们再也无法忍受独裁统治之后,米洛舍维奇看似坚固的政权结构就在一系之间溃败。 +就长期的因素来看,南斯拉夫多年来经济衰颓给国际社会孤立,以及去年北大西洋公约组织发动空袭,显然早就让一度受人民拥戴的米洛舍维奇失去了民心。 +相比之下在总统大选中胜出的反对党候选人科什图尼察虽然缺乏领袖魅力,但是却平实、稳健,被南斯拉夫人民视为可以取代米洛舍维奇的一股清流。 +南斯拉夫军方发表声明,表明不会干预民主进程的立场之后,众叛亲离的米洛舍维奇终于在6号晚上宣布选举失败,并且在会晤科会图尼察的时候当面恭贺他当选新任南斯拉夫总统。 +南斯拉夫人民以他们自己的力量,以不流血的方式推翻了独裁政权,就象美国总统克林顿所说的,“对南斯拉夫乃至全世界这都是一场了不起的胜利。” +以上是cbs编译,施佩君的报导。 + +在南斯拉夫独裁者米洛舍维奇交出了政权之后,北大西洋公约组织的司令7号表示,北约组织必须维持他在巴尔干半岛的军队,特别是在南斯拉夫。 +北约驻中欧地面部队司令四星上将兰哈特在《德国画报》刊出的访问当中表示,只要巴尔干人民相信外来的协助,将可以使他们和平相处,北约军队就必须留在这个地区。 +他指出由于波斯尼亚和科索沃种族紧张关系,因此北约仍然维持派驻在这两个地方的维和部队,缓和紧张的形势。 +他并且指出,在南斯拉夫独裁者米洛舍维奇交出了政权之后,巴尔干的形势对北约来说已经变的比较可以预测了。 + +在国际焦点新闻方面。 +叙利亚在8号重申他支持黎巴嫩的民兵组织真主党,叙利亚并且声称他不会屈服于以色列不负责任的威胁。 +叙利亚官员警告说,中东地区目前情形危急。 +官员并且批评以色列对叙利亚、巴勒斯坦、以及黎巴嫩的侵略。 +而叙利亚执政党的报纸也呼吁国际社会进行紧急干预,结束以色列的进一步入侵。 +以色列士兵7号在以色列和黎巴嫩的边界对一群扔石头的巴勒斯坦示威者开火,结果造成两名巴勒斯坦人丧生和10多人受伤。 +真主党对于是飞弹攻击以色列的奇巴农场区域,并且狭持了3名以色列士兵。 +以色列国防部表示,如果边界暴力活动持续下去,叙利亚将成为以色列报复的目标。 + +俄罗斯航空公司一名官员在9号说,米洛舍维奇的儿子马可·米洛舍维奇9号早上持外交护照从俄国首都莫斯科搭机飞往中国大陆北京,可是就在稍后就返回莫斯科。 +这名俄国航空公司官员说马可是因为护照问题而在北京机场被中共遣返莫斯科。 +北京机场方面的这项举动清楚显示中共有意放弃在总统大选落败的前南斯拉夫总统米洛舍维奇,因此他在南斯拉夫受到民众厌恶的儿子马可才会在北京机场被中共当局送回莫斯科。 +马可持外交护照能够顺利搭机离开莫斯科,但是却在北京受阻,可算是踢到了铁板。 +可是这项消息和先前外界谣传中共当局准备提供米洛舍维奇和他的家人安全庇护所有着很大的出入,一般认为在去年米洛舍维奇挥兵攻打科索沃境内阿尔巴尼亚一分离主义分子的时候,强力反对北约组织攻击南斯拉夫的中共,会全力保护米洛舍维奇和他的家人及亲信。 +可是从9号马可被送回莫斯科一事看起来,中共很可能会放弃米洛舍维奇。 + +台北股市今天出现无量重挫,财政部傍晚召开临时记者会,表示台湾证券交易所于明天上午将邀集25家重量级上市上柜公司交换意见。 +财政部也将在下个星期邀请包括有台湾机体电路等20家公司说明库藏股制度。 +财政部并将会同司法单位加强查稽市场流言,强力作多,态势明显,集中市场加权指数今天大跌了168点,再度面临了6000点大关不保的危机。 +由于国家金融安定基金预定在15号退场,护盘期限只剩下两个交易日,台股后市相当的不乐观,由于买回自家公司股票护盘的库藏股制度已经上路,财政部今天点名台机电、联电、华硕、台塑以及国泰人寿等20家公司营运良好但是估价偏低还没有实施库藏股,所以财政部将在下个星期邀请这些企业的负责人,说明库藏股的实施办法。 +此外证交所与柜台买卖中心也将邀请道路工程、华邦、宏基、中国钢铁以及台湾大哥大、利经等重量级上市上柜公司在12号紧急会商,交换意见。 +台北股市持续低迷不振,今天一开盘就重挫,缩小股票跌幅实施期限是否延长成为立委关切的焦点。 +财政部长严庆章今天到立法院财政委员会专案报告当前财政工作构想时表示,缩小股票跌幅措施仍然会依照原来的计划,实施到今天为止,明天开始恢复为7%。 +前行政院长唐飞上周请辞获准,引起了极大的震撼,为了避免冲击台股,财政部在10月3号深夜紧急宣布从4号开始到11号为止,单日股票最大跌幅由7%缩减为3.5%。 + +侨务委员会今天在地震灾区的中心新村为归国侨胞举办嘉年华会,行政院长张俊雄欢迎并且感谢侨胞对同胞的关怀,同时强调,侨胞的行动是对灾民无限的鼓舞与鼓励。 +继11号参观台中的展示之后,6000多名回国参加双十国庆活动的侨胞今天又到了中心新村参加以9·21地震为主题的“台湾民俗文化嘉年华会”。 +张俊雄特别抽空南下向这些侨胞欢迎与致意。 +张俊雄在致辞时表示,9·21地震造成了台中与南投县地形、地貌的改变以及2000多人丧失,几千个家庭破碎。 +他说在地震发生之后,除了国内同胞纷纷捐款,投入救灾与赈灾之外,华侨也相当关切这项灾情,发挥血浓于水的精神,捐出新台币19亿多元的款项并且与灾民站在一起。 +张俊雄表示侨胞的捐款以及到灾区参观的行动已经让灾民感受到侨胞的关切,同时也是对灾民无限的鼓舞与鼓励。 +他强调面对这个百年来的大地震,台湾与灾区并没有被击倒,并且以坚毅的自信与国家的尊严勇敢的站起来,心连心,手连手,共同开创与重建家园,迈入21世纪。 +侨务委员会委员长张富美希望侨胞回去之后多为地震灾区宣传,好让更多人来到这里,这些侨胞明后两天还将分成四组前往台中县东市古关、南投县西头东府、日月潭普里以及台中市参观地震灾区。 +另外侨务委员会委员长张富美今天接见了菲律宾中正学院代表团时表示,侨务政策有一贯性,不会因为政党轮替而有所偏移。 +菲律宾中正学院董事会及校友代表团在今天下午拜会侨务委员会,参与侨务委员会举办的座谈会,张富美除了强调侨务政策一贯性之外,她也宣誓重视侨教的政策。 +她说侨务委员会向来重视侨教,40%的侨务委员会预算经费都用于侨教,未来会尽力协助菲律宾中正学院改善师资缺乏的问题。 +菲律宾中正学院校长师约安娜说,侨务委员会多年来持续对中正学院经费、师资、教材与教育补助,令人由衷的感谢,希望侨务委员会能够在师资培训上有更多的支持。 + +瑞典科学院12号公布旅居法国的中国大陆流亡画家兼作家高行健荣获2000年“诺贝尔文学奖”桂冠殊荣。 +瑞典科学院引述评审的评语指出,高行健以能够获得世人普遍验证,从苦痛中生出的洞察力,以及个人对语言巧妙运用而创造出了作品,为中国小说和文学开创新局。 +高行健是以《灵山》、《一个人的圣经》等作品而闻名,他的得奖同时也是中国作家在“诺贝尔文学奖”的零的突破,是有史以来第一位得到该奖的华人作家。 +高行健在接受记者访问时表示,他很讶异自己能够获得这项桂冠殊荣。 +他先前并不认为自己可以获得评审的青睐,而且也不会是获奖的热门人选之一,不过高行健笑着说,或许这就是评审的巧妙安排吧。 +现年60岁的高行健,在1987年逃离了中国大陆,流亡到法国,他不仅是一名小说家和剧作家,同时也是一名画家,他最近几年忙于将富有欧洲画风的权威作品介绍给广大的中国观众欣赏。 +高行健在1987年流亡到法国成为政治难民,同时他在1989年天安门事件爆发之后,因为目睹中共军队杀害示威学生,愤而宣布脱离了中国共产党,于是中共宣布高行健为不受欢迎的人物,也下令禁止出版他的作品。 +因此瑞典皇家科学院的评审,挑选高行健为2000年“诺贝尔文学奖”得主,除了表彰他在中文文学创作的伟大成就之外,似乎也有意借此彰显高行健遭到中共当局迫害。 +而据了解,高行健目前已经完成了一部新作《另一种美》的书稿,并且表示能够在台湾出版。 +另外高行健12月10号将在瑞典首都斯德哥尔摩举行的赠奖仪式当中和其他诺贝尔奖得主接受瑞典国王卡尔十六世古斯达夫的颁奖。 +12月10号是诺贝尔奖创立者瑞典学者和发明家诺贝尔的逝世纪念日,今天12号宣布的文学奖是今年将颁赠的6个诺贝尔奖当中的第五个,而且由瑞典皇家科学院所决定,最后一个也是最具有声望的奖项——“和平奖”将在13号宣布。 + +继续是国内重要财经消息。 +台北股市今天出现了剧烈震荡走势,集中市场加权指数从开盘大跌300点,在国家金融安定基金护盘之下,到终场时上扬了71点10点,以5876点11点坐收,成交量放大到了新台币756亿元。 +证券分析师认为,国际大环境不佳,台股在下个星期可能将会持续探底。 +分析师指出,国安基金进场护盘,在护盘中心金融股以及传统产业股的带动之下,大盘呈现了破地拉升、开低走高的格局。 +而连日疲软的电子股也出现了长期投资买盘,空头指标、半导体股跌停打开。 +分析师认为大盘在今天虽然是收出长红旺,触底的信号有出现的迹象,总统府也将举行财经会议,但是美国多家企业警讯不断,中东局势紧张,国际股市重挫,台股再向下探底的可能性较大。 +而在国际股市一片惨跌当中,台北股市今天逆市收红。 +财政部长兼国家金融安定基金管理委员会执行秘书严庆章对国安基金是否进场不表示意见。 +至于国安基金在下个星期是否继续护盘,将会观察这一两天的局势而定。 +由于加权指数一开盘就暴跌了300点,市场传言国安基金动用新台币上百亿元进场拉台,严庆章对此并不表示意见,他只是说,美国、日本、香港股市都巨幅下跌,但是台湾投资人仍感受到中东那么遥远的地区发生可能的军事冲突对我国的影响有限,所以信心快速地恢复,他说对于投资人他表示相当的钦佩。 +而根据了解,国安基金管理委员会是在9月26号开会决议授权严庆章在10月15号之前,视情况进场护盘。 +今天是授权期限的最后一个交易日,这段期间,前行政院长唐飞辞职,内阁改组,又遇上了中东局势紧张,委员会已经决定在下个星期一开盘前再度开会,是否将延长护盘的期限,严庆章说将会观察这一两天的局势而定。 +台北股市长期走软,为了挽救相当低迷的股市表现,政府无不苦思对策。 +针对外界质疑,行政院长张俊雄不担任财经小组召集人是不重视财经小组的功能。 +张俊雄今天严正的加以否认,张俊雄表示邀请副院长赖英照出任召集人是因为尊重赖英照的专业背景,绝对不是不尊重。 +以下是本台记者王永龙的采访报导。 +为了表示沟通诚意,张俊雄和新闻局长苏正平风尘仆仆的来拜访立法院在野党党团,针对核四问题以及政府相关财经问题进行沟通与说明。 +对外界质疑张俊雄不出任行政院财经小组召集人是因为忽略财经小组的功能,摆明的就是不尊重。 +对此张俊雄严正的加以声明表示,不出任召集人是尊重专家找来的副阁魁。 +“副院长是我独自提名的,而且排除一些意见后,总统说‘行,既然院长提的名,其他就不考虑了’。 +那为什么我不当财经小组召集人,我认为我尊重专家。 +一个治国之道在于为人民寻求最适当、有才干的人,在他的专业里面,竭尽他的专业的知识,竭尽他的才能来化解当前的问题。” +此外有关第四核能发电厂的兴建争议,张俊雄再度重申,为了政治大环境的稳定,以及替代方案的可行性的评估,核四争议还需要时间来凝聚共识。 +公共政策大家可以公开讨论,现在他没有办法确定期限。 +不过对于张俊雄的说法,亲民党籍立委普遍感到不满,认为政府是拖延时间,一再逼问核四决议时间表,张俊雄最后无奈,只能笑笑的说,“总不会拖过一年。” +《台北国际之声》记者王永龙立法院采访报道。 + +继续是重要的国际新闻。 +南斯拉夫新任总统科斯图尼察目前正在欧洲地区进行上任之后的首次外访行动,14号已经抵达了瑞士日内瓦,进行第二站的访问行程,科斯图尼察并将与瑞士总统进行会谈。 +欧盟15名领袖14号结束在法国两天高峰会,在会中并且承诺向南斯拉夫提供1亿7千500万美元的经济援助。 +科斯图尼察稍早在法国与15名欧盟领袖共进午餐汇报,法国总统希哈克也表示会继续支持科斯图尼察。 +而英国首相布莱尔也希望与南斯拉夫建立友谊以及伙伴关系。 +科斯图尼察也表示,他上任以后的首要任务就是重建南斯拉夫的经济。 + +在大陆消息方面,原来广西省北海市经济协作委员会主任、经协实业开发公司总经理王淑桦因为受贿10万元人民币日前被北海市海城区法院一审判处有期徒刑5年。 +根据大陆新华网报道,法院审理认定,王淑桦担任北海市经济协作委员会主任兼北海经协实业开发公司总经理期间,与北海华侨房地产开发公司签订转让30亩土地合同,接受华侨房地产公司经理贿赂10万元购买楼房。 +今年一月,王淑桦主动交代受贿事实并且退回楼房。 +法院认定王淑桦已经构成受贿罪,但是有鉴于王淑桦自首并且积极退回赃款,依法轻判有期徒刑5年,没收所退房屋并且上缴国库。 + +巴拿马总统莫斯科索在15号召开记者会,公开谴责哥伦比亚武装分子的暴行是犯罪举动。 +哥伦比亚武装分子日前越过边境,在巴拿马大林省杀害一名12岁儿童并打伤12人,伤者中有3名警察。 +莫斯科索非常愤怒地指责哥国武装团体的暴行并下令警察署立刻加派警力前往边境加强保护。 + +针对新政府执政以来财经形势的发展,在野党的中国国民党智库——国家政策研究基金会今天17号召开当前财经政策座谈,提出能源、两岸、金融和产业面临到的问题。 +中国国民党副主席肖万长强调,当前台湾的经济情势让人忧心。 +请听记者谢仁园的报导。 +国民党当前财经政策座谈由副主席肖万长主持,与会的还包括前经济部长王志刚、前经建会主委江柄昆、前财政部长秋正雄等10多位旧政府时代财经官员。 +肖万长在致词时指出,台湾经济基本面上半年不错,但依据厂商的调查,下半年由于政策面和心理面的冲击,有转坏的迹象,台湾的经济情势让人忧心。 +科技经济组召集人黄振台首先在《当前经济形势与问题》报告中指出,信息问题是目前经济发展的关键,当前经济面临包括核四及美能水库基础建设等问题停而不前,两岸关系停滞不前,金融环境持续恶化,产业、经济、环境困难,失业率高居不下等四大问题。 +他强调民进党政府在核四及美能水库建设上的摇摆及替代方案可行性不明确,导致民众与产业界对台湾未来的发展有疑虑。 +其中针对核四问题前行政院副院长刘召贤表示,核四兴建应抛弃意识形态,回归民国87年能源会议结论和经济部提出的方案。 +“如果对环保以及其它方面有影响,我觉得在当时全国的专家、学者跟各党派的代表在这样一个全国的会议,经过了2、3个月的时间的探讨所得到的方案,这里面并不全是谈到核四,最后才谈到了核四。” +前经建会主委赵耀东也表示,核四建与不建每个国家文化需要不同,没有谁对谁错。 +民进党的党纲是改革,不过现在建到一半突然停建,几千亿的赔偿问题是否应该由民进党负担,赵耀东认为这仍然是意识形态的问题。 +至于两岸问题,刘召贤认为,两岸关系应回归92年一中各表共识,重启两岸协商谈判大门。 +赵耀东也指出,两岸即将加入世界贸易组织,台湾要有国际观和时代观,戒急用忍政策应该修正,同时不要小鼻子小眼睛,应该推行大三通,台湾如果没有大陆为底就没有前途。 +“我希望我们要有国际观,我们面临的问题很多,最主要的是戒急用忍马上应该宣布修正。 +以台湾来讲没有大陆为底,我们的前途在哪里? +现在不走大路走小路。” +而针对金融局产业经营环境的改善,刘召贤则认为政府应该紧速提动中、长程改革。 + +亚太经济暨合作会议领袖会议即将在11月中旬在文莱召开。 +亚太经合会企业咨询委员会也将在领袖会议前集会,对于领袖们提出企业部门的鉴言。 +我方与会的三位代表将提出《强化亚洲债券市场方案》,并且要求领袖们加强建立区域资本市场,改善商务便捷化措施,以及提高资讯科技运用的能力建构。 +记者蒋敬军的专题报导。 +apec会议咨询委员会是由apec各会员及领袖指派三位企业界人士所组成,担任apec和工商企业界沟通的桥梁,每年对apec领袖提出企业部门的鉴言,是apec架构下唯一以企业为主体的组织。 +企业咨询委员会每年集会4次,并且依循惯例在每年apec领袖会议期间和领袖们进行对话,向领袖们提出年度工作报告和鉴言。 +我国指派的三位企业界代表分别是中国信托银行董事长郭连松、嘉兴水泥公司总经理张安平,以及意美食品公司副董事长高志尚。 +今年企业咨询委员会刚完成的年度工作报告和鉴言书的主题是《以apec方式迎接全球化挑战》,分成金融、商业、电器化、科技等领域,其中有我方主导提出的《强化亚洲债券市场方案》也获得各经济体一致支持,未来将由各会员先各自在国内推动和欧美一样的债券平等,再由亚太经合会成立亚洲债券市场吸引长期之星回流到亚洲。 +郭连松说:“最重要的是如果使长期的资金能够顺利的回到亚洲,为了这个我们必须要建立一个债券的市场。 +而且债券的市场要跟欧美先进国家不一样的话,欧美的资金也不可能进来。 +因为它是a区的公司,标出来后变成c区的了,所以一定要和先进的国家一样,因此我们所建议的债券市场是非常非常的重要。 +比如我们推行的信用平等制度,保护投资人的权益,柜台交易的公司可以在柜台外进行交易。” +针对企业咨询委员会积极推动的apec商务旅行卡计划,外交部经过审慎评估后已经允诺参加,预计在今年apec领袖会议时正式宣布。 +高志尚表示,apec商务旅行卡目前已经有澳洲、菲律宾、南韩、纽西兰等8个会员加入,已经发出3000张,今年年底会增加到12个会员,只有商务旅行卡的厂商享有免签证快速通关待遇,可以大幅增加商务旅行的便利性。 +高志尚说:“主要是针对经常旅行的商务人士或者是各国的重要的商务人士的出行。 +主要的好处是,因为商务旅行每一次到一个国家访问他只要拿出这个卡片跟护照,经过特别安排的通关,不必排很长的队。 +因为许多商务旅行的人都提到,尤其是旅行2个到3个国家的机场,如何能够透过专用的机场的通路,可以不用每次都办签证。 +事实上商务旅行事先也是经过每一个国家对特别申请者的申请,你是愿意发给申请人使用的国家。” +此外电子商务和近来最热门的基因改造食物等问题,也会在这次企业咨询委员会中加以讨论。 +apec企业咨询委员会将促请apec领袖加促经济体内电子商务的发展,减少对电子商务的规范,同时客观评估基因改造食物对各经济体未来所造成的风险和利益。 +《台北国际之声》记者蒋敬军专题报导。 + +台北股市低迷不振,政府不断的推出财经利多大菜,国家金融安定基金护盘和调降金融业营运税的多重手法提出,加权指数仍然毫不留情的下跌了1000多点。 +各界人士一般指出核四案以及两岸政策对于台湾未来发展影响相当的深远,核四的兴废必须要尽快的拍板定案,政府也必须要定出宏观的产业政策,让企业结合海峡两岸的优势创造国际竞争力,才是治本之道。 +以下是本台记者何友琳的专题报道。 +股市不断下跌投资人信心全失,手上握有最多技术工具的财政部又得扮演救火队的角色,财政部紧急宣布6项措施,其中大幅提高融券保证金成数到120%是打击空方的罕见重手法,放宽保险业投资限制较有新意,其它4项包括股市单日跌幅限制减半,是自去年9·21大地震今年总统大选后以及前行政院院长唐飞辞职之后,短短1年多来第4次动用。 +融资融券受信机构可与投资人协议受让标地证券或占用款处分,以及提高外资投资比例,在加上日前宣布与司法单位合作加强查缉市场流言,都是旧政府时代就惯用的挽救股市方法。 +政府宣布利多又逢美国股市大涨,暂时化解台股跌破5000点的大危机,富光证券公司副理史太伊表示政府的用心值得肯定,但在减轻短期断头慢压之后就必须恢复市场正常机制,否则长期下来会有不良的后遗症。 +“基本上对政府一个六大挽救股市措施的话,我们还是保持一个正面肯定的一个态度,只是说这种措施的话以行政力量来干预市场机能的话,它只是一个短期的状况不可以视成一个长态的一个影响股市的一个工具,否则的话市场机能一旦扭曲之后呢对于股市长久的一个健全发展感觉是不利的,我们以过去橡胶业它所对股市造成的一个负面影响到目前为止还是余波荡漾。 +因为过度的让投资人扩张信用的结果事实上使得股市它很容易形成一个爆涨或爆跌的一个状况。” +就长远来看两岸关系的发展是包括外资在内的所有中长期资金最关心的问题,世界级主机板大厂华硕电脑董事长石从唐的看法也许值得政府参考。 +据了解华硕已经进入大上海地区,设厂面积是华硕在台湾新竹园区的10倍以上。 +他说政府一直担心产业外移的问题,但其实大部分的企业都有根留台湾的心,他希望政府顺势而为,让企业可以充分利用两岸的优势,增强本身的国际竞争力。 +“我们在那个大陆的部分,大家只是希望能够去发展,在那边有利的条件,那么产生整体的竞争力呢,事实上还是希望尽量能够达到根留台湾的一个目的,所以我想应该是大家都有这样一个心,应该是没有问题的。” +万宝证券投资顾问公司总经理蔡明章认为,台湾的产业发展正处于关键的转折点,除了两岸关系喧嚷一时的核四议题被市场视为新政府是否有发展经济决心的指标,还引用亲民党主席宋楚瑜就财经议题送给陈水扁总统的话“误错估形势,否则很可能会步上日本经济10年衰退的后尘。” +“两岸关系呀,核四也没有错,那一定要赶快做,你现在不做,因为昨天在这个宋楚瑜宋先生讲‘不要错过形势’,这句话讲得很对,现在新政府有点错过形势,你现在不做的话,将来会用更大的代价来做,这个在日本有看过这个经验。 +日本这礼拜是提出了高达10亿兆日元这个逆时度,过去10年当中逆时度这个紧急扩大的设计方案,那日本政府就犯了一个错误,过去他不愿意承认这些问题,泡沫的经济泡沫股市,所以他等到现在才去用,结果要花更多的钱,那个我觉得未来在台湾不要犯这种错误。” +《台北国际之声》记者何友琳专题报道。 + +中国大陆第5次大规模人口普查将于11月1号展开,这次普查规定私生子女登记普查之后便可以入户口,引发了广州出现了离婚潮,不少偷养私生子的男子纷纷要求与原配离婚。 +香港《民报》20号报道,广州市妇联日前接待两名投诉妇女,虽然这两名妇女素不相识,但遭遇却十分的相似,也就是平常很乖的丈夫突然提出了离婚,理由是在外面偷养了私生子。 +两名妇女认为丈夫包二奶已非一、两年,突然提出离婚就是因为人口普查有机可趁,想趁机为非婚生子女报户口,再弃旧娶新,二奶变大婆。 +广州各级妇联近来接获了许多投诉丈夫包二奶的案例,而且不少的家庭矛盾迅速激化,专家们呼吁妻子要有危机意识和自我保护的意识,运用法律手段维护子女以及自己的合法权益。 + +总统府副秘书长陈哲南今天表示经历过前天的“扁宋会”和今天的“扁郝会”之后,他个人认为,很可能在下星期陈水扁总统与中国国民党主席连战会面之后会很快地建立一个一体适用的总统和各党领袖的热线协商机制。 +陈哲南并且强调,总统和各政党协商无大小之分,更无先后之别。 +陈哲南说,前天陈总统和亲民党主席宋楚瑜会面并且在今天与新党全国竞选暨发展委员会召集人郝龙宾会面,虽然共识不多,但这些会面看似只有一小步,却是政党和解、政党合作的一大步。 +陈哲南并且指出,热线机制的建立和幕僚的联系既让总统遭遇重大问题时,随时与各政党领袖联络,交换意见,有效地处理问题。 +对于陈哲南的说法,中国国民党籍立委陈宏基表示,他认为热线的设立对当前政治混乱不稳定的状态有象征性的作用,但是实质效果有待观察。 +他特别指出,在共识缺乏的前提之下,要透过热线解决困难和问题是形式意义大于实质意义。 +政党关系不应该是紧张,甚至是敌对,民主国家的政党应该是既竞争又合作。 + +越南湄公河地区最近因为连续豪雨造成了300多人死亡,中华民国驻教廷大使馆20号响应教廷人道关怀号召,透过意兴委员会主席高德士总主教代表政府捐赠2500美元供作救助水灾难民。 +日前梵蒂冈国际广播电台报道指出,越南湄公河地区因为连续豪雨造成300多人死亡,其中儿童占了236人,预请国际社会救助。 +为了响应教廷人道关怀号召,中华民国驻教廷大使馆特别透过教廷意兴委员会主席高德士总主教代表中华民国政府捐赠2500美元,供作救助水灾难民之用。 +教廷正义及和平委员会主席阮文顺总主教以及越南地区主教团主席、书记主教在获知之后都向我国政府和教廷大使馆表达了感谢之意。 + +根据交通部今天公布的最新统计资料,香港、澳门、东京以及曼谷是台湾目前最热门的国际航线,交通部统计处今天公布今年1到8月我国国际机场营运与国外机场比较分析,中正机场载客量高达1124万人次,比去年同期增长7.5%,运货量高达92万公吨,比去年同期增加了16.9%,成长率是历年新高。 +至于1到8月,机场国际航线客运量以香港385万人居次,其次是东京航线,125万人次,第三是曼谷航线,109万人次,第四是澳门,106万人次。 +高雄国际机场今年1到8月客运量有633万人次,比去年同期减少了15.1%,其中国际航线209万人次,占了33.1%,比去年同期增加8.9%。 +国内航线则有424万人次,占了66.9%,比去年同期滑落23.4%,已经是从民国87年开始,连续3年下降。 +国际卸货运量也比去年同期成长11.4%,国内线则是衰退了7.7%,高雄国际机场国际客运航线也以香港71万人次居首,澳门航线38万人次居次,曼谷航线19万人次排名第三。 + +所罗门群岛邦交生变的风波目前暂时暂告一个段落,外交部长田宏茂表示,过程当中我方一直以冷静的态度,也掌握了正确的资讯。 +所罗门总理10月底将率团来华访问,到时候双方将会有进一步的沟通。 +针对所罗门与我国邦交的种种波折,田宏茂表示,我国对于所国发生的事情都密切注意并且掌握,所国政府已经向我方表示郑重的道歉。 +我驻所罗门大使邓为英一直和所国方面有接触,也掌握了正确资讯。 +而所罗门总理在月底之前就会率团来访,我方也希望在双边基础上加强两国的关系。 +谈到所国日前发布对我国措辞不友善的新闻稿,田宏茂认为,这些风波都发生在所国,我方也一直和对方保持联系,并且掌握状况。 +田宏茂强调,我方对于所国外长菲利普的行踪一直都有掌握,也知道10月10号、11号之间菲利普和中共官员见过两次面,外交部也以冷静的态度来处理。 + +世界华人作家协会也将在11月6号在美国洛杉矶举办有史以来规模最大的会员大会以及研讨会。 +世界华文作家协会会长黄石成说,这次大会有世界7大洲75个地区、国家300位华人作家参与,美国总统克林顿、“诺贝尔文学奖”得主高行健也是受邀的贵宾。 +世界作家协会并且邀请高行健来台湾访问。 +世界华人作家最近都非常兴奋,因为今年“诺贝尔文学奖”是欧洲华文作家协会作家高行健。 +黄石成表示,洛杉矶大会可能正好是诺贝尔奖颁奖的期间,高行健无法与会,但是正积极邀请并且接洽他来台湾访问的时间。 +世界华文作家协会是全球性的国际组织,包括亚洲、欧洲、北美洲、南美洲、大洋州、中美洲、非洲七大洲季分会,每两年举办一次年会。 +黄石成说,协会主要是鼓励分布在各地的华文作家写作,并且提供文章发表或是出版的机会,发扬中华文化并支持民主自由的精神。 + +行政院院长张俊雄日前宣布,明年6月中旬将以总量管制、团进团出的方式开放大陆人民来台湾观光。 +不过考量两岸直航属于全面三通的范畴,陆委会强调,大陆人民来台旅游将比较现行台湾民众前往大陆地区必须要经由第三地模式,业者们认为能够开放直航来台湾最好,不过经由第三地并不会影响大陆人民来台的意愿。 +初步估计这项政策每年将为台湾的旅游业者至少带来新台币250亿元的利润。 +以下是本台记者曹语凡的专题报导。 +盼了5、6年国内旅行业者终于盼到政府宣布明年6月前开放大陆人民来台湾观光,不过根据政府高层对于开放大陆民众来台观光的构想,考量维护国家与社会安全、刺激经济发展等因素,初期是以人数限制、团进团出的方式办理,并且在全面三通还没有展开之前的过渡期,大陆人民来台旅游将比较目前台湾人民进入大陆地区必须经由第三地的规定实施,所以现阶段大陆民众来台湾还是不能借由两岸直航或是中转金、妈里岛进入台湾。 +陆委会副主委陈明通指出,政府坚持大陆民众必须经由第三地来台,主要原因是认为两岸直航是属于未来全面三通的规划范畴,另外依据里岛建设条例,小三通的目的是为了繁荣里岛建设,并非提供金、妈地区享有中转贸易的特权,而且大陆观光客短暂停留金、妈里岛进入台湾,没有在当地长时间停留消费,还是无法协助金、妈地区民众提升所得,繁荣里岛的经贸发展,因此除非三通政策有关键性的突破,否则这项估计明年6月即将开放的新措施,仍将以经由第三地的方式办理。 +“金门、妈祖再到本岛,这是允许大陆民众观光政策的明朗化以后,才有可能来全盘的规划,这个会有不一样的。 +另外大陆地区的人士到金门、妈祖,那么他也要看是哪一个地方的,主要还是以福建籍的人为主,这是一个比较明显的方式,明显的规划的方向。 +所以即使小三通是实施了,那么大陆同胞要来台湾观光,基本上还是采取经过第三地的方式。” +虽然现阶段政府仍然不同意开放大陆人民经由两岸直航或是中转金、妈里岛地区前来台湾观光,不过国内业者在得知这项迟来的喜讯之后,还是非常兴奋。 +台北市旅行商业同业工会理事长曾胜海表示,根据他率同业者多次和陆委会沟通所达成的初步结论,原则上陆委会同意每次以15天为限,每年开放20万至25万的大陆民众来台旅游。 +曾胜海说:“目前旅游工会已经针对大陆人士设计3种包括8天、10天和12天的行程,其中8天行程以东北部景点为主,12天则是全省走透透。 +另外为振兴中部灾区的观光产业,大陆团都会安排到中部观光、消费,因此姑且不论大陆民众来台从事娱乐、购物的消费,光是旅游费用的收益,国内业者就可以吸收250亿新台币的利润,市场潜力无穷。” +“一年最少以25万人来算的话,25万人就应该有25万万也就是250亿,光25万人就有250亿的收入。” +不过曾胜海认为,根据去年一年大陆地区人民出国观光的总人数就高达900万人次,并且他们也对当地民众做过多次民调,其中希望能够来台旅游的比例超过半数以上,再加上依照国内目前的旅馆客房总数,每年开放100万大陆人士来台观光绝对不是问题。 +就算一年开放100万人同一时间停留在台湾的观光的大陆人士总数也不会超过7万,因此他建议陆委会采取比较开放的态度,试办大陆人士来台观光。 +曾胜海强调,两岸两会目前的制度化沟通协商陷于停摆,开放大陆民众来台观光有助于增加民间的交流往来,能够化解双方意识形态上的歧见,降低彼此之间剑拔弩张的气氛,也是两岸人民一致的期盼。 +《台北国际之声》记者曹语凡专题报导。 + +继续是国际新闻。 +北韩最高领导人金正日今天在北韩时间23号下午3点突然前往平壤百花院迎宾馆和23号早上抵达平壤的美国国务卿奥尔布赖特就北韩研发飞弹、反恐怖活动等等阻碍北韩和美国关系正常化的问题进行3个小时的会谈。 +在会谈举行2个小时之后奥尔布赖特和金正日两人曾经休息了10分钟,因为会谈的时间超出预计的时间。 +一般相信对于终止北韩研发飞弹计划、反恐怖活动、美国和北韩关系正常化,以及美国总统克林顿的平壤之行等等问题有了相当的进展。 +金正日提前会晤奥尔布赖特,也使得奥卿在平壤的访问行程大幅调动,她原定和北韩国防委员会第一副委员长兼人民军总政治局局长赵明录、最高人民会议常任委员长金永南、外交部长白南纯举行会谈,以及观赏世界一流水准的平壤杂技团表演等等,也被迫延后到24号进行。 +尤其原定23号晚上7点由赵明录主持的接风、洗尘晚宴也改在晚间8点由金正日亲自在百花院迎宾宴客。 +为了克林顿平壤之行铺路的奥尔布赖特将在平壤停留到25号,接着将搭乘专机寻着南、北韩黄海直航航线飞往汉城访问,向南韩总统金大中以及高层人士说明平壤之行的成果。 + +高中甄选入学方案的争议是越演越烈了,尽管教育部三令五申希望台北市教育局对开放高中甄选入学办理第二阶段纸笔测验重新考量,但是台北区仍然有超过1/3的高中将在第二阶段时中考包括语文能力等项目的纸笔测验。 +教育部今天以罕见的语气希望台北市教育局能够基于让国中学生快乐学习的原则,第一规定审慎考虑。 +记者曾国华的报导。 +继中文系统的译音争议之后,台北市政府与教育部对于即将实施的高中甄选入学方案也有了歧见,双方对于全国将统一采行国中学生基本学历测验的鉴别度看法截然不同,台北市教育局这样测验并无法有效的测出学生的程度,将会造成过度的学生同分,使得校方在录取学生上发生困难。 +不过教育部则透过了学者、专家喊话,指出该项测验无论在信度、校度、鉴别度以及公平性上都绝对没有问题。 +尽管双方经过数度的协商还是没有任何的共识,日前台北市更有超过1/3的高中决定在甄选入学的第二阶段加考包括语文能力、科学能力等项目的纸笔测验。 +对此教育部则以强烈的语气公开呼吁台北市教育局能基于让国中学生快乐学习的原则,对此再做审慎的考虑。 +教育部宗教司长洪庆祥说:“希望他还是回归到高中多元入学方案的规定,我们希望教育局能够协调这些学校办理第二阶段的评选时,不要再加考这些学科的纸笔测验。” +教育部指出,目前全国18个市、区及17个登记分发区就台北市部分的高中办理第二阶段的纸笔测验,因此教育部希望台北市教育局能一秉过去中央与地方主管教育行政机构共同致力教育改革的合作精神,审慎的辅导所属的各校依照规定办理高中甄选入学的事宜。 +《台北国际之声》记者曾国华台北报导。 + +继续是国际新闻。 +克里姆林宫24号证实,南斯拉夫新任总统科斯图尼察将在27号前往俄罗斯访问,会见俄国总统普京,以及俄国东政教的领袖。 +南斯拉夫也同样是信奉东政教。 +俄国长期支持南斯拉夫,并且也是少数几个支持南斯拉夫前总统米洛舍维奇的国家之一。 +但是莫斯科10月稍早在贝尔格勒发生暴动时态度大转弯了,承认科斯图尼察是南斯拉夫新任的领导人,也是最后促成米洛舍维奇下台的几股力量之一。 +莫斯科希望确认在米洛舍维奇下台之后,俄国并没有失去在巴尔干半岛上的影响力。 +俄国下议院外交关系委员会的领袖诺可辛也在24号前往贝尔格勒。 +诺可辛表示,此行前往贝尔格勒是显示在西方压力下对科斯图尼察的支持,并且加强和南斯拉夫新领导阶层之间的关系。 +诺可辛表示,欧盟的制裁使得南斯拉夫不得不对西方做更大的让步,虽然米洛舍维奇下台之后欧盟解除了对南斯拉夫的石油禁运令,以及飞航限制,但是还没有解除财政限制,也拒绝发给米洛舍维奇的高级顾问签证。 + +继续播报详细的新闻内容。 +总统府今天晚间证实,陈水扁总统指派前行政院长肖万长代表参加亚太经合会非正式领袖会议,已经获得主办国文莱的同意,肖万长经陈总统的授权以总统特使的身份出席。 +记者谢仁园的采访报导。 +原本预料陈水扁总统在27号的扁连会中和国民党主席连战提及有关前行政院长,现任国民党副主席肖万长代表陈总统参加亚太经合会大量正式领袖会议的可能性。 +不过总统府在27号收到主办国文莱的回复后宣布,肖万长将以总统特使的身份参加apec非正式领袖会议。 +总统府秘书长尤希昆说:“肖万长先生代表总统前往参加亚太经合会。” +尤希昆表示,日前陈总统亲自打电话给肖万长询问他的意愿,肖万长表示同意之后,为尊重国民党,总统也亲自致电主席连战。 +至于肖万长并不是以官方身份出席是否具有代表性,尤希昆指出,既然是总统指派,总统就会授权。 +肖万长代表政府,而且还有其他相关人员的随行,所以发言的内容和议题会有所讨论。 +《台北国际之声》记者谢仁园总统府报导。 + +南韩统一部部长朴在归今天表示,北韩努力改善和美国之间长期以来的敌对关系,他的动力源至于南北韩间合作关系长足的进展。 +南北韩在9月同意允许双方各100名离散家庭成员在11月和12月团聚,但是北韩上个星期并没有提出参加这次活动的名单。 +南韩媒体今天报导,平壤当局由于人力不足,要求汉城方面减缓双方之间的会谈和合作活动。 +但是南韩统一部部长朴在归则是否认了这样的报导。 +朴在归说:“南北韩之间有关于经济和离散家庭重聚的会谈已经延期,北韩这个星期全部精力都集中在举办共产党执政55周年以及迎接美国国务卿奥尔布赖特前往平壤访问的庆祝活动。 +但是南北韩的关系在11月或12月的时候将会加速推展。 +有关于离散家庭重聚活动将会在12月或是明年1月举行。” +北韩国防委员会以第一副委员长赵明录在10月稍早前往纽约访问之后美国和北韩之间的关系就快速的改善。 +美国国务卿奥尔布赖特则在这个星期前往平壤访问,是第一位访问北韩并且会见金正日的美国内阁阁员。 + +日本内阁官防长官中村植秀由于媒体报导的丑闻,已经在27号上午向森喜朗首相提出了辞呈获准。 +而已故前首相富田鸠夫的长子富田康夫则是在下午正式的被任命为新任的内阁官防长官。 +64岁的富田康夫曾经是担任了党副干事长以及外务政务次官等职务,而政策手腕是受到了好评。 +如何在紧迫的政局当中发挥才能,是受到瞩目的。 +现年56岁的中村是在7月4号森喜朗的第一次的内阁改组当中被任命为官防长官。 +不过由于婚外情的问题,以及他涉嫌和右冀团体干部一起的丑闻而被迫下台。 +他是继7月30号的前金融再生委员长之后第二位在森内阁当中因为丑闻案而下台的大臣。 +他同时又是内阁的发言人,因此对于森政权造成了重大的打击。 +日本的出版社新潮社在26号晚上将中村和婚外情人的电话录音提供给了民营电视台来播放,而内容是不利于中村的。 +基于事态继续发展下去将会可能发展成为森喜朗的责任问题,因此中村在26号深夜亲自的前往首相官邸,向森喜朗表明他的辞意。 + +古巴总统卡斯特罗26号抵达委内瑞拉,进行了5天的官事访问。 +这是他执政40年来第一次访问委内瑞拉,他将和委内瑞拉总统查维斯签订石油优惠价格的采购协定。 +委内瑞拉反对党批评委内瑞拉政府以及古巴进行太多的合作计划,而且反对委内瑞拉当局盛大欢迎被他们所称为“暴君”的卡斯特罗总统到访。 +查维斯在卡斯特罗访问的前夕,卡斯特罗的到访开创了委内瑞拉对外政策的历史新页。 +而委内瑞拉对外政策的主要目标就是要追求世界权力的均势,以及建设一个多元化的世界。 +不过国际事务专家指出,委内瑞拉大事欢迎卡斯特罗到访,实在是危险之举,很可能会和美国因此产生磨擦。 +而美国是委内瑞拉石油最大的采购国。 +不过查维斯却不断的批评美国在南美洲的影响力。 +委内瑞拉是世界第三大的石油输出国,预订在30号和古巴签订合作协定,这包括了以优惠价格来提供古巴石油和农业、观光、教育以及卫生合作计划等等。 + +行政院卫生署副署长张宏仁今天在2000年国际医学资讯研讨会暨医疗资讯展开幕式时表示,医疗卫生产业的电脑化很重要,如果能够克服将是一大革命。 +国家网络医院院长张朝雄则是呼吁,医学资讯教育的重要,因其反映一个国家的进步与否。 +台北医学大学资讯研究所、中华民国医疗咨询学会、台北市电脑商业同业工会主办的“2000年国际医学资讯研讨会暨医疗资讯展”,今天上午在台北国际会议中心开幕。 +将进行为期两天的议程和展览。 +研讨会今年的主题是《迎接个人化导向的医疗资讯时代》。 +除了专题演讲和论文发表之外,将分别对健保ic卡计划、医疗资讯标准与安全的便利、医药业电子商务前景、生物资讯等议题进行分组讨论。 + +菲律宾副总统阿罗约25号公开要求埃斯特拉达总统应该为被指控收取非法赌博业者贿赂的事而辞职,以避免菲律宾经济会因为目前政治不安而崩盘。 +这是阿罗约第一次公开要求埃斯特拉达辞职,显示两人已经是分道扬镳。 +阿罗约是声望极高的反对党领袖,她表示,埃斯特拉达辞职是解决菲律宾当前政治问题的唯一方法。 +不过埃斯特拉达在26号再度否认收受贿赂,并且拒绝辞职下台。 + +美国众议院在25号以压倒性的票数表决通过一项谴责巴勒斯坦的决议案。 +决议案当中指出,巴勒斯坦当局煽动暴力一直没有尽力阻止暴动,造成无谓的人员伤亡。 +这项将送交参议院审议的决议案,呼吁巴勒斯坦当局自我节制,避免公开煽动,并且立即动员巴勒斯坦安全部队阻止暴动以协商解决所有的争议。 +而对于这一项决议阿拉伯联盟立即发表声明加以驳斥,指责以色列才是真正的罪魁祸首。 + +香港的中国人权民运信息中心今天透露,先前被中共当局以“颠覆罪”判处重刑的6名中国民主党领导人的家属今天联名写信给全国人大常务委员会,要求他们敦促中共遵守《国际人权公约》,释放被判刑的政治犯。 +目前正在狱中服刑的民主党创办人王友才的妻子胡江霞表示,为了敦促中共遵守两项保障人权的公约,她和5名民主党创办人包括吴玉龙、祝正明、毛庆祥、朱玉夫以及徐光的妻子共同联署发表一封公开信,要求人大立法,明确保障人权,并且释放所有被判刑的政治犯。 +虽然中共当局在1997年跟98年底先后签署了两项《经济、文化、社会和公民权利》跟《政治权利保障人权》的国际公约,但是在98年底中共就拘捕了中国民主党创办人,包括王友才及徐文丽等20多名党员,当中多名核心成员还被当局以“颠覆罪”判处重刑。 + +菲律宾救灾官员在30号表示,中度台风尚神侵袭菲律宾,至少造成19人丧生和超过13万人无家可归,预料死亡人数还有可能继续向上攀升。 +菲律宾民航局表示,尚神台风28号侵袭菲律宾群岛之后在16个省份内总共有27945户,总共133761人因为水灾或者是房舍被毁而流离失所。 +另外至少有228人因为强风吹倒的树木、电线杆、飞落的碎片和坍方受伤。 +菲律宾最大岛屿吕宋岛东南部受创最严重。 +同时机场的工作人员表示,从檀香山飞马尼拉的一架菲律宾航空公司班机29号遇上台风引发的乱流,至少造成15名乘客受伤,所幸大部分是轻伤。 +这架空中巴士客机之后安全降落在马尼拉爱奎诺国际机场。 +民航局官员卡皮史翠诺说:“菲律宾政府已经宣布部分省份是灾区,包括马尼拉及邻近地区有几百个村庄仍然没有电力供应。” +民航局估计尚神台风在菲律宾造成的农作物和基础建设损失高达1250万美元。 + +国际传真社在30号引述俄罗斯北方舰队发言人那弗洛斯基的话指出,俄罗斯潜水夫已经从沉没的“库尔斯克号”核子潜水艇内找到12具罹难者的尸体。 +报导中说,25号从“库尔斯克号”9号船舱寻到4具尸体的潜水夫29号在同一个船舱中找到更多的罹难者。 +根据在25号寻获罹难官兵所留下的纸条显示,“库尔斯克号”上118名罹难的官兵中至少有23人不是立即死亡。 +8月12号“库尔斯克号”在沉没之前曾经发生两次强烈爆炸,不过逃往第9号船舱的船员至少存活了几个小时。 + +所罗门总理苏加瓦瑞今天拜会外交部,并献上代表所国当地礼俗的贝壳项链,表示所国人民诚致的谦意。 +包括所罗门总理苏加瓦瑞夫妇、特别助理胡努图,以及所国财长等一行10多人,傍晚在我国驻所罗门大使邓贝英夫妇的陪同下,前往外交部拜,并接受晚宴的款待。 +外交部长田宏茂表示,会谈当中苏加瓦瑞总理除了就所国外长菲利浦上次在我国国庆典礼当中缺席并转往香港一事表示道歉,也就整个事情的原委做出了说明。 +此外双方也谈及10月15号在澳洲举行的和平协议相关情形,以及所罗门国内财政的困难,急待展开各项重建工作、人员安置等必须的措施,以便让国家政府能正常的运作。 +田宏茂表示,针对需要帮助的地方,外交部和所国随行人员会进一步的讨论,认真的研究协商。 +不过他也强调,中、所之间18年的友谊不会轻意改变,我方将针对国家财政情况量力而为,在做出承诺时一定会考量国内经济状况,紧守荷包。 + +大陆自行研制的第一颗导航定位卫星“北斗”导航实验卫星31号凌晨0:02分从西昌卫星发射中心发射进入预定的轨道。 +“北斗”导航实验卫星是由大陆的中国航空科技集团空间技术研究院为主所研制的实验卫星。 +根据中共新华社引述有关部门的介绍,为了满足卫星导航的需求,大陆将自行建立第一代卫星导航定位系统,也就是“北斗”导航系统。 +报导中说,“北斗”导航系统是全天候、全天时提供卫星导航信息的区域导航系统。 +系统建成之后主要是公路交通、铁路运输、海上作业等领域提供导航服务,对大陆的经济建设将发挥推动的作用。 +而31号发射的“北斗”导航实验卫星所采用的是“长征3号甲”运载火箭。 + +恢复服务的航班包括香港至台北,以及台北到香港航班。 +发言人又说由于台北天气好转希望明天恢复所有18班往返香港与台北的航班。 +另外香港机场管理局也宣布到下午5点为止,香港飞往台北的班机有6班,飞往高雄的有1班。 +台北桃园中正机场昨天晚上发生空难的意外,中正机场今天封闭,加上台湾天气恶劣,今天上午香港往返台北、高雄的航班服务全部停顿。 +除了导致大批旅客包括许多准备前往台北采访空难的新闻记者滞留在香港机场,直到下午2:17分日本亚细亚航空公司开出第一班离港到台北的班机才疏导了滞留在机场的旅客。 + +美国国务卿奥尔布赖特1号表示,上个星期她在平壤访问期间和北韩领袖金正日一起欣赏10多万人盛大的杂技舞蹈演出时,她的感觉绝对不舒服。 +奥尔布赖特在平壤访问期间坐在金正日身边观赏表演的样子似乎是很开心,她说其实她是遭到金正日的伏击。 +她在10月30号晚上的一个电视专访节目中指出,她在抵达平壤之后的几个小时金正日随即邀请她进行晤谈,让她感觉相当的惊奇。 +两个人在进行晤谈时,金正日表示请她去看表演,在这种情况之下她也只好答应了。 +因此这位毕生研究共党反对共党政权的女士现身在盛大的北韩共党庆祝活动场合,听群众震耳欲聋的鼓掌声,为金正日和他的一党专政政权喝采。 +她说如果说她看得出神,那是因为演出者动作化一的表演相当的精彩,可不是为他们传达的信息而着迷。 +奥尔布赖特从一开始就表明了她这次访问北韩的目的是要说服北韩放弃他们的飞弹计划,民主发展与改革人权反倒是次要的目标。 + +另外南韩国防部一名官员今天则说,南韩美国和日本的国防官员3号将在夏威夷举行国防会谈,讨论包括驻防南韩的协防条约在内等军事问题。 +而且这名官员表示,南韩、美国和日本等三国的国防官员未来将设计一套透过电视而进行会议的远端视讯系统,方便三国国防官员的联系。 +这名官员并且表示,南韩政府一直推动修改和美国在1966年所签署的《军事人员地位协定》,而且美国到最近还同意修改这项协定。 +原先这项协定准许美国军事人员在南韩领土遭到起诉之后,直到南韩法庭审判终了,美国政府对名遭到起诉的美军人员都拥有监护权。 +但是这项《军事人员地位协定》却因为今年4月份一名美国驻南韩官员将一名南韩女性勒死之后却轻易的逃过美国的监护而免于法律的制裁,引起南韩方面的极大不满和抗议,所以美方才同意修改协定的内容。 + +克里姆林宫一名发言人1号回答记者问题时表示,俄罗斯总统普京日前邀请日本首相森喜朗于公元2001年前往莫斯科访问,森喜朗原定在2000年年底之前前往莫斯科和俄国讨论双方领土问题,但是这项重要行程已经决定延后到2001年举行。 +这名克里姆林宫发言人指出,普京邀请森喜朗在2001年前往莫斯科访问,解决双方的领土争议并且签定和平条约而不是2000年的年底。 +东京的森喜朗新闻发言人则是表示,之前有关于森喜朗前往莫斯科和俄国签定和平条约行程取消的消息并不正确,只是成行时间没有确定。 +虽然这项重要会议行程无法按照原定的计划在2000年年底成行,但是普京和森喜朗仍然预定在11月中旬在文莱举行的亚太经济合作会议时举行会外会。 +日本与俄国将讨论俄国已经占领50年的千岛群岛南方四个岛屿主权问题,这四个日本称为北方四岛的岛屿座落在北海道东北方,在二次世界大战结束时就被前苏联军队占领,但是日本宣称拥有这四个岛屿的主权。 + +在抗议油价高涨的示威活动阴影笼罩之下,英国首相布莱尔1号坚持说他不会让英国政府受示威者的勒索,布莱尔说他对民众因为油价高涨而愤怒感到同情,但是绝对没有任何理由让国家因此而停顿下来。 +今年9月抗议油价的示威者在各地炼油厂和油库外面举牌示威,让整个英国几乎是瘫痪了,这些示威者在一个星期之后停止了封锁行动,但是威胁政府如果没有在11月中旬前降低燃料税,他们会恢复行动,领导9月抗议活动的货车司机和农人11月30号表示,假如到时候没有降低燃料税,他们将以慢速车队封锁英国主要的南北交通大动脉。 +英国的报纸报道说,布莱尔取消了预定本月7号前往莫斯科的访问行程,以便亲自处理任何可能发生的抗议活动。 + +由于新疆9月8号发生大规模的爆炸案,中共已经对新疆军区司令员李良辉,政委钟永顺作出了撤职的处分,两个人的职务分别由陕西省军区司令员秋尹汉,共军总政治部组织部长郁林祥接替。 +今年9月8号晚间7:30分乌鲁木齐发生大规模的爆炸案,经过中共公安部的调查,爆炸原因是一辆运载民兵训练使用的报废弹药车辆因为路况差,颠簸震动,导致车厢内违规捆装的弹药引线意外的爆炸,造成了几十个人死亡,由于新疆地理位置相当的敏感,疆独活动猖獗,中共中央对这件事非常的重视。 +根据香港《文汇报》的报道,中共总书记江泽民特别作出指示,总理朱容基也亲自前往武警新疆总队医院看望部分受伤的人员表示慰问,目前案件调查已经结束,除了新疆军区司令员和政委被撤职之外,军区还有10几名的军官也受到了处分,其中几个人被起诉。 +根据指出新疆军区是中共各省级军区当中唯一的复杂军区级的省军区,隶属于兰州军区。 + +英国《新科学家》周刊报道表示:一种价格适宜能够使房间冬暖夏凉的双层除水玻璃窗最近问世了。 +这种新型的玻璃窗两层玻璃之间被注入水,用以调节温度。 +报道指出这种玻璃窗夹层当中间冲入的水里面溶有一种透明的化学物质,能够吸收阳光中的红外能量,但是却丝毫不影响可见光的射入,设计者采用一种热交换装置来进行水的循环,这样子既能够储存水中的热量供以后使用,也可以对水温进行冷却。 +发明这种玻璃窗的英国工程师麦基表示,这种能够防寒保暖的新系统价格便宜,有望作为空调和暖气的替代品。 + +日本检方1号针对去年发生在资城县东海村的油燃加工厂不慎外泄事故起诉6名工厂的员工,这起事故是自从车诺比尔核电厂以来,全球最为严重的核子意外灾害。 +日本时事新闻社和nhk2号报道,因为东海村油燃料加工厂去年9月发生核灾事故而被起诉的6名员工,包括因为作业不慎引发事故的3名现场作业员之一的滕川丰和、54岁的前所长月岛间三,月岛因为涉嫌违反日本核子安全法和代忽监督职守在上个月被逮。 +在东海村核灾事故当中3名现场作业员以钢桶将多达16公斤的过量油燃料注入沉淀槽而引起了临界反应,3个人遭到大量幅射线的照射,有2个人在医院丧生,唯一生还者恒川后来出院回家,这起事故造成了至少439人遭到幅射照射,并且迫使临近地区的32万名原著民躲在家中避难长达1天以上,目前东海村油燃料加工厂仍然维持关闭的状态。 +报道指出警方怀疑员工缺乏安全训练是造成这起严重核子意外事故的主要原因。 +以上这节新闻是由徐仁月编辑,秋丽玲播报,谢谢您的收听,这里是《cbs台北国际之声》,新闻广播网,祝您晚安。 + +泛滥非洲的艾滋病问题国际会议2号在美国那森威尔市举行。 +根据了解,目前艾滋病在非洲传播的速度很快,影响的范围极大,如果不采取有效的防范措施,非洲是未来20年艾滋病肆虐最严重的地区。 +根据统计,非洲国家是艾滋病肆虐的严重地区。 +1999年撒哈拉以南非洲地区有400万人感染上艾滋病病毒,从而使艾滋病带源者达到了2400万人,其中1220万人是妇女。 +此外到了1999年年底,有1470万人被艾滋病夺走了生命。 +这个数字比1991年有关方面的估计高出了将近两倍。 +非洲东部和南部各国是艾滋病肆虐最为严重的地区,这个地区国家的人口仅占世界人口的5%,但是艾滋病带源者的数量却占了全球总数的一半以上。 +即使象南非这样一个经济状况比较好的国家,也难逃这项灾难,其中20%的人感染艾滋病病毒。 +到去年年底艾滋病已经使全世界1100万儿童成为孤儿,其中90%是非洲儿童。 +非洲严重的艾滋病问题引起了非洲和世界各国的关注。 +出席这次会议的一位南部非洲国家代表表示,不能孤立和片面的看待非洲艾滋病问题,美国等西方发达国家应该尽快放弃对美国药品生产厂商利益的过分保护,将防治艾滋病药品的价格降低到非洲贫穷国家居民能够支付的程度。 + +根据《星岛日报》报道,为了对付法轮功信徒示威,以及大规模突出性的骚乱,北京市公安局巡察总队日前率先换上了进口最先进的装备,其装备之精良,足以跟任何国际防暴警察相媲美。 +报导说,被誉为“机动堡垒”的防暴车是这一支防暴警队最令人瞩目的装备之一。 +防暴车重4.5吨,具有230匹马力,车体装有一层夹板,车体两侧安装有射击孔,门顶部配备电子九连发催泪弹发射器,可以360度单发或者连发催泪瓦斯弹,让暴徒流泪不止、咳嗽,然后丧失破坏力。 +即使轮胎被尖利的刀钉刺破,还可以行驶100公里以上。 +新型防暴水炮车配备了一只高压水炮和好几支的水枪,喷射强大的高压泡沫液,可以将暴徒瞬间击倒在地,并在水流冲击中难以站立。 +通讯指挥车则是防暴队的阵中灵魂,指挥车上装备的摄录影、通讯设备和照明灯光可以把骚乱现场瞬息万变的情况实现图像、资料、画音三网合一,并通过卫星、微波等通讯途径将现场画面及时传输到远方的处置骚乱指挥中心,为指挥员的决策提供依据。 + +美国国务卿奥尔布赖特表示,上个星期她访问平壤,由北韩领导人金正日陪同去观赏歌颂共党政权统治成就的表演时,她感到浑身不舒服。 +有报导指出,当时奥尔布赖特坐在金正日身旁,谈笑自若。 +奥尔布赖特说,事实上她是被设局的。 +她在抵达平壤才几个小时,金正日便突如其来造访她,而且举行会谈。 +后来才在无法拒绝的情况下,同意前往平壤一座大体育馆观赏这场表演。 + +今年9月8号新疆发生一起严重爆炸案,中共高层下令严惩。 +新疆军区司令员李良辉跟政委朱永顺在日前遭到了撤职处分。 +另外有10位军官被起诉。 +这起重大爆炸事件经公安部调查后查明是意外事故,原因是一辆在运报废弹药的车辆在进行时因为路况颠簸、震动,导致车内违规捆装的弹药引芯意外爆炸,造成好几十人死亡。 + +以色列前总理佩瑞斯跟巴勒斯坦自治政府主席阿拉法特1号晚上在加沙市会谈,达成以巴双方从2号起停火的协议。 +而以色列也陆续将装甲部队撤离约旦河西岸及加沙走廊的多处冲突点。 +不过就在以巴即将结束历时36天,造成100多人丧生的冲突之后没多久,耶路撒冷城市中心又发生汽车炸弹爆炸事件,至少造成两个人丧生。 + +这场发生在10月31号造成82人丧生的新航飞安事故,桃园地方法院地检署不排除以“业务过失致死”起诉新航的3名机师。 +行政院飞航安全委员会主任委员刘维奇今天表示,在国际上并没有这种惯例,地检署最好还是多做一些考量。 +而飞安委员会也会收集国际上处理飞安的资料,提供检方做进一步的参考。 +继续是记者曾国华的报导。 +一向是航空界飞安纪录模范生的新加坡航空日前在桃园中正国际机场起飞时,因为机师误闯跑道冲撞护栏,造成机身爆炸起火,目前已经确定有82人死亡。 +而由于肇事原因指向人为因素,因此桃园地检署也积极的介入办案,并不排除以“业务过失致死”起诉3位机师。 +不过飞安委员会对检方的动作则持保留的态度。 +飞安委员会主委刘维奇6号在出席立法院交通委员会时说,检方对于飞安委员会的全责,以及航空器失事调查作业并不了解,因此在飞安事故发生之后,国内还是比对国外调查的模式比较好。 +而如果检方主动介入这次调查,并加以起诉机师,这虽然合乎国内的法律,却将创下国际的惯例,因此最好还是慎重一点。 +刘维奇说:“这点我建议最好慎重、审慎一点,因为国际上真正讲起来是没有这种惯例的。 +所以就是以我们国家纯粹的法律来做事的话,也必须要好好考虑一下。” +刘维奇说,他们将替检方收集一些国际上处理飞安事故的作法资料提供检方做进一步的参考,否则这将恐怕引来国际舆论的抨击,将台湾列为拒绝往来的国家。 +《台北国际之声》记者曾国华台北报导。 + +根据伊拉克新闻社报导,伊拉克两架民航机6号分别飞越南北两个禁航区。 +伊拉克新闻社表示,这两架飞机分别从首都巴格达重新开幕的海山国际机场起飞,一架飞往距离巴格达600公里的南部城市巴斯拉,另外一架向北飞往距离首都450公里的摩斯沃尔。 +班机上分别载有8名乘客和14名乘客。 +伊拉克航空公司昨天5号派遣两架老旧的俄罗斯制造的客机飞越禁航区,这是自1991年波斯湾战争以来的第一次。 +在伊拉克南北禁航区执行禁航任务的美英两国在一个星期就表示,他们不反对这类的民航飞行,因为禁航区只是在禁止军事活动。 +另外联合国官员也表示,根据联合国制裁行动,伊拉克飞机飞越禁航区的行动是违法的。 + +行政院长张俊雄今天召开记者会重申,行政院宣布停建核四合法、合宪。 +对于立法院长王新平说,张院长早就表示核四停建的宪法问题将由行政院提出事件申请。 +而最后结论,王新平强调,一切交由大法官决定。 +面对行政院长张俊雄不顾立法院如火如荼的推动罢免案,以及行政院长弹劾案,还在今天举行记者会重申行政院宣布停建核四合法、合宪。 +而这也引发立院各在野党团一致的抨击。 +行政院不顾宪政体制充分显示出行政权的傲慢,不过立法院长王新平则认为,行政院是否违宪,一切是非都应该交由大法官来做最后的裁决。 +另外王新平也对行政院可能提出事件生平表示赞同。 +他说,张院长很早以前就已经表示,如果核四不兴建,将由行政院提出事件申请,而立法院内的所有事件申请目前都已经撤回,因此行政院提出释宪案是正确的做法。 +而对于立法院通过见警监察院弹劾张俊雄院长是否违法,王新平则是没有回答。 + +在李前总统开刀的消息方面。 +国立台湾大学附属医院今天针对李前总统病情做最新的说明。 +医师表示,李前总统目前状况稳定,已经可以下床走动,精神状况很好,预计最快下周一可以出院。 +前总统李登辉昨天上午因为心脏冠状动脉狭窄住进了国立台湾大学附属医院,进行气球扩张手术,引发各界高度的关切。 +台大医院表示,李前总统开刀之后一直在稳定的恢复当中,目前血压132,72毫米汞柱,心跳每分钟72次,呼吸状况平稳,主动脉伤口愈合良好,已经可以下床走动,精神的状况也不错。 +前总统医疗小组召集人年文宾医师指出,虽然气球扩张手术非常普遍,不过毕竟是侵入性的治疗,5天之内可能会有急性问题,虽然可能性不大,不过最好还是下周一或周二再来出诊。 + +根据贷款银行表示,南韩经营陷于困境的大宇汽车公司8号正式宣布破产。 +大宇汽车的主要贷款银行韩国开发银行的主管指出,大宇汽车公司8号正式宣布破产。 +大宇是在贷款银行的一项会议上做出了这项决定。 +这名主管指出,大宇是因为无法偿付445亿韩元,折合大约是390万美元的贷款而被迫宣布破产。 + +而美商雅虎公司宣布并购台湾最大的入口网站奇摩站,震撼网路市场。 +对此新浪网台湾地区总经理江现冰表示,最近还会有好几波相同的案例出现。 +而为了延续商机他预测,大中华地区的网站间的合并动作将会持续下去。 +同样也是记者温佳瑜的报导。 +针对美商雅虎公司9号宣布购并奇摩网站一事,奇摩网台湾区总经理江现冰认为,这代表大中华的市场日趋成熟,因此吸引美国的主流业者进军中国与台湾,而这次的购并只是其中的第一步。 +江现冰认为网站公司为延续商业机制,因此相继会有许多公司会有并购的情形。 +“那是大中国公司这边比较特殊,大部分还是packcompany,它不是一个公开上市的公司,所以它会借由并购的方式来延续它的商业机制。 +我想未来还会看到许多会有这样并购或是收编,或者是靠航,最后可能会形成几个集团的情形。” +江现冰表示,在大陆与台湾的网路市场中排名二、三名的公司现在都会感受到这波的压力,因此网站公司会思考类似购并计划。 +而对于这样现象他表示不感到意外。 +另外财团法人资讯工业促进会董事长黄河明也发表意见表示,台湾市场规模太小,网路经济除了依旧会出现大者横大的现象外,竞争国际市场将是无法不可抵挡的趋势。 +例如与其他国家较小的网站形成跨国性的联盟,或是透过肄业联盟的方式来维持竞争力。 +《台北国际之声》记者温佳瑜台北报导。 + +总统府今天以发布新闻稿的方式公开宣布,陈水扁总统决定由中央银行总裁彭怀南代表参加本届亚太经合会非正式领袖会议。 +新闻稿中指出,亚太经合会是我国所加入的最重要的国际经贸组织之一,攸关我国国际贸易重大的权益,所以陈总统非常慎重的考虑人选。 +原本希望能够邀请学经历俱佳,同时有多次出席亚太经合会经验的前行政院长肖万长代表出席,但是非常遗憾,这项邀请受到国民党正式的婉拒。 +总统府秘书长尤希昆在新闻稿中也表示,总统诚肯的邀请肖前院长的心意一直没有改变。 +肖万长也曾经表示,基于国家的利益愿意代表总统出席,但是他仍然必须尊重国民党的立场。 +而总统在和彭怀南的沟通当中也清楚的说明,彭怀南是肖万长的储备人选,在迫于时间限制之下,总统经过多方的思考,并且请外交部与主办国文莱做进一步确认,得到正式答复之后今天决定由央行总裁彭怀南代表陈总统出席。 + +继续是大陆地区以及国际的重要新闻。 +首先我们先来看两岸合作打击犯罪的消息。 +内政部警政署刑事警察局明年将以打击毒品犯罪名义派遣5名干员赴大陆与中国公安合作打击海峡两岸犯罪,但是合作的管道还没有建立之前就已经传出四海帮帮主杨光南等8名台湾黑社会分子在大陆上海被捕的消息。 +刑事警察局侦察科已经去函海峡交流基金会,要求海基会协调大陆海峡两岸关系协会将日前被中共公安逮捕的四海帮帮主杨光南等人遣返回台湾。 +刑事局侦察科科长高政生表示,虽然海基会还没有接获大陆海协会通知,有关杨光南等黑社会分子在上海遭中共公安逮捕的消息,但是今后刑事组透过私人管道查证,已经证实杨光南在上海被捕。 +去年3月间杨光南首度在上海被捕,根据指出,是参加四海帮元老老贾亲戚的婚礼之后转往金色年代酒店时,在店内碰上了本省踞龙头地位的天道盟。 +由于双方早先为了抢占上海地盘存有心结,当时言谈之间再度爆发了不愉快,大打出手。 +上海公安顺势将他们一网成擒,杨光南也成为不受欢迎人士,遣返出境到澳门。 +四海帮帮主杨光南在上海再度被捕,道上消息指出,杨光南之所以会被大陆公安锁定,与他在大陆经常掀起帮派之间的争端有直接的关系。 + +总部设在英国伦敦的压力团体西藏新闻网9号表示,中共任命郭金龙升任西藏自治区党委书记数日之后,西藏首府拉萨前天惊传爆炸案。 +西藏新闻网说,爆炸事件发生在10月26号的晚上,地点是在拉萨内城的法院外,不过所幸是并没有造成人员的伤亡。 +西藏新闻网引述当时目击爆炸事件的一名外国观光客的话说:“发生爆炸地区除了街道上是一片狼藉之外,并没有造成任何的损害。 +”西藏新闻网在寄达北京的新闻稿当中表示,爆炸威力造成附近至少一栋建筑就象地震发生时一般的摇动。 +爆炸案发生之后警方一度封锁了街道和管制交通大约15到30分钟,并且勒令观光客返回投宿的旅馆。 +事件发生后的3、4天中共当局也曾经拦检进出拉萨市的车辆。 +西藏新闻网说,爆炸案发生在下班时间后的晚上8点钟,可能是故意避开,以降低对上班族和生意人的伤害。 +过去5年以来拉萨市至少发生过8起爆炸案,不过都没有造成人员丧生或者是重伤。 + +菲律宾总统埃斯特拉达9号指控一位控诉他从非法赌博业者收取贿赂的过去朋友曾经提供他2亿菲律宾比索,大约是400万美元的贿赂款。 +埃斯特拉达在接受三家电视台的访问时表示,他这位过去的酒友,也就是省长辛森曾经将从非法赌博业者所取得的汇款存入一间银行的账户。 +这是埃斯特拉达第一次针对辛森曾上个月指控他收取非法赌博业者800万美元的贿赂作出直接的回应。 +埃斯特拉达表示,这笔钱仍然原封不动的在银行中。 +有关于埃斯特拉达收取贿赂的指控已经引发各界要求埃斯特拉达下台。 +现年63岁的埃斯特拉达否认这项指控,并且誓言会在将来参议院的弹劾审判当中为自己强烈的辩护。 +埃斯特拉达解释,当辛森试图将这2亿比索的汇款给他的时候,他不愿意接受,因为当时他还是市长的身份,而他表示不会接触非法的钱,尤其他是总统。 +埃斯特拉达表示,他后来将这笔汇款放到了一个回教少年奖学金中,他并且强调,现在这笔钱仍然原封不动的在那里。 +他并且重申,他无罪,也不会辞职下台。 +埃斯特拉达表示,他希望整个弹劾程序能够加速的进行,以便提出他这方面的说法。 + +行政院大陆委员会与新闻局要召开联合记者会,说明大陆地区新闻人员来台驻点采访的相关实施办法。 +陆委会副主委陈明通表示,开放大陆记者来台驻点采访是进一步的放宽,希望借由这一步的跨出,未来进一步透过协商能达成两岸正式互派记者常驻的目标。 +另外行政院新闻局今天也表示,开放大陆地区新闻人员进入台湾地区驻点采访,是表达我们加强两岸新闻交流的善意与诚意,在现行法规许可范围之内,开放大陆地区新闻人员以每次一个月驻点方式进入台湾地区采访,借由较长时间的停留及接触观察向大陆地区做更深入、更客观的报导,增进大陆人民对我们的认识与了解。 +新闻局表示,这项开放措施是在现行相关法规范围之内实施,申请程序并无改变,仍依《大陆地区专业人士来台从事专业活动许可办法》规定办理。 +新闻局将秉持一贯的服务精神,为大陆地区新闻人员进入台湾地区驻点采访提供必要的协助。 +针对台湾将开放大陆记者驻点采访,新华社上海分社副总编辑朱东良说,两岸多交流,好多事都可以解决,期待新华社可在台湾设立分社。 +而据传内定赴台驻点的新华社台港澳部副主任范利清则说,希望台湾在申请的程序上不要设置障碍。 +根据了解,今年9月新华社就已经提出申请常驻名单,包括台港澳部副主任赵卫、副主任范利清及资深记者陈冰华三人,向台湾申请为期一个月的采访。 +而从两国论提出以来,台湾新闻已经成为大陆读者最关心的热点之一。 + +以色列总理巴拉克10号表示,他们并不期盼与美国总统克林顿会谈之后会重新开启与巴勒斯坦的和谈。 +巴拉克说,他对与克林顿在12号召开的既定会谈并没有抱持太高的期望。 +克林顿在美国时间9号当天已经先行与阿拉法特召开了会谈,以结束以巴6个星期来的暴力冲突。 +巴拉克在访问约旦河西岸马拉马市的阿尤区军事基地时告诉记者说,他希望降低以色列方面所有的期待,他并不预期在华盛顿召开的会谈有助于召开新一波的协商。 +巴拉克说,他希望这一次与克林顿的会谈有助于终止流血行动。 +他12号前往华盛顿时将努力与美方合力制止暴动。 + +继续进行详细的新闻内容。 +美国总统大选选情未明,究竟谁能够入主白宫呢? +美国民主以及共和两党人士11号清晨在阿尔伯克基表示,总统大选新墨西哥州的最新计票显示,德州州长小布什已经超越了副总统戈尔,不过新墨西哥州选务委员会的正确数字到10号晚上仍然显示戈尔领先了9500多票。 +而在奥瑞冈州地方媒体报道说,民主党总统候选人戈尔已经赢得了奥瑞冈州的7张选举人票,如果这项报导获得了证实,戈尔所获得的选举人票将成为267票。 +不过由于新墨西哥州也正在重新查阅67000票,新墨西哥州的5张选举人票如果暂时不算戈尔获胜,戈尔获得262张选举人票。 +不论如何这仍然无法突破当选门槛,270张选举人票。 +佛罗里达州的验票还是关键所在。 +甚至在众所瞩目的佛罗里达州重新验票方面,67个郡当中已经完成了65郡。 +小布什领先戈尔960票,至于未完成的郡当中,棕榈滩郡在11号展开了人工验票,预计在14号才能够完成。 +而2000张不在籍的通讯投票也要到17号才会有结果。 +尽管美国总统大选的结果仍然是混沌不明,小布什10号声称,他已经在不张扬以及负责任的态度之下开始筹组新政府。 +戈尔阵营则是指责小布什在结果仍然不明之前就积极筹组新政府,实在是太过傲慢了。 +另外戈尔的竞选搭档——参议员利伯曼10号晚间表示,戈尔在佛罗里达州所有选票寄出之前不会承认选举失败。 +同时利伯曼也驳斥有关戈尔阵营正要求重新计票是为了拖延选举过程的指控。 +利伯曼表示,在佛罗里达州重新计票甚至不是他们所要求的,而是按照佛罗里达州的法律进行的。 +此外刚刚当选为参议员的美国第一夫人希拉里10号呼吁取消选举人团制度,希拉里说,美国现在跟200年前非常的不一样,她坚决的相信民主国家应该要尊重民意,对她而言这意味着现在是应该取消选举人团,改为普选总统的时候了。 +美国建国元老在1787年设立了选举人团制度,作为公民以及选举总统之间的缓冲,其目的是在防范暴民统治,也进以确保人民的权利。 + +接下来是欧洲的一项意外的消息。 +根据最新的报导,奥地利电视台说,奥地利阿尔卑斯山一辆载有可能多达172名滑雪客的铁路缆车,11号在通过隧道前往吉坎坦红冰河时车箱内发生了大火,车上所有的人员可能都已经窒息死亡。 +报导中说,在这场大火中只有8个人幸运的逃出。 +报导指出,萨尔斯堡市长苏贝尔克说,这是一场史无前例的灾难,他已经下令当地市政府为罹难者准备葬礼。 +这场意外是发生在格林威治时间11号早上8点,台北时间下午4点,当时缆车已经在长约3200公尺的隧道当中走了大约有600公尺,目前火势还在蔓延。 +由于救援的行动相当的困难,消防人员都必须要戴上氧气罩来灭火。 +另外也有13架的直升机参与救援的工作。 +吉坎坦红冰河位于维也纳西南方350公里的地方,它是一个观光胜地。 + +大约有100万名的菲律宾民众从11号聚集在菲国首都马尼拉,参加一项声援政治处境相当艰难的埃斯特拉达总统集会。 +63岁的埃斯特拉达遭到指控,非法收受赌博业者800万美元的汇款。 +菲国众议院可能在13号通过埃斯特拉达的弹劾案,而之后他可能会面临参议院的审讯,而导致他被迫辞职。 +在今天这项集会当中,埃斯特拉达表示,他希望上帝能够赐给他智慧,促进菲国的团结,并且挽救菲国因为埃斯特拉达的政治危机引发的严重政治风暴。 +埃斯特拉达同时强调,今天的盛大集会并没有政治目的。 +但是菲国反对党表示,这项集会是菲国政府针对最近要求埃斯特拉达辞职示威活动的结果。 +反对党指控说,有些参加这项集会的人是被迫强制参加的,另外有的是拿了钱才出席的。 + +俄罗斯《消息报》10号引述北方舰队几位官员的谈话报导说,库尔斯克号潜水艇上一名官兵死之前曾经留下了一张字条,说明库尔斯克号潜艇沉没的始末,但是俄罗斯领袖下令要封口,不准将有关这张字条的细节张扬开来。 +要求不要透露姓名的俄罗斯官员向《消息报》表示,这张字条是克列斯利克夫留下的两封秘密信函之一。 +在一场灾难导致库尔斯克号潜水艇在8月12号沉没于巴伦之海底之后的最初几个小时,克列斯利克夫还存活于潜艇当中。 +对于这张字条的详细内容,已经向媒体揭露了,推翻了稍早俄罗斯政府宣称库尔斯克号潜艇所有118名官兵刹时之间全部罹难的说法。 +打捞人员在10月25号在库尔斯克号潜艇当中发现了克列斯利克夫的遗体。 +这名消息人士说,在第二张字条当中克列斯利克夫不仅描述他如何在舰长和其他资深长官罹难之后,临危指挥遇难的库尔斯克号潜艇,也说明了这艘潜艇沉没的原因。 +国际传真社报导说,但是俄罗斯副总理克雷巴诺夫10号否认在18天的打捞作业当中曾经发现任何的文件。 +俄罗斯当局已经在这个星期稍早结束了打捞作业。 +由于天候恶劣,以及担心潜艇内扭曲成一团的设备有危险之余,迫使俄罗斯和挪威的打捞小组不得不停止作业。 +在此之前他们只是发现了12具的遗体。 + +印尼的雅奇省11号估计有大约40万的民众连续第两天集会示威,支持就雅奇独立问题举行公民投票。 +雅奇省位在苏门达腊岛的北端,蕴藏丰富的石油,这项集会是为了要求就自治问题举行投票而发起的。 +集会本身开始之后气氛相当平和,示威群众的车队喧嚣绕行首府班达雅奇市街道时警方也没有采取任何的阻止行动。 +不过根据警方和居民的报告,在全省各地又有5个人丧生,死的示威民众从8号开始班达雅奇集会以来的死亡人数增加到了31人。 +绕行班达雅奇市区的示威车队有多达数千辆车子,其中包括了卡车、巴士、小巴士、轿车、摩托车和机动三轮车。 +车上的民众高喊着“自由”。 +10号是这次示威大会的第一天,雅奇省的警方发言人估计有38万800千的民众参加,他们不畏铁丝网、枪击和军警所设的路障,由各地涌进了市区。 +而11号游行车队的行列绵延将近5公里,估计大约有40万人参加。 + +以上这节新闻是由徐仁月编辑,秋丽玲播报,谢谢您的收听。 +这里是《cbs台北国际之声》新闻广播网,祝您晚安。 +各位听众您好,《cbs台北国际之声》为了提升节目水准,为您做更周详的服务,特别举办第二次听众寄卷调查。 +您可以来信索取‘听众寄卷调查表’,或在网路上填选,甚至用传真的方式。 +把调查表填好之后在11月30号之前尽快寄回,我们会在12月中旬公开抽奖,并且做现场转播。 +只要您参加这项活动,就有机会中大奖。 +头奖是美金300元,二奖200元,三奖100元,另外还有高级手表、短波收音机、计算机、茶杯垫等500个奖项。 +来信请寄,台湾台北市北安路55号,传真号码28862294,网址是…… + +由56个回教国家所组成的回教会议组织12号在卡达首都杜哈举行为期3天的高峰会议。 +呼吁全球12亿的回教徒以行动来对抗以色列,并且抨击以色列对巴勒斯坦人的暴行。 +但是联合国秘书长安南呼吁回教国家自制,并且敦促回教会议组织各国领袖不要引发更多的暴力攻击,以及激起以色列跟回教徒之间的仇恨。 +以色列和巴勒斯坦的暴力冲突至今已经造成了双方至少205人不幸丧生,不过其中大部分都是巴勒斯坦人。 +而且以、巴之间的流血冲突也是这一次回教会议组织召开高峰会的讨论主题。 +安南在对回教会议组织高峰会议的贺辞当中,希望以、巴之间的冲突能够透过双方的合作跟对话,解决以、巴长达7个多星期的血腥冲突。 +以、巴之间的冲突已经造成以、巴中东和平进程的停顿。 + +因为涉嫌贪污可能遭到弹劾的菲律宾总统埃斯特拉达9号表示,他已经婉拒在野党要求他自动辞职,以换取刑事起诉豁免权的提议。 +菲律宾众议院司法委员会已经在6号通过将弹劾动议案送交全院的决议。 +众议院将在下个星期要求参议院就埃斯特拉达涉嫌贪污、收受贿赂、违犯宪法和出卖民众等问题展开弹劾讯问。 +这些罪名足以让埃斯特拉达入狱。 +如果参议院以三分之二多数表决通过罢免埃斯特拉达,弹劾案所搜集的证据将用以用来起诉埃斯特拉达的依据 + +俄罗斯总统普京9号发表文章指出,俄罗斯应该积极参与亚太国家的经济合作计划。 +普京说,俄罗斯是结合亚洲、欧洲、美洲三大洲为一体的枢纽,积极参加亚太国家的经济合作是自然也是必然的。 +普京认为,无法在区域稳定和安全,或是在国与国之间的利益平衡,亚太地区将永远需要俄罗斯的参与,而俄罗斯也将不会置身亚太地区问题的解决过程之外。 +朝鲜半岛的和平统一问题就是明显的例子。 + +澳门特区特别行政区行政长官何厚铧9号下午发表任内第一份施政报告表示,澳门经济和旅游业已经开始复苏,今年的经济成长率预计可达4%。 +何厚铧强调,继续执行固本培源、稳定发展的政策,包括改善环境促进经济发展,疏解民困、促进就业。 +他说过去11个月来,澳门重案犯罪率明显下降,破案率升高,治安好转。 +何厚铧说,澳门政府会扩大投资进行一系列基础建设,加上自然工程预计可以创造6000个就业机会。 + +美国“雅虎”创办人杨志远9号在台湾宣布并购台湾第一大入口网站精诚资讯奇摩站。 +“雅虎”将发行222万股普通股,以大约1亿5000万美元的价格取得奇摩站及香港奇摩站的所有权、经营权以及股票选择权。 +杨志远表示,“雅虎”希望借由这个合作案尽快建立在大中华地区的入口网站地位。 +而台湾在大中华地区具有战略地位。 +无论内容制作或是电子商务,都有很大的发展潜力。 +奇摩站的经营团队可以协助“雅虎”拓展大中华市场。 + +以色列总理巴拉克6号轻易避过国会第4次不信任投票,这项不信任案是由国会中阿拉伯裔政党所提出。 +目的在抗议过去1个月来的动乱当中,已经有13名阿拉伯裔民众在支持巴勒斯坦的示威事件中丧生。 +由于以色列国会中第三大党“神宇党”已经在10月30号同意,1个月内暂时不会加入推反巴拉克政府的行动,使得巴拉克在国会不信任案投票中得已轻易过关。 + +美国总统克林顿13号起程前往亚洲,准备出席他担任总统任内最后一次的亚太经济合作会议高峰会,同时他也将成为越南统一后第一位前往当地访问的美国总统。 +虽然美国因为总统大选结果迟迟未能出炉,全国陷入一阵混乱当中,不过克林顿仍然前往文莱,出席在11月15号到16号的亚太经合会议高峰会。 +同时他也将分别和俄罗斯、南韩、日本跟中共的领导人进行会晤。 +高峰会后克林顿还将前往越南进行三天历史性访问行程,推动美国与越南这个前敌国之间的关系,处理越战的伤痕。 + +根据奥地利救灾组织的统计,在阿尔卑斯山登山缆车失火惨剧中丧生的155名乘客中包括有1999年世界女子花式滑雪冠军施密特。 +调查单位仍然无法断定事故发生的原因。 +但是指出,乘客的滑雪服装和设备都是易燃材料。 +奥地利一处滑雪胜地的登山缆车11号在阿尔卑斯山隧道发生缆车失火惨剧。 +事发后有18名乘客及时逃脱存活,以至有155人不幸罹难。 +包括53名奥地利人、42名德国人、17名日本人、8名美国人、2名斯洛伐尼亚人和1名克罗埃西亚人。 +而且还有其它受难者的国籍仍然有待确定。 +德国媒体在13号报道指出,1999年世界女子花式滑雪冠军施密特跟她的双亲都不幸在这场灾难中罹难。 +最不可能发生火灾的高山赏雪登山缆车,竟然在深入隧道600公尺处失火,奥地利调查单位仍然无法了解真正肇事的原因。 +另外奥地利部分媒体报道,这列登山缆车载有柴油、爆竹,甚至有缆车被安装炸弹的传闻。 +奥地利负责公共安全的官员强调,现在对缆车意外提出任何的猜测都是不负责任的,调查还在进行中。 +所有负责的奥地利检察人员、医疗跟救难人员都将全力投入调查和救援的工作。 + +以色列总理巴拉克13号在美国芝加哥会见旅美犹太人领袖时,向在场的犹太人领袖勾勒出他重建中东和平的蓝图,同时表达他终止以、巴之间长达7个多星期血腥攻击的希望。 +根据陪同巴拉克前往美国访问的一名助理官员表示,巴拉克是在13号稍早和美国总统克林顿在华府就以、巴冲突问题之后搭机飞往芝加哥。 +并且指出,尽管7个多星期来的以、巴冲突已经造成双方至少206人丧生,但是巴拉克仍然希望恢复中东和平会谈,停止冲突。 +另外根据巴拉克一名顾问13号在耶路撒冷向外界表示,巴勒斯坦自治政府主席阿拉法特也对恢复中东和平会谈抱持着浓厚的希望。 + +俄罗斯总统普京和外蒙古总统巴嘎班迪今天14号在外蒙首府乌兰巴托举行高峰会,并且签署了一项军事条约,保证两国未来将会维持和平关系。 +在高峰会谈之后签署的《乌兰巴托宣言》保证俄罗斯和外蒙彼此都不会向双方发动攻击,而且任何一方也不会签署可能会伤害对方的任何国际条约。 +普京表示,俄罗斯和外蒙古之间从未有过,也决不会有未解决的问题。 +普京这次访问的目的是在重新赢得对外蒙古的影响力。 +在俄罗斯和外蒙古达成的协议当中,双方也承诺维持外蒙古的非核区地位,并且支持普京在今年9月纽约联合国千禧年高峰会议时首席接珠的反对在太空部署核武政策。 +今天签署的双边协议指出,外蒙古的非核区有助支持禁止核武扩散政策。 +双方签署条约中的非核区部分被视为是在向中共传达一项和平的讯息。 +中共过去在争取掌控外蒙古,一直是俄国的竞争对手。 + +中国大陆油轮德航298号14号在珠江和一艘挪威货轮相撞,在事故发生之后德航号船上两名船员落水失踪,另外有3个人被救起。 +根据新华社的报导,这起意外发生在中原标准时间凌晨2:10分,这起船难…… + +接下来我们来看看国际新闻。 +美国总统克林顿明天16号将从文莱飞抵越南进行正式访问,他将是越战之后访问越南的第一位美国总统。 +美国总统上一次访问越南是尼克松在1969年越战最高峰时到美国支持的越南进行短暂停留。 +对于越南共党政权来说,克林顿的访问象征结束几十年来的后殖民冲突和孤立,开启越南和这个世界超级强国关系新的一页。 +越南官员指出,尽管克林顿即将在明年元月卸任,但是他的到访仍然是一件大事,将有助于双方人员的接触。 +克林顿最近曾经表示,他希望他的越南之行,能够增进两国的关系,但是他的首要任务是解决有关在越战期间失踪的美军人员问题。 +另外一般预料,有关于增进两国经济合作也将是克林顿这次访问的重要目的之一。 +而越南的人权和宗教问题,也将会在克林顿和越南政府领袖会谈当中触及。 +美国和越南在1995年建交,克林顿预计在19号结束这一次在越南的破冰之旅。 +另外克林顿总统在今天出席文莱举行的亚太经合会议非正式领袖高峰会时指出,他希望能够很快的决定是否在他明年元月卸任之前到北韩进行历史性的访问。 +在美国和北韩谈判代表无法就限制北韩飞弹计划议题达成共识之后,克林顿这个月稍早决定,将北韩排除在他这次的亚洲访问行程。 +克林顿15号并且和俄罗斯总统普京会谈中谈到了北韩的飞弹发展问题。 +根据与会美国官员表示,普京在会谈当中鼓励美国继续和北韩就这个议题进行对话。 +美国希望北韩终止他的长程飞弹试射计划,并且限制将飞弹技术出售到巴基斯坦和一些中东国家。 + +继续是国际以及大陆地区的重要新闻。 +亚太经济合作会议非正式领袖高峰会今天下午结束,会后发表《领袖宣言》,内容含盖了全球化创造新机会、加强多边贸易体系、贸易与投资自由化以及经济科技合作等等,中华民国提案消灭数位落差,公元2001年展开电子商务训练,贸易无纸化也明确的纳入宣言当中。 +领袖宣言由地主国苏丹? +伯基亚代表宣读,内容含盖的相当广泛,包括了经济、贸易、财政等领域,其中提到建构各会员国电子商务能力,并且协助训练人才,这是中华民国今年的主要提案。 +亚太经合会部长会议13号的联合声明已经采纳中华民国所提消灭数位落差的计划,明确指出在公元2001年计划将落实执行,目的是协助开发中国家建构电子商务能力。 +在部长会议当中获得加拿大、泰国、香港、智利等国的部长发言支持,这项计划在《领袖宣言》当中也获得了采纳,虽然未如部长联合声明指出是中华台北的提案,但是已经明确指出在公元2001年举行高阶层的电子商务、无纸化训练会议以发展电子科技以及建构能力。 +依据亚太经合会早先奠定电子商务行动蓝图目标,希望在公元2005年到2010年达到无纸化贸易。 +亚太经合会目前面临重要的议题就是如何缩短数位落差,中华台北提出两阶段的训练计划,第一年工作范围包括:无纸化贸易、中小企业技术协助、供应令管理、电子化采购等等。 +第二年赴开发中国家依各国需求量身定做提供训练。 +而明年也就是公元2001年,执行第一阶段的训练计划将在台北举行,第二阶段根据各国不同的需求派遣专家前往开发中国家提供咨询与训练。 +泰国副总理苏巴差以及香港经济代表稍早在部长级会议当中支持中华台北提案,他们发言表示这项提案对于消灭各国电子数位落差有很大的帮助。 +智利代表说:“现在世界各地开发与未开发国家发展的差距扩大,进步国家无法想象全球有一半的人口可能都还没有使用过电话,相比数位落差的工作实在是非常的重要”。 + +美国总统克林顿和中共国家主席江泽民16号傍晚在文莱斯里巴加湾市举行两人在克林顿于明年1月卸任前的最后一次正式会谈,并在大约1个小时之后结束了这次的会晤。 +克林顿在结束和江泽民的会谈之后,已经在台北时间16号晚上9点搭乘“空军一号”飞机飞往越南访问,并将是第一位从越战结束之后前往越南访问的美国总统,克林顿预计访问越南3天。 + +法国官员误指大陆制造含有辐射物质的手表来自台湾,造成台湾产品形象受到重大的伤害,引起中华民国驻法代表处经济组严重抗议之后,法国官员16号从慎重的向新闻界澄清,并且对于误导造成台湾形象受损而道歉。 +法国游离辐射防护局在10号向外发表新闻稿指出:家乐福超市集团经销手表,经过防护局检验含有微量的辐射物质,提醒消费者注意。 +防护局长孔拉丁克经过法国媒体进一步查询指出,多年前曾经发现台湾制造的商品有类似情形,这种说法引起法国媒体报道,误称这批家乐福超商所经销的问题手表是从台湾进口。 +经过中华民国驻法代表处向游离辐射防护局和家乐福超商采样探询的结果,得知是家乐福向香港购买中国大陆制造的4500只手表,才证实这批遭污染的并不是来自台湾。 +中华民国代表处经济处主任江乃良表示:法新社不实的报道对台湾产品形象造成重大的伤害,严重影响台湾的商业利益,因此他将去函向拉孔丁克严重的抗议,并且要求另外发表更正的声明稿,以正国际的视听。 +以上这节新闻是由徐仁月编辑、冯兆军播报,谢谢收听。 +这里是《cbs台北国际之声》新闻广播网。 + +《cbs台北国际之声》新闻广播网。 +这里是《cbs台北国际之声》,稍后请继续收听新闻。 +《cbs台北国际之声》新闻广播网。 +欢迎继续收听新闻,我是徐亚文。 +首先为您报道11月17号世界各地主要报纸的头条新闻。 +美国《纽约时报》:佛罗里达州最高法院裁决美国大选重新记票可以继续进行。 +美国《洛杉矶时报》:美国佛罗里达州州务卿延续3个民主党占优势的郡采用人工记票,使民主、共和两党加深对立。 +日本《独卖新闻》:日本四大在野党预定24号提出内阁不信任案。 +南韩《东亚日报》:南韩大专联考成绩将出现高得分情形。 +菲律宾《新报》:埃斯特拉达总统将面对受贿案新证据和证人。 +菲律宾《询问者日报》:检控官将传讯埃斯特拉达总统情妇在弹劾案作证。 +泰国《世界日报》:中共和美国双边会谈,克林顿再敦促两岸和谈。 +香港《民报》:港府官员呼吁传媒,报道要公正不要煽情。 +香港《商报》:江泽民、克林顿希望加强两国合作。 +香港《a报》:深圳恶霸偷掘港人祖坟敛财。 +土耳其《每日新闻报》:土耳其政府抨击欧洲议会通过亚美尼亚屠杀案。 + +美国总统克林顿在16号深夜抵达河内,成千上万的越南年轻人,不顾共产党当局低姿态迎接克林顿的要求,在深夜时分给予克林顿空前的英雄式欢迎。 +克林顿是自从越战以来第一次访问越南的美国总统,不同于沉闷的官式接待,大批越南人在克林顿所到之处夹道欢迎,民众群情激昂的鼓掌高喊“总统、总统”。 +克林顿由50部汽车和摩托车组成车队护送,经过了越战时候曾经遭到美国战斗机轰炸的街道跟桥梁,还有不少越南人聚集在克林顿和夫人希拉里下榻的饭店周遭,只为了一睹他们的风采。 +另外越南共党政权在今天则给予到访的美国总统克林顿特殊的尊容,同意克林顿在河内大选的演说,做史无前例的电视现场转播。 +不过当克林顿在演说当中提到敏感的人权问题时,越南电视台的同步翻译则是纂改了克林顿的英文原意,含混的将相关段落带了过去。 +克林顿在演说中温和的呼吁越南政府考虑加强尊重人权,发展他的政治制度并且进一步实施经济开放。 +根据路透社的报道,克林顿的演说内容没有引发争议的部分,越南国人电视台的翻译大多忠实的从英文翻译过来,可是当克林顿谈到人权问题的时候,越南电视台现场翻译就有意的曲解克林顿的原意。 +例如当克林顿表示:根据美国的经验确保信仰自由,让异议人士表达不同意见的自由并不会危及社会稳定,相反的这种气氛有助于人们对他们的制度增进信心。 +但是越南电视翻译则是翻译为:根据美国的经验引起宗教崇拜并不会影响政权,而是促进政权。 +美国官员表示:克林顿受到美国国内要求提出人权问题的压力,所以他把这次演说视为直接和越南民众谈话的机会,但是控制国家电视台的越南共党领袖对这项人权议题却是感到紧张。 + +根据《华盛顿邮报》在17号报道,也门总理阿利安尼表示:10月12号驾驶小艇炸毁美国“神盾级驱逐舰科尔号”的两名男子的身份已经被证实,是曾经在80年代协助阿富汗驱逐苏联军队的游击队老兵。 +他指出:其中一人出生于也门东部。 +调查人员是从策划攻击行动的几处租赁房子中找到包括驾船执照等假证件才寻线查到攻击者的真实身份。 +至于第二名攻击者的身份阿利安尼透漏,当局已经掌握具体的线索,确信也是也门人。 +他表示:目前还有好几十人在押接受讯问,有多少也门人涉案应该很快就会理清。 +不过他指出:最大的问题反而是国外的部分。 +阿利安尼也表示:调查人员并没有将科尔号被炸事件和本拉登扯上关系。 +拥有百万财富的本拉登是沙特阿拉伯人,也门当局认为:这件事情的背后的阴谋牵涉广泛,因为也门本土并没有相关科技足够执行这项恐怖攻击。 + +目前正在越南访问的美国总统克林顿,18号前往越战美军阵亡现场亲自凭吊,调查人员过去一直在河内西北方挖掘当年驾驶f105雷霆式战机不幸遭到防空炮火击中坠地美国空军上尉埃佛特的遗骸,而克林顿总统18号亲自前往坠机现场凭吊,作为美国政府决心将每一位在海外战事中捐躯的官兵遗骸运送回美国的部分行动。 +为了避免他到越南访问,刺激国内庞大越南老兵其战争遗孀的感受,克林顿已经把搜寻失踪美军作为美国与越南交往政策的基石。 +而当克林顿正在越南进行历史性访问的时候,克林顿的外交政策小组也深信,他们已经在这种进程以及达成与越南交往的重大外交政策目标之间取得平衡。 +克林顿国家安全顾问伯格告诉记者说:“在17号举行的欢迎仪式中,美国星条旗和越南革命旗帜并列飘扬,这是越战结束25年来的头一遭”。 +助理期间时他曾经仔细回顾美国的政策,伯格说:“美国政府一开始就表示,它将会以对家属以及对失踪者忠诚的方式来进行这件事,而对过去做出交代,势必能够成为迈向未来的桥梁”。 +自从1988年展开寻找失踪美军行动以来,搜寻小组已经在越南境内追查出591名阵亡美军的下落。 +根据美国国防部的统计,到目前为止仍然有1992名美军下落不明。 +另外克林顿总统今天也跟越南共党总书记黎柯飘展开会谈,这项会谈的议题包括经济、贸易、人权等。 +克林顿和黎柯飘是在执政的越南共党总部进行这项会谈,两人坐在越南的越战英雄胡志明铜像之下愉快的交谈,年轻时曾经反对对越战的克林顿这次在越南访问受到热诚的欢迎,他是1975年越战结束以后第一位访问河内的美国总统。 +在克林顿政府的执政时间,美国在1994年解除对越南的贸易制裁,并且在1995年和越南恢复正常化的外交关系。 + +把焦点转道中国大陆,俗称“天地会“的红门究竟源于何处? +根据江西考古学家陈江经过多年的考证后发现,这个以反清复明为目标的秘密组织应该是起源于江西省南城县红门镇的名义完方附木城兴建之内。 +陈江在专著《红门考研》一书当中指出:大约是公元1644年的时候,居住在南城县的名义番罗王、罗参王、永宁王等宗氏的子孙。 +在名义王番府附近红门创建了反清复明的秘密会社,并且以红门为组织的名称进行推翻满清的活动。 +其后虽然经过清朝不断的捕杀,但是到了清朝末期,红门的势力已经遍及了大陆的南部以及东南亚各国,成员以百万计。 +中共新华社报道:根据陈江的考证,红门早期核心成员除了名义番宗氏子孙之外,还吸收了方以志、艾南英、陈效益等江南官绅加入红门,并且凭着巨大的影响力让红门得以壮大。 + +菲律宾国会众议院在13号通过弹劾总统埃斯特拉达的动议案,这次弹劾的主要重点是在埃斯特拉达收受贿赂和贪污腐败。 +目前弹劾动议已经移交参议院,参议院也已经决定从12月7号开始审查,可能是在12月底作成裁决,不过整个过程也需要耗费好几个星期,甚至是好几个月。 +埃斯特拉达是菲律宾有史以来第四位面对弹劾的总统,前三位总统所面临的弹劾案都在移送参议院之前就开始复终,因此这一次是众议院首度通过对总统的弹劾动议。 +弹劾案移送参议院之后将由22席的参议员进行类似审判的审议程序,如果有超过2/3的15位参议员赞成弹劾案,埃斯特拉达就必须下台。 +果真如此埃斯特拉达就将成为菲律宾第一位被弹劾去职的总统。 + +结束在亚洲一个星期访问的美国总统克林顿20号在美国时间清晨的5点,也就是中原标准时间下午6点搭乘空军一号专机返抵华盛顿。 +克林顿这次的亚洲访问,首先是参加在文莱举行的亚太经合会议,这是他任内的最后一次以总统身份出席亚太经合会议。 +接着他再转往越南进行历史性的破冰之旅,他也是越战在1975年结束之后第一位访问越南的美国总统。 +在越南的3天访问期间,尽管美国和越南在人权和政治自由还有争议,但是克林顿强调美国和越南的敌对已经成为过去了。 + +巴勒斯坦自治政府否认和加沙走廊20号清晨造成两名以色列人丧生的炸弹攻击事件有关,并且表示将对这起攻击事件展开调查。 +以色列一辆轿车20号在加沙走廊遭到了炸弹攻击,造成两名以色列成年人丧生。 +以色列军方表示:阿拉法特领导的自治政府应该对这起事件负起责任。 +以色列军方发言人亚提凯表示:巴勒斯坦自治政府应该要负起责任,因为他们将恐怖分子从监狱当中释放出来。 +亚提凯指控巴勒斯坦方面说:“巴勒斯坦自治政府默许这些恐怖分子采取行动,这起炸弹攻击事件除了造成2个人死亡之外,同时也使得13人受伤。 +根据以色列电台稍早前报道,这起爆炸案的目标给人是针对一辆从一处犹太人屯垦区出发,载着许多学童的巴士。 +至于这起炸弹攻击事件的发生地点是在加沙走廊南部,塔法卡罗姆犹太屯垦区的附近,由以色列全面掌控的区域。 +在事件发生之后一名匿名人士打电话给记者说,他代表自称为阿卡沙信道者的团体宣称这起攻击事件是他们所为。 + +另外针对美国总统大选结果是否会牵动美国和两岸三方的敏感神经,驻美代表陈建仁今天在立法院表示,美国总统大选结果对于美国对台政策和两岸关系不至于有太大的改变。 +此外我方也将促请美方继续重申美国两岸政策中所谓的“第四支柱”的主张。 +陈建仁表示,由于美国的两岸政策是民主与共和两党以及文官体系多年来参预逐渐形成的决策,况且在世界局势两岸关系以及世界上主要国家内部的形势并没有太大改变的情况之下,我方不预期美国大选结果对于美国的对台政策和两岸关系会有太大的改变。 +陈建仁表示,美国政府对两岸政策的架构近20年来已经大致定型,也就是美国有所谓的“一个中国”政策。 +而美国与台海两岸的关系主要是建立在《三大公报》以及《台湾关系法》的基础上。 +所以整体而言,美国基于国家利益的考量对于两岸关系的基本处理架构不至于有太大的改变。 + +日本首相森喜朗在安然度过不信任案之后,22号坚称:他的首相职位已经再度获得了确认。 +他表示,现在是他继续推动政务的时候了。 +森喜朗对国会同僚否决在野党提出的不信任案表示感激,他说,他已经获得国会的认可,他是谦卑而且是充满感谢的。 +森喜朗告诉参议院现在他将心无旁务的领导日本政治,在这次国会会期间他们有许多的问题必须要处理。 +但是尽管森喜朗表示已经重新获得了付托,自民党干事长野中广吾仍然严厉的提醒他,否决不信任案并不意味认可森喜朗。 +《实事新闻社》引述野中在会晤自民党主流派系之一的成员时所说的话:否决对森喜朗内阁的不信任案并不是表示一定认可森喜朗。 +森喜朗表示,日本在面临许多重要问题时需要一个稳定的政府,这些问题包括了旅行追加预算,以及一项给予有永久居留权的外国人在地方选举当中有投票权的法案。 + +越南红十字会呼吁美国总统克林顿协助清除越战期间,美军使用成剂所造成的区域污染,并对成剂的受害者给予物质和精神上的援助。 +根据路透社22号的报道:越南红十字会最近在克林顿总统历史性的访问越南之际,交给了克林顿一封陈情信。 +信函当中指出,美军在越战期间大量的使用成剂也就是俗称的落叶剂所造成的污染伤害,越南政府并没有能力独自来处理善后。 +而成剂污染的影响越南每天都有无辜的新生儿出生时就身体畸形。 +成剂包含有剧毒化学物质代奥星,根据估计越南的成剂受害者人数大约是100万人。 + +目前正在比利时访问的前苏联总统格瓦契夫,在接受《比京晚报》专访时表示,他支持中国大陆进行的经济改革。 +目前担任国际律师组织主席的格瓦契夫表示,他曾经应邀访问中国大陆,不过大陆方面却只对他何时失去对苏联的政治控制感到兴趣。 +格瓦契夫说,他赞成中国大陆进行经济改革,但是民主终究就降临在中国大陆。 +格瓦契夫接受专访时指出,美国对欧洲和前苏联的统合感到害怕,美国多半倾向于操控而非合作。 +格瓦契夫22号应邀在比利时参议院发表演说,他除了呼吁全面清除核子以及化学武器之外,并且呼吁欧洲的统合方面应该将俄罗斯涵概在内。 + +根据美国有线电视新闻网23号的报道,佛罗里达州一个上诉法庭已经驳回了民主党的一项申请。 +民主党阵营要求法庭下令迈阿密戴德郡的官员恢复对11月4号美国总统大选选票的人工重计工作。 +一位佛罗里达州选务官员告诉美国有线电视新闻网说:副总统戈尔的竞选阵营不满第三上诉法庭的裁决,决定要继续上诉到佛罗里达州最高法院。 +戈尔希望在入主白宫关键的佛罗里达州未完成的官方计票作业中夺回对小布什的领先之势。 +目前共和党候选人小布什在佛州领先930票,而上诉法庭的这项裁决被视为是戈尔的希望受挫。 +迈阿密戴德郡的验票委员会22号确定,无法在最高法院所定的最后期限之前完成人工重新计票工作之后,23号取消大约65万张选票的重计工作。 +佛罗里达州最高法院裁定,美东时间26号下午5点为送交所有重计选票票数的最后期限。 +迈阿密戴德郡是佛州人口最稠密的郡,也是在民主党要求下进行人工重计选票的三个郡之一。 + +俄罗斯总统普京今天首次举行的国务委员第一次会议决议,对于俄罗斯变更国歌案由圣彼得堡市长亚科夫列会担任召集人,在征选国歌之后根据民意再送下议院审议通过。 +而情况显示,前苏联国歌和目前的俄罗斯国歌入选机率最大。 +在会议举行前夕,俄罗斯全俄民意协会进行的一项民意调查结果显示:有将近49.9%的人赞成恢复前苏联国歌;只有15.5%的人喜欢现在的俄罗斯国歌。 +而由俄罗斯最资深的歌唱天后阿拉古佳乔娃演唱的《我辽阔的祖国》则以15%名列第3。 +值得注意的是,根据亚科夫列夫的说法,即使是这两首国歌入选歌词都需要做一些修改,使《我辽阔的祖国》这首歌的后势相当的令人看好。 +俄国国歌的争议反映现代俄罗斯人强烈而复杂的心态,包括对前苏联解体的惋惜,对过去生活的怀念和近10年经济改革的失望,对主张恢复强大俄罗斯的普京有很大的期待。 +这此俄罗斯国务会议中顾前总统叶利钦坚决反对前苏联的象征复活,要广征民意更改国歌背后有着普京恢复强大俄罗斯的意识存在。 + +香港的中国民权民运信息中心今天透露:北京中级人民法院今天以“为境外组织非法刺探情报”罪名,审判持美国绿卡的法轮功学员彭春燕,但是并没有公布审判的结果。 +据称:彭春燕是第一位在大陆被审判美国绿卡人士。 +信息中心表示,审判在今天上午9点半在北京第一中级人民法院进行,中午12点结束。 +北京检察院指彭春燕今年2月携带数码相机对中共镇压法轮功情况拍照之后再交给海外媒体发表,构成了“刺探情报罪”。 +信息中心说:在上午的审判当中除了律师之外,彭春燕的亲友都不能旁听,彭春燕请了两名北京律师为她辩护,虽然审判已经完结,但是法院并没有宣判,估计1个星期之后才会宣判。 +信息中心指出,37岁的彭春燕从大陆移居美国已经有8年了,目前拥有绿卡她是一名针灸师,同时在美国纽约的中医学院任教,而丈夫是美国人。 +信息中心表示,中共以往对持美国护照或美国绿卡的法轮功人士态度比较宽松。 +当局拘捕他们之后几天内就会将他们驱逐出境了事,这次却加以审判,显示中共当局想以此来吓阻海外法轮功学员在境内的活动。 + +继续为您播报详细的新闻内容。 +《金融机构合并法》今天在立法院完成三读立法,财政部在傍晚召开记者会。 +部长严庆章表示,相信多家金融机构会寻求合并,财政部也会透过行政指导加以推动。 +请听记者何友琳的报导。 +《金融机构合并法》过关,各界最关心的是具体合并案何时可以出炉。 +财政部在去年底宣布台湾银行、土地银行以及中央信托局三家公银行局进行合并,至今没有下文。 +严庆章表示,合并专案小组会加强处理。 +他强调相信不久的将来就会看到许多银行探寻合并的可能性,财政部也会以行政指导的方式推动金融机构合并案。 +“不一定要用年底来做一个观察的时间点,但是我想各位大概会很快在不久的将来就会看到很多的金融机构相互在探寻彼此的意思。 +从财政部的立场来讲,我们把一个客观的机制建立起来是最为重要的。 +那其它的部分我们一定会透过相关的行政的指导来促使金融机构的合并案能够加速的进行,而且合并的规模能够越来越大。” +财政部指出,和亚洲邻近国家和地区相比,香港以及新加坡前三大银行的市场占有率在80%左右,而台湾前三大银行的市占率只有25%。 +财政部表示,根据美国的经验,以网际网路进行交易每笔成本只需要0.02美元,而在三行柜台则高达1.07美元,但是金融业必须走向大型化才有利于引进新资讯科技人才,这也是政府大力推动金融合并的主要原因。 +《台北国际之声》记者何友琳财政部报导。 + +《专题报导》。 +各位听众大家好,欢迎收听《专题报导》。 +由台北律师工会跟民间司法改革基金会所举办的89年法官评建结果日前出炉。 +结果显示法官的评价落差极大,而且出现了有案在身的法官继续审案的现象,因此司改团体呼吁紧速建立淘汰不适任法官的机制。 +记者洪志千的报导。 +这份法官评卷调查的范围包括了台湾高等法院、台北地方法院、市林地方法院和板桥地方法院,参与评证的律师总计约700位,评件总案件数为7200余件。 +评件结果指出,法官表现呈现两极化的现象。 +有法官得到近90分的高分,有法官不及60分,显示法官表现落差大,部分法官还有改进的空间。 +另外在各法院新案的调查中,高等法院只有5成5,台北地院和板桥地院也才7成多,显示法官品德操守有待加强。 +民间司改会执行长王学思表示,他们呼吁司务部、司法院紧速建立淘汰不适任法官的机制,建订《法官法》,打破法官一律终身制的作法,以及建立法官、检察官律师的官方评建机制。 +“我们宿求要求司法院跟司务部要立即建立这些机制,尤其司法院要坚决淘汰不适任法官的机制。 +另外就是以推动《法官法》诚意来建立制度化的《法官法》。 +第三个部分就是要求司法院跟司务部共同来落实去年全国司改会的决定,来建立法官、检察官、律师的淘汰跟评建的机制。” +一同出席的林永忠律师指出,由于有许多不适任的法官在担任判案的工作,因此他在接受委托人的委托时,尽管有许多的证据显示当事人是无辜的,但是当委托人询问几时才能得到平反时,他们却无法作出明确的回答。 +因为只有在遇到认真、操守好、有担当的法官时才能判断平反有没有希望。 +“在法院判案的时候,当事人委托你的时候,他问你‘你认为我有希望吗?’ +,我说‘我不知道’。 +那不是每个法官都可以招招猜测有没有希望,因为每一个法官都不一样。 +所以往往有一些案子我们深入了以后,当事人能不能平反,要看第一个法官是不是认真。 +第二,他操守好,他才敢判无罪。 +第三个是他有担当,他才有权判无罪。” +另外林永忠也举例说明有多位法官本身涉及不法案件,却仍然担任判案的职务;也有原本遭到停职的法官在复职后依然报有法官终身制的待遇,更甚者还有涉案的法官去逝后改当律师职业的怪现象。 +林永忠表示,一般公务员只要一旦被起诉,就算没有被羁押也会遭到停职处分,直到无罪确定之后才能复职。 +可是却有许多的法官被起诉之后,只是遭到公务员停界委员会休职的待遇,但是却因为法官休职有一定的期限,所以出现的案子还没有判定有罪无罪,涉案的法官却复职担任法官的奇怪现象产生。 +因此要解决这些司法上的弊端,司改团体认为新政府应该要从根本上来解决问题。 +除了制度的改变之外,也要从人的方面着手加速建立《法官法》淘汰不适任的法官,如此才能使台湾的司法改革更趋完善。 + +中华民国驻哥斯达黎加大使毛高文24号签字中波发射器给哥国国家广播公司,落实双方新闻合作交流协定。 +签字典礼在国家广播公司举行。 +由哥国文化青年体育部长格兰纳多代表接受,多位中、哥两国官员观礼。 +毛高文指出,哥国国家广播及文化电视系统总裁阿及拉在今年1月到台湾访问,和中央广播台签署合作关系协议书。 +毛高文表示,两国自从1997年签署新闻合作交流协定以来,除了进行节目交换之外,这次捐赠中波发射器也是为落实新闻交流协定,加强合作关系。 +毛高文特别感谢中央广播电台总台长葛世林,率领市林石分台长和王工程师专程前往协助安装,使得发射机顺利装设和操作。 +这套中波发射器的功率是10千瓦,周边设备还包括有一组扩大机、四组录音设备及三部电脑。 +在运到哥国前曾经进行72小时边续运转测试,完全合乎国际标准。 +毛高文说:相信未来在哥国国家广播电台运作之下,这套设备将可以发挥最大的功效,提供听众更好的服务。 +以上新闻是由徐仁月编辑,徐亚文播报。 + +厦门远华走私案的主嫌赖昌星在加拿大落网消息传出之后,正在新加坡出席东南亚国家协会会议的中共总理朱容基表示,这是个好消息。 +中共将透过外交途径将赖昌星引渡回大陆受审。 +香港《东北新闻社》今天引述朱容基的话表示:“任何一个国家都有贪污,也不能保证以后不会发生这种事情。” +他强调:“只要发生一件就坚决查处一件。” +加拿大警方昨天在一项联合行动当中拘捕到赖昌星和一名女性共犯常明娜。 +加拿大驻北京大使馆事后也证实两个人的身份。 +落网的赖昌星将在下个星期接受温哥华移民局和难民局的聆讯。 +厦门远华案因为涉及走私和逃税金额高达了800亿元人民币,而震动到了中共高层。 +涉案的各级官员至少超过了600名。 +这起大陆特大的走私案已经在11月初审,其中14人判处死刑,包括在赖昌星家人在内的70名官员被判处3年到无期徒刑等不同的刑罚。 + +接着为您报道11月26号世界各地主要报纸头条新闻标题。 +美国《华盛顿邮报》:美国共和党总统候选人小布什放弃海外军人选票诉讼案。 +美国《洛杉矶时报》:美国联邦最高法院同意受理小布什提出的选票上诉案,决定12月1号举行选票争议听证会。 +日本《独卖新闻》:荷兰海牙召开的防止地球暖化公约第6届会议破裂,与会国没有能够答成任何协议。 +新加坡《海峡时报》:东南亚国家协会推动一连串行动计划,新加坡首先推动一体化计划,将提供技术援助柬甫寨、辽国、缅甸和越南。 +泰国《曼谷新报》:泰国南部水患渐趋缓和,总理川力佩前往灾区视察。 +泰国《亚洲日报》:东协10国加上中共、日本和南韩的非正式领袖高峰会达成电子框架协议。 +香港《苹果日报》:全球三分之一的黑面皮鹭飞到香港过冬。 +香港《公正报》:中共总理朱容基要求远华走私案的主谋赖昌星引渡回大陆受审。 +土耳基《每日新闻报》:伊拉克班机20年来首次飞航叙利亚。 + +中共外交部副部长王光亚和联合国人权事务高级专员罗宾逊夫人,20号在北京签署一份关于开展人权领域技术合作的谅解备忘录。 +在未来两年内,中共将和联合国人权事务办公室在司法、人权教育、法制建设以及实现发展权和经济、社会、文化权利等领域开展合作。 +不过国际人权组织却抨击这项协议,指其缺乏实质内容无法在人权方面为大陆人民带来任何有意义的改变。 + +美国国务院发言人鲍瑞什表示,美国21号搁置因为中国大陆飞弹和相关技术出口问题而对中共实施的制裁。 +他表示,美国欢迎中共先前发布的声明,中共提出明确的政策承诺不会以任何的方式协助其它国家发展可以用来投送核子武器的导弹飞弹。 +不过对于巴基斯坦和伊朗鲍瑞什表示,美国已经对多个接受中共协助的政府机关和机构实施制裁,包括这两国的国防部。 + +亚洲开发银行今天预估,亚洲开发中国家今年的经济成长率预料将比预期的强劲。 +不过因为全球成长率降低和国内需求减弱,公元2001年将只会朝温和扩张的方向进行。 +亚洲开发银行表示,亚洲地区的开发中国家今年的国民生产毛额成长率平均可以达到7.1%,修改了稍早所预估的成长率为6.9%。 +亚银说:全球经济今年的成长率预估可以达到4.7%,而美国经济的扩张速度将会大幅的衰减。 +报告当中指出,虽然石油价格大幅上扬减低了竞争力,不过亚洲地区证券和货币市场的波动并没有影响到这些预测值。 +亚银表示,出口强劲、外贸收支呈现顺差和国内需要稳健,是亚太地区在今年表现的特色。 +中国大陆预料将是表现最杰出者之一,今年的成长率渴望达到8%。 +公元2001年的成长率预估为7.5%。 +香港、南韩、新加坡和台湾公元2000年的成长率应该可以从1999年的7.4%,上升上8.2%,不过因为出口预期下降,可能使明年的出口毛额降到6.3%。 + +正在日本访问的俄罗斯国防部长塞吉耶夫29号表示,北韩很有可能削弱他120万人部队的部分兵源,作为缓和朝鲜半岛情势的努力。 +塞吉耶夫是在和日本外务大臣和野洋平会谈时作了这项的表示。 +塞吉耶夫敦促亚洲邻国和北韩进行对话,为朝鲜半岛谋求和平。 +和野洋平则是指出,在两韩今年6月举行历史性的高峰会谈之后,南、北韩的情势似乎已经缓和。 +另外塞吉耶夫也重申,俄国计划减除他在远东和西伯利亚地区20%的兵力。 +但是他也相信为了防止回教激进组织塔利班的攻击,俄国并没有计划降低他在中亚地区的兵力。 + +德国警方表示,两列火车30号在靠近德国南部乌姆镇的时候相撞了,至少有32个人受伤。 +警方指出,一列载客快车在巴登福顺堡邦的荷尔布瑞希特根车站撞上了一列载货运的火车。 +快车上有几节车厢受到了猛烈的撞击,跳离了铁轨。 +受伤的乘客都已经送医治疗,其中一名重伤的乘客陷在撞烂的车厢当中,结果由消防人员费了很大的力气才把他救出来。 +警方表示这辆快车的前半部车厢完全都被撞毁了,至于失事的原因正由当地的警方调查当中。 + +中共官员在今天表示了,中共司法部长高昌理因为身体不适请假休息。 +他们拒绝证实或否认高昌理因为涉及贪赎案正在被调查。 +司法部的发言人李海威告诉法新社的记者说:由于健康的问题高部长从星期一开始请假,他所能说的就是这些。 +李海威拒绝就英国《独立报》的报道做出反映。 +而《独立报》的报道是指出,正当有谣言传出高昌理和他的情妇挪用公款之际,高昌理已经因为经济问题遭到逮捕。 +在中国大陆高干因为犯罪或遭遇到内部政治问题而受到初步调查的时候,通常是被指是身体不适。 +《独立报》说虽然高昌理在司法部颇受欢迎,不过他已经触怒了共党高层人士,而且丧失了对他的庇护。 +报道中引述一名北京的律师的话说:就在中共国务院国务委员罗干想要逮捕他的时候,高昌理和他的情妇趁着周末从北戴河失踪。 +罗干是调查厦门重大贪赎案的重要人物,也是打击法轮功的主要幕后人物。 +《独立报》又提到,中共国家主席江泽民对报道说,华南地区有监狱人员收受贿赂让娼妓进入牢房一事,感到非常的愤怒。 +而监狱是属于司法部的管辖,假如高昌理被捕一事获得证实,他将是中共打击贪污腐化行动当中被捕的最高官员之一。 + +广东东莞市昨天因发生商业街大楼倒塌的事件,估计至少还有200多人遭到活埋。 +当局初步断定事件是出于楼层违建加盖导致坍塌,而加盖的楼层是当地几名村干部所有。 +目前施工队黄姓老板已经遭到警方的拘押。 +这起大楼倒塌事件发生在东莞市后街镇赤岭工业区的一条百米商业大街,包括了饭店、服装店、五金店、通讯器材店和电话亭等20多间的房舍瞬间倒塌。 +爆炸声吓坏了附近的民众,估计有200多人遭到活埋。 +救援人员至少挖出10多具的尸体,另外也使用生命探测器进行抢救。 +到现在已经救出50多人,目前救援行动还在持续当中。 +根据报道倒塌起于一层平房商铺加盖三层,因为重量过重影响结构而导致意外,当施工队进行加盖第三层楼时发现该栋楼房地基不稳曾向施工队长反映,但是并没有下文。 +事发当天上午,一名陈姓住户发现墙上有裂缝,于是打电话请加盖楼层的叶姓屋主来看。 +叶姓屋主认为事态严重于下午邀集赤岭村干部和施工的工头和技术人员赴现场查看,却得到“肯定没事你们放心吧”的答案。 +人走之后不到1个小时就发生了这一项惨剧。 + +《亚洲了望》。 +各位听众欢迎收听这个星期的《亚洲了望》。 +我是冯兆军。 +本周重要的亚洲新闻包括:亚洲经济形式看好。 +亚洲开发银行调高了亚洲今年的经济成长预测,大陆也公布报告显示经济形势良好。 +另外还有中共、南韩、日本形成东亚政治经济团。 +南韩和美国展开驻军会谈。 +柬埔寨发生激烈枪战。 +中共考虑和台湾联合申办奥运。 +加拿大逮捕远华案主嫌赖昌星。 +日本鹭岛公司同意赔偿大战时期征用中国劳工。 +菲律宾要求弹劾总统埃斯特拉达,以及12月1号是“世界爱滋病日”,大陆有个爱滋病村等等。 +以色列国会在本周同意改选,总理巴拉克地位堪忧。 +中东和平发展出现变数,深受世界瞩目。 +我们将在节目中为您分析,首先请来回顾过去一个星期亚洲地区的重要新闻事件。 + +和巴勒斯坦人暴发血腥冲突的以色列正陷入政治风暴中。 +以色列国会11月29号以压倒性的多数一度通过提早2年举行国会选举的提案。 +而总理巴拉克也另外表示同意提前选举,这对巴拉克以及中东和平都是一步险棋。 +去年5月才上任的巴拉克,原本有4年的任期如今可能被迫在明年5月改选国会和总理。 + +几千名菲律宾人11月29号在总统府前举行示威抗议,要求通过对埃斯特拉达总统的弹劾案。 +而埃斯特拉达的政治盟友则是采取行动企图阻止参议院以贪污罪名控告埃斯特拉达。 +菲律宾在11月28号驳回了埃斯特拉达撤消弹劾案的诉求之后,反对派得到了很大的鼓舞。 +参议院将从12月7号起进行弹劾案的审判程序。 +埃斯特拉达被指控的罪名包括了贪污、受贿、背叛大众的信任以及违反宪法等。 + +国防部今天针对海军89年和90年建军备战工作重点提出说明。 +国防部表示,89年海军已经完成空军s2t反潜移兵海军等兵力调整工作,未来90年建军工作重点将朝筹购武器装备等方面继续努力。 +请听冯志谦的报道。 +海军主要任务为最新反空袭和联合型作战以确保我国对外航运畅通及维护国家安全。 +建军的规划依蓄量及军战力强的建军原则,将重点放在防空、治海、反潜、电子战、水雷作战及两栖作战的战备准备工作。 +国防部军事发言人黄岁增少将表示,海军在89年建军备战工作的执行上不论在贯彻组织战上,加强战备训练、提升人才培训等方向都有卓越的成效。 +尤其在兵力结构调整方面已依计划编成新一代兵力及协调艘队的组织架构。 +而且在航空兵力调整方面也已经完成空军s速机反潜军移编海军,并且编成海军航空指挥部以有效提升整体反潜的作战能力。 +“在航空兵力调整方面,完成了空军s助机反潜机的机编海军,成立海军航空。 +对于有效的整合了我们定义跟全义的反潜机的作战能力,大幅提升我们海军整体的反潜作战能力。” +黄岁增进一步指出,未来在海军90年工作重点将依国防二法推动和建军备战工作,并且继续在组织结构调整、强化战略动员准备以及筹购武器装备等方面继续努力。 +《台湾国际之声》记者冯志谦,国防部报道。 + +中共中新社今天引述中共社会科学院研究员周精英的一个最新研究报告,1998年大陆研发经费占了国民生产毛额的比率只有0.69%,每百万个劳动力中从事研发活动的科学家和工程师所占的比例平均低于发达国家几十个百分点,处于较低的水准。 +周精英坦诚,大陆自有高科技产权少,技术环境在亚洲国家还处于中下水准,有不少行业的技术装备和产品开发和国际水准相比较仍然相差了至少20年。 +报道指出,目前中国大陆科学研究仍然以物理学为主,医学和生物学等新兴生物技术相对落后。 +所以大陆科学研究的产出,高新技术产业的竞争力都落后于发达国家。 +报道中说:周精英坦诚虽然大陆从改革开放以来中共当局很重视科技的发展,但是还不能够彻底的摆脱产业技术水准和高技术实力落后的局面。 + +日本首相森喜朗5号公布了新内阁成员名单,延揽了两名前首相宫泽喜一和乔本龙太郎加入新阁的阵容。 +重组后的森内阁只出现几张的新面孔,其中曾经在1991年到1993年出任首相的宫泽喜一这次再度的被留任为大藏大臣,另一位前首相乔本龙太郎则被任命为主导行政改革的阁员。 +由于乔本龙太郎掌控自民党内部最大派阀,他加入森内阁等于为新政权增加合法性以及取得国会支持所需要的影响力。 +而日本内阁这一次的改组,是为了配合明年1月6号日本装部会精简法案的实施。 +装部会精简改革以后,将使得现行的一府22省厅减为一府12省厅。 +明年1月6号起改革后,装部会将进行大合并并且改名分别是:大藏省改名为财务省;文部省和科技厅合并为文部科学省;厚生省和劳动省合并为厚生劳动省;通产省改名为经济产业省;建设省、运输省、国土经营和北海道开发厅合并为国土交通省;自治省、邮政省和总务厅合并成总务省;军舰重建委员会改称金融特任大臣,经济企划厅长官和情报资讯特任大臣合并成经济财政兼情报科技特任大臣;环境厅改名为环境省;行政改革特任大臣和冲绳开发厅长官合并为行政改革兼冲绳和北方领土特命大臣。 +而唯一没有改名升格的是防卫厅。 + +获得今年最“诺贝尔文学奖”的中国大陆作家高行健5号表示,他自认为自己并不是异议人士。 +虽然高行健是第一位获得这项殊荣的中国人,但是中共当局对高行健的得奖却一直大肆批评。 +高行健5号飞抵瑞典首都斯德哥尔摩机场,准备领取这项代表最高荣誉的奖项以及92万3400美元的奖金。 +他在机场接受访问的时候强调,他不认为自己是异议人士因为那是一个标签而一个作家不应该被贴上标签。 +高行健表示,在中共当局眼中他是一个异议分子,但是他个人却不这么认为。 +他认为自己有权利可以批评中共当局因为中共当局也经常在批评他。 +中共从1986年起就开始查禁高行健的作品,在89年天安门事件之后高行健离开中国大陆目前旅居法国。 +中共当局指控诺贝尔委员会把文学奖颁给高行健是别有政治动机。 +以上新闻是由钟景龙编辑,曾美慧播报,谢谢收听。 + +美国民主党总统候选人戈尔挑战佛罗里达州选举的结果的努力成功与否,现在专看佛州最高法院对戈尔上诉案如何判决了。 +不过戈尔问顶白宫的真正的唯一希望可能取决于在两个小郡所提出的两件选举官司。 +这两个由民主党支持者所提起的诉讼案件,将在6号由法官开庭审理。 +两案原告在诉上中要求法官判决马丁郡跟塞米诺尔郡的25000张通讯票无效。 +这两年官司只要有一件胜诉,小布什目前所掌握的537票领先差距确定立刻就会化为乌有。 +如此一来,佛州选举的胜利者将变成为戈尔,而不是佛州州务卿哈里斯先前所宣布确认的小布什。 +不过小布什阵营确定也会对两案提起上诉,因为两个郡都是共和党的票仓,25000张选票这通讯选票如果被判决无效的话则肯定会让戈尔多出了将近8000张选票。 + +菲律宾参议院7号正式展开对埃斯特拉达总统被控贪污案的审理工作。 +戒备森严的菲律宾参议院7号在20员议员到场的情况之下主席宣布正式开庭。 +参议员巴尔摩特在开庭宣言当中指出,他们将向法官证明埃斯特拉达总统滥用所赋予他的权力,这是亚洲第一件现任总统遭到弹劾的案例。 +巴尔摩特和另外11名由众议院选出的检察官,上个月针对埃斯特拉达犯下接受贿赂,违犯宪法和背叛公众信任等罪名通过弹劾埃斯特拉达的动议案。 +埃斯特拉达被控的罪名包括了接受非法赌博业者几百万美元的贿赂,侵吞烟草税款,图利特定事业和安插亲朋好友在政府单位任职等。 +检察官们告诉参议院说,埃斯特拉达总统贼性太深,象个黑社会老大般在治理国家。 +他们指出:“我们不能由一个象他那样的贼来领导治国。” +63岁的埃斯特拉达今天并没有出席,他面对贪污、违宪、有负民众所托等指控声称自己是无罪的,警方出动了大批警力将参议院外数千名支持埃斯特拉达的群众与反对群众隔开。 +主审法官是最高法院法官达维德,他宣称由众议院组成的11名检察官以及辩护律师团将致力在公元2001年1月中旬结束审判。 +依照菲律宾采取的美国式政治体系,只要参议院22名议员当中有2/3投票通过这项弹劾案,埃斯特拉达就必须要下台。 +仍然由副总统马加伯高接任,一起到公元2004年埃斯特拉达原有的任期结束为止。 + +荣获2000年“诺贝尔文学奖“的法籍华人作家高行健瑞典时间10号穿着燕尾服从瑞典国王卡尔16世古斯达夫的手中获颁诺贝尔金质奖章、奖金、支票以及奖状,高行健在答谢时惊喜的说:“国王陛下这是真的还是童话?” +在电视转播的画面上,高行健态度从容面带微笑,他说:从8岁起他在母亲的鼓励下开始每天写日记,由日记写到童话、诗歌、散文、小说、剧本甚至写文学艺术评论,可惜遭逢不幸一场文化大革命毁掉了他早期大部分心血的作品。 +高行健向瑞典国王以及在场1800多位贵宾说:他12年前流亡法国写的更勤快,因为再也没有什么政治运动干涉他写作,他不在乎是否会出版,即使出版了也不在乎是否受到读者的欢迎,如今他用写了50多年的手获得诺贝尔文学奖的殊荣,他怀疑是不是童话。 +瑞典皇家学术院院士马悦然教授在颁奖典礼上以中文介绍高行健的时候指出:高行健的文学创作包括了2部小说、18本剧本以及1部短篇小说集,其中小说《灵山》一书是20世纪最杰出的中文著作,不仅反映高行健遭逢时代不幸而产生潜在内心的苦涩,在字里行间表现了无比的语文才华,更在文化层面为个人写作的自由奋斗不懈。 +中国当局对高行健的得奖相当不以为然,认为是诺贝尔基金会政治性的考量所做的选择,甚至声称中国大陆很多其他作家更有资格获奖。 +高行健反驳说:中共只会搞政治运动迫害作家,迫使作家流亡海外。 +高行健今年60岁,是“诺贝尔文学奖”于1901年12月10号首次颁发以来,第一位华文作家获得这项殊荣,他的作品大部分都以中文首先在台湾出版,然后才被翻译为其它语文。 +另外因为致力南北韩和解而获颁“诺贝尔和平奖”的南韩总统金大中10号对自己能够获得这项殊荣非常感激,并且把这项荣耀归于韩国的全体国民,金大中在授奖演说中承诺将以余生致力于韩国和全球的人权与和平推动南北韩和解与合作。 + +梵蒂冈文宣部最近针对学龄儿童推出了一本漫画书,专门介绍教宗若旺保罗二世,从教宗的幼年生活一直到成为全球天主教徒的精神领袖,展现了教宗本人亲和的一面。 +一向从多个管道向世人介绍天主教的梵蒂冈以教宗若旺保罗二世为主角出版这本漫画书的目的是希望向学龄儿童介绍教宗的传奇人生,树立他在儿童心目中的榜样。 +教宗若旺保罗二世生于波兰,年青的时候曾经是足球和滑雪运动的好手,参加过大大小小的比赛,另外他还曾经当过业余的演员,而教宗的舞技也相当的不错,包括了华尔兹、波兰传统的马卡泽舞和探戈都跳得一级棒。 +在漫画中透露出教宗在9岁的时候失去了挚爱的母亲,两年以后他唯一的弟弟也去世,这是他一生当中最沉痛悲哀。 +而这本漫画从两天以前开始上市,销售的成绩相当的亮眼,未来还将以多数语文出书,显示了梵蒂冈在传统宣教活动之外行销传播的眼光。 + +根据伊拉克官方通讯社在11号的报道,伊拉克当局已经正式通知联合国同意继续延长伊拉克和联合国所签定的以石油换取食物方案。 +以石油换取食物是联合国安理会在伊拉克受到经济制裁的情况下,造成一般民生物资和药品严重缺乏,于是同意让伊拉克出口石油来换取非军事用途的民生以及医药用品,以石油换取食物方案是以6个月为一期,目前已经进入了第9期。 +根据伊拉克官方通讯社的报道,伊拉克外交部长夏哈夫在写给联合国秘书长安南的信当中,指出伊拉克虽然同意延长联合国这项用石油换取物资的方案,可是还是免不了要批评这项方案和联合国的经济制裁。 +联合国安理会12月5号一致同意更新伊拉克的以石油换取食物方案。 + +加拿大的研究人士发现愉快的婚姻可以延年益寿,相反的不愉快的婚姻可以使有高血压的一方早夭,多伦多总医院心理科医生贝克表示:愉快的婚姻有助于降低血压,不愉快的婚姻则会使得血压升高。 +贝克是第一位长期研究婚姻对血压的影响的医学专家,贝克医生表示虽然人们都知道生气的时候血压会升高,但是从来都没有人研究婚姻对血压的长期影响。 +贝克和他的研究小组在1990年代的初期到中期一共研究了103个人,这项最新的研究结论是在追踪这103人病例以后所获得的,研究人发现在这103人当中,婚姻不愉快的心脏的内壁都比较厚,这个现象显示了他们的高血压都有恶化的情形,而天天和他们的配偶相处在一起应该是高血压持续恶化的主要原因,同样的婚姻愉快的都没有高血压的现象。 +贝克因此奉劝人们如果有一个好的婚姻就应该要珍惜,根据统计:在每5名加拿大人当中就有1名获有高血压,而高血压会导致心脏病和中风。 + +根据香港的中国人权名誉信息中心在今天透露美国及英国等地超过30名议会议员以及大学教授已经提名法轮功创办人李洪志和他的弟子角逐公元2001年“诺贝尔和平奖”的候选人。 +信息中心指出:按照和平奖的提名准则有7类人士可以提名候选人,当中包括了各国议员及大学政治、法律、历史、哲学教授,而且人数不得少于10人,目前提名的人数已经超过了30人,所以相信李洪志肯定可以成为角逐下个年度“和平奖”的热门人物,由于提名规则不准透露提名人的姓名,所以这些人的资料相关人士表示暂时不公布。 + +澳洲移民部长鲁达克在13号表示:可能有163名非法移民在澳洲北方的海岸惨遭溺毙。 +鲁达克指出:根据来自印尼的可靠消息指出,上星期有两艘满载非法移民的船只准备从印尼前往澳洲水域的阿西摩尔礁岛,但是这两艘船到目前仍然没有抵达目的地,并且下落不明。 +鲁达克说:有一艘日本运油船曾经从一艘载有87名船客的船上救起4名生还者,而另一艘船只根据了解上面搭载着有80名船客,由于当地海域的天候不佳,同时考量目前这个时节情况,这些船客生还的机率不大。 +鲁达克表示:已经要求了相关机构进行进一步调查,并且找寻是否有其他生还者。 +鲁达克指出这起人蛇走私案的主谋已经得知这两艘船失踪的消息,因此已经逃离了印尼。 +这两艘非法民船的行进路线和许多其他以中东人为主的非法移民所走的路线是相同的。 +而雅加答和堪培拉政府最近几个月正密切合作试图阻止以印尼为中心的人蛇走私活动。 + +接着播报新闻。 +根据香港中国人权名誉信息中心的消息,浙江杭州简桥空军基地解放军空军第28师的一架强5型战机日前在杭州余杭市双溪镇附近的小山坡坠毁,所幸没有造成人员的伤亡。 +根据坠机现场双溪镇理洪村的村民向《香港明报》表示:飞机在11号晚间8点左右坠毁,但是飞行员及时跳伞逃生,随即就被村民救起送到附近的部队。 +由于坠机地点离民房还有一段距离,加上晚间村民大都待在家中,因此并没有造成人员的伤亡,至于飞机大部分残骸已经被军方运走,但是仍然有一些解放军官兵在附近搜寻飞机的其它部件。 +这次失事坠毁的强5型战机属于地面攻击机,通常是用来支援海军或是地面部队进攻作战之用的。 +配备有空对地、空对舰飞弹和火箭发射器,杀伤力颇大。 +目前中共空军配备了是改良型强5型攻击机能够全天候作战。 + +总部设在香港的中国人权名誉信息中心在今天透露在12月10号中共向媒体披露张宏宝在美国属地关岛的关岛监狱所受到的不人道的待遇之后,关岛监狱今天突然将他送往条件更恶劣的重刑犯监狱。 +信息中心呼吁美国移民局应该要执行法院判决立即释放张宏宝以保障他的人权。 +中共于12月10号的世界人权日向媒体披露从今年1月以来张宏宝在关岛监狱所受到的不人道待遇,包括了被狱警打伤眼睛,居住条件很差以及24小时都有闭路电视监视等。 +信息中心指出媒体报道以后的今天早上关岛监狱突然表示要将张宏宝送往关押重刑犯的第6监区,而这个监区的条件更为恶劣,并且经常有虐待犯人的事件发生。 +张宏宝对于转押重刑犯监狱表示抗议,宣布开始绝食,而目前事态仍然在发展当中。 +信息中心说:美国将人权问题作为外交政策中的核心策略,但是如果美国本身不能够依照联合国的人权公约内容来保障遭到中共迫害的人士,将会令人感到非常的失望。 + +克里姆林宫证实了俄罗斯总理普京在考量美国间谍波普的健康情况不佳以及美俄关系的重要性之后,已经在14号赦免了波普的20年有期徒刑,波普的律师也告诉俄罗斯电视台说:波普已经离开监狱从莫斯科机场搭机返回美国。 +普京是在有权特赦波普的第一天就立刻赦免了波普,在此之前普京曾经答应美国总统克林顿会让波普重新获得自由。 +根据国际传真社的报道普京曾经仔细的考量了人道原则,波普的健康、波普的上诉以及美俄的良好关系,另外普京的这项决定也在美国大选笃定由小布什获胜时有效的消除了两国间许多的争议点。 +波普是从冷战以来,第一位从事间谍活动而遭到定罪的西方人士。 + +根据国际科技影文索引、工程索引和科技技术学会议记录索引所做的统计显示,中国大陆去年所发表的科技论文总共有46188篇,占了上述三大系统收录论文总数的3.3%,位居全球的第8位。 +由中共科技部主办的《科技日报》报道,按照国际科技论文数量的排列顺序,中国大陆落后美国、日本、英国、德国、法国、加拿大和意大利,至于大陆所发表的论文最多的学科依次为:化学、物理、电子通讯与自动控制、材料以及动力和电气等。 +论文位居前茅的高等院校以北京大学夺冠,其次是清华大学、南京大学、中国科技大学、浙江大学、复旦大学、南开大学、吉林大学和四川大学等学校。 +报道中还提到在科技影文索引中大陆…… + +台湾留学生在国外又传车祸不幸,两名来自台湾的留学生许朝清和王贯仁这个月10号在加州中部驾车时,因为操控方向盘不慎发生翻车意外,造成一死一伤的惨剧。 +根据加州贝克斯菲尔德镇高速公路警察局的记录证实,在北加州海威德加州州立大学语文班就读的台湾留学生许朝清和王贯仁这个月10号一块出自校园驾车出游,准备到洛杉矶迪斯尼乐园游玩。 +根据警方的调查指出,这两位留学生所乘座车在行经贝克斯菲尔德镇附近的时候,车辆突然出现不当剧烈弯曲斜驶后失控,导致整部车辆在高速下翻覆,就在驾驶王贯仁座位旁的许朝清因为头部遭到严重冲击而当场死亡。 +许朝清毕业于交通大学研究所,现年28岁,受到轻伤的王贯仁则是毕业于辅仁大学,与许朝清在美国是同班同学。 +许朝清的家人在获悉噩耗之后已经在15号自台北飞抵洛杉矶,随即由洛杉矶台北经济文化办事处文化组长黄景新的陪同来到当地医院料理后事。 + +《亚洲周刊》在龙年岁末之际选出了今年荣获“诺贝尔文学奖”的第一位华人,龙年出生的高行健作为今年的风云人物。 +《亚洲周刊》指出:选出高行健为风云人物,不仅因为他是第一位华人荣获“诺贝尔文学奖”,更因为他独特的文学灵感跟理念就好象一道强烈的光芒,穿透了政治的疆界,扫描千万读者的心灵平台,凝聚成一股积极的反思,改变了中国的文化版图。 + +这里是《cbs台北国际之声》,稍后请继续收听新闻。 +《cbs台北国际之声》,新闻广播网。 +欢迎继续收听新闻,首先为您道12月16号世界各地主要报纸的头条新闻标题。 +巴拉圭《新闻报》:巴拉圭参加南方共同市场高峰会议的代表团没有获得预期成果,因为关系到巴拉圭国家利益的基本议题,象加工出口区、汽车进口、关税障碍和自由区等规范都没有获得解决。 +日本《独卖新闻》:日本电报电话公司东日本和西日本将从明年1月开始将市场通话费从3分钟10日元降为3分钟9日元。 +新加坡《海峡时报》:新加坡将设立价值36亿美元的精元厂。 +新加坡《联合早报》:台湾联华电子、德国西门子和新加坡经济发展局合资明年兴建63亿新币的精元厂。 +香港《网路邮报》:香港行政院特别首长董建华将决定下一任行政长官是否应该由现任的选举委员会选出。 +香港《经济日报》:美国高科技纳斯达克指数爆跌,港股受到相当大的影响。 +土耳其《每日新闻报》:土耳其总统赛宅否决了特赦法案。 + +香港《文汇报》16号发表个稿文章引述北京专家的话指出:小布什入主白宫之后中共和美国的双边关系虽然存在着一定的变数,但是美国对中共政策不至发生太大变化。 +报道说:虽然小布什在竞选期间发表了一些对中共立场强硬的言论,但美国两党对中共政策并没有根本的分歧,也就是在结束和遏制之间寻求平衡,因此美国的中共政策不见得会因为小布什上台而发生重大改变。 +不过报道指出小布什上台之后,将在台湾和安全的问题上加强对中共施压,另外象是布署全国飞弹防御系统的问题,今后的进展情况也值得密切注意。 +另外由于小布什在支持大陆加入世界贸易组织的同时,也强调应该采取措施加强对中共执行世界贸易组织规则的监督,因此今后中共和美国在贸易方面也有发生磨擦的可能。 + +美国第一夫人希拉里即将以联邦参议员的身份展开新的生涯,不过她过去8年的白宫生活点滴却受到出版商高度的关注,在彼此竞争激烈之后,希拉里终于在15号以800万美元预付版权款的天价跟出版商西蒙云史布斯特签定了全约,出版她的《白宫回忆录》。 +这笔惊人的预付版权费用不但傲视全体美国国会议员,放眼世界也少有人能够匹敌,和教宗若旺·保罗二世在1994年创下的非小说类预付版税纪录850万美元相关不远,至于奇异电器董事长威尔许个人传记今年创下在夏天北美地区710万美元创付版税的纪录也被希拉里打破了,虽然写一本《白宫回忆录》就可以让大把的钞票进袋,但是这一纸契约却也引起了部分监督团体的注意,认为希拉里有从中谋利之嫌,不符合参议院伦理的准则。 +对此希拉里指出新书契约是有8家出版社到白宫竞标之后才决定得主的。 +以上新闻是由钟景龙编辑,李宗达播报。 + +第一位华人“诺贝尔文学奖”得主高行健10号在瑞典首都斯德哥尔摩接受瑞典国王颁发的诺贝尔文学奖奖章和奖金。 +高行健在得奖感言当中抨击中共政权“以政治主宰文学”。 +他说大陆作家如果想要赢得思想的自由,除了沉默便是逃亡,他指出逃亡能够在海外发生,不过大部分的人连逃亡的能力都没有只好沉默认命。 +而另外一名得奖的亚洲人南韩总统金大中则以推动南北韩和解而获颁今年的“诺贝尔和平奖”,并且于这一次在挪威的首都奥斯陆授奖。 + +在东京连续举行4天的审判日军性虐待的二次大战被害妇女国际法庭“公元2000年东京大审”,12号在担任法庭庭长的美国籍麦道娜宣布初步的审判结果,认为由于慰安妇制度是由日军和政府大规模的在各地实施将女性性奴隶化的活动,当时的日皇裕仁不可能不知情,因此宣判裕仁有罪,此外也要求日本政府对于受害的女性道歉并且赔偿。 + +美国国防部10号证实,中共在11月4号进行东风31型洲际弹道飞弹的第3次试射,当时美国参谋首长联席会议主席希尔顿将军正在中国大陆进行首次的访问。 +美国国防部表示:这型飞弹射程达8000公里,但是这一次试射并没有达到这个距离。 +他说这是东风31型自去年8月以来第3次的试射,其中2次是在今年进行,他也表示这次试射的时机和结果大致如外界所预期。 + +因为中东和平问题饱受攻击的以色列总理巴拉克10号在无预警的情况之下宣布辞职,让国内外同感意外,巴拉克仍将参加在60天举行的总理改选。 +他表示将借由这次的辞职让以色列人能够就和平议题举行公民复职的机会。 +最近10个星期的以巴严重冲突已经造成了300多人丧生,其中大部分是巴勒斯坦人。 + +香港高等法院上诉庭11号驳回一批争取居港权的港人内地子女的上诉。 +根据这项判决下将有5千名滞港多时的大陆同胞被遣返内地。 +香港特区政府保安局表示:留港争取居留权的大陆人士从今年年中到现在已经有1300多人经由遣返或是自愿出境返回内地。 + +小三通明年元旦启动,针对大陆人民申请进入金妈地区,内政部警政署入出境管理局金门、妈祖服务站定于明天起受理代申请人包括旅行社在内诉件6天就可以发证,境管局是在金门举功山庄妈祖佛澳港候船大楼分别设立服务站,从明天起开始接受大陆人民申请进入金妈案件,受理时间是星期一到星期五每天上午8:30到下午的5:30。 +而有关申请类别一类即有商务、学术活动、探亲、看病奔丧、返乡探亲等,地点停留日数为7天6夜,金门每天许可数为7到100人,妈祖则为3到20人。 +另外第二类的旅行每团人数限10人以上,25人以下,整团同时入出,停留日数是金门2天1夜,每天许可数额600人,妈祖3天2夜,每天许可数额40人。 +两岸加入世界贸易组织是影响现阶段两岸经贸关系最大的变数,中经院大陆所研究员刘丽英今天发表一份《大陆总体经济产业结构转型对台湾的经济影响》报告,内容指出两岸加入世贸组织之后,已经赴大陆投资的台商将比台湾同业更为有利,这是造成现在一窝蜂大陆投资热的主要原因。 +不过刘丽英也特别提醒厂商,如果过度投资技术创新不足的农业跟工业,恐怕会出现新一轮盲目重复建设和产品过剩的现象。 +她认为因应经济时代的来临,两岸分工模式应该从劳力分工转为脑力分工,双方可以在科技研发上合作,把软体程式分隔给大陆研究室,再到台湾进行整合和分发新产品,归划以台湾为主导的两岸科技研究分工,将是以台湾经济持续国际化的重要新方向。 +另外刘丽英也建设台商研拟跨业整合型的大陆投资新模式,电子电力业、化学和医疗业等具有两岸分工潜力的龙头厂商可以出面规划,分产业、分重点地区的整合型大陆投资计划,不过她也强调只有在台湾持续投资升级才是台商掌握两岸双产分工主导权的不二法门。 + +临床试验是生物科技发展中的重要过程70%到80%的生计产业都需要做临床试验,而如果医疗人员以及当白老鼠的受试者有保险的保障,那么参加的意愿自然是大为提高了。 +而为了健全我国临床试验研究环境卫生署多次邀集财政部及相关学者专家共同研商建立临床保险相关机制,决定核准保险业者开办药物临床试验责任保险,提供参加临床试验的医疗人员以及制药厂商限额无过失责任保险,受试者如果因为药物不良反应导致身体伤害或死亡,最高将可以获得200万元的理赔,由于临床试验第一阶段发生严重副作用的机会不高,据估计每位参加人员的保险费大约在3000到5000元之间。 + +越南国家主席陈德良将在12月15号到29号访问中国大陆,双方将发表在新世纪全面合作的联合声明,中共并且期望和越南正式签署《北部湾划界协定》以及双方《渔业协定》。 +中国外交部发言人张启悦下午在每周的例行记者会上表示,她说这次陈德良出任越南国家主席后第一次访问大陆,访问期间他将和中共国家主席江泽民就加强双方睦临友好和全面合作以及共同关心的问题交换意见。 +张启悦说中共和越南最近几年的关系发展顺利,去年2月确定了双方发展关系的指导方针是“长期稳定、面向未来、睦临友好、全面合作”,张启悦并且透露去年底双方已经签署了陆地边界条约,今年以来双方一直积极谈判和磋商,北部湾划界和渔业问题,经过认真的谈判双方已经解决了北部湾划界中的主要问题。 + +另外根据香港《网路新闻》tom.com的报道,美国副总统戈尔虽然是失意总统大选但是他却获得了哈佛大学提名为下一任的校长,哈佛大学证实有4个人提名戈尔担任下届校长的职务,认为戈尔为人精明富有经验,不过戈尔的发言人并没有就这件事作出回应。 +目前有500个人获得提名角逐哈佛大学下一届的校长,但是有学术界人士认为戈尔在学术界缺乏经验,当选的机会很少,但是会慎重考虑戈尔的提名。 +戈尔在1969年毕业于哈佛大学是哈佛的校友。 + +土耳其安那托立亚通讯社在今天报道有3名进行绝食抗议的土耳其左派政治犯,在遭到土耳其安全部队和警方试图平息监内绝食行动所发动的攻击行动中引火自焚,以抗议土耳其政府的攻击作法。 +土耳其司法部长萨米特克说,在伊斯坦堡的拜兰帕萨监狱里面有2名囚犯引火自焚导致死亡。 +而在警方和安全部队突击伊斯坦堡的温拉尼约监狱的时候,射死第3名朝着军警冲去的自焚囚犯,同时目击者也看到了黑佣从监狱里传出来。 +另外土耳其人员团体认为,在土耳其军警攻击全国20多座有囚犯进行绝食抗议的监狱之后,至少有5名囚犯在冲突中死亡。 + +根据香港《星岛日报》今天的报道,中共元老姬鹏飞的儿子原共军总参谋部情报部部长姬胜德因为涉及贪污日前在北京已经被军事法院秘密判刑15年,由于判刑过轻引起了大陆司法界的反弹。 +报道指出,据中共军事检察院的指控,姬胜德涉及贪污、受贿以及挪用公款大约8000万元人民币,还有渎职罪,他接受厦门远华案主角赖昌兴的贿赂,赖昌兴则是利用和姬胜德的关系进行走私,在姬鹏飞死了之后,他的妻子许寒冰一直游说放姬胜德一条生路,而此举确实也发挥了些作用,因为稍早和情妇贪污大约4000万元的中共人大副委员长程克杰被处死刑,江西省副省长胡长清贪污500万也被处死,即使是和邓小平关系很好的秋北方因为贪污900万也定了死刑缓期两年执行,而姬胜德涉案高达8000万只判15年,使得很多人认为很难说得过去。 + +一年一度的圣诞节即将来临了,而圣诞老人是每个儿童在幼年时期不可磨灭的故事,不过根据芬兰的科学家表示从物理学的原理来看,圣诞老人在平安夜挨家挨户送礼物的本领根本是不合逻辑的。 +芬兰通讯社引述专家的话说,没有任何人可以受的了背着1亿8千9百万公斤重的礼物从1亿零8百万户人家的烟囱爬进去,为3亿零8百万的小朋友们送耶诞礼物。 +耶诞老人如果要在31个小时内飞过1亿4千万公里到达在不同时区的世界各个角落,他的雪撬必须以每秒1040公里的速度向西飞行,是音速的1万2千5百倍。 +科学家计算圣诞老人每到达一户人家时必须在千分之一秒内完成将礼物放下,并且回到雪撬上的动作,以这种速度,光是空气的阻力就足以将他分解。 + +接着播报详细的新闻内容。 +这届“诺贝尔文学奖”得主高行健应香港中文大学、城市大学以及《民报》的邀请,将于下个月访问香港3天,期间将会发表公开演说,稍后他将会转往台湾访问。 +据报道,高行健将于明年1月29号从巴黎飞到香港,第2天访问中文大学,发表公开演说以及出席记者会,1月31号上午他会访问城市大学再次的发表公开演说,预计2月1号离开香港前往台湾,而第一位荣获“诺贝尔文学奖”的法籍华人作家高行健过去曾三度访问香港。 + +圣诞节快要来了,中国大陆广东、东莞的台商子弟学校的全校师生内心充满了对台湾乡亲的无限思念和感恩,今天他们透过电子邮件对于在台湾的教育部、陆委会、经济部和海经外等部会的首长以及所有慷慨捐资兴建学校的企业主表达全校师生的感念。 +东莞台商子弟学校,还特地选出了国小一年二班陈伊玲、三年一班郭建良、四年一班张维涵和国中部三年一班的李维珍等四位小朋友写给部长爷爷,教育部长曾志朗和次长阿姨政务司长范徐丽的感谢信,以及李维珍和张维涵写给创校有功的伯伯叔叔和阿姨的一封信,文辞都相当的感人。 +东莞台商子弟学校表示学校在两岸和各界的关爱下顺利的开学,最近4个月以来从幼稚园的小朋友到国中的大哥哥、大姐姐,无论课堂学习或是生活教育适应的越来越好,先前和亲人分隔两地的阴霾一扫而空,校园里到处都洋溢着笑声、歌声和读书声,而来自各地参观的人潮是络绎不绝,到现在已经有将近800人次,学校俨然成为两岸教育和社会团体的观光景点之一。 +目前学生的人数有700人,60%来自东莞,30%来自珠江三角洲,10%来自云南、四川和下海等地,上个学期候补入学人数达到250人,下个学年的学生则可能会突破1500人。 + +而随着大陆经济的发展,西方圣诞节已经逐渐进入了中国大陆,成为大陆城市居民表现时髦的方式,当然也是大陆商家加强力促买气的一个重点节日。 +随着大陆对外的开放本来是天主教和基督教节日的圣诞节,现在已经是大陆许多年青人最重视的节日。 +在北京、上海、广州、福州等大陆沿海城市,许多的宾馆饭店早就已经做了各种圣诞节的布置,大街上许多商家的门口都站着有戴着红帽装着红衣服的圣诞老人,象光临的客人恭贺圣诞,圣诞的气氛是已经充满了城市。 +即使是大陆儿童也开始感受到圣诞的重要,因为肯德基、麦当劳等速食店全大陆都推出了买套餐赠送布质或棉质圣诞老人玩具的促销,吸引了不少的儿童前往用餐,也获得玩具。 +另外对大部分的大陆学生来说,圣诞节也是表达友谊、爱情的好时机,目前每到放学和假日期间大陆各大书店和文化用品商店里都充斥着要购买圣诞贺卡寄给亲友的年青人,过圣诞节已经成为大陆城市居民生活重要的一部分。 + +英国驻联合国大使格林史达克爵士表示了,在联合国189个会员国经过马拉松式的长时间沟通讨论之后,22号的稍早终于是达成了削减美国分摊联合国每年预算比例的非正式协议。 +格林史达克说,联合国各会员国似乎可望稍后通过削减美国分摊联合国每年预算比例的修正案。 +美国驻联合国副代表康尼汉对此表示:距离联合国大会通过美国削减分摊预算的修正案还差临门一脚,而且他也相信这项削减分摊预算比例的法案同样在稍后的联合国大会中获得通过。 +联合国修改各会员国分摊联合国年度预算比例的截止时间就是22号,而且联合国大会在圣诞节假期前夕比较容易通过修正案,如果这次联合国大会真的通过了削减美国分摊预算比例的修正案,美国将可以从现行分摊联合国每年25%的预算比例降到22%,至于分摊维持和平部队的比例也可望从30%降到26%到27%。 + +一名政府官员在22号表示美国总统克林顿可能在下个星期宣布是否决定前往北韩访问,设法说服平壤当局冻结飞弹研发计划。 +白宫官员最近表示,由于克林顿必须在明年1月20号把政府权移交给共和党总统当选人小布什之前进行这次的旅行,因此他可能在12月25号之前决定是否访问北韩,即将卸任的克林顿20号承认,相当渴望和北韩达成终止飞弹计划的协议,而美国国务卿奥尔布赖特已经在10月前往北韩作了一次破冰之旅。 +另外,美国总统当选人小布什22号则是排除了联邦死刑案暂缓执行可能性,他并且重申支持死刑,小布什在德州指出,如果死刑在执行上是公平、公正和没有疑问的,他支持死刑,因为他相信此项制度能够保障大众的生命安全。 +而刚刚得到小布什提名为司法部长的埃斯克洛弗特说,他完全同意小布什在死刑问题上立场。 +而克林顿总统最近宣布延缓执行一名因为谋杀和贩毒罪名被判处联邦死刑的犯人卡斯的案件,要延缓6个月。 +对此小布什指出,他将会重审这个案件。 +死刑犯卡斯是原本是预定12月12号实行死刑。 +联邦的死刑是针对某些谋杀案件来判决,例如包括谋杀联邦干员,在美国大部分死刑案大多是由各州来执行,而上一次执行联邦死刑是在1963年。 + +驻联合国的外交官在22号表示了经过几个月的谈判,联合国同意减少美国对于这个国际机构的预算的捐助款,主要是因为媒体大亨特纳愿意弥补因为这项调整所造成的短少数额一年。 +这项协议已经在22号清晨达成,将使得美国对联合国的年度捐款比例从25%减为22%,并以美国承诺给付对联合国债款为交换条件,这项协议同时将是美国对联合国维持和平任务经费的分摊比例从31%减为26%或27%。 +这项协议是在美国有线电视新闻网创办人特纳表示,将要捐助3400万美元以弥补美国捐款短小部分一年之后拍板定案。 + +俄罗斯媒体大亨古新斯基已经在22号晚间获得了交保,从监狱中被释放出来,俄罗斯今年因为诈欺罪名被通缉的古新斯基是在12单重光播报月12号在西班牙南境的渡假别墅中被逮捕,西班牙当局还考虑是不是要答应俄罗斯的要求,把古新斯基引渡回国。 +而根据古新斯基的律师表示,古新斯基是在交付了550万美元的保证金以后才获得保释。 +西班牙的城镇法官贾丰表示古新斯基的保释条件非常严格,包括了高额的保释金,护照暂时被扣押以及必须在西班牙警方的陪同下才能行动等。 +俄罗斯检察官是以侵占财产罪名起诉古新斯基,因为他屡传不到,而且在7月13号发布通缉令,国际刑警组织也已经发布了国际逮捕令,而古新斯基本人是否认一切指控,认为是因为旗下媒体的批判态度引发俄国政府的反弹。 +以上这节新闻是由徐仁月编辑,单重光播报。 + +总部设在伦敦的西藏新闻网21号表示,中共在嘎玛巴活佛今年初成功的从西藏逃到印度之后已经向尼泊尔施压,要求尼泊尔加强边界安全管制,而尼泊尔也屈服在中共的压力下,已经开始遣返逃离西藏的难民。 +根据非正式的报告指出至少有60名西藏难民在翻越喜玛拉亚山逃抵尼泊尔边界地区之后已经被交给中共公安。 +尼泊尔政府也已经加强跟印度交界地区的安全管制,并且逮捕意图从西藏流亡政府所在地的印度北部返回西藏的西藏人。 + +以色列和巴勒斯坦谈判代表20号在美国华府会晤,美国总统克林顿20号在华府向以色列和巴勒斯坦双方和谈代表团提出一份以巴和议的草案,建议把双方最相持不下的耶路撒冷一分而二,分隔为阿拉伯人和犹太人两大居住区,主权也分别属于以色列和巴勒斯坦人,希望能够促成以巴双方终结52年来的武装冲突。 +克林顿并且希望以色列看守内阁总理巴拉克跟巴勒斯坦自治政府主席阿拉法特召开和谈高峰会,在明年1月10号之前正式签署协定。 + +新加坡已经展开一项破天荒的工程,将在8年内透过行动电话数位助理以及手表等各种掌上型的电子设备全面取代纸钞硬币等现金,成为全球第一个不用现金的国家,不过这项日期并非硬性规定,还要看民众的接受程度。 +这种电子货币以不同于银行发行的信用卡、签账卡,但是在电子货币上路之后信用卡、签账卡或是其它支汇卡仍然可以继续并行。 + +中共大陆的基督徒包括第三代基督徒和最近才改信基督徒者昨天24号和今天25号成群的拥入官方和地下教会庆祝耶诞。 +从事耕作的张晶年女士表示:宗教对她来说非常的重要,上帝给了她们生命,她和同村另外5个人从北京郊区花了2个小时前往北京市的一处天主堂望弥撒。 +她说过去她的父母亲有晚间在家中教她读圣经,他们警告不要和任何人讨论信仰以免惹上麻烦,但是现在她们村子的居民99.5%公开信仰基督教。 +过去一年尽管北京当避镇压未向政府登记的地下基督教会和天主教会,但是基督教在中国大陆已经越来越普及,中共当局已经加强提防宗教团体发展为象法轮功等反抗组织。 +虽然北京当局声称允许宗教自由,但许多基督徒仍然愿意在地下教会作礼拜,一名基督徒表示在官方教会中他们也讨论圣经,赞美上帝,但宗教和政府发生冲突时他们永远不会站在宗教这一边。 + +申办公元2008年奥运会已经进入关键的阶段,北京争取主办权的动作跟力度也越来越大,不过北京在日前对国际奥委会作出陈述报告时,国际奥会主席萨马兰奇提醒中共,申办城市不准邀请委员访问跟送礼,希望北京方面能够严格遵守国际奥委会的决定。 +中共新华社25号报道,北京是申办公元2008年奥运城市当中第4个作陈述报告的城市。 +陈述人刘奇说,“新北京、新奥会”是这一次北京申办奥运会的理念跟承诺,也保证为奥运会提供一流的交通、科技、服务跟清洁优美的环境。 + +俄罗斯总统普京今天签署法律以苏联时代的国歌来取代他的前任总统叶利卿所采用的现行没有歌词的国歌。 +克里姆林宫说普京签署的法律已经送交国营《俄罗斯日报》于27号公布,而后这首国歌便正式的开始使用。 +普京同时也同意以现行的白蓝红条三色旗为俄罗斯的国旗,以沙皇时期的双头鹰为俄罗斯的表证,普京决定在这月的稍早获得了国会两院的通过。 + +现在我们来关心才刚刚以《卧虎藏龙》配乐获得金马奖最佳电影配乐,以及金球奖最佳电影配乐提名的华裔作曲家谭盾,将于28号和台北市立交响乐团在国家音乐厅合作演出,曲目除了安排电影《卧虎藏龙》的电影配乐之外,还将要演出普罗高菲夫的《罗密欧与朱丽叶》组曲以及谭盾融合了视觉、听觉以及跨国艺术的创作,多媒体歌剧《门》来挑战台湾乐迷的耳朵。 +我们再来听记者曾国华的报道。 +这是谭盾与华艺大提琴家马友友合作的演出,为香港回归音乐会所作的《天地人》舞曲。 +谭盾以丰富的中国民族艺术为基础,融合了西方音乐的形式向世界音乐的美学出发,就如同香港这个融合了中西的国际城市,也凸显出了谭盾创作的多元风格。 +谭盾曾经被《纽约时报》评定为年度国际乐坛最重要的十位音乐家之一,过去也一直活跃在古典乐坛上,不过在现在世纪末的今天,以李安的电影《卧虎藏龙》的配乐再度捧热了他的知名度,也让他的音乐打进了主流的流行乐坛。 +谭盾说现代人的生活越来越多样化,而音乐家的生活也一定会反映到创作上,他相信未来的古典音乐一定会与生活结合成为一种新的现象。 +“古典音乐的未来我觉得一定是跟我们现在的生活更加的紧密结合起来,因为跟我们的生活更加紧密结合起来,我觉得古典音乐它有非常好的未来,那么所以看来现在高雅艺术、流行艺术以及古典艺术跟现代艺术一个融合的一个过程和现象吧。” +这一次谭盾除了将亲自指挥演出电影《卧虎藏龙》的配乐之外,也为台湾乐迷带来了他千禧年的创作,多媒体现代歌剧《门》,其中融合了京剧表演、影视、木偶表演艺术、交响乐为一体,分别以三位东西方家誉户晓的女主角……。 + +天气近来越来越寒冷而寒冬时节一到就是儿童烫伤案例增多的时候,儿童烫伤基金会每年固定的推动烫伤预防跟正确的急救宣导工作,今年更结合了台湾人寿公司义卖红包袋还有卡片等等,希望能够募得足够的经费作为明年活动的基金。 +记者许佳惠继续报道。 + +一名律师今天证实被拘押的中功创办人张宏宝已经向关岛地方法院申请人身保护令状,寻求关岛移民局将他释放。 +46岁的张宏宝是在1990年代初期创办中功。 +根据报道目前的信徒至少有3000万人,张宏宝为逃离中共的迫害,在今年初持假签证入境关岛,结果和其他非法移民遭到移民局的拘押,9月底美国移民局拒绝张宏宝的政治庇护要求,但准许他留在关岛寻求上诉。 +张宏宝的支持者上星期前往关岛声援为他的获释奔走,张宏宝的律师今天证实张宏宝已经向关岛地方法院申请人身保护令状,他说法院可能在明年1月中旬开庭审理。 +自由中国运动和中国民主党的成员上个星期曾经会晤了张宏宝,他们表示将向美国领袖进行游说,促使张宏宝早日获得释放。 + +在国际消息方面。 +以色列公共电台27号报道指出,以色列总理巴拉克、巴勒斯坦领袖阿拉法特和埃及总统穆巴拉克28号将在埃及的渡假胜地夏姆西克举行高峰会。 +电台报道说这项高峰会是巴拉克和阿拉法特在连夜会谈后决定召开的。 +在这之前美国总统克林顿曾经提出一项折中协议,要求以色列和巴勒斯坦双方在27号以前考虑是否接受这项折中和平方案。 +28号夏姆西克会议举行的时间正好是约旦河西岸和加沙走廊发生以巴冲突满3个月的时间。 +根据以色列电台报道,以色列安全内阁将在27号集会,听取以色列外长本阿米就他和巴勒斯坦最近的和平会谈提出报告,在这项集会的同时,巴拉克将和他的内阁成员进行会商,就克林顿的提议商讨可能条件。 +而有意角逐下一任总理的以色列右翼领袖沙龙26号表示,他如果能够当选总理,准备为和平作痛苦的让步。 +沙龙在以色列公共电视上说,他知道如何构和也有达成和平所需要的经验。 +沙龙说和平必须谈判,而他可能推动和平进程,而且要和平就要作痛苦的让步。 +但是对于放弃耶路撒冷或圣殿山控制权这两个问题,沙龙却加以设限,这两个地方是以色列和巴勒斯坦冲突中争执最严重的地方,沙龙强调以色列不能分割耶路撒冷和圣殿山,因为这是犹太人最神圣的地方。 +以色列即将在明年2月6号选举总理,沙龙是联合党的候选人将挑战现任总理巴拉克。 +以上新闻是由李忠达编辑、播报。 +这里是《cbs台北国际之声》,新闻广播网。 + +行政院财经小组今天决定将要积极推动金融资产证券化,提高整体金融市场的资金运用效率,以促进金融商品多元化和金融市场的国际化。 +记者夏志平的报道。 +行政院副院长赖英照表示,金融资产证券化是健全金融市场的基础工作,目前我国正在推动资产管理公司,希望能够解决金融机构不良资产的问题,如果可以同步推动金融资产证券化,不但可以使资产管理公司发挥更大的功能,还可以使金融机构增加流动性,改善资本结构,分散风险,并且有助于金融机构降低资金的成本,提高自有资本的比例效益。 +所谓金融资产证券化,是指金融机构的各种放款经过分类组合之后,用证券形式在市场出售,例如信用卡的放款、汽车放款以及房地产抵押放款等等都可以以发行证券的方式出售,让放款资产的流动性大为增加。 +12号财经小组的结论就是政府将积极推动金融资产证券化,不需要修法的就可以实施的证券化部分,主管机关可以依照规定先行办理,而需要修法的部分则以专案立法的方式予以落实。 +赖英照说:“为了健全金融机构的经营,并且改善金融市场,金融主管机关包括财政部央行等等,并积极推动金融市场证券化的进度,第二个这一个制度有些部分如果不需要修定法律作为基础的部分,可以依照行政命令的方式先行推动,如果必须修法的部分也可以用专案立法的方式来加以落实。” +赖英照表示,财政部从下个星期开始就可以展开相关作业,全力推动。 +中央广播电台记者夏志平行政院报道。 + +众所瞩目的核四争议迟迟没有定案,台电员工权益自救会今天正式发表声明。 +除了表示行政院应该立刻指示经济部恢复台电核能第四发电厂的兴建之外,也反对由台电负责停建损失。 +员工自救会会长陈梦龙并且证实,将串联小股东瘫痪台电股东大会。 +核四决策过程的反复已经造成执行单位台电公司员工的强烈不满。 +台电员工权益自救会会长陈梦龙指出,核四如果建停,损失绝对不止工程损失新台币903亿元。 +根据员工自救会的估算,包括工程契约和利息210亿,发电成本上升890亿,盈余减少2500亿,土地复原300亿,总计损失在新台币5000亿元以上。 +而核四暂时停工的利息、国内外器材仓储和管理费每天大约6、7000万元,拖的越久,损失越大。 +而核四厂是由政府允许兴建的,如果贸然废止,损失不应该由台电来负担。 +至于行政院召开全国经济发展会议之后,民间金融机构和中央研究院也共同在今天举行2001年财经高峰会。 +除了财政部长严庆章、财政部政务次长陈冲、国内多位财经专家、学者和美国、德国、日本等多位财经界名人都将为台湾财经把脉。 +会议开始的第一天,针对知识经济和台湾金融产业的发展、先进国家金融改革对台湾的启示,以及加入世界贸易组织和台湾金融国际化三项议题进行讨论。 +第二天则是进行金融服务业与台湾产业国际竞争力的对谈会。 +而行政院副院长赖英照今天在这项财经高峰会议的午宴上致词指出,陈水扁总统曾经指示政府六大主要政策,其中提到了金融体系的改革是最首要的工作。 +为了完成这项改革政策,政府也研拟多项的财经革新方案,包括修正法律将金融营业税税率降为0,推动金融机构合并法的立法和修正《银行法》等。 +行政院也指示财政部推动金融机构的合并。 +现在合作金库已经宣布与庆丰银行的合并计划。 +赖英照指出,目前《银行法》已经完成修法,《金融机制合并法》也已经完成立法,《信托法》和《信托业法》正在审理中,至于《金融控股公司法》等相关法律草案都在研拟当中。 + +行政院大陆委员会主任委员蔡英文今天下午前往海峡交流基金会董事长郭镇福的寓所拜访。 +除了关切郭董事长的康复情况之外,也向他提出最近3个月来两岸关系、整体形势的简报,以及政府大陆工作的规划跟推动情形。 +对于蔡主委的简报郭董事长表示理解跟谢意,另外蔡英文也对于郭镇福康复的情况良好表示欣慰,认为这是国家的福气。 +这次两人的晤谈历经一个小时,气氛融洽,两人并且相互拜早年。 + +目前正在北京访问的联合国秘书长安南今天下午和中共外长唐家璇会面之后表示:他相信北京当局愿意接受接受他的要求,积极派兵参与联合国的国际维和部队,以对国际社会作出更大的贡献。 +安南说:他与唐家璇讨论到中共可以提供协助的范围,他相信北京当局在稍后可能就会针对维和任务发表政策声明。 +不过安南并没有谈到详细的内容,不过在同一场的记者会上唐家璇并没有提到中共未来将加强参与联合国维和任务,他只是简单的说:“联合国安理会应该在这方面发挥主导的作用。 +”目前中共在东帝汶派有55位警员,协助当地的国际维和部队维持治安。 +安南与唐家璇两人同时也讨论到有关联合国安理会改革以及人权的相关议题,唐家璇说:“中共原则上支持安理会在功能上以及效率方面的改革,但是不希望加深安理会的内部分歧。” + +南韩对于北韩领导人金正日访问中共大陆表示欢迎,认为这是北韩将会步北京后尘推动改革的重要信息,南韩20号发布声明说:金正日前往上海考察并且会见了中共领导人的意义重大,因为上海是中国大陆经济改革的象征。 +金正日出访的消息在汉城引发了对北韩的经济发展提供捷径广泛的猜测,认为北韩这个全球最孤立的国家,可能准备发动中共式的改革,以谋求重建濒临崩溃的经济。 +南韩外交部在声明中说:南韩政府认为改革开放是目前国际社会的趋势,相信中共政府通过经济改革所取得的发展成就将会对北韩的经济发展提供捷径。 + +北韩领导人金正日的行踪一向是神秘莫测,根据我们综合各路的消息,金正日是在15号早上通过大陆跟北韩接壤的丹东边境进入大陆访问,进行为期一个星期在北京跟上海的访问。 +随同金正日到访的包括北韩的高阶军事将领和经济官员,金正日在去年5月29号到31号,也就是在平壤跟南韩总统金大中展开历史性高峰会谈的信息,前往大陆访问听取北京的意见。 +在8个月不到的现在又再次来到北京,而对照金正日曾经答应回访汉城,以及金大中先前透漏金正日访问的时间可能就在春天,这次访问似乎预告了金正日南韩之行的时期即将成熟,而北京始终在南北韩关系上扮演决定性角色,也就更令人侧目。 +金正日在这次行程中很特别的加上了上海跟深圳,并且和中共国务院总理朱容基两次会谈,讨论引进外资和经济建设等方面的经验。 +这显示金正日对中共的改革开放深感兴趣,同时颇有向中共取经的味道。 +分析家说:北韩努力想从中国吸取经验,对外开放以解决国内陷入困境的经济问题。 +中共官员指出:中共跟北韩双方已经达成协议,同意把上海定为北韩和中国大陆贸易的中间城市,北韩贸易代表部将设在上海,以处理两岸之间的贸易跟技术合作等经济领域中的一切事务。 +中共国家主席江泽民也在18号晚上特地前往上海,并且在19号和金正日展开会谈。 +北韩和中共原本都属于共产主义国家中最为顽固的一体,20年前邓小平提出“改革开放”的口号的时候,在国内外都遭受到阻力,北韩也曾经是反对最烈的代表。 +在北韩前领导人也是金正日的父亲金日成的眼中,邓小平所谓“有中国特色的社会主义”根本就是走资本主义的修正派,中共跟北韩的关系也因而大幅倒退,一直到金日成去世为止双方关系都没有恢复。 +但是在金正日上台之后情况出现了变化,他特别在北韩的《劳动日报》上表示:现在已经和60年代不同,而应该用新的思考领导国家。 +接下来北韩不幸连年遭逢水、旱灾,粮食出现严重短缺,迫切需要外援,此后北韩和外界接触的消息就不断增多,跟南韩、跟美国谋求和平关系的举动也更加积极,而在另一方面北韩也积极改善国内的经济情况,允许南韩现代集团设厂,开放南韩观光客前来等,不但在拉拢两韩统一上有所帮助,也逐渐打开北韩跟现代经济的接触。 +而在迈向经济开放的同时,如同中国大陆一般北韩也出现相同的疑虑,在共产国家的参考模式中,苏联和东欧的机制式变革是经济和政治改革一起来,北韩自然无法接受这种方式。 +中共所采行的局部间接式的改革,是在坚持四项基本原则之上进行的,也就是说政治上中共依然可以专制,而在经济上又可以进行重大的改革,而且中共在经济上已经有长足的进步,领先其他进行社会主义改革的国家。 +金正日去年5月到北京时参观了北京的电子工业,现在又以上海跟深圳为参观重点,金正日进行经济改革的迫切性不言可喻。 +而站在中共的立场,能够把改革开放的经验说出给北韩这位小老弟,不但可以避免北韩经济崩溃而出现逃往大陆的难民潮,可以在政治上增加一位盟友,而在相关事务上又可以对北韩展现重量级的影响力,中共何乐不为。 +而金正日这次到访的时期也相当特别,一方面他可能即将展开南韩和俄罗斯的历史访问行程,一方面又正逢美国新总统上任,金正日的出访正可以一方面向美国展示北韩走向开放的态度,而另一方面又可以在美国极力拉拢日本跟南韩的同时,向美国表示北韩还有中共这位实力雄厚的盟友。 +而从去年以来北韩陆续和英国、意大利、西班牙建交,也即将和加拿大和巴西等国建交,北韩正逐渐跨出进入国际社会。 +金正日也利用这次访问的机会和中共高层讨论认识方面的意见,因此金正日再访大陆虽然是以经济改革为主,却同时又可以达到多重的目的。 +而对于北韩逐渐打破玻璃的局面,领导人开始增加外访的机会,美国和南韩都相当乐观其成,更希望金正日能够扩大到其他国家。 +南韩总统金大中也认为:金正日这次访问有模仿中共进行市场经济改革的意愿。 +他并且指称:北韩有意成为第二个中国。 +金大中更预测南北韩的关系今年会进一步的改善。 +今年2月金正日是不是会如期前往俄罗斯,并且在春天到南韩访问,可以视为一项指标,显示金正日在突破孤立困境方面所作出的积极努力。 + +俄罗斯的进展mi5号载货太空船24号的早晨从贝康诺太空中心成功的发射,主要的目的是要引导老旧的“和平号”太空站坠地烧毁。 +俄罗斯太空管制中心发言人在电话中表示:“和平号”太空站已经作好了准备,预计27号和“进展号”太空船连接,“进展号”是在莫斯科时间24号上午7点29分发射,这次的发射原定在18号进行,但是因为“和平号”太空站的定位系统发生了问题,因此俄国太空中心主管在最后一刻决定要延后发射。 +进展号将把“和平号”下降到80公里的轨道,进入密度比较高的大气层,再损毁役龄已经有15年的“和平号”太空站。 +决定销毁和平号是因为最近几年太空站经常的出状况,包括了在1997年的一次严重失火,加上和一艘载货太空船发生几乎致命的碰撞事件。 +以上新闻是由熊丽丽编辑、单聪光播报。 + +内定为小布什新政府副国务卿的阿米迪奇日前向前往美国访问的两位日本前防卫厅长官表示:美国和日本如果加强同盟关系,将可以吓阻台海危机。 +日本媒体24号发自华府的报道说:阿米迪奇在美国时间22号和访美的日本前防卫厅长官久间章升和瓦利会谈的时候,要求日本自卫队分担亚太地区的安全责任,同时暗示美国将会重新检讨美军驻亚太地区10万兵力的体制。 +日前访美也和阿米迪奇会谈的日本自民党前正条会长山奇拓哲,24号在东京都内演讲时也透漏说:“阿米迪奇在会中重新指出,美国不在拘泥于过去再三声明的10万兵的兵力体制,将在亚太地区展现必要的兵力可能会超过10万驻军。” + +俄罗斯总统普京26号提出警告说,美国部署全国飞弹防御系统将对国际关系造成无法弥补的损害。 +不过普京接着说,美国总统布什最近的声明证明对话将产生正面作用的事实。 +普京是在俄罗斯外交部向外交人员进行演说时,发表了以上的谈话。 +这位俄罗斯领袖说:“俄罗斯在维护1972年《反飞弹条约》上遇到了一个困难和复杂的任务。” +他指的是《反弹道飞弹条约》。 +这项《反弹道飞弹条约》是目前禁止核子武器扩散和裁军条约的基石。 +美国如果部署全国飞弹防御系统将超出《反飞弹条约》的界限,所以美国一直在要求俄罗斯方面同意修改这项条约,及时部署全国飞弹防御系统能够符合《反飞弹条约》的规定。 +不过莫斯科方面表示,美国部署飞弹防御系统将使得俄罗斯陷于不利的状态,因此强烈护卫目前的《反弹道飞弹条约》。 + +印度发生大规模地震造成了上千人伤亡,灾情惨重。 +外交部高层官员说:我方已经向印度驻我国代表处官员,表达了愿意提供国际协助的立场。 +印度驻台北代表处官员答复表示:目前暂时还不需要。 +不过,外交部已经将印度政府的立场转知我消防属等相关单位,我军救援队伍和救援物资,仍然待命随时出发协助。 +官员说:以萨尔瓦多发生地震为例,是以土崩的情况居多,如果是高度都市化的地区,则可能是钢筋高楼倒塌。 +简单地说,每个地区发生地震以后的灾区情况不一样,是否需要协助,应该尊重当事国需要。 + +而立法院明天举行临时会听取行政院院长报告“核四”案。 +总统府九人小组今天晚间召开会议,听取张俊雄《简报》,并研商应对对策。 +行政院秘书长秋玉仁在会后表示:在行政院补行程序,以及立法院作出决议后,如果两院对这个案子仍然有冲突,陈水扁总统愿意依《宪法》赋予的职权,召集行政、立法两院院长化解纷争及僵局。 +九人小组会议晚间7点半在总统府举行,由总统主持,两个小时的会议中除了听取张俊雄报告,党政高层并就“核四”案交换意见。 +秋玉仁表示:行政院明天将到立法院补行报告,期盼两院尊重大法官会议解释文,共寻解决之道,更希望朝野能以智慧化解冲突。 +陈总统在会中也要行政院向在野政党以及其他党团说明政府停建“核四”的原委,展现执政党的诚意和善意。 +立法院今天是针对了“核四”是否停建临时会举行朝野协商,会议决定明天召开,邀请行长张俊雄就停建“核四”的政策进行报告并被执行。 +朝野并且决定将在后天31号议决,是否赞成行院停建“核四”的决定。 +记者龚能惠的报道。 + +朝野协商后,立法院院长王新平在媒体公开表示:由于朝野已经完成邀请张俊雄前来报告的协议,所以相信在有共识的情况下不会出现卑劣的情形。 +至于30号的议程也会给张健雄充裕的时间,完成报告后再开始朝野的执行。 +他并指出:由于是行政院宣布停建“核四”,所以立法院政会将对是否赞成政院停建的决定进行议决。 +如果最后立院反对政院停建的决定,政院该如何迎应王新平,则是不愿意先行预估,则是说这是行政院自己的决定。 +至于临时会的第一天,朝野则决定首先由无党团立委国、民、青、新、无党籍,朝党派联盟的顺序,推开22位立委进行执行并且可以采取联合执行的方式。 +第二天则因相同的顺序在朝野轮流发言后,于上午11点整进行表决。 +“王委员发言时声称:22个人上场,大概上上下下一个多钟头就可以完成发言,这个发言的顺序呢,明天下午的程序来处理。” +中央广播电台记者龚能惠立法院报道。 + +素有语言学界诺贝尔奖之称的“美国语言协会荣誉会员”得奖名单日前揭晓,是由我国中央研究院语言学研究所研究员龚航曾获得。 +对于国际语言学界的这项肯定,中研究院语言学研究所筹备处主任何大安表示:这是因为龚航曾对汉藏语的研究,突破了100多年来的汉藏语言学。 +请听本台记者温嘉俞的报道。 +国际语言学界最高机构-美国语言学会,为奖励在世界有贡献的语言学者选出荣誉会员。 +今年有一位出现在台湾,不但是台湾第一位,也是全球华人中唯一获奖的中央研究院语言学研究所筹备处研究员龚航曾。 +谈到这个荣耀,中研院语言所筹备处主任何大安认为:得这个奖龚航曾实是名归,因为龚航曾在20多年来致力于研究汉藏语学,有系统的重建构汉藏语的元音、韵味、音以及词头,可以说是还原汉藏语学的原始面貌。 +“可以说,龚先生是打过去100多年来,没有人能够做成的,完成的,原始汉藏语的一些这个面貌,他逐渐地把它复原出来了。” +何大安表示:另一方面,语言学会也肯定了龚航曾在历史语言学研究方法上的重要改进,还要肯定龚航曾在研究西夏语的成就。 +何大安指出:龚航曾写出的不止是古今研究中所难以突破的西夏语造字原则,还包括西夏文字所表现的音韵,对于解读西夏文献,还原西夏文字的原貌,有很大的贡献。 +何大安表示:语言协会为表扬对世界有贡献的杰出学者,并不会举行颁奖,只会授予荣誉会员的头衔。 +但是也不是每年都会有新会员诞生,所以更是难能可贵。 +中央广播台记者温嘉俞,台北报道。 + +新华社消息:中国国务院总理朱容基昨天致电加拿大总理克雷蒂安,对加拿大前总理特鲁多病逝,表示深切哀悼。 +朱容基在唁电中说:“经悉,加拿大前总理皮艾尔、艾里奥特、特鲁多先生不幸逝世深为悲痛,特鲁多先生是中国人民的老朋友,为中加外交关系的建立和两国关系的持续发展做出了重要贡献。 +我仅代表中国政府和人民向加拿大政府和人民,致以深切的哀悼”。 +据报道:特鲁多是前天因病在蒙特立而去世的,享年80岁。 +特鲁多是加拿大历史上任职时间最长的总理。 +在他任职期间,加拿大和中国于1970年10月13日建立了外交关系。 + +各位听众,我是中央台记者康林,我在悉尼奥运会现场向您报道:在奥运会接近尾声之际,我国健儿不畏强手,又创佳绩。 +昨天夺得两金一银,向第51个国庆日献上了一份厚礼。 +目前,中国代表团共获得28金16银15铜,在奖牌榜上名列第三,仅在银牌和铜牌数上少于俄罗斯代表团。 +昨天,我的两位同事分别在现场目睹了我国运动员在跆拳道和跳水比赛中的优异表现。 +各位听众,我是记者王健。 +昨天不满18岁的小将陈宗在跆拳道女子67公斤以上级的比赛中一路过关斩将,最后在决赛中以8比3战胜了俄罗斯对手伊万诺娃。 +跆拳道赛场上第一次响起了中华人民共和国国歌。 +各位听众,我是记者梁跃,几乎在陈宗夺得1枚宝贵的跆拳道金牌的同时,两名跳水小将田亮和胡佳也迎来了最终的胜利。 +跳水馆里又一次响起了激昂雄壮的国歌,两面五星红旗冉冉升起。 +我国田径女将昨天在几项决赛中奋力拼搏。 +李季在女子1万米跑决赛中第7个到达终点;我国女子4*100米接力队在决赛中名列第八;魏建华、黎磊在女子标枪决赛中分列第十和第十一位。 +在昨天进行的男子足球冠军争夺战中,非洲雄狮喀麦隆队通过点球决战,以7比5战胜了西班牙队。 +古巴女排以3比2击败俄罗斯队赢得冠军。 +荷兰曲棍球队在决赛中战胜了韩国队。 +俄罗斯手球队在决赛中击败了瑞典队。 +中国代表团团长袁伟民昨天指出:本届奥运会反映出世界体坛格局新的变化,将会对新世纪竞技体育运动的发展产生深远和重要的影响。 +中国代表团创下了参加历届奥运会金牌数和奖牌数的最高纪录,圆满完成了赛前确定的金牌总数超过上届的任务,夺取了运动成绩和精神文明的双丰收。 +各位听众,今天是国庆佳节也是奥运会的最后一天,赛场上共将决出24枚金牌。 +今天晚上悉尼奥运会主体育场将举行盛大的闭幕式,本届奥运会将由此划上一个圆满的句号。 + +新华社消息:我国外交部昨天就《梵蒂冈封圣问题》发表声明,声明说:梵蒂冈不顾中方的强烈反对,于10月1号举行封圣仪式,把曾经在中国犯下丑恶罪行的一些外国传教士及其追随者册封为圣人。 +中国政府和人民及中国天主教会对此表示极大愤慨和强烈抗议。 +众所周知,在近代史上天主教的一些外国传教士曾经是殖民主义、帝国主义侵略中国的直接参与者和帮凶。 +这次在被梵蒂冈册封的一些人,更是在中国土地上奸淫抢掠、为非作歹,对中国人民犯下了不可饶恕的罪行。 +对此梵蒂冈不仅不表示忏悔,反而要把这些做恶多端的罪人册封为圣人,这是对中国人民的公然挑衅,是为殖民主义和帝国主义侵略中国的历史翻案,是对中国人民反抗外来侵略和压迫爱国行动的极大污辱。 +梵蒂冈的这一行径,严重伤害了中国人民的感情和中华民族的尊严。 +声明指出:梵蒂冈口头上表示愿意与中国改善关系,但在实际行动中却一再违背其不干涉中国内政和在台湾问题上的承诺。 +现在又一意孤行,坚持封圣严重破坏了中梵关系正常化的基础,这必然对中梵关系正常化进程产生严重消极影响,造成这种局面的责任应完全由梵蒂冈承担。 +新华社消息:国家宗教局发言人昨天就梵蒂冈封圣问题发表谈话,发言人说:今天梵蒂冈不顾中国政府、中国天主教会的强烈反对,举行所谓封圣仪式,把曾经在中国犯下丑恶罪行的一些外国传教士及其追随者册封为圣人,这是一起与12亿中国人民对抗的严重事件。 +发言人指出:梵蒂冈将这些对中国人民和中华民族范下涛天罪行的传教士及其追随者册封为圣人,是对历史的严重歪曲和篡改,是对殖民者和侵略者的美化,是对是中国人民反抗侵略维护国家主权的正义爱国行动的诋毁,极大的伤害了中国人民的感情和中华民族的尊严,全体中国人民包括中国天主教徒决不能接受。 +发言人说:梵蒂冈近来在对其在历史上所犯的错误进行了某种程度的忏悔,但对其历史上对中国人民犯下很多罪行,包括率先承认日本法西斯建立的伪满洲国傀儡政权,支持日本军国主义对中国的侵略战争等,却没有做任何表示。 +梵蒂冈本应认真的、负责任的检讨历史上有负于中国人民的错误行为,向中国人民道歉。 +现在却利用封圣活动篡改历史,再次伤害中国人民的尊严和感情,这是一种倒行逆使,也是世界上一切有良知的人所不愿看到的。 +奉劝梵蒂冈正视历史,认清形势,改弦更张,不仅在口头上,也在实际行动上表现改善两国关系的诚意。 + +新华社消息:正当全国人民欢庆国庆51周年、庆祝我体育健儿在奥运会取得优异成绩为国争光之际,10月1号上午,少数法轮功邪教组织顽固分子,受在境外的李洪志等人的扇动,到北京天安门广场进行非法聚集活动,企图扰乱天安门广场的秩序,破坏人民群众在天安门广场参观游览的喜庆气氛。 +在场的群众对这些法轮功顽固份子的行为十分反感和气愤。 +为了维护正常的社会秩序,确保人民群众渡过一个欢乐祥和的节日,在场值勤民警迅速将兹事的法轮功顽固份子带离现场。 +天安门广场秩序井然,人民群众欢庆国庆的活动正常进行。 + +新华社消息:中国天主教爱国会、中国天主教主教团和中国基督教三自爱国运动委员会、中国基督教协会。 +昨天分别举行座谈会,一致表示:坚决拥护我外交部声明和国家宗教局发言人的谈话,对梵蒂冈借助封圣进行反华的行径表示愤慨。 +要同全国人民站在一起,坚决维护国家主权和民族尊严。 +出席中国天主教议会议团的北京座谈会与会者表示:梵蒂冈此次把一些对中国人民犯下严重罪行或劣迹斑斑外国传教士封为圣人,充分暴露罗马教廷中一些人借封圣之名歪曲历史,利用宗教问题干涉中国内政的图谋,也是对中国天主教会公开羞辱和蔑视,我们理所当然地要对着反华行径进行抵制和反对。 +与会代表希望梵蒂冈能改变错误的对华政策,不要为中梵关系的改善设置新的障碍。 +中国基督教三自爱国运动委员会、中国基督教协会在南京举行的座谈会上,全国政协副主席、基督全国两会名誉主席会长丁光旭主教说,梵蒂冈一直与中国人民为敌,从9.18事变后承认满洲国到这次我国国庆节进行封圣,这是诅咒中国人民,是反对我们独立自主,自办教会的运动。 +梵蒂冈把传教士干的许多坏事掩盖起来,进行所谓的封圣,这是中国天主教徒、基督教徒坚决反对的,也是中国人民坚决反对的。 +中国基督教三自爱国运动委员会主席罗贯中、中国基督教协会会长韩文藻等一致指出,梵蒂冈这样做必将激怒中国人民,并将严重阻碍中国教会的复传事业,严重危害中国教会的前途。 +据了解,9月26号中国天主教爱国会和中国天主教主教团就梵蒂冈册封所谓圣人发表严正声明后,连日来收到各地天主教会、神掌教友和其他各宗教团体大批来电来函一致表示支持。 + +各位听众,空军某空防工程处与驻地北京市房山区豆淀镇七里淀村携手,走出了一条共建促党建、党建促自建的军民共建新路子。 +使一个远近闻名的贫困村、落后村一跃成为首都的文明村、富裕村。 +请听中央台记者彭东海、崔宝林采写的通讯《帮钱、帮物,不如帮建一个好支部》。 +80年代初期,空军某空防工程处与七里淀村结成了军民共建对子。 +工程处为村里的脱贫致富想了不少办法,出人、出力、给钱、给物,但是始终没有摘掉七里淀村贫穷、落后的帽子。 +他们感到要使七里淀变个样,必须从抓好党支部建设入手。 +就在村现任党支部书记高贵力走马上任的第二天,工程处党委派出有多年政治工作经验的同志与村党支部共商建村、治村良策。 +他们从村民们最关心的事做起,先修一条路,改造一条街,绿化一块地,翻建一座桥、整治一条沟。 +凡是群众关心的事,军委们首先想到首先解决。 +七里淀村长年为吃水发愁,开放式的蓄水池使村民健康受到严重威胁。 +部队和村党支部多方筹集资金,只用了3个月就建起了自来水塔,把甘甜的自来水送到每一户村民家中。 +如今七里淀村建起了青年民兵之家、文化活动室、图书阅览室、农业科普画廊,更新了街道宣传标语,曾一度中断的秧歌队、高翘队的锣鼓又重新在村口敲响。 +全村人均收入从1994年的1600元,增加到4700元,集体资产净增1220多万元。 +群众感慨的说:真是帮钱、帮物,不如帮建一个好支部。 + +集聚在一个城镇,产业区中特有的创新文化使知识和技术不断的积累、扩散。 +权威人士指出:浙江把特色产业区作为经济发展的战略选择,正是这个省充满活力和竞争优势的关键所在。 +二十一世纪省市区域之间的经济实力和竞争力的比较,不再是单纯的gdp总量的多少,重要的是看其优势产品行业的份量。 +浙江较早的根据各地实际,进行专业化特色产业的建设,一县一产业群,一镇一专业品,比比皆是。 +全省特色经济超过1亿元的区块有300多个,其中占国内市场份额20%以上的产品有30多个。 +温州桥头镇号称“远东第一钮扣市场”有近千家纽扣生产企业,近万个纽扣品种,年销售量30亿元。 +宁波的服装、海宁的皮革、永康的五金、胜州的领带、大唐的袜业、义乌的小商品、上虞的节能灯、安吉的轮转椅、徐村的装饰布等都在全国占有举足轻重的地位,真是一不小心就遇上个专业村镇。 +最令人鼓舞的是浙江的区域特色产业,经过几年发展已摆脱传统生产方式,大多是高新技术控制的专业化生产,独特的产品设计风格,现代化的电子营销手段,加上配套产业和服务设施,使其在国内外竞争中屡屡获胜。 +浙江省经济贸易委员会主任金德水说:“我们浙江把握住新的转机,再次增长领先。 +之所以领先,根本的还在于我们浙江区域经济活力较强。 +多年来,我省坚持改革创新;立足多种所有制经济活跃的企业基础;依托遍布各地的专业市场和营销网络;积极发扬‘自强不息、坚韧不拔、勇于创新、讲求实效’的浙江精神;充分的发挥产业的比较优势和竞争优势,走出了一条富有我们浙江特色的经济发展路子。" + +中央台记者刘昊山报道:据来自水利部的统计,今年1到8月我国大部分地区降水偏少,其中北方地区比常年偏少2到4成。 +华北大部、东北大部、山东半岛、西北东部地区尤为严重。 +局部地区降水量还不足常年的一半,是近40年中严重的少雨年之一。 +水利部专家表示:必须正视研究水资源短缺的现实,否则它将成为我国经济发展的瓶颈。 + +各位听众,国家针对大型游乐设施、电梯等特种设备而出台的特种设备质量监督与安全监察规定,从10月1号施行。 +请听中央台记者王亚玲的报道。 +从80年代初大型游艺机在我国兴起以来,我国游艺机生产厂家已达200多家,每年大约有3亿人次到游乐园游玩,然而令人担忧的是,每年都有多起游艺事故发生,造成人员伤亡。 +北京市质量技术监督局特种设备处处长苏四海分析说:“事故呢,据我看主要都是在设计上可能安全考虑不周,或者在制造上它的内在质量不是很高,再有就是维修保养、安全管理这块呢,存在着一些问题,最终导致出现一些事故。 +最近,国家质量技术监督局颁布了《特种设备安全质量监督与安全监察规定》,对大型游乐设施,从设计、制造、安装、使用各个方面都提出了安全要求,特别是在设计上一定要安全可靠,在质量上呢,在制造质量上也要求达到相应的国家标准,为群众创造一个既有娱乐性、又安全可靠的游乐设施,保障游客的安全。” + +新华社消息,从现在开始我国将加强、规范城市地名命名管理,以实现我国地名标准化。 +据介绍,随着我国经济的快速增长,旧城改造、新区开发等城市建设普遍展开,一些阻碍城市地区标准化的因素也不断出现。 +一些地方随意命名更名或有偿命名更名,甚至以各人姓名命名街名路名。 +一些开发商把一些没有花草的别墅叫花园,把没有广场的地方叫广场,在个别城市的街牌路牌上用英文等外文拼写地名的现象比比皆是。 +为改变这种局面,从今年开始,我国将在全国开展城市标准地名标志设置工作,全国城市的街路、巷楼门设置国家统一标准、规范的地名标志。 + +黑龙江台消息,近年来哈尔滨市发生在公路上的重特大交通事故,有80%是由路边的故障车引发的,市交管部门强调,汽车驾驶员在车辆出现故障后,一定要及时将警示标志放置在明显的位置,以便使过往车辆尽早发现。 + +中央台消息,中国外交部发言人孙玉玺昨天就南斯拉夫局势发表谈话。 +他说:“我们对南斯拉夫目前的形势极为关切,我们呼吁南斯拉夫各族人民和所有政治力量,以国家和人民的根本利益为重,用和平方式妥善处理目前的势态,防止发生武力冲突,实现国家的稳定。 +中国一贯坚持不干涉别国内政的原则,尊重南斯拉夫人民的选择,相信南斯拉夫人民完全有能力在没有外来干涉的情况下,解决好面临的问题。” +新华社消息,南联盟贝尔格莱德市前天发生了数十万群众参加的示威活动,反对党联盟支持者冲进了南联盟议会大厦,示威者一度同警方发生冲突,议会大厦部分房间和附近的塞尔维亚电视台起火。 +俄罗斯总理普京前天就南斯拉夫局势发表声明,呼吁南斯拉夫一切政治势力,为了人民的利益寻求和平途径摆脱当前危机。 +他还表示俄罗斯主张南斯拉夫保持统一。 +美国总统克林顿前天对南联盟反对派在贝尔格莱德的活动表示支持,克林顿同时排除了美国对南联盟局势进行军事干预的可能性。 + +百集系列报道《经济新干线》。 +现在播送中央台记者胡笑、蔡福金发来的报道《铁血丹心铸钢魂》。 +有着7万大军的江西省钢铁行业,多年来一直处在这样一个尴尬的困境:企业亏损、效益滑坡,职工长期领不到工资,银行贷款无法偿还。 +扭亏增效的口号也曾喊了好几年,药方开了无数遍,可是这些钢铁企业的面貌就是没见什么大改变。 +去年以来一场声势浩大的扭亏脱困攻坚战全面打响。 +全行业干部职工实行风险抵押,手提乌沙帽干活,自带工资上班,企业上下从干部到职工层层落实扭亏亏损增赢目标考核责任制,并把它和加强企业领导班子建设结合起来,对扭亏工作不利、无所作为、影响全局的领导班子和人员,坚绝实行责任追究,限期完不成扭亏任务的一律撤换或就地免职。 +一剂猛药立杆见影,催活了生机,企业干部群众的精神面貌焕然一新。 +南昌钢铁公司去年一年赢利500万,摘下了戴了5、6年的亏损帽子,今年1到8月实现利润2000多万。 +眼睛向内,加强管理,深入挖潜是江西钢铁企业成功扭亏的内在动力。 +平湘钢铁厂在学邯钢过程中,尝试了末位淘汰制的作法,平钢人称他是在赛马中下马。 +在平湘钢铁厂流传这样一句话:宁当快牛遭鞭打,不当慢牛被淘汰,更要不须扬鞭自奋蹄。 +激励机制催发出活力凝聚了人心,平钢迅速打了一个漂亮的翻身仗。 +继去年扭亏之后,今年1到8月又实现利润7000多万元。 +科技进步是扭亏的强大助推器,江西省钢铁行业科技人员,围绕节能降耗、降低成本、开发新品、提高质量,大力开展科技攻关。 +短短几年江西省钢铁企业的工艺流程,已经从全国的后列上升到中上水平,转炉实现全连铸,高炉利用系数进入全国先进水平。 +技术指标的改善,成本的降低对全省钢铁企业摆脱困境闯出了新路。 +众志成城闯市场,铁血丹心铸钢魂。 +今年1到8月江西钢铁行业实现利润1亿4千多万元,为江西国有企业实现3年扭亏脱困目标迈出重要一步。 +走出低谷,摆脱了困境,江西7万钢铁大军并没有因此沾沾自喜,而是励精图治,以更大的气魄直面市场经济的挑战,开辟未来广阔的新天地。 + +美国总统克林顿昨天在白宫会见了来访的朝鲜国防委员会第一副委员长、人民军总政治局局长赵明路次帅。 +双方就两国关系,朝鲜半岛局势等共同关心的问题交换了意见。 + +瑞典皇家科学院昨天宣布:美国科学家黑格、马克帝尔米德和日本科学家白川英树,由于在导电聚合物领域的开创性贡献荣获今年的诺贝尔化学奖,今年的诺贝尔物理学奖则授予了俄罗斯科学家阿尔贝罗夫、美国科学家克罗默和契尔比,以表彰他们在现代信息技术方面取得的突出成就。 + +大事之一,经过改革开放20多年的发展,我们胜利实现了现代化建设的前两步战略目标。 +从新世纪开始将全面实施第三步战略步署,这是中华民族发展史上的一个新的里程碑。 +当今世界变化很大,发展也很快,政治多极化,经济全球化,科技革命等都给我国带来了新的机遇和挑战,今后5到10年是我国经济和社会发展极为重要的时期。 +我们能不能发展的快一些、好一些,实现经济快速发展和社会全面进步,并且保持社会稳定,十分重要。 +江泽民强调,十五计划是我国全面进入小康社会,并加快推进现代化步伐的第一个5年计划,也是初步建立社会主义市场经济体制后,改革开放进入新阶段的第一个5年计划。 +如何认识新世纪之初我国发展的任务,制定符合我国实际、具有时代特征、顺应世界潮流的规划,指导全党、全国人民明确方向、团结奋斗,对于在新世纪继续推进建设有中国特色的社会主义的伟大事业,具有特别重大的意义。 +座谈会上,民革中央主席何鲁丽、民盟中央主席丁实孙、民建中央主席程思危、民进中央主席许家路、农工党中央主席蒋振华、致公党党中央主席罗豪才、九三学社中央常务副主席王文源、台盟中央主席张贺辉、无党派人士程思远,全国工商联主席荆书萍先后发言。 +大家在发言中一致认为,建议稿高举邓小平理论伟大旗帜,根据国际国内形势的变化,高瞻远举,对我国新世纪初的发展进行了宏伟的规划,明确了发展方向和前进目标,突出了经济和社会发展中必须解决的重要问题,反映了广大人民群众的根本利益和共同愿望,是新世纪初我国经济和社会发展的纲领性文件。 +他们在发言中还对建议稿提出了具体修改意见和建议。 +认真听取大家的发言后,江泽民说:“今天大家提出许多很好的意见,我代表中共中央表示感谢,对大家提出的意见和建议我们将认真研究充分吸收。 +”江泽民指出,规划新世纪的发展是一件大事,我们要集中全党、全国人民的智慧,制定好这个文件,使之成为新世纪之初,我国经济和社会发展的纲领性文件。 + +中央台记者邵影波报道。 +亚洲预防犯罪基金会第8届国际大会昨天上午在北京开幕。 +中共中央政治局常委全国人大委员会委员长李鹏出席开幕式并发表讲话。 +李鹏说:“这次大会以“刑事、司法与犯罪预防,迎接21世纪的挑战”为主题,具有重要的现实意义。” +他强调,中国十分重视犯罪的预防工作,将犯罪遏制在最低限度直至消灭犯罪,是我国刑事司法的目的。 +李鹏指出,当今世界是一个相互依存、相互影响的世界,世界各国都需要从历史和战略的高度出发,就人类所共同面临的惩治与预防犯罪问题,加强磋商,扩大共识,深化合作,为在新的世纪建立公正合理的法律新秩序,造福人类而共同努力。 +开幕式前李鹏在人民大会堂会见了参加大会的69个国家和地区的总检察长、司法部长、首席大法官、警察总监以及联合国秘书长安南的代表等。 +最高人民检察院检察长韩铸宾在大会上致词。 + +美国总统克林顿昨天宣布;美国取消对南斯拉夫的贸易和经济制裁。 +克林顿在一份声明中说,他已经下令立即解除对南斯拉夫的石油禁运和航班禁飞两项制裁,并将考虑取消在国际借贷方面的对南斯拉夫的限制。 + +据美国五角大楼宣布:一艘美国海军的驱逐舰前天在也门的亚丁港受到一艘携带炸药的小型船只的袭击并发生爆炸,造成至少4名美国人死亡,30人受伤,另有1人失踪,目前还没有人声称对这一事件负责。 + +中央台消息,正在日本访问的国务院总理朱容基昨天代表中国政府向日本提供了一只朱獾。 +江泽民主席于1998年访问日本时,向日本人民赠送了一对朱獾,现在这对朱獾已产下三只小朱獾。 +为使朱獾在日本更好的繁衍后代,安家落户,中国政府决定再向日方提供一只雌性朱还。 + +新华社消息,瑞典文学院本月12号将2000年度诺贝尔文学奖授予法籍华人作家高行建。 +高行建于1940年出生于中国江西省,1987年到国外,后加入法国国籍。 +中国作家协会有关负责人在接受记者采访的时候说:“中国有许多举世瞩目的优秀文学作品和文学家,诺贝尔文学奖评委会对此并不了解,看来诺贝尔文学奖此举不是从文学角度评选,而是有其政治标准。 +这表明,诺贝尔文学奖实质上已经用于政治目的,失去了权威性。” + +下面播送中央台记者何勇钊、李意采写的录音报道《为了长久的繁荣——大庆招商引资纪实》下篇。 +同全国其它一些城市比,大庆的地理区位、自然环境、交通条件、经济基础、市场空间都不具备明显的优势,但在招商引资上却取得了世人瞩目的成绩,除了大庆的优惠政策以外,重要的是广大群众的积极参与。 +在大庆,招商引资工作是舆论关注的焦点,人民群众把它看成关系到大庆前途命运的大事情,形成人人塑造投资环境的局面。 +萨尔图区一位小学四年级的学生给山东的姑妈写信,引进了投资300万元的饴糖加工项目。 +林甸县一位农村妇女通过亲属引进了台湾长茄子生产加工项目,市里给了物质奖励。 +目前国内30多个城市及20多个国家和地区都有大庆的招商代理机构或代理人。 +德国代理人杨平来大庆考察后,达成了开发地热资源等三个项目的合作意向。 +返回德国后,他积极宣传大庆,组织德国11名企业家来大庆,就开放地热资源等7个项目进行考察洽谈。 +大庆市建立大型市场和工业园区作为招商载体,由大连客商投资3.6亿元的大庆北方汽配城已经吸引了一汽、二汽等110多家生产厂家。 +今年4月的首届中国大庆网上招商洽谈会,上网的企业1600多家,签定合同总额度8.7亿元。 +大庆市把一些职能部门、窗口单位的承诺事项、服务标准公布于众。 +萨尔图区法院秉公执法,热情为投资者服务,被最高人民法院和国家人事部荣记一等功。 +市里抓住这样一批典型,集中宣传报道,市给排水公司职员强行收费、勒卡业户,市领导批示严肃处理并在媒体上曝光,在全市引起振动。 +营造优越的投资环境促进了大庆经济发展。 +黑龙江省召开现场会推广了大庆的经验,省委常委张意在接受记者采访时说:“改善和优化经济发展环境工作,涉及到方方面面,是一项负责的系统工程,在这项工作上,大庆市从实际中积累了宝贵的经验,为全省各地改善经济发展的环境探索出了一条新路子。 +现在我们全省各地都在结合各地的实际情况,对照大庆的经验,查问题、找差距、制订措施,不断的优化本地的经济发展环境,一定会吸引越来越多的国内外客商到黑龙江省来投资。” + +各位听众,5年前的10月15号,江泽民总书记为济南交警题词《严格执法,热情服务》,济南交警成为全国公安系统的学习楷模。 +五年来,济南交警坚持荣誉面前自我加压,开拓创新,交通管理工作再立新功,请听中央台记者李胜采写的专稿《走下岗台的济南交警》。 +当初,济南交警是靠规范化值勤而文明全国的,如今岗台虽然逐步撤消了,但是济南交警规范化的值勤形象却始终没有变,工作模式也从体能型向智能型、由管理型向服务型转变,除了保留三个形象岗以外,目前济南交警全都实行走下岗台管理。 +可别小看了这岗台上下的差别,它标志着交警的勤务方式正从静态管理向动态管理方式转变。 +走下岗台以后,济南交警推出了1+4的新勤务管理模式,也就是路口安排一名值勤交警指挥,同时以路口为中心,由四名交警骑摩托车巡查,向四周路段辐射管理,及时发现和查处交通违章,使管理由点向线延伸。 +五年来,济南交警利用计算机,在市区八条主干线实行交通信号滤波带控制,也就是一条道路的主要路口一齐亮红灯或一齐亮绿灯,让机动车在一个绿灯信号时段内,可以连续通过4、5个路口,使得交通高峰、平峰每小时通行能力分别提高了26%和35%。 +如今,济南市区道路公交车平均时速由11公里提高到15公里,其它机动车平均时速由25公里提高到40公里。 +有的公交车司机说,实行滤波带以后,公交车不仅运行方便了,汽油还比原来节省了40%。 + +联合国秘书长安南昨天在埃及呼吁有关各方,继续为制止巴以流血冲突做出努力。 + +南斯拉夫联盟总统科什图尼察日前强调,他不打算奉行亲美政策,同时重申他将继续与俄罗斯保持良好关系。 + +中央台消息:原中国纺织总会会长、第九届全国政协常委吴文英因严重违纪受到留党查看两年处分。 +中共中央纪律检查委员会昨天公布了对吴文英违纪问题的审查结果。 +经查,1996年3月上旬,湖北某公司总经理佟实践找到吴文英,请求帮助其公司股票上市。 +吴文英答应并出面作工作,之后签发了中国纺织总会向中国证监会推荐本不是中国纺织总会直属企业的该公司股票上市的文件。 +同年3月中旬,佟实践为了感谢吴文英的支持,向吴提出可卖给他儿子一些股票,吴没有表示反对,不久吴文英给佟实践打电话说,他的儿子要去其公司,请佟接待。 +三月底,吴文英的儿子吕某在湖北该公司办理了购买10万股内部职工股的手续。 +在该股票上市后,吕某将股票陆续抛出,共获利89万多元。 +在调查其问题时,吴文英督促其子吕某,将所获89万多元全都退出。 +中央纪委有关负责人指出,吴文英作为党员领导干部,利用职权帮助某公司股票上市,其子购买该公司内部职工股获利数额巨大。 +吴的行为严重侵害了党员领导干部执行职务行为的廉洁性,严重违法了党的纪律,根据中国共产党纪律处分条例试行的有关规定,经中共中央批准,中央纪委决定,给予吴文英同志留党查看两年处分并建议全国政协按程序撤消其全国政协委员、常务委员的资格。 + +巴勒斯坦与以色列昨天在约旦河西岸和加沙地带再次爆发较大规模的暴力冲突,导致两名巴勒斯坦人死亡,50多人受伤。 +这次冲突发生在中东多边首脑会议正在进行之际,从而使刚刚趋于平静的巴以局势再度恶化。 + +中央台记者报道:全国人大常委会委员长李鹏昨天会见了泰国施丽吉王后。 +李鹏说:“中泰两国建交以来,双方相互尊重,密切合作,为国与国之间发展友好合作关系树立了典范。 +新世纪即将来临,我深信,中泰全方位的友好和互利合作关系,一定能不断取得新进展。” +施丽吉王后对有机会代表普密鹏国王访华,表示高兴。 +她说:“泰中友好有着坚实的基础,相信新世纪的泰中关系将会更加密切。” +会见以后,李鹏委员长和夫人设宴款待了施丽吉王后。 + +《法制日报》记者李进平、中央台记者陈干报道:杭州市中级人民法院昨天做出一审判决,以滥用职权罪判处原中共浙江省委常委、宁波市委书记许运宏有期徒刑10年。 +法院审理查明,1993年以来,许运宏因询私情,多次滥用职权给有关单位和企业造成巨大损失,其中因支持宁波国际发展信托投资公司江东营业部违规经营致使该单位资产损失和经营亏损达11.9亿多元。 +许运宏还指示有关部门,要求《宁波日报》社以人民币1.8亿多元,购买存在严重质量问题的办公大楼,造成这座办公大楼至今无法使用的严重后果。 +另外许运宏还要求中国银行宁波分行等单位为经营不善的宁波五洲有限公司分别贷款、借款共计人民币2500多万元、美元540万元,全部贷款和绝大部分借款因五洲公司资不抵债无法收回。 + +中央台消息:国家统计局月度投资形式报告表明,今年1-9月,国有和其它经济类型和固定资产投资13470亿元,比去年同期增长12.9%,比1-8月增速加快0.2%。 +1-9月份固定资产投资的主要特点是,资本建设投资增速继续加快,更新改造投资增速在高位上继续缓慢回落。 +房地产投资继续保持强劲增长势头。 + +各位听众:1950年10月19日,著名的“昌都战役”宣告胜利,昌都成为西藏最早解放的地方,昌都的解放垫定了和平解放西藏的基础,昨天,西藏昌都各界举行盛大活动,载歌载舞,庆祝昌都解放50周年,下面请听中央台记者王连希、李伟采写的专稿《苍桑巨变话昌都》。 +翻开历史昌都曾被称为康、洽多、洽母多,但无论是什么称谓都没能使久居三江大地的康巴人过上真正的好日子,尤其是1918年,西藏地方政府开始在昌都进行长达32年之久的黑暗统治,广大农牧民和奴隶在三大领主的层层盘剥下,缺吃少穿,衣不避体,过着牛马不如的生活。 +昌都解放,推翻了政教合一的封建农奴制度,祖祖辈辈饱受压迫的昌都人民,第一次行使当家做主的权利。 +50年来,在党的民主政策的光辉照耀下,昌都人民依靠全国人民的支援自力更生、艰苦奋斗,使昌都发生了翻天覆地的变化,人民过上了世世代代想都不敢的幸福生活。 +昌都近郊的生达村过去是出了名的贫困村,为了生活村民们常常靠卖血为生,是昌都有名的血窑。 +在政府的关怀下,致富带头人桑嘎哲人带领村民办起了汽车运输队和砂石厂经济实体,如今的生达村人均收入已经达到1400多元,村民们感慨的说:“不是共产党,这样的好日子一万年也等不来呀!” +昌都解放和1959年实行民主改革以后,昌都经济得到了长足的发展,昔日狭窄的骆马义道变成了宽阔的柏油马路,摇摇欲堕的木头桥,低矮破旧的木板房,原始的物物交换,都已经成为人们日渐淡漠的记忆。 +古城昌都已由一个满目疮痍,残破不堪,连一家商店都没有的小镇发展成为繁荣昌盛,欣欣向荣的现代化城镇。 +过去,无论是从昌都到内地,还是到拉萨,骑马要走上一、两个月,汽车也要跑上六、七天,电话打不出去,一封书信要走上一个多月,在江泽民总书记的亲切关怀下,国家投资2.7亿元,架起了昌都到内地的空中金桥。 +如今,从昌都到城都、到拉萨只需要一个多小时。 +电信业务的发展也同样架起昌都和世界联系的信息之桥,现在的昌都镇上手持大哥大,腰挂bp机的人随处可见,街道两旁几步远就有共用电话,交通的方便与信息的畅通真正打开了昌都对外开放的大门,来来往往的人们活跃了昌都的市场经济,也改变了昌都人的思想观念,中央提出了西部大开发的战略决策,又一次为昌都经济的腾飞提供了机遇,随着昌都基础设施的逐步改善投资环境的进一步优化,随着一批批投资者的到来,昌都人民正以新的思想,新的姿态,新的步伐,投入西部大开发的宏伟事业。 + +江苏省江阴市华西村特色艺术团近日在中央党校、全国妇联和全国政协礼堂为首都观众献上了富有浓郁乡土气息的节目。 +表达了富裕后的农民对党的改革开放政策和社会主义制度的由忠热爱。 + +中国、俄罗斯和白俄罗斯等国日前向联大联合提交《维护和遵守反弹道导弹条约决议草案》,指出《反弹道导弹条约》是进一步削减和限制进攻性武器和防止大规模杀伤性武器扩散的基础。 +中国财经大使胡小迪在当天联大第一委员会的相关发言中说:“《反导条约》面临被削弱和被废弃的危险,维护和遵守该条约是国际社会的当务之急。” + +现在介绍地方台播出的部分内容。 +重庆台消息:重庆市将对三峡库区1397户移民搬迁企业进行大幅度结构调整,关停并转1008户企业,对389户企业进行扶优、扶强,目前治理工作正在全面推进。 +安徽台消息:安徽省17个地、市及县以上政府的上网工作日前全面完成,上网率达100%。 +沈阳台消息:为纪念中国人民志愿军抗美援朝50周年——《人民的怀念,彭德怀纪念文集》近日在沈阳举行首发式。 +北京台消息:由文化部和北京市政府共同举办的第三届北京国际音乐节日前开幕。 +在25天内,来自世界各国和国内各地的音乐团体将在首都各大剧场演出30场丰富多彩的音乐节目。 + +现在介绍全国报纸的部分内容。 +西部大开发战略为四川的发展带来了新的机遇和挑战。 +《人民日报》今天发表文章《辩证看四川,实现新跨跃》,介绍了四川追赶型跨跃式发展的新思路、新举措。 +为了保障粮食、蔬菜的食用安全,海南省开始禁用16种高毒、高残留农药,《中国化工报》关注了这一动态。 +《工人日报》的报道说,风靡一时的保龄球目前有1/4细菌总数超标,由于缺乏必要的消毒措施,保龄球正成为传播细菌的重要渠道。 +从昨天起互联网使用者可以直接使用中文注册国际域名了,当天的注册者就超过了3万,《中国青年报》的报道显示了这一领域的广阔前景。 +当前一些城市在建设中出现盲目推崇所谓欧陆风格的倾向,《经济日报》援引建设部有关负责人的观点指出,城市建设要因地制宜,乱刮欧式风不可取。 + +各位听众,今年10月25号是中国人民志愿军抗美援朝出国作战50周年纪念日,抗美援朝战争是新中国成立后中国人民为保卫祖国、维护世界和平而进行的一场正义战争。 +为了更好的宣传志愿军保家卫国、不畏强暴、不怕牺牲的爱国主义和革命英雄主义精神,中央台记者采制了一组系列录音报道,今天播出第一篇《风烟滚滚唱英雄》,由刘志采制。 +谁是我们最可爱的人哪? +我们的部队、我们的战士……。 +各位听众,《谁是最可爱的人?》这篇文章您也许不会感到陌生,这篇反映志愿军英雄事迹的战地通讯50年代曾产生过广泛而深远的影响。 +志愿军战士用鲜血和生命铸造了新中国的国威、军威,他们无愧于最可爱的人的美喻。 +朝鲜战争是一场不对等的战争,炝面加步枪的志愿军面对武装到牙齿的敌人,毛泽东主席说的好:‘志气比我们低,是铁多气少,士气出战斗力出英雄壮举’。 +“松谷峰这个战呢我是去的时候是已经早就解除了,那是二次战役。” +让我们随魏巍的讲述回到松谷峰战斗场。 +坚守阵地8个小时的三连勇士们,牺牲后仍然保持着各种搏斗姿势,有的抱住敌人的腰,掐住敌人的脖子,有位烈士手中手榴弹上沾满敌人脑浆,有位烈士嘴里叼着敌人半块耳朵,他们脚下是300多具敌人尸体。 +在烽烟滚滚的战场上,每天都有无数英雄故事诞生,除了人们熟知的杨根思、黄继光、邱少云,还有带领2名战士打退敌人41次进攻、歼敌280人的胡修道。 +一人坚守阵地三昼夜,歼敌100多人,最后用石头和敌人搏斗的孤胆英雄赖永哲。 +用442发子弹歼敌214名,创造现代战争史上单兵阻击敌人最高记录的张洮方。 +抗美援朝战争期间,志愿军涌现出30多万英雄模范和功臣,以及6100多个授予荣誉称号和立功的集体,有35万人荣获朝鲜颁发的各级勋章、奖章。 +英雄们也都是普通的血肉之躯,在他们身上流淌着中华民族的血液,涌动着对祖国的忠诚和对人民的热爱。 +魏巍在谈到这一点时印象极为深刻。 +抗美援朝涉及太多这个“救国”这两个字,就变得神圣起来了,亲切起来了,收音机一听感觉有开国的亲切,要听祖国的声音,哈哈,我们没有什么困难情况下,别的东西能丢这个收音机不能丢,因为听中国的声音那,战士呀、炮轰呀、入广方式呀,打起仗来人家直恨你,说象个样子呀,一边在喊:“为中国开炮、为中国开炮。” +志愿军战士用鲜血和生命谱写着英雄赞歌,永远回荡在祖国人民的心头,回荡在世界和平的舞台上,他们的精神是中华民族的宝贵财富,将永远激励着一代又一代中华儿女。 + +巴勒斯坦示威者同以色列军警前天再次发生冲突,有5名巴勒斯坦人被以军打死,100多人受伤。 +当天巴勒斯坦人在加沙地带和约旦河西岸地区举行了愤怒日大游行,继续谴责以军镇压巴勒斯坦人的暴行。 +游行结束以后,巴勒斯坦示威者同以军发生激烈冲突。 + +南联盟塞尔维亚共和国政府总理马里亚诺维奇日前已向塞尔维亚议会递交了辞呈。 +他在辞呈中说:鉴于各党派已就提前举行塞尔维亚议会选举达成协议,他决定向塞议会递交辞呈,以便为这一协议的实施创造条件。 + +俄罗斯北海舰队司令波波夫前天宣布:当天下午6名潜水员已经在失事的库尔斯克号核潜艇尾部的第八和第九隔舱外壳打开两个洞,打捞库尔斯克号核潜艇遇难者遗体的工作进入最后准备阶段。 +俄罗斯副总理科列巴诺夫宣布:打捞工作将于24号或25号开始。 +他表示:反对冒着巨大风险打捞库尔斯克号核潜艇遇难者的遗体。 + +中央台记者李元主报道:教育部昨天召开全国中、小学信息技术教育工作会议,会议提出:从2001年起用5到10年左右时间,在全国中、小学基本普及信息技术教育,全面实施“校校通工程”。 +以信息化带动教育的现代化,努力实现基础教育跨越式发展。 +为实现这一目标,教育部部长陈智力强调:各级教育部门要结合本地区实际情况认真指定中、小学普及中、小学信息教育的实施规划,并纳入本地区十五教育发展规划。 + +巴勒斯坦民族权利机构主席阿拉法特昨天会见了以色列总理巴拉克的代表吉诺萨尔。 +据了解:同一天阿拉法特还分别同美国总统克林顿和俄罗斯总统普京进行了电话联系,就巴以局势以及如何结束流血冲突等问题分别同他们进行了磋商。 +24号巴以之间仍有零星冲突发生,又有3名巴勒斯坦示威者在冲突中被打死。 + +新华社消息:国家主席江泽民昨天就俄罗斯一架飞机失事致电俄罗斯总统普京表示慰问。 +江泽民在电报中说:我仅代表中国政府和人民并以我个人的名义向你并通过你对遇难者表示哀悼,向遇难者家属表示慰问。 +俄罗斯一架伊尔18飞机,本月25号在格鲁吉亚巴统市附近坠毁,机上86人全部遇难,其中包括几名儿童。 + +中央台记者魏驰亚报道:国家副主席胡锦涛昨天在人民大会堂会见了参加第二届海峡两岸妇女发展交流研讨会的台、港、澳、侨妇女界人士并发表了讲话。 +胡锦涛首先代表国家主席江泽民向来北京参加第二届海峡两岸妇女发展交流研讨会的台、港、澳、侨妇女界人士表示热烈欢迎。 +胡锦涛说:“近年来海峡两岸经济合作、人员往来和各项交流都取得了长足的发展,不仅增进了两岸同胞的相互了解,显示了中华民族的凝聚力,而且为两岸同胞带来了实实在在的利益,这是两岸同胞共同努力的结果。 +其中也包含着两岸女同胞所做出的积极贡献。” +胡锦涛说:“在台湾问题上我们始终坚持‘和平统一、一国两制’的基本方针,始终坚持江泽民主席提出的发展两岸关系,推进祖国和平统一进程的八项主张。 +我们将尽最大努力,争取以和平的方式解决台湾问题。” +胡锦涛说:“两岸同胞都是中国人,我们的心是连接在一起的,作为母亲、妻子、女儿最能体会骨肉分离的痛苦,最懂得和平的珍贵。” +他希望海峡两岸的同胞姐妹们携起手来,继续为早日实现祖国统一大业做出贡献。 + +新华社消息,江苏理工大学昨天喜庆建校40周年,中共中央政治局常委、国务院副总理李岚清致信祝贺,赞扬江苏理工大学40年来为国家经济建设,尤其是为国家机械工业的发展培养了大批优秀人才,科学研究、学科建设等方面也取得了很大成绩,为祖国的科教事业作出了贡献。 +他希望江苏理工大学今后充分发挥理工优势,大力培养创新人才,为江苏跨世纪发展、为科教兴国作出更大贡献。 +江苏理工大学是国务院确定的第一批88所全国重点大学之一,历经40年的发展,现已形成以工为主、理工结合、文管经法相配套的综合性理工大学。 + +中央台记者刘浩山报道,国家药品监督管理局日前公布了今年第三季度抽检不合格药品名单,并要求各地药品监督管理部门严厉查处。 +据了解中国药品生物制品鉴定所在今年第三季度组织各省级药品检验所在全国范围内对药品生产、经营、使用部门进行了抽样检验。 +根据通报,这次抽样检验共抽检16489批次,其中不合格批次为673批,总抽检不合格批次为4.1%。 +根据国家药品监督管理局的通报,北京市恒通制药厂生产的银翘解毒冲剂等67个生产单位生产的31个品种106个批号的不合格药品,安徽省合肥市药品医疗器械公司等98家经营单位经营的107个批号的不合格药品,广东省汕头市朝阳制药厂等76个使用单位使用的86个批号的不合格药品将按劣药进行查处。 +河南勉池县医药公司销售公司等12家经营或使用单位经营或使用的不合格药品都是假冒药品。 +广西柳州制药有限公司、陕西延安市长泰药业责任有限公司生产的板蓝根颗粒等29个生产单位生产或配制的15个品种属中国药品生物制品检定所在企业成品库内跟踪抽检仍有1批以上不合格或品种质量考核中有3批以上不合格或省级药品检验所在企业成品库内抽检有1批以上不合格,国家药品监督局责成当地药品监督管理局分别依法撤销这些品种的生产批准文号或制剂批准文号。 +江苏苏州姑苏制药厂生成的板蓝根颗粒等4个生产单位生产的两个品种属生产中国药品1995年版规定之外的规格,广西立普制药厂生产的板蓝根颗粒等3个生产单位生产的两个品种属已有中国药典标准仍按地方标准生产的,国家药品监督管理局责成当地药品监督管理局分别依法撤销这些品种的生产批准文号。 +有关这次药品检查的进一步情况,请听中央台今天早7点、晚7点的《新闻纵横》节目。 + +各位听众,重庆市万舟区长江水域近日发生一起重大翻船事故,请听中央台记者邓和春、刘战的报道。 +10月30号凌晨6时50分,重庆东建长江贸易公司长运1号滚装船满载8辆汽车下水行驶。 +在令排时航段将水涌进船舱,向左倾斜。 +8辆货车及所载的摩托车配件还有发动机、冻肉、水果全部冲入江中。 +汽车司机和船员共32人全部落水,有23人在危机中爬上了露在水面的船底壳上,被云阳监督站dj201警及时救起,另外6人被附近小船救起,有3人失踪。 +目前万舟港处的事故调查组正在现场调查事故原因。 + +中央台记者徐峰报道:近年来人民海军大力加强军港和海洋的环境保护,花园式军港遍布万里海疆。 +九五期间,海军装备的新型舰船都具有防污配套功能。 +舰艇油污水和生活垃圾实行分类收集,统一接纳,集中处理。 +全国主要军港设立了18个环境监测站,先后研制了十多个军港环保项目,有效防止了油污、白色垃圾污染。 +海军舰艇编队今年先后三次出访6个国家,全部免检进入出访国港口。 + +中央台消息:教育部部长陈智利日前在2000年部分高校合并工作座谈会上指出:我国高等教育管理体制改革取得突破性的全面进展,尤其是高校合并工作已经取得阶段性成果。 +据了解,1992年以来按照“共建、调整、合作、合并”的方针,我国已有556所高校合并调整为232所高校,其中在今年国务院部门单位所属学校管理体制调整中,有53所普通高校合并成20所普通高校。 +6所成人高校并入5所普通高校。 +许多学校合并以后,实现了优势互补、资源共享,办校条件明显改善,综合实力明显增强,办学质量和效益显著提高,走向了良性发展轨道。 + +新华社消息:104位国家元首在世纪交替之际写下期盼世界永久和平的诗句——《世界和平圣诗》,这部由中国人策划的诗作现以中国特有的丝绸技术出版,表达了中国人民对世界和平的最美好的祝愿。 +《世界和平圣诗》由剑桥华人世界出版有限公司总编辑、诗人叶义和助手张文利共同策划,以世界诗人大会主席、美国诗人罗斯·玛丽·威尔金森等联合主编。 +中国国家主席江泽民、美国总统克林顿、法国总统希拉克、俄罗斯前总统叶利钦、英国首相布莱尔等国家元首和政府首脑为人类和平欣然提笔。 +国家主席江泽民的提诗为《充满希望的新世纪》。 + +中央台记者郭亮从香港发来报道:正在香港考察访问的全国政协主席李瑞环昨天上午在香港特区行政长官董建华的陪同下,参观了新界大堡旧区公立学校和大堡医院。 +在大堡旧区公立学校李瑞环向孩子们赠送了《中国通史故事》、《唐诗宋词合编》等图书和电子出版物。 +他向香港教育工作者表示敬意和感谢,他说:“教育工作也许很辛苦但是非常崇高,令人尊敬,香港的未来在于年青人,在于学校。” +大堡医院的康复中心李瑞环向住院的老人们仔细询问了生活和治疗情况,并向老人们赠送了健身球。 +昨天中午李瑞环在下榻的酒店会见了中央驻港机构和主要中资企业的负责人。 +他希望大家不负党和人民的重托,努力维护香港的繁荣与稳定。 +李瑞环指出:维护香港的繁荣稳定是内地改革开放和现代化建设的需要,是全中国人民的利益和愿望。 +昨天晚上香港中华总商会在香港会展中心举办成立100周年庆祝酒会,李瑞环到会致词。 +诞辰、剪彩、切蛋糕。 +昨天中午香港特区行政长官董建华还设家宴款待了李瑞环一行。 + +中央台记者刘志、谭淑桂报道:第4次全国人民防空会议昨天在北京举行。 +中共中央政治局委员、中央军委副主席、国务委员兼国防部长迟浩田、国务委员兼国务院秘书长王忠禹出席会议并讲话,中央军委委员、总参谋长付全友出席会议。 +迟浩田在讲话中充分肯定了我国人防建设50年来,特别是改革开放以来取得的重大成就,提出了人防建设跨世纪发展的目标和任务。 +会上32个城市和127个单位和300名个人受到表彰、奖励。 + +目前汽车走私出现由南向北转移的趋势,在吉林省图门江沿线500多公里的边境线上,夏季大部分河段水流浅、堤岸缓,越野车、大货车可直接通过,小汽车稍加铺垫或拖曳也能越境。 +冬季江面封冻更宜车辆通过。 +整车走私活动日益猖獗。 + +下面请听通讯,《英雄的群体》。 +记抢救子牙河落水儿童的天津市民。 +一个多月来,一个英雄群体抢救落水儿童的感人故事在天津海河两岸广为传颂,他们中有两名年轻的大学生献出了宝贵的生命。 +10月3号下午1点30分,天津市西清区子牙河西河闸边11岁男孩陈诚和表妹在伯父的带领下,来到这里游玩。 +小陈诚一不小心从3米多高的河堤坡上滚入河中,南开大学99级学生秦真离出事地点最近,他听到喊声,来不及脱掉衣裤,第一个跳下水去,他抱着孩子向岸边游去,奋力的把孩子往岸上推,但堤坡太滑,他和孩子又几次滑入水中,秦真拼尽全力把孩子顶在了自己的头上,往上托,往上送。 +看到河里挣扎着的孩子和同学,本来不会游泳的大学生牛瑞亮、贾轩、王森也不顾一切的跳入河中。 +王森看到秦真支持不住了,急忙过去拉他,秦真说:“快救小孩! +快救小孩!” +王森接过孩子,吃力的向岸边去,正当他筋疲力竭的时候,牛瑞亮从后面使劲推了他一把,把他和孩子推向岸边,牛瑞亮自己却向河的深处滑去。 +60多人投入了抢救落水儿童的队伍中,他们中有60多岁的老人,也有15、6岁的初中生。 +当水面平静后,人们在岸上清点人数发现少了三个人,他们是小陈诚的伯父和两名大学生,牛瑞亮、贾轩。 +两个普通得再普通的年轻人在这个美丽的秋天没有丝毫犹豫的奉献出了自己的青春年华。 +柏绿松青精神在,英雄无悔写华章。 +每一个参与救助的人用生命谱写的这一曲英雄主义的华采乐章让天津海河两岸的每一个人都怦然心动。 +正在为家乡巨变而欣悦的天津人发现,人们感叹心目中的英雄就在祖国的土地上,就在这座城市里,就在我们的身边。 + +特别节目:聚首太平洋,请听中央台特派记者发自文莱的报道。 +各位听众,我是记者孟新,为在文莱达鲁萨兰国国际会议中心为您报道。 +今天亚太经合组织第十二届部长级会议在这里开幕,中国外交部部长唐家璇、外经贸部部长石广生出席了会议。 +此次apec部长级会议重点审议经济技术合作、新经济、人类资源开发、加强多边贸易体制及贸易投资自由化等问题。 +唐家璇外长在发言中指出,亚太经合组织的当务之急是将各成员的共识落实为具体行动,切实加强apec技术经济合作的力度,使经济技术合作取得实质性进展,为此应根据现实需要突出合作重点,利用现有机制加强协调,要寻求各种资源克服目前资金不足带来的困难。 +外经贸部部长石广生就apec的作用与多边贸易合作问题在国际会议中心接受了我的采访。 +“石部长您好,我是咱们中央人民广播电台的记者,想对您进行一下采访。 +按照您预测一下这次在这个apec会谈上,咱们中国将取得什么样的成果呢?” +“apec本身是区域性的一个论坛组织,大家这次对贸易投资自由化进行讨论,电子商务,新一轮谈判,大家都在讨论这些问题。” +“但是这次成员提出要尽快展开多边谈判,中国持这么样的意见呢?” +“多边谈判,大家都认为应该举行多边谈判,但是多边谈判一定要考虑各个成员的利益的均衡,考虑到各个成员所关心的问题。” +另外今天唐家璇外长还分别会见了加拿大、秘鲁、澳大利亚、新西兰等国的外长。 +石广生部长会见了泰国、澳大利亚等国的经贸部长。 +有关亚太经合组织2000年部长级会议的详细内容,请听今天中央台早7点、晚7点的《新闻纵横》节目。 + +中央台记者李元、张单利、王秉礼报道:第三届中国国际航空航天博览会昨天在珠海落下帷幕。 +本届航展在规模、专业化、国际化和成果等方面都超过以往两届。 +来自世界各国和地区的参展商共签定了30个项目价值64亿人民币的各种合同或协议,成交了近70架各种型号的飞机。 +由三九集团控股的深圳金融租赁有限公司与中国建行合作率先涉足国产民航飞机租赁业务,斥资近40亿元订购60架新舟60飞机,发展我国的支线运输,打破了中国民航飞机租赁业由外国人垄断的历史。 + +中央台记者李原祖报道:中国反邪教协会昨天在北京成立,中国科协副主席、中国科学院院士庄逢甘被选为理事长。 +会上宣读了关于联合发起成立中国反邪教协会的倡议书。 +倡议书指出:近年来邪教势力在世界范围内发展、蔓延,已成为一大国际公害,各国人民对各类邪教组织进行了坚决斗争,中国政府也明令取缔了“法轮功”邪教组织,得到了广大群众的拥护,然而极少数“法轮功”顽固分子仍变本加厉负隅顽抗。 +我们倡议建立中国反邪教协会,齐与民间力量与“法轮功”等邪教组织进行斗争。 +据了解,中国反邪教协会的宗旨是:弘扬科学精神和人文精神,维护法律尊严,尊重宗教信仰自由,团结和联络社会各界人士,反对一切危害人民生命财产与安全、扰乱社会公共秩序、破坏法律实施和社会稳定的邪教组织,努力提高公众对邪教组织的警惕性、鉴别力和防范能力。 + +每周评论:打假——党和人民的共同心声,撰写蔡晓林。 +对今天的消费者来说,假冒伪劣商品已经不再新鲜,但是怎样有效打击却成为一个越来越沉重的话题。 +对当前正在进行的全国性打假斗争,全国人民衷心拥护,拍手称快。 +因为假冒伪劣危害深广,已经严重威胁社会经济生活的正常秩序。 +时下,大到工程机械、建筑建材,小到烟酒牙膏、针头线脑,凡有经济活动的地方,几乎都可以看到利欲熏心、假冒伪劣这个幽灵。 +大桥、高楼垮塌,喝了假酒中毒,吃了假药丧命,用了假种子绝收,桩桩件件触目惊心,放任假冒伪劣后果难以设想。 +长期以来,党中央国务院对打击假冒伪劣高度重视,长抓不泄。 +江泽民总书记、朱容基总理多次就此做过重要讲话和批示,质量万里行、3·15活动、百城万店无假货,每年打假的声势不可为不大,但假冒伪劣一打就跑,一松就来,周而复始。 +纠其原因主要有三:一、少数干部从地方利益出发,搞地方保护主义,不仅打击不力,有的还包庇纵容,甚至从中谋取私利。 +二、假冒伪劣商品品种多、数量大、分布广,打击力量相对分散、薄弱。 +三、假冒伪劣商品区域性、集团性的特点越来越突出,面目多变,手段越来越隐蔽、狡猾。 +当前我国正处于经济和社会发展的重要时期,建立并维护正常的生产、生活秩序非常重要。 +因此,正在进行的这次全国范围联合打假行动,“务实取得实效”的方针特别引人注目。 +实效,就是要看假冒伪劣的势头是否能得到有效遏制,要看假冒伪劣商品的大案、要案是否能得到彻底查处、要看各地区各单位各级领导干部是否能在摒弃地方保护、行业保护,树立大局意识等方面真有所突破。 +打击假冒伪劣是党和国家的钥匙,是社会主义市场经济的呼唤,也是全国人民的共同心声。 + +各位听众,中国战略导弹部队旅长高金着眼未来战争,苦练精兵,1995年以来,率部连续执行中央军委下达的重大军事斗争和现代战争演习任务,亲自指挥发射了18枚导弹,荣立两次一等功、一次二等功。 +请听中央台记者熊争艳、武旭东采写的通讯《赢得明天的战争》上篇。 +90年代初适应世界军事斗争形式,一支新型导弹部队在中国应运而生,高金是这支部队的组建人之一。 +他带领官兵在营区创业门前宣誓:既然历史选择了我们,我们就要书写中国新型导弹部队的雄心气概和辉煌。 +高科技部队如果没有高素质人才支撑,再先进的装备也是一堆废铁。 +高金的目光投向了明天,朝思暮想谋划建立一支与打赢未来战争相适应的军事指挥人才部队。 +硕士研究生沈方泉毕业分配来到导弹旅,高技术部队如何用好第一位高学历青年军官呢? +有人担心沈方泉书生气气派浓,带不好兵。 +高金极力向旅党委保荐,他说:“中国的高科技部队需要自己的硕士、博士指挥官。” +旅党委重新研究做出决定:沈方泉由技术员改任导弹测试连连长。 +沈方泉身上的科技能量得到了充分释放,一年就带出一个一等功臣连,硕士研究生连长美名传遍全国。 +科索沃上空的硝烟还没有散去,密切关注世界战争风云的高金又有了新的思考,现代战争战斗力的生成和发展最终取决于智利资源的占有和配置。 +他向旅党委建议,建立技术尖子人才库、优秀后备指挥人才库。 +实行营连军事指挥员专业技术考评答辩制度,通不过答辩的,调离指挥岗位。 +在高金倡导下,旅里筹措70万元,建立了人才奖励基金。 +先后选送十多名优秀干部外出攻读博士、硕士研究生。 +一批有专业知识、懂军事指挥的优秀青年军官破格走上了领导岗位。 +如今高金领导下的导弹发射营长全都是大学本科毕业生。 +今年初,第二炮兵领导机关到导弹旅调查人才建设问题,高金语出惊人,著名科学家钱学深说过,未来我军高级军事指挥员应当是硕士、博士,我认为,战略导弹部队走可持续发展之路,每个旅都要有一批获得博士、硕士学位的军事主官,高金的观点写进了第二炮兵十五人才建设规划。 +高金说:“有朝一日我们旅能出现博士旅长,那将是我们部队的荣耀。” + +中央台消息:由中华全国青年联合会、中国青少年发展基金会与中央人民广播电台等首都十家主要新闻单位联合主办的“第11届中国十大杰出青年评选活动”日前在北京揭晓。 +他们是:身残志坚,创办在校生1万名民办大学的江西省蓝天职业技术学院院长雨果、让沙漠变绿洲的内蒙古青年农民乌日更达赖、中央电视台主持人白岩松、为国防新装备的发展做出突出贡献的中国工程物理研究院化工材料研究所所长龙新平、继续荣获三届奥运会冠军的湖北省跳水队队员伏明霞、在光子学研究领域取得多项国际领先水平成果的天津南开大学物理科学学院教授许晶金、科学管理勇于创新使多家国有企业扭亏脱困的陕西西安会群集团公司总经理李大友、瞄准国际市场,打造低压电器知名品牌的正泰集团公司董事长南成辉、担任“神州号”试验飞船系统总指挥的中国航天科技集团公司、中国空间科技研究院副院长袁家军、在免疫学领域取得重大科研成果的第二军医大学全军免疫与基因治疗重点实验室主任曹雪涛。 +这十名杰出青年强烈的爱国热忱,坚忍不拔的毅力、高尚的品格和卓越的成就,充分展示了当代青年的风采。 +他们在为实现全民族的共同理想而奋斗的过程中,充分实现了个人价值。 + +四川省黄龙风景区日前被联合国教科文组织列入国际生物圈保护区。 + +各位听众,十五期间我国对外开放将进入一个新的历史发展时期。 +对外经济贸易部部长石广生在接受中央台记者邝玲的采访时表示:未来5年我国对外贸易将保持略高于国民经济的发展速度,为带动国民经济发展发挥更大的作用。 +对外经济贸易在我国国民经济中的地位和作用举足轻重。 +石广生部长认为:十五期间它仍然是我国国民经济发展的重要动力。 +“在十五时期,我们的贸易量和投资的吸收量将会继续扩大。 +在贸易量上,我想对外贸易的发展可能还会略高于国民经济的增长速度,投资也将会继续有所扩大。 +因此对国民经济总量的发展会起到重要的作用。” +石广生部长表示:无论是进出口贸易还是外资引进,都将重点在产品的质量和结构上做文章。 +“在十五期间,我们对外经济贸易无论是进出口贸易也好,无论是在投资的方面也好,都会在质量上有较大的提高。 +比如说在贸易上,我们的产品的质量、档次,无论是进口还是出口商品结构,都要进行大大的优化。 +这样的话,提高整个进出口贸易的质量。 +另外在引进外资上,也要在提高质量、提高水平上下功夫。 +比如说:在引进外资上要紧紧地服务国民经济的发展。 +比如吸引高科技的投资,要鼓励外资来进行企业的、国有企业的改组、改造、产品结构、经济结构的调整,同时呢还要中小企业间的合作。” +石广生部长指出:十五期间实施‘走出去’的战略和在西部大开发中进一步扩大开放,在为整个国民经济的发展拓展更大的空间,他表示:随着我国加入世贸组织,我们将得到一个多边的、互惠的和稳定的贸易环境。 +他认为,凭我国国民经济的综合实力、改革进程和技术进步来看,我们应该有能力迎接挑战,抓住机遇,促进国民经济的持续、健康和快速发展。 + +中央台记者李涛报道:全国人大常委会《刑事诉讼法》执法检查组昨天举行全体会议,总结今年9月对天津等6个省、自治区、直辖市贯彻实施《刑事诉讼法》的检查情况。 +中共中央政治局常委、全国人大常委会委员长李鹏在会上指出:各级公安、司法机关要采取切实有效的措施,努力解决《刑诉法》贯彻实施中人民群众反映比较强烈的问题,维护国家根本利益,保护公民合法权利,彻底转变动实体法、听程序法的观念,确保司法公正。 +李鹏强调:贯彻依法治国方略是坚持人民民主专政的重要保证,就这要求公安、司法机关在执法过程中必须依法办事。 +从这次执法检查情况看,在贯彻实施《刑诉法》中也暴露出一些问题,尤其是超期积压、刑讯逼供、保障律师依法履行职务等方面的问题。 +这些问题如果长期得不到解决,将影响公安、司法机关在人民心目中的形象,影响法律的权威性,影响社会主义民主与法制建设的大局。 +要解决这些问题,首先要重要解决思想认识问题,强化法制意识,做到实体法与程序法并动。 +其次要从制度上解决问题,公、检、法、司各部门要充分发挥各自的职能作用,既要相互配合、相互制约、相互监督,努力完善和加强内部监督制约机制,制订一些具体的、操作性强的制度,严格管理。 +第三,要针对在具体执法中存在的问题进一步完善刑事诉讼制度。 +第四,要改进工作作风,加强队伍建设,努力提高公安、司法干警队伍的政治素质、业务素质,使他们能够正确的运用法律武器打击犯罪、维护稳定、保障人民群众的合法权益。 +李鹏指出:对公安、司法机关的工作进行监督,是《宪法》赋予人大及其常委会的重要职责。 +全国人大常委会副委员长曹志主持了会议。 + +中央台消息:中央台《新闻纵横》节目在本月17号和20号的节目中播出了记者装扮成买主前往江苏、扬州、淮阴等地的一些农村,暗访非法生产一次性输液器的情况。 +报道中介绍了记者与一位姓姚的造假老板的交易过程。 +就在我们节目播出之前,中央台记者随同国家药品监督管理局的官员,再次前往江苏,与江苏省公安、药品监督管理、质量技术监督部门共同行动,现场查处地下造假工厂,在姚老板的制假窝点共查获假冒伪劣一次性输液器78000套,查获制假设备35台。 +这次行动也让记者感到许多困惑:公安部门负责人在进村之前突然改变主意,不愿意当行动指挥;而无锡市质量技术监督局、医药管理局等部门组成的联合执法小组姗姗来迟。 +当地质量技术监督局的一位负责人到达现场以后,不是积极投入行动,而是先质问国家药监局官员:“你们拿到证据没有?” +执法人员的推委与拖沓,导致造假的姚氏三兄弟在执法人员的眼皮底下溜之大吉。 +今年中央台早7点、晚7点的《新闻纵横》请听江苏打假暗访实录第三篇,《姚老板跑了》。 + +曝光台。 +各位听众,酱油是每个家庭生活中必不可少的一种调味品。 +目前市场上销售的酱油多以大豆或豆破麸皮、麦粉等为原料,经过蒸煮制蛐,采用高盐稀态发酵工艺或低盐固态发酵工艺生产而成。 +北京市质量技术监督局近日对北京市场上销售的酱油产品的质量进行了监督抽查,合格率76.5%。 +这次抽查发现,市场上劣制酱油存在的主要问题是细菌总数超过国家标准要求、产品标签不合格、所标注的产品执行代号与提供的实际使用的标准代号不一致,还有的没有明确标注烹调炒菜或佐餐凉拌、没有标注标准等级。 +今天被推上曝光台的企业和产品是:在北京市崇文天桥菜市场抽查到的标称山西省榆次开发区南六堡陈醋厂生产的黄豆酱油;在北京方庄购物中心股份有限公司抽查到的标称山西省焦成县开原陈醋厂生产的老抽酱油、北京大兴利民酿造厂生产的京南酱油。 +详细情况请听中央台今天早7点、晚7点的《新闻纵横》节目。 + +中央台记者夏大成报道:武汉健民药业集团坚持科技兴业战略,提高传统中药现代化水平,收到了产品科技含量和企业经济效益双双提高的明显效果。 +近十年来,健民的经济效益指标年均增长30%,其中依靠科技进步带来的经济效益占80%以上。 +近年来武汉健民集团每年拿出占销售收入5%的资金用于科技开发,仅最近4年来积累用于科技开发的资金就高达8000多万元。 +健民集团还与华中科技大学、湖北中医学院、武汉生物技术开发中心等大型院所合作,组建了湖北省武汉市中药现代化工程技术研究中心,先后研制出10多个国家级新药。 +随着科技进步,健民集团逐步形成了以龙牡壮骨颗粒、健民咽喉片、健脾生血颗粒等一批名牌中成药系列。 + +各位听众,近几年我国政府在石油、石化行业监管和改善企业经营外部环境等方面进行了大力的改革,成效明显。 +在激烈的市场竞争中,我国最大的一体化能源化工公司——中国石化集团将以怎样的步伐开始十五计划,请听中央台记者王亚玲的报道。 +九五期间,中国石化集团公司以改革促发展,在适应经济全球化过程中,增强了集体竞争能力。 +按销售收入计1999年中石化集团位居全球500强企业第58位。 +中石化集团公司总经理李义东提出:十五期间中石化集团将以改革调整、创新、发展为主要方针。 +“在改革方面,就是要适应社会主义市场经济的新体制、新机制,坚持走市场化、股份化的道路。 +中国石化境外上市已经成功了,但是呢要继续加大改革力度,进一步转换经营机制,加快与国际接轨,坚持以市场为导向的经营管理机制。 +坚持集中决策、优化项目、增加回报的资金、资本运作机制。 +坚持建立规范、严谨、充满活力的激励约束机制。 +调整就是要初步解决过去多年以来积累的深层次的结构性的矛盾,用新经济、高科技来提升石油、石化等产品的产业,增强市场的竞争力。 +我们主要抓住产业结构、产品结构、企业结构和人员结构这4个方面的调整。 +调整的切入点是安排好十五期间资金和资本的运作计划。 +创新就是在科技创新上扬长避短,有取有舍,有所为有所不为。 +抓紧抓好我们油田的勘探开发、炼油、化工等主业方面的技术创新,形成自己的核心技术和管理技术。 +在管理创新上,就是要学习、借鉴国际大公司他们先进的管理方式和管理方法,来提升我们自己的管理档次和管理水平。 +发展就是要充分发挥我们中国石化以炼油、化工为特色的、上中下油一体化的产业结构优势,充分发挥中国石化独特的市场竞争力和巨大市场潜力的优势。 +抓住机遇,进一步扩展市场,降低成本,给投资者创造一个高增长、高回报的未来。 +我们有信心通过十五计划把中国石化真正建设成为主业突出、资产优良、技术创新、管理科学、财务严谨、具有国际竞争力的世界级一体化能源化工公司。” + +专题报道:特区之路。 +《交流和融合》,采写中央台记者杜昌华、石敏。 +在深圳机场前往市区的高速公路上,记者看到挂有香港和深圳两地牌照的汽车往来穿梭,从广东各地运送输港货物的卡车也在罗浮海关前排起了长龙。 +在临近香港的罗湖区,一座座新矗立的住宅楼大部分住户是香港人。 +深圳去年售出的楼房中有1/10被香港人买走。 +20年前邓小平同志创办特区的一个重要考虑就是利用厦门、深圳和珠海的区位优势把特区办成内地与台港澳地区交往的桥头堡,为祖国的和平统一作准备。 +深圳毗邻香港,处于实现一国两制的对接点。 +深圳经济特区的建立和发展对于香港顺利回归和繁荣、稳定具有重要的战略意义。 +经济特区实行灵活的管理体制和特殊的优惠政策,吸引大量的外商、港商前来投资办三资企业,目前深圳外资中70-80%来自香港,香港、内地也已形成优势互补、互利互惠、共同发展的合作态势。 +港澳通过深圳、珠海的跳板作用更大程度的利用大陆的丰富资源和广阔市场。 +目前香港淡水、牛奶、禽类、蔬菜等生活必需品大部分都是深圳供应的。 +深圳近20年来取得的瞩目成就和人民生活的普遍提高,也大大增加了港澳同胞对社会主义祖国的信心和向心力。 +20年里,厦门特区也两岸关系中担负着更加艰苦的沟通任务。 +台湾同胞80%祖籍福建,而厦门又是祖国大陆距离台湾最近的地区。 +80年代末,两岸关系开始解冻的时候,地理距离和心理距离都最近的厦门,自然成为台湾同胞登陆的第一站。 +1990年之前,台湾同胞在大陆投资企业的半数在厦门,来往两岸的台湾同胞,一半以上取道厦门。 +厦门特区也充分利用这一优势为台商在投资方面制订了众多的优惠政策,先后开发建设了吉美、杏林、海汤三个台商投资区,成为祖国大陆台商投资区最多、台商投资最密集的地区。 +其中最大的台商投资区海汤,规划面积100平方公里,是厦门未来的新市区。 +可停靠目前世界最大集装箱船的海汤新港区,正成为世界航运巨子进行战略投资的热点。 +刚刚在厦门结束的第4届中国投资贸易洽谈会,吸引了包括龙玉集团、统一集团、宏基电脑等知名企业的近200家台湾大企业集团参展,近4000名台商与会。 +台商参展规模之大,人数之多,创下历届之最。 +前不久访问厦门的一位台湾政界人士说:“10年来厦门经济比台湾的嘉义落后10年,现在比嘉义起码先进5年。” +台湾当局对抗统一的经济筹码在祖国大陆的飞速发展中变得越来越微不足道。 +利用经济特区促进祖国的统一,这是祖国赋予经济特区的使命,是一大创举。 +在特区,我们分明听到了祖国统一历史车轮的隆隆巨响。 + +各位听众,在新疆加大对塔里木河流域进行综合治理时,塔河中游的阿瓦齐县境内却发生一起恶性毁林事件,请听中央台记者张孝成发来的报道。 +前不久新疆兵团农一师胜利水库管理处为了便于防洪,在塔河中游的胜利水库边缘修建道路,当经过一片胡杨林区时,修路人员没有办理有关手续,就擅自毁林开路,致使阿瓦齐县境内270多亩胡杨林被人为毁灭。 +毁林事件发生后,阿瓦齐县林业局立即进行了调查,县林业局副局长王文介绍说:“被毁胡杨林全长3800米,被毁胡杨林有4000株,同时胡杨林区的灌木林、红柳也遭到破坏。 +对此事件我们进行了严肃的处理,以《森林法》为依据,要求他们赔偿损失并对他们进行了罚款”。 + +今年下半年以来,长江金江段航标器材被盗事件又有增加。 +仅10月初到11月上旬,沙市航道触辖区的支撑、公安等站发生暗标、浮标、定停及灯器被盗就达十多起。 +目前长江已进入枯水期,为了确保航行安全,航道职工不得不在重点水道的标位上守护灯标。 + +专题报道《特区之路》《精神文明开鲜花》采写中央台记者王常权。 +深圳市委、市政府办公楼前有一座著名的雕像,俯首急进的孺子牛奋力拓荒。 +深圳市博物馆广场也有一座雕像,一个魁梧有力的勇士双手撑断了门槛。 +留连在特区的大街小巷,一组组生动的画面用无声的语言告诉我们,特区的崛起从“闯”字开始。 +今天的特区不仅闯出了震惊世界的深圳速度与经济奇迹,更闯出了社会主义精神文明的新路子。 +开放依始,特区独特的地理位置以及被赋予的窗口作用,特别是西方发达国家的发展历史和教训使人们不无忧虑。 +如何处理好管与放、宽与严、堵与导、有所引进、有所抵制和排污不排外的关系,改革开放的总设计师小平同志说:“两手抓、两手都要硬”。 +20年来的实践与成果表明,特区不仅经受住了考验而且走在了社会主义精神文明建设的前沿。 +今天,当你踏上特区这片热土,不论是在南粤的深圳、珠海、汕头,还是黄浦江畔的浦东,从陆岛厦门到宝岛海南,第一感觉就是特区天蓝、草绿、城美。 +在街头你不经意的问起市民对自己所在城市的评价,他们总是热情的向你介绍所在城市获得的一个个殊荣。 +常抓不懈的精神文明建设,有序高品味的城市生活,快速提升着人们的精神境界。 +在深圳街头每天都能看到市民争相无偿献血的感人场景。 +从1993年至今,深圳已经有12万5千市民无偿志愿献血,全市几年前就实现了临床医疗用血100%来自无偿捐献。 +深圳特区有一个更响亮、更具国际化色彩的名字“义工”,从10年的19人已经发展到今天已经进4万人。 +这些不留姓名只有编号、不图回报只讲奉献的热血青年以服务社会传播文明为宗旨、以参与互助奉献进步为精神、以助人资助为理念,默默为特区的精神文明大厦添砖加瓦。 +美国前国务卿亨利? +基辛格访问深圳的时候曾在留言中说“深圳是中国人民精神和能力的有力证明”新加坡资深政治家李光耀坦言“深圳的未来就是中国的未来”。 +春秋二十度弹指一挥间,特区以其辉煌的成就向世人昭示:遵照中央的“两个文明一起抓”和“交好两份答卷”的要求,特区人民在构建物质文明大厦的同时,也浇铸起一座雄伟的特区精神丰碑。 + +中央台记者刘磊报道:国家主席江泽民昨天会见了伊拉克副总理阿齐兹。 +江泽民说,在国际事务中我们一贯反对强权政治和霸权主义。 +他指出,中国对伊拉克人民因制裁蒙受的苦难深表同情,并不尽早解决伊拉克问题做出了不懈努力。 +强调早日公正合理解决伊拉克问题,不仅有利于实现海湾地区的和平与稳定,也有助于世界的进步与发展。 +希望伊拉克在实现解禁方面进一步做出努力。 +阿齐兹转交了萨达姆总统致江泽民主席的信件。 +他高度评价中国在安理会等多边领域对伊拉克正义事业所采取的建设性的积极立场,赞赏中国倡导的‘世界多级化’的主张。 + +中央台记者刘蕾报道。 +中国天主教反帝爱国运动五十周年纪念大会昨天在人民大会堂举行。 +国务委员司马仪·艾买提、全国政协副主席中央统战部部长王兆国出席大会并会见了会议全体代表,王兆国在会上发表讲话说:“五十年的历史充分证明反帝爱国运动是爱国主义精神在天主教界的成功实现,实行独立自主、自办教会是我国天主教爱国神职人员和教徒根据我国的历史和国情做出的正确选择,是中国天主教与社会主义社会相适应的必由之路”。 +王兆国指出:“在世纪之交的今天,梵蒂冈教廷逆历史潮流而动,企图借封圣否定帝国主义利用宗教侵略中国的历史,否定中国人民反帝爱国运动的历史,利用宗教干涉中国内政。 +具有光荣爱国主义传统的天主教界广大神长教友坚定地站在祖国和人民的一边,与梵蒂冈的倒行逆施进行了坚决地斗争。 +充分表现出中国天主教徒的爱国主义精神和应有的民族气节,维护了国家利益和民族尊严,同时也维护了天主教自身的纯洁性”。 + +安徽省合肥市中级人民法院昨天对原阜阳市市长肖作新受贿、巨额财产来源不明,周纪美受贿、贪污、非法倒卖土地使用权、巨额财产来源不明一案,作出一审判决:肖作新、周纪美夫妇分别被判处无期徒刑和死刑,缓期二年执行,并处没收个人全部财产。 + +请听中央台记者丁文奎采写的专稿:《老北京新发展》。 +在全国经济稳步攀升的背景下,首都北京今年扎扎实实地迈出了一大步。 +1到10月实现国内生产总值1914.76亿元,同比增长10.9%,初显国际大都市的气魄。 +全面活跃、协调发展,在调整提升经济结构中保证快速、高效增长是北京市经济运行的鲜明特点。 +1到10月全市工业利润增长1.1倍,房地产市场的旺销和信息产业、金融保险业勃兴形成一片新的发展亮点。 +光是住房消费,今年就销出了400多万平方米,其中个人购房占85.9%。 +在此拉动下,房地产业一改往日的萧条沉寂。 +立足首都人才知识优势,抢滩高科技市场是北京市经济发展的成功举措。 +中关村科技园新一轮创业热潮涌起。 +中关村西区开工,上地基地北扩,生命科学园奠基,众多项目日益改善着创业环境。 +到目前,高新技术产业利润已经占北京工业利润的65.5%。 +今年以环路和市区网路改造为重点,北京城市建设又上新台阶。 +同时北京市今年在环境治理方面也连出新招。 +目前正在实施和将要实施的37项环保工程总投资466亿元。 +大气治理现已提前达标。 +今年1到10月全市2级和好于2级的天数占到近50%。 +天蓝水清的自然背景和欣欣向荣的经济发展交相辉映。 + +下面介绍全国媒体的部分内容:“建立责任追究制,实现一票否决权”《农民日报》介绍了农业大省四川为农民减负采取的强有力措施。 +《法制日报》的报道说:甘肃12大行业行风评议的结果显示,行业乱收费、执法人员不文明成为极待解决的突出问题。 +“不以数量论英雄,关键还在实效”广西台报道的广西各级法院取消办案指标以办案质量和群众满意度做为评优标准的作法值得称道。 +《工人日报》今天也发表文章呼吁:不要让变味的考核指标损害了企业、机关在百姓心中的形象。 +社会上有关电影票价该不该降的争论一直相持不下,中央电视台的报道说:中国电影发行公司最近明确表示,支持电影降低票价,理由是脱离群众实际生活水平的高价位违背了电影行业服务于人民大众的宗旨。 +因长期受工业排放废水中放射性物质的污染,河南焦作博爱县叶村村民的身体健康遭到严重损害,全村癌症发生率6年来净增10倍,河南台的报道令人忧虑。 +《中国环境报》有关重庆医院污水治理的报道也不容乐观。 +列入目标考核的83家医院中,污水治理达标的只39家。 +洗肠热刚刚流行过,一种据说是降血脂的新疗法“洗血”热又在北京城中悄然兴起。 +北京日报今天给热衷于此道的消费者提个醒,洗血也需要对症下药,不能成为减肥的捷径。 + +中央台消息:中国电信日前决定,不再为社会信息台代收信息费,今后如果用户对社会信息台的信息费有异议,可以由用户直接与社会信息台协商解决,电信部门不再因用户欠信息费而对其固定电话作停话处理。 +据了解,中国电信今年以来因话费争议引起的用户投诉已经上升到各类投诉的第一位,为此中国电信要求全国各电信分公司不再与社会信息台签订代收信息费协议。 +各电信公司营业厅收费处将单独设立社会信息台的收费窗口。 + +中央台记者李跃强报道:中国铁路规模最大,人数最多的一次结构调整日前完成,原属铁路的五大公司和铁道部脱钩,转属中央企业工委,开始奔向市场自主经营。 +这五大公司是中国铁路工程总公司、中国铁道修筑总公司、中国铁路机车车辆工业总公司、中国铁路通信信号总公司和中国土木工程集团公司。 +他们的职工总数超过了68万,他们的顺利重组使全路职工总数从320万人,减少到了248万人。 + +各位听众:广东省东莞市赤领村一幢擅自加层施工的私人建筑物发生倒塌事故,请听记者黄少焕发来的报道。 +12月1号下午2:30分左右,广东东莞后街镇赤领工业区一座三楼上的楼房突然发生整体倒塌,造成8人死亡,32人受伤。 +记者在现场看到长约100米,宽约4米的商场已经是一片废墟。 +据了解发生倒塌事故的是一栋众多商户相连的商业楼,有饭店、小杂货店和电话亭等近20间。 +这座占地面积336平方米的楼房是整体向南倒塌的,楼里是框架结构,其顶板、隔墙完全破坏,上面是两层钢筋混凝土框架结构,工程还没有完全完工,废墟中可看到处是手脚架和彩条施工棚。 +倒塌时有50名工人正在施工。 +后街镇政府向媒体通报说,倒塌的楼房没有报建,是擅自加层施工的私人建筑物,当时施工人员发现建筑物出现裂缝时,就立即组织人员疏散,5分钟后整栋楼倾斜倒塌。 +据了解,这座建筑物是建在臭水沟上的,可能是由于地基不牢固造成大倒塌事故。 +事故发生后东莞市委市政府领导赶到现场处理有关事宜,负责建筑施工的有关负责人已被公安机关拘留审查。 +伤员已送到医院救治,事故原因正在调查中。 +楼房的倒塌没有对附近居民的生活和工厂的生产造成不利影响。 +有关此次倒塌事件的详细报道,请听中央台今天早7点、晚7点的《新闻纵横》节目。 + +普京1号表示关于政府将很快辞职的说法纯属谣言,这些谣言没有任何依据。 +近来俄政府工作遭到了普京总统的批评,俄媒体随即出现了政府将辞职的报道。 + +新华社记者尼思忆、中央台记者郭亮报道:二十一世纪世界百所著名法学院院长论坛暨中国人民大学法学院成立50周年庆祝大会昨天在北京举行。 +全国人大常委会委员长李鹏在大会上讲话指出:实行依法治国建设社会主义法制国家,是中国社会主义现代化的重要目标,已经写入了1999年修订后的《中华人民共和国宪法》。 +中国全国人民代表大会及其常委会作为最高国家权利机关,在建设社会主义法制国家的历史进程中担负着制定法律和监督法律实施的重要职责。 +李鹏说:“中国的政治制度与世界上许多国家有所不同,中国实行的是人民代表大会制度,而不是三权分立的政治制度,但这并不防碍我们之间的经验和学术交流。 +中国有句古话:他山之石可以攻玉。 +通过学术交流可以增进相互沟通与理解,即有利于世界了解中国,也有利于中国了解世界,促进中国法制建设的进一步发展和完善”。 +开幕式前李鹏与出席大会的中外法学院院长合影留念,担任中国法学会会长的任建新在大会上宣布决定:成立中国法学会、法学教育研究会。 +中国人民大学校长纪宝成在讲话中倡议:由五大洲各国轮流主持世界百所著名大学法学院院长论坛,每三年举行一次。 + +每周评论:《把握规律、加快经济发展》,撰写徐东匠。 +刚刚闭幕的中央经济工作会议全面分析了当前的国际国内形势,明确提出了2001年经济工作的指导思想、总体要求和主要任务。 +认真学习和贯彻落实这次会议精神,切实做好明年的经济工作,对于保持国民经济发展的良好势头,为十五计划起好步、开好局具有十分重要的意义。 +按照会议提出的战略目标,明年的经济工作任务十分繁重,回顾这几年经济发展的历程最基本的经验,就是坚持用发展的办法解决前进中的问题。 +只有使经济更快发展才能为解决各种社会经济问题保持稳定,促进社会全面发展和进步提供必要的物质条件,同时我们要不断在实践中摸索、总结、发现、验证市场经济的规律,买方市场条件下的规律,经济全球化时代的规律,掌握作好领导工作所必须的市场经济知识和科学技术知识,运用改革的办法,市场经济的办法来推进工作,增强按国际通行规则办事和依法行政的能力,加强对事关国民经济和社会发展全局重大关系的研究,掌握领导经济工作的主动权。 +2001年是新世纪的开端,也是十五计划的第一年,我们必须按照中央经济工作会议的部署,把握好六大问题,就是:坚持扩大内资的战略方针,继续实施积极的财政政策和稳健的货币政策,巩固和发展经济增长的好形势;把加强农业和增加农民收入放在经济工作的突出位置,继续推进农业和农村经济结构的战略性调整,加大对农业的支持和保护力度,加快农村税费改革和农村金融改革,减轻农民负担改善融资服务;加快体制改革和科技进步,推进经济结构的战略性调整,注意处理好高新技术产业与传统产业的关系、技术资金密集型产业与劳动密集型产业的关系,东部、中部发展与西部开发的关系;作好加入世界贸易组织的各项准备工作,迎接对外开放的新阶段;注意关心和解决好人民生活问题,多渠道扩大就业,推进建立社会保障体系的进程;加强精神文明建设,促进社会全面进步。 +这一部署纵览全局、目标明确,各级党委和政府要认真学习领会,紧密结合实际扎扎实实抓好会议精神的贯彻落实。 + +中央台消息:外交部发言人张启越昨天在记者招待会上介绍说:11月26号至28号伊拉克副总理塔里克阿齐兹应邀访华。 +日前唐家璇外长分别致函美、俄、法、英联合国安理会四个常任理事国外长和联合国秘书长通报了阿齐兹访华的情况,对伊目前的人道主义状况表示关注,支持联合国秘书长为打破伊问题僵局所做的努力,并呼吁各方表现出政治意愿,寻求打破伊问题的途径。 + +中央台记者刘振英报道:为期三天的全国统战工作会议昨天在北京闭幕。 +中共中央政治局常委、全国政协主席李瑞环出席闭幕会议与代表座谈。 +李瑞环在听取四位代表的发言后讲了话,在谈到贯彻会议精神时李瑞环说,江泽民同志的重要讲话对做好新的历史条件下的统战工作具有十分重要的指导意义,全党同志都要认真学习、深入领会、很好地贯彻落实,要注意联系实际,吃透精神,弄准情况,狠抓落实,力戒形式主义,要注意统筹兼顾,分清轻重缓急,讲究先行后序,抓住重点,兼顾其它,使各方面工作互相促进。 +在谈到大团结、大联合问题时李瑞环说,江泽民同志在讲话中指出,要巩固发展最广泛的爱国统一战线,就必须牢牢把握大团结、大联合这个主题。 +大团结、大联合关系统一战线的根本,影响党和国家的全局。 +他强调,实现大团结、大联合必须始终着眼大多数,要把多数人的利益、多数人的愿望、多数人的意见、多数人的情绪作为我们制定政策的出发点和归宿。 +在谈到统战部门的工作任务时李瑞环说,统一战线由提出到现在,经历了若干历史阶段,从总体上讲,它的法宝地位没有改变,就具体政策上说,有不少问题需要进行系统深入的研究,希望统战部门的同志多花一点时间读书,多花一点时间调查,多花一点时间琢磨问题,多花一点时间研究政策,多提出一些有价值的意见建议,要按照“三个代表”的要求,把统战工作提高到一个新的水平。 +中共中央政治局委员、书记处书记、中宣部部长丁关根,中共中央政治局委员、书记处书记、国务委员罗干出席会议。 +全国政协副主席、中央统战部部长王兆国主持会议并汇报了会议学习江泽民同志重要讲话精神的情况。 + +中央台消息:为使现有卫生资源得到进一步合理利用,北京同仁医院、安祯医院和积水潭医院昨天宣布组成首都联合医疗集团,成为北京市第一家具有突出专业特色的三级甲等医院强强结合的医疗集团。 +国家卫生部和北京市卫生局有关负责人指出,首都联合医疗集团的成立,将为医疗卫生体制改革探索出一条新路。 +北京同仁医院等三家医院都是大型三级甲等综合性医院,分别以眼科、耳鼻咽喉科、骨科、烧伤科以及心肺血管疾病的治疗见长,由他们组成的医疗集团将给患者就医带来极大方便。 +三家医院将相互提供各自重点科室专家号,开放各自的高新技术设备和检查项目,并相互承认化验和检查结果,减轻患者负担。 + +近两天来,乌鲁木齐连续发生食物中毒事件,三个建筑工地上的51名民工因食用卤制牛杂碎导致亚硝酸盐中毒,经调查,这些卤制品是一地下窝点非法加工的,亚硝酸盐含量超标700多倍。 +由于抢救及时,中毒民工都没有生命危险。 + +中央台消息:共青团中央、全国协联昨天举行纪念12·9运动65周年座谈会,全国政协副主席任建新在座谈会上指出,12·9运动是继5·4运动之后又一次学生爱国运动,它充分证明以国家兴亡为己任,站在时代的前列,把自己的命运和国家、民族的命运紧紧的联系在一起,是中国青年的光荣传统。 +团中央第一书记周强指出,当代青年继承和发扬12·9运动光荣传统,就是要始终坚持党的领导,坚定不移的走建设有中国特色的社会主义道路,胸怀祖国,服务人民,走与人民群众相结合,与实践相结合的道路。 + +各位听众,内蒙古大雁煤业公司11·25特大爆炸事故清理坑道,挖掘遇难者遗体的工作由于遇到不断涌出的瓦斯出现新的困难。 +请听内蒙古台记者彭佩今天凌晨从矿区发来的报道。 +内蒙古大雁煤业公司11·25特大爆炸事故的抢险工作一直在紧张进行,但是由于坑道中不时有大量瓦斯涌出,抢险队几次受阻,推进速度减缓,到今天早上记者发稿时仍然没有找到新的遇难者。 +对大雁煤矿为什么有大量瓦斯涌出的问题,记者采访了呼伦贝尔盟地震局局长韩久龙。 +“大雁煤矿覆盖在两条断裂带的交汇区,在11·25大爆炸前后的一段时间内,这两个断裂带上已经发生十几次三级以上的有感地震,其中四级以上地震有两次。 +据此我们分析认为,大雁煤矿发生的瓦斯突然大量涌出现象与地震活动密切相关,希望各级政府提高防震减灾意识,避免事故的发生。” +据呼盟地震专家介绍,当地发生的多次地震距大雁矿区直线距离不到100公里,而且大雁矿区在11·25大爆炸前后都出现过一些宏观异常现象,如地下水混浊,地面房屋出现裂缝,多次出现人感地震等等,都说明当地的断裂构造异常活跃。 +他们在调查报告中认为,地震活动是11·25大爆炸的重要因素之一。 +矿山防爆专家认为,仅仅有大量瓦斯涌出还不能引起爆炸,如果有良好的通风,没有高温明火也不会引爆,那么引爆的高温明火是怎样产生的? +事故调查组还在调查之中。 + +新华社消息:中共中央政治局常委、国务院总理朱容基近日在江苏南京召开的打击骗取出口退税工作座谈会上提出,打击出口骗税是继严厉打击走私和骗汇活动之后又一次集中力量打击进出口环节犯罪行为的专项斗争。 +各地党委、政府有关部门一定要按照中央经济工作会议要求和国务院作出的部署,加强领导、精心组织、通力合作,务求这场专项斗争的全面胜利。 +朱容基强调,打击骗取出口退税犯罪活动要做到‘全面铺开,突出重点’。 +全面铺开就是对所有涉及出口退税的企业、税务等有关单位都要认真进行检查,布下天罗地网,使骗税活动无所遁其形,使犯罪分子无处可以藏身。 +突出重点就是要抓住重点地区、重点商品、重点对象和重点线索,加大检查力度。 +朱容基指出,一定要集中力量查处大案、要案,依法严惩骗税犯罪分子。 +各级政府和各有关部门要支持执法机关依法办案,敢于碰硬,不论涉及到什么单位、什么人都要一查到底,绝不姑息。 +在大案、要案的查处中要着力抓好两个关键问题,一是坚决端窝擒首,严厉打击那些内外勾结的骗税团伙,严惩其组织者、策划者,严惩机关公务人员中包庇、纵容和参与犯罪的腐败分子,坚决捣毁犯罪窝点,砸断犯罪链条,粉碎犯罪网络,以绝后患。 +二是狠狠打击各种各样的造假骗税。 +朱容基强调,要取得打击骗取出口退税专项斗争的胜利必须通力合作,协同作战。 +税务、海关、银行、财政、工商、外经贸、外汇管理、公安、纪检、监察等部门和检察院、法院要联合起来查案、办案。 +朱容基指出,在打击骗取出口退税活动的同时我们将坚持执行出口退税政策,保持政策的连续性,只要企业生产的商品真正缴纳了税款并已经出口,就会按照规定退税,绝不含糊。 + +各位听众,1994年甘肃省蓝欣无线电厂全年亏损1400万元,企业接近破产的边缘。 +5年之后的1999年以蓝欣无线电厂为核心企业的蓝欣通讯设备集团有限公司全年盈利3000万元,成为甘肃省电子行业的排头兵,预计今年将盈利5000万。 +蓝欣集团是如何实现这一变化的? +请听中央台记者牛占林、杨剑峰采写的报道“从亏损大户到盈利大户——蓝欣创业复兴之路”。 +1994年底36岁的王文歌被任命为蓝欣无线电厂厂长。 +当时这个厂要产品没产品,要人才没人才,职工3个月没有领到工资,2000多人的企业帐面资金只有2万元。 +王文歌认为只有转变观念,更新机制蓝欣才能再创辉煌。 +“思想观念的转变呢,它是一个很具体的东西,我们也多次强调。 +它不是一个很抽象的说是我们之中大家学习组织学习就是转变思想观念了。 +那么思想观念呢必须要用相应的措施和制度,或者制度的创新来保证思想观念的转变。” +蓝欣大刀阔斧的进行用人制度,分配制度、激励机制三项制度改革。 +在企业内部干部、工人的身份界限被打破,通过竞聘答辩公开招聘管理干部。 +按岗招聘、按岗设薪,思想观念的转变归根到底是真正树立市场经济的观念。 +王文歌告诉记者:“所以我们就首先定位,那么什么是市场经济? +市场经济就是首先你企业的一线不在企业的内部,是在企业的外部,是在市场上。 +销售人员、技术开发,搞技术产品,技术,这成为企业的一线。” +从1995年开始,蓝欣提出了“抓两头,带整体”的激励政策,一头抓市场开拓,一头抓产品开发,形成哑铃形发展模式。 +对销售人员实行保底不封顶的分配制度,年销售额达到500万元奖励一套住房,对科技人员设立产品开发奖,有功人员还可以享受厂长津贴。 +这几年蓝欣的主要技术人员年收入都在10万元以上。 +在先后拖管、兼并了省电子科研所等4家企业之后,蓝欣获得了进一步发展的空间,扩大了企业的产销规模,为企业实施科工贸一体发展的经营战略创造了条件。 +面对新的市场挑战,蓝欣集团总裁王文歌依然雄心勃勃。 +“我们想用5年的时间,能够进入成为甘肃工业、经济效益能够排到前十位。 +十年呢,我们想在全国的500强企业里能有我们一席之地。” + +中央台驻澳门记者赵九宵报道:中央人民政府驻澳门特区联络办主任王启仁昨天在约见驻澳媒体时表示:澳门回归祖国一年来,坚持一国两制,澳人治澳和高度自治的方针,澳门特区运作正常,开局良好。 +澳门特区的行政立法,司法机构顺利运作,社会治安取得了明显的好转。 +入境游客总数渴望突破历史性的850万人次。 +澳门经济不仅迅速复苏还扭转了连续4年负增长的局面,渴望有4%的增长率。 +王启仁说:“澳门回归后与祖国内地在经济、文化、体育等领域的交流与合作进一步加强。 +今年澳门在内地投资323个项目,协议金额近3亿美元。” +另据报道:在澳门回归祖国一周年之际,由解放军驻澳门部队在内地捐资援建的第一所希望小学——“东兰希望小学”日前在广西东兰县那岁村举行了奠基仪式。 + +各位听众,昨天上海市集中销毁了一批假冒卷烟。 +这是上海市历史上公开销毁假冒注册商标数量最多、规模最大的一次卷烟打假活动。 +请听中央台记者赵勇、杨静从现场发来的报道。 +上午9点,上海市烟草专卖局局长董浩林点燃火种,将210万条假冒香烟当众烧毁。 +面对雄雄火焰董浩林感慨地说:“根据国务院的打假通知,我们感到要加强市场的法制建设。 +保证我们生产经济有一个良好的秩序,在公安、工商、技术监督部门的配合下,我们采取线上赌、点上管、面上端的既定方针。 +线上赌就是赌住假烟流入我上海市的源头;点上端就是端掉假烟制造的窝点;面上管就是管住全市的销售网点。 +不让假冒商标假烟有任何生存空间。 +同时我们探索建立卷烟打假长效综合治理的机制,净化我们上海的卷烟市场。” +近年来一些不法分子制售假冒香烟的手段也越来越隐蔽、狡猾,而且具有一定的规模。 +上海市烟草专卖局坚持“内管外打,守土有则”的方针,开展了一个又一个的整治运动,有力的打击了制假售假卷烟者的嚣张气焰。 +今天销毁假冒价值达1亿7000万元的假冒香烟,从一个侧面反映了上海市打假的决心和信心。 +上海市副市长蒋已任在现场接受记者采访时说:上海市已净化市场投资环境为目标,严厉惩治造假售假者,确立长期作战思想,切实加强综合治理力度,使上海的打假工作取得决定性成效。 + +天津汽车集团公司引进日本丰田汽车公司最新车型和先进生产技术的“夏利2000”新款轿车,昨天正式下线。 +作为小型高档轿车其动力性能居于同类型车的领先地位,代表了当代汽车技术国际先进水平,售价12.2万到12.3万之间。 + +最高人民检察院近日要求各级检察机关,对公安机关的侦察案件和人民法院的审判案件中的超期积压问题,要及时依法提出纠正意见。 +对由于超期积压造成犯罪嫌疑人、被告人伤残、死亡或者其它严重后果的,要依法追纠有关单位人员的责任。 + +中央台消息:新世纪来临之际,受到社会普遍关注的中国爱乐乐团今天将在北京宝利剧院首次登台亮相。 +向首都观众献上一台融中、外音乐于一体的精彩音乐会。 +中央人民广播电台文艺调频90.0兆赫将在今晚19:45现场直播这场演出。 +中国爱乐乐团是在中国广播交响乐团的基础上组建,直属于国家广播电影电视总局的国家级乐团。 +也是我国第一个以爱乐命名的国家级交响乐团。 +乐团从今年5月25号宣布成立以后,在短短半年多的时间里,经过严格的考核完成了对乐手的招聘并立即投入封闭式训练。 + +明年1月1号零点,浙江无线、有线、教育三家省级电视台将实现合并,并统一以浙江电视台一个台标,6套节目的全新面貌向社会亮相。 +据介绍,无线、有线和教育三台合并的做法在全国省级电视台中还是首次。 + +现在介绍全国各媒体的主要内容。 +今天出版的《求是》杂志发表社会主义发展的历史进程系列文章之四,论述社会主义事业的长期性和艰巨性。 +在我们目前的发展阶段,经济始终是人们关注的焦点。 +我国决定进一步开放非油、气矿产资源的探矿权、采矿权市场,鼓励外商投资勘察开采非油、气矿产资源。 +《中国化工报》指出,外商的挺入将对我国矿山企业产生积极的刺激,影响正面大于负面。 +《法制日报》报道:上海市近日出台了全国第一部经济人方面的地方法规。 +从另一个侧面表明,经济的健康发展还需要法律的支持和规范。 +今天的《检察日报》指出,海洋经济正呼唤着中国,关注海洋就是关注未来。 +最新一期《了望》周刊载文,对国内消费结构进行了预测。 +报道表明,今后人们的消费观念方式和消费品市场的供求关系都将发生重大变化。 +来自中央电视台的消息说:有关部门近日将出台保暖内衣服行业标准,内容包括:内在质量和外观质量等两方面、15项指标。 +年终岁末,又是各种检查回潮之时,河南电台报道的消息值得各地借鉴。 +报道说:开封市决定没有市委、市政府的专项通知,任何单位和个人不得擅自进行检查,否则将追究有关领导的责任。 +拥有1600多位持证读者的全国先进图书馆安徽舒城县图书馆如今却已7年没有进过一本新书,两年来仅有14位读者光顾过借书处。 +安徽电台披露说,造成这一状况的直接原因并不是经费紧张,而是副业太多。 +卡拉ok厅、乒乓球馆的醒目招牌已经让人看不出这里本来是一家图书馆了。 +中国国际广播电台消息:俄罗斯和古巴前天在哈瓦那发表两国联合声明,对美国顽固坚持封锁古巴的行径表示谴责。 +联合声明是在俄总统普京和古国务委员会主席卡斯特罗当天举行了首次会谈之后签署的。 +声明呼吁:面对美国的霸权主义,国际社会应团结起来努力推动世界多极化的趋势。 +并关注经济全球化给第三世界各国造成的冲击。 +中国国际广播电台消息:以色列和巴勒斯坦昨天宣布,将于下周恢复已中断数月的以、巴最终地位谈判,同时恢复双方的安全合作。 +就在以、巴开始恢复高级别会晤的同时,双方昨天凌晨和上午在约旦河西岸和加沙地带继续发生严重冲突,目前已有5名巴勒斯坦人在冲突中丧生。 +中央台消息:以色列总理巴拉克日前宣布辞去总理一职,并参加新一轮的总理选举。 +巴拉克的这一举动引起了国际社会的广泛关注。 +中央台今天7:20的《新闻背景》节目,分析巴拉克辞职的原因、动机和影响。 +中国国际广播电台消息:联合国秘书长安南昨天表示,他期待美国当选总统布什,在解决美国拖欠联合国会费问题上发挥积极作用。 +据联合国方面的统计,截至11月中旬,美国拖欠联合国近15亿美元的会费。 +新华社消息:南斯拉夫从昨天起发行新版货币地那尔。 +新版地那尔同外汇可以完全自由兑换,旧 + +中央台消息:国家经贸委主任盛华任日前表示,我国将在十五期间集中精力解决劣势企业退出市场的问题,争取再用4到5年的时间,使那些早已丧失竞争能力,应该退出市场的企业基本退出市场。 +煤炭、有色、军工、冶金行业扭亏无望的企业和资源枯竭的矿山将是明年实行破产关闭的重点。 +盛华任认为,加快劣势企业退出市场,必须拓宽退出渠道,为此要继续用好核销银行呆坏帐准备金和其它政策。 +盛华任特别强调,实施企业破产关闭的前提是保持社会稳定,关键在于把职工安置好,在准备工作没有做好之前,不得宣布破产关闭。 + +中央台记者报道:受中宣部、文化部委派,东方歌舞团昨天出发赴广西壮族自治区农村巡回演出,拉开今冬明春文化下乡的序幕。 +根据文化部的安排,继东方歌舞团之后,中国儿童艺术剧院、中国歌舞团、中国歌剧舞剧院也将相继启程到西部省区农村慰问演出,以配合中央西部大开发战略的实施。 +中直院团作为国家最具影响的艺术团体,每年都承担下乡慰问演出的任务,灾区、老区、山区、贫困地区和少数民族地区都留下了他们的舞姿和歌声,都感受到了他们带去的党和政府的关怀和温暖。 + +继赛欧、夏利2000新款轿车之后,近日中华牌轿车又在华晨集团所属的沈阳金杯客车公司下线。 +这是我国第一款拥有整车自主知识产权的轿车。 +中华牌轿车融合了当今国际轿车的最先进技术,在零部件的研制开发上走出了一条国际招标、国内生产的道路,生产成本大大降低。 + +最后播送新华社和中国国际广播电台提供的国际新闻。 +美国当选总统布什昨天宣布了其新政府的第一位内阁成员人选,任命前参谋长联席会议主席鲍威尔为国务卿,如果这一任命获得参议院批准,鲍威尔将成为美国历史上第一位黑人国务卿。 +鲍威尔因策划指挥1991年的海湾战争而闻名。 +南联盟外长思维拉诺维奇与波黑外长普尔利奇前天在贝尔格莱德正式签署了两国建交公报。 +据了解,波黑是最后一个与南联盟建交的前南斯拉夫共和国。 +至此前南的5个共和国彼此都实现了邦交正常化。 +西班牙政府前天决定,同朝鲜民主主义人民共和国建立外交关系。 +决定说,西班牙同朝鲜建交是适宜的,因为这有助于推进朝鲜半岛的民族和解和南北关系正常化的进行,也有助于西班牙对朝鲜事务的日益关注。 +罗马尼亚第一大党——社会民主主义党众议员多尔内亚努前天在新一届众议院全体会议上以303票赞成的绝对多数当选为众议长。 +现年56岁的多尔内亚努当选后表示,新议会将修改一系列规章制度,改进这个机构的立法程序,使其不再成为政治冲突和空泛论坛的场所。 +同时他还强调,他将把加强同政府的合作作为众议院的优先任务之一。 +日本政府在前天举行的安全保障会议和内阁会议上制订了2001年到2005年度的中期防卫力量整备计划。 +根据这项新计划,2001年到2005年度的防卫费总额为25万1600亿日元,以加强自卫队的装备。 +新计划同时准备继续推进与美国共同研究开发战区导弹防御系统。 +当地舆论指出,新一期日本中期访问力量整备计划表明,日本正在试图加强自卫队的越洋行动能力,日本自卫队装备空中加油机后,将扩大续航能力,这必将对周边各国构成威胁。 +朝鲜和美国昨天结束了关于寻找朝鲜战争期间失踪美军士兵问题的会谈并达成了共识。 +双方同意扩大美国在朝鲜寻找失踪美军士兵的工作小组的规模,增加寻找行动的次数以及扩大搜寻行动的范围。 +据透露,明年的寻找行动将于4月份开始,共进行10次。 +在今年进行的5次寻找行动中,工作小组共发现65具美军士兵的遗骸,在此之前的四年里,共找到42具美军士兵的遗骸。 +俄罗斯国家杜马前天批准了美国、俄罗斯、欧洲航天…… + +最后播送简讯。 +应国家主席江泽民的邀请,越南社会主义共和国主席陈德梁将于12月25号到29号对我国进行正式友好访问。 +访问期间中越两国领导人,将就加强两国睦邻友好与全面合作以及共同关心的问题交换了意见。 +双方还将发表关于新世纪全面合作的联合声明等文件。 + +联合国秘书长新闻办公室前天宣布,美国当天向联合国补交了2.17亿美元的会费。 +但其所拖欠的联合国会费仍居各国之首,达13.2亿美元。 +约占各会员国所欠会费总额的56%。 + +现在介绍全国媒体的部分内容。 +今天出版的《人民日报》,就在农村开展“三个代表”重要思想学习教育活动发表评论指出:今冬明春是开展学习教育的关键时期,要开好局,起好步,牢牢把握工作的主动权。 +年终岁尾,农民收入的统计数字应该由谁说了算的话题再次引起人们的关注。 +《农民日报》为此撰文指出:乡镇领导要尽快把这一权力交还给统计员,千万不要再让拍脑袋数字,研究数字泛滥成灾了。 +假药为什么屡禁不止呢? +造假者又为什么屡试不少呢? +《中国医药报》在深入剖析震惊全国的四川南冲假药案之后指出:贪官与奸商的狼狈勾结,造假与售假的沆瀣一气成为假药泛滥的原凶,打假必须正本清源,挖出为造假者撑腰的更大蛀虫。 +蛀虫难防,粮耗子同样让人头痛,河南电台的消息说:在我们县委书记的榜样焦裕禄的故乡兰考县一个镇的粮管所几乎快被一群粮耗子掏空了家底。 +10多名粮所职工利用压秤坑农、虚开收购发票和磅码单等手段,造成粮库亏库小麦2000多吨。 +我国是家电生产消费的大国,面对使用多年已经报废掉的冰箱、洗衣机、电视机,我们至今还没有找到妥善处理的方法。 +家电材料中含有的各种有害化学物质正威胁着我们的生存环境,《中国电子报》载文呼吁不要对此等闲视之,要积极行动起来,不要让废电器毁了我们的明天。 + +美国总统克林顿20号下午在白宫会见了以色列和巴勒斯坦谈判代表,对正在进行的和谈进行评估,并就如何推动谈判取得进展,同双方代表进行了磋商。 +舆论认为:克林顿在会谈的第二天就介入谈判表明,美方正努力争取在克林顿任期结束以前,促使以巴达成和平协议。 + +专题报道《加强思想政治工作》。 +现在播送中央台记者崔正来采写的录音通讯《春雨润物细无声》。 +“10、9、8、7、6、5、4......”1999年10月20号一枚新型长征运载火箭喷射着巨龙般的火焰,携带着我国第一艘太空实验飞船神州号飞向浩瀚无垠的太空,在这举世瞩目的成功背后,很少有人知道中建总公司8局的职工们在沙漠戈壁里苦战了3年,为我国建成了一座可上九天揽月的太空港。 +中国太空港又称“921520工程”,位于巴丹吉林沙漠腹地,这里冬季最低温度零下34度,盛夏地表温度高达70度以上。 +在施工期间,“921520”工程项目部用细致入微的思想政治工作凝聚人心创造了奇迹。 +施工队伍就要开进沙漠的时候,年近花甲的总工程师葭宏秋却因椎肩盘突出,寸步难行,工程局局长梁新相立即派车把葭总送到南京医治,病痛减轻后,梁局长又护送葭总踏上了开往酒泉工地的列车。 +一路上梁局长给葭总倒水、端饭、按摩,使这位老知识分子格外感动。 +谈起这件事葭宏秋对记者说:“局长这么关心我,我想我只有更好的工作,才能答谢领导对我的关心。” +技术员郭玉琴第一次离开父母到艰苦岗位工作,思家心切、情绪低落,到工地的第三天恰逢小郭18岁生日,夜幕降临之后,支部书记和经理端来了自制的生日蛋糕,郭玉琴流下了眼泪。 +提起支部对自己的关心,郭玉琴激动不已。 +“这是领导对我的关心和支持,这种动力和鼓励激励着我一定要把工作干好。” +治安科技术员朱守强和兰州姑娘刘桂芳约定春节结婚,可是由于工程需要,他离不开工地,春节前他写信要求把婚期推迟到五一节,谁知信件在途中又耽搁了,不知内情的刘桂芳一气之下嫁给了他人。 +朱守强婚姻受挫的消息传到工地,党员干部纷纷给他宽心,党支部书记常俊峰发动大家帮朱守强找对象,终于在酒泉基地找到了一位与朱守强志同道合的好姑娘,从此朱守强一心扑在工作上,成了太空港建设工地上的拼命三郎。 +中建总公司8局“921520”项目部的党组织,就是靠一场场思想政治工作的细雨,滋润着职工们的心田,使那雄伟壮丽的太空港矗立在祖国大西北的戈壁滩上。 + +百集系列报道《经济新干线》。 +请听专稿《用名牌扩张振兴民族工业》,青岛台记者王伟、毛延辉,中央台记者丁文奎采写。 +走过近百年历史的青岛啤酒集团公司最近4年以惊人的跨越面目一新,他们把握机遇,大举扩张,收购兼并30多个同类企业,有效化解并购中的风险,生产规模扩大了6倍,全国市场占有率由2%上升到10%,有识之士认为,此举对中国一些传统产业的整合重组有重要启示意义。 +青岛啤酒是中国为数不多的国际知名品牌,到90年代中期国内市场经济大潮催生出800多个啤酒企业,国际大啤酒公司纷纷开展强强联合,抢占中国市场,而青岛啤酒集团却依然孤芳自赏,固守高中档宾馆这一狭窄市场,错失发展良机,袖珍型的产量规模能以抗预国际竞争和大风浪。 +以彭作义为总经理的青啤集团新班子1996年上任后,看到中国啤酒业正急切呼唤名牌企业的扩张,决定勇敢一搏,发挥青岛啤酒品牌技术等5大优势,把名牌做大做强。 +彭作义说:“全员的思想观念一定要从计划经济转向市场经济,是典型的,我们的语言是什么呢,就是市场需要什么酒,我们就应该做什么酒;市场需要什么价位的酒,我们就应该提供什么价位的酒,一切为了市场,确立了青岛啤酒的大发展战略思路,高起点发展,低成本扩张。” +在跑步中调整,在前进中抓机遇,走向市场的金字塔,啤酒的新鲜度管理等一连串新颖独特的思路和观念,使青啤集团面向大众消费的高中低档产品,产销方略大获成功,四面出击收购企业,连战连捷。 +目前遍布全国12个省市,包括多家外资企业的几十个啤酒厂家,通过破产收购,政策兼并,控股联合,加入青啤集团,这种购并比新建厂降低投资2/3,但仍隐藏巨大的风险,青啤集团对被购并企业的市场容量等严格把关,并执行自负盈亏,风险化解到最低程度。 +资本扩张只是开端,更重要的是青啤集团把先进的管理模式工艺技术和具有百年沉淀,团队精神鲜明的企业文化,移植到所有被购并企业中,使他们长出茁壮的竞争躯体,扭转了颓势,发展势头良好。 +西安汉斯啤酒厂亏损上亿元,被青啤集团控股后,现代化管理的清新之气一扫昔日的沉闷,市场迅速向西北腹拓展,很快结束亏损,去年创利润5000万元。 +西安汉斯公司今年又效法青啤集团出资控股,救活了亏损的卫南啤酒厂。 +子公司展开的第一场成本扩张,标志青啤集团进入了裂变发展期。 +青啤集团的名牌扩张战略,使名牌的无形资产潜力得到充分发掘,在市场布局上,形成了大兵团做战的优势。 +同时被兼并的众多企业,依托名牌起死回生,带活了当地经济,出现区域经济繁荣。 + +中央台记者王亚玲报道:今年我国煤炭行业通过关井压产,控制总量,关闭破产,扭亏脱困和安全管理等多项措施,实现煤炭总量大幅度下降,供需关系趋于平衡,预计今年全国煤炭产量控制在95000万吨,比1997年压减近4亿吨。 +国有重点煤矿企业盈利面可望超过30%,比去年提高10个百分点。 + +中央台记者徐华林报道:为了建立工资分配的激励约束机制,进一步推进国有企业改革,劳动和社会保障部近日发出通知,要求各地加强对企业内部分配制度改革的指导,劳动和社会保障部明确提出要坚持以按劳分配为主体,多种分配方式并存和效率优先,兼顾公平的原则,允许和鼓励资本和技术等生产要素参预收益分配。 +在国家的宏观指导下,企业结合推进劳动用人制度等项配套改革,建立与现代企业制度相适应的工资收入分配制度,形成有效的分配激励与约束机制,调动各方面的积极性,促进企业经济效益的提高。 + +新华社消息:中国反邪教协会昨天在中国科技会堂举行以反对邪教,保障人权为主题的中国反邪教协会第一次报告会暨学术讨论会。 +会议由全国政协常委、中国科协副主席、中国科学院院士、中国反邪教协会理事长庄逢甘,全国政协常委、中国佛教协会副会长、中国反邪教协会副理事长盛辉法师和全国人大常委会委员、中国天主教爱国会主席、中国反邪教协会副理事长付铁山主教共同主持。 +庄逢甘介绍了中国反邪教协会近期开展的工作,他强调指出:反对邪教的斗争是长期、复杂、艰巨的任务,中国反邪教协会将根据协会宗旨,面向社会开展多种形势的国内外研讨活动,深入剖析邪教组织的本质和危害,当前要特别着重批判“法轮功”邪教组织的歪理邪说,以提高公众对邪教组织的警惕性,鉴别力和防范能力。 + +最后播送新华社和中国国际广播电台提供的国际新闻。 +持续5天的巴以新一轮和谈,昨天在华盛顿结束,双方未能取得突破性进展。 +巴勒斯坦首席谈判代表埃卡特表示:巴以双方在关键问题上的分歧依然存在。 +以色列外长本阿米则表示:会谈情况使他受到鼓舞。 +他透露,克林顿有意邀请巴以领导人到华盛顿与他举行会谈。 +双方领导人可能在下周三前对此予以答复。 +应伊拉克政府邀请中国国务院委员司马义.艾买提,乘中国民航飞机22号傍晚抵达伊拉克首都巴格达萨达姆国际机场,开始对伊拉克进行3天访问。 +日本首相森喜朗在东京提前出版的《日中友好协会机关报——日本与中国元旦号》上发表新年暨新世纪贺辞,表示希望日中关系在21世纪得到进一步加强。 +俄罗斯国防部长谢尔盖耶夫昨天强调:北约东扩是最大的政治错误,北约应当考虑俄的利益和... + +中央台记者韦驰亚报道:在新的一年即将到来之际,中共中央总书记、国家主席江泽民,昨天晚上在人民大会堂与数千名首都观众一起欣赏了大型中国芭蕾展演。 +演出前江泽民亲切会见了参加演出的主要演职员,勉励他们吸取世界芭蕾艺术的精华,不断探索和创新,努力繁荣中国芭蕾艺术。 +中共中央政治局常委、国务院副总理李岚清和丁关根、贾庆林、曾庆宏、吴仪等领导同志一同欣赏演出并参加了会见。 +这台大型晚会,由中央芭蕾舞团、上海芭蕾舞团、辽宁芭蕾舞团、天津芭蕾舞团、广州芭蕾舞团联合演出。 +演员阵容强大,剧目精品荟萃,是我国芭蕾艺术的一次高水平展示。 +演出长达3个小时,我国芭蕾艺术家为观众表演了《红色娘子军》、《一千零一夜》、《二泉映月》、《黄河》、《时代的舞者》以及《天鹅湖》等中外著名芭蕾剧目的片段或选场,给观众带来美的享受,赢得阵阵掌声。 + +《人民日报》消息:中日友好21世纪委员会第14次会议,昨天在海南省琼海市举行。 +国务院总理朱容基和日本首相森喜朗分别发去贺辞和贺电。 +朱总理在贺辞中表示:世纪之交,中日关系既迎来一系列新的发展机遇,也面临着不少新的课题。 +他希望双方委员坦诚深入的交换意见,为充实和发展21世纪的中日友好合作关系提出积极有益的建议。 +森首相在贺电中表示:期待双方委员充分发挥聪明才智,就如何发展21世纪的中日关系进行坦诚的对话。 + +各位听众,国务院提出到2000年底实现一控双达标,也就是全国实现主要污染物总量控制、重点城市按功能区达标、工业污染源达标排放,实现时限已过,达标情况如何? +中央台记者徐华林发回报道说,国家环保总局局长解振华为各地汇总的统计数据挤水分,将达标率压缩了7.7个百分点,请听报道。 +2000年是实现一控双达标的决战之年,各地加大了污染防治的力度,努力将一控双达标工作落到实处。 +据各省、自治区、直辖市上报的数据统计,全国23.8万家工业污染企业中97.7%实现了达标排放,其中治理达标的占80.1%,关停的占17.6%,1.8万家重点污染企业中有93.6%实现了达标排放。 +但是国家环保总局局长解振华在正在北京召开的全国环保工作会议上宣布:全国工业污染源达标率为90%,重点污染企业达标率在85%以上。 +他说考虑到有的企业关停是由于市场因素所至,有的企业属于突击达标,治理技术、设备不过关,存在反弹可能,再加上环保监测、监控能力跟不上等因素,压缩达标率力求比较客观和实事求是。 +至于国家考核的46个重点城市,已有33个城市的地面水环境质量和22个城市的空气质量按功能区达标,其中18个城市的空气和水环境质量都实现功能区达标,国家环保模范城市或城区达到了18个。 +解振华强调我国处于人口众多,人均国民生产总值不到800美元,企业工艺技术落后,城市基础设备建设滞后的发展阶段,在工业化、城市化快速发展,经济高速增长的情况下,全国主要污染物排放总量没有增加,反而减少了15%左右,这是我国实施可持续发展战略的重大成绩,是对世界环境保护的重要贡献。 + +据以色列电台昨天报道,巴勒斯坦和以色列的高级谈判代表定于当天晚上在巴以地区举行会晤,讨论如何在美国总统克林顿本月20号任期结束前建立新的谈判框架。 + +中央台记者郭亮从新德里报道:正在印度访问的全国人大常委会委员长李鹏昨天分别会见了印度总统纳拉亚南、外长贾苏旺辛格和国大党主席索尼亚甘地夫人。 +李鹏向纳拉亚南总统转达了江泽民主席的亲切问候和良好祝愿。 +李鹏说,中印作为世界上两个最大的发展中国家,在新世纪里应该进一步加强合作。 +他说,中国政府历来重视发展同印度的睦邻友好关系,理解信任是两国人民的共同需要,友好合作是历史发展的必然,和平共处五项原则是中印两国共同创立的,是我们对人类社会作出的贡献,现在两国的政治家们应该继续按照这些原则从两国关系的大局出发,排除困难,着眼长远,努力解决好历史遗留下来的一些问题,确保两国关系的健康发展。 +纳拉亚南请李鹏委员长转达他对江泽民主席的亲切问候和良好祝愿。 +在会见辛格时李鹏强调,在国际形势不断变化和发展的今天,特别是在政治多极化和经济全球化两大趋势迅速发展的情况下,中印双方进一步加强对话和合作十分必要,中印双方的共同利益和共同点是主流,对于存在的一些分歧和问题,中方的基本态度是分歧和问题不应成为发展关系的障碍,完全可以通过友好协商妥善加以解决。 +在会见索尼亚甘地夫人时李鹏说,回顾中印关系历程,不能不忆及拉甘地生前为改善和发展中印关系所作的重要贡献,他不仅是印度杰出的政治家,也是中国人民的好朋友。 +李鹏说,中国共产党与印度国大党一直保持着友好交流和密切联系,为推动两国关系的发展作出了各自的努力,希望两党今后继续把周恩来总理和尼赫鲁总理倡导的和平共处五项原则作为处理中印关系的准绳,中国愿与印度国大党及印度各党派进一步加强合作,携手开辟两国关系的美好未来。 +当天晚上,李鹏委员长还出席了印度联邦院副议长、各国议联主席赫卜杜拉女士为他举行的招待会。 + +中央台记者魏驰亚报道:国务院总理朱容基昨天会见了汤加王储图普托阿。 +朱容基请图普托阿王储转达江泽民主席和他本人对图普四世国王的亲切问候和良好祝愿。 +朱容基说:“中汤建交时间虽不长,但两国在各个领域的友好交流与合作关系发展顺利,我们两国关系是建立在互相尊重、互不干涉内政和平等互利的基础上的。” +图普托阿王储重申了汤加坚持一个中国的政策和台湾是中国领土一部分的立场。 + +中央台记者李涛从塞浦路斯报道:国家副主席胡锦涛昨天离开塞浦路斯首都尼克西亚,抵达塞浦路斯第二大城市利马索访问。 +在利马索市市长孔蒂迪斯举行的欢迎宴会上,胡锦涛说,欢迎两国各界人士加强互访,使两国友好合作关系在新的世纪得到新的更大发展。 +胡锦涛昨天还前往中国驻塞浦路斯大使馆看望了使馆工作人员、中资机构和留学生的代表。 + +中央台消息:新华社昨天全文播发中共中央办公厅、国务院办公厅关于适应新形势进一步加强和改进中小学德育工作的意见。 +意见指出,加强和改进中小学德育工作是教育工作的一项紧迫任务,各级党委和政府、各有关部门和社会各界、各级教育行政部门和广大教师都要从战略的高度,充分认识加强和改进中小学德育工作的重要意义,深刻认识当前做好青少年思想教育工作的必要性和紧拓性,千方百计把这项工作抓紧、抓实、抓出成效。 + +本溪消息:辽宁省本溪市落实完善社会保障体系工作,去年职工基本养老金实现百分之百社会化发放。 +老工业基地本溪在职职工与退休职工人数比达到2.8:1,高于全国平均水平二到三倍。 +针对这种情况,本溪市对养老保险金征缴和方法体制做了重大调整,由过去的实行差额收支改为全额收支,社会养老保险金统一征缴,由银行直接发放,严格控制养老保险统筹以为项目的支出。 +到去年底,全市共征缴企业基本养老保险金5.3亿元。 +养老金社会化发放率也由去年的46%上升到现在的百分之百。 + +各位听众,新华驿站全国连锁系统昨天在北京正式启动。 +有60多年书业营销历史的新华书店开始全面走入社区,以连锁便利店的形式为社区居民提供图书和音像的销售服务。 +请听中央电视台的报道。 +在北京几家已经投入运营的社区新华书店里,记者看到,连锁新华书店采用了统一的新华驿站品牌标识,主要经营适合于家庭图书和音像制品,有统一的货品配送和服务体系。 +据了解,北京将兴建200多家这样的连锁书店,在其它大中城市也将建设3000家连锁店。 + +以色列看守内阁外长本阿米昨天表示,以巴过渡协议时代已经结束,双方当前应当致力于达成最终地位协议,以最终确定以色列的合法边界。 + +新华社消息,俄罗斯总统符拉基米尔普京24号致电中国国家主席江泽民,对新世纪第一个传统佳节春节的到来表示祝贺。 +贺电说,俄罗斯和中国正满怀信心的迈进21世纪,两国平等与互信的伙伴关系和战略协作正在得到顺利的发展和加强,互利合作也正在全面扩大,俄中关系已经成为巩固和平与稳定和建立多极的民主的国际秩序的强有力因素。 +普京总统在贺电中高度评价了他本人和江泽民主席之间已经建立起来的良好的个人关系,他表示相信,俄中两国定期和富有成果的高层接触将进一步促进双边关系向前发展,并不断的丰富双边关系的内涵。 + +中央台综合消息:去年各地政府在减轻农民负担方面采取了各种有效措施,取得了明显成效,在新的一年里各地又出台了新政策,力争在减轻农民负担方面迈出更大的步伐。 +记者沈剑华报道,为减轻农民负担,吉林省决定从今年起到税费改革前,全省停止一切向农民筹资的公益事业,省委书记王云坤要求全省上下真抓实干,把增加农民收入作为全省农村工作的根本出发点和落脚点。 +为此吉林省今年将在全省普遍开展“三清两建一公开”的工作。 +“三清”是清理村级财务,清理三角债,清理农民负担;“两建”就是加强农村基层组织建设,加强管理制度建设;“一公开”就是村务公开,在此基础上全面促进农村税费改革。 +春节过后,全省将有一万多名机关干部下乡驻村,开展这项工作,从源头上彻底遏制加重农民负担现象屡禁不止的势头。 +记者高则成报道,今年元旦刚过,河北省委省政府下发了关于减轻农民负担的一号文件,通知要求各地各部门要加强领导,实行一票否决制度,对强行要求农民以资代劳的11种行为要追究有关责任人的责任,各地征收税费要实行征收内容、征收标准和数量、征收方法减免规定、征收结果等内容的公开,对于农村中小学乱收费问题近期要开展一次全面清理。 +记者才让多杰报道,去年青海省先后制定出台了一系列减轻农民负担的政策性文件,对村提留、乡统筹费的提取管理和农牧业税收征管提出具体规定。 +目前青海省有90%的乡村建立了村提留、乡统筹费预决算和农牧民负担监督卡制度。 +80%的乡村开展了对农牧民负担的专项审计,有效的保证了“三提五统”资金的管理和使用。 +同时青海省建立健全村务公开制度,定期向村民公开收取的款项和开支情况,防止农牧民负担的增加。 + +新华社消息:青海省春节前后已将两千多万公斤救济粮、二百万元救济金分三次下拨到了灾区,使138万特重灾民的生活得到了妥善的安排。 +据了解,青海省去年遭受到了历史上罕见的干旱,全省各地普遍受灾,有的农户几亩地只收了100多斤瘪粮食,有的农民颗粒无收,久旱不雨使这个省17个县遭受重灾,138万农牧民生活陷入困境。 +据了解,民政部门现已在青南地区储备了30万公斤的救灾青稞,民政部门还将在春荒期间,安排1500万元资金,用于解决灾民生活问题,同时还要组织开展多种形式的生产自救活动。 + +新华社消息:国家主席江泽民昨天致电印度总统那拉亚兰,就印度古及拉特邦发生强烈地震向遇难者家属表示诚挚的慰问。 +李鹏委员长昨天致电印度会议联邦院议长特里让坦特和人民院议长巴拉约吉,就印度古及拉特邦发生强烈地震向灾区人民和遇难者家属表示慰问。 +朱容基总统昨天致电印度总理瓦杰帕依,就印度地震向遇难者表示沉痛的哀悼。 +据印度报业《托拉斯报》报道,截止北京时间今天凌晨1点,已有至少1500人在昨天的印度大地震中丧生。 +据印度地震部门测定,这次地震为里氏6.9级,随后又发生了83次余震,其中较大的有3次,达到里氏5.6级。 +据印度国家地球物理研究所的分析,这是近50年来发生在印度的最为强烈的一次地震,震级仅次于1950年发生在印度东北部阿萨姆邦的8级大地震。 +另据报道,当地时间昨天上午8:15分,在巴基斯坦与印度交界处的塔齐沼泽地也发生了里氏6.2级强烈地震。 +巴基斯坦信得省海拉巴市的一名5个月大的男婴和一个刚刚出生15天的婴儿在地震中丧生。 + +中央台综合消息:正是对农业生产条件的改善,加大农业基础设施建设投入,是各地九五期间的共同做法。 +新世纪这一共同话题又被赋予了新的内涵,随着生产条件的改善中国农业将跃上新的台阶。 +记者黄立新报道,陕西省大力改善农业生产条件,九五期间全省有效灌溉面积超过2000万亩,森林覆盖率达到32%,明显高出全国平均水平。 +九五期间陕西省农业科技素质大大提高,地膜、温室栽培等科学技术为广大农民迅速掌握,农业生产力水平明显改善。 +全省九五期间农业水利建设完成投资127亿元,新开工建成的16个重点水利项目增加供水能力12亿立方米,节水灌溉农田面积达到450万亩。 +记者邵丽素、陈成报道,四川省把提高土地产出率和利用率,综合治理大量中低产田土做为重点,同时加强了农业机械新技术、新机具的示范推广工作,并加大对农业生产的电力支持。 +经过5年努力全省共改造中低产田土1346万亩,累计新增产值34亿元,改造建设区人均增收150元,农业现代化生产也有了很大发展。 +记者沈建华报道,吉林省今年将投入15亿元资金改善农业生产基本条件,确立100个规模在5000万元以上的农副产品加工企业,拉动优质农产品基地的产业化营业,有效增加农业收入和农民收入。 +从今年起,吉林省将集中人力、物力和资金抓好带片的优质农产品基地建设,对需要进行生态环境综合治理的西部地区带片发展草地、林地、湿地和优质农副产品基地等。 + +现在请听中央台记者素、陈成报道,黄少焕采写的录音报道,《广东农业走上国际大舞台》下篇。 +广东发展农业外向型经济有政策优势、地源优势和资源丰富三大优势,在分析这些优势的基础上广东提出扩大农业投资领域,鼓励外资带片开发荒山和滩涂,建立较大规模的农产品生产和加工出口体系。 +广东省委、省政府清醒的认识到,有优势还要有良好的科技基础才能彻底摆脱粗放经营的局面。 +省科技厅副厅长罗复何说,“过去农民生产的产品就摆在地摊上等着人家来买,这种落后的生产方式制约了农产品的出口,因为只有按照国际要求的食品的标准来提高我们的技术,改进我们整个产业的链条,使产品都达到这个标准才有可能出口。” +农药的使用上广东从过去的化学剂杀虫转入了植物剂杀虫尽量减少污染,这一成果在世界上处于领先的地位。 +广东荔枝过去由于无法攻破保鲜技术,使得无法进入国际市场,在广东科技厅的组织下解决了这一难题。 +去年有3000吨广东荔枝走进了国际市场,打破了以色列、澳洲的荔枝一统国际市场的局面。 +广州立志实业有限公司集种植、加工、贸易为一体,平均每天出口蔬菜2000吨,每年创汇100万美元。 +公司经理高伟在谈到农产品参与国际市场竞争时说,“我们迫切的要求就是怎么要把农产品的加工保鲜技术去攻克,攻克了这个技术的话,那你就成功。” +外向型经济成为广东农业和农村经济发展的新增长点。 +广东农业厅厅长司徒少在谈到外向型农业取得的明显效果时说,“一是增加了广东农业的资金投入,近几年来广东农业的资金投入有20%进来做顶位,二是农村经济结构的优化,三是提高了广东农业的科技含量,四是提高农业综合管理水平,五是拓宽了农产品销售的国际市场。” + +请听专稿《一份出色的答卷》,采写中央台记者匡玲。 +审计工作作为我国经济建设的侦察兵在过去的一年里成绩斐然,战功卓著。 +一年来审计部门在对10万多个单位进行审计以后,追还被侵占和挪用资金190多亿元,减少财政拨款和补贴13亿多元,发现和移送各类违法犯罪线索900多件,十分有意的是一些问题在审计查处过程中就进行了纠正。 +财政部、国家税务总局等50多个部门针对审计查出的问题完善了有关财政、财务管理制度。 +经审计,国债资金、水利建设资金、三峡移民资金被挤占、挪用部分大多已归还原处,58个国家重点水利项目的问题已基本得到纠正。 +去年地方各审计机关在本地区国有企业和国有控股企业中选择改制、亏损和上市企业进行了审计和审计调查,为政府宏观决策和维护社会稳定、促进经济发展发挥了积极作用。 +此外经济责任审计1998年在县级以下领导干部中开展以后,去年扩大到部分省市的厅级领导干部。 +去年审计署组织力量对中国工商银行等5家国有银行及中国证监会原主席进行了离任审计,意义深远,反映良好,为廉政建设拓展了又一全新的领域。 + +中央台消息:针对流动人口的管理问题,国家计划生育委员会主任张维庆日前强调,必须重点实施以县居住地管理为主的管理体制,严禁对流入人口中计划外生育的对象进行重复处罚。 +户籍地跨省设立的流动人口管理机构应限期撤回。 +张维庆指出,各地要建立完善县居住地与户籍地之间的协作制度,流动人口中出现的计划外生育,县居住地和户籍地必须共同负责,逐步建立全国协调统一的信息管理网络,尽快实现流动人口计划生育信息异地查询。 + +新华社消息:印度古及拉特邦首席部长帕特尔昨天说,印度26号发生的强烈地震可能已经造成1.5万人到2万人死亡,另有5万人受伤,几十万人流离失所。 +中国政府已向印度政府提供紧急人道主义援助,援助的物资价值500万元人民币。 +中国红十字会向巴基斯坦红心月会提供5万美元的捐款援助。 +这次近50年来印度发生的第一大强烈地震震级强,波及范围广,印度邻国如尼泊尔、巴基斯坦也受到不同程度的影响。 +请在今天7点40分和11点30分的《世界报道》中收听《大地震撼动南亚次大陆》。 + +各位听众:四川省进一步规范农村电价管理,最近出台农村用电最高限价办法。 +请听中央台记者周平、陈城的报道。 +近年来四川省为了从根本上解决农村电费过高的问题,积极进行了大规模的农村电网改造工作但是仍然有一部分地区的电价较为混乱,最高的曾出现过一度电3元4角的情况。 +最高限价办法的出台从制度上为改变农村电价管理上的混乱状况提供了很好的保证。 +这个办法规定:已经完成农村电网改造的地方要严格执行四川省物价局规定的农网改造到户电价;还没有进行农网改造的地方,必须执行最高限价最高不得超过1元,超过最高限价的地方农民可以拒绝支付超标电费。 +四川省物价局工业交通价格处副处长车占寒在接受记者采访时介绍了他们在最高限价办法实施后,将要展开的监督检察工作情况。 +“2001年我们将组织力量对全川进行检查,敦促地方电网按照省上的规定尽快的制定出最高限价,对于超过这个限价,我们将通过物价法规给予监察,对于还没有上报最高限价的,我们将通报有关地市督促他们在2001年全面的实行这个最高限价以减轻农民负担,让农民兄弟用上较便宜的电价。” + +午安欢迎收看12月10号的《华视午间新闻》。 +台北市卜石街南阳街附近的一栋四层楼学生宿舍上午9:30左右发生了大火,火势一度相当猛烈,让附近密集的店家,还有住户都陷入了被大火波及的危险,幸好在20多部消防车的全力求援下,大火在半个多小时之内被扑灭,没有人员伤亡,不过这栋学生宿舍却已经全部付之一炬。 +熊熊烈火在这栋四层楼的学生宿舍里暴烧惨烧,火舌从二楼起火点向楼上和楼下四处蔓延,很快就吞噬掉整栋公寓,火焰还不时从窗口向外冒出,将附近居民的房舍一度都岌岌可危,现场同时还伴随着呛人的黑色浓烟与炽热的高温,连学生宿舍的招牌都被烧得软塌塌的垂掉下来,这是消防队在上午9:40接到通报,南阳街后方位于南阳街23巷的这栋宿舍发生大火,消防队员进行出动,拿着水管穿过狭小而且平常是一大堆摩托车的上道进行灌救。 +火势显然比想象中的猛烈,20辆的消防车纷纷前来支援,更多的消防队员穿梭火场,拼命用水柱灌救,但火势依然很猛,浓浓黑烟向天空与周围蔓延,连消防车停放地方都被烟雾笼罩,四周街道则是布满了看热闹的民众,紧接着云梯车也出动了,挤在非常狭长的巷道向空中发射水柱进行灌救,火势这才被控制下来,没有继续往周围其它的房舍燃烧。 +上午10:08大火完全被扑灭,但学生宿舍也完全被烧毁,所幸并没有造成人员伤亡,至于起火原因还有待警方进一步调查。 + +经济部作出了不建核试的报告,不过行政院长唐飞的态度似乎还是稍有保留。 +他表示这只是经济部的意见,并不代表就是行政院的最后决定。 +行政院长唐飞上午7点多钟就抵达行政院,除了召开财经会谈之外,在经济部作出替代方案代替核试新建的建议之后,行政院的动态也备受瞩目。 +而唐飞却在稍后回应指出,目前只是经济部的建议,并不能够代表行政院的最后决策。 +“经济部提出不续建核试的建议呢,是代表经济部的立场,所做的决定判断,可能还没有考虑到社会、政治、法律和其它很多的因素。 +我们可能要到10月的中旬的后半期到下旬之前,各部的首长,有关部的首长才有时间对这个报告,对很多的报告做一个深入的了解。” +要求经济部将所有评估资料上网公告,交由社会大众公平参考外,唐飞也强调,他本人将会为自己的行为和决策负全部的责任。 + +周末假期台北市警方又在pub里面查获了摇头丸和大麻,不过无法分辨这些禁药到底是谁的,所以只好将pub里100多名舞客全部带回分局验尿。 +113名年青男女舞客清晨5、6点左右陆续被带回大安分局。 +由于人数众多,只好安排在大礼堂验尿做笔录。 +警方相对也出动不少人手,所以到了10点多只剩下不到10人还在分局。 +警方选在周末的清晨重度临检辖区内的pub,当场发现被丢在地上的十几颗摇头丸和十多根大麻。 +由于无法分辨来源,只有把现场上百名舞客全部带回警局一一验尿再做处理。 +这也引起了部分学生舞客的不满,表示他们并未食有毒品,竟然也被带到警局。 +据第二次遭到警方查获性药、毒品的舞厅分子,当然也立刻停止营业了。 + +奥运就要在明天正式的闭幕了,而到目前为止,各个国在奥运的奖牌统计数方面呢分别是:美国,还是排名第一,总计是81面奖牌;而大陆也拿到了26面金牌暂居第二。 +另外第三名是俄罗斯的,64面总奖牌。 +澳洲和法国还是并列第4名和第5名。 +而在奥运看华视的转播方面,今天下午2点到5点半,韵律体操是个人全能赛的资格比赛,另外还有包括女子篮球的铜牌赛,南韩出战巴西,以及田径决赛。 +而在明天凌晨的0:40分到清晨5点钟呢,分别包括了男子足球的铜牌赛,是由美国出战智利,另外还有就是女子篮球铜牌赛重播以及田径决赛。 +而在明天上午9点到12点是美国、澳洲的女子篮球冠军争霸赛。 +另外还有就是男子足球的冠军争霸赛,是由西班牙出战非洲雄狮的喀麦隆。 + +一艘澎湖籍捕渔船今天出海捕鱼,没想到竟然捞上来一枚重达两百公斤的炸弹,而根据警方研判,这枚大炸弹很可能是日军轰炸机专门用的外抛弹,威力足以炸平整个渔港,所幸引芯已经掉落并没有爆炸的危险。 +这枚重达两百公斤的轰炸机炸药被澎湖籍的瑞星丽号渔船紧急拽回澎湖渔港,当时船长在捕鱼捞网时感觉很重,以为是捞到了一条大白鲨,不料离水之后发现竟然是一枚大炸弹,船长和船员们当场傻了眼,但还是大胆的捞起这枚炸弹回来报警,警方随即通知军方防爆小组,消防队也在旁边界护。 +不过防爆小组进行鉴定,在确认炸弹上没有引芯不会有爆炸的危险之后,则船长将这枚炸弹以绳索捆绑利用船上的吊杆将重达两百公斤的炸弹吊上了岸堤,阿兵哥还必须费尽吃奶的力气才能将这枚炸弹拉上来。 +总后勤署也判断这枚炸弹应该是日军时代轰炸机使用的500磅外抛弹,威力足以轰平整个渔港,虽然防爆小组认为没有爆炸的危险,但连防爆毯也不裹就带走了这枚炸弹,不禁让人捏了一把冷汗。 + +高雄市今天清晨听到枪声,有一名体育用品社的老板在家里的门口遭人追杀,虽然侥幸逃过了枪击,但是遭到了枪手以钝器追杀成重伤。 +高雄市的查哈尔街今天清晨传来枪声,40多岁胡姓体育用品社老板在刚刚把车开进家门口的车库,却遭到不明人士的枪击,惊动了附近的民众。 +被害人立即送往医院,警方接到报案也马上封闭现场,不过只找到了一颗弹壳。 +因为从地上血迹一路延伸到车库,加上目击者的说法,可见当时枪手在枪击过后,再度追杀被害人。 +这样的言判也得到了证实,被害人的脑部有两处重击,脑浆外溢。 +医生手术过后认为是钝器而非枪击。 +不过到底是什么样的恩怨非要致人于死。 +从家属口中警方初步朝调停私人恩怨入手。 +目前正在追查胡姓被害人到底赴了谁的死亡之约? + +一个多月前刚刚接掌台中新院的校长黄茂树,现在还没有正式的就职,就遭人检举有双重国籍。 +目前在美国的当事人他说,因为不了解国内的法律规定,为学校和教育部带来很大的困扰,他很抱歉。 +台中新院校长办公室从开学以来就一直唱着空城计,这到不是因为校长人选悬而未决,而是新校长黄茂树人还在美国北科大担任副校长。 +其实早在7月底美国北科大副校长聘书就已经到了黄茂树的手上,而台中新院的校长职务是提到8月中旬才确定由黄茂树接任。 +在两边分身乏术的情况之下,黄茂树只好先向校方请假,结果谁知假是准了,但还是触犯了公务人员不得有双重国籍的法令。 +“必须先请假来这个地方,因为那边蹩劲吗,所以把它作为一个职务,那么这边是处于一种请假的状态,所以它并没有指引这边的精神。” +虽然早在8月16号就已经拒绝帮其双重国籍,不过有没有处罚,人在美国的黄茂树说,他尊重国内相关单位的决定。 +倒是台中新院的师生已经希望在10月中旬能够看到新校长回到学校任教。 + +的确整个的财政形势将是政府的新官员所要面临的一大难题,从今天开始连续6个交易日国内股市的跌幅已经缩了一半,最高跌幅限制在3.5%,即使如此国内的股市今天出现了几乎是无量下跌,甚至有部分投资人建议股市应该暂停交易,护盘人认为这对企业的冲击太大,不管怎么样股市投资人是抱怨声连连。 +这样的画面投资人早已不陌生,但是看看盘中500多家的公司跌停听起来就吓人;财政部紧急将跌幅缩了一半变成了3.5%,但是再好的经济基本业,也挡不住政治的变通利空,卖压的涌现说明了投资人严重缺乏信心;事实上从新政府上台520开始算起,到现在大盘的指数一路下滑已经重挫了2822,跌幅高达了将近32%,这个数字的含意是:在4个月前100块的投资就赔了32块,这种的投资报酬率现在还有投资人敢上门吗,眼看投资人信心溃散大家不敢冒险进场,在这个时候敢公开进场的全靠国安基金的进场申盘。 +“我发现今天的外资呈现买套的情形,所以我们这个投资大庄实在是要自我培养这种对这些非经济因素的一种调试的能力。” +严庆章透露:他已经和内定的新任行政院长张俊雄达成了至少护盘到15号的共识,他同时透露:子债绝对没问题;不过有投资人建议现在最好的实际做法应该是立刻暂停交易几天,严庆章说这对极需金钱的企业风险太大了并不可行。 + +“今天的立法院原排定12个委员会,不过一场阁魁去职的风暴让12个委员会全部宣告停开,影响可见一般。 +而新阁虽然确定张俊雄以6届立委背景,虽然没有来自立法院太多批评声不过这个只有4成选票的少数政府面对总预算审查和核四兴建等重大争议,少数执政极可能再度引发宪政危机。 +“权利的傲慢如果不能够好好面对现实的话,将来暂定的内阁会变成台湾政治的残害。” +“现在整个社会是动荡不安的,我们希望整个社会尽快的能够安定下来,新党党团不赞成这个时候发动倒戈。” +“明年年底之前这个信息是不会改变的。” +倒戈将成为立法院朝野政党的拉锯战,而立法院长王新平也对少数政府不看好。 +“现在您想说行不行,不过依照政治理论来看当然不可行的比可行的可能性还大。” +张俊雄领军的新内阁面临的首要难题就是行政和立法院的互动,而如果不能顾及其他在野政党其内阁在立法院的运作也将只是空谈。 + +至于其中的民进党坚持强调在民进党人士今后完全组阁之后,如此就将确定民进党将完全恢复日后执政所有成败的责任,不会再归咎任何人,同时在核四问题上民进党也会坚持下去不会投降。 +对于唐飞请辞民进党今天内部是动作不断,不过到了下午随着内阁阁员拟定而趋于正常,现任民进党主席谢长庭呼吁党内要团结,支持新阁魁张俊雄。 +“为了不让我们的政务因为阁魁的更换有了空穿期,影响整个政务的推动,所以这个人选的任命我们完全支持总统的看法。” +对于唐飞本来批评最凶的民进党秘书长吴乃源今天反而三缄其口不愿作任何的回应,不过前民进党主席张俊荣却炮轰唐飞,表示唐飞以核四问题要民进党投降民进党做不到。 +“唐院长坚持核四一定要兴建,这已经是让步之后必须要面临的投降,所以我相信陈总统到昨天已经面临着最后的抉择。” +谢长庭表示日后的民进党将负起完全的政治责任,只希望国人供体时间度过现在的政治尴尬期。 + +至于陈总统今天则是一整天在总统府相当的低调,没有安排任何公开的露面和发言。 +当然这里面还有一个疑问就是昨天晚上当他与前院长唐飞见面的时候,在那短短的20分钟双方究竟发生了什么事情使得情况急转直下,双方有曾经撕破脸吗? +我们的报道。 +唐飞的车队在晚上7点38分开进总统府,不过8点05分不到车队快速离开,随即唐飞宣布请辞并获总统批准的消息;这场短短20分钟不到的会谈是扁唐4个月来共进维多尔晚餐见面最短的一次。 +据总统办公室表示:当时只有总统和唐院长两人在场,两人见面寒喧后唐飞就主动提出了辞呈,而总统在未留不成下勉于同意,由于唐飞确定去时两人也没有再就核四案继续讨论,总统府表示绝没有所谓总统主动批准辞呈的说法,不过两人在核四问题上确实认知有差距,所以也只能确认合作到此为止。 +今天一整天陈水扁总统可以说是相当低调,在总统府接见国内外访客不过都不公开,不过今晨才返国的副总统吕秀莲则对这次唐飞请求辞表示了看法。 +“这件事情的酝酿也蛮久了,大概国人也很清楚它的原因,我们不妨钯它解释说政权移转这个阶段的蜕变。” +从吕秀莲的态度显示:唐飞去辞是高层间早有的认知,这场政党风暴的发生,只是时间早晚而已。 + +因为违反了《选霸法》而入狱的前立法委员朱高政在坐牢了一个月之后,今天出狱。 +不过他不改以前的本色,刚出了牢门口立刻开始大谈尹清风案的内幕。 +前立委朱高政今天上午步出桃源监狱时神情显得相当愉快,外传朱高政与海心弊案关系人图太太交往密切,因此对于尹清风命案有一定程度的了解;不过朱高政对于这个敏感问题却是一再的回避,不愿意正面答复,而他还甚至替图太太来辩白。 +但是一触及敏感的话题朱高政仍然不改他快人快语的本性。 +朱高政说:他当初冒着生命危险揭发弊案,但相关单位却透过媒体对他做不实的抨击。 +“我在这里要讲,海军总步兵透过部分媒体对我做不实的抨击,所以海军总部才是真正的要害所在。” +他更指出旧政府高层才是尹案的幕后主使,而尹清风只不过是代罪羔羊罢了。 +朱高政今天出狱之后还有支持者放鞭炮来迎接他,至于涉案牢犯朱高政的下一步会怎么走,他离去之前笑着说:“一切慢慢来,不急不急。” + +台北今天发生了母亲被儿子乱刀砍死的悲剧。 +25岁的简明宜可能是因为没有钱吸毒和他的母亲发生了争执,竟然狠下毒手,他的母亲身中7刀。 +传出这起人伦悲剧今天是在纯朴的莺哥小镇。 +警方上午已将命案现场完全封锁。 +25岁的简明宜父亲早逝,现在与妹妹和妈妈同住。 +今天凌晨妹妹从房间内听到母亲的一声哀叫,当时只看见哥哥双手是血的往外冲,而母亲则倒入血泊中。 +数一数包括背部、肩膀,母亲总共身中7刀。 +前来处理的亲属似乎对眼前的案情并不惊讶。 +对他的印象了解怎么样? +这也难怪。 +嫌犯25岁退伍回来后,就让家人伤透脑筋,而他始终无法戒掉毒瘾,现在又因为一次要不到买毒品的钱,杀了母亲。 +现在警方已经出动警网,一定要抓到这名不孝逆子。 + +台中市有一名玻璃娃娃就要升国中了,教育局特别安排她到住家附近的育英国中就读,由于台北市才刚刚发生了玻璃娃娃在学校摔死的意外,台中的学校担心,没有专人辅导,因此拒绝她入学,而这个决定引起教育单位的批评。 +今年13岁的玻璃娃娃张培荣拿到国小毕业证书之后就一心想念国中,虽然她只有70公分高,10公斤重,身体如果移动不慎就会骨折,但这些都阻止不了她想继续升学的决心。 +“你还想不想念国中?” +“想。” +“想噢?” +经过教育局研究,决定配合家长意愿,每星期三和四的上午可以就近到育英国中上学,但育英国中对于如何妥善照顾她却伤透脑筋,加上日前又发生玻璃娃娃在校园内死亡的先例,因此校方十分忧心。 +“虽然给她专人,可能一个老师照顾也没有办法照顾到。” +对于校方的担心,教育局相当不以为然并要求校方提出报告,教育局愿意配合才不会让张培荣的升学梦因此泡汤。 + +明天就是重阳节了,台北市长马英九今天马不停蹄的探访高龄的长者,除了赠送他们礼金和敬老状之外,还特别当面向他们说声:重阳节快乐! +重阳节前夕,台北市长马英九先前往市灵拜访107岁的任瑞灵女士,赠送这位前台北第6高龄的长者金锁片敬老礼金、敬老状等礼品。 +临行80岁的大女儿和68岁的儿子也都陪伴在一旁,场面热闹、温馨。 +家人说生于民国19年的灵琴到现在胃肠等很好,记忆力也没减退,她的长寿秘方就是在于吃得下,睡得觉,至于运动到比较少。 +随后马市长则转往空军老荣民居住的方蓝社区。 +由于仁来医院出动了义诊,为高龄长者检查身体,并且关怀着一再询问,再加上市议员十几位的成员也都前往做一日服务,并且赠送礼品,老人们都十分开心。 + +而民进党主席谢长庭今天也对‘石头说’提出了他的诠释。 +“陈总统对‘石头’讲的标准答案已经揭晓了,他不是讲民进党就是‘石头’,他所讲的是杂音,这个大家不要误解了。 +现在已经没有杂音了,没有杂音就是说‘石头’已经挪开了。 +如果有杂音那这个‘石头’又掉进来了,对不对?” +“那党内今天就再也没有杂音了?” +“我们希望没有杂音,再没有杂音了。” +除了澄清‘石头论’,陈总统今天上午还主持了新任的政府首长的宣誓典礼,新的行政院长、总统府秘书长,以及行政院的政务委员和各部会的首长宣誓会尽忠职守、报效国家。 +随后大家向总统行礼致敬,而总统昨天批准了唐内阁的请辞,随即发布了新任行政院长张俊雄、副院长赖英兆,以及新阁员的任命案,而其他留任的阁员今天是一并重新任命,同时宣誓就职。 + +陈总统上午主持赴任的新任院长的宣誓典礼,而卸下阁魁之任的唐飞说,今后他要好好找个时间念书,做一个彻彻底底的平民,今后不再过问政治。 +而前新闻局长钟晴今天是泪洒会场。 +在行政院的交接会场上,新旧任官员都受到不少同僚的致意,早些卸下财政部长职务的许佳栋怎么也找不到自己的位置。 +140天前接下行政院长职位的唐飞,这回主客移位,交出了手中的印具。 +除了感谢陈水扁总统,唐飞也感谢全民的宽容,而今后他只想做一个彻底的平民。 +“现在我留下了非常非常多的书,要去念念书,我要做一个平民,从现在开始,做一个真正的平民。” +新任阁魁张俊雄则是多次肯定唐飞不计个人得失的贡献和付出,并且频频向唐飞鞠躬致敬。 +张俊雄说历史将会赋于唐飞崇高的地位,而今后内阁施政也将在最短的时间之内燃起全民的希望。 +“台湾不能继续没有赢家,我们愿意以合作来替代对抗,来展大胸心,我有信心让人民在最短的时间内燃起希望跟信心。” +在欢送茶会上新旧内阁离情一一,只见陈近南不时望着天花板,一言不发。 +接下行政院副院长的赖英兆则是趁着空档向唐飞请命,虽然只有4个月的相处时间,不过同仁们的热情显然感动了唐飞。 +而在新闻局局长交接典礼上,感情一向直率、丰富的钟晴也忍不住掉下了眼泪。 +经历140天的风风雨雨,中华民国政治史上的唐内阁从此正式走入历史。 + +台北县土城有一名男子昨天晚上一次酗酒、吸毒,他竟然抱着瓦斯桶要和妻、儿同归于尽,警方好不容易把他劝下来了,但是他的家属居然对赶来采访的记者恶言相障,甚至动手恐吓。 +好说歹说劝了下来,土城分局刑事组干员立刻将这名陈姓男子快速的带离现场,以免被气愤的民众围殴。 +晚间深夜现年26岁的陈姓男子就在土城市学府路的这栋公寓4楼抱着两桶瓦斯准备引爆,现在还有一名女子和两名小孩,而消防人员赶到后先用云梯车救下另外3个人,经过一个小时的安抚终于把这名男子救下楼。 +警方在他身上取出了安毒和吸食器,警方查出陈姓男子同时酗酒和吸毒,上回是殴打警察,而这一次是要引爆瓦斯。 +不过家属不但不表示感谢,竟然还对街头采访的媒体恶言相障,差点演成了街头战。 +虽然警方是疲于奔命,但家属可没想过每一次的事件虽然都是尽力抢救,但却耗费了许多社会成本,赔上了全民的心血。 + +台北县三重警方昨天深夜出动了100名的警力一口气破获了6家没有执照的私娼馆,找到了25名的私娼,展现了警方打击色情的决心。 +画面中这一栋栋只有两层高的房子不晓得的人还以为是普通住户,不过当地的居民都知道这里就是人称‘台北县华氏街老瓜处’。 +来这里交易的客人大多都是外劳,工人或者是计程车司机,交易一次的价格只要1000元,因此每到晚上客人是络绎不绝,生意好的不得了。 +但是这些建物不但是违建,里面的人也全都是没有执照的私娼。 +警方昨天深夜由检察官亲自率队直捣黄龙,一口气冲了6家,逮捕25名私娼以及负责人。 +这些私娼从20多岁到50多岁都有,有人甚至10几年前就在这里下海卖淫,把这里当成自己的家。 +老瓜处即将在下个月被拆除,警方这次展现公权力,目的就是要防止色情业者再流窜到别的地方继续营业。 + +在国际新闻方面,南斯拉夫总统米洛舍维奇终于在国内外要求他下台的巨大抗议下,今天正式对外宣布交出政权,以结束他个人在南斯拉夫长达13年的独裁统治。 +这几天行踪成迷的米洛舍维奇是在今天透过电视向民众宣布接受败选的结果,交出政权,并恭贺科什图尼察赢得总统大选的胜利。 +南斯拉夫民众在听到这个消息后,举国欢腾,数万名民众在首都贝尔格勒街头以吹哨和鸣喇叭的方式,迎接这场迟来的胜利。 +美国总统克林顿也立刻发表声明,表达对新政府的支持态度。 +对促使米洛舍维奇下台的最主要关键应该要算是俄罗斯的态度。 +米洛舍维奇是在昨天和俄罗斯大使会面,知道俄罗斯不支持他的态度之后,才终于死了心,决定不再做困兽之斗。 +而南斯拉夫民众也在俄罗斯态度明朗之后走上街头庆祝。 +大约有20万名民众拥入国会大厦前广场,就像是要参加科什图尼察的总统就职大典一样。 +而科什图尼察也向民众宣布成立一个为期处理委员会,领导新政府在短时间之内恢复社会秩序。 + +北美洲因为飓风所引发的暴风雨不断,一架墨西哥航空dc9型客机台北时间今天清晨5点在墨西哥的北部降落之后,因为豪雨造成的跑道太过湿滑,能见度又太差,导致飞机整个冲出跑道。 +画面上可以看到飞机残骸压在汽车上面,机身断成两截,现场是一片混乱。 +目击者指出,这架客机先撞毁了跑道边的三间民房,所幸民家中的民众机警的及时逃出,没有被撞到。 +不过当飞机快速冲入排水用的运河前,却撞上了在河边走路的民众,造成了6个人死亡。 +而身后飞机在冲入运河里面,导致了为止至少还造成了飞机上40多名乘客分别受到了轻、重伤。 + +虽然国庆日游行线路下个礼拜二才登场,不过今天台北市已经有一所学校自己先举行了国庆日游行。 +台北市的奎建中学上百位师生上午一早就浩浩荡荡的在石台地区展开了游街的活动。 +小朋友们头带画着双十字样的纸帽,手里挥舞着小国旗,提前庆祝国家的生日,并且各个拿出了绝活。 +高年级的小朋友表演鼓号乐队和民族祭,而低年级小朋友则是边背诗经边挥舞着国旗,模样是相当的可爱。 + +而在唐飞请辞获准之后,由张俊雄所领导的新内阁民众到底有没有信心呢? +根据一份由国民党中央政策会所做的最新民调显示,有五成一的民众对于新内阁是没有信心。 +民众认为新内阁最迫切要解决的就是经济问题。 +紧张局势象征着少数政府已经形成,少数政府虽然可以落实责任政治,不过如何面对国会多数在野党的强调追责,是扁张体制的最大难题。 +“只有有时间先要知道是要表决的时候,那政党要表决的话,那么是由少数政府,如果它的政策都能够符合多数的利益。” +“少数党如果让它做不下去,就不要过分的坚持,或加速推动以民进党向所有引爆的影响。” +根据国民党中央政策会发布的最新民调显示,唐飞辞职后六成三的民众对政经局势感到忧心,有将近两成五放心,而民众对于新得魁的张俊雄的信心,五成一没信心,三成二有信心。 +另外一份由公共行政协会发布的民调显示,民众认为新政府应该优先解决的问题依次是:经济、治安、党政专接,而大部分民众也在给新政府2到8个月的观察期。 + +亲民党苗丽县党部今天正式成立,在总统大选拿下了苗丽5成选票的宋楚瑜主持了挂牌,宋楚瑜也再次的呼吁,新内阁不要沦为少数人的政府。 +热热闹闹的大鼓和车团,今天亲民党的党部上午在苗丽成立,总统大选时在苗丽拿下5成16万票的宋楚瑜,也准时到场主持挂牌仪式。 +热热闹闹的大鼓和车团,今天亲民党的党部上午在苗丽成立,总统大选时在苗丽拿下5成16万票的宋楚瑜,也准时到场主持挂牌仪式。 +作为亲民党的主席宋楚瑜再次呼吁,新政府在内阁重组后,自称是少数党政府,但是希望他们不要沦为少数人的政府。 +“以后还能好好的为多数人服务,不要未来变成少数人的政府,少数人心态的政府,为少数族群,或者是一部分人的特别政府。” +宋楚瑜在今天党部成立时也表示,明年基层选举亲民党会全力推出优秀的人选参选,而亲民党在组党后,希望延续宋楚瑜的高支持度,立即在苗丽扎根。 + +台北市和平西路一栋大楼的停车场上午发现了一具女尸,警方接报之后立刻封锁现场展开调查,到目前为止都还不能证实这名死者的身份。 +不过从现场的迹象来看,这名女子应该有他杀的嫌疑。 +出事地点是在和平西路二段11号,一栋大楼后侧的一楼停车场,死者现年大约20多岁的年青女子。 +被人发现时候仰躺在地上,双手上举,但是已经没有气息。 +辖区分局民警赶到立刻封锁现场。 +这名女子留着长发,戴着眼镜,身着黑色上衣及牛仔裤,穿着还算整齐,初步看来身上并没有外伤。 +陈事现场属于中央印事场的用地,现在是某家银行的宿舍,不过一楼还没启用,隔壁还是以前国民党交通事业党部的办公室,自然单纯,发生这样的命案,附近的民众都很震惊。 +不过当时到底怎么发生的,全都没有人知道。 +初步研判,死者应该是他杀,警方目前正在进行查访,了解这名女子成分,并且派驻人员到现场详细采证。 + +在国际新闻方面,历经了波折之后塞尔维亚在野党领袖科什图尼察终于宣誓就职南斯拉夫第一次由人民普选出来的总统,结束了前总统米洛舍维奇13年的铁腕统治。 +科什图尼察在国会演说的时候表示,他决心要让南斯拉夫联邦团结在一起,并且他承诺要尊重宪法,保障南斯拉夫主权独立以及领土的完整。 +在野时不允许京城独立的蒙特内格罗和目前在联合国管理之下的科索沃走上独立之路。 + +从捍卫战艇到骇客任务,好莱坞的影星基努·里维总是热爱银光幕上扮演阳刚味十足的酷哥角色。 +为了要拓展纪录,基努·里维最近也开始尝试喜剧的演出,好让他的影迷以有换换口味的机会。 +画面中号码是16号的美式足球员就是好莱坞硬汉基努·里维,在这部风格片中美式足球电影《十全大补男》中基努·里维饰演潜力十足却缺乏临场经验的替补4分位。 +在不断的冲撞中,以往总向坏人施烈的基努·里维成为了大银幕上的弱者。 +不过为了首度尝试喜剧角色,基努·里维可是下了不少功夫。 +除此之外他还增胖了将近10公斤,让自己在美式足球场上看来更威猛。 +1987年美国美式足球员曾经大赛一年,许多板凳球员因而有了表现的机会,这也是导演拍摄《十全大补男》的灵感来源。 +而除了基努·里维,老牌影星金·哈斯曼也有吃重的演出。 +美国观众对于这部电影的反映不差,不知道台湾影迷如何接受基努·里维的喜剧演出。 + +而南投市上午就发生了沙石车和大货车的追撞车祸,大货车甚至冲到了民宅,还好屋主立刻的闪避,没有造成伤亡。 +大货车的车头全毁,被撞击的民宅也毁了一半,而货车司机因为车头严重的凹陷而被卡在车中,救难人员费了好大的一番功夫才将司机给救了出来。 +被货车撞毁的这家民宅的主人闪避及时,没有造成任何的伤亡,而路口旁的这辆沙石车车头也是全毁,车身横在路中央,造成来往的车辆严重的大塞车。 +沙石车司机说是因为前方的轿车突然左转才造成了车祸。 +这起车祸造成了大货车司机重伤,经送往南宜医院救急之后已无大碍,目前警方在调查车祸的肇事原因。 + +今天是政党轮替之后的第一次庆祝国庆,当然也象征着我们国家跟社会的确已经迈向了一个新的时代跟纪元,不过对于过去,旧政府的执政官员这也是他们的第一次,今天他们怎么过呢? +有人说是百感交集。 +相对于总统府前的热闹国庆大典,国民党失去政权后的第一个国庆日,连战来到了地震灾区,南投吉吉,穿着衬衫、便鞋,连战和几个党务主管在组合屋前举行了升旗典礼,这也是这么多年来连战第一次没在总统府前欢度国庆。 +当国旗缓缓升空时,一向沉稳的连战,也不禁红了眼框。 +国民党前主席李登辉今天选择在桃园不露面,副主席张万长则远走美国,执政半个世纪的国民党在这个国庆日显得有些凄凉和低调,不过身为最大的在野党,连战还是重话批评了新政府重建的速度太慢,要再加把劲。 +“执政的7个月以来,我们的国家各方面的发展大家都看的很清楚,心情也相当的沉重,尤其是灾区重建的脚步,就是说完全的缓慢下来。” +而除了连战之外,亲民党主席宋楚瑜和新党也没有参加总统府的庆祝国庆大典,亲民党由全委会召集人郝龙宾领军,举办了登山健身活动,从阳明山一直走到平天岗,以自己的方式来庆祝89年国庆。 + +现在我们回到全国各地今天晚上国庆庆祝活动的报导,目前来看其它的社会重要消息。 +国内今天无线电视台的摄影棚爆发了一件所谓的国内的艺人,男性艺人对写真女艺人进行性骚扰的事。 +而据说这位男演员是‘菜头’,而受害的女演员是一位写真女星。 +当时发生的时候还有很多的男演员在旁边围观,而没有任何人做保护或做干涉的事情。 +事情的真象现在还在调查。 +但这位女艺人的经济人已经气愤的表示:非常抗议。 +李静对记者陈庭向职工道谢,当时被性骚扰的不愉快经历,但是为了继续在演艺圈生存,不愿意再说什么。 +“我当天就接受他的道歉了,谢谢大家的关心,谢谢!” +艺人‘菜头’在录影中趁李静不注意,连续摸她的臀部,而且还表示她的身材太好,让他受不了,许多男艺人在场,竟然都哄堂大笑。 +李静觉得受到严重的屈辱,夺门而出。 +事后‘菜头’向李静道歉,而整个过程话题天主吴忠宪也在场。 +“都是嘻嘻哈哈的,因为我们也不知道情况,‘诶?’ +‘怎么?’ +有人出去了,之后就有人道歉,就这些。” +吴忠宪也否认自己是共犯。 +“那不能说每一个坐在这个空间里的人都是共犯,或怎么样,那这样就很尴尬。” +事实上写真女星在演艺圈普遍不受尊重,李静的经济人都说,‘被吃豆腐是常有的事’。 +“我们遭遇到这个事情是太多的了,写真嘛,大家都跟她身上开玩笑,都无所谓,都不把她作为一个生命来看待。” +事实上不论写真女星是以什么方式踏入演艺圈,对于那些爱吃女艺人豆腐的人来说,在这件事上应该学到一些教训,学习如何尊重女性,而女艺人在直爽上也要自我尊重。 + +台北市警方今天逮捕了一名连续在大楼以送瓦斯员工作掩护的男子,而涉嫌连续强暴案,在一年之内他连续已经做了有4件以上,而其中有3件都是在同一栋大楼里做下的。 +现年34岁的嫌犯王东志被警方带回时还羞愧的用手遮脸,不过他仍然无法掩饰自己辣手摧花,连续犯下强暴案件的可耻罪行。 +王东志涉嫌利用送瓦斯到住家的工作之便,一年之内连续潜入并且藏匿于大安区基隆路二段这栋大楼之内。 +嫌犯看准了大楼电梯内没有装设监视器,他因此借着自己的水电专长,先将电梯上下楼按钮箭头对调,然后再戴着口罩和手套进入电梯里,专门找单身夜归女子下手。 +他先将被害人带到大楼内无人住宅,或是办公的空楼层,再加以强暴。 +一年多之内,他在这栋大楼里面已经连续得逞了3次。 +嫌犯另外在复兴南路的一栋旧大楼里面也强暴一名单身女子。 +被警察带回时,他一度否认自己的罪行,直到警方dna比对结果完全吻合,好色的嫌犯这才坦诚他就是警方布线追踪已久的‘电梯之狼’。 + +当然今天国庆来讲,台北还算是从南到北非常的晴朗,天气也非常的适合整个的国庆出外活动。 +不过如果今天您在台北市,在靠近松山机场附近放风筝的话,您可能要感觉到这样的机会不太多了,因为今天交通部刚刚公告,未来在全台湾的机场之内,前后5公里范围之内将不准再放任何的风筝。 +当然这对于喜欢户外活动的人来讲,可能会是个坏消息。 +国庆日下午艳阳高照,天气好的不得了,基隆河畔大家坐在和平公园里,民众们开心的活动着。 +公园的天空也很热闹,放眼望去尽是风筝,多的数也数不清。 +风筝想要飞得高,线当然要放的长,五颜六色的风筝比高比远,有的就象是跟松山机场起飞、落地的飞机同步飞行。 +正是为了飞行安全,民航局完成了机场四周禁放有碍飞安的实施草案。 +这么一来附近的和平公园只怕以后都不能放风筝了。 +“我们也不愿意被罚钱,当然就是配合了。” +“什么样的配合方法?” +“配合方法的话,当然就是我们把线不要弄得那么长,毕竟是不要妨碍到别人。” +“单线的,他有的拿银线一直的放,放的太高了,那样影响就会很大,飞到哪里他也不知道。 +双线的,他可以控制。” +不管是双线还是单线,禁放风筝的范围跑道两头是各5公里,跑道两侧各2.6公里。 +此外两头5~15公里,两侧2.6~6公里,风筝限高60公尺,国父纪念馆就是限高60公尺的地方。 +至于万一真的飞太高怎么罚? +民航局表示,有测高仪器,不过估计会以劝导民众为主,屡劝不听,将罚款30万~150万。 +今后如果您放风筝的地方选离机场太近的地方,最好还是小心点,否则可能触犯法律,遭到取缔。 + +除了大量表演之外,台北还有一场很好玩的小孩子的拉拉队比赛。 +而今天国庆日小朋友们又展现的是什么样的情意跟智慧呢? +幼稚园的小朋友一出场就摆出了拿冠军的阵势。 +丹萍今年才5、6岁,但是舞蹈动作一点也不含糊,而且偶尔还会穿插高难度技巧,让现场观众不仅呼声不断。 +或许是大家反应太热烈…… + +外交部副司长吴子丹今天正重否认了我国在非洲外交版图已经失手的说法,对于立委的指控,外交部只会搞惊人外交差,他非常的生气,也希望立委不要随便乱扣帽子。 +正在大陆举行的中非合作论坛突然出现了我国两个邦交国的代表参加,而且连马拉危也传出正在和中共洽谈建交的事宜,这也让外界对于我国在非洲外交战场上的前景感到忧心。 +“说非洲这一块的我们外交版图可能就要失手了,所以我们希望在这里特别的呼吁,我们立法院的所有的委员给予我们外交部大力的支持。” +不仅是吴子丹动了肝火,立委们对于新旧政府的外交部都搞新人外交这一套也是大为不满。 +甚至立委陈学胜还透露,大半年外交部还跌了10亿的经济预算,要给南太平洋我国5个友邦。 +“我援助你,但相对你不能对我勒索,我们外交部也不能做忍受任何的一个给我们作金钱外交的一个帽子来扣。 +什么叫金钱外交? +请你下个定义。 +大家都是‘五十步笑百步。” +我国与所罗门的邦交就是因为经济援助的条件谈不拢而亮起黄灯,同时中共也借着经济合作来大挖我国外交上的墙角。 +外交部虽然不能够承认所谓“金元外交”这样的说法,但是却也不能否认,要外交钱是绝对少不了的。 + +高雄县龙发塘一名精神病患昨天深夜突然的自杀,龙发塘指出,这名死者是去年4月因为自焚由家人送到龙发塘接受治疗,没想到确突然的自杀,家属也很无奈。 +李松明今年只有25岁,过去在家里自焚被送到了龙发塘接受治疗,昨天晚上10点半还和同房的病患看完电视休息,结果不久后管理人员巡视病房,却突然发现李松明以衣裤上吊在床头的铁栏杆上,立刻紧急将他送医急救,不过还是回天乏术。 +而李松明的家属接到消息赶到龙发塘了解状况,虽然没有见到死者急救的过程,但对于会发生意外,只感到无奈。 +“精神病本来就不是说情绪上很稳定,所以也要有这种接受的心理,不然怎么办?” +“我们家二老有一些行动不便啊,而且比较弱智,需要特别照顾的人。” +为了预防其他病人受到刺激,龙发塘目前将所有的户外活动暂时停止。 +而检察官也将前往验尸,勘验李松明真正的死因。 + +另外南投分局今天查获了一个掳车勒索集团,这个集团流窜在全省各地,专门偷名牌的轿车,再向车主勒索3万到5万不等的金额,连南投的市长李朝星都和东部地区一名洪姓的国代都是受害人。 +以现世车为首的这4名嫌犯偷车之后,主动打电话给车主,由于只要花3到5万就能够找回了爱车,大部分的车主都愿意付钱拿回爱车。 +而南投分局不但抓到了这4名嫌犯,同时也找回了11辆被窃的名牌的轿车。 + +接下来是一则最新的消息:国泰航空一架从香港飞往汉城的班机中午接近台湾上空的时候,突然传出了机舱冒烟,机长紧急向中胜机场请求迫降,在刚刚已经安全降落了,而经过检查并没有发现异样。 +目前飞机还停在中胜机场进行安全检查,而飞机上的99名乘客都平安无事。 +这架编号cxc0空中巴士a340型的国泰班机原定是从香港飞往汉城。 +结果飞机才起飞没多久,机长就发现了坐舱内有烧焦的味道,当时飞机已经进入台湾飞航情报区,机长立刻向我机转中心请求支助。 +中胜机场塔台也马上空出了停机坪,并且通知消防车和救护车待命。 +由于状况不明,最后还化石矿物车也出动了。 +整个机场弥漫了紧张的气氛。 +11:25分飞机缓缓降落在中胜机场,安全落地之后大家都松了一口气。 +机场的机务人员立刻上飞机进行检查,初步看来没有发现异样。 +目前飞机还停在这边机坪,而机上99名旅客也安排下飞机到附近去休息、吃饭,确定飞机的状况之后再决定是否要原机起飞,或者是另外安排飞机前往汉城。 + +在国际新闻方面。 +一艘美国的军舰昨天在也门遭到了恐怖攻击,而以色列和巴勒斯坦人的冲突又持续的升高,这也使得中东地区陷入到空前的紧张状态。 +驱逐舰‘科尔’号昨天驶入阿拉伯半岛南端的也门亚丁港加油。 +船上放下缆绳,一艘平常接缆绳的橡皮艇驶到旁边,不料这却是一艘从事自杀攻击的橡皮艇。 +船上两个人引爆炸药,在‘科尔’号的侧面炸出了一个大洞,不但炸穿了引擎室,还波及上方的餐厅。 +这场爆炸已经造成6个人死亡,11个人失踪,至少35个人受伤。 +美国方面怀疑幕后主使的正是中东头号恐怖分子本·拉登。 +而已经持续两个星期的以巴冲突昨天更加白热化,三名以色列士兵在西岸雷马拉迷路,被带进当地的警察局。 +不料大群巴勒斯坦群众包围警局,不顾警察的拦阻冲进了警局内,将三名以军打死,还把尸体从窗户丢出来,加以践踏。 +事发之后以军迅速展开报复,战斗直升机和炮艇攻击了雷马拉的警察局和广播电视转播站,还有巴勒斯坦领袖阿拉法特在加沙的总部。 +不过阿拉法特本人并没有受到伤害,整个攻击行动一直持续到夜间。 +如今以巴双方互相指控对方企图挑起战争,并誓言决不让步,下一步的发展并不乐观。 + +千禧年诺贝尔文学奖揭晓了,由法国籍的大陆作家高行健获得了这项殊荣,而他也是第一位获得这项荣誉的中国作家。 +高行健得知获得诺贝尔文学奖的消息后,直呼‘非常意外’,还没来得及反应过来。 +不过唯一确定的是,获奖这件事并不会改变他的生活。 +60岁的他才华洋溢,会拉小提琴,弹钢琴,也会画画,他写小说,也创作剧本。 +瑞典皇家学会赞扬他的作品具有锐利的洞察力以及语言的创新感,为中国文学开辟了新的途径。 +高行健常借作品大胆批评中共当局,被中共列为‘不受欢迎的人物’,因此大陆民众对高行健其人其事都不熟悉,书店里更别想找到他的著作。 +对于他的获奖,中共官方反应是相当冷淡,倒是译文界深感余有荣焉。 +“而且我觉得他很勇敢,有些作家他总找一些保守的路,但是他没有。” +高行健是在1978年时以政治难民的身份流亡法国,目前定居巴黎。 +高行健的文学作品已被译成十多种文字出版,其中最著名的是长篇小说《灵山》。 + +《华视午间新闻》。 +我们都知道台北市是一个盆地地形,地质结构早期是蕴含了丰富的煤矿,也因此有不少的学校用地是盖在矿山之上。 +台北市议员经过长期的调查,上午公布了6所教育局没有列管的矿山学校。 +他们要求教育局要进行定期的勘察,维护学童上课的安全。 +学校盖在废弃的矿山坑道上,就象一颗不定时炸弹。 +台北市议员上午表示,教育局列管的矿坑学校只有5所,但是至少还有6所学校也在矿坑道上。 +内湖区有新湖、内湖国小,还有内湖国中。 +文山区的景兴国小和景兴国中,还有新宜区的联形兵工学校都没有经过实地勘探,学生的学习环境充满了不确定危机。 +“如果深度在20米以上的时候,这样的安全是比较没有顾虑的。 +但是他们怎么知道深度是多少,他们没有调查。” +“地表的建筑,它的定立大概是20米左右,如果超过20米的时候,它的定立就达不到了。 +基本上我们的家长、学生在这个时候应该是可以放心了。” +象是内湖国中不仅在矿坑道上,附近还有5个大瓦斯头。 +教育局承诺会编列预算,请专家来会勘。 + +台北县三重灵全发生了一起凶杀案。 +5名男子就因为对方瞄了他们一眼,竟然就随手拿了ktv里面的水果刀猛砍被害人,造成3名被害人送医急救,其中一个人有生命危险。 +急救室里的男子张凯林和陈京元被警方移送的时候都低着头,看起来很清醒,但是还是可以闻得到他们满身的酒味。 +两名年轻的嫌犯相约和其他三名男子到三重天台一家ktv饮酒作乐,结果被害人刘志明等3人瞄了嫌犯一眼,两名嫌犯居然二话不说,跑到ktv水果巴台顺手拿了水果刀就朝被害人身上猛砍,两个人砍三个人一共砍了十几刀,还有其他三名嫌犯在旁边叫阵。 +被害人面对突如其来的袭击,来不及躲避,造成三名被害人全身多处刀伤,送医急救,其中一个人有生命危险。 +凶案发生当时,警方刚好有巡逻警网在附近巡逻,人犯要坐计程车逃离现场的时候,被警方逮了个正着。 +但是其他三名嫌犯却逃逸无踪。 +警方在嫌犯身上取出作案用的水果刀和扳手等工具,全案依杀人罪行移送法办。 + +陈水扁总统上午回到故乡台南参加菱角节的活动,陈总统勉励乡亲们要把乡土产业发扬广大,同时他预告下午他会出席行政院财经会谈,到时候他还会宣布提振股市的重大措施。 +在关亭国小的草场上民众舞龙舞狮以庆祝传统节日的方式欢迎陈总统。 +菱角是关亭乡的特产,在台南县长陈唐山的陪同下,陈总统和民众一起分享了菱角,品尝着儿时故乡的美味,陈总统有了饮水思源的感慨,他说,产业文化应该扎根,认同乡土就是认同国家的第一步。 +如何振兴产业,发展经济,陈总统对于下午的行政院扩大财经会谈有相当高的期待。 +除了参加行政院的扩大财经会谈,下午陈总统还将参加李远哲主持的跨党派小组会议,为国人最关心的两岸和财经问题共同寻找对策。 + +一名台北市民在10天前以自杀的方式来抗议建管处拆除原本不应该拆除的旧违建,而今天他的家属强烈控诉台北市政府见死不救,眼睁睁看着他服食农药,又没有通知医护单位进行急救,根本就是草菅人命。 +回想起当初发生的事情,自己的亲人就这样死的不明不白,郑侠东的妻子不禁悲从中来。 +一件原本单纯的违建拆除案件,竟然拆出了人命。 +家属要问的是拆除阵员明知道镇长高峰为服食农药要以抗争,竟然还见死不救,家属说要正义的公道。 +“我大哥郑侠东却被台北市政府占用公权利,拆除一个小小的公辽而逼死。 +今天我大哥一个活生生的人就这样被逼死了,使台北市政府能够彻底的检讨,违建法规、改善基层人员执行公权利时的作业心态和恶劣作为。” +由于郑侠东过去长期是民进党的支持者,因此民进党台北市长上午也站出来为死者说话。 +市长部主委兰士通就痛批市政府在公权利行使的同时没有兼顾到人民生命财产的安全,这次事故的相关人员,显然是严重失职。 + +被怀疑弃保潜逃的中央电台前董事长朱婉清目前是从洛杉矶跑到东岸的纽约,由于她一直宣称是要带儿子到宾州的一所军校就读。 +不过现在报道的期限已经过了,朱婉清母子俩人却都没有在这所军校出现,行踪成迷。 +而检警人员担心她可能真的就这样不回台湾了,目前正密切透过驻外人员和国际合作试图掌握朱婉清的行踪。 +朱婉清到底跑到哪里去了? +大家都在找。 +目前的最新消息显示她带儿子已经到了纽约,但一直没有公开露面,打她的行动电话也完全没有回应,不过可以确定的是有不少人透过语音信箱试图跟她取得联系。 +综合朱婉清在洛杉矶机场的记者会以及她的丈夫在台北接受访问时的说法,朱婉清原定行程应该是从美国西岸的洛杉矶飞到东岸的纽约,再转机抵达费城,搭巴士送儿子去宾州一所军校就读。 +但他的报道入学期限美国东岸时间14号上午8点钟已经过了,朱婉清母子根本没有在这所军校现身。 +由于之前她曾经说过考虑不回台湾了,所以虽然她的中华民国护照被美国移民局扣压,暂时无法离开美国,但她下一步究竟会跑到哪里去? +依然格外受到注意。 +承办本案的检警人员虽然证实拿他们是无可奈何,但为了避免接下来可能要通缉她的时候找不到人,因此目前还是透过了海外工作人员及其他特殊管道,希望能至少掌握住朱婉清的行踪。 + +连接台北市南京东路还有内湖新民路的麦晒一条中午12点正式通车,台北市交通局预估在通车之后内湖、南港居民可以进出南松山节省10分钟以上的车程,所以市民可以多加利用。 +南京东路五段连接内湖新民路298巷的麦晒一条今天中午12点以后就正式通车。 +台北市长马英久上午举行通车剪彩仪式。 +通车之后从基隆、细仔、南港、内湖来的车辆都可以节省车程。 +进入台北市可以从松山高或者内湖从东路加道进麦晒公路,从麦晒一层下层桥进入南京东路。 +离开市区可以上松山高往东湖、南港区、茂源区或是细仔、基隆,交通局预估这样下来可以节省10分钟的车程。 +不过特别提醒民众,交通纵线有些改变,进入市区南京东路后禁止东转东新街,基隆河河外便道也封闭;进入市区的六号水门则维持不变。 +另外原来联营的240、605快速公车还继客运路线,都经过麦晒公路恢复行驶。 + +台北县三重的一栋公寓凌晨遭到纵火,浓烟呛烧了20几名公寓住户,而这也是台北县境内上百件的纵火案一再发生的又一件。 +眼看浓烟四起,消防人员奋力的爬上三楼并且敲碎玻璃,进入三重市重新路二栋的民宅救火。 +火警发生在凌晨3:40分左右,起火点初判是一楼的摩托车,大家当时都在睡梦当中。 +由于一楼的铁门紧闭,造成消防人员抢救上的困难,而消防人员连忙用铁钜把铁门钜开,整个火场浓烟弥漫。 +消防人员从一、二、三楼救出20几位受困民众,而隔壁的便民医院在这个时候发挥了作用,急诊室挤满民众,所幸大家都只有轻微的吸入性烫伤。 +停在楼下的十多辆机车和一台汽车被大火烧得焦黑,而警方正在调查这项火警究竟是不是人为纵火所引起。 + +在桃园有一名国中二年级的学生因为内急他跑到当地的一家泡沫店的旁边暗巷去方便,没想到被店员怀疑是小偷,当场把他毒打一顿,送到警察局之后他说警察还罚他下跪,这位遍体鳞伤的学生今天向社会提出控诉。 +因为在路边拉肚子而被误认为是小偷,惨遭一顿毒打,不仅全身遍体鳞伤,而且还遭到打他的泡沫店员工的恐吓。 +“被他们拖进去,然后问我那钱是不是我偷的,我说不是,他就一直打我。” +家属指控,事后这些员工还不罢休,竟然又拿着酒瓶当着钟姓国中生父亲的面前再把钟姓少年打了一顿。 +作父亲的吓的差点举家迁移,后来拿出勇气要报警处理,没想到警方竟然涉嫌叫钟姓少年下跪。 +虽然业者后来找了两名青少年出来认罪,不过家属认为这两人根本是顶罪,甚至还怀疑警方在包庇业者。 + +章化县河美镇昨天晚上发生了一起凶杀案,死者是一家槟榔摊的老板娘,她身中4刀,惨死在槟榔摊。 +警方认为这个死者可能是和货柜车的司机有恩冤纠纷,才引发了杀机。 +现场就在河美镇美辽路上的槟榔摊内。 +工作人员在狭小的槟榔摊内搜证,发现死者就是槟榔摊的老板娘司秀娟,今年34岁,身中4刀倒卧在血泊中。 +死者先生发现时司秀娟已经气绝多时。 +“跟货车的司机有关系,针对这一点,我们做一个清查。” +警方初步了解现场并没有财物损失,死者先生透露,最近常常有货柜车司机在槟榔摊喝酒,她太太就会气愤地把司机赶走,可能因此埋下杀机。 +警方发现槟榔摊内留有不少血脚印,由于死者先生也是货柜车司机,因此警方目前对他提供的线索和部分涉案人员属于清查当中。 + +有民众检举南投县政府涉及9·21重建相关工程地案,因此警方搜索了6名官员,同时他们也都被约谈。 +虽然警方表示已经掌握了具体实证,不过引起了南投县长彭白显的抗议。 +他认为警方这样做会严重影响灾后重建的时机。 +这次查黑金的行动,查到南投县政府。 +上午8点半不到,正是县府开始上班的时间,检察官却带着100多名检调人员到县政府进行搜索。 +由于行动相当低调神秘,政府员工看到了大批人员来也不知道发生了什么事,感到相当错乱。 +而搜索行动也的确引起骚动,一切行动感觉上非常神秘。 +而带路的警察官员也碰到了县长彭白显,气氛相当尴尬。 +“县长让我讲话我就讲几句好了,多谢各位关心,我希望我们这次检调能够更清楚的了解案情,跟各位大众作说明。” +县长彭白显对于检调的行动相当不以为然,他说政府愿意随时配合检调单位,这样大规模的搜索会严重影响县府和重建士气。 +但是南投县议长却不这么认为。 +“其实今天检调单位到我们县政府搜查,在我个人认为,南投县政他们都是合法的,他们都是清白的。” +看了南投县议长倒是对这项行动相当叫好。 +检察官约谈了5位高商还有县府计划室主任和顾问,遇到案情会向上发展。 +检察官不排除下一波的约谈行动。 + +人生处处都是意外,演员赵世黄两个月前到大陆洽谈拍戏事宜,没有想到发生了车祸,造成全身瘫痪。 +为了怕家里老母亲担心,赵世黄隐瞒了瘫痪的事实,拖了半年最后才决定回台湾接受治疗。 +坐着轮椅全身瘫痪的赵世黄勉强露出笑容,面对前来接机的好朋友,演员寇世勋、张永政等人的关心、问候,还有默默站在一旁,泪水不断在眼框中打转的妻子,赵世黄坚强的说,他有信心自己一定能够再站起来。 +“我相信在很短的时间之内,截瘫的病人、瘫痪的病人都有希望站起来,千万不要失望,要有信心。” +赵世黄是在5月底到北京接洽新戏,没想到回饭店途中发生车祸,当时他伤势最重,因为撞到了脊椎,在那一刹那几乎没有了知觉,正值壮年的他,自己也不能够接受这样的事实,何况家中还有70多岁的老母亲要照顾,只好先留在北京就医,隐瞒病情。 +经过将近半年的治疗,现在决定回家。 +虽然一路上赵世黄不断的振作精神,为自己加油打气,但是为了安全,最后还是抬上了担架,由救护车直接的送到宋重继续做更精细的检查和治疗。 + +中东的动乱大家最关心的就是油价的飙涨。 +在美国两家大型的石油公司宣布了合并的计划,合并之后成为全世界第4大石油公司。 +在美国排名第2的雪弗龙公司以350亿美元的代价买下了竞争对手德氏古的股份,从此改名为雪弗龙-德氏古公司。 +两大公司结合之后,预计将裁撤4000个职位,油价高涨对业者造成的压力,也需要两大企业共同面对。 +产业分析师说,两大企业的合并将提高工作效率,降低成本,也能够扩大市场占有率,加强对欧洲两个石油公司的竞争力,对两家公司都有利。 +两个企业将会卖出一些加油站和炼油厂,缩小企业的规模来减少美国政府的反对独立。 +大企业间的相互并购、结合,已经成为近年来的趋势。 +只是有人担心原油价格已经高涨,两大企业是否更加垄断价格,对消费者造成更大的压力。 + +而另一起的意外就是昨天晚上因为电车断电有三班的列车将近千名的台铁旅客受困在台北隧道里长达了将近3个小时。 +台北上午召开紧急会议,除了局长是自行处分,下午将公布第一波的高阶惩处名单。 +晚上10点多已经被困了2、3个小时,终于受不了的台铁旅客们在徒步走了40多分钟后终于走出了隧道。 +面对台铁放任他们在齐贤隧道里卡了这么久,救援是迟迟不到,每个人都一肚子火。 +“打电话到台北车站,台北车站说‘好好好’,也没有派救护车过来,然后拖了好久都没动。 +就是2个钟头嘛,2个钟头我们等不及,我们就自己走出来了。” +“电车里有孕妇,她不敢下来走路,一困就是3个多小时,因为月台很高。” +停电意外发生在昨天晚上7点多,三辆卡在铁路上的列车到9:15分,才被拖出第一辆,造成近1000名旅客在空空的隧道里卡了3个小时。 +台北局长陈德佩上午在立法院进行民事报告时对台铁的处理不当,向大家道歉。 +“从我没有做了主导的工作,而一层一层产生了这些问题,我道歉,只是说对昨天的事,但是对今天,对以后的事,做如何让它做好,更是一个要进一步继续努力。” +事实上今年9·21地震过后台铁还承载昨天发生断电意外的台北到松山路段,进行过类似的演习,没想到真正事故发生时,危机处理仍是没有完全发挥,让旅客冒着生命危险自己走出隧道求救,甚至到了今天早上,台铁还搞不清楚昨天到底有什么人受困。 +针对这起意外陈德佩自行处分,并将在下午公布第一批惩处名单。 + +基隆有一渔船昨天晚上在基隆的外海爆炸,经过海巡署紧急的抢救,才紧急把受伤的4名船员送医急治。 +基隆兴万昌渔船昨天晚上出海作业时突然在基隆外海因为冷动机突然发生故障而罹难,结果造成1名台籍轮机长和3位大陆渔工眼睛受伤,还合并有呕吐现象,不过当时渔船已经失去了动力,受伤的人员只能在渔船上等待救援。 +而海巡署在接获了求助信号之后,也立即出动了3艘巡逻艇前往抢救。 +不过因为当时海上风浪很大,海巡署是无功而返。 +最后是由国军搜救中心出动了一架直升机,才顺利的将这4名船员运送到台北市的空军医院医治,目前这4名船员都在医院观察当中。 +而有机械故障的兴万昌渔船也在今天回到了基隆镇的渔港准备修复。 + +另外桃园和台北市的警方也分别查获了色情应召站,这两家应召站还是用美容院以及水疗中心的名义,卖羊头,挂狗肉的对外营业。 +桃园社这家色情美容院座在三明路消防局的正对面,并且在柜台还设有遥控警铃,一旦发现状况不对,所有包厢内的红色警示灯都会亮起。 +小姐和客人只要接到警报,就要马上从两处暗门逃跑。 +桃园市警局督察制度维新小组凌晨以迅雷不及掩耳的速度,进去突击检查,并且控制所有的出入口,将所有的小姐和男客一网打尽。 +初步调查,这家美容院是以贩套1800元的代价为男客提供性服务。 +如果需要进一步交易加倍付钱。 +现场罪证确凿,让业者无法抵赖。 +台北市警方则是根据色情小广告展开行动。 +望花分局员警在尔梅街停车场逮捕到一名绰号‘小狐’的男子,现在为一家水疗俱乐部张贴广告。 +上面还说:有年青小姐可以提供全套的按摩服务。 +警方根据电话号码追到三重市,结果在三明路一栋大楼地下室找到这家隐蔽的俱乐部,还当场查获男客正在进行色情的按摩。 +目前6名男女员工以及小姐全部被移送法办。 + +另外有一名女子今天出面指控中银的董事长叶潜昭的儿子叶艳伯涉嫌在车上欧打她,还咬掉她身上的一块肉。 +这位女子目前提出告诉,要求赔偿300万元。 +至于叶潜昭的反应,他认为整个的事情并不单纯,目的因为他家的名气比较大。 +只称被叶潜昭儿子拳打脚踢,遭受百般凌虐,还被咬下身上肉的李姓女子,在律师陪同下,帽子压的很低,述说自己是如何被凌虐的。 +李姓女子说,叶艳伯是她的男朋友,母亲节当天凌晨,叶艳伯说要庆祝,结果坐上了车开往阳明山,在车上李姓女子真是生不如死。 +“他说要跟我同归于尽,他说他要把我杀掉,然后就一直打我。” +22岁的李姓女子说,她死求活求叶艳伯才肯带她下山求医,还说自己父亲是叶潜昭,随她去告好了。 +“他一直打我,难道有钱人就了不起吗? +难道我被打成这个样子就活该吗?” +李姓女子上个月已经提出告诉,让对方赔偿300万。 +然而当事人的父亲中银董事长叶潜昭却说,全案已经进入司法程序,该负的责就会负。 +“事情就那么单纯,两个男女朋友打架闹出来的。” +叶潜昭说,他们全家都向李姓女子道过歉,但是要300万太不合理,而且他还关切在明天再开庭审理这件伤害案。 + +当然会不会有这些宣布,等一下严庆章将召开记者会,我们随时会告诉您。 +不过据新台委员认证,今天在尾盘中央银行的积极进场之下,比昨天升值了5.8分,终场是32.325对1美元坐收,这是7个营业天以来,第一次的回升。 +当然整体经济不景气,似乎所有的民众都感受到不管您有不有股票,在各行各业人们感受到景气悲观,有什么样的感觉呢? +我们的全省记者的通盘报导。 +开宠物美容用品店的洪老板和顾客谈起最近的景气就猛叹气,已往一星期就能卖掉的‘可爱小狗’,现在在农历长到换毛也无人问津,宠物的销售量是过去的1/5。 +进口精致背包放到布满灰尘。 +换季时买宠物服装的人潮更消失的无踪。 +洪老板说,还有一名客人卖股票赔了4000万,连狗都送人了。 +他自己半年来股票也赔了200多万,只能说大家都很惨。 +“一方面股票被套牢,一方面店里的生意又很差,你说惨不惨? +所以房子贷款了,甚至说一般的日常支出都不行了。” +台北市中心的元集街过去顶到,价位又高,但最近短短100公尺不过,就有6家店面等待租售或出薪顶让。 +一家日式餐厅营业不到3个月就撑不下去了,接手的吴先生说,只等了4天,原来的老板就同意用便宜的价格出让店面了。 +股市崩跌,消费者手头紧,珠宝店门口罗雀,眼镜行老板面对掉了三、四成的业绩,巴望着客人上门。 +电影院甚至有场次因为没有半个观众而取消的。 +就连买香肠的商贩都觉得生意变得清淡。 +而在台中的中青路沿路卖太阳饼的店家更强烈感到不景气。 +以往每家店前停的车都得排队,现在一下午营业额不到1000元是常有的事。 +建设公司再好的成屋碰到股票狂跌,想尽了促销方式还是没办法让客人上门,来看屋的客人少了两成,就连决定下单的时间也越拖越久。 +“我领之前的话,大概有两成的影响,不管是来这,还是说客户的下订的动作。” +现在喝下午茶的民众少了一半,大家谈的虽然还是股市,但内容全是吐苦水,骂政府,经济破败、日子过的比口中的咖啡还要苦涩。 + +不过台中县的大理市有一位女老师的确将学生打成了一青,目前学校已经向老师提出警告,同时老师也承认,她提出道歉。 +这名就读国中一年级的女性学生右手大姆指和掌心之间被老师用木条打成一青,原因是因为这名女同学连续好几天延迟交作业,老师为了让她顶替才会打了五下,出发点却完全为了她好。 +“其实我也全都是为了她着想。” +至于打学生,老师已经向学生家长道歉,家长也谅解是因为自己小孩犯错在先,不过校方为显公平,将对这位老师适度处分。 +“我们也决定要给这位老师一个严重的警告,她自己也会自我检讨、改进。” +由于当时还有十多名学生受罚,可能是因为这名女学生体型有些瘦小,才会一青,老师也坦称出手过重。 +校方也希望事件就此落幕。 + +在高雄跟台南地区的诊所医生目前正进行一项罕见的传接行动,他们正在对抗一位在暗地活动的歹徒,这位歹徒已经先后对29名医生跟诊所发生了恐吓信,不过这一次没有一家医生或院所愿意付出赔偿金,而且表示将会全力对抗到底。 +而警方希望赶快抓到他。 +这位在高雄市前正区开业的牙医师最近心神不宁,因为莫名其妙接到歹徒要求跑路费的恐吓信。 +信中是以电脑打字明白的指出,因为被警方通缉需要钱,否则就要开枪丢汽油弹,让牙医师们人人自危。 +“我们花钱消灾啊,遇到这种事情我们也没有办法。” +医师向工会反应做出‘打死人不付款’的共识,并且报警处理。 +市警大鉴事组并对恐吓信进行仔细的指纹辨识,信中只有汇款的账号和勒索的金额是手写,数目不大,摆明要医师花钱消灾。 +这样的治安让医师们胆战心惊,有的牙医诊所特别加装了监视器,不怕一万就怕万一。 +“通过这件事我们都加装了监视器,尽量来防止歹徒来抢劫。” +上个月在台南也发生了十几件类似的恐吓牙医的案件,警方认为有相当的关联性。 +歹徒并非针对特定的目标,而是以电话簿选择牙医做为恐吓的对象。 +目前锁定了一名杨姓嫌犯,要他到案表明。 + +最近股市大跌很多人是借钱玩股票可以说是赔得惨兮兮,有一名在新竹科学园区工作的年青人为了解决燃眉之急,他异想天开,竟然在网路上公开卖肾要价150万。 +新竹科学园区的内部网路今天赫然出现了一则卖肾的的广告,经过追查之后发现原来是园区某知名科技厂的一名员工,画面中这位头染着黄色现年25岁的钟先生,由于他在工厂里面是担任技术操作员,并没有分配到公司的高额配股,但是却借钱买股票,在股市大跌之后,由于债主逼得相当紧加上父亲也因为生病无法工作,全家的生活陷入了困境,在逼不得已的状况之下最后他决定要卖肾来解决债务危机。 +“现在是被钱逼急了,所以能够想到的方法就是卖肾,希望能够来解决家人的经济问题来卖肾。 +”钟先生突发奇想,他还认为自己是o型血型,一颗肾至少可以卖150万元,他还说如果能将身上其中一颗肾卖给别人,也算是帮助别人,只是公开卖肾可能触犯法律,钟先生说:他只是需要用钱实在没有想到这么多。 + +刮刮乐诈财集团逃避查缉又有新的手法,台中县松原地区的邮筒最近一个礼拜就被投递了有4万多封刮刮乐的诈财信函,警方人员初步研判可能是集团分子担心到邮局交递大批的邮件可能会被录下容貌,因此特意投入郊区的邮筒来躲避警方的查缉。 +整整有一个人高的铁笼里,装的全是刮刮乐诈骗集团寄出的中奖信函,邮局人员配合警方查扣果然每一封拆开都是一张bm传单和抽奖卡,不管号码对奖还是刮刮乐,都抽出了数十万的现金。 +台中县松原神岗后里地区的邮市最近几乎天天都从郊区的邮筒里收回大量的可疑印刷品、邮件,直觉反应就是刮刮乐诈骗信,没想到一个星期下来松原邮局收到的诈骗信就累积到了4万多封,因此报急处理。 +“大宗的邮件正常的他是会拿到邮局来交寄,但是他居然是把它贴了邮票投到邮筒,而且数量是蛮大的,这就有点可疑。” +警方研判诈骗集团是为了避免出面交寄大宗邮件目标太明显,甚至被录下容貌才不嫌麻烦,一封一封贴邮票再送到郊区的邮筒分散投寄,不过邮政总局已经授权邮屋市在诈骗信函上加盖警语,磋商的内容主要收信人如果必须会交中奖的保证金或者是汇款,就得怀疑是不是诈骗集团设下的圈套,得格外留心处理避免上当。 + +台东市的一名男子上午8点多突然拿了西瓜刀闯进了法院,砍杀一名法院里的职员,而法警立刻将这名男子制服。 +根据警方目前的调查这名男子很可能是因为嗑药,造成精神恍惚才会拿刀行凶。 +上午8点15分,法院才刚上班,一名男子就持西瓜刀闯入联合服务中心,二话不说就拿出匿藏在背后的西瓜刀见人就砍。 +一时间服务中心职员四处奔逃,但其中一人因为滑倒被歹徒砍伤背部。 +“他有酗酒,然后我们送到一分局以后,一分局觉得他可能有食用某种药物。” +而被砍伤的职员刘通雄送医后,转送开刀房所幸没有伤及要害。 +“没有伤及到内脏,应该只有肌肉还有筋骨的疼痛感。” +歹徒行凶后立刻被法警制服,原本打算替他制作笔录,但歹徒精神恍惚疑是吸食毒品,于是法警通知刑事组将他带回,并送往台中医院做药物检查。 +歹徒躺在医院的病房,仍然昏睡,警方将等他清醒之后进一步了解他的行凶动机。 + +一支电视台的外景队昨天深夜在花莲东海岸的山脉,突然被暴涨的溪水围困,情况一度相当危急,而其中还包括了艺人沈文成。 +深夜将近11点受困将近3个多小时的外景队终于平安的下山,其中率队的还是知名艺人沈文成。 +沈文成心有余悸的说,他们是18号进入东海岸12号桥的山区准备拍摄影片。 +而昨天傍晚开始,花莲地区突然下起了大雨,使得山区溪水暴涨8部吉普车的外景队面对这突如其来的大水根本是来不及跑。 +“水太大了。” +所幸这只是虚惊一场,最后25个人都平安的下山。 +另外在松花公路和平段,昨天深夜也因为大雨造成大量的泥流淹没道路,使得往来的车辆行驶相当困难。 +而今天一早公路局也紧急出动了推土机来清理路面,目前已经恢复了通车。 +不过公路局提醒民众,行经这个路段的时候还是要特别小心。 + +在尹清风命案里面郭立恒有16份笔录资料曾经涉嫌外泄给媒体。 +警方今天将涉嫌泄密的刑事局前队长林根江设立起诉,不过林曾江大喊冤枉,他说他绝对没有泄密。 +属于高度机密的人犯侦讯笔录,居然完完整整一字不漏在网络媒体上被刊登出来,难怪检察官会急着想要找出泄密者。 +结果他们调查,发现这些以尹清风命案相当笔录的影印本,都是从刑事局6年前的笔录正本转拷过来的。 +“当时能够把资料全部拿到手上的只有两位,一位就是召集人梁先生,一位就是主办人他本人。 +”换句话说,有机会泄密的两个人就是当时的刑事局长杨子静和安保队长林根江。 +经过侦讯检方排除杨子静涉案的可能,裁定泄密的人就是转任海警署秘书室主任的林根江。 +对于这种结果林根江大喊冤枉。 +“绝对不会泄的这个我们,我们要赶快要想办法把这个案子侦破,怎么可能把这个东西泄密,那对我们整个办案怎么会破案呢。” +检察官已经起诉他,他就不想再多谈了,将全案交由司法处理,相信司法必定能够还他公道。 + +中东的情势又再度陷入紧张。 +以、巴今天暴发了将近两个星期来最激烈的一次流血冲突,在西岸的那不勒斯、拉马拉等地,巴勒斯坦青年继续用弹弓向以色列军方丢掷石头,而以色列军方也是立刻开枪还击,结果一天之内又有9名巴勒斯坦青年中弹死亡,200多个人受伤。 +总计以、巴冲突三个星期以来死亡人数已经增加到123个人,而受伤人数更超过了3500人。 +虽然以色列军方宣称,他们已经很节制了,但是联合国今天仍旧以92票比6票的多数,谴责以色列对巴勒斯坦平民动用武力,并且要求双方立刻停火恢复和谈。 + +除了两岸的问题之外,陈总统对于社会治安也是特别的注意。 +今天在行政院所举行的“强化治安”治安会议中,特别也就陈总统所提出的加强治安问题进行了讨论。 +会中对于现在青少年最严重的快乐丸以及飙车问题做出了明确指示。 +对于快乐丸的防治必须要切断供给路线,加强联合查缉而且要确实执行。 +另外危害社会安全的飙车问题,会中认为现行的法令罚责太轻,目前已经请交通部来会同内政部进行修法处理。 + +台北市的裁决所最近公布了前十大的交通违规罚款大户。 +结果发现台北市警察局居然知法犯法,积欠了交通罚款高达了68万元,如果乘上两倍的预期罚款欠款就高达了将近135万,名列欠款大户的第二名。 +甚至连许多分局长坐车也欠了不少的交通罚款。 +台北市议员柯景生上午指出,台北市长马英久对于罚款催缴成绩表示满意。 +不过根据裁决所方面列出的罚款欠缴前十名,除了第1名欠缴150万元的个人大户之外,第二名竟然是台北市警局。 +台北市警局的预期罚款总计有135万元,执法单位带头不缴罚款,叫民众如何信服。 +而且这些市警局违规的车辆大部分都是侦防车和公务车,甚至分局长的坐车也欠缴罚款。 +现在在缴罚款的是汪华分局的分局长有5件总共6000元。 +而内湖分局分局长也有3件2700元,世林、大同、文山二分局、以及保安大队的大队长也有1到2件。 +而被告发的情形有的是超速,有的是逆向行驶,根本不是正常行路应该开单的项目。 +因此市议员置疑这些侦防车有可能是借给外人使用,希望市警局自己能够撤查违规原因。 + +梁律师代表会副主席张家荣昨天傍晚在路上骑车运动的时候遭到了两名歹徒持刀砍伤,所幸没有生命危险,而警方初步调查,歹徒行凶的动机可能和张家荣平常的问证有关联,而警方今天也找到了凶刀了,来源是苗丽一家大卖场所卖出,证实这是一件预谋的凶杀案。 +张家荣被人送到医院的时候包括肩部、腹部和右腿都被刀砍伤,其中肩部伤口最深,幸运的是没有伤及动脉,急救后没有生命危险。 +而张家荣本人意识也相当清楚,也知道是两名歹徒从背后用西瓜刀袭击他。 +由于张家荣平常在傍晚都有骑脚踏车的习惯,没想到却在半路遭到砍杀。 +警方研判歹徒可能相当清楚张家荣的作息,而且张家荣在案发用脚踏车奋力抵抗,所以歹徒行凶用的西瓜刀遗留在现场。 +警方也查出西瓜刀是在苗丽大卖场买的,所以锁定嫌犯就住在附近。 +另外警方怀疑凶案和张家荣日前问证,询问世代会自强活动事宜有关,警方正朝这个方向全力侦办。 + +昨天在高雄市有一名年青的大陆新娘因为感情的因素割腕又开瓦斯自杀,在被送到医院急救之后,才稳住了伤势,没想到在今天凌晨她竟然把自己的内衣裤串在一起在浴室里头上吊自杀。 +目前她陷入昏迷,正在急救当中。 +才从鬼门关被救回来没想到自己又往阎王爷那儿跑,今年22岁的大陆新娘林晓盈又被送到了急诊室内,以呼吸器维持着生命,生命迹象暂时稳定了下来,脸上仍然是用棉被蒙着。 +林姓女子昨天下午被送来招医,伤势稳定之后转入了一般病房。 +凌晨趁着家人不在,跑去上厕所,没想到一进去就是快一个小时,护士发现不对劲,赶紧破门而入。 +“发现她在里面用自己的内衣上吊。” +经过医院的急救总算是救回了一命,但是还是呈现昏迷状态。 +昨天上午她在左林区的维新路住家怀疑是因为丈夫发现她离过两次婚,结婚才两个月就常争吵,一时想不开,割腕又开瓦斯自杀,引发了火警。 +虽然被救出,却还是一心求死,处境也令人同情。 + +新政府上台执政已经满5个月了,在目前的政局之中如果重新投票,陈水扁总统能不能再当选呢? +根据国民党国家发展协会的最新民调,有将近7成的受访民众表示不会改变投票人选。 +同时有将近4成的民众认为,如果目前的执政党、民进党都不好的话,下一次就不投票给他们,要执政党来负起责任。 +陈水扁总统上台满5个月,股市巨量崩跌,民众对新总统到底还支不支持? +根据国民党国家发展协会做的最新民调,受访者投票给陈水扁的最多,占32.3%,投给宋楚瑜的占24.7,连战是2.7。 +在问到如果重新投票会不会改投其他候选人,66.9%受访者表示:不会改变。 +“我问你以后我们也看到若干的民调提到对阿扁的支持,通常都在40%以上,这次呢,掉到了32.3%。” +同时这份调查根据股市表现不好的原因、两岸紧张、在野党主席扯后腿,很难说这几个因素加起来占43%。 +肯定政策不确定占23.1,同意不停核试占10.7,显示财经政策本职以外的因素左右股市表现。 +另外有关农民对《农会法》的修订条文也有一份最新民调,根据民进党台北市党部做的调查显示,农民对农会扫除黑金都是九成以上迎面倒的支持,认为农会经营不善是黑金派系的结果,同意的有4成8。 +农会总干事必须没有任何犯罪事实才可以登记,认为合理的有将近9成5。 +不过《农会法》修正条文在立法院这个会期通过的可能性很低,农民对于黑金问题仍旧表示悲观。 + +在国际新闻方面。 +以色列和巴勒斯坦的停火协议宣告破裂之后,双方昨天再度爆发了激烈冲突,死伤的人数也不断的增加。 +阿拉伯国家则在开罗召开了高峰会,谴责以色列使和平陷入僵局,而国际的油价也因此形势紧张而应声上涨。 +500多名希伯来大学的巴勒斯坦青年在市中心游行示威,点名正在开罗出席高峰会的埃及、约旦和摩洛哥领袖和以色列交好,背叛了阿拉伯世界。 +示威青年随后向以色列军队投掷石块,以色列士兵则开火还击。 +巴勒斯坦枪手也和以军交火。 +此外在约旦河西岸的拉马拉市双方也爆发了激烈的枪战。 +以色列甚至出动坦克向示威者开火。 +阿拉伯国家开罗高峰会昨天也出现戏剧性的发展,利比亚代表因为会议对以色列的制裁行动不够强硬,愤而离席抗议。 +埃及总统穆巴拉克等温和派仍占上风,但也可能导致阿拉伯国家分裂遭致抨击。 +穆巴拉克虽然谴责以色列用武过当,但也强调,不会放弃中东和谈进程。 + +而中华电视公司欢渡29周年的台庆,华视员工今天也以一场登山健身的活动来庆祝。 +在华视董事长李国伟以及总经理周荣生的带头之下,包括了晚间新闻主播李斯丹在内的华视员工都参加了这场登山健身的活动。 +大家爬上了内湖的第三岩,呼吸新鲜的空气,欣赏自然美景,也抛开了平常工作的压力,平时工作忙碌的员工们都趁着今天这个机会联络感情。 +华视员工们希望能够呈现更精彩的新闻和节目给所有的观众。 + +前天高雄市西子湾发生了青少年械斗喋血案,警方今天抓到了9名涉案的青少年,其中引发事端的3名少女当时是认为隔壁的青少年言语挑衅,结果她们立刻召来其他的少年以机车的大锁、西瓜刀斗殴,造成一名青少年中刀死亡的悲剧。 +9名涉案的青少年包括3名引发事端的少女,总共也只有这名提供西瓜刀的少女刚刚满18岁。 +这起青少年械斗喋血案发生在上个星期六晚间。 +高雄市西子湾挤满看海的人潮,其中3名少女认为隔壁男生言语挑衅,竟然召来同伴以机车大锁、西瓜刀斗殴寻仇,1名青少年胸前中刀伤重死亡。 +孩子们全被警方逮捕,刑事组外全是焦急等待的父母。 +这些父母以为不爱念书的孩子,就算辍学当学徒只要有工作就不会变坏。 +只不过现在青少年崇拜英雄逞凶斗狠的心理,已经不单纯是一句有工作就能解决。 + +台北县三堪乡的台电超高压变电所今天上午7点多左右发生了机组爆炸的意外。 +变压器零件脱落引发了火警,还好厂方及时的扑救没有停电的问题。 +上午7点半发生的火警不到20分钟就完全扑灭。 +厂方加派人手查看到底怎么回事? +烧了一半的台子,出事的是3号变压器。 +台电三堪供电所表示,从整个烧黑的变压器外观以及散落一地的电线清楚了解,变压器上34万5千伏特的套管脱落,瞬间产生火花让变压器陷入火海。 +许多零件甚至飞到几十公尺远的距离,幸好机组有互相备用没有停电的疑虑。 +“这样的变压器呀,它现在有一组故障啊,又因为现在已经10月底了天气比较凉快用电没有那么紧迫。” +厂方说意外要是发生在炎热的夏天可就麻烦了。 +供电所的范围是在台北市东管以北到东山地区。 +截至中午12台机组都能够正常负载,民众不必担心。 +而至于问题究竟出在哪里? +厂方还要再进一步了解。 + +台东警方抓到了两名拿猎枪猎捕保育动物的嫌犯。 +而这两名嫌犯竟然是花莲射击协会的会员,原来他们是公具私用,把协会比赛用的猎枪当成了个人的打猎工具。 +6只原本是活跃在低海拨平原的保育鸟类环颈雉现在都已经一命呜呼躺在警察局的桌上。 +而非法猎捕的凶手就是这两位花莲县射击协会的会员黄文会和胡宗华。 +他们两人今天早上拿着一把意大利制式的双管猎枪,在台东县池上乡的铁路局修配厂附近的草原非法打猎。 +阵阵的枪声引来了民众的侧目,后来有人发现情况不对才报警将两个人给逮捕。 +而警方也当场起出了相当精致的意大利制式的猎枪和6只已经丧命的保育鸟类环颈雉。 +由于黄文贵和胡宗华都是花莲县射击协会的会员,手中拿的猎枪也是属于协会所拥有。 +因此警方目前积极追查协会的枪支为何会轻易的沦为会员个人非法打猎工具。 +另外也将追究两个人残害保育动物的刑事责任。 + +南亚的特助简泽明窃盗案所引发的风波可以说是越来越扩大,所以又有匿名的黑函传到了国内的媒体,表示这件事情是王文洋做贼的喊捉贼,用家族的斗争来模糊焦点,企图掩饰他的两岸秘使的真实身份。 +而王文洋对于不具名的黑函表示非常不屑。 +这封传到媒体的黑函,没有具名也看不出传真来自何方。 +内容强调王文洋当两岸秘使,骗取大陆政治现金,结果被父亲王永庆发现。 +王文洋担心东窗事发,干脆把办公室遭窃案引申为家族斗争,为的就是模糊焦点。 +而对于黑函王文洋表示,他不愿随着莫名其妙的指控共舞。 +“不要去理它就好了。 +我们大家都很忙,大家都没有时间,你们也很忙。 +我建议以后这些东西呀,不记名的,不记名的就不要去理它。” +王文洋说他不知道黑函到底是谁写的,而红人集团也认为,黑函根本是将最近所发生不利于王文洋的事端,全部综合在一起,想象力太过丰富。 +希望媒体也能就此打住,不要被有心人给利用了。 + +昨天在桃园亚胜屠宰场发现的口蹄疫猪只被人刚刚确认是来自云岭,当地的防治所已经到养猪场调查。 +而在防检局的追查的过程当中也发现桃园的肉品市场竟然在部分的单位并没有提供免疫证明书的情况之下,让猪只交易将被处罚。 +桃园亚胜屠宰场发现5只口蹄疫猪只,在追查之后发现是来自于嘉义,由云岭的吴姓猪农所饲养的猪。 +20号吴姓猪农自己在运50头猪前往桃园肉品市场拍卖,并没有经过东食农会。 +而在防检局逆向追踪后发现,地方防疫漏洞百出。 +象是桃园肉品市场竟然在没有收到竹南、东石和岩水颁处的免疫证书情况下,也通融猪只拍卖。 +“脏猪是以耳膘来证明这头猪的来源,由于耳膘会脱落所以改以免疫证,而免疫证明是随着这个猪来移送的,而不是说可以事后补。” + +台东医院上午发生了火警,虽然没有造成严重的灾情,但是人已经是祸的病患碰上了突如其来的大火,个个紧张的七上八下。 +浓烟从地下室往上扩散,整个台东医院弥漫着刺鼻的烟雾,医护人员将病患疏散到户外走廊,不少重症病患甚至还打着点滴躺在病床上,每个人的脸上都写满了惊慌。 +今天上午台东医院突然警铃大作,一开始医护人员还以为是火警演习,不以为然,没想到阵阵浓烟迅速窜升,笼罩了整个医院,院方才紧急将病患往外疏散。 +消防人员赶到现场立刻铺设灭火管线,起火地点在地下室储藏间,还好只烧掉了部分杂物,并没有造成严重灾情,也没有人员伤亡。 +不过对于这些生病上医院还碰上火警的病患来说,今天还真是倒霉的一天。 + +台北市昨天深夜发生了一起凶杀案,有一名女子的胸口被刺了两刀,死在同居男友的家里。 +男友说死者是因为吵架气愤才拿刀自杀。 +不过从现场的迹象来看,警方认为全案疑点重重。 +命案发生地点就在东山北路二段一栋公寓的4楼。 +住在这里的35岁女子徐明珠凌晨因为胸口被刺两刀,送医急救,不过最后还是伤重死亡。 +检察官上午率领见证员到达现场进行详细采证。 +报案人是死者林姓同居男友,两个人是同事,平时做铺设柏油沥青的工作。 +林姓男子说,昨天深夜徐明珠突然打电话给他,说她另结新欢,两个人还吵了一架,他赶回家里徐明珠不肯开门,就说要死给他看,后来就真的拿刀往自己的胸口刺,林姓男子赶快叫来救护车将她送医。 +不过警方发现死者胸口两刀相当深,连肋骨都被切断,在现场还有打斗的迹象,因此对这名男子说法非常怀疑,检察官会进一步侦破、调查命案真象。 + +台北市社会局会同警方昨天晚上到来来大饭店当场在三温暖查获了明眼人士替客人按摩,除了立刻要求按摩的服务生离开,同时依照《心身障碍者保护法》对按摩的服务生处以罚款。 +大批事务稽查员加上警方在台北市社会局长陈晓梅的带领下聆检五星级的来来大饭店,因为有消息指出来来饭店的三温暖有明眼人替客人按摩。 +果然大堆人马一走进三温暖的房间就当场查获两名中年男子赤裸上身替客人按摩的行为,稽查员立即口头告诫。 +市府的举动让明眼按摩的服务生吓了一跳,回过神来也得乖乖的拿出身份证。 +稽查员解释说,依照《心身障碍者保护法》明眼人不得替客人按摩。 +“象我们的国际大顾客也要率先来执法。” +另外执法人员在女客三温暖的柜台也发现6名明眼服务生挂牌等候客人的上门。 +虽然没有当场的查获按摩行为,社会局还是决定依照法律对这些人处以罚款。 + +又到了药酒热卖的时候,很多的民众习惯到便利商店购买药酒补身,不过高雄县卫生局正准备全面取缔,因为药酒到现在被列为药品,无照贩卖的将会处以重罚。 +走进便利商店内都会有一整排专门贩卖药酒的柜位。 +从最热门的鹿茸、人参药酒到中、洋药酒,简直是应有尽有,以至于秋冬更成了便利商店的药酒旺季。 +“只要方便就好了,在哪边买都一样。” +民众习惯到便利商店消费,高雄县市卫生局却决定继保险套之后,全面取缔超商贩卖药酒,这是因为保险套、避孕片被列为医疗用品,必须具备执照才可以贩卖,而药酒也是相同的状况。 +“药物的话都是要治病的功效了,它都有副作用,那就必须要由专业人员来贩卖。” +无照贩卖药酒一经卫生单位查获,可处以最低3万,最高15万元的罚款。 +不过执法人员私下也坦白的说,这已经是台湾社会普遍的现象,想取缔根本取缔不完,最务实的作法还得用心劝导。 + +很多人想当模特儿,但是又怕陷入色情陷井,高雄市今天有一家号称是全国最大的模特儿经济网站,让有信心的美少女直接通过网路学习美姿、美仪,可以远离色情。 +王小姐的新课是令人眼睛为之一亮的美姿、美仪,穿着清凉泳装的上百名模特儿就是准备加入这个模特儿经济网站的生力军。 +目前模特儿的市场相当的热卖,有的是设下了色情陷井让少女美梦破碎。 +高雄市的模特儿网站就是号称能够提供一个安全的管道让有兴趣从事这个行业的人可以上网直接学习model的走秀和化装等设程。 +另外一项浩大的阵容,有相当的野心南瓜模特儿的经济市场提供百货、电影等需要model的单位,一个充裕的人才参考空间。 +由于这个网站只要用电话线直接拨接就可以达到现场互动的视讯功能,每天也有6位的model在线上和网友聊天,而是不是能避免沦为网路交友,甚至成为有心人士利用的色情网站,都还是一项考验。 + +彰化市清晨发生了凶杀案,一名男子被一群人当街的追杀身中了10多刀当场大量失血,送医急救之后伤重不治,警方查出可能是一起帮派纠纷。 +凶杀案发生在彰化市大浦路和中实路口。 +地上还留着大量血迹,死者所骑乘的机车和随着的拖鞋,还有凶手装开山刀的皮套都还遗留在现场。 +警方接到报案,立刻封锁现场展开搜证。 +31岁男子高国栋清晨在这里被一群年轻男子持刀追杀,身中10多刀,其中背部、头部和颈部的刀伤都命中要害。 +送医急救之后仍然是因为失血过多不治死亡。 +附近停车场的管理员说:案发时还听到几声鞭炮声,怀疑当时甚至有人开枪。 +由于死者有帮派背景,警方初步调查可能是一起黑道纠纷,才造成这起凶杀命案。 +目前已经掌握特定对象,积极追缉当中。 + +宜兰今天一大早出现了一次爆裂物,地点是在宜兰技术学院对面一家pub的楼下。 +有一个正方形的纸盒,由于纸盒上还绑着一个闹钟,因此怀疑是炸弹,警方在没有防爆小组的情况之下,只好土法炼钢,先买来两只长竹杆,绑上了镰刀,再把爆裂物以防爆毯包起来,然后拿到南机场去引爆,结果大家紧张兮兮的拆开盒子,里面装的竟然是三块石头,很显然是有人在存心恶作剧。 + +原本只是关系到外国人学习中文的中文译音的版本现在竟然演变成为一个政治话题。 +由于教育局长迟迟不肯正面表态支持汉语拼音,因此有部分立委今天质疑他是受到了政治下台的压力,不敢说出心里的话。 +是兼于参考还是长官压力,走向站在立法院贝形台上的教育部长孙志朗是越来越忧虑,从昨天讲到了今天,关于中文译音版本要选用汉语还是通用,面对外界的一再询问,部长还是不肯松口,只说他还没有做最后的定案。 +不过立委可不听这套说词,甚至认为部长不敢勇敢的说他就是要选用汉语拼音是受到了上头长官压力。 +“到现在为止没有任何人给我任何压力,这个事我可以指天指地。 +”“最好做决定,把汉语拼音送到行政院,人家再用这个说你不听话,把你部长给干掉了,请你下台。 +会不会,你会不会有这种压力?” +“我不会有这种压力。” +孙志朗强调这两天他一定会做出决定,而且是他个人也就是教育部长该做的第一选择,无关政治更没有下台压力。 + +桃园的中义中学今天欢度了60周年的校庆,包括了国防部长武世文以及演艺圈的制作人周游、李朝勇回到母校和师生一块为学校庆生,并且颁发了‘杰出的校友’。 +那校友回校别有一番的感情,尤其回忆当时年少轻狂的岁月,都有青春不在的感叹。 +不过武世文和周游非常感谢学校的栽培让他们有今天的表现,相当感谢学校的栽培。 + +显然今天“扁连会”重点就摆在核四案到底什么时候会决定,而事实上陈水扁特别强调希望越快决定越好,民进党立委施明德说,行政院将会在11月15号以前宣布,但是行政院长张俊雄今天又说,他尊重立法院的决定,年底才是他认为的最后期限。 +亲民党立委一字排开,再加上国民党陈兴宝热情赞助,希望团结在野党的力量串联倒戈,倡议行政院倾向停建核四的违法行为。 +“老百姓如果违法的时候他就必须被判刑,依法判刑;民意代表如果违法的时候他就必须要辞职下台;那如果国家违法的时候要怎么办? +我们就要它倒戈,让它下台嘛。” +立法院朝野政党的核四大战,几乎已经到了全面开打的紧绷状态。 +但是亲民党倒戈的如意算盘却可能因为国会最大党的国民党态度保留,而流于一个单纯的动作。 +“我们基于对国家的稳定、全民的安定、福祉,我们现阶段会提出不信任案,持相当保留的态度,甚至于我们反对。” +由于在野党也可能递出背戈总预算,因此行政院会尊重11月15号前决定核四成、废的朝野协商。 +“这个日期对我来说,没有什么多大意义,我还是会尽迅尽早来做决定,这是行政院本来就是这样子的。” +为了力请行政院,民进党上午也召开党团会议,针对核四攻防做最后的沙盘测验,并且做出了全面反核四的决定,还将成立应映核四的工作小组来面对未来所有可能在立法院上演的问题。 + +台中市警方今天抓到了一名专门抢通信行的嫌犯,起出了犯案的枪支还有来不及销赃的大批的手机。 +警方通知了被害的商家其中一家是政旦通信的门市店,在一个月之内竟然先后被抢了两次。 +这段录影画面是上个星期台中市政旦通信公学店遭持枪歹徒侵入行抢的过程。 +抢匪先是拿出汽油弹和打火机恐吓店员,还故意亮出插在腰间的手枪,逼迫店员将柜台内的手机全都装在袋子里,最后自己还动手抢走了最后一支手机,从容逃逸。 +警方布线多日,凌晨逮捕到了抢匪赖俊明并且起出他犯案的枪支以及还来不及销赃的大批手机。 +而在围捕的过程当中嫌犯还一度拒捕跳楼还摔断了腿,所幸只是轻伤。 +警方事后还联络遭抢的商家,竟然发现同一家政旦通信店9月下旬才被两名抢匪持刀侵入行抢,而抢夺集团也才刚在月初被破获。 +在一个月不到这家通信行竟又被赖俊明盯上,持枪抢夺将店内的手机洗劫一空。 +警方还带回了一名涉嫌收赃的中古手机业者,发现嫌犯在一个月内接连到手机店内兜售了三批手机,因此警方认为他至少犯下三起通信行抢案。 +不过大多的通信行都只雇用一名女店员看管,遇上抢匪根本没有办法抵抗,加上手机销赃容易,让通信行成了歹徒眼中的新肥羊,难怪业者人人自危。 + +台北市14个分局今天上午同步扫除摊贩和路霸,警方突然的出击让摊贩是措手不及,有的骂警方不懂人情,还有人伤心落泪。 +不过警方强一切强力执行公务权利。 +交通大队会同东山分局首先到附近一间门市场取缔摊贩。 +虽然市场前端的几个摊贩都是上了年纪的欧巴桑,因此来不及跑被警方逮个正着。 +卖米的欧巴桑最气愤,心不甘、情不愿拿出身份证,看到警方要没收手推车还破口大骂。 +还有卖八宝粽子的老婆婆抓住手推车伤心的流眼泪。 +警方一样没收手推车,把一大堆的锅碗瓢盆还给老婆婆。 +“在路边的摊贩,大家反映都很大,但是我们还是会事先疏通,来告知他们。” +警方下一步要取谛的重点是擅用齐楼和人行道的计程车业者和洗车业者。 +违法者被连续告发。 + +号称是全国最先进、设备最齐全的台北市119的勤务中心今天正式落成启用,以后您只要一报案,电话号码以及住址马上会显示出来,不但可以加快救灾的速度还可以减少谎报的电话。 +“电话是:27813565,地址是:光复南路”这是119勤务中心最新起用的报案系统,民众一打电话过来马上就可以显示号码和地址,确定没有问题之后立刻派出援队前往救灾,市民在最短的时间里就能够得到需要的服务。 +重新改建的勤务中心是在上午落成启用,由台北市消防局长张伯青以古典方式祭拜祈福。 +这个高科技的勤务中心全部电脑化作业,随时记录并且掌握救灾状况。 +未来台北市所有独居老人也将由这里来进行全天候照顾,到时候民众将会享有更完善的救助服务。 + +午安,欢迎收看10月28号的《华视假日午间新闻》。 +行政院昨天选在扁莲会结束还不到一个小时就宣布停建核试,国民党主席连战上午是痛击陈水扁这种玩家的手法,不但让陈姓破产更是资源倒闭,国民党将会运用国会多数力量,修改《预算法》,强制行政院必须执行核试的预算。 +由党主席连战带头唱着首歌曲正说明了国民党目前的心情,要为行政院停建核试这个决定做好全面战斗的心理准备。 +陈水扁总统一方面说要研究,而行政院一方面却已经片面宣布要停建,却让很难在公开场合说重话的连战也忍不住要痛批执政者玩弄人的手法,根本就不是应该有停牌。 +“不能够以玩者的心态,以玩者的心态来处理国家的事务。” +而且连战甚至痛批这样不施政甚至是无施政的作法已经让民意到了情绪沸腾的地步。 +“一个当局者、当政者的一个中心没有搞定,我们的心情很沉痛。” +而国民党的下一步就是要在司法院要民进党的政府好看,从《预算法》下手让新政府继续执行核试的预算。 +“强制立法院,立法院要强制行政院一定要依法来执行预算,绝对不能够不执行预算。” +至于倒戈或提出罢免总统的建议,国民党方面认为还要依照民意的走向,但是意有所指的表示这是一个可以认真考虑的方向。 + +虽然行政院停建核试的决策过程好奇,不过中研院长李永哲说他事先是毫不知情,不过既然身为是跨党派小组招集人,下午的会议他们会进一步讨论国内下一步应该怎么走。 +新政府说不建核试,身为国内最高学术研究单位负责人,中央研究院院长李永哲对新政府的决定竟然事先也毫不知情。 +“有很多的意见大家要讨论的。” +停建核试的冲击竟然也找到李永哲,事情的始末还未能搞清楚之前,李永哲保持一贯态度不多说就是不多说。 +但是从他一整个早上的表现,即使穿上绍族传统服式,耳边听着绍族传统乐曲,他的表情还是一样的紧绷,没有一丝笑容。 +虽然早上阴雨绵绵,不过今天早上中研院第三次开放给民众参观照样吸引了络绎不绝的人潮,但是一想到核试停建、两岸问题,身为主人的李永哲还是无法给这些民众一个热情的回应。 + +前财政部长仇正雄因为在民国87年洪澎爆发财务危机的时候以部长的身份涉嫌图意他人,昨天遭到检察官的约谈,并预定以60万元交保。 +不过仇正雄上午强调当时的做法是以防止引发危机做为第一考量,而银行与澎湖的交易价格,他是从来没有涉入。 +面对媒体镜头,仇正雄毫不闪避,态度相当沉稳也相当坦然,对于自己必须交保候传他深感冤枉。 +“交保候传就表示有涉案嫌疑。” +“我觉得很冤枉,因为我把这个情况都跟检察官讲了,检察官做出这种决定我也没有办法。” +他说自己跟澎湖集团并没有特殊利益关系,相当没有必要同意他们。 +结果澎湖票券资金吃紧所以引发当时金融动荡,所以他才会快刀斩断麻引起中国商赢等4家银行组成银行团接手。 +“这个价格完全是银行和澎湖集团彼此自主性的挑斗,财政部没有关系。 +他要投资都是经过他董事会通过的,所以对司法性的考量这个基本上没有问题吧。” +但是检察官方面显然认为这有问题,因此前财政部长仇正雄现在已经被列为渎职案的被告,同时也是检调单位全力查缴黑金行动中心以来首位涉及贪渎案的旧政府正务官,同时警方也将传唤澎湖集团负责人陈振东和相关的银行人员扩大调查当中。 + +高雄市今天发生了一起连环车祸,一辆机车跟一辆轿车擦撞,结果双方车主下车理论不休,互相追逐,轿车车主追撞另一辆轿车,造成了五个人轻、重伤。 +车祸现场乱成一团,两辆轿车几乎半毁,这起车祸的起因是因为一辆机车和一辆轿车擦撞,双方理论不休,轿车车主愤而离开,不料机车车主一气之下飞奔追车,双方一路追逐相当惊险,结果轿车驾驭在进行在高雄市这个路段由于车速太快无法控制,一不小心撞到另外不相干的轿车,造成五个人轻、重伤,分别送医急救。 +一个小小的擦撞事故,竟然演变成这么严重的交通意外,警方将在事后追究责任归属。 + +自称是流浪犬收容者的柯四海上午到总统府前抗议司法不公,结果就和宪警人员当场演出了一场街头追逐战,不仅如此他还预告下个星期他要瘫痪总统府的电话总机。 +上午10点钟柯四海带着3只流浪犬来到总统府大门口,他说自己遭到司法迫害,今天要来讨回公道。 +不过头众人物柯四海一出现立刻引来总统府前宪警人员的紧张。 +宪兵立刻要上前制止柯四海,结果却是引来了一阵拉扯。 +“怎么样,怎么样,你现在怎么样! +啊,你要怎么样!” +柯四海不愿善罢甘休,趁宪兵不注意的时候找到机会又在马路上来回的狂奔起来,和宪兵当街玩起老鹰找小鸡,大批人马在车阵当中窜来窜去,现场是一片混乱。 +旁边还有更多的宪警人员随时待命。 +柯四海最后被请到路边,不过他扬言星期一要总统府好看。 +“礼拜一早上啊,我要用电话瘫痪总统府。” +有通缉前科的柯四海昨天才和警方大玩飞车追逐,并且遭到逮捕,今天他又立刻出现在总统府还展示了车上行动电话配备,他说必须要用非常手段才能重审被人诬告,表现司法的不公正。 + +以色列和巴勒斯坦双方昨天在西岸再度爆发了冲突,大批巴勒斯坦示威群众向以色列军方丢掷石块挑衅,而以色列军方也毫不客气的开枪还击,中东局势还是没有平息的迹象。 +西岸的几个城镇昨天都有巴勒斯坦人举行示威游行,要求以色列撤出占领区让他们独立建国。 +示威群众并在拉马拉和以色列军方发生冲突,巴勒斯坦人用石头和玻璃瓶丢向以色列军方,以色列军方也立刻发射催泪瓦斯和塑胶子弹驱离民众。 +赫福龙只有大约500名巴勒斯坦人发动示威要求以色列停止在阿拉伯城市进行的绞劲,结果也演变成相互攻击的冲突场面,所幸都没有伤亡传出。 +一名巴勒斯坦青年则上演了一出行动剧,在身上绑上假炸弹表示愿意随时牺牲生命和以色列发动自杀炸弹的攻击。 + +为苏建何案奔走将近10年的苏建何的父亲苏春常今天下午因为肺癌病逝台大医院,苏建何的家人还有朋友为他举行了简单的追思会,同时也希望在监狱当中的苏建何要继续坚持下去,完成父亲的遗愿。 +这个月13号苏建何获准到医院探视病危的父亲,时隔半个月苏爸爸因为肺癌在下午病逝,亲友们获悉消息之后聚在一起追思这位奔走10年却再也没有机会看到自己儿子平反的苏爸爸。 +“今天爸过世了,我是希望他要坚强,如果他要倒的话那就是辜负我爸的心意。” +曾经说过等到苏建何案告一段落才会放心倒下的苏春常如今却再也无法站起来。 +除了希望苏建何坚持下去,亲友们今晚也将为苏爸爸守夜,代替苏建何陪他走完最后一段路。 + +原著民番刀打造起来是相当不容易的,现在全台湾只剩下1位师傅懂得打番刀,稍待一会儿我们要带您看看这项即将失传的技艺,稍待一会儿马上回来。 +过去原著民靠着打猎为生,把番刀看作是第一生命,成年的勇士经过严格的考验之后才可以随身配带,不过随着时代变迁呢,全省只剩下屏东有1名师傅懂得打番刀,而这项代表原著民骄傲的古老技艺恐怕即将要成为绝响了。 +走进这间不起眼的老房子,就是从日军时代开始已经三代单传的正岛番刀师傅,师傅姓陈,但附近居民都叫他华纳哲士,来买刀的原著民按闽南语发音把华纳叫成了番刀王,不管是华纳还是番刀师傅打出来的番刀的确有一套。 +尽管打造的工具现代化了,不过其中的规矩和绝壳相当传统,番刀师傅甚至还流传下一把十分锋利具有百年以上历史的宝刀。 +只要是成年的勇士至少还必须拥有三把番刀,一把是结婚时女方送来的聘礼刀,另外一大一小番刀是保护家园打猎用的武器,而每逢祭典的祭刀仪式,勇士们都十分敬畏把刀看成是第一生命,不过在陈师傅之后已经没有人会打番刀,这项古老的技艺即将成为绝响。 +我们希望这位华纳哲士能够继续的坚持下去。 + +台北市发生了民宅火警,今天清晨景美景兴路突然的起火,火势迅速的波及到整排两层楼的平房,而在睡梦中的居民是仓皇逃生,消防队接报之后很快的赶到了现场,连逐户的搜索有没有受困的民众,在短短10分钟就把火势控制住了。 +经过清查并没有民众受伤,而财产的损失是要进一步的评估。 + +一名女子指控北头分局的员警强暴她,在报案之后派出所的警察要求和解不要声张,让她造成了二次伤害。 +北头分局长上午表示,到底事情如何,还在侦办,也绝对不会姑息属下。 +这位受害者始终低头不断抽噎。 +虽然李静表示刚在7月份和员警离婚a小姐,在多少同学的介绍之下和北头分局的王姓员警前往pub喝酒,最后在全身无力的情况下,被带往ktv唱歌,再被带到北头某宾馆开房间,被王姓员警强奸。 +另外a小姐表示在报案的过程当中员警企图说服她和解,以掩盖事实,对她造成了二度伤害。 +对于a小姐的遭遇,北头分局长表示处理过程出现瑕疵是因为基层员警表示不服。 +“因为我们基层同仁也许是经验不足,在处理的过程出现某种程度的瑕疵。” +虽然涉案的王姓员警表示那一晚是睡着了,并没有强暴a小姐,北头分局还是记了他一大过,并且调整被监管。 +而整个案子已经移送到地检署等待当中。 + +暴发海上谍嫌案的屏东东港籍渔船“天红玉号”在昨天晚上转抵了高雄。 +10天前船上的轮机长被大陆的渔工打死,船长也被殴打,并且连人带船被胁持到大陆。 +今天上午警方针对此案对船长展开了侦讯。 +停靠在高雄东港码头的“天红玉号”已经被立为刑案现场封锁。 +检察官并且在今天上午针对这起海上谍嫌案对船长李文栋展开侦讯。 +这个月初屏东东港籍的“天红玉号”船长连同轮机长3人带7名大陆渔工捕鱼。 +就在几天前船长紧急打电报求救,表示轮机长蔡明志已经在10天前被大陆渔工打死,自己也被殴打,连人带船胁持到大陆。 +7名大陆渔工被小船接应逃逸,船长独自回航。 +尽管他强调这是管理纠纷,蔡明志的家属却对此置疑。 +“天红玉号”昨天夜间在在海巡署的保护下先回到高雄,不过轮机长的尸体是否被丢在海里,船长表示同时被胁持并不清楚,为此警方会对整条船彻底搜查。 + +而在连宋会之后,国民党主席连战是立刻拜会了新党,双方达成共识将会进一步推动在野三党领导人的对话机制。 +这段路不远,却走了好长一段时间,两人会面的场景大同小异,只是主角从宋楚瑜变成了新党权委会的召集人郝龙汀,说起来最后还是陈水扁总统牵的线,让在野势力展现了前所未有的大团结。 +“尽快聚集共识,然后成立一个主流民意对话的机制,换句话说最快的话可能在个礼拜之内我们三党的主要领导人会针对民意所最关心的问题,我们会坐下来讨论。” +这也为在野联盟圆桌论谈的召开留下了伏笔,而最主要的就是要向陈水扁总统展现真正的主流民意。 +“重大的改变要看我们人民的力量、民众的力量、民众的声音,让今天的这个执政者能够真正的来虚心倾听,这才是我们的一个基本的心愿。” +同时连战也希望这样的会面,能够对目前不稳定民心士气有正面意义,这样子政党领导人才能够对得起过去,对未来也有交待。 + +为了核四问题,在野立委是展现了空前的大团结,在野联盟除了协议将要关闭以民进党的朝野协商外,甚至还将行政院长张俊雄列为不受欢迎的人物,原部分民进党立委面对这空前的护航压力都只能说:希望老天保佑。 +在野立委抵制的第一个大动作就是由立法院长王新平带头做起,王新平傍晚在三党一派立委的要求下,宣布不参加五院院长座谈,成心给总统府难堪。 +“朝野协商时多数党团认为应维护立法尊严,建议不宜前往参加该项座谈会。” +王新平基于礼貌还写了一封文情并茂的信向总统说明不去原因,在野的三党一派立委手拉着手彼此加油打气,心中共同的目标就是倒戈和罢免。 +“他们不尊重立法权在先,那么讲这些话都只不过是在掩示他们一个过错而已。” +面对在野立委来势汹汹,民进党立委相当忧心只求上天保佑。 +“我们静待奇迹出现,静待大家回心转意,只能等待。” +在国民党掌握人数优势下,张院长已经被列为不受欢迎对象,周二的总质询马上取消变成反案审查,这个小小议程的改变,里头藏有重大的政治企图,就是希望联手修改罢免总统的规定,根据国民党的版本,只要1/4立委联署接着请总统答辩,经过无记名投票表决2/3立委同意就可以送交中选会重新投票,因此修法要闯得第一关。 +“院会要完成上述法定程序,第一个就是立法院执行《行施法》的修正草案;二,总统、副总统《选举罢免法修正草案》;三、《弹劾案》。” +不过成不成第二关完全看在野内部整合是否成功,因为目前主导罢免,亲民党倾向倒戈而新党两者都接受,到底是谁全力推动罢免还是专心倒戈也将是朝野角力的关键之一。 + +接下来的新闻焦点转向国外,由于外长在我国国庆日当天悄悄转往北京引起邦交生变疑虑的所罗门群岛,昨天在总理苏加瓦瑞亲自来台之后情况渴望更加明朗,苏加瓦瑞伉俪昨天傍晚搭机来台准备参加明天所举行的所罗门使馆开幕仪式,台北机场谢绝一切的访问,只表示这次还要将就我国如何协助所罗门和平重建展开蹉商,但是一般预料他也必须针对与中共往来的情况,向我国的政府提出说明,至于国庆日转换北京的外长菲利浦并没有一同前来。 + +一艘意大利籍的油轮昨天在法国海岸外发出求救信号,法国派出直升机和拖船救援将船上的14名船员全部救出,但是油轮上装载的化学原料可能已经外泄造成污染。 +这艘油轮在海上遭遇了暴风雨,而侵袭英法两国的这场暴风雨是10年来最强烈的,英法海峡的渡轮都被迫停驶,进港避风,而暴风雨在英国的陆地上也损毁了许多的房屋,影响了供电并造成部分地方淹水交通是一团混乱,英国现在已经有5个人死于这场暴风雨,而法国也有1个人。 + +好了李正文,上午花莲地区属于台风眼,所以风雨暂时没有那么强,下午还是会有一些风雨产生,所以沿海的民众要特别的留意。 +在基隆港上午是发生了多起船支断缆的事件,由于在中船新建的26000吨福马麦斯轮因为断缆被强风吹进基隆港的内港,结果冲撞上好几艘正在码头避风的船支和军舰,另外也有两艘渔船因为断缆在强风中被冲上岸,撞到中正物的一户民宅。 +另外还有一艘巴拿马籍的货轮也因为船舱进水飘流在基隆外海。 + +晚安,欢迎收看11月2号的《华视晚间新闻》。 +就象您现在所看到的,今天许多北部地区的民众继续在风雨相中努力的重建他们的家园,也希望从昨天的痛创当中回复、站立起来。 +很难想像一个11月的台风会给台湾带来如此严重的重创。 +到今天最新的统计数字,死亡人数已经超过了50个人,尤其是在北部县市,特别是基隆市的30条性命。 +您今天看到的死伤者,我们也必须想象看到基隆河的河水,的确它可能就是昨天很多死伤的主因。 +在昨天它的溪水暴涨,造成了严重灾情,今天虽然它已经趋于平息,水位下降,不过留下的泥泞,跟浩大难以估计的损失程度,您可以想象这场灾祸的确是相当难以估计的。 +今天晚上我们将顺着此地,整个基隆河的沿岸来了解确切灾情是如何发生的? +这些灾情将来能不能避免? +更重要的,住在此地的民众他们对未来生活的改善能抱着什么样的期望呢? +我们的报导首先从基隆开始。 +最不可思议的水灾现场都是在基隆一处教会的地下室中,在这被活活淹死了15人。 +昨晚10点多,抽水机不断的将地下室的水往外抽,而救难队则是以人力的方式将杂物一一的运出。 +早一些逃出来的道友双手合十,念经祝祷,希望还会有奇迹出现。 +结果大家等到的是15具泡了整整10个小时的尸体,所有仅存的一丝丝希望终究还是破灭了。 +而整个地下室还是淹满了水,水面上有上百个道友们用来装山泉水的塑胶瓶。 +被活活淹死的罹难者家属前来招魂,也只能站在楼梯口呼唤亲人,连冥纸也只能撒在水面上。 +逃生者表示,开始淹水时邻居们都大声的呼叫,叫到喉咙都哑了,还是发生了这场悲剧。 +而太平行动的救难大队也表示,15个人都没有逃生的迹象,实在离奇。 +“15个罹难者都在同一个地方打坐,在正中央的地方打坐,他们都死在一块。” +而事实上这15个人如果有意逃生机会应该很大。 +到底这15个教友当时有没有意愿逃生? +永远都无法查证。 +伤心的家属只能一声声呼唤往生的家人该是回家的时候了。 + +而另外一个同样悲哀的现场就是西独的护理中心,在这里14名老人在洪水当中无助的被夺走了性命,而当时也有人冒着生命危险英勇的救回7个人,但同时我们要问是不是当初这个护理中心也错判了形势而错失了及早撤离的时机呢? +78岁的洪老太太、91岁的王老先生他们很幸运,因为经历了那场可怕的水患他们还活着。 +镜头拉回护理之家,零乱、泥泞经过这一夜仍是让人触目惊心。 +看看墙上留下的水痕,可以想象当时15个老人是如何惨遭灭顶,还有护理人员是怎么把头透过这个小小的空间开窗子向对面的邻居求救。 +“医护人员就是敲开窗户喊救命,他喊救命的时候我们楼下水已淹满了。 +从二楼的阳台上游过去。” +“然后就从二楼阳台一路游到那边。” +冒着生命危险游过湍急的洪流,柯先生就是从这破坏房子进入屋内,当时一楼的水几乎已经淹到了天花板。 +进入屋子之后柯先生马上冷气闸推开,窗户打破,把当时借由汽垫船漂浮在水面上的7名老人推出窗外,但是另外14名老人还是不幸罹难。 +在邻居眼中发生这样的事似乎不该怪院方,因为一年前才迁来这里的安养所根本不知道淹大水的可怕,不过柯先生依旧婉惜的说如果医护人员早点求救或许他就能救出更多人,但在这些获救老人家属的心里对这位救命恩人有着说不出的感谢。 +医护人员的反应太慢、救灾人员来的太晚,到底哪一个才是害这些老人惨遭灭顶的原因,从这些口不难言的幸存老人身上我们得不到答案,只是从他们脸上的表情我们依旧看的出那场恶梦的可怕,以及能活下来的幸运。 + +不过今天罹难者的家属纷纷挤进殡仪馆,30个家庭就这样面临惨痛的不幸,他们不仅悲痛,更要求政府一定要负起责任。 +殡仪馆里挤满了人群,这里到处都是家属的哭声。 +什么都来不及说,什么都没有交代,一场大水就这样夺走30人的性命。 +听到唱名家属一个个进到房间里,不过看到的却是躺在地上一具具冰冷的尸体,家属们脸上流的满是悲痛的泪水。 +何先生接到电话一早就和太太从苗栗赶到基隆来,因为他女儿和侄女全都在千道研究院里淹死。 +红肿的双眼早就哭干眼泪,他们实在很难接受两位20多岁年轻人居然会因为信教念佛而送了性命。 +“在低洼的地方她们应该尽早的撤离,为什么他们还尽量的叫同学进来,这是有何道理的? +!” +殡仪馆里尽是生死永别场面,有的家属自己也是受灾户,好不容易脱困,就听到亲人遇难,一连串打击让大家不禁抱头痛哭。 +一下涌入30具遗体,殡仪馆的冰柜都不够用,馆方说这是基隆地区20多年来最惨重的灾难。 +佛教济公团在现场进行诵经超度,阵阵的伴音暂时抚平家属的悲伤,只是几十条人命到底能不能换取政府的警觉? +同样的悲剧以后能不能不再发生? +大家都在期待。 + +高雄小港区的一间国小在4年前因为学生在嬉戏的时候恶作剧发生碰撞,结果造成一名同学脑出血最后死亡。 +这个官司在4年之后今天判决,结果这个学生的家长要赔偿300万元。 +事隔4年多当时念国小五年级的学童目前已经是高一的学生,家属表示那个时候因为上课钟响大家急着进教室而碰来碰去,却变成闻姓学生碰到了三年级李姓学生而撞墙的指控,法院判决需要赔偿精神抚慰金和丧葬费近330万,让被告家属很不平衡。 +“太过分了,我的孩子根本一点过错也没有呀。” +李姓学生后来是因为呕吐合并了脑出血而死亡,就连当时本校的诊所也被波及,死者家属要求要赔偿300万,但没有同意。 +“我根本没有错,我赶快把他送到医院,跟他讲有可能会脑出血。 +”为了进一步探索真相,记者前往死者家属的住处但却是已经贴出了租卖的告示。 +而法官的判决书中指出,闻姓学生当时已经11岁有识别的能力,而父母亲也未尽监护的义务,因而判下了嬉闹的代价。 + +有关于总统罢免案的进展今天还是在进行,不过在中央跟地方有了完全不同的发展,现在地方已经出现了反对罢免的声浪,不过台中市议会今天发生了争吵,出现了议员间的肢体冲突,另外今天傍晚在高雄有人发动要罢免,立法院长王新平以及国民党的中央政策会执行长胡玉清,其中王新平的服务处还被人砸了鸡蛋。 +台中市议会暴发了肢体冲突,为的就是罢免案,国民党籍议员李忠提出临时动议,要支持罢免总统案,结果民进党的议员是强烈背戈,双方是吵成了一团。 +在冲突当中麦克风被折断,案桌上的玻璃也被拍裂了,打翻的茶水也洒成一片,议程一度中断。 +到了下午冲突继续,民进党质疑上午的提案,又是一团混乱。 +而在高雄也有民众要罢免,但是对象并不是总统,而是立法院长王新平。 +民众包围了王新平的服务处,除了砸鸡蛋之外,办公室里面也被推的东倒西歪,而且还一度焚烧冥纸和纸棺材。 +另外在台南也有人抗议国民党中央政策会执行长胡玉清,面对这些行动,王新平气的向行政院长张俊雄抗议。 +罢免案从中央烧到了地方,一波波不同立场的抗议,恐怕是难免的。 + +欢迎收看今天的《华视午间新闻》。 +拥核、反核的争议今天引爆了民众的流血冲突,立法院的王新平在凤山的办事处有将近千名的反核人士扬言罢免王新平,结果他们和现场的采访记者以及警方发生了冲突,有一位民众被打得满脸是血,现场非常的混乱。 +近千名反核民众把立法院的王新平在凤山的办事处挤的是水泄不通。 +反核人士因为不满现场媒体记者的采访,因此爆发了冲突。 +警方在这个时候出动了限暴部队维护,并且两度的宣布现场的民众违反了《集会游行法》。 +“违反《集会游行法》,我现在,我现在依法举牌警告。” +没想到就在警方宣布之后第二波更激烈的流血冲突是再度上演。 +这位受伤的民众是因为不满反核的言论,因为被打得头破血流,在现场层层的包围之中,警方最后护送这位受伤的民众上了救护车,送医之后还好生命没有危险。 +而这起反核的抗议风波最后在警方加大了优势警力还有现场的民众递交陈词书后,现场的冲突才逐渐消退,而抗议的民众才甘愿离去。 +另外还有上万名的反核民众今天上午是聚集在立法院外,他们要求罢免国民党和亲民党的立委,连计程车也包围立法院的周边道路加入声援。 +不过核电厂的员工也到立法院的一墙外支持核试,谴责暴力。 +来自全国各地的反核团体上午集合在立法院的大门前强烈的表达反核的立场,反核团体同时也将矛头直接指向立法院长王新平。 +反核团体除了强调支持废核试的立场之外,同时也抨击罢免陈水扁总统的提案向会激发层层的对立。 +拐个弯来到济南路,同时集结了上千辆的计程车,计程车的驾驶以车阵集结的方式声援反核团体。 +而在立法院也有人民团体进行请愿,不过他们声援的对象是立法院长王金平。 +反核与罢免提案已经成了政治的连体因,根本无法单独处理,民众担心这样下去只会造成社会成本的增加,并且扩大冲突。 +立法院的场外有抗议,立场内也充满了山雨预来的气氛。 +不过原本是要在今天提出的总统罢免案出现了大逆转,国民党团以及提案的立委经手中认为时机不宜,以及还要再进行更多的立委联署,因此今天暂缓提出罢免案。 +国民党、亲民党立委联手向王新平送上鲜花,谴责暴力,让立法院会场上充满不了温馨气氛,不过朝野间因为总统罢免案的对峙状况并没有冲淡太多。 +国事论坛上在野党立委是骂声连连,要求新政府对现况责任。 +不过外界预期原定上午要提出的总统罢免案却出现了大逆转,立委提出变更议程的方式改成9·21灾后重建的条例。 +“变更议程将讨论事项第二案改列为第一案。” +为什么出现这样的逆转? +据了解是国民党方面出现了保留态度。 +“这时候该提出罢免案的时机并不适合。” +“总统府方面也是一样啊,也希望大家降温啊,不要因为这个事件越演越烈,一定要选择最好的时机,然后在民意支持的情况下,全党和在野联盟的委员都在立场的情况之下,才会提出来。” +据了解朝野政党目前还在积极沟通,可能将会在下礼拜二提出罢免案。 + +废除了考生压力有没有减轻呢? +虽然目前还不知道答案,不过确定的是它已经为不少的业者带来了无限商机。 +台北市议员上午就置疑有部分的教育主管和校长、老师进入了民间学科测验的社团,变向的黑钱而金额高达了6亿元。 +被点名批判的是现任教育部次长林朝贤和他的市教育局局长李吉金,9月中旬刚成立的中华中等教育协会组成分子除了喊的出名望的教育主管,还有不少是在校服务校长和教师,加上这个单位所办理的各项测验,主办单位宣称:将成为各高中争选申请入学的成绩依据。 +因此议员置疑他们根本是假借测验的名义,大收考生家长的血汗钱,而且金额将可以高达5~10亿元。 +“他如果真的把他纳入各高中入学所谓的入学申请,包括争选的参考的话,他就变成了学生必须考试的情况。” +而被怀疑是这个民间社团成员之一的台北市教育局长李吉金是否认了议员的指控。 +“应该不是,我都没有参加,怎么会是。” +入学政策不明朗,教育人员又不避嫌,难怪越来越多人置疑高中多元入学的公平性。 + +尚神台风对台北市许多地区带来了严重的水患,有人质疑是因为麦帅一桥下方的施工平台被大量垃圾堵住,才会让上游的内湖和南港一带淹水淹的这么重,而更惨的是豪雨眼看着又要来了,但一大堆垃圾到现在都还是卡在那里没有清运。 +洪水虽然已经消退,但工作平台下方黄浊的河水边依然卡着大量的垃圾,事实上在尚神台风来袭时这里被卡住的垃圾可是现在的好几倍,甚至连这部已经被吊起来的油罐车当时也从上游顺水而下被卡在这里,也难怪当地民众要戏称再办一条下方工作平台,在大雨当时根本犹如形成一座漫帅水坝,把河道、河水全都堵住了,因此流不过去的洪水只好漫过上游两侧,而上游正是内湖、南港地区,当然它们会淹水淹的惨兮兮。 +虽然市政府的施工单位一再辩称这些平台的确是施工所需,淹水是因为雨量太大跟这里没有直接关系,但市议员还是要求台北市政府负起责任。 +“从这个桥上看讲,这是人为的因素,我们要求市政府来追究行政责任。” +而除了追究责任之外,要如何赶快把垃圾清掉并且改善这里的施工品质,避免大雨就引发重大水患,恐怕更是刻不容缓。 + +昨天在高雄县有部分支持民进党的民众包围立法院长王新平的服务处,并且引发了流血冲突,而下午支持王新平的民众也不甘示弱,而在下午发动2000人赶来声援,就在这紧要关系的同时,民进党主席谢长庭表示:已经要求党员进行劝阻,必要时候用党纪处分,以免付出更大的社会成本。 +对于政局的纷扰不安,以及最近民进党员因为反对罢免案不断的发动抗争引发冲突,身为党主席的高雄市长谢长庭上午语重心长的表示:社会应该尽快脱离非理性的抗争,以公共政策的讨论才会对国家有帮助,他已经要求各地方党部禁止参与非理性的抗争活动,已经有初步的成果。 +“少数违背我们决定的,我们现在在调查,如果有发现我们要依照党纪处分。” +在画面上所看到的是昨天500多名的示威民众到立法院长王新平凤山服务处抗争的场面,还引起了流血的冲突,不过支持王新平的团体下午也将发动2000人到现场声援,对于新政府才运作不到半年,经济和政局就一直纷纷扰扰表达严正的抗议,警方也将严阵以待希望双方的人马不要擦枪走火。 + +苗栗县最近经常有人趁着深夜倾倒大量的废弃物,市长付学同凌晨带队取缔,虽然在三怡一带发现了可疑的车辆拦查,但却没有任何发现,不排除是有人事先走漏了风声。 +深夜的突击拦查行动,取缔人员从三怡大岸西河床的沙石便道进入,往上游的卓兰地区前进,希望能够逮到非法倾倒的车辆,在苗栗现场付学同亲自坐阵指挥下,对进出的可疑沙石车都拦下来进行检查。 +但这些车上并没有发现可疑的垃圾,倒是顺着便道路边就发现好几个地方被倒满了废弃物。 +取缔小组仔细的检查希望能够找出这些废弃物到底是从什么地方来的。 +一整夜下来稽查人员在三、四个地点拦查并没有当场抓到有人倒垃圾,但是县长付学同强调:稽查行动一定会持续下去。 + +政治学校、国防大学和陆海空三军官校今天举行了联合毕业典礼,而这也是总统陈水扁上任之后头一次主持官校的毕业典礼,他除了勉励这群国军未来的优秀干部要继续的充实自己之外,对他们在政权交接时候的表现更是给予了高度的肯定。 +三间武校园联合毕业典礼在雨中揭开序幕,军校乐队首先以庄严的乐声来迎接总统陈水扁先生,虽然是上任以来第一次不过一切全照着规矩来,陈总统也勉励国军健儿要继续充实自己,当然对他们在政权交替时的表现更是给予高度的肯定。 +“总统大选期间我们国军官兵弟兄坚守岗位,稳定民心,保卫国家安全的作为,展现了民主国家新社会应有的风范。” +传统之外其实还是有些创新,象这8位就是第一届历经三年寒暑假军事训练的大学储备军官军练团的毕业生,优秀女军官勇夺前三名的例子,今年还是照样发生。 +“竞争嘛,而且各有所长,男生他在其他方面也是很不错的,我们也是值得学习的。” +一切只要是优秀管它是男军官还是女军官大家互别阶级肩章,在这些未来国军的优秀干部还在总统的带领下共同高呼口号。 + +我们看到细仔地区淹水的一个惨状,而尚神台风走了到今天已经是第五天了,台北县的细仔地区还是笼罩在大雨当中,这也使得复建的工作更是雪上加霜,尤其是抽水机目前还是严重不足,尽管连中部地区的民间救难队都已经到细仔来支援了,但是预估至少还短缺200部的抽水机。 +连续的大雨让细仔地区感觉上还是相当潮湿,阴霾的天气让细仔人脸上看不到笑容,即使有也只是无奈的苦笑。 +除了清理淤泥和泡过水的垃圾之外,最严重的还是许多大楼的地下室还严重的积水。 +由于抽水机严重的不足,外县市的支援纷纷来到细仔。 +这些远从台中来的救难队就是专门来帮忙抽水的。 +“9·21的时候在北部的这些救难团体都有到我们东部去,对我们的东部帮助很多。 +这次台北县这边我们感觉也需要帮忙。” +从一层楼就要抽一天的情形看来,即使这么大口径的排水管也要抽上两天才能初步把一栋楼的地下室抽干净。 +这些清晨赶去的中部民众说,他们也不知道到底要抽多久,只知道一栋大楼抽完就抽下一栋。 +而保守估计细仔地区还需要约200部抽水机,希望各界多多协助。 + +在其它新闻方面,在加拿大温哥华传出了离奇失踪的台湾焦焕学生陈怡静已经在昨天深夜被加国的警方给找到了。 +失踪3天的陈怡静在接受询问时表示,她并没有遭到歹徒的绑架而是到朋友家去参加舞会了。 +本月1号在加拿大贝施省失踪的15岁少女陈怡静昨天晚上已被警方找到,并且立刻带回警局做调查。 +警方说陈怡静平安无恙可没有被绑架。 +到加拿大留学的陈怡静是在1号上午离开寄宿家庭,前往学校途中失踪,没有到学校上课,也没有和亲友联络,警方后来在车站的垃圾桶里找到她的皮包等随身物品,一度怀疑可能是被歹徒掳走,还发布血型通知,我国驻外单位也召开紧急会议来应变,所幸只是一场虚惊。 +陈怡静说她只是到朋友家去玩,不过这3天她到底在做些什么? +警方还要进一步调查。 + +4名中山医学院的毕业学生原本准备今天要参加同学的婚礼,昨天晚上一块寄宿在南投中心新村的同学家,不料他们住的地方在今天上午发生了大火,4名医学院毕业生受到严重的呛伤,目前已经有1个人死亡了,另外3个人也有生命危险。 +在消防人员的灌救之下总算是把火势给控制住,屋子里只剩下零星的火苗,不过整座房子里的家具全都付之一炬,被烧的还冒着烟,只有这张圆形的饭桌还勉强看得出形状,停在屋外的轿车也被烧的几乎全毁。 +屋主看到自己的房子全被烧的精光,整个人都傻眼了。 +屋主将房子借给4名准备前往云灵准备参加婚礼的儿子的同学住,没想到上午7点左右突然发生大火,由于4个人住在3楼铁皮加盖的房间,火苗向上窜烧4个人逃生无门,直到消防人员出现才被抢救下来。 +这场火警也造成了63年岁的李文丽死亡。 +肖百庭、杨宪庭以及黄小维呛伤,目前3个人仍然有生命危险。 + +台铁最近可以说是事故不断,昨天先是南下的‘自强号’列车撞上了一辆卡在铁轨当中的货柜车,而在傍晚又有一辆吊车在苗丽的后隆扯断了电车线,至于在晚上的8点半北上‘复兴号’又撞上了卡在铁轨当中的连接车,一天3起的铁路事故也造成台铁列车是严重误点,一直到今天凌晨的3:45分才恢复正常通车。 +警铃持续示警,但是就是有人为了抢快抢过,害人害己,一辆满载木材的连接车晚间8点半抢越了台北板桥和树林之间的铁道,托板车底盘卡在铁轨上动弹不得,结果被‘复兴号’列车迎面撞击,现场一片混乱。 +连接车车窗破裂,火车车箱扭曲的停在夜色中,台铁立刻抢修,每个人都面色凝重,因为这是一天之内的第三起意外。 +祸不单行的是当晚在苗丽也是工程车辆出了状况。 +一辆吊车在通过苗丽后隆丰富火车站北侧平郊道时,吊钩扯断了电车线,造成供电停摆。 +三班列车当场在吊桥路段前进不得后退也不得。 +上千名旅客行程延误。 +面对这种情况,旅客不管是谁的错忍不住就开骂。 +让这三班列车动弹不得的元凶是这辆民间吊车,电车线被严重的扯坏了上百公尺,肇事的司机还一度绕跑逃走,最后总算被逮到。 +上午则是在苗丽市宜春路的平郊道发生了严重的车祸,一列‘自强号’列车刚刚开出苗丽车站,竟然发生两部大货车卡在平郊道上,‘自强号’来不及刹车就撞了上去,火车机车头严重受损,造成3人轻伤。 +由于现场电车线也遭到钩断,因此铁路交通在上午就整整停摆了3个小时。 + +高雄市的明泉国小的小朋友为了庆祝校庆装扮成各式各样的造型,举行了一场化妆游行,并且在安全岛上大集合,为盛开当中的栾树挂上许愿卡,让小朋友体会爱乡爱树的情怀。 +在三星阅仪队的带领下一支可爱的化妆队伍浩浩荡荡的从明泉国小出发,上千位师生精心装扮成各种动物和昆虫的造型,沿着明泉路快乐的行进。 +虽然影响了交通,不过看到这群可爱的游行队伍来往的人车也都相当的体谅,并投以好奇的眼光。 +小朋友的装扮奇特,有长满树叶的恐龙以及热门的皮卡邱,还有各国的服装和小公主的装扮等等,当然也有不少昆虫的造型,因为这时正是明泉路上栾树盛开的季节,淡淡的粉红吸引许多的鸟类和昆虫前来觅食,在市区格外难得。 +明泉国小就将栾树选为校树,并在校庆中举办了栾风艺术节,让小朋友拿着许愿签条绑在树上,许下未来的心愿,最主要是让小朋友体会那种热爱自然的情怀以及对教育的意义。 + +在台北市方面市长马英久昨天继续视查南港内湖灾区中小学复学的状况,停课了三天半,今天灾区各级学校都可以恢复正常上课。 +马英久要求学校全面消毒,也因为自来水的水质还不稳定,提醒学生要自备水壶确保饮用水的安全。 +内湖南港木嘉灾区各级区学校星期一全面恢复上课,灾情惨重的内湖南湖国小淤沙消除完毕,进行了两次消毒,学童可以安心上学。 +而另外南港的陈正国中,地下室还有大量淤沙,一整天全校师生都在国军的协助下消除积水,刷洗课桌椅,天黑以前也已经清理完毕。 +“我们一定要求学校作严格的检查,各种饮水器。 +第一天的话可能还需要小朋友自己带水来,那么因为外面还有一些没有整理干净的地方。” +全台北市废弃物废土已经清运的差不多了,市容逐渐恢复,不过全市唯一还积水停电的是南港研究院路1段这栋大楼,地下室目前还有两层半积水,市府出动全台最大型的发电机抽水机日夜抽水,预计还要43个小时才能抽干,而恢复供电最快还要25个小时。 + +总统罢免案会不会出现转圜,昨天出现了很多变数,除了陈总统的谈话之外,陈胜也发表了声明:严批在野党发动罢免是权谋政争。 +而执政党主席谢长庭也召开记者会,呼吁在野党要以国家大局为重,取消罢免案。 +不过在野党强调:罢免是民主政治中的治衡机制,下一步要怎么做还得讨论。 +在8000字的声明当中,陈胜希望朝野政党能够立即停止非理性的抗争。 +陈胜认为在野政党不同意行政院的政策可以采取倒戈行动,而陈总统的行为也不至于被罢免的地步。 +“罢免案是惨重代价,那么是大家可以想象是可以预见,台湾负担得起吗? +台湾受得了这样一个震荡?” +执政的民进党主席谢长庭下午在与陈水扁总统会谈之后,也发表看法认为:在野党执意罢免行动恐怕对于民生社会是会产生负面效果。 +“反核、拥核的,照我这样宣传一下,社会就有很多的不安、冲击,都是罢免案一下定真是没完没了。” +不过到目前为止,陈胜与执政党的呼吁似乎并没有打消在野党的念头。 +“我们罢免案是否提,我们是否要提不信任案,以及法院要提哪些法律案,乃至于是否要提弹劾案这些,可能都会在这里头是通盘的讨论。” +民进党表示今后将尽一切努力和方式与在野党协调沟通。 +陈水扁的一番恳谈,能不能够让罢免案有所转圜,执政的民进党也在等待。 + +虽然以色列和巴勒斯坦人之间已经在上个星期达成一项停火的协议,迹象也显示暴力冲突有减少的趋势,但昨天在加沙走廊和西亚还是有零星的冲突发生。 +巴勒斯坦人持续以石块攻击以色列的部队,以军则是还以催泪弹、橡皮子弹甚至是实弹,结果又造成两名巴勒斯坦青年丧生,10多人受伤。 +美国总统克林顿已经邀请以色列总理巴拉克和巴勒斯坦的领袖阿拉法特这个星期到华盛顿和他分别会晤,希望能够结束暴力冲突,重新启动中东的和谈。 + +一架从基隆坡飞往台北的长龙班机昨天晚上飞抵中振机场之后,由于机场跑道上有异物,结果导致了起落架卷定了轮胎械,引起了一阵虚惊。 +机场为此特别关闭了一个跑道,一直到上午重新开放,班机的起降才恢复了正常。 +一架长龙班机228由基隆坡飞往台北的长龙班机,昨晚降落中振机场的跑道时,因为起落架卷入了之前一架飞机的破轮胎,才传出了飞机爆胎。 +中振机场一度关闭了06跑道进行调查,并且临时开放了原先因为新航堕机事件而关闭的05左跑道。 +由于当时正值晚间8点钟左右,机场的起降的起降尖峰时段,为此还造成了机场的空中大塞机。 +一架华航客机还因为在空中盘旋过久,油料用尽,紧急飞往高雄降落。 +上午06跑道清理完毕之后才重新开放。 +而调查中的05左跑道也再次关闭。 + +罢免的攻防战上午正在立法院上演,而阿扁总统今天是南下避风头,特别实施南部的基层产业。 +由于现在正好是敏感的时刻,为了避免不必要的困扰,他在公开的场合,什么也没说。 +阿扁总统在上午的9点多钟抵达到冈山的叶联钢铁集团,受到了员工的热烈欢迎。 +或许是立法院正在上演罢免正副总统的攻防战,因此阿扁总统在这个敏感时刻并没有依照惯例讲话加冕,而是由经济部次长林一夫代表总统发言,引起了各界的私下揣测。 +不过随行阿扁参观了暴荣县长于正线道是说,总统今天很高兴,也很沉重。 +高兴的是,国内的基层产业在一片经济不景气当中,仍然能够立足台湾,放眼国际。 +而至于沉重的是,台北的罢免案浪潮并没有因为阿扁的公开道歉而稍微减缓,当然心情很差。 +阿扁在参观的途中,除了询问炼钢相关的技术之外,从头到尾都没有向外界表示任何的立业。 +之后阿扁总统又转到了台南的工业区,参观了大义交通跟东洋实业两家公司。 +阿扁总统同时希望借着这次南下视察传统产业之行,能够为低靡不振的南部经济景气注入强心针。 + +现在我们就来看另外一个更有趣的话题,美国总统的第一夫人希拉里在今天顺利的在纽约州参选成功,我们来听听她的说法。 +“那么在我们的努力之下我终于当选,因为各位支持我。 +各位,你的支持使得我当选,那么你们也支持最重要的议题,也借这个机会不管是上层或下层,那么还有教育、环保、社会福利、社会安全,还有妇女的选择权,这些都是重要议题。 +这些都很重要,那我只想跟大家讲,从我心里讲:谢谢,纽约。 +谢谢,你们能够开放心胸、开放心灵,看到我们可以一起奋斗着,为我们的小孩、为我们的未来,在纽约州还有全国,我非常的感激所有的人给我一个机会,来报效各位。 +我相信,个人的努力来赢得各位的信任,来回报各位给我的选票。 +我想大家还有无数的纽约人现在正在观看电视,能够和我一起来继续他、兼容他,穆那汉参议员对纽约几十年的一个贡献,并代表纽约还有美国,我们一起致谢穆那汉参议员。” +该州她的继承前部发展的胜利演说让她刚刚感谢前任,也就是这是因为他退休才能让她当选成功的参议员穆那汉,这对白宫家庭来讲,这是证明克林顿的太太希拉里的确是一位勇气、实力相当成熟的女性,她靠她自己的力量居然在一个非常陌生的州当选了美国纽约州的参议员。 + +而这一次美国选举的另一个焦点仿佛就是在第一夫人希拉里的身上,因为她当选了纽约州的联邦议员。 +我们看看林宽裕来自纽约的卫星报道。 +无论从哪个角度来看,这都是一项新的历史。 +第一位竞选公职的第一夫人、第一位纽约州的联邦女性参议员,希拉里可以说是创造了多项新的胜利。 +希拉里胜利的领先幅度却出乎不少人的预料。 +有人说这是因为民主党比较成功,所以才能开出这么多少数族裔判女性的选票。 +这是一场标准的硬仗,因为原本在纽约州就有不少象这样的共和党铁票。 +他们表示希拉里也很有可能会打破传统,在题为《重视伦理》的参议院内成为最重要的一份子。 +林宽裕在美国纽约希拉里竞选总部采访报道。 +而另外一个焦点人物无疑就是美国民主党的副总统候选人里夫曼,因为他这次角逐了康耐迪克州的参议员,结果是顺利当选了参议员。 +不过如果待会儿公布的话,也就是他和戈尔这对搭档顺利进入白宫的话,那他必须要辞掉参议员的职务,就由他的对手,由共和党的对手葛罗迪诺来顶替。 +如果无法问鼎白宫的话,他当然还可以稳稳当当做好一任的参议员。 + +由于可能会导致中风,美国政府下令回收含有ppa的所有药物,而我国卫生事业建议消费者要暂停使用,不过实际走一趟国内的药局可以发现大多数的消费者不知道这个事实,似乎卫生署应该把握这个机会说清楚、讲明白到底可不可以吃。 +这位先生冲进药局匆匆忙忙的拿了盒感冒药,明天将要出国的他第一次购买成药。 +没想到他选的是刚好就是卫生署昨天说暂时不要吃的含ppa的感冒药。 +没有注意到那个新闻吗? +“我没有注意,因为昨天很忙,因为我要出去玩啊。” +而刚刚走出药局的这位太太手上拿的也是含有ppa的感冒药。 +“我的朋友吃这个,因为电视有广告啊!” +几家药局走下来我们发现几乎所有消费者对于卫生署昨天的呼吁都混然不知。 +事实上在近300种感冒成药都含有ppa的情况下,想必你买到也不容易。 +这个药局老板也坦诚,不会主动告知消费者这个信息。 +因此这项消息对于药厂的冲击到目前为止并不明显。 +不过倒有不少药局老板认为卫生署应该把话说清楚这个药到底可不可以吃,不要弄得大家一头雾水。 + +美国总统大选经历了有史以来最难产的一次,选举结束了但是却没有结果,左右选举结果的佛罗里达州,布什只领先戈尔1700多票,使得整个州将近600万张的选票通通必须重新的验票,最快明天早上会有结果,而最慢可能会拖上个十天。 +由于布什和戈尔在佛罗里达所获得的选票只相差不到0.5%,1700多票,必须自动进行重新计票,让原先已经在媒体宣判出局的戈尔再度燃起了一线生机,不过戈尔也出面向支持者表示将会尊重重新验票的结果。 +至于小布什则是邀请前国务卿贝克代表他们监看重新计票作业,并对计票结果充满信心。 +美国总统克林顿则以这一次的选举说明,选民的力量是不容忽视。 +至于该验票作业方面,佛罗里达全部67个郡,目前已经算完10个郡的选票,戈尔高出109张,布什则是多出了92张。 +计票作业到深夜之后,已经暂时停止。 +台北时间明天早上7点能够验票完毕,不过仍有不少海外通讯投票还没有送到,佛州州长也不讳言的表示,慢的话可能会拖上10天左右。 +而这次的美国大选是同时改选国会议员,根据cnn的统计,在众议员方面共和党囊括了220席,民主党拿下了211席,有两席还没有开出,由共和党取得多半数,而参议院只剩下了华盛顿州一个名额还没有开出,共和党是以50席领先民主党的49席,而这个席次要是被民主党拿下,那么就会形成各50席,就要看总统大选最后结果,才能决定哪一党掌握了参议院,而根据美国的宪法副总统是接任参议院的议长,在表决平手的时候他可以投下关键性的一票。 + +台湾到目前为止还不能确定最后是谁入主白宫,不过陆委会上午说不管哪一位当选,台湾都无法避免面对国际间强大的促谈压力,我方有必要提早审慎的规划其中包括了政治对话。 +在美国中国政策的基调不至于有太大改变的前提之下,我方官员对于,举意由谁入主白宫仍然持保留态度,不过陆委会评估美国新总统就职之后,随之而来的国际促谈压力却是台湾不能够忽视的课题。 +“事实上我们并不会去谈判,那么新政府愿意就任何的问题跟中共来谈,只要他们不闭塞方向,我们也可以采取各自争议的方式。” +而从外交的角度观察,外交部认为:小布什战略明确的原则可能有利于目前的台海形势。 +“这个小布什,他主张美国对海外的用兵应该稍微审慎一点,但是他又强调如果中共用武力来攻击台湾的时候,美国应该来协助台湾自卫。” +由于明年11月亚太经和会领袖级会议将在中国大陆举行,届时中美两国元首高峰会势必成为焦点,因此学者也建议政府提早应应,审慎面对。 + +来台宣传电影美国女星尼亚法尔今天跟国内失聪的模特王小姝进行了对谈,两个人在言语的沟通方面有一点困难,但是靠着简单的肢体动作,两个人可是相谈欢。 +王小姝和尼亚法尔一见面就互相拥抱在一起,两人昨天看过电影的试片之后,对彼此的感受又更加的深刻,拍照时两人双手紧握在一起,就好象姐妹一般。 +尼亚法尔在电影中饰演一位听不见声音的舞者,她特别能感受王小姝失去听觉的痛苦,两人相见甚欢,也互相赠送小礼物,而王小姝拿到尼亚的电影签名海报之后,更是非常的兴奋。 +尼亚法尔不太懂王小姝所表达的意思,王小姝马上用简单的手语表示她对这份礼物的喜爱。 +两人都觉得人都会有缺陷,不过最重要的是心不能死,只要好好的努力一样会有自己的一片天。 + +台北市建管处上午强力拆除前中央电台董事长朱婉清家中的顶楼违建,朱婉清的先生何景贤激动的说:这是政治迫害。 +而政治已经逼得他妻离子散家破人亡。 +朱婉清位于庆成街楼顶的两层楼违建经过5年多的研档,原本预计上个月26号拆除,不过朱婉清申请暂缓执行,被行政法院驳回后,上午终于执行拆除。 +这两层楼违建相当豪华,设计成空中花园,外头有绿树和假山,在豪华的住宅中相当引人注目。 +建管处上午先将落地窗一片一片拆除,朱婉清的丈夫何景贤相当激动,他以8个字形容他的感受。 +“人为刀俎,我为鱼肉。 +我感觉到,我不知道我认为,我感觉到,好不好也许你们没感觉到,你们现在看到情况,为什么所有的事情八方风雨同时来了,为什么在同一个时间来,为什么?” +何景贤说:他已经妻离子散,今天房子被拆,算是家破人亡,对于朱婉清到底回不回来,他并不了解。 +事实上两天前何景贤已经请人来拆掉部分违建,不过根据三位新党市议员上处看的结果认为拆得毫无诚意,建管处表示不管如何在两天之内会把违建整个拆掉。 + +连日的大雨造成严重土石流的台北县九份的山区目前的灾情已经稳定了,不过由于雨势还是断断续续居民非常的担心,只要雨势加大的话,松软的土石还是会继续的滚滚而下。 +另一方面基隆市上午位于尚神台风当中,不幸丧生的罹难者举行了联合公祭,家属指责市府通知太晚,才会发生这样大的不幸。 +充满怀旧色彩,台北县的九份20多年的剧院也难逃土石流的命运。 +从高达80公尺下滑大量的土石,让九份的民众是担惊害怕。 +这一条是九份的新电路,旁边就是象征着九份繁华历史的升平戏剧,连日来的大雨不仅道路中断,现在戏院也岌岌可危。 +就这样从戏院后山瘫下的土石流把三间民房吞没,当然居民也要撤离。 +九份到瑞方的102号线道完全中断,其实九份的岩层表面有6公尺深的土,专家说:目前的土石流应该是连日雨水造成,而在大塌方现场已经覆盖了防水布,目前看来上方的土石已经停止滑动,不过雨要是再继续下,居民担心的走山现象可能会发生。 +九份的居民担惊害怕,而因为尚神台风而丧命的基隆安养中心14名老人的不幸,基隆市长李靖友也到场上香致敬。 +这起事件震撼了全国,李靖友也流下了眼泪。 +这对家属而言,公祭现场家属们抱怨,救难人员似乎到的太晚,而原本该转院的也牺牲了性命,只不过这一切似乎都为时已晚。 + +台东三和国小传出了铁卷门压伤学生的意外,有2名学童还在医院观察,其中有一名学生骨折,而校方说:这个铁卷门已经废弃很久了,学校会加强宣导,避免又有意外再度发生。 +压伤学童的就是这扇铁卷门,昨天中午三和国小3名低年级的学童趁下课前的空档,爬上了这个门玩耍,结果门可能因为年久失修,因此垮了下来,压伤了3名学童。 +3名学童送医治疗之后,有一人已经回家休养,另外两人则仍然留在医院观察,其中有一个小朋友骨折,受伤的小朋友频频叫痛,被问到经过情形时,一脸惊恐。 +校方对于这件事情的说法是,这个铁卷门早就已经废弃不用,学生也从来没有从这卷门出入,不过发生这样的事情,学校感到相当的遗憾,愿意并加强宣导。 +校方同时表示:绝对会全额负担受伤学生的医疗费用。 + +我们经常看到道教的法师帮人驱魔鬼解恶运,那么事实上想要晋升为法师的道教弟子都必须参加所谓的术科考试,现在我们就到南投看看一场别开生面法师大会考。 +竹棒一时被钢刀削下了一大片,大法师向我们展示这座刀梯的每一阶刀锋,确实锐利,准备就绪,法师和乩童开始念咒,驱走周遭不干净的东西,一场刀梯考试就要登场,其实上场的都是有一定道行的修道者,但每一步还是踏的小心翼翼。 +“这个功力同样这么高,那你就爬36层,如果再高一点就72层,那么现在这个是最高的,就107。 +”107阶的通天刀梯相当于七层楼的高度,想通过考验除了本事够不怕高,还得有相当程度的修炼火候,否则很容易皮开肉绽,难怪道教将这样的考验视为法师应该得最上层功力,南投市的三头宫正在进行烧灾祈福法会,超渡地震罹难亡灵,神明同时也指示举办刀梯大会考,星期天将有18名来自全省男女道士要来挑战刀梯,看看自己够不够及格晋升大法师。 + +台北板桥地检署昨天深夜在毫无预警之下会同警方临检了一家三温暖,当场查获有30个小姐正在从事色情交易,而且店里面还有好几条逃亡秘道用来应付警方的临检。 +跟着指示这一条路右转是厕所,但是执守推开门竟然是春色无边,长门走道只是个包箱,一打开就是正在交易中的男男女女,有人来就穿衣服围上毛巾躲在一旁,还有人破口大骂,有的则干脆躲进厕所。 +板桥后站南门区的这一家大型三温暖业者已经被警方注意了很久,而不自知。 +昨天深夜警察官带着警力以及行政署、卫生小组总共45名警力在深夜10点是经伪装的方式进入店内,接下来在午夜才开始行动,一举查获26名男女正在从事性交易。 +“我们知道这家规模很大,那么我们这个个人监控大概4、5月之久,那我们这次在这个周密的计划,联合行政署、卫生署还有这个板桥分警的人力呢来共同来做查封的工作。” +隐密道还有监视器,三温暖业者隔出了几十间小房间就这样做起生意,负责人陈姓男子被带回警局将以妨害公法移送,不过这么大胆,警方怀疑他幕后还有别人的操控。 + +由民进党台南市议员发起的“反罢免救台湾大游行”上午在台南发动了全民签署反罢免宣言,呼吁大家一起来安定救台湾,而台南县长陈长山也呼吁民众,应该要更理性的看待核四到底该不该建。 +为了反击在野联盟提出的罢免行动,上午民进党市议员王进南、陈定义等人发起了“救台湾反罢免求安定的大游行”,游行队伍从校园里出发,沿着东门园环一路浩浩荡荡吸引了上百名市民加入。 +台南县的大家长陈长山呼吁在野联盟给新政府一点时间,虽然施政风格是有待检讨,但是动辄罢免将会影响到国家的安定。 +陈长山拜托县民们理性看待核四,核四并不是非盖不可,要救台湾要以实际的行动,现场除了发动反抗罢免的联署签名之外,晚上还有一场台湾人平安卡拉ok之夜,希望大家共同唱出祈求和平的心声。 + +古时候的书院讲学的画面今天是在台北的孔庙原貌重现了,由台北市文化局主办的诗赏乐活动,第一场表演就是伪造古理重现了宋朝时期的书院讲学的风气,让忙碌的现代人也有机会体验一下古文化的美。 +鸣鼓鸣钟,古时候的人到书院上课第一个听到的声音就是这庄严威武的钟鼓声,接着是能够沉静人心的释心古乐。 +由台北市文化局主办的活动诗赏乐活动,一开场就让人耳目一新,所有程序完全仿造古时候的书院讲学,甚至场地选在学术士气十足的台北孔庙,讲学的主持人、教授也一律以古装登场,向大家施出了古礼。 +“因为我们自己是读教育的,我们常就比较现代教育跟古代教育这种不同吧。” +“好无聊,我要睡觉。” +还好这里也有现代味十足的贝吉声穿越而过,打破了沉默,即使是打好了瞌睡头,也提醒大家这里还是20世纪末的台北市。 + +在下族原著民两年一次的倭铃祭在新竹、苗丽两地的山区部落是热闹展开。 +在下族人纷纷由各地赶回故乡来庆祝,而在台湾原著民的传统庆典当中,也以在下族的倭铃祭最神秘,也最具有原著民文化的风貌。 +披上传统服装,在手臂上绑上毛草,在下族人纷纷从全国各地赶回故乡参加两年一次的倭铃祭。 +在下族的传统服装特色是以亮片做为装饰,围着熊熊的火光,大家手牵着手跳着原著民的舞蹈,舞动着绑在臀部上的臀铃,在夜空之下有种神秘的气息。 +在下族群在台湾大约有4000多人,之所以还能保有纯粹的在下族血统,倭铃祭是一个相当重要的因素。 +虽然对于在下族人来说,倭铃祭神秘又严肃,但是由于有越来越多的观光客前来参观这个传统的习俗,在下族人也在严肃的低点过后,邀请所有的来宾下场参加倭铃祭,大家一起热闹的共饮到天明。 + +在农历当中今天是黄道吉日,高雄市政府特别遵循古礼举办了集团结婚,由市长谢长廷来证婚,而谢市长除了谈婚事之外,还谈了政治事。 +对于在野党全面退出协商管道,谢长廷呼吁在野党不应该要轻间放弃沟通。 +至于打着民意借口的民意代表,谢长廷也认为他们根本就是国家的乱人。 +高雄市一早是非常的热闹,各个穿着古装礼服的新郎骑着大马在正统音乐中浩浩荡荡的迎娶新娘。 +这些凤冠霞帔的新娘也早在文化中心的大门前等待如意郎君。 +不只是场面热闹,就连新郎骑着俊马也相当的高兴。 +市长谢长廷证婚词还特别的提醒新人要效仿国父无私无我的精神,并且在婚后希望在野的三党不要三缺一,应该多跟执政党协商。 +“没有代表民意,不管它叫什么名字,形式上它是民意代表,那实质上它并没有代表民意,他们是国家的乱人啊。” +对于民进党秘书长吴乃元提出制造第二个国民党是国民党分裂的说法,谢长廷则是拼命的消毒,完全否认。 + +家庭如果不和睦就会发生悲剧,今天在宜兰、台南就发生有事件,一个是婆媳之间的一个单纯的煮饭问题,竟然媳妇把婆婆打成了重伤;另外一个则是发酒疯的儿子砍杀了老母的手背。 +可怜的蔡老太太被媳妇打的鼻青脸肿,家住宜兰今天已经81岁的老太太说,她的媳妇经常酗酒,儿子也管不了,目前因为媳妇不煮饭她就自己煮,媳妇看了竟然就拿起椅子把她打这样。 +老太太的左手也因此缝了7针,说着说着掉下泪来,闯祸的媳妇这两天也不知去向。 +邻居表示这位媳妇已经大肚子了,还整天喝的烂醉,老太太经常诉苦,不过她并没有提出告诉。 +而台南这边,这两位老人家则是被儿子打的受不了,报警了。 +他们的儿子代敬公经常发酒疯,日前竟拿起锯子追砍了母亲一刀,父亲的头也被打的晕头转向。 +这对悲情父母说儿子碰了毒品后就完全走样,报警处理实在是忍无可忍了。 + +嘉义有一名驾驭人今天开着进口的富豪轿车在路边倒车的时候,没想到车子失控,撞进了一家店里面。 +车主说这是一件爆冲事件,不过富豪公司表示,以往的爆冲事件传出来的时候都是车子冲出去,从来没有在倒车的时候传出这种事情。 +早上9点半驾驭这辆富豪轿车的车主张振清正准备倒车离开,不料这个简单的动作却突然间完全失控,轿车不听使唤的冲向后方,撞坏了一辆箱行车,凶猛的力道还把一家电脑店的大门玻璃全都撞碎了。 +听到发生一次汽车爆冲,车商也赶来关切,认为往后冲并不等于爆冲,必须再鉴定清楚。 +“现在还不好说是机器的原因还是人为的因素,因为我们爆冲大多数的人为因素比较多。” +车商表示保了险的车子可以得到理赔,不过遭破坏的箱行车和电脑公司的门面该由谁来负责? +则没有答案。 + +国内饭店生存不容易,目前国内的一些游乐风景区也面临服务跟观光水准下降的困扰,特别象是高雄市著名的风景区莲池潭今天甚至有不肖的业者、私娼跟流鹰在观光客当中非法拉客,纷扰不堪。 +我们来看南部新闻。 +莲潭是高雄的八景之一,和龙虎春秋阁都是莲池潭的注册商标,但是这样优美的风景却是暗藏春色。 +走一趟外环道路就可以发现这些小旅馆并不单纯,门外常坐着徐娘半老的女子对着来往的客人招手,游览车一来她们就挥的更有精神。 +当地的人都知道这些就是俗称的‘花纳精’,也就是经营色情生意的小旅馆,甚至在白天就可以见到在路边讲价钱的情况,或是刚办完事出来的奥尼桑。 +多年下来业者也从小姐变成了奥巴桑,服务的对象也以上了年纪的奥尼桑居多,但生意已太不如前,或许因为具有相当的历史,或者警察检查的不严,小旅馆就这样一路生存了下来。 +“这里也算是死角了,看到这些也不觉得怎么样。” +“这些角落都会有,只是看他们政府官员有没有心意来整治。” +莲池潭旁有国小、有全市密布最高的庙宇,还有德高望众的孔庙,再加上小旅馆,就是集文教、宗教和色情行业于一区的杂客区。 +虽然当地人已经见怪不怪,但这地方却是高雄市闻名全省的风景圣地,这样的特殊性堪称是台湾的一大奇景。 + +最近国内企业又吹起了购并风潮,外传远传将以总额高达210亿元的代价购并泛亚电信。 +人家上午没有证实这项消息,不过据了解,这个历年来可以算是国内企业最大的购并案很可能在近期内部双方董事会通过之后,正式的宣布。 +半年来泛亚电信为让股权分别向多家民营大哥大业主接触,最后终于有远传电信出现。 +外传远传购并泛亚是以每股接近63元的价位,总金额大约210亿元取得泛亚电信97%以上的股权,而且在上周五就已经完成了初步签约的工作。 +这一次是国内企业历年来最大规模的购并案,远传上午不愿证实,只表示签约内容限制8人,其实这等于间接承认购并的事实,只是价位还有待双方董事会作最后确认。 +泛亚是国内行动电话最大业主,而在取得泛亚股权之后,远传电信的用户可望增加为370万户,拉近与台湾大哥大480万用户的差距,大幅扩充事业版图。 + +桃园警方以相当快速度侦破了发生在昨天的一起掳人勒索案,顺利救出了2名人质,抓到了6名嫌犯另外还有2个人在逃。 +被警方拦劫围捕的这6名嫌犯全部都是有强盗、杀人、强奸、抢劫、窃盗等前科,他们是伙同在逃张姓等两名主嫌因为平时他们就认识范姓水果商,昨天清晨诱骗这名被害人出来,连同范姓被害人的陈姓朋友一起加以绑架,到了桃园市同安街拘禁,同时加以捆绑殴打恐吓并抢走被害人手表、行动电话、奔驰轿车等财物,而同时在昨天下午的3点钟还藏押被害人到第一商业银行平镇分行,提领八百五十万元作为赎款,被害人利用写提款单的时候在提款单上面写下了“绑票”两个字,而在行员发现之后相当机警立刻偷偷报警,而在警方的拦劫围捕下才迅速逮捕了这个不法的绑票集团同时顺利的救出2名人质,并且取出所有的相关赃物,但是目前还有2名嫌犯在逃,警方正全力缉捕当中。 + +还有一名驾驶是清晨在台北市区准备停车的时候车子突然间失控撞到了路边的4台轿车,车主听到巨大的声响出来查看发现车子被撞坏了才将驾驶扭送到派出所侦讯,结果发现原来驾驶是台北县三重井分局的刑事组侦查员,尽管经过酒精测试,他没有超过标准,不过车主认为:警察应该要以身作则,而肇事的警员则解释,他是因为天色昏暗才会出事。 + +今天在高雄有一场难得一见的战地操演获得了满堂彩,剽悍的海军陆战队在崎岖珊瑚礁地形的柴山克服了各种地形障碍,成功完成了作战演练。 +平静的海面海军陆战队侦搜队员以橡皮艇摸进了狭小的地方侦蔽,先遣部队首先解决了岸边穿黄衣的敌军,接着潜伏到陆边,边走边聊天的敌军混然不知道已经不久人世。 +“这都是模拟的动作。” +摸哨是海军特种部队的拿手好戏,成功登陆之后必须面临和敌军兵戎相向,矫健的身手是保命的要件。 +在作战当中,必须要和队员保持良好的默契交互掩护杀敌致胜。 +进入敌阵地陆战队员掩身于充满敌军的建筑物当中,巷战开始展开。 +在激烈的战斗当中,要发挥百步穿杨的实力,快、狠、准才能够活命,要有这样的战力平常要多加训练,练到反手射击都能打中目标,加上无声无息的十字功敌人不死都很难。 +强健的体魄和战力似乎是陆战队员保命致胜的关键,果然是平常要多流汗战时就能少流血。 + +云岭县湖尾镇有一家加油站清晨遭人蓄意的纵火,一名男子将加油枪内的余油泼洒在加油岛上点火引燃然后逃跑。 +这起意外就引爆了附近住户的不满,他们认为这个加油站老是被纵火住的不安全,这种邻居不要也罢。 +遭人蓄意纵火的加油岛被熏成了一片漆黑,而收费亭也被严重破坏,放火,现场是一片狼藉,清晨5点左右这家位在湖尾镇新生路上的中油加油站突然遭到一名骑机车的男子进入,当时加油站没有营业也没有人员留守,歹徒先是大肆捣毁了收费亭,随即拿起一旁的加油枪四处泼洒汽油点火引燃之后,仓惶逃逸。 +所幸加油枪里剩下的汽油不多,现场的火势不大很快就被扑灭,所幸火苗并没有波及一旁的加油机和管线,否则后果不堪设想。 +不过由于加油站周遭尽是密集的住宅区,住户多次抗争要求中油迁寨,这回发生纵火意外,住户更是恐惶。 +不过加油站方面还是希望先查出纵火者的动机再回报中油高层来评估是否迁寨。 + +监察院昨天确定要弹劾嘉义县长李亚鼎,今天有部分的地方基层民代就抨击新政府的绿色恐怖比白色恐怖更吓人,而当事人李亚鼎今天则表示他欣然的接受,但是也希望中央也要有人负责。 +数十位地方基层民代上午齐聚一堂声援因为“巴掌失事件”被监察院弹劾的嘉义县长李亚鼎。 +基层民代甚至将炮头指向了内政部长方博亚,认为监察院在第二次弹劾审查委员会当中通过弹劾李亚鼎的作法根本是有政治力的介入。 +面对监察院的弹劾当事人李亚鼎除了表示欣然接受,但也希望中央要有人负责。 +地方基层民代甚至建议李亚鼎在卸下县长职务之后,直接参选立委好好监督新政府。 + +美国总统大选引起争议的佛州计票在今天凌晨6点正式的停止了,小布什领先的差距缩小到300张,不过现在还是有三个郡不顾禁令决定要继续进行人工计票。 +巡回法官作出州务卿前停止验票的判决,并提醒她适当的运用自由裁量权之后,州务卿喀瑞斯在今天早上立刻根据从67个郡回报的结果宣布佛州的最新票数,小布什获得291万零492票,戈尔则获得291万零192票,两人差距再从原先的388票缩小到300票,不过这并没有包括在星期五才会截止的通讯投票和三个郡的人工计票结果。 +小布什阵营在消息宣布后,立刻表示:会尊重选务单位认证的计票结果。 +不过戈尔支持率较高的棕榈滩、戴德和素鲁瓦三个郡却以人工计票还没有全部完成,准备延后向佛州选务主管回报,棕榈滩正在稍后恢复人工计票作业。 +面对这三个郡的挑战州务卿已经下令在台北时间明天凌晨3点以前向她提出书面报告,否则她将以今天公布的票数为准。 +至于戈尔阵营则准备从周二和联邦双管齐下,提起法律讼诉希望能够在全佛州进行人工计票。 + +亚太经合会apec领袖级会议从明天开始就要在文莱举行会谈了,美国总统克林顿、中共国家主席江泽民已经陆续抵达,克林顿即将卸任了,这也将是克、江最后一次的会谈。 +双方讨论的重点包括了两岸关系、中共加入世界贸易组织,也值得我方密切的观察,而在克、江会面之前,美国的国务卿奥尔布赖特将和中共外交部长唐家璇进行先期的会面。 + +青少年的范例——暴力犯罪,和漫画书会有关系吗? +台北市议员今天就批评目前青少年非常喜欢看的漫画都充满了暴力和色情有诱导犯罪之嫌,要求把漫画书也能够分级管制。 +市议员把高冠和畅销漫画放在一起,批评出书率高的香港和日本漫画充满了暴力色情图样,开山刀、刺青、暴力斗殴、飙车等画面经常出现,而有的色情内容煸情程度不下限制级电影,但是却都没有分级限制。 +“欢乐丸、摇头丸事实上也都在我们的漫画人物里头,象手边这些漫画这些摇头丸都是,所以呢可见这些漫画事实上影响我们青少年的行为跟生活经验都是相当的大。” +而市府新闻处表示:他们已经在研究分级制度。 +“而目前的草案是针对,针对那些书店、玩具店、少数漫画出租店等等,是做一个分级,就让他们能够对于小说对这些漫画做个分级,能够要分开放,然后对于限制级的漫画、小说不能出租给未满18岁的青少年。” +从去年一月废止《出版法》后,对暴力色情漫画竟无法可管,议员要求新闻处应该加快脚步,而在场的少年警察队长也表示认同,因为他们也很伤脑筋呢。 + +最近披露了所谓总统府幕僚关系复杂的资深媒体工作员周玉扣上午召开了记者会,他说很抱歉,有人引用书中的内容造成半政治化的联想,不过他再次强调不能够透露消息来源,但是绝对可靠。 +惊爆陈水扁总统与总统府顾问肖美琴之间绯闻案,也就是《唐飞关键年代》这本书的作者周玉扣今天终于站出来说个明白。 +“这本书从本没有用到任何字眼,象现在很多人士所形容的那些不堪的字眼,也没有针对特定的人士不管他(她)是男性还是女性,提到他们的男女关系。” +周玉扣说,她想提的是总统府在用人的标准到底在什么地方。 +“或者说总统用人可以用一个在总统府主持法理的顾问,总统用人可以用一人拿的是外国籍而且没有拿到中华民国身份证的顾问,那什么其他的政务官就必须放弃他们的美国籍?” +至于外界所关心也就是最重要的消息来源到底来自何处? +周玉扣虽然不愿意问答,但是她说:“绝对可靠。” +“我真是不能透露的,如果陈水扁总统他真的把这件事情非常认真的去思索、去检讨的话,可能他自己可以做一个很清楚的调查。 +”“总统府高层到底是一个什么方向?” +“总统府高层在人事行政组织规定上也没有,它是一个方向嘛,它是在那个大楼里的。” +虽然有人把总统府的高层指向吕副总统的办公室,不过周玉扣还是强调这是经过查证的第一手资料。 + +在我国司法史上算是最有争议的案件苏建何等三名死刑犯,在三省并例之后,高等法院今天重新的开庭征审。 +法院首开先例在法庭外架设了电视机,现场的直播,而苏建何兼称:他们是无辜的,家属也痛哭失声,让法官还孩子的清白。 +闪光灯时起彼落的闪烁,因为苏建何、刘秉郎、庄灵勋等三名死刑犯终于出现在台湾高等法院。 +入狱将近9年的三人,脸上几乎没有什么表情,到是媒体记者情绪相当亢奋,一涌而上。 +也难怪大家会这么的激动,还把法庭走廊挤的水泄不通,因为这可是难得一见三审并列的死刑犯,居然还可以获得重审的机会,不过对于重审他们并没有显露太多的喜悦,苏建何说他要的只是一个真正公平的审判。 +“希望真正的能够公平审判,只要是公平审判我就有信心。 +以前真的是连查都不查。” +三名死刑犯的家属也都来到法庭关切,有的痛哭流涕,有的表情还算平静,希望他们的子弟能够洗刷冤屈,重获自由,是他们共同的心声。 +这次审判为了以招公信,同时让更多关心但挤不进去法庭的民众能够旁听内容,庭外还接着电视机让大家看,不过反倒成了各媒体拿来转播的工具,同时也在法庭内出发了争议。 +但是由于这些声音根本听不清楚,虽然他象征意义远大于实质意义。 +不过这一幕对另一个家庭来说却更难受,也就是被害身亡吴明汉夫妇的家人。 +他们上午看着电视转播愤愤不平,吴明汉的儿子说:公理自在人心,也希望这场恶梦赶紧结束吧! +苏家的媳妇守在电视旁,因为家人都到了法庭外守候,她说公平审判是许多人的希望,但是对于被害人呢,吴明汉夫妇不幸惨死了9年,80多岁的老母亲上午戴上眼镜,她要看转播,而这一刻她要陪着孙子。 +和以往一样,阿妈说公理早就荡然无存。 +儿子、媳妇被砍了三、四十刀,调查、审判都10年了,凶手还活着,他们有感觉。 +而当年才5岁的吴忠延就在现场。 +上午的带审转播他是感慨万千。 +“国家有他的法令,什么都可以重审,总是第一次杀人都无罪,那干脆每个人都可以杀一个人啊,那杀第二个人就可以关了。” +比同龄的孩子早熟,吴忠延看似坚强,可是当年的事件已经成为他一辈子脱不掉的枷锁。 +“不用三天两头电视上又出现什么事件和真人事,我要真是有多么木讷就好了。” +不愿再听到或看到任何有关这个案子的讯息,同样是守着电视,但是吴家人的心情除了倍受煎熬,还能说些什么? + +台北市松山火车站附近今天凌晨传出了枪声,歹徒在一家服饰店大门口连连开枪,不过子弹并没有贯穿铁门,只留下了弹头和弹壳。 +店家说他们没有和任何人结冤,警方怀疑可能是一些歹徒选择在这里练枪法。 +枪击地点就在松山火车站对面的这个巷子里。 +凌晨2点多,在巷角这家装饰店突然被人开好几枪,警方接到报案赶来现场发现装饰店的铁门上有6个明显弹痕,铝制的弹头还卡在凹槽里,不过没有贯穿。 +附近邻居说他们是听到一连串枪声,但是没有看到人影。 +“我听到声音后就下来看,可是没看到人。” +警员在现场找到3个弹壳,5个弹头。 +不过连铁门都打不穿,研判可能是改造枪。 +服饰店老板说他们没有和人结冤,不知道是谁找麻烦。 +警方怀疑可能是歹徒一时性起,把铁门当标杷练枪,目前将弹头、弹壳送到刑事局鉴定。 + +全国最小的早产儿今天出院了。 +巴掌大的小仙女她出生的时候只有29.5公分的身高,体重只有478公克,经过3个月的精心照料,她今天出院之后不但是全国最迷你的早产儿,同时没有任何早产的后遗症。 +这就是小仙女,出生在千禧年农历7夕,当时小仙女的妈妈高龄怀孕22周,自己却完全不知道。 +小仙女早产被生下来只有478公克,连一般新生儿标准体重的1/3都不到。 +出生之后小仙女的呼吸平顺,并不需要额外的氧气。 +从8月6号到今天经过了3个多月,新生儿加护病房的照顾,小仙女的体重增加成为1914公克,经过检查她的脑部超音波、视网膜全都正常,没有一点早产儿的后遗症。 +“我第一次抱她的感觉就是很轻,就一点点而已,我们的护理、护士也不会帮她起绰号叫‘小不点’啊。” +“妈妈因为年纪比较大一点,而且她以前还生一个早产儿,这两个都可以造成现在提早出生的情况。” +巴掌仙子要出院,同样也是早产儿的学长、学姐可赶回来参加毕业典礼,好好照顾,给这群孩子机会,事实证明,早产儿也可以长的很好。 + +对《新新闻》周报指出总统府绯闻的放话人也就是副总统吕秀莲今天强调她一定会对《新新闻》提出告诉。 +而副总统办公室今天上午是密集的开会,将在今天决定律师团的成员。 +吕秀莲今天相当低调上午离开重庆南路官邸时特别从地下室停车场离开回避媒体,在爆发这件绯闻案风波后,吕秀莲上午虽然如即定行程参加台湾以东国家关系国际研讨会的开幕典礼,不过她相当低调致词简短,脸上也没有太多笑容。 +“随时随刻都还要承担来自中国大陆的文攻武吓,在这样的情况之下这里的人民跟政府依然没有权利恐惧,也没有权利气馁。” +吕秀莲的这番话就象是在为自己打气,而她也十分坚定的表示一定会对《新新闻》提出法律告诉。 +“会,一定会,律师团会成立。” +吕秀莲办公室一早上都在密集开会,也取消了稍后的接见行程,据了解副总统办公室将在下午提出律师团的成员名单,而总统府方面也将进行必要的查证工作。 + +金龙局渔船星河发36号船上的大陆渔工前天挟持了船长和轮机长,企图把船开到大陆,海事处紧急的派出了船舰在海峡中间附近拦截到这艘渔船,并且将8名的大陆渔工带回来统统回押。 +凌晨3点多这艘渔船在恶劣的海面中总算历劫归来,船长、轮机长经过长达10几个小时的囚禁与殴打身心受创,船长说大陆渔工想回家乡可是没想到他们竟然会用暴力劫船。 +“就把那个话机、麦克风扯掉丢到海里,所以对外联络都没有的啦,然后就不让我去操纵那个舵,就是他们自己操纵了。” +他说他们到哪去? +“到平潭去。” +好在船长被囚禁前机警的按下求救信号,海巡队立刻登船救人。 +“他们就强行的把船长押到驾驶座的后面的机舱。” +这艘船一共载了10个人,除了船长、轮机长是台湾籍之外其他全是大陆人,两方的比例相差非常悬殊,这样船上再出紧急状况让船长如何掌控局面呢? + +南投县长彭白显因为涉嫌贪独目前被羁押在监狱,而从未公开露面的彭夫人今天上午特地带着饭菜从县长的公馆走到了看守所探监。 +她坚信先生是无辜的,并且要在看守所外系上黄丝带等先生回来。 +上午10点不到,南投县长公馆门口就挤满支持者,而彭白显太太吴薇婉也身穿黄色套装出现在大家面前,但是还是掩饰不了内心的伤痛,由于县长公馆距离看守所只有几百公尺,为了表示对丈夫的思念吴薇婉以徒步的方式一步步走向看守所。 +吴薇婉说:彭白显被羁押的这几天她一直睡不着也睡不好,她深深的相信彭白显是无辜的。 +“我觉得这点对我们很不公平,因为现在也没有代表他就有罪,这样子来对待他,愿把我的爱心把他爱吃的东西送进去,让他知道说我们都在等着他赶快回来。” +办理完了登记,吴薇婉还向媒体展示彭白显爱吃的几样小菜,由于彭白显还在禁监当中,吴薇婉最后避免见到人,不过她们还是在看守所周围系上了黄丝带,希望彭白显能够早日平安归来。 + +综艺界主持人胡瓜这几天有没有带着千万的现金到澳门去豪赌,这是今天影界新闻的大八卦,胡瓜的助理说,老板可能是到当地去玩过,但是绝对没有豪赌。 +到底事情如何,请听秋玉冰的报道。 +胡瓜向综艺节目请假三天到香港到底要做什么? +有媒体说他带了一千万到澳门去豪赌,不过胡瓜的助理说他是为了开户买股票。 +那么开户为什么要带1千万? +“他有带1千万,谁讲的? +可能是要买那边股票,所以可能必须存进去。” +至于到底胡瓜有没有到澳门去豪赌,王先生说豪赌绝对没有,不过胡瓜可能和东方魅力的股东一起到澳门去玩过。 +豪赌带了1千万去。 +“没有啦没有,我帮他订的机票我怎么会不清楚呢? +我想可能曾志伟、谭咏麟他们可能会带他去走一走,去玩一玩,反正时间还长吗,对不对? +反正他们香港到澳门是很快的。” +也许胡瓜曾经有过豪赌的经验,因此这一次到香港让媒体揣测和赌有关,到底真相如何? +今天晚上胡瓜就会回到台湾,或许就能够有答案。 + +田东方辽乡一座桥下上午被渔民发现了两枚可能是二次大战的轰炸弹沉在河底,警方接获通报未爆弹紧邻一所国小,为了防止意外发生已经立刻管制了现场。 +上午8点左右一名在方辽37号桥上下网捕螃蟹的渔民拔起吊绳的时候赫然钩起一枚类似炸弹的东西,吓得他赶紧将这枚未爆弹放回水里,警方据报后又在河里发现了一枚未爆弹,这两枚疑是二次大战的轰炸弹,外观还算完整,不过炸弹就在方辽国小的旁边,警方为了防止意外立刻采取隔离措施。 +警方一度研判是军方的八一迫击炮,不过后来调查体积显然比较大,目前已经通知军方未爆弹处理小组前来处理,虽然没有一触即发的危险,但是危机并没有解除,民众好奇围观让警方是大为紧张。 + +苏宪何等3名死刑犯的重审昨天首度的开庭,这项史无前例法庭外还加装电视转播的开庭引发了争议,很多人质疑本案死者遭到了性侵害而不应该公开审判,不过让人讶异的是死者吴明汉夫妇的母亲却非常赞成这样的电视转播。 +狭小的空间里死者吴明汉夫妇的老母亲吴堂堂,瞅着自己瘫在床上的身子,家里的电视被细仔前一阵子大水淹坏了,对纵使许多电视台都播出吴明汉夫妇遭杀害的案件审理过程,她们祖孙两却没有什么机会可以看到电视转播的内容。 +包括代表死者这方面的律师在内许多人都反对电视播出开庭内容,因为他们认为死者之一吴明汉的妻子疑是遭到性侵害,依法不应公开审理,当问到吴堂堂的意见时,答案却出人意料,她赞成电视转播审判过程。 +虽然理由不同,但这使得原告和被告家属之间首度有了共识,那就是希望审判公开。 +不过对死刑犯苏宪何的家人来说,他们今天暂时没有太多时间关心审判,因为苏宪何的父亲苏深长下午就要出殡,亲友们正忙着办理丧事。 + +南投县长彭白显遭到受押今天已经进入了第5天,他的太太吴恩婉和大批的支持者上午到南投地院前静坐抗议,并强调将会持续到彭白显交保为止。 +不过也有另外一批支持检察官的民众递交了声明书,两派人马就在地院门口前针锋相对。 +一大清早彭白显的夫人吴恩婉带着300多名支持群众浩浩荡荡的从县议会门口出发,他们来到地方法院一坐下就不肯起来。 +支持群众抗议司法不公,有人签名声援彭白显,也有人头绷布条要司法还他们县长来。 +“坐到我先生可以出来嘛,陪他走过这条辛苦的路。” +彭白显的妈妈说儿子绝对没有贪污。 +而另外一批支持警方扫荡黑金的民众开着宣传车,拉着白布条向主任检察官徐忠奎递交支持声明,表达赞同警方办案的魄力。 +对于两方人马都强力动员因此警方一大早就严阵以待,出动了300多名警力来维持秩序。 +而目前彭白显的律师将向法院提出抗告,如果获准的话就可以获得交保。 + +新航空难事件今天在桃园的巨占体育馆举行了公祭,总共有18个国家好几百万罹难者家属前来祭拜,而行政院长张俊雄也率领多位的行政首长到场献花致意。 +巨占体育馆内布满了香水百合、白菊花,再配上颂经的声音,使得现场充满着哀凄的气氛。 +新航空难事件发生将近20天,但是家属还是难掩悲伤,总统和副总统虽然没到场,但也分别颁发挽噩致意。 +行政院长张俊雄在上午10点率领交通部长叶菊兰等多位部会首长前来,并以简单而隆重鞠躬和献花向家属致哀。 +张俊雄在公祭中不发一语离去,不过在门口还是碰到哀伤的家属。 + +日本超人气的偶像团体‘月之海’合唱团昨天晚上在台北中山足球场热闹开唱。 +由于‘月之海’已经宣布年底前要解散,所以使得这场台湾告别演唱会吸引了无数的年轻歌迷。 +‘月之海’的歌声加上歌迷疯狂的尖叫声,让昨天晚上的台北市是热情十足。 +‘月之海’在舞台上的表演都是以夸张的视觉性效果著称,所以这场演唱会开始就新奇不断。 +此外团员在台上的卖力演出而台湾歌迷也是热情回应。 +组建12年的‘月之海’昨天晚上唱出了历年来畅销的卖座歌曲,一首首耳熟能详的乐曲让歌迷的情绪为之疯狂。 +不过在欢乐中也有一丝的感伤,或许是因为告别演唱会,许多的歌迷青一色身着黑衣,全场黑色系的打扮强调‘月之海’乐团即将走入历史的这一刻。 +虽然有点感伤,不过几位团员铆足全力,从头唱到尾,留给台湾歌迷一个美妙的回忆。 + +中油的加油送轿车活动昨天抽出了第二部中奖轿车得主,这第二位的幸运儿是16号上午7点多在宜兰郊区玉田加油站的加油,加油站已经贴出了狂贺的大红海报。 +加油站的员工表示这位幸运的驾驭朋友看起来象是位上班族,他当天是加了500块的95无铝汽油,没想到竟然中了一部轿车,他们都为中奖人高兴。 +不过到目前为止,这位幸运儿还没有现身,加油站也希望中奖者赶快和他们联络,好分享中奖的喜悦。 + +我国渔业史上第一座的军舰鱼礁-万安舰今天从头城的乌石港出发投放在外海,未来这座大型的军舰礁就像是座渔场的大楼一样可以让各种鱼类在这里产卵,为越来越枯竭的海洋资源再添一份生机。 +这座重达4000公吨的军舰礁由拖船慢慢的驶离了头城的乌石港,在二次世界大战之后,由美军赠与的万安号军舰一向是我国外岛军方的,两年之前除役之后,可以说是功成名退,由战场转到渔场,海军官宾的确有点舍不得。 +由于各国经济海域的划定和海洋资源的日益枯竭,今天这座国内最大规模的人工鱼礁就像是放在海底建造一座公和大楼一样,让各类的鱼类都可以在这里永世的繁殖。 +“因为各种鱼类在这里以后,形成一个非常好的鱼场及产卵场,那这样子的话,将来对台湾的渔业资源非常的有帮助,我们希望在台湾渔业史上第一座的军舰礁在这边释放了以后可以做为以后其它鱼船或者是商船或者是军舰做军舰礁的一个参考。” +万安号的鱼礁今天正式在外海定礁之后,另外一艘处理的军舰00舰也将在近期之内在澎湖的海域释放,为我国的渔业增加更新的生命力。 + +而已经延续举办19届的初跑杯陆跑赛上午在台中市明乡起跑,这项标榜‘为健康而跑’的小型公路马拉松每年都吸引上万人是扶老携幼参与,今年更是一口气来了将近2万的民众,创下了历年来参加人数的最高纪录。 +起跑枪响,参赛的人潮如大浪般排山倒海奋力向前冲,放眼望去,街道上更是满满攒动的人头。 +虽然只是地区性的陆跑赛,但是精彩和热闹的程度却不输于西班牙斗牛节了。 +本次第19届的竞赛参赛的人数高达16600多人,打破了历届的最高纪录。 +值得一提的是这项比赛不仅让爱好长跑的民众参与,还吸引了不少家庭利用假日来个全家总动员上路,就连刚学步的小朋友也牵着妈妈的手为健康而跑。 +在现场甚至还可以看到外国朋友也来共襄盛举,选手们跑完大会规划的路线,最后都统统回到了台中体育场,尽情挥汗N让人心情舒畅。 +而有意竞选台中市长的候选人也抓住机会亮像,试图争取年轻选民的认同。 + +总统府的绯闻一案还在热头上,总统府秘书长尤希昆上午表示陈总统绝对信任吕副总统,并没有外传所谓反对诉讼的说法,只要吕副总统决定要提出告诉陈总统一定会支持。 +对于愈演愈烈的总统府绯闻案总统府上午首度表示立场,总统府秘书长尤希昆说:“只要副总统决定打官司,陈总统一定会支持”。 +“陈总统对吕副总统有绝对的信心和信任,总统府会在吕副总统决定律师人选之后,我们会尽最大的能力来加以协助。 +总统府没有外传所谓避免提出告诉的说法。” +总统府也表示目前并没有针对任何特定人士进行调查,也没有查阅任何通连记录。 +“报道所引发的争论其实是法律问题而不是政治问题,总统呼吁朝野应该关注的焦点上在国政之上,摆脱政治恶意、不实八卦的追逐。” +今天也是新政府执政满半年,对于身陷绯闻风暴总统府强调确实有很多地方需要改进,特别是财经发展。 +总统府也要求行政院在明天晚上首度召开的府、院、党高层会议中就当前的经济形势提出专案报告。 +而在野党今天最强烈抨击总统府要帮副总统吕秀莲打官司付钱这根本就是违法的事情,不过副总统吕秀莲的哥哥吕传升律师说,他绝对会帮妹妹告到底,而且是绝对免费的。 +为了总统府的绯闻案究竟是谁说的? +副总统吕秀莲这一次决心要告到底。 +但是诉讼费却要总统府买单,在野党很有意见。 +“您认为由总统府来支付合适吗?” +“供人民依法执行职务,撤讼或者遭受侵害的时候,其服务机关应应聘律师为其辩护。” +“即使他是5万、他是10万、他是20万,都是人民的血汗钱。 +”“假如说诉讼可以让事情弄得清楚,那我觉得就是花这笔钱去进行诉讼让事情早一点水落石出……。” +但是副总统吕秀莲的哥哥吕传升也已经出面表示:为自己人打官司绝对不收费。 +而就在吕传升接受记者访问的时候,突然接到了吕秀莲打来的电话,要吕传升暂时封口。 +吕秀莲也通过电话再次强调:所谓打电话给媒体高层绝对是冒名顶替的。 + +今天清晨高雄市惊传疯狂杀人案,警方是接获例报有20几个人死于枪击,立刻荷枪实弹赶到了现场,结果发现竟然是一对夫妻吵架,神智不清的先生气不过打电话慌报了案情。 +清晨8点多,高雄市湘西路这家茶行惊传疯狂杀人案,有20多人死于枪击。 +警方火速赶到现场,却发现连弹孔都没有。 +接着叫醒报案的黄姓屋主和他熟睡的前妻,统统带回警局侦训。 +他的前妻说可能是他们两人吵架,神智不清的前夫慌报。 +而追根究底又是一起家庭暴力。 +不过这样的慌报行为却吓坏了警方。 +“他说有人开枪打死了20多个人,我们听了都很害怕,我们马上就来了,结果连一个弹孔也没有。” +有械暴等多的数不清的前科,黄姓男子被隔离侦讯精神相当恍惚,他和前妻离婚后又同居,两人象个冤家经常又吵又闹。 +不过这下篓子捅大了,因为慌报前科又要多上一条。 + +不过接下来的枪击案可就不是慌报,10几名男子今天凌晨可能是因为酒后冲突,在台北市兄弟饭店旁边的大马路上互殴,有人至少开了5枪,4个人被打成重伤。 +枪袭地点就在南京腰路附近北路口转运站下面的马路边。 +清晨6点多,有两派人马可能是喝醉酒有冲突,后来双方一言不和大打出手,人数比较少的一方因为不敌对方一路追打,从兄弟饭店到马路对面的彰化银行地上都是斑斑血迹,在混战中还有人趁机开了好几枪。 +目击者说当时只看到一群人沿途追逐,还有人满脸是血走到巷子里,状况非常混乱。 +冲突过后有4名男子被打得全身是伤送到医院急救,其中一名蒋姓男子因为伤势严重目前还在昏迷,员警赶到现场的时候打人的嫌犯已经一哄而散,警方在附近一共找到5枚弹壳,以及两颗子弹,其中还有一枚是几把霰弹,不过都没有枪支。 +因为受伤时4名男子都有强盗以及妨害自由前科,背景复杂,这起枪袭事件是不是另有内情,警方还要深追查。 + +彰化一名男子昨天晚上开着地的士轿车,结果是连人带车冲入路港镇的一条大排水沟,救难人员花了两个多小时搜寻才拉起了轿车,可惜男子已经溺毙了。 +救难人员分别坐在橡皮筏上以及潜入水中,在漆黑的夜色中试图搜寻沉入水中的轿车,经过了两个多小时终于发现。 +大型吊车将的士车吊起,整台车底盘朝上,车内积水是从车右侧窗户流出,而驾驶就在车子旁边。 +不过这名男子在被救上岸时脸色苍白、全身浮肿,经过现场急救还是回天乏术,根据车牌查证确定这名男子是今年55岁的郭荣,初判定可能是因为对当地路况不熟,加上车速过快才会失控冲入大排水沟。 + +台南市东光路的一处民宅凌晨发生了火警,大火来得太突然,屋内的人根本逃避不及,结果造成了祖孙三个人活活被烧死。 +消防人员初步了解可能是电线走火引发了这场大火。 +二楼的外观烧的一片焦黑,屋子里头更是烧的精光,可见当时火势有多凶猛。 +清晨4点多,台南市区内的东光路一带传出火警,根据附近的邻居表示,天还没亮就听见有人喊救命,过了没多久大批的消防人员获报抵达现场,在紧急的灭火之后火势很快就被控制住了,不过当消防人员敲开铁门进入火灾现场时却在楼梯间发现了三具焦黑的尸体,死者分别是陈怀芳、陈廖起夫妇两人和他们的小孙子陈跃宏。 +由于这场大火来得太突然,祖孙三人虽然想要逃,没想到才跑到楼梯间就躲不掉了。 +根据消防人员初步的了解,有可能是因为电线走火才引发了这场无情的火灾。 + +台北县三重市代会昨天下午爆发了流血冲突,两名代表一言不和,其中一名代表被刀子刺伤了脖子当场血流如注,送医缝了15针。 +两位代表张家伟、李士东当时在市代会开会,张家伟叫李士东不要人身攻击有本事冲着他来,结果李士东就真的冲着他去。 +在一阵混乱之后张家伟满身是血进了医院缝15针。 +“他就从后面拿刀刺我脖子,然后又刺我眼睛、扎我眼睛,扎完之后又跑到楼下二楼代表会去拿菜刀杀我。” +拿菜刀的地点据说是二楼办公室,警方上午针对目击者做笔录,而李士东仍然不见踪影没有出面。 +事前曾经有市代表用公费吃鱼翅引起了李士东的不满,而张家伟认为要查就得查所有人,结果双方一言不和大打出手。 + +儿童安全又亮起红灯,台中市有一名9岁的男童上个月在公园溜滑梯的时候不小心摔倒,由于地面完全没有安全的护垫造成这名男童脑部重创,可能有癫痫的后遗症。 +结果事发之后到现在一个月过了,公园还是没有改善地面引起家长的抗议。 +9岁的李小弟弟10月份跟妈妈一起到北城儿童公园玩,结果就是从这个溜滑梯摔下。 +李妈妈上午带着照相机重回事发现场,试图收证后向民担陈情,但发现从事发后到现在一个多月地上还是没有铺设安全铺垫。 +李妈妈说受伤的李小弟弟已经返回学校上课,但当时这么一摔,摔成颅内出血,小弟弟脑部开刀,伤口清楚可见,现在每天还需吃药降低后遗症发生,李小弟弟仍然清楚记得当时摔下的过程。 +“4个人在玩,然后不小心爬到一半就摔下来。” +所以到现在李小弟弟都还不敢出去玩,而象这样不安全的儿童娱乐设施宁晨路的英才儿童公园也有,这里情况更严重,用不锈钢条装置的底钢摇船座椅竟然遭到破坏截断,小朋友如果不小心很有可能就会被锋利的钢条刮伤,这样的儿童公园谁还敢去呢? + +台中市警方侦破了一起ktv杀人案,抓到了4名嫌犯。 +嫌犯因为被害人在ktv唱歌的时候瞄了对方一眼就围殴被害人,尽管被害人一再的道歉嫌犯还是将他砍死,手段残暴。 +4个杀人的嫌犯从警察局的拘留所押解出来,他们在严囚道和员警的拘束下押上了侦防车移送法办。 +这些嫌犯上星期六在台中的一家ktv唱歌,一个姓廖的男子在ktv瞄了这些嫌犯一眼就被团团围住,虽然廖姓男子已经低头道歉却还是被嫌犯用扫把围殴,这些嫌犯后来竟然还拿出开山刀捅砍被害人的头部,脖子一刀,深及脊椎,送医急救之后不治死亡。 +嫌犯行凶之后就骑着机车逃逸。 +警方经过布线查访锁定其中一名嫌犯,最后由嫌犯的爸爸带着出面投案,并且寻线追查到其他3个共犯,其中一个人还未成年,全案以杀人罪嫌移送法办。 + +美国佛罗里达州今天首度开庭,听取共和党和民主两党的阵营对化解总统大选僵局的辩论。 +听审是由佛州的7位大法官主持,他们将决定目前佛罗里达州三个郡以人工验票的结果应不应该列入正式的记票结果。 +代表戈尔阵营的律师认为应该的,而布什则是反对。 +两个阵营多援引了当地的法律中的相关条款支持自己的主张,不过有法官担心人工验票也许不能在12月18号选举人团投票前完成,而法庭人员透漏法官最快明天就可能作出裁定。 + +工时案的再度方案对劳工的影响就是每一周的工作时间又增加了2个小时,对于政策的反反复复,全国总工会今天上午是严辞的抨击,不过业者却相当的欢迎,认为在经济不景气的时候,劳方也应该供给时间。 +“劳工权益,不容侵犯,劳工权益,不容侵犯,劳工权益,不容侵犯。” +劳工代表满脸气愤高呼口号,一张张刚出炉的海报诉说着无奈,总工会没想到,才庆祝过两周工时缩减为84小时,现在又突然来个政策转弯,每周工时改为44小时。 +“我想我们是非常无法接受的,我们也觉得非常的震惊,国家一个立法院所通过的一个法律案件还没有实施呀,啊就开始复终,我想让这个不晓得,我想这个会闹出国际笑话的。” +不过对于业者来说,心情是完全相反,老板们都说景气不好,工时一下子缩短太多,实在无法承担。 +“现在已经面临着破产的情况,我们也希望劳方要多多了解,为了个人的生存应该是要这样子。 +”中国国民党中常委高青彦也说:这一新的工时调整案,乐观其成,毕竟产业外移对劳资双方都不好,目前台湾竞争力有待提升,希望劳工能够保持理性。 +而姜炳昆也表示:国民党有条件支持新版工时案,但前提是陈总统放弃2002年工时缩短为每周40小时的竞选证鉴。 + +而国内的总统府绯闻案又有最新的发展。 +根据副总统的大哥律师吕传胜上午表示已经完成了电话通连比对,决定副总统没有打电话给媒体散布总统府的绯闻,目前律师团也决定将尽快对《新新闻》提出诽谤罪的自诉,并要求民事赔偿。 +在昨天参与9人小组会议后,副总统吕秀莲上午对于绯闻案的态度转趋低调,不再公开对外表示自己对于绯闻案的看法。 +吕秀莲上午参加国际电脑教育学术研讨会短短10分钟的致词后就直接回到总统府办公室,和幕僚研究有关绯闻案的案情,而整个状况也有相当大的进展。 +据副总统的哥哥上午表示已经完成了所有通连电话的比对,证实副总统并没有打电话给媒体,而9人律师团也决定要对《新新闻》提出诉讼。 +“现在就是已经查清楚副总统在那段时间根本就没有打电话给《新新闻》。” +“是电话通连查出来的吗?” +“是电话通连查出来的。” +“也就是确定了要提出诉讼?” +“对,对,而且还要附带民事审判赔偿。” +据了解副总统昨天晚上一夜和律师团研究,决定要控告《新新闻》的发行人以及撰稿记者,民事赔偿部分则全部用于公益用途,而副总统的动作势必也将为整个绯闻风波带来新的讨论。 + +冬天才刚到有的工厂却已经过不了年关了,章化有一家铁工厂就撑不过去,恶性倒闭,工厂的老板还倒汇了2亿多元,有将近100多个失业的员工今天到工厂抗议,大骂老板真没良心。 +将近100个受害者到铁工厂的门口拉起布条大声的抗议老板没有良心。 +铁工厂的门口被漆上‘猪狗不如’、‘人神共愤’等发泄性字眼,他们被铁工厂老板刘天多倒汇,金额高达2亿多,说着说着就大哭起来。 +他们是铁工厂刘天多的邻居和朋友,原本以为跟邻居没有公汇,不会有问题,没想到最后一个星期刘天多携钱就消失的无影无踪,铁工厂也恶性倒闭,大门紧锁,员工也一下子全都失业,共有二、三百人受害,还有残障的员工失业后找不到工作只好捡破烂为生。 +他们成立自救会,希望老板拿出资金解决这些债务。 + +台北市一名通缉犯五天前被警察开枪打死,家属强烈质疑是警方用枪不当。 +检察官上午到殡仪馆验尸,由于家属曾经扬言要开枪的警察到场陪罪道歉。 +为了防止冲突发生,警方一大早出动了50名的警力到场戒备。 +一大早板桥殡仪馆警戒森严,将近50多名的警察全部武装待命,因为死者家属曾经表示要来这里抗议,并且要向当时开枪的警察讨回公道。 +当然为了防止冲突,这名开枪的警察并没有到场,而家属则是在检察官和三分局长以及刑警队人员的陪同之下,一起进入验尸。 +不过截止目前为止,结果都还没有出来。 +死者是29岁的通缉犯罗俊清,为了他被警察开枪打死这件事,家属在两天前纠集20多人绑着白布条到海山分局的门口前下跪抗议。 +当时警察出动了100多名警力防止冲突,引起不少的路人的围观。 +由于家属强烈质疑警察在没有对空鸣枪下,就朝死者开枪,甚至还有路人可以做证,所以他们才会如此不满。 +不过警方表示,死者当时抢夺警枪,警察自卫反击,并没有不对。 + +另外台北县万梨一处民宅凌晨也发生了大火,屋主逃生不及葬身火窟。 +家属责怪是消防车来的太晚才发生这场悲剧,这处民宅是凌晨3点多突然冒出了火舌,附近居民发现之后立刻报案,消防队再到现场之后立刻将火势扑灭,不过屋主许正雄已经被烧死在客厅。 +而死者家属质疑万梨消防队距离火灾的现场根本不到1公里,竟然是在报案之后半小时才到。 +据了解消防车一度跑错了路延误了一点时间。 + +决定要陪伴先生彭白显直到获释的吴薇婉凌晨她和支持者静坐的棚架遭到了警方强制拆除,过程没有发生冲突,不过吴薇婉一度昏倒。 +今天早上她带着将近30多位的支持群众到议会向警方抗议。 +凌晨2点南投分局出动了90名的警力,一行人浩浩荡荡来到南投司法大厦前吴薇婉的静坐处,在经过分局长沟通说明之后,进行强制拆除。 +由于警方趁吴薇婉本人在凌晨熟睡时实行拆除任务,因此引起支持者强烈的不满。 +而吴薇婉在面临突来的状况受到了惊吓一度昏倒,所幸经过支持者的协助并无大碍,早上11点左右吴薇婉不满警方凌晨拆除行动,便带领30位支持群众到议会前抗议。 +“就是来请议员高抬贵手,不要斩尽杀绝、落井下石。” +警方也动用了100名的警力维持秩序,现场没有发生冲突。 +吴薇婉表示她将持续抗议到彭白显县长能够平安归来。 + +还有一个勒索集团最近就锁定了一名蔡姓少年,他家中有钱就假冒刑警强押被害人上山,勒索了300多万。 +警方获报在双方交赎款的时候一举逮捕了三名嫌犯。 +被捕的三名嫌犯在警方押解下,一副悔不当初的模样,但是为时晚亦。 +主嫌高敏忠是认识被害人的蔡姓少年,基于他家里有钱所以一手策划,幕后主导整起的掳人勒索案。 +高敏忠找来了黄世明、李志才、江志成三个人,他们假冒刑警,到被害人家里面强押被害人到阿里江的山区,勒索300万元的赎款。 +并且以枪托殴打被害人的头部。 +被害人当时并不知道高敏忠躲在幕后策划,甚至于打电话向高敏忠求救。 +高敏忠出面协调,结果赎金由300万元,降为70万元。 +而嫌犯等人在先拿到15万元之后,在第二次约定交款的时候,警方是据告赶至现场一举抓获嫌犯,并且取出了一把自制手枪,还有14发的子弹。 +不过在围捕的过程当中,另外一名嫌犯江志成脱逃,警方目前全力过滤嫌犯的背景追查到案。 +而警方对于嫌犯跟被害人原本是好友,但是却演变成为了掳人勒索案感到不盛唏嘘。 + +而为了防止基层金融机构的财务经营进一步的恶化,引发金融风波。 +立法院院会上午单独通过了《金融机构合并法草案》。 +其中规定农渔会的信用部如果是财务显著恶化没有办法支付它的债务或者净值为负数的时候,那么主管机关得强制和其它银行合并。 +另外资产的处理是由资产管理公司来处理,至于体制好的银行,基于稳定发展的考量也可以自行申请合并。 + +高雄市在昨天晚上发生了一起爆烈物炸伤人的意外,有一名高中生在住家附近的防火巷里被一枚疑似铝罐的不明爆烈物给炸伤了手脚和额头。 +不过警方则是怀疑,很有可能是这名高中生自己制作爆裂物,却在实验的时候不小心炸伤自己。 +爆炸地点就在高雄市建国一路这带狭矮的防火巷内,警事署会同刑侦人员立刻封锁现场。 +在混暗的灯光下,仔细地寻找爆烈物所留下的碎屑。 +昨天晚间这里突然传出的爆炸声,一名正在念高一的中学生满脸是血的喊救命。 +被邻居紧急送往医院急救,至于发生了什么事他都只有一个回答。 +“你是被什么东西炸到的?” +“我怎么知道哇!” +伤者的额头和手脚有几处被碎片炸伤,目前伤势已经稳定。 +医师取出的碎片认为质料跟铝罐类似,而警方经过一夜的调查,发现这并不是一件恶作剧事件,其中定有隐情。 +不排除是这名高中生实验做炸弹,却炸伤自己。 +不过还得进一步搜证,才能确定。 + +深受各位观众喜爱的华视8点档连续剧《女神向前走》,为了答谢影迷的热情,今天举办了一场影友会。 +蜂拥而来的上千影迷把华视的大厅是挤得水泄不通。 +“大喊王童的名字,表示对他的热情。 +因为演出《女神向前走》而大受欢迎的王童,报病前来和众多的影迷相会,答谢大家的支持。 +就连连体婴兄弟的忠仁、忠义也特地到场为王童加油。 +《女神向前走》这部戏走出了高收视,让戏里的演员们人气节节上升。 +这场影友会当场挤爆了华视大厅。 +包括刘志汉、、刘少振、莫志代等主要演员一出场立刻让影迷们情绪沸腾。 +可以亲眼看到心目中的偶象,大家都过了一个非常开心的星期天。 + +曾经陪伴了棒球迷们走过42个年头的台北棒球场正式的走入了历史,许多球员和球迷都赶来送行,而球迷们也走进球场当中带回了一把把的红土作为曾经在这里看球的永恒回忆。 +到台北球场看一场精彩的职棒比赛曾经是台北市民们相当喜爱的休闲活动,不过如今只能在回忆里寻找了。 +台北球场已经42岁了,垂直的梁柱、班驳的墙壁都实在的说明它的确需要休息了。 +但是在这里度过棒球岁月的球员和球迷们是怎么也舍不得它。 +台北市长马英久就道出了球迷们的心声。 +“尽管一切烟消云散,我的心仍在你那方。” +而老教头曾基恩也特地赶来为台北球场最后一场比赛担任总教练,老教头的心中更是有着万分的不舍。 +无论是球迷或是球员都争相拿着罐子,希望把台北球场的红土带回家作为永远的纪念。 +而随着灯光渐渐的暗去台北球场也正式和大家说再见。 +虽然台北球场从此走入历史,但是相信球迷们在这里看过的每一场球赛都会是他们一辈子最珍贵的回忆。 +以上是华视记者秋月清、林汉晨在台北球场最后一夜的采访报道。 + +总统府传出所谓的“绯闻疑案”之后,当事人中的总统府顾问肖美琴、秘书马永臣以及林锦昌也就是外界口中所谓的“总统身边的童子军”,上午第一次应邀到立法院被询。 +而不过为了马永臣和陈总统之间到底有什么关系? +朝野立委是吵成了一片。 +“他刚刚讲的这点总统身边的人都要到立法院来。” +为了肖美琴要不要上台接受被询,立委开场就吵成了一团。 +肖美琴不停的扭动双手低着头,表情很委曲。 +不过朝野的对决这才只是暖场,第二波冲突再度暴发。 +好不容易劝开了国民党的郑从时和民主党的王俊南,已经拖延了1个小时的会议终于开始。 +主席原本排斥双方各让一步,立委置询不得涉及个人隐私问题,同时要不要回答由总统府的秘书长尤希昆决定。 +只不过主席冯副祥自己上台置询总统府秘书马永臣是不是负责给陈水扁总统洗内裤,有没有其它的义含,再度引爆第三波冲突。 +“你现在怎么又讲说你帮这个陈总统洗内裤有没有这回事?” +“这个当然是绝对没有哇! +我也不了解他的意思是什么。 +如果是这个意思有其它的影射,那我当然考虑采取司法。” +“现在我们要求你道歉哪!” +就这样会场的秩序陷入了极度的混乱,在无奈之余肖美琴私下写了一篇声明告将会在下午公布。 + +住在高雄县阿莲乡的卢姓夫妇和17岁的女儿一家三口在昨天深夜集体喝下了除草剂自杀。 +家属们发现赶快把他们送到医院急救,总算捡回了生命。 +不过他们的消化器官呢都受到了严重的灼伤,至于自杀原因家属表示可能是因为会角倒会欠了不少钱,他们才会寻短。 +廖全贤一家三口被送到了荣总的急诊室时,他们身上满是农药的刺鼻臭味,医师立即进行洗胃灌肠的急救工作,将食道和胃里面的毒剂稀释掉,情况是相当紧急。 +而家属在院外焦急的等候,经过医师的努力三个人总算是稳住的病情。 +丈夫廖全贤仍旧是一副痛苦的模样,17岁的女儿也没有办法说话,只能以点头、摇头来简单的表示。 +“那个药是你自己要喝的还是爸爸妈妈让你喝? +你自己喝的。” +前来照顾的姑丈看着不忍心,直怪侄女太傻。 +就因为会钱使得廖家几乎快被钱逼疯,廖全贤住在对面的母亲表示昨晚就在近10个债主上门,等她发现的时候三个人已经喝了药倒在床上。 +医师表示,三个人喝下的是一种酸性的除草剂,并没有解毒剂,只能用维持治疗的方式,不过状况都已经稳定下来。 + +警方今天破获了一个人蛇集团,他们专门收购中华民国的护照,再卖给大陆人士来冒用偷渡到欧美国家。 +而特别是这个集团几乎都是偷取一整个家族的护照,让偷渡客可以全家移民。 +嫌犯吴伟群是人蛇集团重要成员,两年前开始他就负责收集中华民国护照。 +吴伟群则身边会携带匕首,或是兰博刀趁机闯入民宅,或偷或抢拿走放在家里的护照。 +这些护照很快就被送到国外去,经过精密的变造再卖给大陆人士使用。 +嫌犯特别喜欢找一整家人的护照下手,因为这些护照不但方便让大陆客偷渡闯关,还可以假装是家族移民。 +如果护照上有美国或是加拿大签证价格可以卖得更好。 +目前黑市里台湾的护照相当的抢手,一本至少可以卖到台币20到30万元。 +这个人蛇集团分工细密,在海外还设有据点,负责联络以及变照。 +审计局国际科还在追查其他嫌犯。 + +总统府在昨天晚上的9人小组会议当中,决定要对工运人士蔡冒兴等三件案子给予特赧。 +法务部上午强调,只要是政策决定将会立刻来执行。 +虽然也有工运界人士置疑,这是执政当局为了工时案刻意营造出的友善气氛,不过当事人的家属还是认为这是迟来的正义。 +知道自己的父亲即将被总统特赧,很可能不用再坐牢了,蔡冒兴的儿子听了是相当高兴,不过他也有点怀疑总统府方面的动机。 +继承自己父亲工运人士的身份,他今天前往国民党中央党部前面抗议,抗议主题就是有关于劳工工时案。 +他认为陈总统在这个时候要特赧因为工运而入狱服刑的曾冒兴很可能有特殊含义。 +“我觉得那个是代表对工运这十多年来,长期的奋斗,尤其这么多工运人士,包括今天在场的这些人的一个肯定。” +除了曾冒兴之外,另外苏丙昆强盗杀人未遂案和席安善、本昭图拒服兵役案陈总统也都指示要加以特郝。 +而法务部长陈基南则表示,只要是总统特赧令一下来,他会以最快速度解决行政问题,让这些人早日重获自由。 + +不过在台湾的纺织业,除了要面对环保的指责更大的难题是如何在经济不景气之下,继续的撑下去。 +像中宜的上市公司嘉义西服的中宜厂明天就要关厂了,员工今天听到之后,情绪相当的激动,甚至有的人绑上了抗议布条,不愿意被公司置遣。 +突然听到工厂决定关门的消息,嘉义西服中宜厂250多名员工今天的情绪复杂,大家根本没有心情工作。 +许多人更是一早上班就准备好了黄布条戴在头上,表达他们对公司决定的不满与抗议。 +黄小姐在嘉义中宜厂已经工作超过20年,现在却突然面临中年失业,她哭诉并且痛骂公司的决定简直是枉顾员工多年来的付出。 +“没有出去这边都没有工作,年纪都一把4、50岁又没有人要。” +资方表示由于经济持续不景气,劳工密集产业已经不适合在台湾生存,因此中宜厂被迫结束营业,未来业务会转往菲律宾厂执行。 +员工听到公司的说法之后更是气愤。 +“现在他说,你接到通知以后一个月以后你就可以出去工作,结果现在我们给他做完了,他给我们这样子讲,所以我们很不服气。” +嘉义中宜厂去年才欢度30周年庆,没想到现在却被迫关厂。 +有人痛骂不过也有员工和工厂有深厚的感情,他们选择默默的做完最后一天,然后安安静静的离去。 + +立委秦惠珠指控陈总统“卖台”今天又有后续的发展。 +她上午继续的公布了10几封的信函指出,有关于拉法夜立案的侦察部分,中共领导人江泽民曾经指示了陈水扁直接去问李登辉。 +不过秦委员最近的动作有人看不下去,民进党立委批评,这根本就是亲民党主席宋楚瑜企图夺权的阴谋。 +虽然民进党人都批评秦惠珠发疯了,不过秦惠珠还是不肯罢休,继续批点又说拉法夜案李登辉知情。 +“江泽民主席就在8月1号回信表示,他没有义务告诉陈总统,但是他坦诚中共高层确有涉入,台湾的政界以及军方高层也有涉入。 +全案李登辉总统最清楚,他请陈水扁抽空去请教李登辉。” +秦惠珠也再度公布信函,指出为了机密泄露,王永庆还写信给江泽民替王文阳去道歉,而民进党立委尚无主动反击,批评这是亲民党的阴谋。 +“一般在谣传,这个也是亲民党以及在野政党一连串的夺权的阳谋。” +民进党立委还透露,秦惠珠曾经暗恋陈水扁,秦惠珠则表示这是八卦她不予回应。 + +这个月初因为尚神台风豪雨被土石流冲毁的瑞芳壕洞国小今天终于恢复正常上课了,校方特别准备了汤园让全校的师生分享团圆的喜悦。 +终于回家了,校方特别准备了一大锅汤园,欢迎在外面系读三个多星期的老师和学生回到学校来。 +被土石流冲垮的瑞芳壕洞国小因为校舍几乎全毁,全校师生向附近若干国小借教室上课将近一个月,在军方的协助,以及县政府全力支援下,一间公寓腾做13间教室让99位同学回到学校来。 +“如果能鉴定,赶快做一个结果出来。 +那来确定学校不要在这里住地等电,还是说先教让学校早一点能够恢复到原来的样子。” +校方还特别举办了一场简单的祝贺典礼,热闹的舞龙舞狮希望能够趋吉避凶,大家都期盼重生之后的校园将会充满生机活力。 + +高雄市前立委吴东伟因为“峰安公司”的资金掏空一案,日前遭到了济检署的揖押,今天上午检察官再度的开庭吴东伟被当庭释回。 +吴东伟是峰安金属公司的负责人,在87年底他向证管会申请增资20亿元,结果被证管会发现这家公司涉嫌假买卖以及资金异常的情况,于是函送济检署侦办。 +在揖押了13天之后,他的律师申请停止揖押,而今天上午是重新的开庭,检方认为其他的涉案人已经到案说明串证的因素解除,于是当庭获准释回。 +而他本人说这几天是他人生最大的一次历练。 + +台北市议员今天突击检查了警局的靶场,很多的议员置疑警察设立的靶场是不合法的,应该立刻的拆除。 +不过警局却说这没有法人的根据,靶场如果拆掉的话,那么员警就没有地方训练了。 +市议员叶信义上午带着建管处人员突检中信二分局,他们来到地下二楼的员警训练靶场,置疑分局的使用执照原本是用做地下停车场,根本没有靶场执照分局明显违法。 +“这个设置这个板子这个跟靶场有什么关系?” +“停车场就是停车场啊。” +“这不是停车场啊,这是器材室呀,这是器材室呀。” +议员指责分局擅自把停车场变更为靶场,有安全上的顾虑,要求违规的训练靶场在1个星期之内拆除,不过分局觉得很委屈,因为房子是在83年就盖好,当时一切合乎规定现在议员却拿出88年才通过的法令要求他们改善让分局不知所措。 +前不久台北市长马英久还到警局靶场亲自练枪法,现在靶场却被检举了。 +分局无奈的表示用了这么久的靶场现在突然不合法,真不知道以后员警要到哪里去进行射击训练。 + +前几天在加拿大发生车祸的台湾旅行团所有的死伤团员的家属都已经抵达到了温哥华,同时第一批伤势比较轻的团员也已经搭机在返国的途中。 +在加拿大发生严重车祸的台湾旅行团伤势较为轻微的11名团员,今天一早就搭乘华航班机飞回台北。 +而第一批抵达温哥华的家属也在历经一番波折之后,到达距离温哥华1个小时车程的齐勒纳市,以便分批前往周围地区的医院看视受伤的家人。 +在这场车祸中,不幸都失去妻子的李石昆和范志明,目前最艰难的任务则是要安抚同时受伤的6岁儿子李月波、范端敏。 +“他可能是话很多,很多说的一个小朋友,失去妈妈他很难过。” +“我们永远不要再离开。” +另外第二批团员的家属今天也抵达了温哥华,孙女被安置在市立医院的张湘婷也是其中的一位。 +“虽然这边大家都很照顾,但是她当然希望自己亲人在身边。” +《华视新闻》钟辰芳加拿大温哥华采访报道。 + +今天是世界爱滋日,歌手李玟特别到香港出席了一项关心爱滋的音乐会,她呼吁大家以正面的态度来关心爱滋的病患。 +coco李玟整晚以她一贯的劲歌热舞和歌迷见面,并且唱出多首她的成名歌曲,让现场的歌迷情绪为之沸腾。 +为了回报歌迷的热情,coco还特地走下舞台和歌迷近距离接触,这样亲切的举动,当然又引起歌迷的骚动。 +演唱会结束后coco表示非常感动。 +“第一次在香港开完这个小型的音乐会觉得非常非常的开心,整个人是好象在天上飘来飘去的感觉,我是嘴巴没有办法闭起来,可是太开心了,好开心啊。” +李玟说她目前正在忙着灌录广东专辑,本来还在犹豫明年是否要在香港办演唱会。 +看到歌迷的反映,唱片公司表示,明年香港演唱会一定会开。 +“那现在呢他们都告诉我确定要来香港开演唱会了,因为今天成绩非常好,所以我很开心。” +看来喜欢coco的歌迷可以开始期待了。 + +午安,欢迎收看12月2号的《华视假日午间新闻》。 +副总统吕秀莲委请的5人律师团上午正式要求刊载副总统曾经打电话给媒体高层透露绯闻的《新新闻》周刊,必须在下个星期天之前公开道歉,否则将提出告诉。 +律师团并且公布了相关的通联记录,认为《新新闻》这篇报道根本不实。 +至于副总统到底有没有如《新新闻》之称,在11月3号晚上11点打电话给媒体高层抖出所谓的“总统绯闻”内幕,经过两个礼拜的查证,吕秀莲律师团公布了11月3号副总统的警卫随护日志。 +根据日志的记录显示,吕副总统在11月3号晚上8点12分返回官邸之后,就没有再外出,而官邸内5支电话线全部都没有任何的通联记录,当然更不可能打给任何的媒体人士。 +“在11月1号一直开始每天呢都有做一个副总统的她走的一个行踪的一个严密的所有的行踪的一个报告。 +从以上的查证我们可以发现说,副总统根本就没有打所谓的,《新新闻》所谓的这一通的电话。” +除了公布电话的通联记录,律师团也提出《新新闻》里面的许多报道都有虚构和矛盾的地方。 +“我跟吕副总统相处这一辈子呀,从来就没有听说过她有这个黑、黑、黑的声音。” +而《新新闻》报道总统夫人吴淑珍,曾经要吕秀莲看心理医师也被总统夫人否认。 +经过种种的查证和分析,律师团今天已经正式发布了律师函,要求《新新闻》在12月10号之前,公开在12家媒体向吕副总统道歉,否则将依法追究。 + +高雄市保大的黎明中队破获一起运毒案,取出了7000多公克市价将近上亿的高纯度海洛因砖。 +嫌犯搭乘野机车把毒品从台北运到高雄,准备交给其他毒虫来贩买,而就在等待接头的时候被警方给逮捕。 +警方将破获的海洛因砖,一块块称重登记。 +300多公克的高纯度海洛因,20块加起来市价将近上亿元。 +昨天晚间,高雄市保安大队黎明中队接获线报,一名男子用野机车将毒品从台北运到高雄,因此埋伏在九如交流道下,果然发现27岁有伤害前科的嫌犯许安雄形迹可疑,就在他黑色的手提包里搜出7公斤的海洛因。 +嫌犯供称有人给他1万块当运费,但他并不知道袋子里是什么东西。 +不过警方调查当时嫌犯正准备和其他毒虫接头,而毒犯敢公然利用大众交通工具运毒,也显示了国内毒品日趋泛滥的现象。 + +在印度也发生了意外,印度北部的旁德卜省昨天也发生了火车相撞的事件,造成了至少40个人死亡,将近150个人受伤。 +一列满载乘客的特快车,在沙赖班加拉车站外以86公里的时速,撞上一列出轨翻覆在铁轨上的货运火车,由于车速相当快,司机虽然接获无线电通知,但是根本来不及刹车。 +结果在猛烈撞击后,造成火车头和五节车厢出轨,严重变形。 +超过两百名乘客被卡在翻覆的车厢内动弹不得,哀嚎声四起。 +救援人员动用了6台起重机吊正翻覆的车厢,并使用大型破坏机具和吹管切割车厢,才陆续救出被困在车厢里的乘客。 +死亡人数也从昨天的36人,增加到40人,其中28人当场死亡,12人则在送医之后不治。 +另外还有145人受到了轻、重伤,由于不少人伤势相当严重,估计死亡人数可能还会继续增加。 + +昨天在基隆万物山海边落海的钓客林明义到现在还是下落不明。 +今天上午海连接风浪还是很大,救难人员只能守在海边。 +而林明义的家属也就在岸边无助的等待。 +35岁林明义是昨天上午在海边垂钓,结果没有想到一个大浪打来,人就不见了。 +到现在为止经过整整24个小时,搜救工作还是没有任何的进展。 +尤其这两天海上恶劣,他生还的机会可以说相当的渺茫。 +不过大家还是期待奇迹能够出现。 + +国安局的副局长韩昆日前在一场军事研讨会中,他强烈的批评国家安全有漏洞。 +此话一出引起了各界的关切,而国防会秘书长庄明耀昨天更是公开的怒驳他应该要好好的检讨自己的言行。 +不过当事人上午否认曾经说过,中共大量渗透我政党人士,也不认为他自己的言行不当。 +中共情报人员已经渗透台湾各政党了吗? +国安局副局长韩昆否认这么说过。 +“我来声明没有,我是善意的提醒,我没有这样讲过。” +韩昆日前因为批评国家安全有漏洞,新党和民进党团上午请他来报告。 +韩昆说:根据情报中共的确想要积极渗透我各个政党。 +而昨天国安会秘书长庄明耀认为韩昆应该要检讨自己的言行,对此韩昆认为是各有想法。 +“我的直属长官是丁宜洲。” +韩昆说他说话的内容都是经由丁宜洲核定的,而根据立委转述,韩昆还希望立委能够订一个公务人员安全查核办法,以免国家机密外漏。 +而为了应映三通,开放大陆人士来台观光的冲击,陆委张清方等人提案要求每个分局至少应该要增加两、三人负责相关大陆事务的案件,查访可疑人士的行踪。 +而立委黄进南更点名曾经来台的社科院台研所副所长于特理就是中共情报局第15局的副局长,呼吁全民应该要小心匪谍就在你身边。 + +许多云宁的民众今天上午到北港的第一银行丢臭鸭蛋,他们抗议银行涉嫌用人头户冒贷甚至是冒领,害得这些民众是莫名其妙的背了一屁股的债。 +云宁北港的第一银行上午才刚刚拉开铁门,门口就聚集了一大群的抗议民众,准备鸭蛋侍侯。 +这些抗议的民众将发臭的鸭蛋一颗一颗的朝门口扔,第一银行赶紧关上玻璃门,免得大厅也遭殃。 +蛋汁、蛋黄散了满地,玻璃门上面则是蛋痕累累。 +丢完鸭蛋民众还接着散出一叠一叠的冥纸,并在门口上绑上白布条抗议。 +这些民众拿出准备好的图表和表格,说第一银行离职的行员黄金辉,以前在银行的时候,涉嫌利用客户当人头,冒贷1900多万,还盗卖股票,银行也不管一管根本是在纵容犯罪,银行应该要赔偿。 +银行的经理则说,银行本身就是受害人,一切只有静待司法判决。 +不过民众可不接受这种说法,扬言过两天还要发动更大规模的抗争。 + +高雄市有一间音乐pub发生了枪击案,5名男子和被害人有恩怨,今天凌晨进入这间pub之后开枪示警,嫌犯还拿起了酒罐和椅子殴打了被害人之后离去。 +整个的过程被监视录影机拍下来了。 +画面上的5名男子凌晨3点多钟结伙进入了这家pub后,直接就走到被害人消费的桌边。 +拿起两公升装的啤酒罐和椅子,朝着被害人就是一顿猛打。 +双方是打成了一团,而混乱之中还有一名嫌犯向地板开了一枪警告,只有5个人才扬长而去。 +而现场消费的客人则是仓皇的离开。 +在混乱之后,警方据报赶到了现场,将头部被殴打成伤的林姓男子送医急救。 +经过包扎已经没有大碍。 +警方指出双方之间可能是有恩怨,结果谈判不成而大打出手,目前已经透过电脑的画面来锁定嫌犯的身份,正寻线在侦察当中。 + +高雄市有一名男子今年5月间涉嫌是先后杀害了两名男子之后弃尸,嫌犯并且盗用了死者的信用卡和提款卡。 +而高雄县昨天晚上又发生的超商抢案,再加上最近不断发生的机车抢案,有人说当地的治安再度的亮起了红灯。 +凶嫌王利恒在杀害男子何利华之后还大胆的冒用死者的信用卡盗买东西。 +不过这些作案的手法,全部都被商家的录影监视器拍了下来,其中还包括了嫌犯打电话到银行去求证取得商家信赖的重要画面。 +员警同时指出,被逮捕的嫌犯王利恒除了没有通过测谎试验之外,专案小组还怀疑嫌犯可能以同样的手法盗用了另外一名失踪男子吴建德的信用卡。 +而吴建德可能也已经被嫌犯杀害。 +至于在高雄县的后山在昨天晚上也发生了一件超商抢案。 +一名男子持刀闯入之后威胁女店员交出所有的现金,在短短不到1分多里面抢走了将近千元的现金。 +店员指出了抢劫犯身高大约是170公分左右,体形中等。 +因为抢得的现金只有800块钱,稍后还又回到了作案的现场附近徘徊,因此警方怀疑凶嫌跟作案的现场有相当的地源关系。 + +新航空难的3名机师终于可以回新加坡,桃园纪检署主任检察官宋祖业今天表示,将在12月15号将3名机师折付新加坡驻台办事处,以后一旦传讯,那么办事处必须将3名机师送来应讯,而新航也打算在12月15号当天将3名机师送回新加坡。 +10月31号晚上新航s2006班机在中顿机场起飞时,误入跑道,造成83人死亡的严重空难。 +机上3名生还的机师当天就被桃园纪检署限制出境,一直到了今天桃园纪检署终于决定在12月15号,也就是下个星期五将3名机师折付新加坡驻台办事处,也就是说在未来桃园纪检署传讯这3名机师时,新加坡驻台办事处有义务把他们送到台湾。 +而新加坡航空公司方面也决定,在当天也就是12月15号把3名机师先送回新加坡和家人团圆。 +据这3名机师以后会不会遭到我国法律理诉,检察官强调,这是我国的司法主权。 +不过国际飞行员协会仍然认为起诉机师作法不当。 +“没有跟着国际上来走的话,你自成一格的话,将来的话,怎么步入国际社会呢? +很多飞行员讲,我们到台湾都很怕怕的,他们都不来了,台湾不来我们没有关系,你们也不必到我们这来了。 +”根据国际惯例空难机师并没有刑责,多半是以不起诉处分,最多也是获判缓刑。 + +看来听听立法院的气氛跟过去是大不相同。 +诺贝尔颁奖典礼,将在后天举行,在颁奖前夕,有好几场的诺贝尔讲座为典礼暖身,其中获得了文学奖的大陆作家高行健,他在演讲的时候感性的露出逃离大陆却心系中国的情怀。 +60岁的作家跟剧作家的高行健打从87年逃离大陆中国之后,就定居在法国,昨天他到瑞典准备接受文学奖之前,特别发表演说指出:文学是对人生和困境的关照,是个人的感受,一旦文学成了国家颂歌、民族旗帜、政党喉舌的话,文学就丧失了本性。 +同时他还强调,政治和商业都是文学的主人,如果作家要赢得思想的自由,不是选择沉默,就是选择逃亡。 +你想念中国吗? +“总的说来,说每一个中国,我的中国就在我自己身上,因为我是从中国长大的,这种文化的中国化就在我自己身上。” +纵是考虑了中国,高行健仍一心记着中国情。 + +而一名还在高雄市餐饮学校就读的女学生也是因为感情的因素特地选在男友分手回学校参加毕业典礼的今天,在校里面跳楼自杀。 +高雄市餐饮专校今年原本要欢欢喜喜的办毕业典礼,没想到上午10点多,女生宿舍突然传出巨响,一名就读餐饮系一年级的陈姓女学生跳楼自杀,立刻被送往小港医院急救。 +送她来就医的老师和同学也吓坏了,一直在医院里等待消息。 +校方初步了解极可能是感情不顺所导致。 +“她曾经有这个男女的一个交往,倒是有的。 +那么最近呢也分手了也是有的。 +是不是这样子造成她是不是主要因素啊,目前还不了解,因为她人在里面。” +所幸目前陈姓女学生已经没有生命危险,她的分手男友今天回学校参加毕业典礼,而陈姓女学生也特地选在这时候跳楼,事前毫无预警,让同学相当错愕。 +而校方将在她出院后进行心理辅导。 + +午安欢迎收看12月10号的《华视午间新闻》。 +台北市卜石街南阳街附近的一栋四层楼学生宿舍上午9:30左右发生了大火,火势一度相当猛烈,让附近密集的店家,还有住户都陷入了被大火波及的危险,幸好在20多部消防车的全力救援下,大火在半个多小时之内被扑灭,没有人员伤亡,不过这栋学生宿舍却已经全部付之一炬。 +熊熊烈火在这栋四层楼的学生宿舍里暴烧惨烧,火舌从二楼起火点向楼上和楼下四处蔓延,很快就吞噬掉整栋公寓,火焰还不时从窗口向外冒出,将附近居民的房舍一度都岌岌可危,现场同时还伴随着呛人的黑色浓烟与炽热的高温,连学生宿舍的招牌都被烧得软塌塌的垂掉下来,这是消防队在上午9:40接到通报,南阳街后方位于南阳街23巷的这栋宿舍发生大火,消防队员进行出动,拿着水管穿过狭小而且平常是一大堆摩托车的上道进行灌救。 +火势显然比想象中的猛烈,20辆的消防车纷纷前来支援,更多的消防队员穿梭火场,拼命用水柱灌救,但火势依然很猛,浓浓黑烟向天空与周围蔓延,连消防车停放地方都被烟雾笼罩,四周街道则是布满了看热闹的民众,紧接着云梯车也出动了,挤在非常狭长的巷道向空中发射水柱进行灌救,火势这才被控制下来,没有继续往周围其它的房舍燃烧。 +上午10:08大火完全被扑灭,但学生宿舍也完全被烧毁,所幸并没有造成人员伤亡,至于起火原因还有待警方进一步调查。 + +台北市警局侦破了近年来国内最大一起的枪支走私集团,查获17把手枪还有上千发的子弹,嫌犯势力用赈灾的名义把枪支穿在发电机里空运来台,而目前已经知道有近百支的枪支已经流入到台湾黑道手中。 +这个枪支走私集团的首脑分子包括了绰号“大邱”的邱同顺,以及黑人陈尚仁等3个人,另外还有9名共犯,全部遭到警方逮捕,而陈列在警局桌上的枪支多的吓人,一共有17把手枪,一把霰弹枪以及1300多发子弹,数量之多连警政署长王进旺和台北市警察局长王卓金都赶来关切,这是台北市警方近年来查获最大宗的枪支走私来台案件,嫌犯邱同顺等人从去年底开始利用921赈灾急需发电机为掩护,将枪支解体装在发电机里面,然后从柬埔寨走私来台,前后已经5次闯关成功,不过今年7月份竹莲帮老大陈启礼在柬埔寨落网之后,枪支供应点转到了泰国,嫌犯想要如法炮制,却被警方发现,在中正机场人脏俱获,虽然警方这次全面出击,大有斩获,不过一年之内东南亚空运来台的非法枪支,据保守估计已经有上百支流入到了台湾黑道手中,现在竹莲、四海、天道盟的黑帮枪支都由同一个集团供应,黑道分子海内外大串连让警方抓不胜抓,连警政署长王进旺也感叹,台湾黑道枪支泛滥的情形真的是太严重了。 + +今天是国际人权日,陈水扁总统上任以来第一次实施的特赦令,包括了曾茂兴,苏炳昆还有19名宗教良心犯共21人,在上午8:00同时获得了自由,这21人的心中都充满感激。 +陈总统的一纸特赦令换来工遇领袖曾茂兴的自由,监狱外200多名支持者热烈欢迎曾茂兴的归队,而守候多时的家人更是准备了猪脚面线,等待曾茂兴共享天伦之乐,他抱着刚满月却因为服刑而无缘见面的外孙女,没想到就在特赦这一天,子孙第一次相聚,分外感动,曾茂兴为了劳工权益的奋斗精神也吸引许多人前来献花祝福。 +“那我今天出来了以后,马上开始继续开始我的劳工运动生涯,这一生一世就把我的所有献给全台湾的劳工朋友。” +上午8:00同时重获自由的还有苏炳昆,罚务部次长肖文定将总统特赦令送到苏炳昆家中,想苏炳昆忍不住哽咽,回忆起当年刑囚的经过。 +虽然在获得特赦之后,还是要感谢很多人,但是苏炳昆对过去因案在身而失职的15年的青春却是感触再也换不回。 +这次的特赦令还包括了19位耶和华继续人信徒,因为信仰缘故拒服兵役,被判入监。 +上午在台南军事监狱,获得特赦令的他们,也在家人的等待下出现,安静的拥抱,嘘寒问暖,洗脱了宗教良心犯的罪名,依旧是虔诚的信徒,对于这项迟来的正义,除了感谢还是感谢。 + +列车长查票竟然被乘客殴打,今天上午由基隆开往高雄的自强号上就发生这么一件事。 +火车在开到台中之后,嫌犯竟然要跳车准备逃走,员警也跟着冒险穿过铁道来追捕,而整个过程都被拍了下来。 +火车还没进站,铁路警察已经在月台戒备,准备上车逮捕涉嫌殴打列车长的嫌犯,火车停好门才刚打开,警员就示意打人嫌犯在另一个车厢,就在员警登上火车的时候,这个嫌犯竟然冒险跳车准备逃走。 +铁路火车站早有准备逮个正着。 +这是新莲的凌高山坐着自强号南下,路上列车长要查票,两个人就发生了言语冲突,凌高山出手推挤列车长,还打了一拳,经过通报在火车经到台中的时候,铁路警察再将这个打人的嫌犯带回处理。 + +在国际新闻方面,美国总统大选的诉讼又出现了戏剧性的转变。 +昨天佛州最高法院裁定,针对部分的问题票,要重新验票,让戈尔阵营大受鼓舞,不过今天美国联盟法院却又下令要强制停止重新验票的动作,而这个急转弯对布什方面是比较有利。 +佛州地方官员才刚刚开始检查有问题的5000张选票,联邦最高法院就从华府下了一道命令,禁止重新验票。 +昨天佛州的最高法院下令依照戈尔阵营的请求,重新计票,布什阵营随即向华府的联邦最高法院提出紧急上诉,希望推翻这项判决。 +结果最高法院的法官以5比4的比数,决定暂停佛州人工计票,决定明天将直接针对布什阵营的上诉案进行口头辩论作出裁决。 +戈尔阵营派高兴没有多久情势又转变成对布什有利。 +除了32天的美国总统选举,看来一时内还不会有明朗的结果。 + +高雄三大家族之一的王家再度官司缠身,王一民的儿子也就是前国大代表王世雄今天被纪检署以诈欺罪嫌起诉,在起诉之中指出王世雄提任兼美百货的董事长期间,他已经知道公司的负债大于资产,他还是利用的结束营业的名义,愣使249家的厂商受惠贩卖,之后他拒绝支付厂商贷款1亿5千多万,造成200多家厂商损失,警方同时指出:他还担任了兼美建设和饭店的董事长,另外涉及逃漏税一并提起公诉,不过并没有被执行。 + +这个世纪最后一位诺贝尔文学奖的得主高行健昨天在瑞典授奖,而同一个时间,南韩总统金大忠也在挪威接受了诺贝尔和平奖的荣耀。 +颁奖典礼在瑞典皇家学院举行,高行健和其他11位诺贝尔奖得主陆续接受瑞典国王子斯塔夫搬送的奖状、奖章,另外还有相当于94万美元的奖金。 +高行健是定居法国的大陆作家,同时也是第一位得到文学奖的中文作家,颁奖典礼之后瑞典国王和王后宴请诺贝尔奖得主和亲友共有1200人参加豪华盛宴。 +另一方面在挪威,76岁的金大忠面带微笑,领取了诺贝尔和平奖,他表示:他和韩国人民还有北韩领袖金正日一起分享这份荣誉。 +他誓言在有生之年,他要继续为民主、人权、和平努力。 +在金大忠领奖的同时,南韩内也释放烟火一同庆祝,从在野党的领袖、政治犯变成国家元首,金大忠最重要的成就就是今年6月走访北韩,跟北韩领袖金正日举行历史性的会谈,化解了南北韩在韩战之后的紧张关系。 + +另外美国总统大选的计票结果现在可以。 +今天下午南下视察了高萍大桥的修复工程,这是她在接任部长,断桥事件之后第一次到工地了解工程进度的情形,同时她希望相关单位能够日夜的赶工,务必如期在明年4月底完工。 +交通部长叶菊兰上午在工路局长梁悦的陪同下,来到了高萍大桥高雄县的断桥部分,高雄和萍东两县的县长于振兴和苏家全也都前来关心,公路局简报时,强调修复的工程最主要是安全的结构考量,所以在断落的那个桥面,增加了一个桥面,而梁柱也补强了一组,并且以水下48公尺打通的方式来巩固桥心。 +不过因为尚神台风的侵袭,工程进度比预定落后了2%,当场勉励工程单位要尽快的恢复桥面工程。 +“适量的增加工作面,增加人力的投入,日夜赶工的情况下,唯一的建筑就能够民众感觉到满意的就是要提早的完工。” +叶菊兰巡视工地的时候则要求工程品质,并且指示要配合新建高萍大桥邻近的环境工程,让民众行车安全,不再有塞车之苦。 + +大众交通工具最近变成了歹徒运输黑枪的工具。 +国道公路警察二队凌晨在一个尊隆巴士上就查获了两把制式的手枪和子弹,并且抓到了尾随车后跟货的一对男女。 +国道队员警凌晨从尊隆客运上查获了枪弹,包括了两把分别是以色列和意大利制造的900手枪以及21发子弹。 +这些枪弹全部装在黑色皮包内放置在底层的乘客座椅下,警方随后也拦查到一辆可疑的计程车,留置一对男女分别是杨正发和吴雅淑。 +他们从高雄市九如交流道搭上计程车,并要求司机一路往北追这辆尊隆巴士,还说是为了找遣留在车上的皮包,计程车司机被搞得一头雾水。 +“我到台州他们在后面,到这边是不是来害人的。” +警方侦讯尊隆客运司机和随车员后发现,吴姓女子先是在高雄买票坐上巴士,结果中途借顾下车,再和杨正发会合搭上计程车。 +警方怀疑这是一起人、枪分离的来运输黑枪的案件。 +目前将枪械跟皮包送交县市比对指纹以理清案情。 + +高雄市的依明国中有一名国三学生被同学威胁,如果限时之内拿不出钱来就会遭到50刀的砍杀,这名同学心生恐惧下向校方检举,结果得到的回应是在训导处罚站一个礼拜。 +高雄市依明国中一名三年级的夏姓男学生,上个礼拜在校园内遭同年级的同学恐吓勒索,对方要求他限时交出500元,否则将他杀害。 +家长一气之下向高雄市议员简金城投诉,他的母亲说孩子急得到处筹钱,最后向校方检举,结果反而被校方训导处罚站一个礼拜,简直没有天理。 +“你不给我钱,我就拿武术刀杀你,然后在上学路上被刀砍。 +我就打电话给班老师,但是她说什么原因为什么不跟家长讲。 +因为她讲说因为对方家长是黑社会的。” +不过校方驳斥,当时叫被害学生到训导处只有两天,而且绝不是罚站。 +“我们不是这个意思,我们是想要隔离他、是来保护他。” +校方并且表示已经将恐吓的学生交付平民会处理,希望再给孩子一次机会。 +不过被恐吓的学生家长认为,校方处理不当,这样的校园安全也令人忧心。 + +陈水扁总统上午接见来自美国的台湾人权协会的代表,他说最近在台湾推动了许多昭显人权的具体措施,不过甚至佟志为何没有受邀参加这次的人权婚礼他也做了解释。 +陈水扁总统上午接见来自美国的的全美台湾人权协会代表,总统跟这些会员从历史聊起,又提到了他最近特赦宗教良心犯,举办人权婚礼等等,一切都是为了昭显我国重视人权的表现,对于佟志没有受邀参加这次的人权婚礼,陈总统说:任何努力都要一步一步来。 +“所以呢,必然逐步渐渐,绝对不是一蹴可击。” +另外总统也接见了20多位在这次德国纽伦堡发明奖中获得大奖的发明人,总统除了加勉他们为国争光,也提醒发明家要记得申请专利,否则马桶明明是中国人发明的,最后却由英国人抢先登记,结果功劳苦劳一笔勾销。 + +台北县新庄一家塑胶工厂今天早上因为工人操作机器不小心,引发了大火。 +厂房内堆积了许多的易燃物品,浓密的黑烟几乎遮盖了整个新庄的天空。 +浓烟又黑又大,不断往天空上冲。 +由于知道这些都是有毒气体不能靠近,但是远看工厂里的大火完全没有变小的趋势,还一直往外窜出露出凶猛的模样。 +消防队员看了不但不恐惧,站在大火面前兵分多路的水线共同压制火势,随着火越变越小,浓烟则变得越来越黑。 +站在楼下的居民很多人都是捏着鼻子在一旁观看。 +有人说他从板桥开车到新庄上班,大老远就看到天空黑麻麻的一片,仿佛象是在晚上一样。 +越是靠近新庄能见度越低,更别说是在现场灭火的人,几乎是看不到什么光。 +这家彩明塑胶工厂早上接近8点的时候发生火警,原因是工人在操作热熔机时用电不慎,引起了火花,结果火势竟然一发不可收拾。 +幸运的是没有人受伤,不过附近民众如果吸到这些燃烧塑胶的有毒气体一样会造成伤害。 + +高雄县凤山市长林三郎在垃圾危机的时候以垃圾打包的方式来应急,不过确被指控涉嫌图利了特定厂商,检察单位上午特别搜索了他的市公所也要搜查相关的证物。 +而贪独案在高雄市警局也有一件,检察官上午到警局调查一名警官虚报值班费多达上百万的真相。 +高雄地检署检察官陈建合今天指挥大批检调人员,指称高雄市凤山市公所搜索市长林三郎办公室,整整一个上午已经取出了大批文件和垃圾场的处理资料。 +这是检察官即羁押凤山市的计事黄一宏,并且约谈凤山市公所主任以及承包商等4人后重大工作。 +凤山顶庄垃圾场因为紧临高雄小港区传出阵阵恶臭,在87年引发垃圾大战。 +而经过所长协调,达成垃圾掩埋前必须先打包。 +垃圾打包的费用由于环保署出资4800万,风山市公所出资4800万。 +不过现在却传出凤山市公所人员向厂商索贿的弊端。 +案情甚至向上发展牵涉到凤山市长林三郎。 +但是他今天特地请假回避检方的约谈。 +而高雄市警局保防室一名中高阶警官则被人检举侵吞公款,涉嫌以属下的名义重复申请值班费金额超过上百万。 +检察官上午到市警局了解和督察长共同会商,督察室的态度相当保守而这名警官上午也没有在警察局出现。 +员警目前已经排除有人挟怨报复,并且要约谈数名相关人员到案说明。 + +另外桃园市发生了一起命案,有一名男子坠楼死亡超过了三天,他的手上到现在还握有一把刀子。 +由于死者坠楼的大楼经常遭到小偷,警方初步的判断他可能是行窃的时候不小心坠楼身亡。 +桃园市中国农民银行的门前一向是车水马龙,不过离奇的是上午竟然在它隔壁的防火巷里发现了一具死亡已经超过三天的男子尸体。 +死者是56年的钟启武,被发现的时候手上紧紧的握着一把匕首,而且上身赤裸。 +警方调查后发现在九楼的冷气窗口还有一条绳子直落地面,现场还找到了一把已经生锈的铁锤。 +由于附近的住户和管理员都表示,最近大楼常常发生窃案,而且三天前八楼的一家银金社还被窃。 +警方初步研判,死者是和同伙潜入大楼偷窃时,不慎从九楼坠楼。 +而他的同伙则是眼看情况不妙,弃他不顾逃离现场。 +至于详细的案情,警方还要进一步的深入调查。 + +副总统吕秀莲的律师团今天将上法院正式提出民事诉讼,控告《新新闻》杂志。 +律师团的召集人也就是吕秀莲的哥哥吕传胜说:他曾经建议吕副总统要大事化小,不要打官司,但是《新新闻》到现在一直不肯道歉,因此最后副总统坚持要告到底。 +副总统吕秀莲打算控告《新新闻》杂志的事情目前似乎已经没有转圜的余地,因为她的律师团已经确定了今天就要向台北地立法院提出告诉。 +虽然通常相当乐于面对媒体发言的副总统吕秀莲上午有公开的行程,但对于这件事暂时不肯再多说什么。 +到是副总统吕秀莲的哥哥吕传胜今天坦诚,尽管律师团都建议吕副总统以国家大事为重,不要对《新新闻》采取法律诉讼要息事宁人,但是吕秀莲认为《新新闻》始终没有善意的回应,因此相当坚持要提出告诉,所以律师团只好尊重副总统的意思。 +“我们是先提醒他,请求他维护他这个名誉,也就是登报道歉,如果他有善意回应,副总统可以接受,那我接下来就不去,如果没有善意回就,接下来我们就再提起刑事诉讼。” +目前被吕副总统列为被告的《新新闻》负责人王信兴,社长王进壮以及包括杨淑妹在内的数名记者一共7个人。 + +台电的中山营业处在鸟松地区兴建变电所,由于目前没有取得当地居民的同意,擅自施工上午遭到居民的包围,丢鸡蛋抗议。 +台电中山营业处被鸡蛋砸得战痕累累,警方则是拿着举牌警告并且安抚激动的民众。 +抗议的鸟松村民指出:台电今年3月15号才签下了谢绝书,表示没有取得居民同意之前不会动工,但是台电却还是私下动土,完全藐视民意。 +双方当场进一步协调,可由于台电不承认日前签下的内容,立刻引起了抗争民众不满,抗争民众表示:既然台电没有诚意,乡民只有自力自济,将来发生什么后果,台电要负一切的责任。 +另外美隆焚化炉又出了状况,当地居民上午到镇公所门前焚烧稻草人,诉斥镇公所没有办法动用工程令勒令违法设在水池北源保护区的焚化炉停工,而持续的让当地居民受到阻碍。 + +陈水扁总统位于在重庆南路的总统官邸上午是首度邀请了媒体到里边参观。 +总统还充当招待,带着媒体一起参观了他的新家,而他一家人预计在农历年前后就会正式的搬进总统官邸。 +在阳光、乐声中,总统官邸上午首度曝光,总统和夫人亲自在家门口迎接带大家参观。 +总统说和李前总统时候相比,官邸内主要格局都没有太多的更动,不过挑了很多艺术品陈列让室内更柔和。 +总统特别介绍位在一楼的会客室,他说在3.18之后很多国家大政他和李前总统就是在这里决定了。 +为了夫人的方便,官邸的里里外外都增加了不少无障碍设置走道的,像这样夫人可以自己操作进出。 +而在四周的花园也有不少小设计,假山、池塘,一些低矮的花木都是5.20之后才新种上的。 +总统说预计在农历年前就要搬入新家。 +“在那阿扁与阿珍的家一起来分享我们即将搬入新家的喜悦跟荣幸。” +里里外外占地3000多坪的总统官邸,随着新主人的进住即将由原来的“大安”更名为“玉山官邸”。 +上午的阳光很大,总统脱了西装带着大家在草坪上漫步。 +李前总统时代官邸的草坪养了很多的导盲犬和羊群,所以随着新主人的进住导盲犬和羊群不见了。 +不过总统夫人说他们将买一只新的黄金猎犬在草坪上奔跑,而也就是为了这只猎犬所以儿子和女儿都要随着他们一起进住做新家的主人。 + +台北捷运上午进行了一场抢救伤患的模拟演习,一共15名乘客模拟遭歹徒泼洒不明液体后遭到严重灼伤,而捷运公司立刻进行了医疗网的紧急抢救。 +对于宁光站往动物园方向第三节车厢有歹徒向乘客泼洒不明液体,数名乘客遭到严重灼伤,歹徒则逃逸无踪。 +受伤的乘客衣服破了,眼睛严重灼伤,还有惊魂未定的孕妇和吓出心肌梗塞的中年男子,现场一团混乱。 +“来先生给你个氧气,来。” +捷运公司接到报案立刻通知警网就近的万芳医院成立应变小组,将伤患迅速送往急诊室。 +“乘客的协助非常重要,所以乘客在搭乘的时候也希望能协助我们发现任何的异常状况,利用车上的对讲机立刻跟我们同行动中心来通报。” +捷运系统封闭的车厢和独立设计,必须有完备的救灾体系来应付各种突发状况。 +未来也将不断针对火灾、爆裂物、毒气、大地震、大停电、自杀案件等等各种情况进行演练。 +而乘客在搭乘时也需要具备基本的逃生知识。 + +昨天因为症癌过世的民进党创党主席江鹏贞上午举行了追悼会,例任民进党主席都前往致意,推崇他对民主的贡献。 +另外前总统府咨政、监察院长黄曾秋上午也举行了公祭,总统陈水扁特别到场表彰他爱国的精神。 +公祭大会简单肃穆,例任党主席包括施明德、许庆良等人都在最前排追悼这位昔日的老战友。 +江鹏贞家属低头哭泣,所有上台致词的人都只简单说了几句话就因为哽咽而无法继续说下去。 +江鹏贞曾担任过美丽党的辩护律师,接着扛起民进党创党艰难的使命,担任第一届党主席。 +党内大佬都认为他是一个不与人争、沉稳内敛的绅士。 +另外前监察院长、前总统府咨政黄曾秋今天举行公祭。 +陈水扁总统以及行政院长张俊雄都前往致哀。 +党内大佬为他覆盖党旗,褒扬他‘忠继谋国,死而后已’的精神。 + +经济不景气连庙里头的香油钱都有人要偷,一名男子就在台北市东区的一间公园小庙里借上香拜佛的名义,趁四下无人,向神明偷拿香油钱,不过他才偷了100块就当场被人发现扭送警察局。 +47岁的无业游民温采福即使被抓到警察局,还口口声声向警察说:他是虔诚的信徒,请再给他一次机会。 +不过佛祖显然没有原谅他,被温采福偷吃香油的就是敦化北路这个公园里面的小庙敬妈庙,这是附近邻里善心人士在公园里面搭建的。 +里长说:上个月中,他们就曾经发现香油钱全数遭人偷窃的情况,昨天深夜嫌犯温采福又故技重施,趁四下无人用口香糖伸进功德箱里面,偷拿了100块钱,这个时候早已经守株待兔的李明仁联手把他抓到扭送警察局。 +嫌犯向警方供称,他因为最近失业,找不到工作,常常在公园闲逛,就看到小庙无人看管,才会想要向神明要头寸,不过‘有求必应’四个大字,这回恐怕不适用了。 + +再过两个礼拜21世纪就要到了,您知道今年哪些人是国内大学生心目中的风云人物吗? +陈水扁总统位居榜首,不过整个排行榜当中,还是以演艺人士最出风头。 +今年到底谁最红,根据中华文化协会票选结果在大学生心目中,前三名的风云人物,还是以政治界独占鳌头。 +总统陈水扁、台北市长马英久,还有行政院长唐飞,分别登上冠亚季军的宝座,不过演艺圈也不落人后,艺人吴忠宪跻身第四位,把宋楚瑜、李远泽、还有吕秀莲等人远远抛在后面。 +今年的风云人物中,艺人可以说是抢尽风头。 +20名里头就占了7位,除了吴忠宪之外,陶晶莹、张小燕、伍佰、朴学亮、张惠妹还有陶泽也都榜上有名,可见娱乐圈的影响力真的不小。 +“其时平常一些新人都会一直收看这个综艺节目,然后作为平常消遣。” +轻松好玩就好,正是符合年轻人,只要我喜欢有什么不可以的个性,不过这样的票选结果,也让其它领域的精英该好好的加油加油了。 + +台东县东寺镇一名当铺的老板上个月在酒店里头,遭到了歹徒持枪绑架勒索1200万元。 +幸好警方及时逮捕了4名的绑匪救出了人质,而警方更发现嫌犯居然都是酒店里头的内部员工,看到被害人有钱就勾结黑道下手。 +主嫌张永州、林昌宏等人全都是台东地区的黑道分子。 +上个月30号东寺镇有一名范姓的当铺老板和10多个朋友一起到一家“金钱豹”酒店去喝酒。 +不过就在结帐准备离开的时候,却被这群歹徒持枪拦截下来。 +范姓老板双手被绑,眼睛还用胶带蒙住,被带到东寺山区里殴打、凌虐。 +绑匪借口说被害人曾经到酒店砸店闹事,要他出钱买下股权并且要交出1200万赎款,否则就要撕票。 +范姓老板因为不堪凌虐只好答应先由家属交付300万元,警方后来寻线先救出其他被害人,范姓老板则是被歹徒带到丰园市才被丢弃在路边。 +刑事局分8队展开追查,绑匪陆续落网。 +警方还发现居然是酒店员工勾结黑道分子专门锁定有钱被害人下手,根本是一家大黑店。 +专案小组正扩大追查,其他在逃的共犯也将得知下落。 + +屏东有一艘琉球藉的渔船在马来西亚海域作业的时候发生海上喋血案,原因大陆渔工由于太久没有办法回家心生不满,竟然持刀把船长杀死,两名船员杀成重伤之后跳船逃逸,全案由马国警方正在处理。 +遭到杀害的船长曾明来中港的家里面,上午是充满了一片哀声。 +曾明来的太太悲伤的表示,她早就曾经劝过曾明来不要再雇用大陆藉的船员,谁想到最后悲剧还是发生了。 +琉球藉的尾吊船“龙王神47号”16号在马来西亚的海域作业,一名44岁的大陆凶嫌渔工正好在当班。 +结果他用大型的割鱼刀攻击了船长,对他的胸前是一阵乱砍。 +目前家属因为轻生的问题没有办法前往马来西亚处理后事,所以只能够坐困愁城,家属希望能够让双手被砍断的大副林辉国受到妥善的照顾,目前是急待援助。 + +台北县警方上午抓到了一名嫌犯他假借要借厕所侵入被害人的家中抢走提包而且还强奸被害人。 +另外还有3名少年是专偷庙里面的香油钱而且居然嫌偷得太慢干脆用抢的被警方巡逻逮捕。 +四名嫌犯站在一块有人是强盗被抓有人则是强奸被逮。 +相同的是他们都把脸遮得紧紧的羞于见人,20岁的简义龙头发染成金色,自称是大学生在外招摇撞骗,今天他和穿黑色衣服的简志龙还刚刚在餐厅认识一名女服务生。 +结果昨天简义龙就假装要借厕所跑到女服务生的家里强奸对方。 +简义龙先是用卫生纸塞住被害人的嘴巴,再用红巾绳反绑双手,原本还更恶劣的想要用这包强奸药片的按住逼对方吃下,后来被害人苦苦哀求他才作罢,强奸完毕又抢了4000多块,警察晚上立刻把他们逮捕。 +另外这两名少年则是几乎把综合地区庙里面的香油钱都偷遍了,贪心的他们嫌钱不够多,结果昨天才刚刚改偷为抢就被巡逻的警察看到,当场抓回警察局。 + +台北县凌晨爆发了计程车司机包围警局的事件。 +一辆计程车和机车擦撞,双方呼朋引伴到警局助阵,而计程车更是聚集了将近200部左右,还有人丢掷石块打破了警局的玻璃,现场气氛一度相当紧张。 +在二重疏洪道的堤防上,可以看到许多计程车,数量多到将近200部,场面相当壮观并吓人。 +这些计程车司机都是听到无线电赶到警局助阵的。 +虽然有人出面劝大家理性,但是还是有人趁乱丢掷石块,打破警察局的玻璃。 +凌晨一点半左右,在卢州中山路一段跟永安南路口有一辆机车跟计程车擦撞。 +双方理论一言不和大打出手,分别呼朋引伴找来一堆车子助阵。 +无线电计程车司机听到消息后越聚越多,几乎把整个派出所都包围起来。 +而现场也可以看到被砸毁的轿车,场面虽然不至于混乱,但是也够警方伤脑筋的了。 +经过警方长达3个小时的协调后,这场纷争终于结束,而计程车也陆续离开。 + +尹清风命案的最新发展方面,在尹清风死前和他最密集见面的军火商祝本利上午首度公开说明。 +祝本利说尹清风在死前的一晚和他见面的时候,就已经神情恍惚感觉受到相当大的压力。 +不过尹清风并没有向他透露真正的原因。 +而目前祝本利呢是被特调小组限制出境的,他频频报不平。 +祝本利在尹清风死前一个礼拜曾经密集和他4次会面,最后的一次甚至就在尹清风死亡的当天凌晨。 +祝本利上午首度曝光,透露最后看到尹清风的情形。 +“我觉得他精神上面已经有很大的不自在,有恍惚,有很大的压力在给他。 +而他每次又不愿意把详情告诉我,告诉我以后我相信我会给他帮助的。” +不过在尹清风死亡当天,祝本利下午曾经和刘书及郑正光会面,3个人见面是否要湮灭证据祝本利则是避重就轻。 +不过他强调他并不认识屠太太也没有送屠太太离开台湾。 +“我和屠太太也不认识,整个只见过两次面,我是绝对保证没有录音、没有送贿款的能力,而且也不会替别人代送。” +祝本利曾因为是尹案重要关系人而被羁押10个月,最后是不起诉处分。 +不过在这个月15号,他前往大陆做生意的时候才发现遭到特调小组限制出境。 +祝本利说他要提出申诉。 + +国军雄狮操演第二天展开了夜间搜索还要佛晓攻击等训练的科目。 +为了扩大歼敌的战果呢,国军这一次特别出动了m-60a3战车协同作战。 +另外针对美国国防部指出,台海战争暴发的时候台湾必须要维持相当的战力,直到外力协助为止的说法,参谋总长汤耀明特别强调国军绝对有确保国家安全的能力。 +凌晨3点30分部队接获指令,随即从驻扎的营地搜索前进。 +此时的指挥官更是同时传达另一项任务,就是在5点30分向敌军提早攻击。 +除了以陆陆火箭筒攻击敌阵地,并且引爆路台等障碍物之外,攻击发起时蘑菇营也出动了在波湾战争当中创下不油的m-60as战车协同作战。 +对于美方指称目前台海一旦发生战争时,两岸军事力量仍然无法确定胜败的说法,参谋总长汤耀明则是特别做出声明。 +“台海的稳定是东南亚大家所盼望的,也是美国他们所关切的一件事情。 +假如任何一方没有足够的战力,能够维持目前这样一个安定前途吗?” +《和平新时案》实施以来,已经将一般的部队逐步训练成为特种部队以应映战时的需要。 +国防部强调在新一代武器全面换装训练完成之后,国军的攻击防御战力还会有所提升,并维持台海和平,确保国家安全稳定。 + +土耳其军警昨天出击全国20所的监狱,强迫200多名的囚犯停止绝食。 +监狱外头一些囚犯的家属以及示威者还想办法要阻挠军警攻坚,甚至在街上放火烧车泄愤。 +由于囚犯们手上有半自动武器及土制炸弹,情况十分的危急。 +军警有两名士兵丧生,而囚犯方面则有4个人引火自焚。 +最后军警放出了摧泪瓦斯才控制住局面。 +这些人犯是因为监禁方式改变了,他们怕以后秘密刑囚的可能性大增,因此发动绝食抗议。 + +桃源警方昨天深夜在台北县逮捕到了一名强暴犯而且救出了被歹徒控制的少女,这名嫌犯因为性侵害案件假释出狱却又犯下了重罪,家属是十分愤怒在警局里头对嫌犯拳打脚踢。 +被家属拳打脚踢的这名男子就是刚被逮捕的强暴犯主行林金万,嫌犯林金万今年3月才因为涉嫌对男童性侵害被捕人坐牢,这个月假释出狱。 +昨天晚上却又企图用毒品诱骗少女还控制少女行动。 +桃源警方巡宪在台北县新庄市丛林路将他逮捕,并且及时救出一名才14岁的被害少女。 +警方还在嫌犯住处搜出安非他命等毒品,不过对于嫌犯居然能够一犯再犯这些家属气的大骂法律到底在哪里。 +“该死的不死,祸害1千年。” +据了解这名嫌犯专门在学校附近找些女学童下手,他自称有法力可以帮助人消灾解恶,还能够让人考试成绩变好,不少女学生都相信他的鬼话还拉同学一起上门,警方怀疑可能还有更多人受害,现在扩大追查其他被害人的下落。 + +有一位临患癌症末期的少女淑真希望在死前能够见到心目当中的偶像谢霆峰最后一面,昨天他们两个人透过连线在空中相会,原本谢霆峰要在今天还要赶到嘉义当面为淑真加油,不过淑真却等不及了,她在今天凌晨去世。 +谢霆峰透过电视连线的画面一声声喊着淑真的名字为她加油,远在嘉义的淑真透过画面看见偶像却只能断断续续的发出声音表达心中的高兴,已患胸腺癌症末期的17岁少女淑真一直希望能够和最喜欢的偶像谢霆峰见一面,两个人在空中相会,谢霆峰不断的鼓励着淑真。 +“你一定会康复你知道吗? +你要相信自己,我们所有人都一直在支持你。 +ok?” +看到年轻的歌迷病重躺在床上,一向酷酷的谢霆峰再也忍不住眼泪成串的往下掉,谢霆峰也计划一早赶到嘉义亲自为淑真加油,不料淑真已经因为病情加重在深夜的12点50分死在父亲的怀中,留下淑真和谢霆峰心中永远的遗憾。 + +在总统府的绯闻案方面今天有了重大的发展。 +经过了反复思考,副总统吕秀莲还是决定要控告《新新闻》关于报道总统府绯闻案所产生的纠纷。 +副总统律师团今天将前往台北地院去递状,控告《新新闻》诽谤。 +而今天稍早呢,居中协调副总统与《新新闻》绯闻诉讼纠纷的律师团也在最高法院公开声明,双方调解过程已经终止了,协商正式宣告破裂。 +而副总统决定要控告,《新新闻》也严阵以待,将在下午做出回应。 + +继海军前舰管室主任雷学明被释放之后呢,涉及拉瓦耶级军舰弊购案的前海军少将王庭深以及其他两名军官康士成,还有程志波也在今天以羁押期限已满,开庭审理之后当庭释放。 +当王庭深被释放,从铁门后面走出来时候,已经换好了挺直的西装,他的妻子和女儿立刻一涌而上,给予王庭深最热烈的拥抱。 +一家人抱在一起,感动得哭了起来。 +“我想等这一天真的等了很久,就像李委员说的,度日,度秒如年,不是度日如年”。 +王庭深说:被羁押的106天,每天都希望提早还能还他清白。 +直到他知道雷学明被释放,他觉得自己也很有希望。 +“我在案子里面,我没有签过一个公文,我只在中间盖章,如果有任何的徇私行政责任我负,但是我没有任何改过东西,怎么能有浮报呢?” +王庭深原本在下午被法警带上法庭的时候,还一副无精打采的样子,由于雷学明的释放,王庭深的家属也满怀希望的来到法庭,提出释放的要求。 +包括被收押的另两个军官的家属,每个人都在胸前别上蓝丝带,家属们还聚在一起祷告,希望有好消息。 +法官认为:王庭深、康士成和程志波三名被收押3个多月的前海军军官,已经没有羁押的条件。 +但希望他们能够配合司法调查,能够随传随到。 + +再过几天就是连续假期了,如果您安排了出国旅游呢要特别地注意安全。 +因为逢甲大学的梁教授十月份随团到印尼的巴厘岛去旅游,在参加拖弋伞活动的时候,不慎坠落死亡。 +没有想到当地跟我国旅行社都推卸责任。 +家属气不过,向消基会去申诉。 +行政员消保官则强调:“就算是自费的行程也应该要负起连带的责任。 +梁教授参加的就是这种拖弋伞活动。 +十月在印尼巴厘岛南湾海岸,梁教授在降落时偏离了预定地点,头部撞击到一辆拖板车,送医途中不治死亡。 +“拖弋伞应该是有人控制的,有人控制它怎么会掉在拖板车上,我到现在还是没有办法去明了。 +送医他坐的是那种吉普车,吉普车后车厢,就像后车厢这么大,我先生可能搞不好就是挤在那里没呼吸也说不定”。 +当地急救应变措施不足也就罢了,让梁太太既难过亦伤心的是整个意外发生后,法律责任归属和赔偿问题,两边的旅行社都没有诚意。 +“谈的结果他只愿赔十万块,我不知道我先生的生命那么不值钱,只有十万块吗?” +“东南亚赶杏的部分,因为现在好多资深的领队都不愿意带。 +这造成在很多意外事件的应变处理呢,就可能就造成有一些误差”。 +无论是既定行程还是一般的自订行程,消保会认为应该都要保障。 +春节假期快要来临,出国旅游真的要注意安全和维护自身权益。 + +喜欢看书经常买书的朋友哪里会比较有wholecount的机会呢? +在南部,有书店为了现金有予人套书的大拍卖,而在台北呢则是有一个爱书的老板新书全部都七折卖出来。 +希望大家多多地看书。 +我们来看看今天的消费指南。 +一块钱能做什么? +在高雄一块钱现在可以买到六本一套的儿童书。 +走进这家仓库书店,别以为凌乱就是特色。 +老板说,省下装潢布置的经费才能让消费者买到便宜的书。 +平时就有折扣,现在厂商决定在过年前换解现金,这些儿童读物、中国寓言故事平常都要几百元才买得到,现在全部一元出清。 +只因为年关将近,厂商抛售,本着买书、卖书都是爱书人,大家好过年。 +在台北也有一家水准书局,平常新书就以七折价卖出,如果买回去看完了觉得没有收藏价值,还可以拿回来再卖给老板。 +“保持一种书中快乐的感觉比利润上获利还快乐”。 +这种另类的流通方式让书店人口川流不息,老板开书店十几年从来没想过赚大钱,只希望人人养成爱看书的习惯才是真正用不完的财富宝藏。 + +欢迎一起来关心12月22号的《华视午间新闻》。 +吕副总统和《新新闻》的官司在原告跳出来说她就是消息来源之后呢,是越来越复杂了。 +副总统办公室目前正要召开记者会,我们稍候就会有最新的报道。 +但首先我们来关心工时案的最新发展,包括支持跟反对缩短工时的劳工团体在立法院外上午是分成两派集结,各自表达立场。 +台北警方三次举牌警告。 +在工业总会和联合会的带领下,头绑布条和举着标语的劳工们大声地高喊口号。 +他们希望能够暂缓实施缩短工时,免得工厂倒闭让大家失业。 +劳工们隔着马路和警方对峙,由于集结的行动没有事先申请,扩音器传出震耳欲聋的声音,逼得警方举牌警告。 +“第二次举牌,立即解散,请你们马上停止违法行为并解散。” +但是警告归警告,劳工团体和警方还是各玩各的。 +指挥车上不断的有立委上车声援,而警方也趁着空档加强部署重新整队。 +而马路也没有封锁,来往的车辆还是照常的开来开去。 +警方和带头集结的人就在车子里穿梭来回从中协调。 +然而看起来协调似乎不太有用,布条依旧存在,劳工们还是喊着口号。 +或许是喊了一上午大家都累了,很多在后面的人都已经开始休息。 +至于赞成缩短工时的人声势比较小,派了代表进立法院陈情。 +这一边反对工时的劳工在警方三次举牌警告后,认为立场已经充分表达,最后逐渐散去。 + +高雄县詹明志遭人勒索弃尸案,警方今天有重大的突破,逮捕了两名嫌犯。 +嫌犯供称,和死者是同事因为债务纠纷绑架勒索死者家属400万元,随后竟然撕票弃尸,而警方正在深入的追查还有没有其他的共犯。 +凶嫌潘宪明跟李翰成以及死者詹明志三个人,都是高雄市一家直销公司上、下游的会员关系。 +这时候面朝深水路的帮凶,要求被害人帮忙丢一包水泥,并且趁被害人不备时拿出事先准备好的铁锤敲打被害人的头部,被害人不支倒地。 +再把尸体跟凶器丢到桥下。 +而第二天两个人还打电话到被害人家,跟家属说被害人欠他们400万,要求先汇200万到户头里。 +警方接获报案,经过查证并且在昨天找到被害人的尸体,最后锁定这两名嫌犯,突破他们的心防后,两人坦诚犯案,并且起出水泥、作案手套和沾有血迹的海绵等证物,全案宣告侦破。 + +台北县新店一家超商凌晨遭到了歹徒持刀行抢。 +由于店员并没有反抗,这名歹徒就大大方方的在店里头搜刮了长达半个小时才离去。 +最后歹徒虽然是躲在草丛里头,还是被警方抓个正着。 +手上点着一根烟,嫌犯的眼神很无奈。 +到底他在看什么? +原来他正在看自己抢劫超商的录影带。 +拿着刀他靠近店员,当然他的目标就是收银机。 +不过一堆铜板他似乎看不上眼,立刻大声怒骂店员是不是活得不耐烦。 +这一骂让他找到了保险箱,搜刮了将近1万元的现金。 +嫌犯就象在拿自己的钱一样轻松自在,而店员则是垂头丧气的站在一旁,眼睁睁的看着他把钱往口袋里塞。 +抢完了这边,另外一边的收银机他也不放过,甚至就在他快要离开时,一块钱的铜板也要吃干抹净。 +歹徒抢得实在有够久长达半小时,连店员最后都懒得理他自顾自的打电脑去了。 +仔细看看收银机旁,他离开时把水果刀给留下。 +这么笨的歹徒也难怪不到10分钟就被警察在附近的草丛里给逮捕。 +前几天他才刚满18岁,没想到他成年所做的第一件事竟然就是被捕入狱。 + +桃园地院今天凌晨将涉嫌索贿的平正市长叶步来收押。 +而新竹地检署则是将9·21大地震当中涉嫌侵吞公款的前新竹市议长郑成光提起公诉。 +画面上穿着白色夹克的平正市长叶步来跟行贿承包商张复清,以及清洁队长邱荣华,是在今天凌晨移送到桃园地检署。 +检察官对其质问之后认为涉嫌重大,因此向法官申请羁押。 +被收押的是平正市长叶步来,以及涉嫌行贿的承包商张复清。 +这起焚化炉贪渎弊案是议员具体向检调单位检举,在兴建过程中平正市长叶步来向承包厂商索贿200万元。 +检调经过一番斗争之后,掌握了确实事证,因此由调查站约他到案。 +新竹市议会议长郑成光10天前因为涉嫌侵占9·21捐款300万元,被检察官收押进监10天后,上午地检署对他提起公诉,并且求刑三年。 +由于全案将移送院方因此议长被暂时解除收押。 +上午议长的家人前往地检署迎接他,不过议长不愿意表达任何意见。 + +每年过年前都是民众到银行去领款的高峰期,不过今年经济不景气或许有人会动起银行的歪脑筋想不劳而获。 +而台北市警方上午就进行了一场防抢演习,强势的警力希望枭枭不要轻举妄动。 +台北市一家银行早上出现这样令人心惊胆颤的景象。 +三名蒙面歹徒冲入银行,其中一人猛开数枪吓令行员不准动。 +另外两名歹徒戴着安全帽持刀跳入柜台搜刮财物。 +然而行员相当机警,趁着歹徒不注意的时候偷偷按铃通知警方。 +不到几分钟大批警力来到很快制服了歹徒。 +虽然这只是一场防抢演练,但过程相当逼真。 +台北市长马英久也在现场观看,他同时提醒民众年关将近,抢案特别多,民众务必要提高警觉。 + +午安! +欢迎收看12月23日的《华视假日午间新闻》。 +近日前市面上人参被检验出含有农药之后指出,连一般人常吃的海水鱼竟然有将近一半同样也含有对人体有害的化学农药,其中鳝鱼、日本咸鱼和鲑鱼含量更超过了国际标准,而这种有机滤农药,那就会累计在人体之内呢,将会有致癌的危险。 +以前认为还是海水鱼比淡水鱼新鲜干净的民众这回可要大吃一惊了。 +环境理学文章基金会目前在超市和传统市场买了30种海产鱼,结果有14种被检测验出含有有毒农药有机律成份包括大家常吃的白带鱼、黄鱼等鱼类,其中约有4种的含量竟然超过国际标准,分别是活口、鳝鱼、日本咸鱼,和很多人都爱吃的鲑鱼,由于过去台湾淡水鱼几乎都没有被检出含有机滤,专家认为除了是全球海域遭污染的情形越来越严重外,许多养殖鱼类来自大陆恐怕也是原因之一。 +“极可能啊,这个都是来自于中国大陆被污染,来源可能来源于中国大陆这个部分。" +为了安全,专家建议少吃鱼皮和内脏。 +“大部分都是在脂肪部分,所以减少使用皮、内脏部分,那实际上这边也应该鳃子的话少食。” +此外在挑选时最好挑体形比较小或是才刚长大的鱼,因为有机滤残留量可能比较少,另外怀孕妇女和婴儿可要比一般人更注意,比较令人担心的是小三通开放后有机律鱼流向台湾的情况可能会更加严重。 + +台北市行大今天逮捕两名智频对象流氓,其中一名是在南部地区颇有名气的奇贤帮老大刘文天,他不但誓言在台北、新竹一带暴力讨债,还涉嫌打着黑道大哥的招牌,硬要在议员于台英开设的pub里面插入干股,还引发了两派人马在店里面大大出手。 +趴在警局桌上,但没有被外套蒙住头的就是奇贤帮老大刘文天。 +再看手下古斩明零晨在北四博罗路一家漫画休闲中心被斯吉纳侦辑队给逮捕。 +警方正在破获钟永清强盗集团案后,寻线逮到的强盗集团幕后主使的奇贤帮帮主刘文天。 +他指使手下在台北古城吸收青少年,打算成立奇贤帮分部—关公堂,并在台北于新竹地区向商家暴力讨债恐吓取台,并试图以暴力要求承包工程。 +另外前一阵子议员于台英所经营的tz太极pub传出有黑道介入,也是他以不报装璜款式插干股,还一度在非法经营pub时引发店外计程车被冲突围殴的事件。 +警方在初步追训后认定刘文天罪证明确,接近中午将他以违反组织犯罪条例以及恐吓取台等罪嫌移送台北地检署。 + +虽然中国大陆目前正在严厉禁止“法轮功”,不过在台湾”法轮功”的信徒估计已经有好几万人,源引亚太地区2000年的”法轮功”大法会周四在台北进行,而上午这场法会甚至还包括从大陆来的“法轮功”信徒,他们感慨同样是中国人社会但对于信徒的待遇却是有如此大的差距。 +来自世界各地的“法轮功”学员挤满了师大体育馆,专心的聆听着台上的学员分享宏法的经验。 +对于中共全力压制“法轮功”,“法轮功”学员仍然强调要全力做到同他与着的最高特性真圣人。 +26岁嫁到台湾的大陆新娘宋艳则是两次到大陆两次都被关了起来。 +“修不修炼这属于个人行为,我觉得作为一个真正的大法弟子我们做的是已够大法,应该堂堂正正的站出来修炼这才是正确的做法。” +正因为大陆“法轮功”学员人权受到严重迫害,这回法轮大法2000年的大会在台湾举行,希望通过练功以及和平游行等方式让全球的人士知道这些现象和事实,同时给予人道上的帮助。 +另一方面也要呼吁中共政府停止对于“法轮功”学员的迫害。 + +在假期里天气不错,大家都可以出门走走,要提醒您得要特别注意自己随身的财物。 +台北市警方就查获专门在各大商圈犯案的越南扒窃集团,逮捕到两男两女。 +而这个窃盗集团在短短半个月里头偷来的现金还有赃物价值就超过了100万元,而其中的一名女扒手在一个月之前才被警方逮捕过。 +这几个外国人的面孔您可要看仔细了,因为他们最近出没台北市各大百货公司、花市以及大型活动等人潮聚集的地方,专门找带小孩的妇人或是专心购物的女性下手扒窃。 +四名来自越南的嫌犯半个月来得手的除了将近50万元各国币值的现金之外,包括了手机、皮包、随身听在内的赃物在警局桌上更是琳琅满目多的吓人,赃物加上现金价值超过了百万元。 +这个越南窃盗集团以两人一组男女朋友的方式作为掩护,埋伏在人潮拥挤的地方,他们用推挤的方式嗣机接近被害人,然后拿出小刀片割破皮包,不声不响的拿走被害人的财物。 +警方调查还发现越南窃盗集团中这位名叫阮齐香的女子一个月前才在建国花市扒窃被警方当场逮捕。 +但是也许是钱赚的快,她遭到释放之后竟然回到越南呼朋引伴找来另外三个扒手到台湾来一起犯案。 +由于最近台北市窃盗案件激增,警方也呼吁年节前后民众出入公共场所要特别提防扒手。 + +台东县东园市的一处农用沟渠发现了一具女尸,警方会同法医相验发现死者是生前落水,而且头部遭受到钝器的重击,有他杀嫌疑。 +由于目前的死者身份不明,员警也呼吁家里头有25岁左右失踪女子的民众要出面认尸。 +原本警方以为只是单纯的落水死亡意外,但是上午检查官会同法医解剖验尸赫然发现可能是一宗凶杀命案。 +检查官透露这名年约25岁的女子已经整整死亡5到7天,但昨天才被发现沉尸在东园市东州路一处农用的沟渠当中。 +经过验尸,死者的胸腔、咽喉都没有积水,显然不是落水溺毙,而且她的头部还有8公分的钝器重击伤,不排除有他杀嫌疑。 +“因为她头部有这样的伤,身体没有积水,这一点是我们要了解,就是她是什么原因造成的。” +这名年轻女子生前穿着粉红色的休闲服,身高163公分,体重50多公斤,曾经怀孕堕胎,至于她生前是否遭到性侵害,法医相验之后暂时没有发现直接的证据,而员警也呼吁如果家中有25岁左右的年轻女子失踪请联络台中县刑警队认尸,因为惟有及早查明死者的身份才能够透过她的交往背景揪出幕后的真凶。 + +赶在千禧年的尾声,台中市有200对的新人参加了集团结婚。 +台中市长张文英夫妇更当众相互亲吻来做模范,祝福新人们都白头偕老。 +台中市上午风和日丽,200对的新人共同在众人静证下迈向人生新里程,台中市长张文英跟夫妻成为献除了接手寻求市长连任之路外,两人更在众目睽睽下拥吻10秒钟。 +而在200对新人当中还有一对老少夫妻配,先生83岁太太47岁,两个人远从美国回来为了让10岁的小孩在台湾念书,两个人特地在千禧年的圣诞节完成婚礼。 +“我这个小孩子以后在社会上做事情不会给人家说私生子。” +婚礼当中举办单位还特别抽出了一对幸运新人送给他们一颗1克拉的钻戒,也让原本就已经实质金光闪闪的新娘更加喜气洋洋。 + +除了在东台湾喜气洋洋之外,在台北县也有一场号称世纪末最具规模的户外集团结婚,除了有百人大乐队之外,168对新人更同时拥吻200秒为即将到来的二十一世纪来做见证。 +上午的好天气让168对步入礼堂的新人笑的更灿烂。 +台北县政府为了营造这场跨世纪集团婚礼,在绿草油油的草坪上搭起了礼堂,阳光加上徐徐的微风还有百人管弦乐团,所有的流程都是依照正式婚礼,可为了见证新千禧年跨世纪的一刻新郎、新娘拥吻200秒,为活动掀起了高潮。 +有的喘不过气,更有人意犹未尽,而在场的每一个人都感染了他们的喜气。 +“照顾她一生一世。” +“那我觉得好幸福,我会永远的爱他。” +“我会爱你永远。” +“那我就祝大家圣诞快乐,天下有情人终成眷属。” +当然幸福表示这168对报名的新人不是被浪漫冲昏头而是要一生一世、长长久久。 + +昨天晚上平安夜,但台北市长安国中的校园却不太平安。 +因为两派青少年闯入校园,竟然公然在大操场上面烤起肉来,有两名帮派一言不和,发生了冲突,造成一名少年当场被水果刀刺死。 +胸口被刺一刀的刘姓青少年倒卧在长安国中校门之内,地上到处都是血迹,他的鞋子还遗留在现场。 +昨天晚上两群青少年趁长安国中关闭没有人看守,翻墙进入学校里面,并且到司令台上烤肉欢度圣诞夜。 +不料两群人马10几个青少年喝了啤酒之后,凶嫌只有15岁的杨姓少年因为不满另外一群人嬉闹的声音太大,于是上前理论。 +这个时候被害的刘姓少年挺身而出脱了上衣就打算干架,没想到杨姓少年居然拿出这把水果刀当场朝被害人的胸口刺下去。 +“后来决定出来看一看,哎哟,长安国中有一摊血在那里,就是这样子。” +被害的刘姓少年血流不止,同伙叫来救护车但是因为学校已经关闭根本没有守卫大门是怎么样也打不开。 +刘姓少年就这样倒卧在校门内的血泊当中,送到马间医院时已经没有生命迹象。 +杀人的杨姓少年稍后在朋友家中被警方逮捕。 +长安国中这两天因为粉刷油漆而关闭,但是案发当时居然连一个警卫都没有,校园管理出现了漏洞,警方上午也到学校的警卫室针对保全人员进行讯问。 + +从昨天晚上到今天清早的整个的平安耶诞夜您是如何渡过的? +至少在台北市很多人是的确涌上了街头,象台北市的捷运在3日之内突破了100万人次的最新纪录。 +而我看一看昨天晚上台北市哪一个地点的人数可能最多呢? +就是下面这一场。 +阿妹以黑白相间的俏丽短裙和马靴装扮,一出场就引爆了现场年轻人兴奋的情绪。 +将近半个小时的舞曲,所有观众听得如痴如醉,手上的荧光棒随着音乐的旋律而左右摇摆。 +这场由mtv音乐台主办的摇滚音乐晚会,不仅现场是挤得水泄不通,10名歌手更用接力唱的方式共襄盛举。 +歌手费翔帅气十足,在演唱当中不时卖弄一下性感刻意的挑逗,现场年轻人是惊叫连连。 +“要不要再往下?确定?” +除了两大天王天后,许多歌手也都拿出自己最拿手的歌曲让台北的夜空热力无法挡。 + +陈水扁总统今天前往高雄参加了佛光山的庆祝活动。 +而且佛光山在总统的呼吁之下,明年元旦将重新开启已经封了3年的山门。 +同时陈总统也透露,未来戒急用忍的政策将会逐步开放。 +这是陈水扁总统上任之后第一次到佛光山,当场受到了3000多位僧侣和佛光会员在大雄宝殿前列队做盛大的欢迎。 +阿扁总统和青明大师从过去理念不同到今天的相见欢,其中微妙的转变耐人寻味。 +阿扁总统在青明大师的陪同下献花、上香、祈求国泰民安。 +他同时还建议了封山的佛光山能够重启山门,结果立刻获得了青明大师在元旦重开山门的善意回应。 +陈总统并且再三推崇青明大师的和平理念。 +“如果两岸有和平的日子,我们青明大师绝对是最好的一位代表。 +”至于青明大师则是在餐会后转述政府的戒急用忍政策已经有了松绑的现象。 +佛光山3年半的封山岁月只因为阿扁总统上午的到访而有了戏剧化的转变。 +不过对于早上44小时工时的劳工抗议游行,阿扁总统却没有发表任何的意见。 + +另外自称流浪狗保育人士的柯四海,因为涉及多起假投资真诈财的案件被警方以“诈财暴力集团”进行收证,上午柯四海被移送时候还跟员警发生激烈的拉扯。 +柯四海上午被刑事局干员押送到警局,不过一看到媒体马上大声喊冤,他说他是被人陷害的才会被警方逮捕。 +押解过程中还一直与警察拉扯,三名彪形大汉都差点抓不住他。 +警方说,自称“环保战士”的柯四海,利用常年关心“流浪狗”问题所积累名号,暗中却在进行假投资真诈财勾当。 +他发现财务问题的公司、厂商就割断电话线、释放流浪狗以及暴力恐吓的手段来胁迫被害人交出经营权,然后再向地下钱庄或是银行抵押抽空资产牟取暴利手段相当恶劣,再加上他好几次公开抗争,警方认为他的做法已经严重危害社会治安,必须交给刑事局侦八队暗中收证,并且提报为治平对象。 + +众所注目的“核试事件案”很可能没有办法象预期的在明天做出解释了。 +因为有大法官今天在记者追问之下表示,目前大法官根本还没有共识,因此不要说明天,在农历新年之前能不能够完成事件都还充满变数。 +媒体一再追逐的是大法官孙森研,虽然其他大法官上午正为核试案开审查会,但因为今天是司法节有几位大法官出席庆祝大会领奖,于是他们就成为媒体紧盯不放的焦点,只不过他守口如瓶什么都不肯说。 +能不能在农历春节前做出解释? +“我不可能讲话。” +希望能够尽快? +“我不晓得。” +倒是另一位大法官解在权在媒体包围与追问下勉强透露目前大法官对核试停建是否违建并没有达成共识,何时才能完成事件无法确定。 +“对这个我不能再说下去了,因为这个很抱歉。 +言词辩论到目前还没有结果。” +他说没有开言词辩论的必要,数位大法官之间的意见应该没有极端的差距。 +但为什么还是无法很快做出结论,显然还有其他不可知的变数。 + +有关牡蛎资源传闻引起的风波还在燃烧当中,章化县养克的渔民要北上到立法院抗议,渔民批评学者的报告缺乏公信力,现场还要请立委吃牡蛎大餐,连农委会还有环保署的官员都出面帮渔民促销。 +一颗一颗肥肥胖胖的牡蛎丢进了嘴里,这位养克的阿辈抗议牡蛎滞销搬来100公斤厄阿在立法院反倒吃起了牡蛎大餐。 +老渔民现场拨厄阿,牡蛎价格波跌从1公斤100多块钱跌到不到30块,心中越想越心酸。 +为了澄清消费者的疑虑,环保署和渔业署的官员都到现场帮壳民讲话。 +环保署强调针对沿海地区牡蛎的检测,重金属的含量都在每公升50微克以下,消费者可以放心食用。 + +高雄市的台糖仓库一早发生了火警上百坪的仓库一下子烧个精光,而且还不时的发生了有罐头爆裂的声音,警方根据目击证人的指认,抓到一名有精神疾病的男子,怀疑是他放的火。 +上百坪的台糖木造仓库在一下子的时间就陷入了一片火海,十多部的消防车冲到现场进行抢救的工作,但是木造的仓库经不过大火的摧残不到20分钟,整座台糖仓库就已经烧成画面上这幅残破的模样,而里面还堆放了大量的罐头受不了高温不断的传出爆裂声。 +上午在大永路里的台糖仓库突然冒出了浓烟,有目击证人看到现场有一名可疑的男子,当场追赶将他扭送警局。 +“火烟冒出来,那及时跑过去,看到有一个人在那边放火。” +不过根据警方的调查这名前科累累的男子患有精神方面的疾病,经常会在仓库的附近烧一些废弃物,警方怀疑上午可能就是他在焚烧垃圾的时候,波及的仓库才引发这起火警。 + +另外台南市朝阳中学的电机科办公室凌晨也发现火警,包括办公桌椅还有里头的电脑设备全部都被大火烧毁,还好没有人受伤,不过警方发现办公室大门有明显遭到破坏的痕迹,加上办公室的抽屉几乎全都被打开了,警方推断很可能是小偷凌晨侵入了校园,因为偷不到东西才纵火泄愤,但也不排除是学生受到处分怀恨报复。 + +另外劳工法定工时缩减为两周84小时,每周多出来6小时的休假呢,传出劳委会跟资方有意要采取无息休假的原则,不发给劳工薪水。 +劳工团体上午扬言,不排除再度抗争,而劳委会主委陈菊则是强调,还没有作出决定。 +劳工争取84小时工时才刚刚获得重大胜利,却传出劳委会有意做成解释,每周多出来6小时的休假资方可以不付给薪水,这项政策还没推进,劳资冲突恐怕又要爆发。 +“你现在用政府的这个力量来表示说可以用无息休假,那么也就是说,劳工就变一退再退,对劳方的损失是非常大的。” +“这个经济危机,应该这个问题由劳资双方来推进。” +劳工团体批评劳委会独厚企业界,虽然缩短了工时却又降低劳工薪水,听到这样的说法,劳委会主委陈菊相当的气愤,强调政策还没确定,不会牺牲劳工。 +“真有这样的倾向吗?” +“我还没有报告是用人单位决定,还是我决定,但是当然是我决定了。” +从实施两周84工时以来,多出来的休假怎么付薪水《劳资法》没有明文规定,这个问题怎么解决恐怕还要引发劳资对立。 + +在台北举行了11年的灯会今年将首度移师到高雄市的爱河河畔,今年的主灯是敖绕龙祥,副灯是由龙凤和12生肖所组成的欢乐灯。 +十几位老师傅日夜赶工,让今年的爱河畔也展现了金碧辉煌的祥乐之气。 +高雄市爱河灯会2月7号到14号正式登场,由于主办单位今年发包的晚,十几位顶尖的制灯师傅日夜赶工,副灯的部分今年由象征吉祥的龙凤翱和麒麟组成,每一座都长达18公尺。 +去年制作九龙灯的陈金成师傅今年依旧荣于重任,每一座副灯以金属铁线串起,姿容不扑面,灯光200安培,每一个步骤都要小心粘合。 +现在这些龙凤翱和麒麟都还只是半成品,能不能如期完成时间相当紧迫,然后要把这些巨大的花灯送到高雄组装又是一项重大的考验。 +不过老师傅辛苦的赶工就是讨个吉利,祝福大家在新的一年能够独占鳌头。 + +另外还有一个有工业设计专长并保有多项工业设计专利的郑姓男子,因为酷爱枪械军火常常购买玩具枪改造成真枪,而且随身携带,昨天深夜呢他跟女朋友去看电影,竟然把枪忘在电影院里头,他急忙回去拿,结果正好被警方逮个正着。 +外表斯文的这名郑姓男子因为持有改造枪械误触法网懊恼不已,他说改造手枪真的只是为了兴趣,也是因想过要将这自行改造的四把枪交给警方,但因为舍不得而作罢,不料昨晚看电影把枪忘在电影院,这下连人带枪一起被送进警局。 +现在是科技业老板的他,大学念的是工业设计,曾经在全国工业设计比赛中得奖,并拥有多项工业设计专利,却把专业知识用错地方,他买来玩具枪之后都自行重新设计并且向工厂订作零件,最后再将零件组装成真枪,还曾经数度带着改装枪前往宜兰海边试射,由于他的行径已经严重违法,因此将会被警方移送法办。 + +至于暂时把绯闻风波摆一边的副总统吕秀莲呢,今天一整天都待在台南县市,她先到香火鼎盛的鹿耳门天后宫带领乡亲摸龙龟讨吉利,而下午则转到灯文溪去欣赏黑面皮鹿的风采。 +副总统吕秀莲近来经常南下,这次到台南市香火很旺的鹿耳门天后宫宣传文化祭,也讨得吉利,拿到许多民众都想拥有的妈祖压岁钱、妈祖许愿牌等等农历年的吉祥物,或许可以去去绯闻风波的晦运呢。 +除了民俗吕秀莲也有一项活动,到台南县七谷栋的七口欣赏今年特别多的黑面皮鹿,吕副总统有感而发的说:过去政府以大中国的滋味来看台湾,并且以海防为由长期封锁海岸,现在台湾要以海洋立国必须要重新认识海岸,由她召集的总统府科技咨询小组已经准备在年后到各乡镇来寻访。 + +台北市公车拒载老人的情况相当的严重,两年多来就有1300多件的申诉案例。 +其中有一名84岁的独居老人因为公车拒载被迫拖着20几斤的米粮走了两个小时的路才回到家里头,他很生气的向市议员陈情。 +这位84岁的独居老人刘老先生行动不便,患有气喘、青光眼,前几天他领完救济的白米干粮在嵩山准备搭63路公车回家,公车呼啸而过,害的刘老先生只好拄着拐杖拖着20斤的米粮走了将近两个小时才回到家。 + +台北跟桃园都发生了坠楼的事件,台北有一名幼童爬出了窗户从6楼掉到了1楼,还好遮雨棚救了一命,而在桃园呢,则有1名男子为了表示爱女朋友,表演跳楼给女朋友看,结果是不幸摔死。 +早上坠楼现场在中和,这是从6楼的旧窗户掉到1楼的遮雨棚上,遮雨棚上还可以看到明显的凹陷痕迹。 +清晨一声轰隆巨响,开早餐店的老板吓了一跳,再是那个小孩的哀嚎声,发现小孩居然摔在遮雨棚上,赶紧叫救护车。 +但是这名年仅4岁幼童就是被遮雨棚救了一命,躲在床上张开眼睛,看起来惊恐未定,而小孩的父母则是在一旁不断的安慰他。 +在桃园则是一名27岁的男子,和女友喝酒后吵架,死者威胁要跳楼跳给女友看,没想到真的从8楼跳下来,当场死亡。 +死者女友面对冰凉的尸体,不知道该说些什么,原本以为男朋友只是和她开玩笑,但是没想到死者假戏真作,等她要去拉死者的时候已经来不及了。 +警方调查跳楼男子可能是最近喝醉酒肇事心情不好,才会一时想不开走上绝路。 + +有一名大陆女子利用假结婚的方式来到了台湾,不料却被一对夫妇拿枪挟持控制还被迫卖淫。 +被害人趁她坐车的时候逃跑,向路过的巡逻员警求救这才暴光了这件挟持案。 +被挟持的这名张姓女子,上月底才从大陆来到台湾,张姓被害人说:她和主嫌谢义发的妻子李红在大陆本来就认识,这对夫妇是用假结婚的方式把她带过来,说台湾钱很好赚,不料一到这里就被她们控制行动。 +谢义发夫妇不但言语恐吓,还拿枪威胁,叫被害人乖乖听话不准乱跑。 +张姓女子在他们胁迫下只好被迫卖淫,从台中到台北,两天起就接客三次,不过自己一块钱都没有拿到。 +昨天下午一伙人又押着她准备搭客运班车南下,被害人见机不可失赶紧夺门而逃,正好遇上巡逻的保发员警,这件挟持案才暴光。 +警方随后在主嫌台中住处,搜出一把改造手枪以及5发子弹,并且查出另外还有一名陈姓以及雷姓共犯在逃。 +一场淘金梦最后落得人财两失,也要被遣返大陆,不过被害人说:她真的很希望能够早点回家过年。 + +国防部今天公布了今年也就是90年度的隐训计划,其中包括过完年之后呢,将在3、4月间举行的汉光演习,外岛地区每季一次的陆空联合操演,以及可能进行的爱国者飞弹实弹演练,国防部强调目前爱国者飞弹已经完成布署,接下来的战备测验,都按照合约的规定在进行,由于今年是国军推动精神案的完成年,国防部也将今年定为部队训练年。 + +台北市新建分局凌晨逮捕了一名17岁的抢匪,他一个晚上就抢了两个夜归的路人,义警发现之后还被这名少年给殴打,嫌犯的父母被通知到警局才发现儿子竟然是一个抢匪。 +落网之后的张姓少年在警局本来不肯合作,父母一大早赶到分局痛骂他的害痕,昨天晚上就抢了两个路人。 +原来是骑着机车昨天晚上在城镇中线路附近先抢了一个夜归女子的皮包,掠走现金8000和大哥大,后来嫌犯嫌大哥大太丑拿了钱又买了一只新手机,一直到凌晨3点钟另外一名男子又成为目标,而这一次被抢了美金还有支票20几万,幸好旁边开花店的义警发现了将他扭送警局,但自己也被打的满身淤伤。 +“一拳头飞过来,用脚踢,这样子。” +他这样打。 +“对。 +后来我就说义警你也敢打这样子。” +父母到警局这才发现爱往外跑的儿子竟然是个抢匪,还骂他要钱为何不说。 +而和许多青少年事件一样,身边的人多注意其实都可以拉孩子一把。 + +很多人有身份证不见了的经验,根据统计一年有多达六、七十万张数量相当的惊人,严重的是有人身份证被偷又被利用成为犯案的工具。 +被害人上午现身说法,哭诉自己因此得要到各地去应询十分倒霉。 +更糟的是目前各单位并没有完成通连,使得假身份证虽然到处流窜,却无法查起。 +不愿暴光的h小姐上午表示她是在网络上认识冒名杨易夫的人,之后被骗在证券公司开户遭诈领200多万元。 +“然后开始以杨易夫的身份证接头,小至人情交大到这种诈骗犯案,他都用杨易夫的名字嫁祸给杨易夫。” +而您在画面上所看到的就是冒名杨易夫的林众仪,林众仪有四项偷窃记录。 +他在民国85年窃取杨易夫的身份证之后先后在全省各地犯案长达5年之久。 +“我们也没有办法去破案,知道吗而且警方都一直在找你,你也不知如何是好,干脆我就让你们警察自己来抓我上去省得那么累,对呀真的,因为真的很累很累。” +由于遭到身份证冒用,5年来只要林众仪犯案杨易夫就得要到案说明。 +根据统计过去一年多来全省就有100多万张的身份证补登记,而身份证即使补登记由于相关单位并没有完成通连的电脑记录,所以旧的身份证还在到处流窜,甚至被当做犯案的工具。 +另外还得要小心求职的陷阱,台北市有一位民众今天现身说法,说他原来应征的是文书处理工作,现在上班之后才发现公司要他做的是外汇操作员,还要他们先交35万元,薪水没有领到已经赔了好多钱。 +这位蒙着脸的就是求职受骗的乔小姐,她说去年她看到报纸这个新成立外商集团的征材广告,去应征月薪1万8的文书处理兼职人员,公司给她一个多礼拜的受训,上的课都是一般公司不能够做的外汇买卖的相关知识,然后就要她缴35万元交给公司来操作,结果当然就受骗了。 +“一个礼拜我的30万就可以拿回来,可是一个礼拜后我的30万他说有风险,一定要再拿75万去救我的35万。” +乔小姐没有再拿出70万算是不幸中的大幸。 +现在由于失业率比较高,有更多的求职陷阱需要注意。 +“就是说你在面试期间劳动条件跟广告内容一产生不符合的话就有点问题了,就不要再相信他。” +求职得自己小心以免破财伤心,如果有任何可疑陷阱可以向台北市劳工局申诉。 + +高雄市在半个多月以来发生了20多件的汽机车纵火案让让警校人员神经紧绷,凌晨又发生了一起汽机车纵火案,一名叶姓男子拿着机油桶装着汽油正在骑篓上面点火烧车,被民众发现当场将他逮捕,并也在上午进行现场模拟。 +戴着安全帽的纵火嫌犯叶昆仲被左营分局员警逮捕着同地路的作案现场,他在凌晨先拿着装着汽油的塑胶桶往一处住家的盆栽泼洒,接着又转往附近的一部红色轿车下手泼油点火。 +两辆公车火一烧自己也吓了一跳,想要灭火已经被民众发现。 +开记计车的叶姓嫌犯向警方供称,因为和太太吵架心情不好,凌晨随便找目标才放火烧车。 +附近的民众赶紧来制止,红色的轿车车头已经有些受损。 +而对于连续不断的纵火案件搅的是民众人心惶惶。 +高雄市接二连三的汽机车纵火案件专案小组怀疑是年轻的嫌犯所为,而这一名纵火嫌犯曾有精神病的这一记录,和最近发生的纵火案件是否认为没有明显的关连,不过逮住了第一个纵火嫌犯让警方士气大振,认为可能会连庄,也呼吁民众提高警觉,协助警方来揪出纵火犯。 + +从元旦才开始实施的金马小三通还不到一个月,就有人利用小三通从大陆贩毒进台湾。 +台北市警方就逮捕了一名利用小三通贩毒的嫌犯,取出了半公斤的海洛因毒品。 +绰号石头的王姓男子在厦门找了一个接头的人利用小额贸易的方式要对方将毒品绑在腰上从厦门搭船到津门再搭飞机入境高雄,嫌犯利用这样的方法获利高达千万元。 + +台湾从今天开始推出永保安康的纪念车票,车票从上午8点钟开始在台北火车站的大厅贩卖,结果是大排长龙,加上有一半的纪念车票并没有按照预定的时间推出,去购买的消费者忍不住当场吵了起来。 +要过年了台北火车站大厅大排长龙,买的不是返乡车票而是永保安康的纪念车票。 +红红的盒子里装上打了金过节的永保安康纪念车票显得喜气洋洋。 +“比洞房花烛夜还高兴,因为我们要结婚。” +每个人都不愿意只买一张,一买就是4张,于是才开卖没有一会全都卖完了,大家只好填单子等着明天取货。 +买到的人很开心,没买到的眼看队伍越排越长,心里一急就吵开来了。 +队伍从里头排到外头,等在队伍里的也渐渐失去了耐性,认为7000车票不可能这么快就卖完了。 +“排队就一定要保留位所有保留票,今天排队的人都知道不会超过500个人。” +“这些东西都是全民的资产,我们一定是很公正、公平、公开来制作,只是因为在我们厂商在交货的时间里面他没有掌握好,那么造成首日到了那么尾日没有到。” +卖票现场闹哄哄,排队的人失去了脸上的笑容,似乎大家都忘了是谁卖的车票要的是永保安康。 + +家中遭到了窃贼侵入还遗失了拉法肄业毕业案机密文件的立委李清华上午召开了记者会,透漏他接到了恐吓电话已经向警方报案。 +至于他到德国跟涂太太见面,李清华说涂太太透漏了隐案最新的信息。 +立委李清华家中失窃,军购弊案的部分文件被偷走,上午他更透漏早在一个星期之前办公室就接过了恐吓电话,扬言要把他关进狗笼。 +“表示要把我关到狗笼里面去,关到狗笼。 +他告诉我的助理说难道李委员不知道有人被关到狗笼去吗?” +这宗恐吓电话内容李清华已经向警方报案,至于家中失窃的机密文件到底有哪些内容正在进一步的清点。 +李清华到德国见到了涂太太,涂太太透漏在尹清风死前12月7号晚间,尹清风曾经带了一位陈先生来看她,这位陈先生的身份和涉案的程度李清华呼吁检调单位应该进一步清查。 +至于82年到现在涂太太说检照单位不曾找她回国协助办案,而李清华则表示不可思议。 + +由张建邦所担任总会长的市盟总会今天举行扩大年会,于日前才跟饶亦齐为首的市盟总会闹双包因此倍受注目。 +陈水扁上午出席致辞等于间接的为这场市盟总会的会长争夺战作了备诉。 +陈水扁总统上午亲自出席了市盟总会一年一度的扩大总会,并且在开幕典礼中致辞。 +陈水扁强调民众以选票决定了政党轮替,正是市盟主张的民主自由的最佳表现,未来也将以这种非政府组织来扩展我们的外交空间。 +“明天国际产品在新世纪扮演重要的角色,这此次我们当前应该努力的重起目标。” +分别以张建邦和饶亦齐担任会长的市盟总会日前才因为互争正统的代表权而闹上了国际舞台,张建邦强调没有什么闹双包的问题。 +“总统所承认总统选择来演讲,至此当然代表正统。” +这场正统代表权的争夺战有总统的备诉似乎先占了上风。 + +省道台亦县、园林县四同上的路段发生了一起机车擦撞的车祸,结果其中的一个人摔在地上被后面的巴士碾死,死者太太赶到现场的时候不禁放声大哭,清晨7点多钟的时候65岁的武万山骑车经过园林四同向桥下坡的时候跟一个女生所骑的机车发生擦撞,结果武万山倒在地上还来不及爬起来就被后面的大巴士当场碾死,被擦撞那部机车则是不见踪影。 +员警希望这位机车女骑士能够出面说明车祸的详细经过。 + +自从南韩敲开了北韩大门之后呢,北韩领导人金正日开始学着跟外界打交道,这段画面是日本媒体在大陆的上海证券交易所捕捉到金正日到上海上课取经的镜头。 +金正日在80多名随护陪同之下,在上海证交所了解股市交易的情况,另外他还跟中共国家主席江泽民在上海碰了面并且晤谈了1个小时,主要是讨论东北亚的战情和布什就职之后的美国形势。 + +经济虽然不景气但是企业购并的风潮依然是不减的,国际知名药厂葛兰素史克公司今天正式宣布,以12.4亿美金买下生产敏感性牙齿专用的苏酸定牙膏以及其它口腔保健产品与消费用品的布拉克创克公司。 +这次购并案呢,将会扩大葛兰素史克公司在医疗保健市场上面的规模。 + +在其他的新闻方面,美国网络贩卖双胞胎婴儿案目前又有最新的发展,英国的社福机构不但把这对双胞胎女婴从英国养父母的手中给带走,而女婴的生母也出面表示要把小孩给要回来,这也使得案情是更加的复杂。 +英国社会福利机构是在和女婴的养父母约谈之后把这对小双胞胎女婴带走,他们除了表示是根据1989年《儿童法》的紧急命令授权之外并没有进一步说明带走小孩的原因。 +这件网络贩婴双胞案是发生在去年,英国的奇乐肖夫妇花了1万2千美元从网络上购买一对双胞胎女婴,没有想到到美国之后发现这对女婴在两个月之前已经卖给了另外一对美国夫妇,随后女婴的生母出面把女婴抱走交给这对英国夫妇带回英国,于是双方就展开了一场跨洋夺婴大战,不过女婴的生母却在昨天接受哥伦比亚广播公司访问时宣称她没有从中牟利,她把这对双胞胎女婴给要回来,使得案情更加复杂。 +目前美国联邦调查局已经介入这件贩婴案,英国的一家小报还打算把这件贩婴案拍成电影。 + +中共在昨天晚上召开了记者会,头一次证实了北韩领导人金正日访问中国大陆,也公布了金正日在大陆期间活动的影片。 +中共表示金正日是在15号到20号之间都在上海、北京访问,并且和中共的国家主席江泽民举行了会谈,他此行花了不少时间参观了上海的经济建设,至于金正日是否在此行当中向中共要求经济的援助,中共方面并没有说明。 +金正日跟江泽民会谈的时候谈到了朝鲜半岛的形势以及所谓的台湾问题,北韩表示支持中共在台湾问题的立场,也就是希望中共能够完成统一。 + +赶在过年前期高雄市有家餐厅在过年前讨个吉利,在今天开幕他们特地以热气球在高空撒红包来造势,10万元的红包从天而降,而底下是300多民众抢成了一团。 +氢气球缓缓升空,为数10万元的红包从天而降,底下搞的吸引300多位民众火速赶来,准备来个抢钱大博战,红包还没落地没民众已经伸手拼命抢,为了公平起见工作人员还分好几批次撒红包,抢的多的人眉开眼笑,抢的少的小朋友有可就笑不出来,有的小朋友抢不到还气得边发脾气。 +来滨海开幕的高雄市副市长李永见状赶紧拿红包陪笑脸安抚,但是小朋友就是不领情。 +高雄市一家餐厅开幕,向空中撒下10万元的红包造势,虽然数目不多,大部分都是折价券,不过景气差的时候还是让民众抢成一团。 + +在新闻一开始我们为您报道了美国新任总统就职典礼,而只是一夜之隔,美国总统克林顿和副总统戈尔已经成了一介平民,由蓄岸归于平淡。 +不过在安德鲁空军基地的辞职会议上支持者的不舍之情还是让克林顿感慨万千。 +热烈的掌声中有人尽情拭泪,克林顿也一度哽咽着拿出礼帕,面对2500名幕僚和支持者克林顿倒出了心里话。 +一旁的希拉里频频点头,此刻的她深深以她的丈夫为荣。 +据说克林顿在白宫的最后一夜整夜没睡,不过不是辗转难眠而是忙着签署130人的特赦令,如1985年贩毒被定罪的弟弟罗杰·克林顿,以及因为白水案包庇克林顿而坐牢的好友苏珊·迈度格。 +据说副总统戈尔只在记者前尼夫妇的欢送下步出白宫,搬到新居恢复平民式的生活。 + +有不少人赶在过年前选择到国外去度假,那现在要告诉您以往在中山机场不入境只转机的旅客过去都必须由航警集中带往过境旅馆相当不方便,但现在过境旅客有了一个新的选择,那就是航务集团在二次航站位兴建了转机旅馆,今天正式的开幕启用。 +这个旅馆虽然不大,只有21个房间,但很特别的是它不仅提供住宿还可以3个小时休息或者是使用里面的三温暖,为了转机时间太长就不用一直枯座等飞机了。 +广告之后告诉您下午的天气。 + +另外高雄市今天凌晨也再度传出了火烧车的事件,这次的地点从过去的北高雄转移到了南高雄,一辆停在游泳池前面的自用轿车突然起火燃烧,由于情况相当的诡异,让民众很惶恐,以为又是纵火狂犯案,不过警方目前已经排除了这项可能性了。 +警方在高雄市小港区德仁路北一辆黑色轿车,今天凌晨5点多突然起火燃烧,大火很快吞没整个车头,消防人员花了10几分钟扑灭火势,事后检查人员确认,起火点是在引擎盖部位一路燃烧到车尾,还差点波及到隔壁的室内游泳池。 +游泳池的老板用7个灭火器整夜没睡帮着灭火。 +“看到火,游泳池里面有一些那个灭火器,赶快拿出去,结果是从那个引擎里面烧的呀。” +由于北高雄日前频传纵火案,现在又燃烧到南高雄来,让附近居民相当紧张,以为是纵火狂转移目标犯案。 +不过警方却认为,这和北高雄的纵火案无关。 +“因为当时我们在现场没有找到这个任何油渍啦。” +由于没有找到纵火痕迹,警方初步认定是车辆自然起火,尽管如此只要纵火狂没有落网,民众就无法安心。 + +台南安平区一家庙的金炉里面昨天居然出现了一具烧黑的焦尸,由于金炉外面,有一双拖鞋还有一只女用的手表,警方研判很可能是女性爬到了金炉里面去自杀死亡,而庙方则表示:最近有一位30多岁的女子常来到庙里头去忏悔哭泣,他们怀疑死者很可能就是她。 +一位女信徒在敬拜完神灵准备焚烧金钱时,居然在台南安平区安平路的这间观音亭的金炉里发觉了一具焦黑的尸体,当场是被吓得哇哇大叫,而听到女信徒的呼喊庙方人员是赶往查看并且立即报警,而警方到了现场,先是将这位头朝内脚朝金炉口的焦尸拖了出来,从外表来观察警方认为这应该是一位女性,不过因为死者的衣物和毛发皮肤都已经烧焦,面貌很难辨认现在只能从放在金炉口外的一只女用手表和一双红色女用拖鞋来提供民众指认,而庙方说最近有一位年约30多岁的女子经常到庙里跪拜叩头,有时还会忏悔哭泣,另外案发前,管理员的女儿也听到女子的哭泣声,庙方怀疑可能是这位女子一时想不开到庙里自杀。 +不过警方表示:自杀的可能性虽然很高,不过也不排除有他杀的可能,而进一步的死因要等到检察官相验之后才能明了。 + +过年期间有许多民众喜欢小赌一下,不过在云灵的北仰分局呢,破获了一处很罕见的斗狗的赌场,这个赌场设在乡下任凭两只狗相互的缠斗浑身是血,现场还有50多人在一旁鼓噪下注十分的残忍。 +警方一口气带回了50多人,却因为人太多侦讯工作进行好几个小时,引发这些赌客强烈不满,他们还说,主张先放狗的3个有背景的民众,他们说不是等着涛天大罪,只是好奇围观也否认下注,却被带回警局,他们强烈抗议警方要讨回公道,在分局前是一团乱哄哄。 +由于北仰分局是在水门乡大沟村查获一处罕见的斗狗赌场,赌场有铁网区格,场内放了两只美国的比特犬作为工具让赌客下注。 +警方表示:他们到达时,加油声和狗儿互咬的声音此起彼落,由于太过残忍警方一口气把现场民众全部带走,有人坦称的确有赌博行为,也有游戏规则但是负责人则是表示这是免费观看。 +两只狗严重受伤,狗主人要依动物保护法被移送,警方呼吁:年关到了,打打卫生麻将到无妨,让狗儿咬的死去活来实在没必要。 + +最近这两天很多人都在大扫除,台北市政府特别优惠让市民在这两天清出来的垃圾不用使用专用垃圾袋,结果却造成很多民众贪小便宜,累积好几天垃圾一次往外丢,而且还到处的乱丢,让台北街头处处可见垃圾堆积如山。 +就要过年了大家都拼命想把家里打扫干净,但在台北市街头却是脏乱不堪,随处可见成堆成堆的垃圾,让清洁队员疲于奔命。 +他们说:这两天的垃圾清理量简直比平常多出100倍,而且是20年来在春节前夕最夸张的一次,清洁队员和一般民众都怀疑就是因为台北市政府这两天允许民众丢垃圾时可以不用专用垃圾袋,才会造成这样的情形。 +因为既然垃圾费可以不用随便征收,大家就拼命丢,甚至还有盖楼的垃圾一堆堆10天才一次清出来。 +“可能是他们占小便宜,一方面一些百姓都没办法配合。” +“大家都不跟我环保局不配合,到时候乱七八糟垃圾通通拿出来。” +原本是为了便利民众大扫除,这两天才免交垃圾费,没想到缺乏公德心的市民却把台北街头搞成这副德性。 +“这部分垃圾会不会是因为我们这两天不收钱跑过来了,还是要等到这两天结束之后,我们通盘前倒再来评估,来决定明年要不要再实施这样的作法。” +马市长也不否认如果民众多一点公德心,不要贪小便宜,这其实会是一个很好的政策。 + +花莲吴姓夫妇的猝死案在昨天证实是受到汗塌病毒感染之后,花莲卫生单位今天除了继续在吴家消毒,也在整个工业区放置诱鼠药来全面扑杀老鼠。 +上午卫生单位持续到吴家展开消毒工作,这是从18号开始卫生单位的每天例行工作,而除了吴家之外,他们方圆200公尺之内的范围也是消毒的重点,而吴家的邻居林先生也趁着除夕假期整理工厂,但确实吴姓夫妇是汗塌病毒感染之后林先生说:只要多注意卫生,其实他并不担心会被感染。 +另外卫生单位今天也派员在整个工业区施放老鼠药,展开全面的防疫工作。 +“老鼠它走的痕迹,那我们跟着老鼠的痕迹,它出入的地方放了。” +“我们花莲所有应该做的事情都做好了,我们绝对不因为这个案件会影响到我们任何的,比如说回家的游子或者是从外面来玩的朋友,你绝对不用担心。” +虽然吴姓夫妇感染的是独立的偶发案例,但是为了预防万一,目前花莲的慈济和门落医院都已经成立咨询单位,院方表示:如果民众有感到发烧、咳嗽、抽动等症状,还是要赶紧就医。 + +春节期间大家都在换新钞票,也要提醒您,又有歹徒拿着伪钞到处行骗。 +台北县靖店分局上午就侦破了一起千元的伪钞案,由两名年轻人异想天开拿着伪钞四处到槟榔摊换钱,骗了不知多少的槟榔西施,而幸好警方急时在现场逮捕,阻止伪钞来流入市面。 +黄明申和吴周庆两个嫌犯欠了一屁股债,现在一个被关在拘留所,一个还在监视有疑情案情,看来除夕夜要在警局渡过,这就是警方在他们身上搜取的伪钞,嫌犯说:这些青年钞都是在台中和一个朋友买来,而朋友说:既可还债又可骗人,是一举两得,两个人于是异想天开就在靖店地区到处找槟榔西施下手,有的时候只买一包烟就换来900多块,一次、两次、可补十回之位。 +不过他们这些青年钞真的是名副其实的伪钞,不仅防伪线用画的,就连报案的槟榔西施都说:用了一滴口水就能把中华民国的国字也涂掉的,实在太粗糙。 +幸好警方春节加强巡逻,才把这个两个想要大掏一笔的骗子手到擒来。 + +而除夕夜宜兰县的罗东分局也有状况,有一名神志不清的西郊嫌犯晚上被带到拘留室等待侦讯的时候,房间里突然窜出了火苗,虽然消防队在短短6分钟之内就把火势给扑灭,不过这名嫌犯王景明还是被活活烧死。 +嫌犯待在拘留室里居然被活活烧死,这样离奇的火警,让罗东分局的除夕夜显得格外不平静。 +晚上8点多丰盛派出所员警举报在街头逮捕到神志不清男子王景明,因为他相当不配合,因此警方将他隔离在拘留室里等待侦讯。 +没想到9点半的时候,拘留室里却冒出大量浓烟,这时候位在起火点前方的罗东消防队立刻拉出水容带,打破窗户从后方进行灌救,火势最后在短短6分钟就被扑灭,不过当警方和消防队冲进火场想要把嫌犯王景明救出来的时候,却发现他已经全身焦黑,烧死在拘留室里。 +消防队最后研判,起火原因很可能跟房间老旧,导致电线着火有关。 +“电线着火了,哎对这个屋是太老旧了一点。” +不过嫌犯在拘留室里,并没有强制搜身取出违禁品,而起火时间又恰巧在员警离开,打算拿笔录资料这一空档,究竟这场分局内火警是意外还是嫌犯引火自焚,还有待进一步调查。 + +在这个礼拜天一位因为一次心肌梗塞而前往台北荣总治疗的前副总统谢东敏虽然目前还在加护病房观察,不过容总表示:现年高龄94岁的谢前副总统,血压心跳都相当正常,只是血液发炎有轻微的心肌梗塞以及上呼吸道感染的现象,经过治疗之后谢前副总统的恢复状况相当不错,院方评估在几天之后,谢前副总统应该就可以转到普通的病房。 + +迎接新的一年民间的习俗只要能在跨年的那一刻,敲响寺庙里钟楼里的巨钟,就有驱疾避凶除霉气的功效,高雄市今天许多民众凌晨就到圆盆寺的钟楼争相敲钟。 +从子夜跳到今年凌晨,许多高雄市民包括两位副市长和民意代表,静静的在圆盆寺的钟楼底下焚香祝祷,民间信仰只要能在跨年的那一刻敲响寺庙钟楼的大钟就能去除过去一年的霉运,驱疾避凶。 +大家一脸虔诚,就在跨年的那时抓紧敲钟的彩绳,奋力一敲,雄壮的钟声立刻划破山中的寂静,每敲一下都要颂经三句驱除霉运。 +“求家里平安哪,保健安康啊。” +“帮爸爸妈妈求吗?” +“有。” +“求什么?” +“求身体健康。” +对政治人物来说,在这个时候非要懂得发红包顾好民意。 +民众纷纷索取副市长手中的红包,希望能够沾沾喜气,但不止是红包,更多人相信只要能摸到大钟运气则会好上加好,因此是全家大小挤入钟楼,钟声能带来好运。 + +全球最老的男性人睿意大利的陶德先生昨天欢渡他112岁生日,每天都喝一杯红酒,两颊红润的陶德说:他很乐意再活到120岁,甚至是130岁。 +陶德昨天在家人的陪伴祝福声中,欢庆他112岁生日,根据吉尼斯世界纪录的资料,他是目前全世界最老的男人,全球最老的人睿是英国115岁的莫瑞斯女士。 +这天家人为陶德准备了一个做成数字112的蛋糕,这对平常只吃肉类和蔬菜,严守地中海式饮食的陶德来说可是难得破戒。 +陶德1889年出生于意大利萨丁尼亚山区的小村落,终身是名牧羊人。 +这辈子他只离开过出生地一次,那是在一次世界大战时去当兵。 +100多岁的陶德依然生气勃勃,红光满面,家族里不止他长寿,他的妹妹已97岁,两个女儿也分别有80和77岁了。 +陶德拿起一杯淳美的红酒一饮而进,他透露这就是他长寿的秘密。 + +桃园一家日本料理店今天清晨发生了大火,由于整个店面都是由铁皮搭盖,所以火势不断的闷烧,甚至一度失控,波及到各地的店面。 +虽然这场大火没有造成人员伤亡,不过600坪的餐厅全部付之一炬。 +大年初二的清晨2点多钟,位于桃园三联路的这一家日本料理店突然呈现大火,桃园县消防局获报之后,立刻派出10多辆的消防车前往患救,不过由于店面都是由铁皮搭盖,因此消防人员必须先敲破重重的铁皮,才能够进入灭火。 +这场大火烧毁600坪的餐厅,就连隔壁2家店面也遭到波及无法幸免。 +火势在不断闷烧的情况之下还一度失去控制。 +这家餐厅在除夕夜时还挤满了吃年夜饭的人潮,所幸因为春节连续假期,餐厅停止营业,因此才没有造成人员伤亡。 +消防局指出起火点很有可能就是餐厅后方的厨房,至于为何会在过年放假的时候起火燃烧还要进一步调查。 + +美国参议院针对今天总统布什所提名的劳工部长赵小兰展开认可听证会,预料赵小兰将会很顺利通过参议院支持,成为美国有史以来第一位的华裔女性内阁成员。 +赵小兰的夫婿也就是共和党重要级参议员麦康莫和其他亲人的陪伴下坐上听证席,侃侃道出她以身为亚裔美人有幸入阁而感到光荣,并且发表她对劳工问题的见解。 +或许是夫婿麦康莫的人脉深厚,因此同僚对赵小兰礼仪有加,不过轮到最资浅的参议员希拉里发问时,就显得咄咄逼人,最后还是主席打圆场,才化解两个女人的争执。 +照听证会的情况来看,赵小兰将很顺利通过任命,成为首位入阁的华裔女性。 + +除夕当天晚上在台北荣总接受心脏移植手术的换心人赖心仪,由于突然出现了急性的排拆现象,今天凌晨不幸病逝,这给家人相当大的伤痛。 +65岁的赖心仪由于心脏衰竭,几度从鬼门关前被抢救回来,不过等待这颗心脏他整整足足等了一年多,终于在除夕那天获得到了花莲一位老死性患家属捐赠的心脏,并在当天晚上立刻进行了换心手术。 +到昨天为止,恢复的情况都还不错,不过到了深夜,却突然出现了排拆现象,凌晨2点不幸过逝,对赖心仪的家属来说,希望他能够回家主持团圆饭的希望也终告破灭了。 + +受到民众欢迎的兵马俑特展在年初二恢复开展之后,已经挤进了上万人潮,而今天依旧还是有大批的民众前往参观,不过大家要有心理准备,因为等一个小时才进场是很平常的事。 +大雨中,每个人撑着雨伞排队,就是为了一睹兵马俑的风采,不过人实在太多,在历史博物馆的门前形成一条人龙,足足有500公尺那么长,为了看兵马俑等上一个小时是很平常的事。 +等了多久了? +“一个多小时。” +觉得怎么样? +“很累。” +“从高雄来。” +等了这么久,会不会觉得不高兴? +“不会啊。” +有些人还特意从东南部上来参观,馆方为了疏解人潮也派出了大批工作人员引导民众。 +陈列馆内还是万头攒动,不过能亲眼看到兵马俑,刚才的等待就不算什么。 +大部分的民众都是扶老携幼来参观,也有小朋友来做寒假作业。 +馆方表示,春节人潮众多可能造成民众的不便,但是只要大家耐心的等待,一定可以欣赏到这些难得一见的历史文物。 + +午安,欢迎收看1月27号农历大年初四的《华视午间新闻》。 +桃园地区在春节期间抢案频传,即年初二发生两件抢案,今天凌晨又有3名蒙面的歹徒破坏富新乡农会铁窗,捆绑了留守的行员之后,抢走328万元逃逸,而根据警方初步研判,这三次抢案不排除是同一伙人所做的。 +农会的门口已经被警方封锁,铁卷门全部拉下,从外面看进去,整个农会内部相当的零乱,警方鉴证人员正在里面搜证。 +今天凌晨3点多,3名蒙面的歹徒就是破坏富新乡农会后面的铁窗,进入后制服留守的黄姓女职员,并且加以捆绑,然后从容不迫的撬开后面的金柜,抢走里面的328万元后逃逸,作案的时间长达1个小时,桃园地区在年初二的时候,整农会中继办事处被抢了137万元,平振市大汉当铺也被抢了60几万元,加上今天的农会抢案,桃园地区在春节期间可以说是相当的不平静,不过警方非常的有信心,因为已经掌握到这三起的抢案手法相当的类似,不排除是同一伙人所为,目前正在深入调查当中。 +有关抢案的后续,在《晚间新闻》当中会有更详尽的报道。 + +台北县新建市一栋三层楼的建筑深夜突然爆炸起火,由于火势猛烈,当场烧死了一名50多岁的陈姓妇人,警方不排除这场大火很可能就是死者所患有精神病的先生引爆的。 +由于还在放年假,警方担心民众的警戒心降低,担心火势开始燃烧之后会造成伤亡,一刻不敢松懈。 +这栋位于新建的三层楼民宅是在黑夜中爆炸起火,消防人员抵达之后发现一名50多岁的妇人陈翠英不幸当场烧死,当时还有10多人在屋里等待救援。 +不过由于起火点是巷弄,现场还发生水压不足的情况,让这些跟时间赛跑的救难人员紧张万分。 +现场的目击者跟警方表示:他们听到一声爆炸之后,然后发生大火,警方不排除是人为引爆,而死者的先生则说:死者患有精神方面的疾病,也曾经有过持刀砍杀先生的纪录。 +火势虽然在消防人员抢救下扑灭,但不管是引爆瓦斯自杀,或是另有原因,都让这些在睡梦中仓惶逃生的民众吓的是魂飞魄散。 + +公平交易委员会上午主持了新旧任主委的交接典礼,虽然碰上了春节假期,不过不少部会官员都出席捧场,陆委会主委蔡英文也特别谈到了在新的一年里,两岸关系的新展望。 +结束了4年8个月的任期,公平会的主委赵阳新正式交棒给新任主委黄宗乐,黄宗乐现任国策顾问,也是副总统吕秀莲的大学同学。 +交接典礼特别邀请了洪明岭出席,而虽然碰到了春节连续假期,部会官员也很捧场,特别前来祝贺。 +谈到未来一年的两岸关系,陆委会主委蔡英文强调两岸的领导人已经事出善意,今年应该尽快推动两岸协商。 +“我们也希望就是说,与对方有协商的机会,这样子两岸三通才会有对双方产生共立共容的情况,所以我们是希望是说,在这么好的气氛底下两岸可再试试恢复这个协商的可能性。” +蔡英文表示:为了增近两岸互动,陆委会不排除考虑主动邀请汪道涵等人来台访问,只有透过协商,包括大三通和加入wto的后事问题,才能够获得解决,不过这番善意的喊话也必须获得大陆方面回应才能算是两岸之间的良心互动。 + +午安! +欢迎收看1月28号大年初五的《华视假日午间新闻》。 +受到冷气团的影响,全省各地今天都是又湿又冷,而气温还会继续地下降,预计今天晚上到明天清晨将是最冷的时候,气温可能只有11度左右,而气象局今天也针对中部以北发布了大雨特报。 +厚重的外套全出笼,白天的台北市气温只有14-15度,而且雨还不停地下。 +不过,台北市民可是纷纷地把握最后一天的春节假期,穿上保暖衣物带上亲朋好友在雨中漫步。 +像这样的雨中集锦在中部以北地区还会在上演个一两天。 +随着风面的大陆冷气团南下,全省各地不但寒飕飕,中部以北地区还会大雨一起下。 +北部、东北部及中部山区还是会有这种局部性大雨发生,所以请这些地区的民众注意防范这种屋室塌方、泥石流、溪水暴涨这种情况的产生。 +从北到南都有机会下雨,不过中部地区雨势会大一些,而气温则是全省都差不多,各地都一样冷。 +明天清晨低温只有10-11度,而这种湿冷天气也再度让玉山下起了,北部湾一早出南海就要上山抢险的民众,记得都要多加些暖些的衣服。 + +高岗市又传出了纵火案。 +1辆轿车被恶意纵火焚烧,另外还有17部轿车被砸毁窃取财物。 +目前,警方已经采集到好几枚可疑的指纹,并且歹徒还在现场留下血迹将锁定可能的目标进行dna比对.被纵火的轿车,车窗被砸破窃取财物之外,还被放了一把火烧个精光,连车体也被翻了好几番,除了纵火烧车还有17部轿车被砸,车内所有的财物都被搜刮一空。 +今天凌晨,警方在翠华路火车轨道旁的一整排轿车遭人恶意破坏。 +警方监视人员赶到现场取证,说采集到数枚可疑的指纹,还采集到歹徒凶手破坏车窗时受伤所留下的血迹。 +而过年期间就遇到这样的事,财物虽然损失不多,但车主是大叹倒霉。 +由于这个地方较为偏僻,已经发生过好几次的砸车事件,但这次最为离谱。 +警方将锁定可疑目标以采集到的血迹作dna比对。 + +台北市内湖传出一起命案。 +有一名32岁的女子死在停车场边的草丛里头。 +死者的先生向警方报案说,是经过神明的指示才找到尸体的。 +但死者的家属却强烈怀疑,认为很可能是死者的先生下的毒手。 +命案现场在内湖万客隆大卖场旁边的停车场,警方封锁现场等待检察官来检验尸体。 +死者是今年32岁的女子贞萍娟就这么躺在草丛当中,她的母亲赶到命案现场,难过地向警方哭诉:女儿前几天就失踪,而死者的先生也在过年前和死者吵过架,如今最不愿意看见的结果居然发生了。 +“以前她说很好,但是最后都是我女儿挣钱给他。” +警方将家属的怀疑列为参考的重点,但是让警方觉得不可思议的是:尸体是被死者先生发现,然后再向警方报案,当警方问道是怎么发现尸体的,死者先生回答居然是神明指示。 +对于这个说法,警方很难想象。 +正在详细监讯死者的先生。 +“他是说在偏僻的地方就可以找得到。” +目前,家属和死者先生都在接受警方调查,是不是死者先生下的毒手,真相应该很快就会知道。 + +是因为反核的关系,昨天在立法院门口引火自焚被送往医院的黄定邦情况倒是相当的稳定。 +医生表示,他全身大约有15%的面积被烧成了2-3度的灼伤,主要受疮的部位集中在手脚以及四肢,尤其是双手呢,都能极可能会受到严重的影响。 +昨天在自己身上泼洒汽油引火自焚的男子黄定邦,虽然有人立刻以灭火器扑灭了他身上的火焰,但还是受伤送医。 +经过了将近一天的休息,医师表示黄定邦的意识清楚,身上的灼伤面积比起原先以为的20%要来的少一些,15%的灼伤多半集中在双手双脚。 +“烧伤面积是15percent,深度达到3度,那目前的情况是相当稳定的,他情绪也很稳定。” +从x光检查看起来也没有记录性烫伤,医师预计黄定邦还要在加护病房住个2~3天,住院则大约还需要两个星期。 +黄定邦的伤势没有想象中的严重,一方面是当时天冷穿得多,另一方面则是因为下雨天衣服潮湿不容易燃烧到身体。 + +而立法院目前正在上演着核试攻防大战。 +陈水扁总统则是表达了愿意出面协调的立场。 +国民党方面认为,只要总统秉持着客观公正的立场进行协调,国民党没有反对的理由。 +但是,公正客观前提是要尊重宪法。 +国民党上午举办了一场社会团体的新春联谊茶会。 +但是在这个热闹的气氛当中,外界所关心的还是控诉方的核试问题,因为陈水扁总统要亲自出面协调行政立法两院对于核试的争议。 +国民党不反对,但是有条件。 +“总统如果公正客观,最主要则要按照宪政的体制,按照法律的规定来办理。 +如果大家都依法办事,我想这个问题就可以解决。” +对于这张总统牌的效应,国民党显然是相当保留。 +虽然已经做好了全力应战的心理准备,但是对于事件未来任何可能发展,国民党暂时也没有把话说死,预留了未来一切协商的可能空间。 + +美国参议员今天以口头表决的方式,两党一致无异义的通过赵晓兰出任劳工部长。 +47岁的赵晓兰将成为美国第一位台湾出生的内阁部长,不过赵晓兰并不是布什总统第一人选。 +布什原来是属意查维斯女士,但是她因为被控曾经雇佣了非法外劳引起责难被迫退出,布什因此改提名赵晓兰。 +共和还有民主两党的议员都推崇她会是杰出的劳工部长,任命案因此轻松过关。 +赵晓兰与台湾的友人经常保持联络,并且公开赞扬中华民国的民主与自由。 + +高雄市长吴登义上午到南投县的国民党党部,办理了党员登记并且交了一万元的党费,成为了终身党员。 +吴登义说:在4年前的今天他加入了国民党,选择今天办理党员登记,除了展现忠诚度之外,也有再出发的意味。 +吴登义表示,他将参选今年年底的南投立委选举,为灾区的重建尽一份心力。 + +江泽民主席致信萨马兰奇表示中国政府和人民支持北京申办2008年奥运会。 +中国与新加坡领导人互致贺电,祝贺建交10周年。 +中国佛教、道教、伊斯兰教全国性团体分别举行座谈会,强烈反对梵蒂冈借“封圣”搞反华活动的行径。 +中国各地国庆期间,文化活动丰富多彩。 +中国高速公路通车总里程跃居世界第三位。 +巴以双方达成停火协议。 + +南联盟总统米洛舍维奇2号发表电视讲话,呼吁南联盟公民在第2轮总统选举之前不要参加由北约提供经费和反对党联盟组织的罢工以及其他暴力活动。 +此外两名俄罗斯外交官已经抵达南联盟调停大选危机并于2号会晤了反对党领导人科什图尼查。 +10月3号是德国统一10周年纪念日,从10月2号起德国各地的群众开始举行各种活动庆祝祖国统一10周年,而官方的庆祝仪式则将于3号晚些时候在德国东部城市德雷斯顿举行。 +据悉,计划前往德国参加统一纪念活动的外国政要有法国总统希拉克,美国国务卿奥尔布赖特及瑞典首相佩尔松等人。 +联合国秘书长安南也发去了贺电。 +印尼前总统苏哈托的小儿子汤米? +苏哈托的律师3号说:“汤米将请求印尼总统瓦希德的赦免”。 +汤米此前因腐败罪被印尼高等法院判处18个月监禁。 +汤米是否能够获得赦免,要等正在加拿大访问的瓦希德回来之后才能决定。 +当地舆论认为,汤米获得赦免的机会不大,而瓦希德认为他制造了雅加达近日发生的一系列爆炸事件。 + +10月5号上午,中国部分史学家、宗教学专家在北京举行座谈会,批驳梵蒂冈利用封圣反华。 +中国人民大学、北京大学、北京师范大学、中国社会科学院、中国青年政治学院以及中国宗教杂志社等学术机构的专家学者20多人参加了座谈会。 +与会学者们列举了大量事实,说明在中国近代史上天主教、基督教的传入是以西方列强对中国的殖民侵略密切相连的。 +著名学者戴逸先生说:“外国传教士在鸦片战争中跟着侵略军大批的涌进中国来,其外国的侵略和传教事业从一开始就密切的联系在一起。 +当年的传教活动就是侵略活动的一部分,侵略军为传教士的活动铺平了道路,而传教士呢又是当时外国侵略军的前导和供给”。 +学者们还谈到了中国近代史上的数百起教案发生的历史背景及原由。 +他们指出,教案是由于一些传教士的恶行引发的,是人们群众自发的反帝爱国行动,并最终导致震惊中外的“义和团运动”。 +西方传教士对中国人民犯下了滔天罪恶,引起了世界上一切爱好和平的正义之士的强烈谴责。 +学者们还指出,在历次教案中被杀的传教士如马赖、郭西泽、刘方继等都是恶贯满盈、劣迹斑斑,至今仍遭到当地中国人民的唾弃。 +而罗马教廷不顾中国人民的强烈反对,把这些传教士封为圣人,这充分暴露了他们借宗教搞政治的企图和一贯反共反华的立场,是公开干涉中国内政对中国教会主权的肆意践踏和对12亿中国人民的严重挑衅。 +学者们强烈抗议梵蒂冈的倒行逆施,北京师范大学的郑思渠教授说:“今天的中国已经不是百年前的中国了,中国民族正在迅速的走向复兴。 +在这样的情况下梵蒂冈要招传教士的亡灵和中国人民对抗,他不可能有好的结果。 +中国人民和中国政府对此提出抗议和抨击进行谴责,我认为这是完全正义的”。 +中央台记者报道。 + +巴勒斯坦民族权利机构主席阿拉法特5号由巴黎飞抵埃及之后立即同埃及总统穆巴拉克举行了会谈。 +埃及政府发言人说,美国国务卿奥尔布赖特随后也将抵达这里,同穆巴拉克和阿拉法特举行会谈,他强调不排除以色列总理巴拉克前来参加会谈的可能性。 +这位发言人指出,沙姆沙耶赫会谈的首要目的是讨论如何控制巴勒斯坦紧张局势,使那里的局势恢复正常,此外会谈还将讨论如何推动巴以和平进程等问题。 +根据原定计划,阿拉法特、巴拉克和奥尔布赖特4号在巴黎举行会谈之后,5号直接飞往沙姆沙耶赫举行巴、以、埃、美四方会谈,但是由于巴以在巴黎会谈中未能达成协议,巴拉克一于5号凌晨离开巴黎飞返以色列,并表示将不参加沙姆沙耶赫四方会谈。 +另据报道,巴勒斯坦安全部门高级官员5号上午在加沙会见了以色列军队南部军区负责人,双方就如何实行4号晚达成的减缓冲突的谅解进行了磋商。 +据透露,尽管巴以首脑5号未能在巴黎就双方停止流血冲突达成协议,但是双方的武装力量此前已经达成了一项谅解,同意避免事态进一步的恶化。 +根据这一谅解,以方同意将军队撤回到冲突爆发前的位置,巴方承诺制止武装成员向以军开枪。 +在过去一周里,双方曾多次达成停火协议,但最终都没有得到实行。 +始于9月28号的巴以冲突,到目前为止已进入第7天,已有66人死亡,千余人受伤。 +中央台编辑报道。 + +美国一位102岁老翁目前创下在职工作年龄世界之最,美国人的退休年龄是65岁左右,但一位名叫罗伯特·埃森勃格的加州老年人却将此年龄提高到一个新的高度。 +10月4号,埃森勃格在华盛顿举行的一个庆祝仪式上被命名为“美国最年老的工人”。 +他和另外52名老年工人一起,庆祝他们度过了长于常人的工作生涯。 +目前埃森勃格每周工作20个小时,是一家为制衣工业生产拉链等装饰物的企业顾问。 + +最后一辆由英国罗弗公司生产的微型轿车4号走下生产线,这种曾被喻为世界上最受人喜爱的微型轿车将结束它41年的历史,从此不在生产。 +在英国牛津地区取而代之的将是宝马公司生产的新款微型轿车。 +罗弗公司当天还同时推出了自己的新款轿车“流浪者75”。 +该公司的首席执行官海伦·霍韦当天说:“这条具有罗弗公司作为宝马公司的一个子公司,进入了一个新的时代,他预计下一年里公司有望再次出8款新的车型。” +中央台综合编辑报道。 + +记者9号从铁道部了解到,中国铁路将再次提速,目前提速前的各项工作已经就绪。 +近日全长3428公里的兰新-陇海铁路提速改造工程全部完工,列车试验速度每小时可以达到140公里,其中56%的线路列车时速可以达到120公里以上,这表明西部铁路大通道“亚欧大陆桥”主干线的陇海-兰新铁路已经基本达到标准。 +为了确保提速的安全,铁道部和各铁路局先后投资20多亿元对现有1万多公里的铁路进行改造,更换提速道岔2046组,改造大弯道443处,更换无缝钢管603公里,封闭线路1210公里。 +此外,铁路部门还增加了110台提速的新型机车和700多辆提速车厢,基本能够满足提速的需求。 +中央台记者报道。 + +最近一段时间,北京市民支持申奥的热情持续升温,这也感染了深处校园的北京大学生们,他们通过各种形式表达支持北京申办2008年奥运会的决心和信心。 +我们来看报道。 +在中国人民大学,由国际关系学院发起的大型签名活动仍在进行,这条横幅有16米长,横幅上已经留下了上千人支持政府申办奥运的签名,大学生们在接受采访时说:中国体育健儿在悉尼奥运会上取得的成绩使他们感到自豪和骄傲,因为他们在金牌榜上看到的不仅仅是竞技体育的提高,还看到了祖国的强盛和中华民族的繁荣。 +“做为我们学生来说,我们不能像健儿那样在赛场上拼搏为国家争得一些荣誉,但我们能用自己的行动来表达我们申奥的热情和盼望。” +有学生认为:北京已经有举办亚运会等大型赛事的经验,同时,在中国政府和全国人民大力支持下,北京市为申奥所做的大量工作也卓有成效,他们对北京申奥有十足的信心。 +“比如,申办成功的话呢,可以增加和世界其它国家的往来,通过这种互动的文化交流,能够使世界更好的了解中国,也给中国一个机会。” +“我觉得2008年的奥运会肯定是可以申办成功的,我觉得我们在很大方面有很大实力,比如说经济政治,8年以后我们都已经毕业了,我们都约好了,那时候我们一定再回来看奥运,我们会积极奋力的”中央台记者报道。 + +南联盟政府总理布拉托维奇9号向新总统科什图尼察提出了辞职。 +据布拉托维奇办公室发表的公告说:他是在同科什图尼察磋商之后提出辞职的,这意味着本届南联盟政府终止任期,根据南联盟的宪法,新政府在组织之前,布拉托维奇政府还会继续处理日常工作。 + +瑞典皇家科学院10号宣布将2000年度诺贝尔物理学奖授于俄罗斯科学家哲罗斯阿尔费罗夫,美国科学家郝伯特,克勒莫和捷克杰尔比以表彰他们通过发明了快速晶体管、激光二极管和集成电路,为现代信息技术而奠定了基础。 +节目的最后是中央台发布的天气预报。 + +据新华社消息,经中共中央批准、中央纪律检查委员会对中央候补委员、国防科学技术工业委员会副主任徐鹏航的违纪问题进行了审查,徐鹏航同志做为党员、领导干部利用职务的影响帮助湖北康塞公司股票上市,支持参与亲属购买内部职工股,并从中获利113万元,数额巨大,其行为严重侵害了国家公职人员职务行为的廉洁性,造成了恶劣的政治影响,已经构成严重违纪,中央纪委常委会议建议中央撤消徐鹏航同志第十五届中央委员会候补委员职务,给予其留党察看二年处分,监察部已经报经国务院批准撤消徐鹏航同志国防科学技术工业委员会副主任职务。 + +巴以冲突10号进入到第13天,由于一些犹太定居者的挑衅,加沙地带在平静两天后冲突再起,约旦河西岸各地的零星冲突还在继续,与此同时,俄罗斯外长伊万诺夫、联合国秘书长安南以及欧盟负责外交和安全政策的高级官员索拉纳正在中东地区积极斡旋巴以危机。 +据巴勒斯坦官员介绍,在以色列的军人纵容和协助之下,部分犹太定居者当天袭击了停放在加沙检查站以方一侧的巴勒斯坦运输车辆,给巴方造成很大的个人财产损失,当天西岸拉玛拉、西伯伦、那甫路斯等城市的巴勒斯坦人继续举行抗议示威,谴责犹太定居者日前绑架并残害一名巴勒斯坦人的暴行,数十名示威者在同以军的冲突中受伤。 +另外有三名犹太定居者上午袭击了那甫路斯市东郊的一个巴勒斯坦村庄,并同村民发生枪战。 +在拉法等处发生的暴力冲突中,一名12岁的巴勒斯坦少年被打死,数十人受伤。 +另据报道,俄罗斯外长伊万诺夫10号上午抵达加沙进行工作访问,并同巴民族权力机构主席阿拉法特进行会谈,伊万诺夫在会谈后对记者说:做为中东和平进程的两个监护国之一,俄罗斯对目前出现的暴力冲突表示遗憾和忧虑,伊万诺夫在结束加沙之行之后又前往耶路撒冷同以色列总理巴拉克和其他领导人进行磋商。 +与此同时,联合国秘书长安南10号的在耶路撒冷与以色列总理巴拉克举行了会谈,安南说:他此次中东之行不仅是为了解决以巴冲突,同时还是向以巴领导人传达一个信息,仅于双方必须尽快回到谈判桌上来,通过和谈推进以巴和平进程。 +另据报道,欧盟负责外交和安全政府的高级代表索拉纳11号下午抵达开罗,与埃及总理穆巴拉克举行会谈,为解决巴以危机、拯救和平进行了外交斡旋。 +中央台综合编译报道。 + +我们再来看一组国际综合报道。 +在美国“库勒号”军舰爆炸事件中丧生的5名船员的遗体14号从德国运抵美国德拉维尔的丹佛空军基地,当地军方为他们举行了纪念仪式。 +负责调查“库勒号”爆炸事件的美国联邦调查局随即将对这些船员的遗体进行检验以确认事故原因。 +美国“库勒号”驱逐舰12号在也门的亚丁港附近发生爆炸,造成17名美军士兵和2名也门人死亡。 +目前美国和也门正在对爆炸事故展开联合调查。 + +各位好欢迎收看《中国新闻》节目,来看今天的详细内容。 +正在日本访问的中国国务院总理朱容基17号在日本著名的港口城市神户参观访问,当天上午朱容基首先在下塌的神户人工岛饭店会见了旅居日本板神地区的华侨和留学生代表、总领事馆工作人员和中资机构的代表。 +随后朱容基参观了目前世界上最长的吊桥——明石海峡大桥和孙中山纪念馆,并视察了中国远洋运输集团总公司在神户港的集装箱码头。 +17号上午,国务院总理朱容基抵达汉城,开始对韩国进行正式访问,并将出席在汉城举行的第三届亚欧会议。 +访问韩国期间,朱容基总理将与韩国总统金大中举行会谈,并会面韩国总理李汉东和一些主要政党的领导人。 + +原中央后补委员、宁波市委书记许运红17号上午9点被杭州市中级人民法院,以滥用职权罪,一审判处有期徒刑10年。 +法院审理查明,1993年以来许运红因恂私情而多次滥用职权,给有关单位和企业造成巨大损失,其中因支持宁波国际发展信托投资公司江东营业部违规经营,致使该单位资产损失和经营亏损总额达人民币11.9亿多元。 +杭州市中级人民法院认为许运红身为国家工作人员,为恂私情而不正确履行职责,致使公共财产、国家和人民利益遭受特别重大损失,其行为已构成滥用职权罪,且犯罪情节特别严重,故依照我国《刑法》第397条第1款、第2款规定做出了上述判决。 +这是中央台和浙江台报道的。 + +联合国一年要在全球范围内采购几十亿美元的商品,但是一直没有中国商品,10月17号,联合国有关机构应邀在第88届广交会上举办了如何进入联合国采购渠道讲习班,这将有助于中国企业进入联合国采购行业。 +由联合国采购司、人口资金会、儿童资金会、项目资金办公室等四个部门组成的联合国采购团向中国参展企业详细介绍了联合国的采购特点、渠道、项目和交易形式。 +1998年,联合国通过各种渠道进行了采购达30亿美元,其中58%来自发展中国家,但由于中国企业不了解联合国采购程序,错失直接登记成为联合国正式供应商的宝贵商机,目前尚无一家公司进行登记。 +“中国产品具有非常低的劳动成本,产品质量又非常高,技术水平也很高,可是优势的组合使得中国公司在进入联合国采购渠道后,一定会获得最大成功。” +“对于我们来说中国有许多厂商还不太出名,很有兴趣来这里了解中国产品,我相信通过平等竞争,中国会有上千家企业成为联合国采购团的供应商。” +这次讲习一方面可让中国企业建立直接向联合国销售的基础,同时还将使联合国的采购机构对中国企业的生产能力和产品现状有清晰的了解,建立在中国的产品信息。 +中央台记者报道。 + +再看国际方面的消息。 +中国、俄罗斯和白俄罗斯等国18号向联大联合提交《关于维护和遵守反弹道导弹条约的决议草案》,指出反弹道导弹条约是进一步削减和限制进攻性武器和防止大规模杀伤性武器扩散的基础。 +中国财经大使胡小迪在当天联大第一委员会的发言中说反导条约面临被削减和被废弃的危险,维护和遵守该条约是国际社会的当务之急。 +他说发展和部署国家导弹防御系统必将破坏全球战略平衡与稳定,损害国家间相互信任,阻碍财经进程引发新一轮军备竞赛。 +针对个别国家在这个问题上混淆视听,胡小迪指出1972年签署的反导条约的意义和影响远远超出了美国和俄罗斯两国双边关系的范畴,与所有国家的安全利益息息相关。 +为部署国家导弹防御系统寻找依据而企图修改条约,实质上是以修约之名,行废约之实。 +他同时警告说有关国家一旦拥有有限的防御系统势必将其不断扩展从而变成无限的反导系统。 +去年联大第一委员会和联大先后以压倒多数通过了中国、俄罗斯和白俄罗斯共同提出的《关于维护和遵守反弹道导弹条约的决议草案》,充分反映了国际社会反对部署国家防御系统和反对修改反弹道导弹条约的政治意愿。 +中央台驻联合国记者报道。 + +美国海军18号在福吉尼亚州诺福克海军基地举行仪式,悼念几天前在也门亚丁港因军舰发生爆炸而死亡的17名美国水军,包括遇难者家属、受伤水兵在内的5000多人参加了悼念活动。 +12号美国库勒号驱逐舰在也门的亚丁港附近发生爆炸,造成17名美国士兵和两名也门人死亡,30多名美军受伤。 + +再来看有关残运会的消息。 +中国残疾人运动员在21号的11届残奥会比赛中顽强拼搏,取得了优异成绩。 +到记者发稿时,中国队共获得了9枚金牌,3枚银牌和4枚铜牌,暂列奖牌榜第1位。 +首先开始的是第1次列入残奥会比赛项目的女子举重。 +中国25岁的内蒙古选手卞建熙以102.5公斤的成绩夺得女子40公斤逆举公开级冠军,并创造了新的世界纪录。 +女子选手富陶英获得了56公斤力举公开级金牌,她的成绩是120公斤。 +黄启明在女子sm11级200米混合泳比赛中获冠军。 +朱红艳夺得女子sm12级200米混合泳金牌。 +男子s5级50米蝶泳比赛金牌被何军权夺得。 +来自上海的黄闻涛在男子f12级三级跳远比赛中,以14米16的好成绩打破残奥会记录,获得金牌。 +在女子f54级铁饼比赛中。 +中国选手李冬梅痛失到手的金牌,据中国代表团介绍,由于组委会分级失误李冬梅取得的金牌被取消。 +到北京时间17点记者发稿时,中国残疾人体育代表团共取得了9金,3银,4铜的成绩,暂列奖牌榜第1。 +中央台记者报道。 + +日前在西藏昌都举行的一场藏族康巴服饰展,参展的服饰中汇萃了藏区的大量珍稀珠宝,服饰展几乎变成了珠宝展。 +生活在藏、川、滇、青交汇部的藏族自古以来又被称为康巴人,他们的服饰以艳丽华贵喜好装饰大量贵重珍宝而飞身藏区。 +松弛是康巴妇女最为喜爱的头饰,这位妇女头顶大大小小十几个松弛每颗多则价值四五千元,少则价值两三千元。 +仅挂珊瑚、玉石、玛瑙和天珠等珍贵宝石串成的项链,身披金银制成的腰式护身符,则是康巴男女共同的喜爱。 +这位来自昌都地区的康巴汉子别看他一身重达六、七十斤的纯银腰饰,拖累的连步子都快迈不动了,但是一身的珍贵饰物为他一出场就赢得了满堂彩。 +据主办单位估测此次服饰展上展出的仅珠宝饰物总价值就超过千万元。 +中央台记者报道。 + +中国籍美国专家沙伯里当地时间20号在华盛顿中国驻美使馆举行记者招待会,沙伯里向与会的中外记者介绍了他与中国风雨同行50多年的传奇经历和他最新出版的英文自撰《我选择了中国》。 +今年85岁的沙伯里1915年出身于纽约,50多年前一个偶然的机会使他来到中国,结识了他的中国妻子,开始了他与中国长达半个多世纪的情缘。 +50多年来,沙伯里从一个在上海开业的美国律师变成了一个研究中国文学的著名专家、一个中国公民和全国政协委员。 +《水浒》、《家》等一大批中国经典文学作品就是通过他的翻译走向世界的。 +沙伯里于1963年经周恩来总理的批准加入中国国籍。 +沙伯里在《我选择了中国》中,充满深情的回忆了他在中国的美好岁月,表达了他对中国这个具有悠久历史和灿烂文化的伟大国家的挚爱。 +沙伯里相信,中国会不断的取得发展和进步。 +沙伯里的英文自撰《我选择了中国》于今年1月由纽约的希伯克里尼出版社出版。 +中央台驻华盛顿记者报道。 + +第55届联大20号晚在巴以冲突紧急特别会议上以压倒性多数的表决结果通过决议。 +明确谴责以色列军队针对巴勒斯坦平民过度使用武力,中国常驻联合国代表王英凡也在会议上呼吁有关方面保持最大限度的克制,避免局势进一步恶化。 +决议以92票赞成、6票反对、46票弃权的表决结果获得通过,以色列、美国和4个太平洋岛国投了反对票。 +决议明确谴责以色列军队针对巴勒斯坦平民过度使用武力,要求以色列严格履行1949年联合国《日内瓦第4公约》有关保护战争平民条款所规定的法律义务和责任。 +决议重申以色列在包括耶路撒冷在内的巴勒斯坦被占领土上修建的定居点是非法的并且阻碍了和平进程。 +决议同时对巴以17号在埃及红海城市沙姆沙耶赫达成的协议表示支持,敦促有关各方立即确实履行协议。 +决议通过之前,联合国秘书长安南以及50多个国家的代表在会议上发言。 +安南指出,沙姆沙耶赫协议的执行正处于关键时期。 +他呼吁巴以双方采取有效措施,真正履行各自的承诺,以结束冲突并且恢复谈判。 +在过去的20多天里,以巴冲突已经造成100多人死亡,数千人受伤,死伤者绝大多数为巴勒斯坦平民。 +中央台驻联合国记者报道。 + +1950年6月朝鲜内战爆发。 +美国随即宣布出兵干涉,并派海军舰队侵入中国的台湾海峡,刚刚成立不到一年的新中国出于国际主义原则和保家为国的考虑,毅然派出了志愿军入朝参战。 +这就是历史上著名的“抗美援朝”战争。 +朝鲜战争爆发以后,美国纠集所谓的联合国军在朝鲜西海岸仁川登陆,并不顾中国政府的一再警告越过三八线,占领平壤。 +继续北犯,把战火烧到了中朝边境的鸭绿江边,面对这种形势,中国根据朝鲜的请求,作出抗美援朝,保家为国的战略决策。 +1950年10月19号,以彭德怀为司令员的中国人民自愿军跨过鸭绿江,开赴朝鲜战场。 +从10月25号到1951年的6月自愿军与朝鲜人民军并肩作战,连续发动了5次大规模战役,歼敌23万多人,把侵略军从鸭绿江边一直赶回到三八线。 +在自愿军入朝作战之后,中国国内掀起了大规模的抗美援朝运动,中国人民在当时条件较为艰苦的情况下,发起捐献飞机大炮的活动,仅从1951年6月到1952年5月不到一年的时间里就捐献了可以购买3170架战斗机的款项。 +从1951年7月起,美国一方面同中朝进行停战谈判,一方面继续扩大战火。 +在多次进攻和狂轰烂炸都没有奏效之后,美军竟然不顾《国际公约》的禁令使用细菌战。 +引起全世界的公愤。 +1953年7月27号,美国在难以挽回败局的情况下,被迫从新回到谈判桌前,在板门店同中朝签定了停战协定。 +在历时3年的战争中,中朝军队共歼敌109万人,其中美军39万人,击落击伤敌机12200多架,自愿军伤亡36万人。 +朝鲜停战之后,中国人民自愿军又帮助朝鲜人民为战后的恢复和建设做了大量的工作。 +1958年10月中国人民自愿军全部撤离朝鲜返回祖国。 + +香港特区22号在香港大球场举行大型“嘉年华会”,庆祝香港香港中华总商会成立100周年。 +这一活动也拉开了香港中华总商会百年会庆的序幕。 +全国政协副主席霍英东,全国人大常委曾献之等各界人士以及数千名香港市民参加了这一庆祝活动。 +特区政府政务司司长陈方安生在致辞时表示,在整整一个世纪中,香港中华总商会在参与社会事物,服务工商,繁荣香港,建设祖国方面作出了很大的贡献,得到社会各界人士的广泛认同。 +为纪念香港中华总商会成立100周年,香港邮政于22号发行一套4枚的特别邮票,分别记录了中华总商会百年历史中的4件大事,包括1900年总商会成立;总商会目前及第2间总部的外貌;1953年总商会向灾民派发赈灾资金和物资。 +昔日用算盘运算,到现在改用高科技的营商模式的变迁。 +中央台驻香港记者报道。 + +新华社消息,一项调查发现台湾领导人上台才5个月,台湾民众的财产已经减少了4兆元台币。 +平均每人减少21.7万元台币。 +台北股市5个月来一路下跌,先是跌破7000点欣欣大关,到后来5000点大关也岌岌可危,10月19日加权指数更是创下了4年来的最低。 +许多政界专业人士及媒体和民众都指出,自新领导人上台后,台湾政局不稳,各项政策失当,尤其是大陆政策一直无法让民众放心岛内社会乱象丛生,百业萧条,民众的信心大跌。 + +由文化部选派的中国18岁选手李云迪在第14届“肖邦国际钢琴比赛”中获得金奖,这也是中国选手在该项比赛中首次获得金奖。 +在首都国际机场李云迪受到人们的欢迎,这位刚满18岁的高三年级学生成为中国第一位获得冯德德里克“肖邦国际钢琴比赛”金奖的选手,“肖邦国际钢琴比赛”始于1927年,是与柴科夫斯基齐名的国际上艺术水准最高的赛事之一,每5年举办一次,1990年和1995年,“肖邦国际钢琴比赛”金奖空缺,今年来自25个国家的98名选手参加了比赛,经过激烈的角逐,李云迪以无可争议的成绩夺得了金奖,成为10年来“肖邦国际钢琴比赛”第一个获得金奖的选手,中国另一名选手陈萨获得第四名。 +中央台报道。 + +来看国际方面,以色列总理巴拉克23号要求利库德的谈判代表在30小时内对他所提出的紧急政府成立方针做出答复,并于当天再次会晤了沙龙。 +与此同时巴以之间的暴力流血冲突仍然持续不断。 +在当天举行的会谈中,利库德集团代表以巴拉克参与起草的指导文件没有给该党足够的决策权为由而拒绝接受,沙龙在会后表示:利库德集团能否加入紧急政府主要取决于巴拉克是否愿意在包括以巴和谈计划,以色列对巴勒斯坦单方面宣布建国的应对措施的几个主要问题上与利库德集团达成一致。 +沙龙表示:利库德集团将单独起草一份文案,并在下周会谈时呈交给巴拉克,巴勒斯坦方面以及以色列左冀政党均认为巴拉克与沙龙的组合将使得中东和平进程重新停滞不前。 +同一天巴以暴力流血冲突仍然持续不断,以军当天包围了位于伯利恒西北的村庄底特杰拉,以军当天还向底特杰拉发射了三枚炮弹,造成4名巴勒斯坦人受伤。 +以军声称包围村庄只是为了防止巴激进分子进攻,以军队无意重新进入巴勒斯坦控制的约旦河西岸地区。 +此外以色列23号一度曾宣布关闭巴勒斯坦自治区的加沙国际机场,但此后又与巴方达成协议,决定于24号上午重开机场。 +持续三周多的巴以冲突到目前为止已造成127人死亡,巴勒斯坦群众为在23号冲突中死亡的三名巴勒斯坦少年以及一名巴勒斯坦警察举行了葬礼。 +中央台编译报道。 + +一场风暴23号袭击了巴伦之海,这使得准备打捞“库尔斯克号”核潜艇遇难者的俄罗斯和挪威潜水员不得不暂停止打捞工作。 +由于这场风暴的袭击,已于21号开始进行的在失事的“库尔斯克号”船体上切除洞口的工作被迫暂停,在沉仓外壳上凿洞,是目前两国潜水员面临的最大挑战,据一位曾参加建造“库尔斯克号”的人透露,即使是在干燥的甲板上切割这厚达10几厘米的钢板也是非常艰难的。 +一位俄北海舰队的发言人说:目前,潜水员已切割到了5分之1的厚度,而在天气突变的情况下,打捞工作不得不暂停。 +有消息说:未来几天的天气不会有明显好转,此外挪威几位放射专家称:目前没有迹象显示潜艇内有核渗漏的现象。 +中央台编译报道。 +接下来请看一组国际简讯。 + +上千名西班牙人23号下午举行示威游行,抗议巴斯克组织艾塔的暴行,22号艾塔组织在巴斯克首府制造了一起爆炸事件,一名监狱官员在上班途中遭袭身亡,这是今年以来艾塔组织制造的第16起恐怖事件。 +23号在为这名叫卡萨多的官员举行葬礼时,西班牙许多民众包括卡萨多的同事纷纷停止工作,抗议艾塔的恐怖行为。 +中央台综合编译报道。 + +25号是中国人民志愿军抗美援朝出国作战50周年纪念日,中国各地群众和人民解放军及武警部队官员举行了形式多样的纪念活动,缅怀为抗美援朝保家卫国维护世界和平而英勇牺牲的革命烈士。 +连日来辽宁、吉林、天津、安徽等地的干部、群众纷纷来到烈士墓前敬献花圈默哀悼念,缅怀抗美援朝战争中壮烈牺牲的志愿军战士。 +在黑龙江、陕西、河北、浙江、四川等地纪念抗美援朝50周年的展览也相继开幕,吸引了络绎不绝的群众来参观。 +哈尔滨市一些参加过抗美援朝战争的老战士和民间收藏爱好者举办了一场特殊的纪念抗美援朝50周年民间收藏展,展示近千件关于抗美援朝的实物、资料、图片和奖章、纪念章,为参观者提供了爱国主义教育的生动教材。 +连日来,全军及武警部队官兵纷纷到在抗美援朝战争英勇牺牲的烈士墓地敬献花圈,凭吊先烈。 +学习志愿军革命英雄主义和爱国主义的祟高精神,各部队还召开报告会、座谈会和各种参观学习活动,回顾50年前那场和平与正义战胜霸权与邪恶的战争,激励官兵热爱祖国,保卫国家主权与领土完整的坚定意志。 +这是中央台报道的。 + +来看国际方面,南斯拉夫联盟总统科什图尼察24号宣布新一届南联盟政府将于下周成立。 +科什图尼察是在当天同塞尔维亚反对党联盟和黑山社会人民党领导人磋商后作出上述表述的,他说新一届南联盟政府将由塞尔维亚反对党联盟和黑山社会人民党联合组合。 +黑山社会人民党副主席日提将出任副总理,塞尔维亚的经济学家拉布斯将出任副总理,但黑山副总统卢科瓦斯当晚表示:黑山将不承认南联盟政府,因为黑山社会人民党不代表黑山人民的意愿和利益。 +另据报道,南联盟塞尔维亚共和国的过渡政府已于24号宣誓就职,中央台编译报道。 + +朝鲜劳动党总书记、国防委员会委员长金正日,26号在平壤会见了中国中央军委副主席、国务委员兼国防部长迟浩田上将,双方在亲切友好的气氛中进行了交谈。 +迟浩田首先转达了中共中央总书记、国家主席、中央军委主席江泽民等中国党和国家领导同志对金正日的亲切问候和良好祝愿。 +金正日对此表示感谢,并请迟浩田转达他对江泽民等中国党和国家领导同志的亲切问候和良好祝愿。 +金正日说:“你们的来访是对我们的鼓舞,前不久江泽民总书记出席了朝鲜驻华使馆举行的庆祝朝鲜劳动党建党55周年宴会,发表了重要讲话,充分体现了中国共产党对朝鲜劳动党的深情厚谊。 +朝中两党两国军队的友谊非同一般,加强朝中友谊,有必要向世界显示两党两国间的友谊是牢不可破的”。 +迟浩田说:“在江泽民总书记和金正日总书记的亲切关怀下,由两国老一辈领导人亲手缔造和培育的中朝传统友谊得到继承并有了新的发展”。 +他表示,要按照两国领导人达成的共识,不断巩固和发展中朝传统友好合作关系。 +中央台记者报道。 + +在10月26号召开的“21世纪公务员管理国际研讨会”上,中国人事部部长宋德福表示:中国将进一步完善公务员制度改革,真正建立一个廉洁勤政、务实高效的政府,为民众服务。 +中国人事部部长宋德福向与会代表介绍说:“中国的公务员制度改革始于1993年,经过近年的发展目前已经建立了泛竞避口、公开招聘、竞争上岗等国家公务员制度,公务员首次实现了岗位轮换、晋级增资和辞退,并逐渐形成了以国家公务员暂行条例为主的法规体系”。 +人事部部长宋德福表示:面临新形势,增强公务员制度的活力和提高公务员素质尤为重要。 +因此下一步中国将着重在制度上进行创新。 +“坚持在完善发展中创新,完善考录进岗制度,试行委任与聘任相结合的新的任用制度。” +宋德福说:“在制度创新的同时,中国还将推行社会化公开性服务,让公众少跑机关、少等时间,并公开办事程序,接受公众监督。 +来自美国、英国等近十多个国家和地区的政府官员及专家学者参加了本次研讨会,大家围绕21世纪的公务员管理这一问题进行多方位的研讨。 +“美国和中国在公务员管理上实际上都面临相同的问题,比如说全球化和信息化,所以说公务员制度改革的最终目的就是精简机构、提高效率和为民众服务。” +“21世纪公务员的发展是个全球性的问题,加强各国间的交流与合作,在借鉴中寻求发展是我们共同努力的方向。” +与会者认为:公务员的管理已经成为各国政府改革的一项重要内容,它所涉及到的政府职员工资、聘用、工作人员调整等方面将直接关系到政府效率、活力和竞争力。 +中央台记者报道。 + +中国残疾人运动员26号在第11届残奥会的比赛中顽强拼搏,再创佳绩。 +截止到北京时间17点,一天共夺得5枚金牌,并创造了4项新的世界纪录。 +北京时间26号14点30分举行的举重项目的比赛中,中国江苏选手张海东以235公斤的成绩获得男子75公斤立举公斤级冠军。 +随后他又在第四次试举中举起了240公斤的重量,打破世界纪录。 +游泳比赛中,第一次参加残奥会的河南选手朱红燕在女子f12级100米蝶泳比赛中以1分09秒09打破世界纪录,夺取了金牌。 +朱红燕在已经结束的比赛中共取得了3枚金牌。 +浙江选手尹建华今天以1分08秒10打破男子f6级100米自由泳世界纪录,为中国夺得本届残奥会第8枚游泳金牌。 +福建选手侯丁今天在男子f42级跳高比赛中以1米87夺得冠军。 +福建选手吴延冲在男子f46级跳高比赛中以1米93夺得冠军,并且打破了原1米92的原世界纪录。 +女子乒乓球pt5级单打决赛将在中国选手陈苇红和任桂香之间展开,中国实际已经取得这个项目的金银牌。 +截止北京时间17点记者发稿时,中国代表团已取得22枚金牌、18枚银牌、13枚铜牌,奖牌榜上暂列第7位。 +中央台记者报道。 + +到26号为止,负责在巴伦之海打捞库尔斯克号核潜艇遇难官兵遗体的潜水员已经发现并打捞出4具尸体。 +据报道,这4具尸体是潜水员当晚在库尔斯克号核潜第8和第9阁舱发现的,是打捞行动开始以来被发现和打捞上来的第一批遇难者尸体。 +目前已被转移到挪威瑞加利亚号潜水平台上,放入了一个特制的集装箱里,不久将被运往北摩尔斯克辨认。 +俄罗斯海军官员估计,在潜艇内118名牺牲者中只能找到2分之一较为完整的尸体,其余的可能已被事发时剧烈的爆炸毁坏。 +与此同时,两名遇难者的遗孀在俄罗斯海军总司令库罗耶多夫的陪同下登上救援船,他们向海中抛洒玫瑰花以示对亲人的思念,并通过监视器与参加打捞工作的潜水员交谈,还为他们带来家里做的面饼。 +两位家属要求潜水员们在打捞行动中不要冒生命危险。 +中央台编译报道。 + +由中国基督教协会会长韩温早率领的中国基督教代表团应邀于22号到29号访问了瑞典,中国基督教协会与瑞典教会同意进一步增加人员交流,瑞典教会负责人哈玛尔大主教明年将率领瑞典基督教代表团访问中国,双方还同意进一步扩大在神学理论研究领域里的合作,其中包括中国方面将派遣学生到瑞典进修神学等,双方还达成了其它一些具体的合作意向协议,如瑞典教会将帮助中国基督教协会召募英文教员等。 + +澳门特区行政长官办公室、各司长办公室、行政会以及政府总部、辅助部门将从30号起从原来的临时办公处迁出,正式在政府总部办公。 +澳门特区政府总部位于前澳督府及政务司大楼,由三座建筑物和花园组成,面积约1万平方米,经过近7个月的修缮,建筑物外观基本保留原有风格,对内部年久失修的天花板和下水道依照消防和现代技术要求进行重新改造,而具有殖民色彩的照片等物品已送往澳门博物馆收藏。 +修缮改造后的政府总部整体给人以明亮、简洁、大方的感觉,其中改动最大的是原立法会主席办公室现在改为待客厅,并在厅内鲜花装饰立体莲花图案,成为最具澳门特区色彩部分。 +另外还新开辟了记者室,安装了传真机等设备,为记者提供方便。 +据了解特区政府原来临时所使用的宋裕生广场办公用房将尽快退租交还业主。 +中央台驻澳门记者报道。 + +俄罗斯总统普京29号抵达法国首都巴黎,这是他就任总统以来首次以法国进行正式访问。 +法国农业部长格拉瓦尼前往机场迎接普京,普京当月30号在巴黎参加由欧盟轮值主席国法国主持的欧盟俄罗斯首脑会议,会议将动员讨论改善双方经济关系,并涉及中东局势等问题。 +据悉,本次会议将有助于俄罗斯实现其加入世界贸易组织的目标,但欧盟官员表示:本次首脑会议不大可能提出重大倡议。 +中央台编译报道。 + +正在委内瑞拉进行访问的古巴领导人卡斯特罗与委内瑞拉总统查维斯28号参加了一场棒球友谊赛,比赛在距离首都加拉加斯500公里的巴及西梅脱市举行。 +查维斯代表委内瑞拉投出了第一个球,卡斯特罗也上场进行击球练习,最终古巴队以17比6战胜了委内瑞拉队。 +在这次访问中,卡斯特罗与查维斯签署关于委内瑞拉向古巴出口石油的协议。 + +中国外交部发言人朱邦照在10月31号举行的新闻发布会上宣布,中国国家主席江泽民将于11月11号至18号对老挝、柬埔寨和文莱三国进行国事访问,并于15号至16号出席在文莱首府举行的亚太经合组织第8次领导人非正式会议。 +朱邦照说,江主席这次出访老挝、柬埔寨和文莱均属首次往访,也是对3国元首多次访华的回访,此访主要目的是进一步巩固中国同3国的睦邻友好关系,增进了解和友谊,深化经贸等领域合作,为发展中国在新世纪同3国的友好合作关系,奠定坚实基础。 +期间,江主席将出席在文莱首都斯里巴加湾市举行的亚太经合组织第8次领导人非正式会议。 +朱邦照说,今年apec次会议是确定的使公众受益的会议主题,领导人非正式会议将讨论全球化、多边贸易体制与次区域贸易等安排议题。 +“中方对此表示赞同和支持,希望通过对上述问题的深入讨论,进一步加强区域经济合作,促进本地区经济的发展,我们愿与亚太经合组织各成员密切合作,使2000年亚太亚合组织会议取得成功。” +中央台记者报道。 + +此外,9届全国人大常委会31号还举办了第17次法制讲座,李鹏委员长就中国加入世贸组织发表了看法。 +李鹏说:“加入世贸组织对我国来说有利有弊,机遇与挑战并存,一方面有利于我们引进资金、技术和管理经验,推进我国经济结构调整和产业升级,完善我国社会主义市场经济体制;另一方面也会使我国一些产业和企业面临较大的市场竞争压力,甚至受到不同程度的冲突,但是从总体来看是利大于弊,符合我国的长远与根本利益。” +李鹏说:“在刚刚结束的第18次常务委员会会议上,我们审议了国务院提请审议的《中外合资经营企业法》、《中外合作经营企业法》和《外资企业法》修正案。 +中国还是一个发展中国家,因此还要根据世贸规格中适合发展中国家国情的条款,制定相应的法律、法规,以体现权力与义务的平衡,提供竞争能力和对外开放水平。 +李鹏强调,世贸组织规则涉及面很广,有许多是我们不熟悉不了解的,加强各方面的学习,了解这方面的情况,对于我们做好各方面的工作是很有意义的。 +中央台记者报道。 + +在中国的农村房屋、土地,赡养老人等问题经常会引起纠纷,为了解决这些矛盾,乡镇司法调解中心应运而生。 +中国司法部对这一符合中国民情的作法表示肯定,并准备在2年内采取得力措施,在中国的5万个农村、乡镇全面建设司法调解中心。 +据了解,通过这一机构取得良好的社会效果是山东省德州市临县和江苏省彝黄县,当地政府官员表示,由多个办事部门共同组成的司法调整中心成立仅1年后,就快速有效地为农民调解各类纠纷1500多起,结案率达到95%,同时找上级政府告状的案件下降了65%。 +“司法调解中心它的作用,它不仅仅是息事宁人了,它很重要的就是建立一种新机制,疏通了我们政府同群众之间的这种渠道和桥梁。” +“法律调整中心,它能够,它起到了给老百姓说法呀、读法呀,让大多数的农民兄弟能够掌握法律武器呀,用法律武器来捍卫自己的尊严,捍卫自己的人格。” +据了解,目前中国已建成乡镇司法调整中心2万多个,约占乡镇总数的近44%,中国司法部认为,乡镇司法调解中心的设立符合中国的国情和民情。 +“乡镇司法调解中心的建立和开展工作,是司法职员的一种节约,也就是说观念、性质之前的调解事情搞好了,自然案件也就少了,从这里来讲呢,对社会稳定来讲,是件好事。” +高长宇透露,中国各级司法机关今后将投入更多的精力和物力用于加强司法调解中心的建设,使中国各地农村民间的调解走向法制化、规范化。 +中央台和山东德州台报道的。 + +新疆是中国西部大开发中的重中之重,其首府乌鲁木齐是个经济发展和城市建设自然备受瞩目。 +日前,中国新闻记者在乌鲁木齐采访时,看到这个过去的边疆小城,已经发展成为了一个充满活力的现代化的国际商贸城。 +走在乌鲁木齐的街道上,置身于专卖店林立繁华的商业区,很难想象这里在几十年前还是人口不8万,城市面积不足10平方公里的边疆小城。 +如今,维吾尔族、汉族等十几个民族的160万人口生活在140平方公里的建筑区内,这里繁荣的商贸活动和日趋完善的市政设施,使远道外地而来的游客感受到了浓浓的现代气息,人们只有在大小牌匾的维族文字和少数民族不同的脸庞上,才能判断出此刻自己是在新疆维吾尔自治区的首府乌鲁木齐。 +新疆与8个国家接壤,共有15个对外开放口岸,其中霍尔果斯、阿拉山口等口岸,都成为国内外知名口岸。 +据新疆边境贸易局统计,去年新疆边贸进出口额达10多亿美元,今年预计还将有长足发展。 +温州商会会长钱金耐自1985年来到新疆创业的,他知道温州与乌鲁木齐的经济互补性非常强,温州是一个小商品生产基地,而乌鲁木齐则是全新疆1700多万人口的市场汇聚中心,现在有8万多温州人扎根乌鲁木齐,这里80%的专卖店都是他们开设的。 +去年温州就有100多亿元的商品销往乌鲁木齐,并通过这里销往中亚5国。 +诺尔白克力指出,乌鲁木齐现在已成为第2座亚欧大陆桥通向西部的桥头堡,从基础条件看,截止99年底乌鲁木齐市的人均国民生产总值在全国36个重点城市中排名第6,在西部9个省会中排名第1。 +今年他们仅在基础设施建设方面的投资就达115个亿,努尔市长对将乌鲁木齐建成中国西部的现代化国际商贸城充满信任。 +“在未来几年当中,我们兰州以西、莫斯科以东还没有哪一座城市能够取代乌鲁木齐市中心地点,就说这种贸易、商品的集散地这种作用,是其他任何一个城市不可取代的。 +我们想呢,基于这个考虑建设现代化国际商贸城,不但有可能,而且经过我们的努力也一定能够变为现实。” +中央台记者报道。 + +来看国际方面。 +美国白宫发言人希沃特30号说,美国总统克林顿和以色列总理巴拉克29号晚进行了35分钟的电话交谈,就如何落实以巴本月17号在埃及沙姆沙耶赫达成的停火协议交换了意见。 +希沃特说,巴拉克表示希望能够找到平息中东地区局势与恢复和谈的途径,而克林顿认为,目前平息局势的最好办法仍然是落实沙姆沙耶赫的停火协议。 +据报道,巴以冲突目前仍在继续,仅30号白天巴以双方在冲突中又有100多人受伤。 +以军30号夜晚再次出动多架战斗直升机,分别对加沙地带和约旦河西岸的巴勒斯坦目标进行了攻击,并用火箭袭击了阿拉法特卫戍部队和附近巴安国民部队及一些警察部队的驻地,但没有造成人员伤亡。 +此外以军还对巴结组织、法塔赫运动在那姆路斯市的集体办事处等地进行了攻击,共造成5人受伤和重大财产损失。 +法塔赫领导也就此事强烈指责以军的暴行,并宣称要采取报复行动。 +另据报道,美国官员透露,以色列代外长本阿米将于11月1号抵达华盛顿,与国务卿阿尔布赖特举行会谈,美官员还暗示,一位巴勒斯坦高级官员随后也可能访美。 +中央台编译报道。 + +正在华沙访问的挪威国防大臣戈达尔30号说,俄罗斯“库尔斯克”号核潜艇沉落是舱内发生爆炸造成的,另外打捞潜艇遇难者遗体的工作进展顺利,29号又有8名遇难者的遗体被打捞出水面。 +戈尔达说,根据挪方的研究和分析,潜艇沉落的原因,是舱内发生了2次大爆炸,虽然爆炸原因是来自内部还是外部尚未确定,但那不是因其它水下舰艇撞击而沉落的。 +此外俄罗斯和挪威潜水员29号又打捞8具“库尔斯克”号遇难者的遗体,目前共有12具遗体被打捞出水面。 +中央台编译报道。 + +第四届京港经济合作研讨洽谈会11月2号在香港会展中心举行。 +北京市市长刘奇在开幕式上致词时表示:香港是北京的三大贸易伙伴之一,在北京市进出口额中约占7%,香港现在已经位居在京投资的国家和地区的第一位。 +与此同时,北京在香港的投资企业有25家,总资产数十亿美元,成为北京对外开放的重要窗口,和北京的企业、产品走向世界的桥梁。 +香港特区财政司司长曾英权在致词时也表示:希望京港两地在科研开发和市场化方面能够进一步拓展合作的空间。 +据了解,本届京港经济合作研讨洽谈会将就基础设施、高科技、旅游、文化、商业、工农业等领域80多个项目进行洽谈,计划融资148亿美元。 + +一些武侠小说闻名海内外的香港著名作家张梁英先生11月2号在“2000北京金庸小说国际研讨会”上明确表示:今后他不会再写武侠小说。 +张梁英先生笔名金庸,曾经创造出《射雕英雄传》、《笑傲江湖》、《鹿鼎记》、《天龙八部》等15部武侠小说。 +这些武侠小说从1955年陆续问世以来,在世界华人中产生了久远影响,其作品一版一版久销不衰,并经多次搬上祖国大陆、台湾、香港的电影、电视屏幕。 +金庸的武侠小说改变了旧武侠小说的暴力仇杀套路,宏扬了人间正气,既有深厚的历史感预、有鲜明的时代立场,在今天的研讨会上,金庸先生明确地表示了自己今后的打算,以及对自己武侠小说的看法。 +“现在不写了,我这个年纪应该做教授了,我没有哪一部特别满意,也没有哪一部特别不满意,我的比喻都是我的儿子和女儿全部都喜欢的。” +据介绍,金庸先生长期担任北京大学、英国剑桥大学、香港中文大学等世界多所知名大学的名誉教授,北京大学还把金庸小说艺术研究正式纳入教学科研体系。 +1999年金庸又应邀担任浙江大学文学院院长,在为期3天的研讨会上,来自中国、美国、韩国、日本、以色列和台湾、香港等中国及地区的专家们,将就金庸武侠小说创作进行研讨。 +中央台记者报道。 + +一连5天的2000北京国际科教片展评研讨会1号闭幕,来自各国的共22部科教影视片获奖。 +20多个国家的近200部优秀作品参加了展评,其中不少作品代表了当今世界科技片的最高水平,像这部瑞士作品《爱的凯歌》介绍了人的降生的过程,投入200万美元,历时4年,将射像机从一个直径只有1毫米的内部推镜连在一起,此片受到一致好评。 +中国科教片《宇宙与人》获得科普类银奖,一些评委对中国的科教片表示欣赏。 +“我对中国片《宇宙与人》的印象很深,片中有大量的三维动画,其它的片子像《最后的熊猫》等也很不错,它让人感到中国人对大自然的热爱。” +中国科学主席朱光兆表示:中国政府对科技发展非常重视,相信今后中国科教片会有较大的发展空间。 +记者了解到,最近来中国影视界也给予科教业极大的关注和投入,长期致力于科普推广活动的湖北武汉电视台台长赵志根先生制作了大量的科普电视节目,多次在国际科教影视界获得高奖。 +“当这个民族需要欢乐总动员,但也需要知识总动员,和这个也需要智慧的总动员,只有把这个智慧和知识都总动员起来,才能实现我们民族持久的欢乐。” +中央台记者报道。 + +以色列总理办公室2号清晨宣布:以色列和巴勒斯坦民族权利机构当天凌晨在加沙就如何结束以巴冲突达成谅解。 +以总理办公室说:“以色列地区合作部长佩雷斯和巴靳斯坦民族权利机构主席阿拉法特1号午夜在加沙举行会谈,双方经过数小时磋商,最终就结束这场冲突达成谅解。 +根据谅解,双方同意认真执行10月中旬在印度沙姆沙伊赫达成的协议,并根据该协议的要求加强安全合作,停止冲突和一切敌对宣传活动。” +以色列总理巴拉特对双方达成上述谅解表示欢迎,以色列政府还决定立即停止实施针对巴方的某些军事行动。 +1号巴勒斯坦示威和武装分子从以色列军队在加沙和约旦河西岸多个地点,发生激烈冲突,至少有7名巴勒斯坦人和3名以色列官兵被打死,数10人受伤。 +正在华盛顿访问的以色列代理外长本阿米当天在同美国国务卿阿尔布莱特会谈后表示:目前的以巴冲突实际上是一次小型战争,应当作出军事冲突出对待,据悉,巴勒斯坦首席谈判代表艾迪卡特原定于2号抵达华盛顿与阿尔布莱特举行会谈,但1号晚间他在去往克拉维夫机场的途中遭到以军拦截,预计他直到3号才能抵达华盛顿。 +中央台编译报道。 + +朝鲜同美国就导弹问题举行的第二次会谈3号在马来西亚首都吉隆坡结束,双方在主要问题上没有达成协议。 +美国在会谈中希望朝鲜承诺,停止试射远程导弹,限制向巴基斯坦和一些中东国家出口中、短程导弹。 +美朝双方还讨论了由此产生的对朝鲜的赔偿问题,并深入探讨了用帮助朝鲜发射卫星作为朝鲜限制其导弹发展的交换条件。 +美国代表团团长爱因霍恩在会谈结束后发表的一份声明中说,会谈涉及了朝美两国共同考虑的关于导弹的全部内容。 +双方进一步澄清了各自对导弹问题的立场,并将继续扩展共同关心的领域,但主要课题还有待进一步的讨论和解决。 +朝美曾于今年7月在吉隆坡举行的第一次导弹会谈。 +中央台编译报道。 + +珠海航展作为一个国际性的航空、航天博览盛会至今已经举办了三届。 +现在我们来介绍一下前两届珠海航展的情况。 +首届珠海航展于1996年11月5号举行,400多家国内外航空、航天厂商的代表,以及96架中外军用、民用飞机集中亮相。 +在那一届的航展开幕式上,中国政府宣布从1996年开始,每逢双年在珠海举行“中国国际航空、航天博览会”。 +在96年航展期间,共达成16个项目,近20亿美元的合作和协议,70多万观众前来参观,1500多名中外新闻记者报道了这次盛会。 +1998年11月15号到22号,第二届珠海航展举办,同第一届相比,这届航展展出规格更高、规模更大,展品竞技性和技术难度更强。 +来自25个国家和地区的近500家航空、航天界厂商参展。 +参展飞机达100多架。 +在这一届的航展上,中国、英国、俄罗斯等国的飞行表演队还展示了高超的飞行技巧。 +除了珠海航展之外,世界范围内还有10多个国际性的航展,其中最著名的是法国巴黎航展、英国范保罗航展和新加坡航展,它们是当今世界上规模最大、影响也最大的航展,并称为世界上“三大航展”。 +我们来作进一步的了解。 +巴黎航展是世界上规模最大、历史悠久的国际航空、航天展览会,每两年举办一次,在单数年的初夏举行。 +第一届巴黎航展于1909年9月开幕,至今已经举办了43届。 +第43届巴黎航展于1999年6月开幕,是历届航展中规模最大的一届。 +46个国家的1900多个厂家参展,参展飞机有230多架,并且有一些先进飞机进行了飞行表演。 +两年一度的英国范保罗航展是规模和知名度仅次于巴黎航展的世界第二大航展,展览会场范保罗位于伦敦西南的一个小镇。 +英国最早的航展,可以追溯到1920年开始的系列称为航天庆典的活动。 +1948年航展移到范保罗举行,以后每年举行一次。 +1962年以后,航展改为每两年一次。 +1998年范保罗航展是最后一次在传统的9月的第一周举行,从今年起航展的举办日期改到7月份。 +新加坡航展是由亚洲航空、航天展览公司组织的亚洲国际航空、航天博览会。 +与此同时还举办亚洲防务技术展、亚洲机场设备和技术展。 +首届新加坡航展于1981年举行,到2000年已经成功举办了10届。 +90年代以来,马来西亚利马航展、中国珠海航展、韩国汉城航展和印度航展先后问世,此外国际舞台上,还活跃着阿联酋迪拜航展、德国伯林航展、加拿大航展、俄罗斯航展和澳大利亚航展。 + +中国前不久出台的电信条例当中对从事增值电信业务经营者的出资比例及所有制性质等等没有作出特殊的规定,这就标志着中国增值电信市场全方位开放,只要符合条件的经营者都可以经营增值电信业务。 +增值电信业务是指利用公共网络基础设施提供的电信与信息服务的业务,包括:互联网服务中的运营商、服务商以及诸如可视电话、语音信箱等电信业务,业务范围广泛,市场潜力巨大。 +在新颁布的电信条例中规定,经营增值电信业务应当具备的条件有:经营者为依法设立的公司,有与开展经营活动相适应的资金和专业人员,有为用户提供长期服务的信誉和能力以及国家规定的其它条件。 +“国内的非国有经济成分,包括私营经济成分,100%投资设立公司来经营增值电信都是允许的,也没有,没有禁止。 +当然对外资进入中国的增值电市场,我们已经在中美会谈当中,在中英的会谈当中都作出了承诺。 +那么我们将根据我国和wto签署的最终协议,有计划、有步骤的放开我们这个中国电信市场。” +中央台记者报道。 + +11月6号西班牙王储阿斯图·里亚斯王子代表西班牙国王胡安·卡洛斯一世,将伊莎贝尔女王皇家勋章授予北京外国语大学的教授董彦生。 +将伊莎贝尔女王皇家勋章授予董彦生教授,是为了表彰他多年来在中国讲授西班牙语和传授西班牙文化所作出的杰出贡献。 +董彦生教授在40年的西班牙语教学生涯中先后编写和翻译了《西班牙语》、《现代西班牙语》、《唐·吉诃德》等相当数量的教课书和文学作品,并培养出一批又一批西班牙语专业人才。 +董彦生教授是第一位获得此项殊荣的中国人。 +中央台记者报道。 + +巴勒斯坦民族权力机构主席阿拉法特5号决定接受美国总统克林顿的邀请,将于9号对美国进行正式访问。 +阿拉法特的政治顾问拉迪纳宣布说:巴方认为阿拉法特的华盛顿之行,对于挽救巴以和平进程具有重大意义。 +他同时称,阿拉法特还将同克林顿讨论以色列对巴勒斯坦人民的持续侵犯的问题。 +阿拉法特是在4号会见美国驻耶路撒冷总领事时收到克林顿的正式邀请的。 +据悉,克林顿同时也向以色列总理巴拉克发出了类似的邀请,巴拉克可能于12月访美。 +另据报道,当天在加沙地带和约旦河西岸地区仍有零星的冲突发生,已经造成了2人死亡,10多人丧生。 +以色列军队同巴勒斯坦枪手之间的猛烈交火,从4号晚一直持续到5号上午,形势仍然十分紧张。 +在西伯伦市中心的犹太人定居点外,巴勒斯坦示威者与警察发生了冲突。 +以色列总理巴拉克5号在以内阁每周例会上表示:尽管以巴双方连续4周发生流血冲突,以色列仍将充分利用每个机会力争与巴勒斯坦就最终地位问题达成协议。 +同一天以以色列前总理拉宾命名的一座公园在法国巴黎落成,以色列地区合作部长前总理佩雷斯在落成仪式上发表讲话指出:和平是以色列的唯一出路。 +中央台编译报道。 + +我们再来看一组国际综合报道。 +日本邪教组织奥姆真理教,一位前高级成员6号被日本东京法院判处8年有期徒刑。 +现年48岁的大内力育曾经是奥姆真理教俄罗斯支部的负责人,他被控于1989年同其他几名成员一道将一名试图脱离这个组织的21岁的成员谋杀。 +此外他还在一项试验中,参与秘密焚毁这一组织另外一名成员的尸体。 + +一名男子6号爬上自由女神的顶部抗议美军在波多黎各附近岛屿举行导弹演习。 +这位身份不明的男子和其他十多名示威者抗议美国海军,在波多黎各附近的岛屿上进行导弹轰炸演习。 +这名男子从窗户里走出来的时候,6名示威者护卫着冠冕,另外一名示威者也爬上了自由女神的火炬旁。 +示威者将波多黎各和威科斯岛屿的旗帜插到了冠冕上。 +美国军队是从40年代开始使用部分威科斯岛的,去年4月美国一架海军飞机投弹不中目标,一名正在工作的民兵炸死之后,抗议军事占领的示威活动就蔓延开来。 + +第3届航展开幕以来,成交额最大的一笔飞机订货合同,60架新舟60飞机订货合同7号在珠海签订。 +深圳金融租赁有限公司向中国航空工业第一集团公司——西安工业集团有限责任公司,订购60架新舟60飞机合同的签字仪式,今天在珠海举行,合同金额价值40亿元人民币,是本届航展开幕以来成交额最大的一笔飞机订购合同。 +此举标志着国产民机在销售方式上已经与国际接轨,打破了国内民用飞机销售一买一卖的方式,为航空公司购机方式提供了多种选择。 +深圳金融租赁有限公司购买的60架新舟60将用于开展租赁业务。 +稍后继续向您报道中国新闻。 + +浙江省近日破获了一起偷渡大案,53名偷渡人员和4名运送人员已经被警方传讯。 +11月2号晚上,浙江省舟山市公安边防部门接到举报,一艘辽宁藉渔船装载偷渡分子企图从舟山海域偷渡出境。 +舟山公安边防支队在渔政部门的配合下,经过7个多小时的搜索,于当天晚上8:30分在圣次海域发现了这艘渔船,并从狭小的船舱里找到了53名偷渡分子。 +经过初步审查,这批偷渡人员分别来自福建省的福州、长乐、涟江等地,其中9人是女性。 +他们在10月30号晚上从辽宁东港上船,企图偷渡去美国。 +浙江台记者报道。 +稍后向您报告国际新闻。 + +欧盟官员施赖尔6号宣布:欧盟当天以走私香烟罪名,正式向纽约法院起诉美国两大烟草公司——菲利浦·莫里斯公司和rj雷诺兹公司。 +欧盟将向这两家公司要求数十亿美元的赔偿。 +据英国一家反吸烟组织提供的数字,每年的走私香烟数额高达3500亿支。 +莫里斯公司当天发表声明,对欧盟的决定表示遗憾,并称将采取法律手段抵抗欧盟的起诉,同时愿为欧盟提供帮助,查清真象。 +雷诺兹公司则坚决否认走私烟草的起诉。 + +本台消息:美国行政当局最近签署了美国国会参、众两院通过的,含有多项反华条款的《2001财联对外行动拨款法》。 +该法案利用台湾人权、西藏等问题,粗暴干涉中国内政,损害中国利益。 +中国全国人大外事委员会负责人10号发表谈话,对此表示强烈愤慨和坚决反对。 +这位负责人说:美方不顾中方的坚决反对,公然违背《817公报》的规定,不仅没有减少和停止售台武器,反而变本加厉的向台湾出售先进武器。 +无论在数量上和性能上都远远超过当年的水平,这不仅严重侵犯了中国的主权,而且助长了台湾岛内台独势力的嚣张气焰,导致台海局势的紧张,阻挠中国的和平统一。 +美方应充分认识到,美售台武器的严重危害性,切实恪守中、美3个联合公报和有关承诺,立即停止售台武器。 +该法案还公然违反国际法准则,以各种借口支持从事分裂中国活动的分子和其他敌对分子,我们对此行径表示强烈谴责。 + +正在北京参加邪教问题国际研讨会的100多名中外专家和学者,10号在小组研讨会上纷纷愤怒的声讨法轮功邪教组织。 +来看报道。 +分别来自美国、法国、日本、乌干达等7个国家和我国的专家学者,就邪教的历史、现状、特点、危害、发展趋势以及如何防范和治理等问题广泛交换了意见。 +与会者普遍认为:法轮功实质上就是一个具有不可告人目的的邪教组织,并纷纷发言表示支持中国政府坚决取缔法轮功邪教组织。 +“现在邪教全世界是一个很大的、很大的问题,法轮功邪教他们的道理是不对的,因为他们的活动也是不对的,这些都是影响社会,也是影响很多人的思想。” +“俄罗斯呢,也知道中国有法轮功,但在俄罗斯呢,我们对这个法轮功的本质呢,是认识的很清楚,法轮功呢,实际上就是一种邪教,而他那个破坏社会,破坏这个,危害青年。 +我们的政府呢,对这个,邪教呢,造成的危害呢,感到很担忧,我们的政府和这个社会呢,对邪教是反对的。 +”“中国政府取缔法轮功邪教组织是非常及时和正确的,象法轮功这样的邪教组织如果不予取缔,必然危害社会,危害人民。 +我们法国就是依靠完善的法律来限制和消灭邪教组织的。 +如果现有的法律无法限制邪教衍生,我们就会制定出新的法律来限制和消灭它。 +”“邪教是社会的毒瘤,是全世界的一个毒瘤。 +全世界各国应该加大这个限制、防范和取缔邪教的力度,社会科学工作者,应该对邪教问题的研究,使整个社会的人民,全都认清邪教的危害性,这样呢,有利于铲除邪教滋生的土壤” + +11月10号,2001年中国研究生考试报名在全国各地的报名点同时展开。 +全国数十万在职人员和应届大学毕业生纷纷报名,预计报考人数将超过40万。 +在清华大学、北京大学、中国科学院三个全国最大的研究生报名点,记者看到报名积极踊跃,工作平稳有序。 +仅清华大学报名点,6小时之内填表人数就接近2000人。 +“今年这个报考研究生的,还是比较踊跃的,人数比较多。” +在报名者中有相当部分是报考mba的,尽管mba学费昂贵,但仍然是人们选择的热门专业之一。 +“这次加入wto以后,对我们这个从业人员来讲,提出那个更高的要求。” +同样计算机、生物工程技术、电讯工程、法律、金融等一批和21世纪社会经济技术发展相关的专业,也是考生们争相报考的热门。 +“21世纪不是三大支柱产业嘛,计算机,应该用我们的话说比较火,再一个我本人比较喜欢这个。 +嗯,再一个跟外国比起来,中国这方面还弱一点。 +我觉得年青人嘛,这方面还是应该为国家作点贡献嘛。” +在今年的各报名点,教育部还首次采用了图像信息采集方法,对考生制作本人相片,这一方法将有效的杜绝考场替考现象的发生。 +据教育部研究生招生处介绍,2001年将招收15.6万名研究生,比2000年的12.1万,增加30%。 +中央台记者报道。 + +美国五角大楼10号宣布,美国国防部部长科恩将于下周访问波斯湾地区,并会见该地区几国的政府官员和美国部队。 +自从美国驱逐舰“库勒号”1个多月前也门遭到恐怖分子袭击后,驻扎在波斯湾地区的美军一直处于高度戒备状态。 +据美国广播公司报道,袭击库勒号的恐怖主义分子原本计划在今年1月袭击停泊在也门亚丁港的另外一艘美舰。 +对美国驱逐舰“沙利文号”的袭击是恐怖主义分子在全球千年庆典之时,破坏计划的一部分。 +美国司法部对此事件的报道不予评论。 + +中国反邪教协会13号在北京成立。 +这是由全国科技技术界、社会科学界、宗教界、法律界、新闻界等社会各界有志于反对邪教组织人士自愿组成,并且依法登记成立公益性、非盈利性法人社会团体。 +协会的宗旨是:宏扬科学精神和人文精神;维护法律尊严;尊重宗教信仰自由;团结和联络社会各界人士;反对一切危害人民生命财产安全、扰乱社会公共秩序、破坏法律实施和社会稳定的邪教组织。 +通过举办各种反邪教活动,努力提高公众对邪教组织的警惕性、鉴别力和防范能力。 +大会宣读中国反邪教协会的倡议书,指出:近年来,邪教势力在世界范围内发展蔓延已成为一大国际公害。 +各国人民对各类邪教组织进行了坚决斗争,各国政府对本国的邪教组织危害社会的活动依法进行了处置。 +中国政府也明令取缔了“法轮功”邪教组织,得到了广大群众的拥护。 +倡议成立中国反邪教协会,希望以民间力量与“法轮功”等邪教组织进行斗争。 +大会还讨论通过了协会章程,并投票选举产生了协会第一届理事会和常务理事会以及协会领导机构人员。 +庄棚甘为理事长、王余生为秘书长。 +中央台记者报道。 +稍后,继续向您报告中国新闻。 + +13号,北京市第一中级人民法院公开宣判了一起贩卖毒品案。 +被告人韩友福因贩卖毒品3500多克,被依法判处死刑,剥夺政治权利终身,并处没收个人全部财产。 +经法院审理查明,被告人韩友福甘肃河正县农民,经与他人商订交易毒品海洛因的数量价格之后,于99年12月8号在其租住的本市海淀区花园饭店2401号房间内向买主出售毒品海洛因时被当场抓获,起获所贩卖毒品海洛因3503克。 +法院认为:被告人韩友福无视国家对毒品管制的法规,非法贩卖毒品海洛因依法应予严惩。 +“毒品案件历来是我国严厉打击的对象,那么象贩毒呢,一般就是国家法律规定呢,啊,无论是克数多少,只要是进行了走私、贩卖、制造、运输毒品的行为,就构成了犯罪。 +那么这个案件呢,含有贩卖毒品海洛因呢3500余克,属于数量大而且法律规定是50克以上就可以判到15年以上有期徒刑、无期徒刑到死刑,那么3500克应该是属于数量大,所以我们合议厅考虑对这个案件处以死刑。” +中央台记者报道。 + +以色列军队12号在炮击加沙地带巴勒斯坦目标的时候,榴弹落入埃及境内,致使埃及的一名男子和一名妇女受伤。 +据报道,这两名埃及人都是靠近埃及--巴勒斯坦边界的拉法市居民,当天他们在户外采摘橄榄时,以军发射的一枚炮弹在不远处爆炸,两人腿部被弹片击中,两人当即被送往拉法医院接受治疗。 +同一天,埃及总统穆巴拉克强调,埃及支持巴勒斯坦人民为恢复其合法权利而进行的正义斗争,埃及过去为此向巴勒斯坦人民提供了帮助,今后还将继续提供这种帮助。 +另据报道,联合国人权事务高级专员马力鲁滨逊的车队在约旦河西岸城市西博仑遭枪击,所幸鲁滨逊没有乘坐遭枪击的那辆车。 +目前还不清楚是谁开的枪。 +当天早些时候,以色列士兵与巴勒斯坦武装人员在巴勒斯坦控制的城市拜克甲拉和耶路撒冷附近犹太人定居点吉洛之间的峡谷地带交了火,但没有有关伤亡情况的报道。 +巴、以双方都指责是对方开枪击中了联合国车队。 +中央台编译报道。 + +江泽民主席在出席了深圳经济特区建立二十周年庆祝活动之后,14号晚上离开深圳前往文莱出席“亚太经合组织领导人第十二次非正式会议”,并对文莱进行国事访问。 +江泽民主席是在结束了对柬埔寨的访问之后,前往深圳的。 +13号下午江泽民主席会见了柬埔寨首相洪森。 +江泽民说:“近几年来,柬埔寨保持了政局稳定和民族和解,经济重建也已见成效。 +各项改革顺利推进,人民群众生活进一步改善,与此同时柬埔寨对外交往活跃,在地区和国际事务中发挥了积极作用。” +江泽民说:“柬埔寨和平与发展的局面来之不易,正如柬方反复强调的,对柬埔寨而言最重要的是和平稳定,民族和解、经济发展。 +这是柬埔寨国家利益所在,是柬埔寨人民幸福所在。 +中方将一如继往,坚定不移地支持柬埔寨独立自主的政策,支持柬埔寨继续巩固民族和解,集中精力发展经济。” +江泽民说:“在此次访问柬埔寨期间,我们两国将发表关于两国关系的联合声明,这是指导我们双边关系的纲领性文件。 +我们的目标是发展更加密切和稳固的传统睦邻友好关系,为此我们将:一、继续保持两国各个层次的交往;二、将加强经贸合作放在更加突出的位置;三、加强中、柬两国在人员培训方面的合作;四、加强在地区和国际事务中的配合”。 +江泽民还对洪森首相坚持“一个中国”政策,致力于中、柬友好表示赞赏和感谢。 +洪森重申:柬埔寨政府将坚定不移的奉行“一个中国”的政策。 +当天下午,江泽民主席与西哈努克国王出席了中、柬签字仪式。 +国务院副总理钱其琛与柬埔寨国务兼外交国际合作大臣贺南宏签署了中、柬两国关于“双边合作框架”的联合声明。 +签字仪式后,江泽民主席会见了柬埔寨国会主席拉那烈,随后江泽民主席还会见了柬埔寨参议院主席谢新。 +晚上西哈努克国王和王后莫妮烈在柬埔寨王宫月光楼为江泽民主席和夫人王冶萍举行欢迎宴会。 +当地时间14号早晨,江泽民主席结束了对金边的访问。 +早晨7:30江泽民主席在柬埔寨王宫与西哈努克国王亲切话别。 +江泽民主席离开金边时,西哈努克国王在波成东国际机场为江泽民主席举行了隆重的欢送仪式。 +柬埔寨参议院议长谢新、国会主席拉那烈和政府首相洪森等到机场为江泽民主席送行。 +当天上午在西哈努克国王和王后的陪同下,江泽民主席和夫人王冶萍乘专机抵达柬埔寨西北部省份先力参观访问。 +在西哈努克国王的陪同下,江泽民主席参观了柬埔寨著名的吴哥古迹。 +吴哥为公元9世纪至15世纪柬埔寨吴哥王朝的首都,以宏伟的石结构建筑和精美的雕刻著称。 +当天中午江泽民主席圆满结束了对柬埔寨的国事访问,乘专机离开先力赴深圳。 +西哈努克国王和王后在先力机场为江泽民主席和夫人王冶萍送行。 +这是中央台和深圳台报道的。 + +全国人大委员长李鹏近日在湖北宜昌市考察三峡工程建设时强调,要以改革的精神推进三峡工程建设,以现代化管理模式探索中国水力、水电发展的道路。 +要以对全国人民的责任感和建好天下第一大坝的光荣感搞好三峡建设。 +李鹏强调:三峡工程是世界上最大的工程,受到全国全世界的关注。 +质量是工程建设的生命线,要克服困难完善我们的质量监督体系,把三峡建设成世界上一流的工程。 +李鹏说:今后三年内,三峡施工任务将更加紧张,工程的难度也越来越大,技术要求也越来越高,因此要树立质量第一的观念。 +在这样大的工程建设中,不可能不出现一点问题,要敢于面对困难,总结经验教训,加强管理,在保证质量的同时保证工程如期完工。 +他指出:要以改革的精神进行三峡建设。 +改革的目的是为了发展,是为了提高效益。 +三峡建设要勇于探索,在现代化施工方式,资金筹集,移民安置,人才培养等方面走出自己的路子,逐步实现流动发展。 +考查期间李鹏还会见了参加三峡工程建设的四位外国专家,他们是来自奥地利的拉贝勃和罗伯特,来自法国的马里奥,来自美国的科格哈墨特。 +李鹏说:随着三峡工程的进展,将会有更多的外国专家前来参加建设。 +他希望外国专家们大胆工作,严格要求,与三峡建设者们密切配合,共同建设好三峡。 +几位专家表示,能参与这项世界上最大的水电工程建设感到非常荣幸。 +他们认为,三峡工程的组织工作十分出色,质量也相当好,会成为世界水电工程史上的一个典范。 +他们表示将全力投入这项伟大工程的建设。 +三峡工程自1997年11月8号实现大江截流,标志着三峡工程第一阶段建设任务顺利完成,进入以主体施工为主的第二阶段。 +1998年建成二期围延并且经受了长江八次洪水的考验。 +1999年实现了主体工程施工从大规模开挖向大规模混凝土浇铸的转移。 +并且创造了混凝土浇铸458万立方米,月浇铸55.4万立方米的世界大坝纪录。 +2000年是三峡工程的大坝、发电厂房和船闸工程混凝土施工的高峰年,大坝接缝灌浆也将全面开始。 +金属结构和机电埋件进入全面安装的阶段。 +到2003年,三峡工程将完成第二阶段目标,实现水库初期蓄水,首批机组发电和永久船闸开始通航。 +中央台记者报道。 + +针对13号约旦河西岸和加沙地带以巴局势急剧恶化以色列内阁13号决定以色列国防军自当晚起,对约旦河西岸由巴勒斯坦控制的a区和加沙地带实施全面的封锁。 +目前持续近两个月的巴以冲突已经造成了214人死亡。 +封锁期间任何巴勒斯坦人和车辆不准擅自离开a区和加沙地带。 +13号约旦河西岸和加沙地带发生多起流血冲突,造成4名以色列人和4名巴勒斯坦人死亡,另外有8人受伤。 +此外,巴勒斯坦持枪者还与以军在吉洛发生激烈的交火。 +巴勒斯坦的一所学院遭到以军的炮击,学生们只能在帐篷中上课。 +而在以色列孩子们则在窗外堆满沙袋的屋中学习,终日生活在恐惧中。 + +日本大阪地方法院13号做出判决,要求以毫无科学根据的脚相诊断为手段,骗取钱财的邪教——“法之华三法行”对大阪府16名受骗男子赔偿1.1亿日元。 +这些男子在向法院提出的财产赔偿诉讼中说,从1992年开始,“法之华三法行”教团成员,以看脚相的方式恐吓他们已身患癌症,骗取了20万到3000万日元不等的研修费。 +另外福冈地方法院、邱田地方法院也正在审理要求“法之华三法行”教团进行财产赔偿的诉讼案件。 +目前日本全国有1200多名受害者提出诉讼,要求赔偿的总金额超过65亿日元。 +“法之华三法行”教团多年来通过给人看脚相占卜,以不治之症和难逃劫难相威胁,诱骗人们入教,并以各种名义要求修行者缴纳巨款。 +法院已经立案,并对这个教团里的一些骨干进行了有罪判决,中央台编译报道。 + +俄罗斯总统普京15号在文莱斯里巴加湾会见美国总统克林顿时,提出了一个大规模削减核武器的设想,但前提是美国必须停止其国家导弹防御计划。 +两位领导人在会晤中主要讨论了,有关美国建立国家导弹防御系统和核裁军等问题。 +据当地新闻媒体报道:普京没有提出削减核武器的具体数目,但估计已经超出了原有的武器控制框架,也就是将俄美两国的核弹头分别削减到1500枚。 +克林顿表示:美国将继续执行现有的武器控制框架。 +广告之后继续向您报告中国新闻。 + +随着中国经济融入世界经济进程的加快,和以高科技为主体的经济发展,众多跨国公司在中国不再是单纯的建立生产基地,而是越来越多的将研发中心转移到了中国。 +目前已经有包括:微软、摩托罗拉和贝尔实验室在内的几十家规模较大的跨国公司,将其研发中心在中国落户。 +据中国外经贸部的统计,到目前为止,在华设立研发机构的有美、日、德、法、加拿大、荷兰、丹麦、俄罗斯等十几个国家和地区。 +在这100多个研发机构中,有30多个已形成相当规模,分别设立在北京、上海、广州和苏州等地。 +“当时呢,把研究院设立在中国,设立在北京,在中关村,最重要的是,由于这地方的知识密集的程度、大量的人才。 +如果你测量一下,每平方米这种大脑的能量或者iq,那么中关村无疑是中国、亚洲,甚至世界上都是很少有的,加上我们的资源,加上我们的管理和文化的机制呢,相信一定会成为一个世界一流的智慧岛。” +在跨国企业中,研发中心不仅是公司是一部分,更是企业的大脑和灵魂。 +研发中心落户哪里,一方面表明他们对当地人才资源和投资环境的信心。 +另一方面也表明,当地利用外资达到了新的水平。 +98年开始,跨国公司的研发中心纷纷落户中国。 +他们通过独资和委托科研机构开发和与科研机构联合开发等形式,取得了丰硕的研究成果。 +特别是最近一段时间,跨国公司投资研发机构又进入了一个新的高峰期,如Inter成立了中国研究中心,全球最大通讯设备制造商朗讯科技的研发机构贝尔实验室也在北京建立了基础科学研究院,并将在中国开展网络、通信、软件、光通信、计算机科学领域的研究工作。 +这是贝尔实验室成立75年来,第一次在美国本土以外成立基础科学研究中心。 +“在那个开发过程中,特别是在高科技领域里面,会有很多的科研问题。 +要解决这些问题,一定要有基础研究,然后呢,才能保证这个开发的质量,能够真正用到这个最先进的技术。” +记者在采访中了解到,这些大型研发机构都在健康迅速的发展之中。 +目前,摩托罗拉在中国各地的研发中心,达到了18个,到2000年将增加到25个,投资金额达18亿元人民币。 +而贝尔实验室的基础研究科学院也将扩充投资规模和研发队伍,并拓展与中科院和一些高校的合作空间。 +跨国公司正在中国呈现出研发一体化,技术本土化的趋势。 +中央台记者报道。 + +台湾书画名家赵善灿海峡两岸书画巡回特展,11月14号-18号在北京炎黄艺术馆展出。 +这是赵善灿的首次祖国大陆巡回展览。 +展览共展出赵先生近5年来精心绘制的90多幅作品。 +赵善灿今年66岁,早年是一名医生,自幼喜欢中国的书画艺术,并曾师从张大千的嫡传弟子陶寿博和孙云生,学习泼墨山水、竹、松、梅以及书法艺术。 +在业余时间里,他不断潜心耕耘,得到了张大千先生晚年画风和特殊技法的真传。 +近年来,他用书画作媒,不断沟通海峡两岸之间的文化交流。 +“我在台湾呢,时时刻刻都怀念祖国大陆,以及我的乡亲。 +我很想呢,回来看一看。 +为了这个文化交流,弘扬我们中华这个文化呢,我想我们以前是这样做,以后呀,以后我们更加努力来加强。” +赵先生的作品在海峡两岸受到了广泛好评。 +陕西历史博物馆还把他的一幅《春云晓雾》收入馆中,作为永久馆藏。 +中央台记者报道。 + +中国对外贸易合作部部长石广生17号在斯里巴加湾市对记者说:刚刚结束的亚太经合组织第八次领导人非正式会议,及此前的部长级会议取得了积极成果,他对会议的结果感到满意感到满意。 +石广生和龙永图还介绍了中国加入世贸组织等有关方面的问题。 +石广生表示:2001年,中国将承办亚太经合组织第九次领导人非正式会议,及一系列相关会议活动。 +中国将在今年文莱会议的基础上,继续加强成员间的合作,推动合作进程。 +为亚太地区和世界的经济发展与繁荣做出贡献。 +关于中、美多边贸易的磋商石广生说:这次磋商不是双边磋商,中美双边磋商的协议已经在去年11月15号正式签署。 +为加快在日内瓦进行的多边谈判进程,中美双方在文莱就中国加入世贸组织协议书条款的文本问题进行了几次磋商,取得了重要进展。 +在许多问题上达成了共识,但还有一些问题有待进一步磋商。 +中国对外贸易经济合作部首席谈判代表龙永图介绍了中国和墨西哥,关于中国入世的谈判的情况。 +他说:中、墨是友好国家,墨西哥是一个发展中的大国,中国在入世谈判过程中得到了墨西哥的支持。 +双方在北京、巴黎、日内瓦已经进行了多次气氛友好和建设性的谈判,目前还有一些技术性的问题有待于解决。 +龙永图说:墨西哥方面针对中国产品的反倾销措施是违背世贸组织规则的。 +双方正在就减少这些措施的过度期问题进行磋商,但这并不影响中国入世的大局。 +中央台记者报道。 + +近日委内瑞拉西北部连降暴雨,江河泛滥并导致山崩。 +造成至少3人死亡,2400人无家可归。 +总统查维斯已经在10个州宣布实行紧急状态。 +为了安全起见,全国大约有6000人从家中疏散。 +政府将提供2500万美元来疏散居民建造新的临时住所,保护民众的安全。 +去年委内瑞拉的水灾曾经使15000人丧生,上万人无家可归。 + +国务院副总理钱其琛20号在中南海会见了来访的联合国人权事务高级专员马利·罗宾逊夫人。 +钱其琛对联合国人权高专办公室与中方签署《合作谅解备忘录》表示祝贺。 +钱其琛说中国政府一贯倡导并且致力于人权领域的国际合作,近年来中国积极参与联合国人权领域的活动,并与世界上许多国家开展了一系列人权对话与交流活动。 +钱其琛指出,中方支持国际社会为反对种族主义所做的各种努力,高度重视和支持将于明年召开的“反对种族主义世界大会”。 +罗宾逊夫人表示完全赞同中方关于加强人权领域国际合作的主张,并且高度评价中国在这方面发挥的积极作用。 +罗宾逊夫人说,这次来华与中方签署《合作谅解备忘录》这是联合国人权高专办公室与中方合作的一个新的里程碑。 +罗宾逊夫人是应中国政府的邀请,于11月20号来中国访问的。 +中央台记者报道。 + +中国实行计划生育近30年来,不仅有效的遏制了人口的过快增长,而且也为中国带来了巨大的经济效益。 +我们来进一步关注记者的报道。 +据了解,1971年至1998年在计划生育因素和社会经济发展因素共同作用下,中国共计少生人口6.34亿,其中因为计划生育而少出生的人口有3.38亿,也就是说,如果不实行计划生育今天的中国的总人口就不是12亿,而是15亿多。 +针对中国0到6岁的少年儿童抚养费进行推算,1971年到1998年,因为计划生育少生的3.38亿人为全社会节省了7.4万亿元。 +1979年至1998年,在实行计划生育的条件下中国人均国内生产总值从417.7元增加到6490.1元,居民消费水平从227元增加到3094元。 +而如果不实行计划生育,同期人均国内生产总值和居民消费水平只能分别从363元增加到4099.5元,从197.3元增加到1954.4元。 +中央台记者报道。 + +本台驻香港记者消息,为了加强洗黑钱活动,香港特区政府日前向立法院建议修改有关的法律,杜绝金融机构为洗黑钱者提供服务,任何人只要有合理的理由怀疑有关财产是贩毒或者是其它有组织犯罪所得而仍然处理这笔财产就属于犯罪。 +特区政府表示,香港银行界等专业团体与政府在打击清洗黑钱方面有着紧密的合作,修改法律旨在进一步加强这方面的合作。 + +菲律宾参议院20号下午举行宣誓仪式,宣布组成弹劾法庭,审理有关弹劾总统埃斯特拉达的议案,从而正式拉开了弹劾总统审理工作的序幕。 +菲律宾最高法院首席法官达维德应邀主持弹劾的审理工作,22名参议员组成了陪审团,由11名众议员组成的起诉方已经把对埃斯特拉达的弹劾材料文件正式呈交给参议院。 +宣誓仪式结束之后,弹劾法庭当场决定向埃斯特拉达总统发出传票,要求他在10天之内就弹劾材料中的有关指控作出回答,起诉方也有5天针对埃斯特拉达的回答提出异议。 +埃斯特拉达的执行秘书查莫拉当天代表埃斯特拉达接受了传票,查莫拉同时说,已经准备好了对指控所作的回答。 +弹劾议案指控埃斯特拉达涉嫌犯有受贿、贪污腐败、违背公众信任和违反宪法等四项罪名。 +根据菲律宾的宪法,只要有三分之二的参议员确认总统在其中任何一项指控上有罪,总统将被弹劾下台。 +弹劾法庭成立当天,埃斯特拉达发表讲话,呼吁广大民众尊重国会的弹劾程序和结果,并且拒绝反对派提出的希望他主动辞职的要求。 +中央台编译报道。 + +中国常驻联合国代表王英凡21号在安理会对前南战犯国际法庭工作进行审议时指出,该法庭是安理会设立的国际刑事司法机构,其独立性和公正性极为重要。 +王英凡说:“前南战犯国际法庭在许多方面取得了重要进展,但在运作过程中还有许多不足之处,该法庭检查官认定,调查北约在轰炸南联盟过程中可能犯有的严重违反国际人道主义法的罪行是没有根据的,中国对这一结论具有严重的保留”。 +王英凡说:“鉴于前南地区出现的重大政治变化,中国认为安理会应适时确定前南法庭职权的终止日期,同时法庭应考虑其他措施减轻案件负荷,例如在情况允许的条件下将一些涉及较低级别人员的案件交由前南地区国家法院审理,甚至可探讨中国和解进程加以处理的可能性”。 +前南战犯国际法庭是根据安理会1993年通过的808号决议设立的。 +中央台驻联合国记者报道。 + +随着国际间科技合作的日益紧密,中国的科研院所已经敞开大门,开始招聘外国学者和专家来充实自己的研究队伍,来自中国科学院自动化研究所的消息说,目前他们已经陆续收到了一些外国学者要求来华工作的申请,而且也已经正式接纳了外国学者。 +近一个时期来在中国科学院自动化研究所的正式人员编制中,多了一名外国人,她就是来自法国的女博士普林特。 +普林特是几年前从法国国立信息与自动化研究院拿到博士后,来到中国科学院自动化研究所工作的,在中法信息自动化与应用数学联合实验室的工作几年中,她不仅逐步的了解了中国,并深深的爱上了中国,于是她主动提出要长期留在自动化研究所。 +今年6月她经过研究所正式考核之后,获准进入中科院自动化所模式识别国家重点实验室工作。 +在自动化研究所普林特在工作和生活上,和其他中方工作人员一样享受同等的待遇,也要经过定期的业绩考核,对于自己的选择普林特认为非常正确。 +“我的生活很好,房子很大,工作都很欢心,很好,我还会继续在这工作。” +中科院自动化研究所所长谭铁牛告诉我们,中国科学院自动化研究所已经陆续收到了俄罗斯、日本等国学者发出的申请要求来华工作,对此他认为,这是国际间智力合作的必然趋势。 +“以后还有可能聘用更多的外籍职员都到这里来工作,这都是双向选择的。” +谭铁龙所长介绍说,现在他们正在积极开辟多种渠道,并且国际间惯例吸引在国外的留学生以及外籍专家和学者来所工作,开展广泛的国际合作与交流。 +中央台记者报道。 + +近日,中国和加拿大两国的教育专家在北京就教育理念的创新和教育方式的改革以及加强合作等问题进行了研讨。 +130多位中国和加拿大教育界的知名专家和学校的校长和教师们就21世纪中加两国在基础师范和高等教育等领域的合作等主题分别发表了各自的看法。 +“中国和加拿大的教育和教学方面有各自的优势和特点,所以我们想共同的拍摄一部中国和加拿大的中小学的教学的录像片。” +“我们可以通过远程信息的交流来加强联系。” +多年来一直致力于中加两国教育交流工作的加拿大华人领袖陈秉丁先生,中加两国应该在教育方面加强交流与合作,共同提高教育水平。 +“我们也想把这个汉语的学习尽力的推广到在加拿大,另外呢,我们一开始从加拿大选派一些英语老师到中国的学校来教书,这个工作我们会继续的工作,希望我们的交流能够更加的广泛。” +中央台报道。 + +香港特区政府将在未来10年将会投资超过10亿港元来扩建和建全香港国际机场的各种机建设施,使其客货空运能力增加3倍。 +香港特区政府经济局局长李书仪22号在书面回复立法会议员查询时提到了这一计划。 +李书仪表示,随着中国加入世界贸易组织,以及迪斯尼主题公园在香港落成,香港在客货运输量方面都会大幅度增长的机会,为提高香港国际机场的竞争力,保持其国际及区域航空运输中心的地位,特区政府与机场管理局已经开始着手部署、推行多项措施,使未来10年香港机场客、货运量由1999年2900万人次和197万吨,分别增长到8700万人次和900万吨,计划将通过增加机场停机位、降低航机停泊费用、发掘机场商业区、商机和潜力,加强与珠江三角洲的乘客运输联系等多项措施,达到预期目标。 +中央台驻香港记者报道。 + +21号下午台湾居民许耀采、黄富咸因为犯制造毒品罪,被厦门市中级人民法院一审、依法判处死刑,剥夺政治权力终身,并处没收个人所有财产。 +台湾居民陈永顺因犯制造毒品罪,被判处无期徒刑,剥夺政治权利终身,并处没收个人财产人民币5万元。 +另外许耀采还因涉嫌私藏枪支弹药罪被判处有期徒期6年。 +去年4月许耀采购买400公斤麻黄素之后,便与陈永顺等人在广东陆峰甲虎镇用化学合成方法制造冰毒,其后许耀采等人把冰毒制造工厂转移入到龙海市和厦门虎里区,并购买了部分制毒设备。 +1999年9月许耀采、黄富咸购进300公斤麻黄素,并于11月底到12月初,把加工后的冰毒半成品溶液提纯、瓢白、冷藏、结晶,制成成品。 +许耀采还非法购买了5枝手枪,300多发子弹和一个手枪消音器,藏在自己的住处。 +今年2月7号凌晨,许耀采、陈永顺在厦门虎里区南山路32号105室,因为吸食冰毒过量,神智模糊产生幻觉,许耀采用手枪将陈永顺击伤,陈永顺也开枪射击,打伤了许耀采。 +公安机关接到群众举报之后将两人抓获,查获了手枪和子弹,还有冰毒222.34公斤,黄富咸也在今年的3月21号在广东被抓获。 +宣判之后3名罪犯不服,表示将提出上诉。 +福建台记者报道。 + +美国共和党总统侯选人布什22号就有关佛罗里达州总统选票统计的诉讼案件,向联邦最高法院提出上诉,要求该法院对人工重新记票进行干预。 +佛州最高法院21号晚上作出判决,允许该州棕榈滩等县的人工重新记票结果记入大选总票数中。 +布什在判决后就此提出了上诉。 +上诉书说,本案涉及宪法赋予选民的最基本权利,如果联邦最高法院不能作出阻止人工重新记票的裁判,那就可能给新总统的合法性带来问题,甚至造成宪法危机。 +22号也发生了一件令布什竞选阵营高兴的事,佛州人口最多的迈阿密戴德县的选票统计委员会以无法在州最高法院确定的截止日期27号上午9点前结束记票为由,突然决定停止该县的人工重新记票工作。 +戈尔选举阵营立即向佛州第三地区上诉法院提出上诉,称该县的决定公然违抗州最高法院的一致判决,但是这一上诉在当天夜间被该法院驳回。 +另据医生的证实,布什的竞争伙伴前国防部长切尼确实患了轻微的心脏病,并且做了一个历时2小时的心血管扩张手术,目前康复良好,很快就可以出院。 +切尼10年前曾犯过3次轻微的心脏病,他于22号凌晨因为胸部痛疼住进了乔治华盛顿大学医院。 +中央台编译报道。 + +泰国警察23号在缅泰两国交界的北必佛省顺利的解决了一起人质危机,击毙了9名越狱的逃犯,从他们的手中迎救出了3名被劫持的人质。 +这9名逃犯是22号从曼谷西南40公里的一所监狱越狱的,他在逃跑的过程中还劫持了包括监狱长在内的数名人质。 +泰国警方在与逃犯谈判后允许他们带着人质乘坐1辆轻型卡车逃跑,警方一直紧随其后,最终顺利击毙逃犯,结束了21小时的人质危机。 +除了典狱长头受伤晕迷之外,其余人质安恙无样,另外有一名警察在交火中受伤。 +警察在1名被击毙的逃犯手中发现了1枚手榴弹,并且在搜查罪犯车辆时,又发现了一些匕手和2枚手榴弹。 +中央台编译报道。 + +1月27号中国科学院院士、原复旦大学校长杨富家教授起程赴世界著名大学英国诺丁汉大学就任校长。 +由中国教育家担任外国大学校长,这在中国历史上还是第一次。 +今年64岁的杨富家教授1958年毕业于上海复旦大学,是中国著名的原子核物理学家和教育家,1991年当选中国科学院院士。 +他在接受记者采访时说,英国诺丁汉大学聘请我担任校长,不但是我的荣幸,更是国际教育界、学术界对中国学者、学术水平的认可,同时也表明中国的教育水平和管理水平也取得显著成就,并得到国际上的广泛关注。 +本着应鉴于诺丁汉大学的教职用于,其他的校长以及教授吧,诺丁汉大学相对讲还是比较年轻的大学,能够更多更先进的方向前进,能够使得以这一些方面吧能够超过剑桥跟牛津。 +成立于1881年的英国诺丁汉大学是世界著名的大学,也是英国皇家特许的全英20所名牌大学之一。 +按英国惯例,名牌大学校长均以皇家授予学位的人担任,英国大学聘请外国人担任校长,这在英国近代教育史上还是第一次。 +中央台记者报道。 + +美国总统布什26号表示,他将部署国家导弹防御系统并且将单方面削减美国的核武器数量。 +布什说:“大家可能还记得我在竞选时许下的诺言,一是我将推行部署导弹防御系统的计划,二是削减美国的核武器数量,我将履行我的竞选诺言,这对我们来说是非常重要的”。 +布什是在记者问他对俄罗斯总统普京本周早些时候的来信有何答复时作上述表示的。 +与此同时,美国新任国防部长拉姆斯菲尔德26号证实,尽管遭到俄罗斯和其他国家的反对,布什仍打算继续推进国家导弹防御系统计划,美国军方至今已对国家导弹防御系统的导弹拦截技术进行了三次实验,第一次成功,后两次失败。 +中央台编译报道。 + +正在埃及塔巴举行的巴以和谈,26号进行到第5天,尽管巴以双方代表都在为达成协议竭尽全力,但到目前为止塔巴和谈尚未取得重大突破。 +参加和谈的巴勒斯坦主要谈判代表沙阿兹表示,和谈目前在耶路撒冷、难民回归等重大问题上尚未取得突破,在瑞士参加世界经济论坛年会的以色列前总理佩雷斯当天表示,由于以巴在耶路撒冷地位问题上僵持不下,双方在以色列总理选举前达成协议的可能性不大。 +28号,佩雷斯将会晤巴勒斯坦民族权利机构主席阿拉法特,但以看守政府总理巴拉克无望参加会议。 +据报道,数百名巴勒斯坦青年25号在约旦河西岸城市拉马拉同以军士兵发生冲突,以军发射橡皮子弹和催泪瓦斯驱散示威者,冲突中有5名巴勒斯坦青年被打伤。 +持续数日的巴以冲突已造成近400人死亡,其中绝大多数是巴勒斯坦人。 +中央台编译报道。 + +……脖颈、伸屈双臂与两足,而且具备了一定的语言功能。 +“您好,我是国防科技大学研制成功的两足臂型机器人,我的名字叫kbw,我今年才半岁,希望大家喜欢我、爱护我,我要快快长大,谢谢。” +这台类人形机器人与国防科技大学1990年研制的我国首台两足步型机器人相比,实现了多项关键性技术的突破。 +从只能平地静态步行到较快速度自如的动态行走,从只能在已知环境中行走到可在小偏差不确定的环境中行走。 +据有关专家介绍,类人型机器人具有广泛的应用领域,不仅可以在有辐射、有粉尘、有毒等环境中代替人们作业,而且可以在康复医学上形成一种动力型假肢,协助截瘫病人实现行走的梦想。 +这是中央台和湖南台报道的。 + +上海交大大学大规模集成电路研究所所长林争辉教授领衔,36位博士组成的科研团队,经过3年多研究完成的深压微米集成电路设计技术日前通过了专家的鉴定。 +专家们一致认为上海交大在深压微米集成电路设计技术研究中所包含的气间间膜、岩石网络、参数提取等多方面的设计技术达到了国际先进水平。 + +29号北京首都国际机场新的航站楼迎来了今年的第2000万名旅客,这一数字说明首都国际机场已经成为中国国内第一个特别繁忙机场。 +旅客吞吐量、货邮吞吐量和飞机起降架次是衡量机场容量的三个重要指标,自去年11月建成并投入运营的首都机场新航站楼各项指标都有所提升,仅今年1到10月份首都机场的旅客吞吐量、货邮吞吐量和飞机起降架次分别比去年同期增长了20.4%、22.5%和11.7%。 +最高峰旅客吞吐量达到了92348人次,高峰小时达到了9482人次,高峰日飞机起降架次达到了649架次,高峰小时达到了61架次,这些指标都分别创造了中国民航的新记录。 +预计到年底旅客吞吐量将达2150万人次,根据民用机场管理专家关于机场旅客容量的划分标准,民用机场通常分为特别繁忙机场、繁忙机场、比较繁忙机场等5大类8级。 +年旅客吞吐量超过2000万的机场为特别繁忙机场,北京首都国际机场已成为中国内地民航第一个特别繁忙机场。 +中央台记者报道。 + +中国天主教反帝爱国运动50周年纪念大会29号在北京人民大会堂隆重举行,来自全国各地的300多位天主教神职人员和教徒参加了大会。 +国务委员司马仪·艾买提,全国政协副主席、统战部长王照国出席了大会,并且会见了出席会议的全体代表。 +王照国在大会上发表讲话时说:“50年前由中国天主教广大爱国神职人员和教徒群众掀起了轰轰烈烈的反帝爱国运动,彻底摆脱了帝国主义势力的控制和影响,走上了独立自主自办教会的道路,从而根本上改变了中国天主教依附于殖民主义和帝国主义的状况,真正成为中国天主教徒独立自办的宗教事业。 +50年的历史充分证明,实行独立自主自办教会是中国天主教爱国神职人员和教徒根据中国的历史和国情作出的正确选择,是中国天主教与社会主义社会相适应的必由之路”。 + +联合国安理会28号通过了1328号决议,决定将联合国驻以色列和黎巴嫩边界观察员部队的任期再延长半年,到明年的5月31号。 +安理会本月主席、荷兰常驻联合国代表瓦尔斯姆在随后发表的主席声明中引用秘书长安南的话说:“尽管以色列和黎巴嫩的边境地区目前平静,但中东地区形势依然存在潜在危险,除非中东问题各个方面得到全面解决,否则这种危险可能继续存在”。 +安南此前向安理会报告说:“该部队目前共有2190万美元维和经费没有到位”。 +他呼吁有关成员国立即缴纳所有维和欠款。 +联合国脱离接受观察员部队是安理会根据1973年决议于次年成立的,其任务是监督以黎边界地区停火。 +该部队的目前任期到本月30号结束。 +中央台驻联合国记者报道。 + +由国际上杰出的商界及企业领袖组成的“香港特区行政长官特设国际顾问委员会”11月30号举行第三次会议。 +该委员会认为,香港经济复苏的情况比亚洲其他国家都要好。 +香港特区行政长官董建华在会后举行的新闻发布会上表示,国际顾问认为香港已经成功克服金融风暴,他们欢迎香港巩固本地的金融市场,并相信这有助于加强香港的国际地位。 +国际顾问委员会对香港经济复苏的步伐表示欢迎,并肯定香港今年本地生产总值已超越亚洲区内的其他地方。 +不过董建华透露,顾问们同时认为明年的经济发展仍然存在着一些隐忧,包括欧元汇率变动、亚洲资金流动、油价波动及美国经济可能增长缓慢等。 +委员会预期,明年中国内地、欧盟及日本的经济持续向好对香港的发展会更有利。 +中央台驻香港记者报道。 + +记者从第21届世界大学生运动会组委会了解到,以“新世纪之光”为主题的大运会火炬火种采集活动,将于2001年的1月1号开始。 +据了解,火种采集活动将采取两地采火中西合璧的方式,在新世纪第一屡朝阳升起的时候,位于地球北半球的中国北京大学和南半球的新西兰的梅西大学,将同时在校园内采集并点燃新世纪之光火炬火种。 +有关部门透露北京大学是中国高等院校的代表,是中国的一所国立综合大学,也是中国高等教育全面兴起的标志。 +而梅西大学是新西兰规模最大的大学,因其位于大洋州东经175度60分所以成为全世界第一所迎接新世纪曙光的大学。 +选择这两所著名高校,寓意着新世纪的新人类将同时携手对世界和平、友谊和发展贡献力量。 +中央台记者报道。 + +参加第二次离散家属互访的韩国和朝鲜离散家属访问团11月30号分别抵达平壤和汉城,开始了为期3天的离散亲属重逢活动。 +11月30日,在朝鲜的平壤和韩国的汉城200名离散家庭的成员在分别了50年之后终与自己的亲人见面。 +您现在看到的这个场面是设在韩国汉城的中心大厦内的见面现场,在这里离散家属正在焦急的等待来自北方的亲人。 +见面活动从11月30日晚,当地时间8点半开始。 +在见面现场摆放了100张桌子,每一张桌子都见证了一段感人至深的骨肉重逢的故事。 +50年的分离使大部分人都已成为年逾古昔的老人,相见时现场被持续不断的哭泣声所包围。 +据了解,在朝鲜半岛北南双方涉及到家属离散问题的人员达到了1000万人,其中超过70岁以上的有26万人,60岁以上的有69万人。 +韩国方面参加见面的100人是从10万名报名人员中,按照年龄大优先,直系亲属优先等原则,通过计算机选出来的。 +今年以来,朝鲜半岛民族和解进程明显加快,6月13号到15号朝鲜半岛南北首脑会谈举行,发表了《南北共同宣言》并于今年8月19号实现了南北离散家属的第一次见面,这次是第二次。 +12月1号,离散家属在饭店进行了单独会面,北方访问团下午还参观了汉城的民俗馆。 +见面活动将持续到12月2号。 +中央台记者汉城报道。 + +本世纪最后一位“世界小姐”30号在英国伦敦产生,印度小姐乔布拉以她过人的智慧和美貌摘得了桂冠。 +去年获得冠军的印度小姐十分高兴的把“2000年世界小姐”的桂冠颁给了自己的同胞。 +这已经是世界小姐50年历史上印度小姐第5次获此殊荣。 +乔布拉现年18岁,还是一名学生。 +她能歌善舞,精通两国语言。 +现在正在为印度的一项艾滋病防治计划工作。 +本年度的亚军和季军,分别由意大利小姐和土耳其小姐获得。 + +这里是《中国新闻》,欢迎收看,来看今天的详细内容。 +四川卧龙中国保护大熊猫研究中心和成都大熊猫繁育基地,今年总共人工繁殖成活大熊猫幼崽17只,其中有6对是双胞胎,创造了中国历年人工繁殖大熊猫数量的历史最高纪录。 +位于四川卧龙自然保护区内的中国保护大熊猫研究中心通过人工受精同自然交配相结合的方式,今年共繁殖大熊猫幼崽11只,其中有4对双胞胎。 +我国另一个主要的大熊猫繁育基地成都大熊猫繁育研究基地也成功的繁育了6只大熊猫,其中有2对双胞胎。 +目前这17只大熊猫都已经渡过了出生的危险期,进入了健康生长期。 +随着我国大熊猫人工繁育技术的逐渐成熟,和多只成年大熊猫进入生育成熟期,这两个基地的大熊猫成功繁育也进入了高峰期。 +据了解,人工繁殖大熊猫幼崽的成活率较低,尤其是双胞胎,成活率不足20%。 +在1990年以前,国内外还没有大熊猫双胞胎2只幼崽同时成活的纪录。 +从1991年到1998年,我国也只成活了7对大熊猫双胞胎。 +能够在1年之内成功繁殖成功了5对大熊猫双胞胎,标志着我国在人工繁育大熊猫方面取得了突破性的进展。 +新中国成立50年以来,虽然我国人工繁育成功的大熊猫近百只,但是目前全国圈养和野生的大熊猫总数仅1000只左右。 +拯救大熊猫这一珍稀濒危物种,依然任重而道远。 +中央台记者报道。 + +北京首都国际机场新航站楼及其配套设施经过一年的试运行,2号正式通过国家验收,工程总体质量被评为优良。 +北京首都国际机场航站区扩建工程是国家“九五”重点建设项目,整个工程包括32.7万平方米的新航站楼,以及可以停放5000辆汽车的停车场等17个配套项目,设计年吞吐量3500万人次,飞机起降19万架次。 +工程于1995年10月26号开工建设,1999年11月正式投入使用。 + +3名美国少年1号在德国接受审判,他们被控犯有谋杀、企图谋杀和扰乱交通3项罪行。 +3名少年都是驻扎在德国达姆斯塔特市的美国军官的孩子。 +今年2月,3人站在法兰克弗附近的一个天桥上向高速公路上行驶的汽车投掷石块,导至1名20岁和1名41岁的德国妇女丧生,共有4人受伤,共有6辆轿车被袭击。 +如果罪名成立,3名少年将被判10年有期徒刑。 +事件发生后,美国政府和驻德美军担心这起事件会导致德国民众与驻德美军关系的恶化。 +中央台综合编译报道。 + +12月3号台湾退役老将军一行16人来到广州参观。 +在黄浦军校旧址、在孙中山先生的故居,将军们缅怀先辈,追溯往事,共话祖国和平统一。 +12月3号一大早,广州黄浦军校旧址迎来了一批特殊的参观者,他们是台湾反台独副主席老将军参观团的成员,其中有一名上将,两名中将,最大的77岁,最小的59岁。 +在军校旧址前,老将军巧遇中国边防总队的一批官兵,大家都快就彼此攀谈起来,有的还互置问候,一起合影留念。 +广州黄浦军校是1942年由孙中山先生在前苏联和中国共产党的帮助下创办的新型军事政治学校。 +学校先后为国共两党培养出了一大批为救民救民、统一中国不惜牺牲、战功显赫的革命军将士。 +黄浦军校因此成为了世界四大著名军校之一。 +今年已经是77岁高龄的姚俊老将军曾经是黄浦20期学员。 +半个世纪过去了,如今重返母校不禁感慨万分。 +“我又回想到当初我在学校的时候,那个状况。 +我们当初的时候,抗战的时候,是穿草鞋,穿着破衣服,我们八年的抗战的胜利,才有我们今天。” +老将军在军校里仔细地观看了当年母校的图片资料、学校的校训、救中国求统一的黄浦精神又闪现在他们的眼前。 +“想当初黄浦精神要大家团结一致,完成孙中山先生统一中国的愿望,这落在我们这些人的肩上,我们有义务促进两岸的和平统一。” +在孙中山先生故居前,缅怀先辈,重温总理的教诲,戎马一生的老将军们齐声唱起了激昂的校歌。 +秋卫刚将军说,作为黄浦军人爱国家是首要的责任。 +“我们要团结,我们要团结努力的为中国的和平统一而奋斗。” +在东征阵亡烈士墓前,老将军向黄浦先烈们鞠躬致意。 +参观结束后,老将军们意犹未尽,在当年黄浦军人俱乐部里又重温了一顿连队餐。 +中央台和广东台记者报道。 + +吴邦国副总理5号傍晚,结束了对香港特别行政区的访问,已经回到了北京。 +中国外交部发言人张启月在12月5号的新闻发布会上说:中国外交部长唐家璇最近就伊拉克问题致函美国、俄罗斯、英国、法国这四个安理会常任理事国的外长和联合国秘书长安南。 +对伊拉克目前的人道主义状况表示关注,并且各方寻求打破僵局的途径。 +张启月说:11月26号至28号,伊拉克副总理塔里克阿齐兹应邀访华。 +江泽民主席、钱其琛副总理和唐家璇外长分别予以会见,与他就伊拉克局势交换了意见。 +“唐家璇外长分别致函美国、俄罗斯、英国、法国四个联合国安理会的常任理事国外长,以及联合国秘书长安南。 +向他们通报了伊拉克副总理阿齐兹这个访华的有关情况。 +那么唐家璇外长在致函中对伊拉克目前的人道主义局势表示关切,那么支持联合国秘书长安南为打破伊拉克局势的僵局所做的努力,并且呼吁有关的国家能够表现出政治意愿,寻求打破伊拉克问题僵局的途径。” +张启月还就印、巴和克什米尔地区三方人民举行了会谈,讨论和平解决克什米尔争端的途径的问题回答了记者提问。 +张启月说:“我们注意到巴基斯坦政府日前提出的,在克什米尔控制线巴方一侧巴基斯坦军队将保持最大限度的克制。 +同时,倡议同印度就克什米尔问题举行有意义对话的建议。 +中国政府在克什米尔问题上的立场是一贯和明确的。 +我们欢迎和支持一切有利于印、巴改善关系,缓和地区紧张局势的努力,这不仅符合印、巴两国人民的根本利益和共同愿望,也有利于南亚地区的和平、稳定与发展。” +中央台记者报道。 + +往年频频断流的黄河,今年连续1到11月都有水,山东水利专家预测黄河今年可以一改近10年来连续断流的局面,首次实现全年不断流。 +这是中国对黄河流域水资源统一管理,黄河水量统一调度的结果。 +我们来看报道。 +水利专家是根据黄河现有的蓄水和黄河水利委员会调水计划做出这一预测的。 +据介绍,由于黄河水资源不足加上超负荷用水,以及缺乏对黄河水统管等因素,进入70年代以来,黄河出现频频断流。 +90年代以来,黄河不仅年年断流,而且断流出现的时间不断提前,断流时段和断流距离不断加长。 +1997年山东利金河段全年断流13次,累计226天。 +为此国务院从1998年开始授权黄河水利委员会,对黄河水量实施统一的调度管理。 +1999年在国务院有关部门的协调下,黄河水利委员会对黄河2500公里干流实施逐年、逐月、逐旬水量的实施调度,用水效果明显提高。 +1999年,黄河来水较上年减少了大约是1亿立方米,断流时间只有42天,比上年少了100天。 +今年入春以来,黄河流域出现了严重的干旱。 +黄河来水量偏枯严重,汛期没有出现洪峰。 +但是截止到目前黄河一直没有出现断流。 +目前,小浪底水库蓄水47.5亿立方米,接近本年度控制运用的最高水位。 +充量的水位为黄河下游不断流提供了可靠的保证,这是我国对黄河流域水资源统一管理,黄河水量统一调度的结果。 +山东台记者报道。 + +据秘鲁新闻媒体4号报道,秘鲁前总统藤森目前受到了两项有关违反宪法的指控,秘鲁国会的“蒙特西诺斯案件”调查委员会将于本月7号传讯藤森。 +对藤森的一项指控是“藤森利用国会公布的允许总统为履行职责可以不在本土的司法决议,滞留在日本不归,这违反了秘鲁宪法的有关条文。 +对藤森的另一项指控是:藤森将联合国租用的秘鲁直升机进行维和任务租金中的多半部分,存入了在瑞士的银行帐户。 +“蒙特西诺斯案件”调查委员会的负责人指出,目前关键的合作对象是日本政府,日本政府应该十分谨慎的做出自己的选择,这关系到有关国际道德承诺。 +藤森日前表示,他不准备回国接受调查。 +但是会向前来日本的秘鲁国会调查委员会成员进行汇报。 +中央台编译报道。 + +巴基斯坦科学家日前,在进行地质勘探时,首次在巴基斯坦境内发现了恐龙化石,这些化石距今大约7000万年,属白垩纪时代,白垩纪正是恐龙即将灭绝的时代。 +科学家们希望通过对化石的研究,解开恐龙灭绝的原因。 +中央台综合编译报道。 + +在6号的新闻中我们已经报道过到今年年底会有3/4的中国人过上衣食无忧的小康生活,其中城镇居民已经基本进入了这一行列,但是有关专家也指出,城镇居民在享受物质生活丰富的同时,精神生活和生活环境的质量还需要进一步的提高。 +高子平和她的丈夫都是北京一大型商场的售货员,两个人的月薪加起来有3000元左右。 +高子平告诉记者,这些收入对他们这个三口之家来讲吃好、住好、穿好已不成问题,每年他们还会利用假期出门旅行,日子过的满意幸福,但从家庭总支出来比例来看,文化教育方面的支出方面还不算高。 +“它就是一个在孩子的教育基金方面,教育上的投资比例上稍微增大了一些比以前,还有我们这个自己娱乐也是要相对增大的。” +有关专家指出,高子平的家庭应该说代表了目前多数城镇居民的生活现状,他们已不会再为衣食住行而发愁,物质生活、个人素质也都有了较大的提高,但另一方面城镇居民在精神生活、文化教育和生活环境质量等方面还需要进一步改善,这些也正是目前中国城镇居民小康指标中没有达到标准的2个方面。 +“城镇居民这个实现小康的话呢,用12个指标来衡量的话呢,现在有10个指标已经达到了,还有2个指标,1个呢就是这个人均绿地面积,人均绿地面积按小康标准规定的话,应该是人均9平米,实际上才达到6平方米。 +第2个指标的话呢,就是人均的用于文化、教育、娱乐这方面的支出占全部支出的比例,这个指标也没有达到小康的标准。” +文杰武强调,中国城镇居民应该注重在文化教育方面的投入,而政府还应加大对城市环境改造的投资力度,使城镇居民的小康质量得到提高。 +中央台记者报道。 + +中国幼年大熊猫美香和天天乘坐美国联邦快递公司的专机“熊猫1号”,于美国东部时间6号下午3点安全抵达华盛顿的杜乐斯国际机场。 +各位观众,参加中美大熊猫合作研究的美香和天天当地时间12月6号下午3点抵达华盛顿的杜乐斯国际机场。 +美香和天天是乘坐美国联邦快递公司的“熊猫1号”从成都机场起飞前往华盛顿的,在17个小时的旅行中,中美动物专家和华盛顿国家动物园工作人员一直在旁陪伴。 +2岁半的美香和3岁半的天天,是中美两国动物专家从四川卧龙自然保护区专门挑选的,美国联邦快递公司为了使它们旅途顺利,专门从公司挑选最好的飞行员驾驶“熊猫1号”。 +据陪伴陪大熊猫的两国动物学家介绍,在17个小时的飞行后,美香和天天的身体状况不错,它们将按原定计划明年元月起在华盛顿的国家动物园对外展出。 +美香和天天的到来引起美国各界的极大兴趣,华盛顿地区上百家媒体大约400人前往机场报道。 +华盛顿国家动物园和美国联邦快递公司在机场举行了隆重的迎接仪式。 +在四川的剑竹中挂着中国的大红灯笼。 +华盛顿国家动物园和美国联邦快递负责人在欢迎仪式上表示,美香和天天的到来将进一步增进美中两国人民的理解和友谊,他们感谢为此付出努力的美中各界人士。 +美香和天天是作为中美合作研究大熊猫项目租给华盛顿国家动物园的,它们将在美国生活10年,美国方面为此支付1000万美元的租借费用将用于是中国的野生动物保护。 +华盛顿国家动物园原来有2只大熊猫玲玲和星星,它们都是尼克松总统1972年访问中国后,由中国政府赠送给美国的。 +玲玲于1992年因心脏病去世,星星于去年11月因肾衰竭死亡。 +华盛顿国家动物园在星星去世后,积极与中国有关部门洽谈,终于为美国公众迎来了美香和天天。 +这里中央台驻美国记者报道的。 +国际爱护动物基金会日前与云南赤毛市有关部门联合起动了一项总额度为100万元人民币的中国亚洲象保护计划,据了解,这项计划将着重扩大野生象的栖息地和缓解人象的冲突问题。 +云南赤毛地区靠近中国与老挝边境,与西双版纳热带雨林相临,由于生态环境的改善从92年起,这个地区就经常有野生亚洲象出没,但经常出现的野生象有时也破坏庄稼,损毁房屋,经常给当地的农民造成一定的损失。 +国际爱护动物基金会从2年前就开始关注这一问题,并启动了这项保护野生亚洲象计划,计划启动当天基金会有关官员与赤毛当地签订了基金管理责任书,并向当地农户发放了项目基金。 +他们还将通过小额贷款的方式提高群众对野生象造成损失的抵预能力,实现人象和谐相处,并通过退耕还林扩大野生象栖息地,使其不受到人为的伤害。 +云南台记者报道。 + +中国第17次赴南极考察的37名乘员6名人文学者于12月7号上午起程,他们将途经巴黎、智利等地,预计在本月12号抵达南极,请看记者在首都机场所作的报道。 +考察队的37名成员中有长城站的22人,中山站的越冬队员15人,此次南极之行的科考任务是在长城站进行国际gpf的研测,人类活动对南极乔治王岛、海鸟生态的影响、气象常规观测,在中山站进行臭氧观测,中日合作高空大气物理观察等,在这次考察队伍中,有2名女性队员首次参加越冬考察。 +“中国虽然南极考察就是起步比较晚,但我们起点高,一下就跟国际接轨,就集中在全球关心的这个南极在全球变化中它的位置,以及它反过来对全球的影响,在这个研究过程当中,我们实施的75、85跟95的国家计划,可以说是对过去的大量的极其宝贵的第一手资料,我们相当一部分的就是论文已经达到世界的先进和领先水平。” +第17次赴南极考察与以往不同的是,有6位人文学者将首次赴南极长城站,他们将实地考察和亲身体验了解考察队员在南极特殊的环境情况下,是如何工作、学习和生活的。 +新华社高级记者唐诗忠说,通过此行他将更加关注对地球的保护。 +“可能到南极我拍的和我想的可能更多的跟水有关,因为地球上水资源正在枯竭,据说,80%到91%的淡水在南极,所以我想到那儿我去看南极的水。” +王自盘研究员说,他经历了几次极地科考活动中,有几次参加的是国际考察队,而这次的考察队几乎都是由中国人组成的。 +“参加自己考察队的话,能够体现我们民族的精神,另外就是感到我们国家越来越强大。” +许多考察队队员对记者说,目前中国在极地研究的装配、科研手段和后勤保障等方面都达到了一流的水平,在极地科研的许多学科里面,中国已经达到了国际领先水平,这次南极考察有人文学者和女队员参与越冬考察,相信他们会取得更多的成绩。 +《中国新闻》记者北京报道。 + +正在俄罗斯进行正式访问的中国国务院副总理李岚清6号出席了在莫斯科大学举行的全俄高校校长大会开幕式,并发表讲话强调中俄两国应加强在高等教育领域的合作,他还在会上接受了莫斯科大学授予的名誉教授的职衔。 +莫斯科大学校长萨多福尼奇在有700名高校校长参加的会上说,李岚清副总理是我们大家熟悉的老朋友,发表过大量经济贸易管理方面的教育和译著,莫斯科决定授予李岚清名誉教授职衔,表彰他长期在加深两国经济贸易和科教领域合作方面作出的贡献。 +李岚清在接受名誉教授勋彰和证书后发表讲话说,这种荣誉不仅是对他个人的,也是中俄两国在高教领域进一步加强交流与合作的友好象征。 +李岚清说:“中国和俄罗斯作为两个伟大的国家都对人类文明作出过并正在作出巨大的贡献,在知识经济时代向我们走来的今天,我们经历面临了巨大的挑战,也面临更大的机遇。 +”李岚清说:“中俄两国在科技、教育、文化、体育等已经有了很好的合作,但发展合作的潜力仍很大,中俄将进一步推动这一方面的交流与合作,特别是加强高等教育的教技合作,相互学习,取长补短,优势互补携手走共同向新时代的辉煌。” +俄罗斯总理卡西亚诺夫出席了大会。 +中央台记者从莫斯科发回的报道。 + +在澳大利亚进入旅游旺季的时候,来往于中国和澳大利亚之间的乘客又多了一个选择,从7号起中国南方航空公司开通了广州至悉尼的新航线。 +中国南方航空公司开通了广州—墨尔本—悉尼新航线的新班航,12月7号上午抵达西尼国际机场。 +当南方航空公司的波音777飞机在跑道上徐徐滑行时,西尼机场以喷洒水帘门的传统仪式欢迎来自中国的客人,南方航空集团副总裁张魏蔼在首航仪式上说,南方航空公司目前已经开通了长达322条国内国际航线,形成了覆盖全国并连接国外80多个城市的航空网络。 +中国驻西尼总领事吴克尼说,南方航空公司开辟澳州航线,即表明中国航空事业的不断发展,也反映了中澳两国友好交往日益增加。 +“广州—墨尔本—悉尼航班,每周三班,我们南方航空公司将用最优异的服务为中澳两国,两国人民和旅客提供最优异的服务。” +中央台驻澳大利亚记者报道。 + +美国佛罗里达州议政两院的共和党领袖6号宣布,州议会将于8号开始举行特别会议,以任命该州的25名选举人。 +来自共和党的州议会的参议院主席迈凯和众议院议长菲尼表示,目前两党的总统侯选人在佛州的计票争端可能影响该州在12月12号这一法定截止日期之前产生选举人,因此为确保佛州在总统选举中的投票权举行州特别会议是十分必要的。 +舆论认为,由于共和党在佛州议会占有2/3的多数,州议会特别会议任命的选举人将投票支持布什。 +民主党人在州议会少数党领袖佛朗克斯指责共和党这一举动,是不公正的和不必要的。 +此外,佛州最高法院将于当地时间7号上午举行听证会,开始审理戈尔对佛州选举结果置疑一案提出的上诉。 +美国亚特兰大第11循回上诉法院6号还驳回了布什提出的上诉,拒绝推翻佛州最高法院作出的允许将棕榈滩等县的人工计票结果计入佛州总票数的判决。 +另据报道,佛州立昂县循回法院已于6号开庭审理关于赛维若尔县和马丁县的大约2.5万张海外选票是否合法的2个案子。 +中央台编译报道。 + +各位观众大家好,现在我向您做详细报道。 +针对内蒙古大雁煤矿等一系列煤矿重大爆炸事故的发生,中国国家煤矿安全生产局8号召开电话会议,强烈要求存在隐患的矿井立即全部关闭。 +中国国家煤矿安全生产局局长张保明在会上强调,凡是不具备安全生产基本条件的小煤矿和国有大矿井田范围内的小井应当全部关闭,对已经关闭后又死灰复燃的小矿井要继续关闭并且追查责任,一些小煤矿事故频发的省区,地方政府和管理部门要对所有的小煤矿进行停产整顿,整顿之后仍然不具备安全生产基本条件的应该坚决关闭。 +张保明说,目前,全国煤矿安全生产形式严峻,截止到11月底全国煤炭生产累计死亡5317人,特别是进入了9月份以后连续发生了重大特大的瓦斯爆炸事故,采煤工人的生命受到严重危胁。 +张保明说,事故的发生都是由于忽视安全生产、责任制不落实、现场管理混乱、违章作业造成。 +中央台记者报道。 + +美国华盛顿国家动物园研究所副主任丹尼斯科兰7号透露,刚刚抵达美国的中国大熊猫天天和美香将在美国喜结连理,我们来看报道。 +美国东部时间12月6号下午,中国大熊猫美香和天天乘坐“熊猫一号”专机抵达华盛顿杜乐斯国际机场。 +这两只大熊猫作为科技使者租借给美国,并将在华盛顿旅居10年。 +美国国家动物园将每年向中国野生动物保护协会交纳100万美元的租金。 +美国华盛顿国家动物园研究所副主任丹尼斯科兰7号透露,雌性熊猫美香和雄性熊猫天天将在美国喜结连理,但她说是否给它们举行一个隆重的结婚典礼,目前还没有提上议事日程。 +除了美香和天天之外,另外还有5只大熊猫生活在美国,其中3只在圣别哥,2只在亚特兰大。 +中央台记者报道。 + +中国石化股份公司与德国巴斯夫公司合资组建的扬子石化巴斯夫有限责任公司8号在北京宣布成立,这标志着中国最大的中德合资化工合作项目“扬巴一体化”工程进入实施阶段。 +总投资30亿美元的“扬巴一体化”项目由中外双方按50比50的比例出资建设,预计在2004年年底建成投产,这个项目由9套世界级的石化装置组成,年产乙烯90万吨,加入合成树脂、精细化工原料等化工产品的年生产能力,可达到170万吨。 +“调整中国的石油化工结构,除了首先打好技术改造以外,还必须思考跨世纪,这是个大项目的建设,所以我认为‘扬巴’作为第一个项目,会对调整我国石油化工的结构发挥巨大的作用。” +这是中央台报道的。 + +北京中关村高新技术区又一个标志性的基地西三奇北新材料园基地12月7号建成使用,园区重要的组成部分北京新材料扑化器使用公司也同时宣告成立,这代表着北京在新材料产业建设方面进入跨越式的发展阶段。 +北京西三奇创新材料基地占地1平方公里,是中关村高科技园区内的有机组成部分,先期在这里建设的北京材料园以中关村密集的科技资源为依托,规划建设新材料企业规划基地,新材料行业留学生创业园等。 +新材料主要是指具有优良性能和特殊性能的材料,如半导体、人工晶体、纳米和高温超导等材料,在国防、航空、信息、新能源等领域具有广泛的用途。 +事实上新材料一旦问世,市场会迅速推开,可获得极高的社会和经济价值,正是看到了这一前景,目前已有多家高新技术企业及项目入驻园区。 +“现在入驻的中科院、武汉理工大学、北京科技大学等等一些大专院校,一些科研单位他们组织的一些新材料的高科技公司,已经开始纷纷入驻这个新材料园。” +宋志平介绍说,北京材料园设计建设主要有半导体、通信、生物材料等项目,据了解,目前在北京集中了全国30%以上的科技资源,其中70%集中在中关村,北新材料园的建设将以超常规的速度实现科技与产业的对接,高效推动北京新材料产业的发展。 +中央台记者报道。 + +记者12月8号从中国科学院国际合作局了解到,目前中国科学国际合作的交流正在向深层发展,合作方式正在从单一的出国考查、访问、讲学发展到合作研究、共建联合实验室、联合培养人才等多个方面。 +在中国科学院自动化研究所里,有一个中法自动化与应用数学联合实验室,它是97年在中国和法国政府的支持下建立起来的,经过近3年时间的运转,目前已经在信息技术、环境研究等领域完成了10多个项目研究,受到中法两国政府的肯定。 +近年来中国科学院还先后同60多个国家和地区的科研机构等国际组织建立了合作交流关系,签署了70多个院级、科级合作协议,每年请进和派出的科技人员都在1万人次以上,不仅如此,许多具有卓越才能的中国科学家还在一些国际组织中任职。 +“现在我们科学院的院级的领导当中,每一位都是有在国际上从事科学研究的、经历的,其中有50%是在国外获得博士学位回来的,我们科学院有100多个研究所,所有研究所的所长都是在发达国家进行过训练的。” +据中国科学院的负责人介绍,目前在中国国家一级重大的科学工程方面,像北京正负离子对撞机,兰州中离子加速器,大连深水机器人等等,几乎都凝聚着国际科技合作的贡献。 +中央台记者报道。 + +6号到8号来自亚太地区31个国家的150多名代表聚集海南三亚市,共同商讨21世纪岛屿地区旅游业可持续发展问题。 +会上各国代表认为,近年来随着世界旅游业的迅猛发展,旅游业对旅游目的地的生态环境、社会文化等产生的负面影响,已经引起了各国的重视,特别是亚太地区的岛屿旅游,大部分处于开发初期,各国应该研究总结过去的经验教训,制定有利于保护旅游地区社会文化和自然环境的可持续发展旅游计划。 +在会议开幕式上,海南省委托世界旅游组织编制海南省旅游发展总体规划,这一项目将对今后20年海南省旅游业的有续发展提供一个系统和科学的总体框架。 +中央台记者报道。 + +我们再来看北京,宣武区是北京的四个中心城区之一,它有着3000多年的历史,是北京古都的发祥地,正因为这里蕴藏着深厚的文化机变和悠久的商业传统,北京市政府决定把宣武区建成北京传统文化中心区,我们来看报道。 +凡是来到北京的人都会到北京百年老店云集的大十二商业街和珍藏荟翠的琉璃厂文化街去逛一逛,它们都位于北京城南的宣武区内,作为北京老城区这里集中了一大批传统文化景区。 +“南城这个亮点我觉得应该说不止一处,在这里比如说有琉璃厂,就是儒家文化,而且是很高雅的文化聚集区,当然也有大石浪和天桥的一部分,此外呢还有湖广会馆,有法园寺,传统文化这一块我建议把它们集合起来,集合成一个文化群。” +为了充分利用宣武丰富的文化资源,宣武区政府决定综合开发琉璃厂传统文化产业园区,以东西琉璃厂为中心,将商业区和手工业区统一规划为8条专卖街,包括图书街、玉石街、陶瓷街、文房四宝街、乐器街、字画街、铜器街、雕刻街,形成一个大型的文化博物馆,并以此来带动牛街、天桥等民族文化区的整体开发。 +据了解目前北京市各区已经逐步形成了自己的特色,其中包括海淀区的高科技产业园,西城区的金融街和西单商业区,朝阳区的国际商务区,宣武区以琉璃厂、大石浪、天桥等古老街区为代表的北京传统文化中心区,将为北京的发展增添新的亮色。 +中央台记者报道。 +广告之后向您报道国际新闻。 + +美国佛罗里达州最高法院当地时间7号上午10点,开始就民主党总统候选人戈尔对佛州选举结果置疑案提出的上诉举行听证会,但是法院没有就此案作出裁决。 +在为时一个多小时的听众会上,佛州最高法院的七名法官听取了戈尔和共和党总统候选人布什双方律师的辩诉,戈尔的律师要求佛州最高法院推翻立昂县循回法院4号作出的,否决戈尔证明对佛州大选结果提出的置疑判决,立即开始清点棕榈滩和迈阿密戴德县的14000张有争议的选票。 +而布什的律师则认为,立昂县循回法院的判决是正确的,重新清点选票不会改变佛州的总统选票结果,而延长该案的诉讼程序将损害公众利益。 +舆论认为,如果佛州最高法院认定戈尔的上诉有利,支持重新统计佛州两县14000张有争议的选票,那么双方的诉讼战将会继续下去,如果佛州最高法院驳回戈尔的上诉,那就很可能给佛州选票争端以及本次总统选举划上一个句号。 +另据报道,佛州议会将于8号举行参众两院联席特别会议,直接认命该州的25名选举人,由于共和党在佛州议会总人数中占优势,任命结果很可能对布什有利。 +中央台编译报道。 + +南斯拉夫联盟科索沃省首府米特挪威查的塞尔维亚族居民8号举行示威,强烈抗议北约维和部队强行搜查塞族居民的粗暴行为。 +150名抗议者用垃圾桶和废旧汽车堵塞了交通,并向北约士兵投置石块,愤怒的塞族人还发火焚烧了一辆联合国警车,并绑架了一名翻译,而北约维和部队则向抗议者释放了催泪弹。 +事情的起因是一支牙买人左右的北约人维和部队,以搜查非法武器为由对三个塞族家庭进行了强行搜查,期间,维和士兵欧打了一名老人,并扣押了一个17岁女孩,从而激起了塞族人的愤怒。 +联合国方面则称,搜查是为了寻找一起武器抢劫案和一起谋杀案,并称,这次搜查缴获了大量武器。 +中央台编译报道。 + +《北京晨报》消息,9号北京市公路一环一期工程全面启动,这个工程完成后从首都机场到奥林匹克公园之间将建成一条直达高速公路,公路一环一期工程从八达岭高速公路到机场高速公路,全长15.2公里。 +与四环一样,公路一环为环城高速公路,中间设计为双向六车道加紧急停车带,设计时速为100公里。 +一期工程将于明年的10月前完成。 + +国际方面,以色列总理巴拉克9号晚通过电视台向全国发表讲话宣布,他将于10号向以色列总统卡查夫提辞呈,并根据有关法律规定在60天内组织举行新的总理选举。 +目前巴以和谈早已陷入了僵局,而巴以冲突也是愈演愈烈,巴拉克政府面临执政18个月以来最为严重的政治危机,素以聪明过人、精力旺盛而著称的巴拉克,此时出人意料的辞职其真正的原因何在呢? +来看我们的分析报道。 +据分析,巴拉克辞职主要有以下几个方面原因,首先巴拉克试图通过总理选举避免前总理反对党利库德集团前主席内塔尼亚胡卷土重来。 +民意测验表明,利库德集团现任主席沙龙比巴拉克的支持率低,但内塔尼亚胡却比巴拉克的支持率高出19个百分点,内塔尼亚胡在去年大选失败后辞去了议员职务。 +而根据选举法规定,只有议员才有资格参加总理竞选,巴拉克宣布辞职,重新举行总理选举可以消除内塔尼亚胡这一隐患。 +其次巴拉克这样做,也是为了避免举行新的议会大选,巴拉克于去年7月上台执政以来,将主要精力放在了推动中东和平进程上,忽略了国内经济和社会等各项改革计划的实施,导致各界强烈不满,加上以巴冲突持续2个多月和巴拉克在处理冲突中过分使用武力,招致左翼团体和以色列阿拉伯人的反感,工党历来靠以色列阿拉伯选民的支持在大选中获胜,由于以巴冲突愈演愈烈,以色列阿拉伯人表示不在支持巴拉克,如果解散议会举行大选,届时总理和议会选举同时进行,巴拉克担心阿拉伯选民不参加投票,从而使自己失去了获胜机会,因此他决定辞职,从而避免举行新的大选。 +再次是组织总理选举可避免党内的挑战,为自己再次当选总理创造条件,连日来工党内要求更换巴拉克的呼声越来越高,巴拉克突然决定辞职,在60天内组织总理选举,在时间上为党内竞争对手带来许多难题,使他们无法在短期内组织力量进行竞争。 +巴拉克词举也打乱了反对党的阵脚,9号晚利库德集团猛烈抨击巴拉克,称其做法是践踏法律,并扬言于近日在议会提交议案,允许内塔尼亚胡参加总理选举,同时还发誓尽快设法使解散议会提前举行大选议案获得通过,争取大选。 +但种种迹象表明,利库德集团的这些计划难以实现,问题的实质是沙龙也不想让内塔尼亚胡重新出山,多数议员也不想在大选中落选而丢掉饭碗,巴拉克决定辞职为延续自己的政治生涯走出了一招妙棋,机关算尽真聪明,但最终能否如愿尚需观察。 +中央台编译报道。 + +在狱中服刑的巴基斯坦前总理谢里夫9号深夜获得总统特赦,10号他离开了巴基斯坦前往沙特阿拉伯治病。 +据巴政府10号凌晨发布的新闻公报称,过去几个月来谢里夫及其家人一再向巴当局请求宽大处理,他们还以谢里夫健康状况恶化为由请求政府允许其出国接受治疗。 +与此同时,沙特阿拉伯政府表示愿意向谢里夫提供人道主义的治疗。 +公报说,作为巴政府对沙特政府的回报,根据巴首席执行官穆沙拉赫的建议,总统塔拉尔依照有关法律免除了谢里夫剩余的刑期,将谢里夫及其家人逐放到沙特阿拉伯。 +今年早些时候谢利夫在一桩劫机案和逃税案中被判有罪,并处以终身监禁、没收其财产和21年内不得担任公职。 +巴政府的新闻公报说,给谢里夫的特赦只限对其终身监禁有效,其他的惩罚不在赦免之列。 +中央台编译报道。 + +俄罗斯总统普京9号表示,在14号的判决生效之前不会释放波普。 +普京是在视察俄罗斯工业城市马格尼托戈尔斯克市说这番话的,普京在回答记者提问时说:“应该听取由社会权威人士组成的特赦委员会的建议,并且俄方也不希望俄美关系再起波澜”。 +据悉,俄总统普京8号打电话给美国总统克林顿,表示俄方会在释放波普前为他提供医疗服务。 +但波普已拒绝了这一帮助。 +当天俄联邦特赦委员会作出决定,对美国间谍波普实行特赦。 +据俄罗斯安全会议秘书伊万诺夫透露,波普有可能在圣诞节之前回到家里。 +本周早些时候波普因间谍罪和窃取军事机密而被俄罗斯一家法院判处20年监禁。 +中央台编译报道。 + +9号大约有2万名德国民众走上街头,抗议右翼极端分子的偏激行为。 +来看报道。 +这些民众的游行示威活动是针对当天的右翼极端分子在科隆游行示威的反示威活动。 +反示威活动的组织者称,反示威的群众是响应政治党派、教堂和其他一些团体的号召才来参加游行的。 +3000名警察出动维持科隆市中心混乱的秩序,在示威引起的小规模冲突中,一名警察被石块击中造成头部受轻伤。 +近来,德国民族主义者频繁攻击犹太人财产,德国政府迫于压力正在考虑禁止由约6000名右翼分子组成的国家民主党。 +中央台编译报道。 + +13号下午,澳门特别行政区行政长官何厚华,在接受内地媒体联合采访时强调,澳门回归祖国一年来,最主要的成果是保证了社会的稳定。 +我们来看报道。 +在回答本台记者提出的特区政府一年工作的主要的成果时,何厚华说一年来澳门特区政府成功的进行了一国两制、澳人治澳,高度自治的实践、政府运作正常、公务员监守岗位、经济走出低谷、呈现好转势头、社会治安明显改善,特别是保持了社会安定、澳门民心稳定。 +“我觉得如果唯一在澳门一国两制我个人觉得是比较满意的,就是我们还是有一个相对团结的、稳定的一个社会基础,这个非常有利于将来我们进一步的推动我们的经济发展,推动我们的公务员的一个改制,总的来说呢这个完全离不开呢中央政府呀对于我们强有力的一个支持,完全按照基本化的精神来没有干预我们特区内部的这个自治,这方面的任何事务。” +在回答一年来与内地合作的感想时,何厚华说:“澳门回归祖国后,与内地各方面的交往与交流更加顺畅,特别是与广东、福建、上海的关系尤为密切,一国两制的方针使澳门在回归后具有很多优势,非常有利于未来的发展。” +《中国新闻》记者澳门报道。 + +距离兵马俑前文化册展在台北开展还有2天,主办单位已经售出了2万张预售票,估计3个月的展期内可以吸引20万到30万的观众前往观看。 +展览将从12月15号开始到明年的3月11号,这两天除了已经售出的2万张预售票以外,还有数百所中、小学校以及各类公司前往咨询,据悉这次展览将展出124件展品,不但包括兵马俑中各具姿态的将军俑、跪射俑、车马俑等等,还有各种出土的兵器、钱币、建筑构件等珍贵文物,这些文物都是从陕西各个博物馆征集来的,为了让台湾民众有身临其境的感受,主办这次展出的台湾历史博物馆和联合报特意从陕西运来了陶土搭建了一座微缩的兵马俑3号坑,为了举办这次展览,主办单位筹办了两年,投保总金额达到11亿元台币。 +中央台记者报道。 + +韩国统一部长官朴在归12号率领韩国代表团乘专机抵达平壤,参加朝、韩第4次部长级会谈,这是朝、韩今年最后一次举行的政府之间的对话。 +朝鲜代表团团长,内阁责任参事全金振在韩国代表下塌的高丽饭店迎接朴在归一行,据息朝、韩将就双方今后在各领域的合作与交流以及人道主义等问题进行措商,本次会谈定于12月15号结束。 +朝、韩部长级会谈是根据朝、韩领导人今年6月签署的北、南共同宣言举行的。 +本次会谈是朝、韩今年举行的最后一次政府间的对话,前3次分别于7月、8月和9月举行。 +中央台编译报道。 + +埃塞俄比亚和俄里克里亚12号在阿尔及尔签署了和平协议,宣告结束两国间长达两年多的战争,这项协议为解决两国边境纠纷实现非洲之角的和平、稳定与发展铺平了道路。 +埃塞俄比亚总理格拉雷和俄里克里亚总统阿斯乌尔基在协议上签了字,阿尔吉利亚总统布克福里卡主持了签约仪式,联合国秘书长安南等出席了签约仪式。 +根据这项协议埃、俄双方将成立两个委员会,一个负责解决两国的边境划分问题,另一个负责处理战争赔偿问题,两个委员会都必须在规定的期限内完成任务,协议还涉及调查战争之因、释放和遣返战俘、解决难民问题和边境地区排雷等问题。 +埃、俄两国因边境纠纷于98年5月暴发大规模武装冲突,两年多来边境冲突造成上万人丧生,120多万贫民流离失所,在非同组织的斡旋下以及联合国和国际社会的支持下,两国代表经过多轮艰苦谈判终于达成了和平协议。 +中央台编译报道。 + +日前赴瑞士洛桑向国际奥委会做北京申奥陈述报告的中国申奥代表团12月15号返回北京,北京奥申委常务副主席刘敬民在接受记者采访时表示,此行达到了预想的效果。 +中午12点08分,中国申奥代表团乘坐的航班抵达首都国际机场,北京奥申委主席刘崎、奥申委执行主席袁伟民等人刚刚走出机舱就被等候多时的媒体记者围了个水泄不通。 +北京奥申委常务副主席刘敬民在接受记者采访时透露,国际奥委会没有对五个申办城市的陈述报告作出评价。 +“我们感觉到还是起到了原来预想的作用,达到了预想的效果。” +申奥代表团成员之一、悉尼奥运会女子体操金牌获得者刘璇告诉记者,中国申奥代表团在洛桑虽然是排在第四位做陈述报告,但仍然给与会人士留下了很好的印象。 +“中国人的形象已经深入到他们奥委会里面每个人,我看到好几个会议开下去的时候,都是比较那种很沉闷的感觉,但是到我们中国以后,气氛比较活跃。” +中国申奥代表团这次赴洛桑是按照国际奥委会的要求,与大阪、巴黎、多伦多和伊斯坦布尔等另外4个申办城市一起陈述各自的申办准备情况。 +北京奥申委主席刘崎用英语向国际奥委会的执委们介绍了北京申办奥运会的理念。 +据了解,2001年1月17号,中国将向国际奥委会递交申办报告,目前正在进行最后的修改,2001年2月20号国际奥委会评估团将实地考察北京申奥情况。 +2001年7月13号,国际奥委会将在莫斯科通过投票最终确定2008年奥运会的主办城市。 +中央台记者报道。 + +据以色列陆军电台报道以色列代理外长本阿米15号凌晨宣布以色列与巴勒斯坦的和谈将于下周恢复。 +此前巴勒斯坦民族权力机构主席阿拉法特在14号午夜会见了以色列代理外长本阿米等以方官员,这是近几周来阿拉法特首次会见以色列的高级官员。 +此外,本阿米14号第一次承认以色列对巴勒斯坦的封锁是一个错误的举动。 +以政府稍后也表示将允许10000名巴勒斯坦进入以色列境内工作,并承诺以方将采取进一步的具体措施,逐步放松对巴勒斯坦的封锁。 +据了解,以色列对巴勒斯坦的封锁已造成36万巴勒斯坦人失业。 + +古巴国务委员会主席卡斯特罗和来访的俄罗斯总统普京14号在哈瓦那举行正式会谈后发表了联合声明,阐述了古俄两国与双边关系,以及世界重大问题的看法和立场。 +两国元首在声明中重申了两国在1996年签署的《互相关系准则》,表示反对美国对古巴实行的经济封锁和所有与封锁有关的域外立法行为。 +双方对于目前两国间政治对话的水平及双边接触表示满意,并表示大力推动经贸关系的发展。 +双方强调国际社会应当在严格遵守《联合国宪章》、《国际法准则》,以及在确保公正的原则下共同选择解决各种繁杂国际局势问题的方式。 +最后请看天气预报。 + +下面还是让我们把目光投向澳门,了解新澳门旅游业的新气象。 +来看我们的记者从澳门发回的报道。 +各位观众,系列报道《今日澳门》今天向您报道的是有关澳门旅游方面的情况。 +说起澳门,人们自然会想到大三八、妈祖庙东望洋灯塔等等这些景点,这几天我们在澳门听到很多澳门人讲,现在来澳门旅游的人越来越多,在今年的旅游高峰期,很多酒店几乎是天天爆满。 +一些出租司机也经常对我们说,现在来澳门玩的人多了,他们的生意好做了。 +我们在澳门的一些景点和商业区采访的时候,也能够听到各国的语言,包括内地的各种方言,给人的感觉是澳门的旅游业旺起来了。 +在澳门的港澳码头,来往香港与澳门之间的渡轮平均每15分钟一班进出,一群一群的香港游客步履匆匆,澳门船务公司负责人介绍说,每天渡轮的载客量都在8成以上,这种情况与一年前大不一样。 +那时候,一只船上有时只有两三个游客,除了香港游客大增外,回归后的澳门也吸引了大量内地游人,每天都有不少旅游团从珠海进入澳门。 +遍布澳门的商场饭店里到处都有外地游客的身影,经常能听到不同地方的语音。 +一年前百业不景气的情况已有所改变。 +旅游业是澳门的经济命脉,在本地的生产总值中所占比重超过4成,居澳门四大支柱产业首位。 +90年代中期以前,澳门的旅游业呈现过增长态势,96年游客总量首次突破800万关口,但随着治安环境的恶化,游客大幅减少,到了98年已经不足700万了。 +不过澳门回归后短短一年,游客总量又再次突破历史新高。 +不少游客表示由于澳门总体治安环境的明显改善,现在来澳门旅游已不再担心了。 +另外澳门特区政府在推动本地旅游业复苏方面也做了大量工作,行政长官何厚铧一年来先后访问了法国、葡萄牙、日本、新加坡、香港等国家和地区,并与相关国家签定了相关航空等协定协议。 +澳门的旅游部门更是在邻近国家和地区大力推介宣传。 +除了保留原有的国际性大型活动外,今年澳门还举办了多个富有地方特色的专题旅游节吸引游客,并陆续动工兴建新的旅游景点。 +澳门旅游业的好转使人看到了澳门经济复苏的希望。 +《中国新闻》记者澳门报道。 + +“香港国际风筝节”17号在香港启德国际机场旧址停机坪举行。 +本届国际风筝节有来自中国内地、日本、韩国、新加坡、瑞典、英国和美国等国家以及香港、台湾地区的26支代表队参加。 +各具创意造型独特的异国风筝把维多利亚港上空点缀得色彩斑斓,更给圣诞新年来临之际的香港带来了浓郁的节日气氛。 +数万名香港市民饶有兴致的观看了风筝表演,其中台湾风筝队放飞的长达570米的风筝最为引人注目。 +经过激烈角逐,最佳美术奖由法国队获得,最佳创意奖由瑞典队获得,最具地方特色奖由印尼队夺得,最佳放飞能力奖由由中国的山西山鹰队获得。 +中央台驻香港记者报道。 + +12月15号晚上,中国两岸和平统一促进会成立大会在澳大利亚华人华侨最集中的地区之一悉尼西区隆重举行。 +悉尼西区15个华人华侨社团参加了中国两岸和平统一促进会成立大会。 +中国两岸和平统一促进会的五位常委都在会上表达了强烈反对台独的鲜明立场,他们说,世界各地同胞血脉同源,人心思统,以振兴中华民族为己任,纷纷成立和平统一促进会,形成了不可抗拒的力量,希望台湾领导人以民族大义为重,在一个中国原则下,尽早开始两岸会谈,争取早日实现和平统一,使中华民族更加强盛。 +“我们炎黄子孙在海外最大的愿望就是希望我们中国能够和平统一。” +“对中国人来讲,祖国的统一,民族的和谐,是我们每个中国人都追求的。” +中央台驻悉尼记者报道。 + +来看国际方面。 +美国和俄罗斯16号签署了一项新协议,以预防对虚假的导弹攻击警告作出错误的反应。 +这项协议旨在建立弹道导弹和太空发射器发射前和发射后的通知系统减少核战争的危险,它是较早时的一项协议涵盖的范围更广。 +美国国务卿奥尔布赖特和俄罗斯外长伊万诺夫签署协议后对记者说,这项协议将加强互信与两国的战略稳定关系,使世界变得更安全,奥尔布赖特说,美国将邀请其它国家加入新的导弹和太空发射通知系统。 +伊万诺夫强调,这项协议旨在加强战略稳定,他表示希望这将促成弹道导弹环球控制系统的建立。 +美国签署的协议是分享预警资讯协议的补充。 +美国总统克林顿和俄罗斯总统普京今年六月签署了该协议,新系统将设立在莫斯科的联合数据交换中心。 +中央台编译报道。 + +正在加拿大访问的俄罗斯总统普京和加拿大的总理克雷蒂安18号在一项联合声明当中共同呼吁,维护现有的军控条约,尤其是美国和苏联在1972年签署的《反弹道导弹条约》。 +普京当天与克雷地安进行了90分钟的会谈,并就国际安全问题发表了联合声明。 +声明说“俄罗斯和加拿大一致认为《反导条约》全球战略稳定的基石,也是国际核裁军和核不扩散重要基础。 +两国希望尽早实施《美俄第二阶段削减战略武器条约》,并达成《第三阶段削减战略武器条约》 +节目的最后,来看天气的情况。 + +中国外经贸部首席谈判代表龙永图21号在北京表示,下个月在日内瓦举行的世贸组织第十五次中国工作组会议,对于中国加入世贸组织来说,将是一次非常重要的谈判。 +面对本台记者的有关一月份,中国工作组会议是否会结束中国加入世贸组织的全面谈判的追问,龙永图回答:“下次会议是个很重要的会议,应该说,这个,时间上参加中国加入世贸组织谈判的成员,都有正确的诚意,来解决这个问题,当然还要进行很艰苦的谈判,我们希望这次谈判成为非常重要的一次谈判。” +当记者提问中国何时能加入世贸组织,龙永图说:“即便这次解决了全部实质上的问题,还有许多技术性的工作要做,比如文字的技术核对,还有有一些到约的成员,还要经过他们自己政府和议会批准,然后交由世界贸易组织总领事会大会批准,所以这个程序还要走几个月,所以应该水到渠成,程序走完了那不就进去了嘛!” +据悉,世贸组织第十五次中国工作组会议将于一月十号到十七号在日内瓦举行。 +中央台记者报道。 + +由中国青基会新近推出的大型社会公益项目---乡村电子信息馆近日在北京启动,内蒙古西林咯特盟将成为中国西部的第一个受益单位。 +150座乡村电子信息馆将在内蒙古的广阔草原农牧区上开通。 +乡村电子信息馆是以激光视盘、电子软件和激光唱盘为主要载体,利用互联网和卫星数码为传输手段集合各传媒的电子版建成现代化的信息平台。 +主要建在中国广大农村乡镇中心区和经济发达的乡村。 +在中国建立起乡村电子信息馆可以缩短中国东西部城乡,在信息化上的差距。 + +来看国际方面的情况。 +美国总统克林顿20号会见了以色列和巴勒斯坦的谈判代表,就如何打破目前的和谈僵局,推动和谈进展,进行磋商。 +以巴谈判代表在会见结束后,分别举行了记者招待会。 +以色列代表团团长本阿米说:以巴双方应本着一种新的积极精神,非常认真和富有成效的进行和谈,并将这种精神贯穿本次华盛顿会议始终,双方才有可能达成协议。 +本阿米还说:“克林顿在会见以色列代表就涉及谈判能否达成协议发表了自己的看法,对会谈颇有的中意。” +他还透露美国国务卿奥尔布赖特将于21号会晤以巴谈判代表。 +巴勒斯坦首席谈判代表艾雷卡特说:“巴方向克林顿重申了自己在谈判中的立场,也就是要实现全面和平,以色列应根据联合国242号和338号决议撤回到1967年6月4号以前的边界。” +以巴代表19号抵达华盛顿,并在美国官员的斡旋下,开始就以巴冲突和恢复和平进程进行磋商,会谈预计3到4天。 +中央台编译报道。 + +中国反邪教协会23号在北京举行题为反对邪教保障人权的报告会暨学术研讨会,来自科技、社科界、法律界、宗教界、新闻界等有关方面的专家、学者出席了会议。 +与会专家学者就世界范围内,邪教问题、邪教的滋生活动的特点、铲除邪教在中国滋生的土壤、20世纪末邪教泛滥的社会学问题及对邪教的综合治理等方面做了大会报告和学术讨论。 +与会者指出:近年来,邪教势力猖獗,构成了对世界人民人权的严重侵害,给无数家庭和个人带来了悲剧性的灾难,中国政府通过取缔“法轮功”邪教组织切实保护了人权,从而得到了广大人民群众的拥护,同时也为世界各国反对邪教保障人权提供了有益经验,得到了世界上许多国家政府和人民的理解和支持。 +据了解中国反邪教网站已于23号在北京正式开通。 +中央台记者报道。 + +12月13号广东警方与香港警方在广州增城新塘口岸码头,举行香港被骗货柜移交仪式,粤港警方高层领导出席的移交仪式并在交接书上签字。 +这次查获的空货柜总共89个,是广东警方第21次向香港警方移交涉案物品。 +香港警务处处长许敬安对广东警方采取有效措施,及时查获并移交这批货柜表示感谢。 +据了解今年9月以来,广东警方根据香港警方提供的线索,在广东增城、黄浦成功查获了114个空货柜,这些货柜是不法分子以虚假资料在港注册空壳公司,然后以租用货柜为名,将香港数家运输公司的空货柜骗回内地充数倒卖,非法获利达500多万港元。 +粤港警方警员周密的调查,将内地的贩卖犯罪嫌疑人许某抓获归案。 +中央台和广东台记者报道。 + +为备战明年世界杯足球赛亚洲区预选赛,香港足球总会日前公布了新一届香港足球队队员名单,其中还有两名从内地去香港参加联赛的球员。 +香港足球总会主席康保局介绍说,这两名球员分别是快译通队的后卫冯希志和门将肖国基。 +来港前两人为广东宏远队队员,明年一月份他们将第一次代表香港队参加比赛。 +康保局说:国际足联近日致涵香港足总重新确认了5种身份的人士可代表中国香港参加国际足球比赛,其中第三条就是内地来港参加联赛的球员可以代表香港队参赛。 +据了解,中国香港队在世界杯预选赛小组赛中与卡塔尔、马来西亚和巴勒斯坦队分在一组。 +中央台驻香港记者报道。 + +巴以美三方合谈21号在美国首都华盛顿继续进行,而令人遗憾的是巴以之间昨天再次暴发流血冲突,造成4人死亡,3人受伤。 +以色列首席谈判代表、代理外长本阿米21号说:克林顿在20号的会谈中提出了可能会成为协议参数的一些建议。 +本阿米认为以方可以接受其中的大部内容,他认为这次华盛顿会谈是历次前所未有的最积极最大胆和最困难的谈判,本阿米甚至表示以方将在耶路撒冷问题上采取更加灵活的立场。 +巴勒斯坦谈判代表拉布当天表示,如果能在谈判的具体细节上达成一致,双方在23号可能达成一项协议。 +他透露说:巴以在棘手的东耶路撒冷主权问题上已经取得了进展,双方立场已经非常接近,但在巴勒斯坦难民等其它问题上还存在分歧。 +据报道,美方希望巴以谈判代表延长在华盛顿逗留的时间。 +原定最晚于22号上午结束的这次会谈将推迟到23号结束。 +据悉克林顿将再次同巴以代表举行会晤。 +另据报道,巴以22号在约旦河西岸和加沙地带多次暴发流血冲突,4名巴勒斯坦人在冲突中丧生,3名以色列士兵在西岸遭自杀性炸弹袭击受重伤。 +巴勒斯坦民族权力机构主席阿拉法特对此表示严厉谴责。 +与此同时以方加强了对巴勒斯坦人进出的检查。 +中央台编译报道。 + +美国当选总统小布什22号提名宣布,前密苏里州保守派参议员约翰哈什克洛夫特为下届政府司法部长,后者刚刚于11月7号失去该州参议员职务,哈什克洛夫特现年58岁,早年毕业于耶鲁和芝加哥大学,哈什克洛夫特曾经两次担任密苏里州州长,和一次州司法负责人,据悉布什的这项提名还需要得到国会批准。 + +菲律宾总统埃斯特拉达弹劾案又有的新进展,5名银行职员在当天举行的听证会上证明,1位名叫里卡图剧的妇女在马尼拉的多家银行开立户头,多次将几万到几十万不等的美元现钞存入银行帐户。 +检查官说:这位妇女是埃斯特拉达的审计员,这些钱最后都落入了埃斯特拉达的腰包,但埃斯特拉达否认同这名妇女有任何关系。 + +意大利罗马市中心22号发生一起炸弹爆炸事件,爆炸发生在左翼报纸《宣言报》编辑大楼的门口,造成多名工作人员和行人受伤,警方说:伤者中有一个人可能是安放炸弹的恐怖分子,这位名叫伊萨巴夫的男子现年40岁是一个极端右翼分子,曾因散发反对犹太人的传单和袭击左翼人士而多次被捕。 +中央台综合编译报道。 + +在华盛顿召开的巴、以、美三方和谈23号落下帷幕,会议没有达成实质性的协议,但与会各方同意将进行新一轮谈判。 +与会的巴、以、美三方都认为应重开新一轮谈判,巴勒斯坦代表埃雷坦克表示,巴以目前存在的分歧很大,但他希望巴以在美国总统克林顿任期内达成协议,此前,以色列代理外长本阿米暗示以政府准备放弃对位于东耶鲁撒冷老城圣殿山的主权,以便同巴勒斯坦方面达成一项全面的和平协议。 +本阿米在同美籍犹太人领袖召开的电话会议上说巴勒斯坦人实际上一直几乎完全控制着圣殿山的大部分区域,他主张通过协议承认限制情况,同时保留犹太人与圣殿山的独特联系。 +作为让步的条件,以色列总理巴拉克坚持要巴方放弃包括巴勒斯坦难民返回家园的权力在内的其它一些要求。 +中央台编译报道。 + +克斯米尔穆斯林分离武装中的一个主要派别23号宣布,他们将派遣一个代表团前往巴基斯坦讨论举行包括印度、巴基斯坦和该组织在内的3方对话问题。 +在印度政府20号宣布将单方面停火期限延长1个月之后,巴基斯坦表示支持,并从停火线上撤离一部分军队。 +克什米尔穆斯林分离武装主义组织对此表示欢迎,并再次重申进行包括印度、巴基斯坦在内的3方和平对话,该组织领导人称将派遣使团前往巴基斯坦探讨进行三方对话的可能性。 +另据报道印控克斯米尔地区的一个主要穆斯林武装派别,宣布对22号夜间印度著名历史古迹德里洪堡的袭击事件负责,在当晚的袭击事件中,两名武装分子用自动武器向守卫洪堡的印兵士兵扫射,当场打死两人,另一名士兵重伤。 +这个穆斯林武装派别在他们发表的声明中警告说如果印军不停止在科什米尔的暴行并撤出这一地区的话,他们将继续对印军的各项军事措施进行打击。 +中央台编译报道。 + +上海轨道交通明珠线26号正式通车试运行,这也是中国第一条城市高架轨道交通线。 +这次开通的上海轨道交通明珠线一期工程,南起铁路上海南站,北至江弯镇,贯穿徐汇、长宁、蒲陀、闸北、虹口、宝山等六区,全长24.975公里。 +其中高架线路21.516公里,地面线路3.459公里。 +利用沪杭铁路上海内环线和凇沪线的线路18公里。 +沿线共设有19座车站,其中16座车站为高架车站。 +一期工程经过的地方基本是上海市人口集中而交通不太便利的地方,明珠线通车后上海人在一小时之内就可以从市区的南端来到北端,明珠线成为上海市民出行的又一条捷径。 +随着明珠线的投入运行,上海的轨道交通里程将增加到65公里左右,位居中国城市轨道交通线路长度之首。 +东方台、上海台记者报道。 + +埃及著名的积萨金字塔新入口的修建工作已全部完工,金字塔于25号重新开放。 +为了更好的保护该地区的文物古迹和容纳日益增多的游客,新入口特意选在距离金字塔景点大约6公里的地方。 +外国游客要等到2001年底才能前来参观。 +中央台综合编译报道。 + +26号北京市高级人民法院依法公开开庭审理了宠友、慕春艳、陈姝平、张立新等4人利用邪教组织破坏法律实施上诉案并当庭宣判:驳回4人上诉、维持原判,即分别以利用邪教组织破坏法律实施罪判处庞友有期徒刑8年、剥夺政治权利2年,判处慕春艳有期徒刑7年、剥夺政治权利2年,判处陈姝平有期徒刑7年、剥夺政治权利2年,判处张立新有期徒刑3年。 +此案由北京市人民检察院第一分院于2000年11月24号以庞友等4人犯利用邪教组织破坏法律实施罪向北京市第一中级人民法院提起公诉,北京市第一中级人民法院于2000年12月5号依法公开开庭审理并当庭宣判。 +4人分别以自己的行为不构成犯罪为理由提出上诉。 +北京市高级人民法院经审理宠友、慕春艳、陈姝平因对我国政府取缔法轮功邪教组织不满,遂密谋印制、散发宣扬法轮功邪教内容的宣传品。 +北京市高级人民法院认为:上诉人宠友、慕春艳、陈姝平无视国法,在国家明令取缔法轮功邪教组织并禁止从事法轮功邪教活动后仍继续从事邪教活动,非法印制法轮功邪教内容的宣传品,破坏国家的法律秩序且非法印制、散发宣扬邪教内容的宣传品,数量巨大造成严重后果,情节特别严重,依照中华人民共和国刑法第300条第1款等条款和最高人民法院、最高人民检查院关于办理组织和利用邪教组织犯罪案件具体应用法律若干问题的解释及中华人民共和国刑事诉讼法的规定,北京市高级人民法院裁定:驳回4人的上诉,维持原判。 +北京台记者报道。 + +下面请看一组国际简讯。 +沸沸扬扬的波普间谍案刚刚告一段落,又一起间谍案26号在俄罗斯小镇卡鲁伽开庭审理。 +被告是35岁的俄罗斯学者苏伽金,他被指控以学术研究为名为美国政府收集军事情报。 +如果罪名成立苏伽金将面临20年的监禁。 +法庭当天决定,应苏伽金辩护律师的请求休庭至1月9号以便详细阅读对苏伽金的指控,法庭还允许再增加一名辩护律师。 + +河南洛阳东都商厦12·25特大火灾事故的直接原因28号已被查明。 +电焊工王呈泰等12名犯罪嫌疑人已被检查机关批准逮捕。 +据了解12月25号晚上9点左右,王呈泰等4名无证上岗的电焊工在东都商厦地下一层焊接该层与地下二层分割铁板时,电焊火渣溅落到地下二层的可燃物上引发火灾。 +王呈泰等人用水扑救无效后未报警就逃离现场并制定了攻守同盟。 +12月27号上午逃跑的4名电焊工被公安机关全部抓获,犯罪嫌疑人对其违法事实供认不讳。 +公安消防刑事侦查人员及技术专家已在起火点上部的铁板处查获电焊机、电焊枪、电焊条并在起火点提取了电焊后形成的焊渣。 +认定火灾是电焊渣溅落到地下二层的家具绒布后造成的,现在洛阳市公安机关和检查机关已对王呈泰、宋龙、来登阁、丁小东4名电焊工及当时在现场工作并事后做伪证的8人依法批捕。 +目前有关火灾事故的善后工作仍在有序进行。 + +投资10亿元兴建的广东长龙夜间动物世界28号在广州建成开放。 +这是继新加坡之后,世界上的第二个夜间动物园。 +中国第一家夜间动物园坐落在广州番禺,占地3000亩,是世界上规模最大的夜间动物园,夜间活动是动物的基本特征,夜间看动物比白天更为精彩。 +根据动物的活动习性动物园每天晚上6:30开始对游人开放至到零点。 +乘客乘座小火车可以观察到中华山地、南美河谷、南非高原、印度森林等园中300多种近万只习惯夜出的动物。 +丛林、原野和动物吼叫声让人仿佛置身于原始森林之中。 +广东台记者报道。 + +以色列总理办公室发言人贝克尔28号凌晨透露:以色列决定有条件的接受美国总统克林顿提出的以巴和谈新建议,但同时要求美国方面就该建议的一些细节问题做出进一步的澄清。 +贝克尔说:在当天凌晨结束的以安全会议上,安全内阁成员讨论了克林顿最近提出的以巴和谈新建议。 +会议认为该建议是今后以巴和谈的基础,以方可以有条件的接受这个建议。 +美国的和谈新建议是上周以巴和谈代表在华盛顿结束会谈时由克林顿提出的,其中涉及了耶路撒冷地位、边界划分、犹太定居点前途以及巴勒斯坦难民回归等问题。 +巴勒斯坦方面对这个建议提出了许多保留意见。 +在谈及埃及新闻部官员28号凌晨宣布取消在埃及沙姆沙依赫进行旨在恢复巴以和谈的以色列、巴勒斯坦和埃及三方首脑会晤时,贝克尔说:他目前还不能确定三方首脑会谈是否已被取消,一切必须等到当天晚些时候以色列看守内阁总理巴拉克和埃及总统穆巴拉克通电话后才能确定。 +以色列27号宣布:以、巴、埃三方首脑将举行会晤,着重讨论美国提出的以巴和谈新的妥协方案并为可能在华盛顿举行的以巴美首脑会谈做必要的准备,但是由于以巴双方对这个方案的态度存在着很大分歧,沙姆沙依赫首脑会晤可能会因此而被取消。 +中央台编译报道。 + +俄罗斯总统驻南方联邦区全权代表卡赞采夫27号说:车臣非法武装已被粉碎,联邦军队在车臣的军事行动阶段已告结束。 +但仍然面临着消灭非法武装残余及其首领的任务。 +卡赞采夫说:“俄联邦正规部队可以从车臣撤离,清剿非法武装残余力量和搜捕非法武装首领的任务将由特工部队承担。 +但这个阶段将会持续很长的时间”。 +俄罗斯副总理马克维延科说:明年联邦除完成消灭车臣残匪的任务外,还将集中力量发展车臣经济,稳定车臣的社会形势,使当地居民获得就业机会。 +车臣临时政府首脑卡德罗夫26号在车臣发表电视讲话说:联邦军队和车臣政府将采取措施,确保居民在节日期间的安全。 +但他仍号召大家务必提高警惕。 +他认为,当地媒体关于非法武装将利用新年之际攻占首府格罗兹尼等城市的报道纯属无稽之谈。 +中央台编译报道。 + +好,接下来请看一组国际简讯。 +俄罗斯国防部长谢尔盖耶夫26号抵达德黑兰,成为1979年伊朗伊斯兰革命以来首位访问伊朗的俄罗斯国防部长。 +谢尔盖耶夫抵达后表示,俄罗斯和伊朗不能容忍任何国家阻碍俄伊拓展关系。 +27号,谢尔盖耶夫与伊朗军方官员进行了首轮会谈。 +他在会谈后指出,在向伊朗出售武器问题上,俄罗斯将会恪守国际公约,同时会尊重不同国家的意见。 +埃塞俄比亚总理梅莱斯日前发表讲话指出,埃塞与厄勒特里亚最近签署和平协议的行动并不说明两国关系的改善。 +据此前官方报纸《埃塞俄比亚先驱报》27号报道,梅莱斯指责厄勒特里亚政府目前执行的外交政策缺乏透明度和可信性。 +他强调:只有厄勒特里亚政府改变原有的外交政策,实行大规模裁军,埃厄关系才能实现正常化。 +据韩国联合通讯社报道,韩国总统金大中27号表示,从目前形势来看,很难想象美国总统克林顿能在离任前访问朝鲜。 +美国白宫方面上周五曾表示,仍在考虑是否安排克林顿在卸任前访朝。 +金大中还表示,他希望近期访美同当选总统布什会晤。 +他认为,美国下届政府在朝鲜半岛问题上的政策不会改变。 + +世界上第一辆高温、超导、磁悬浮列车近日在西南交通大学研究成功。 +它与这所学校前期研究成功的长岛磁悬浮列车相比悬浮高度提高了10毫米。 +这辆高温、超导、磁悬浮试验车最大悬浮重量530公斤,可载5人。 +高温、超导、磁悬浮车与目前日本、德国投入运行的长岛磁悬浮车相比,具有成本低、速度快、稳定性强、噪声小、稳定、舒适等优点。 +最大速度可超过每小时500公里。 +中央台记者报道。 + +新华社4号发表文章,题目是《多行不义必自毙——看李洪志近期策划“法轮功”邪教组织频繁捣乱闹事的本质》。 +文章说:2001年元旦,少数极端顽固的“法轮功”分子再次到北京天安门广场聚集闹事,制造混乱,破坏社会秩序,给新世纪的曙光抹上了一道阴影。 +为策应北京等地的捣闹事活动,“法轮功”邪教组织还积极筹划密谋利用世纪之交和澳门回归一周年,在台湾、香港和澳门等地煽动造事,组织一系列捣乱活动。 +文章指出:“法轮功”邪教组织近期捣乱闹事活动如此猖獗,其根本原因是得到了某些西方反华势力和“台独”、“民运”等敌对势力的竭力支持。 +李洪志及“法轮功”邪教组织公然与政府和法律对抗,毫不掩饰的站到祖国和人民的对立面,向西方反华势力摇尾乞怜,充当干涉中国内政破坏安定团结局面的政治工具。 +文章指出,多行不义必自毙,李洪志及其“法轮功”邪教组织已经走向穷途末路。 +历史已经证明邪教是人类社会的一大公害,为了某种政治利益与邪教组织同流合污,沆瀣一气,其结果必将是搬起石头砸自己的脚。 + +国际方面,巴解组织驻美国代表拉赫曼当地时间1月3号在华盛顿宣布,巴勒斯坦民族权利机构主席阿拉法特同意有条件的接受美国提出的解决巴、以双方的新建议。 +以色列当天也对些做出回应,同意恢复和谈。 +据透露,阿拉法特在同美国总统克林顿经过两轮近三个小时的会谈以后,原则上有条件的同意接受新建议的主要内容。 +另外阿拉法特同意和以色列进行12天的密集谈判。 +美国白宫发言人希沃特在当天的新闻发布会上证实了这一消息。 +他说:在阿拉法特同意有条件的接受美方新建议以后,克林顿总统向以色列看守内阁总理巴拉克电话通报了这一进展,双方通话近40分钟。 +作为对这一进展的回应,以色列内阁3号晚决定如果以、巴暴力冲突明显减弱,以方就同意近日内与巴方恢复和谈。 +另据报道,以色列右翼力库德集团总理候选人沙龙3号在约旦河谷对当地犹太定居者发表讲话时说,约旦河谷是以色列东部的一道天然屏障,因此以色列现在和将来决不能放弃对这一河谷的控制。 +他表示,如果他当选为总理,他将不会在约旦河西岸和加沙地带撤出任何一个犹太人定居点。 +随着2月6号以色列总理选举日益临近,右翼力库德集团领导人沙龙和以工党领导人巴拉克3号分别展开各自的竞选准备工作。 +巴拉克3号在特拉维夫表示,由于局势正在失去控制,巴、以间暴发全面战争的可能性比前几年要大得多。 +在当前的形势下,以方应该发出战争警告,并为此做好准备。 +他还强调,这些并不意味着将有一场战争。 +中央台驻华盛顿记者报道。 + +记者1月10号从中国教育部获悉,2001年全国研究生报名人数为46万,比2000年报名人数增长了18%,是恢复研究生招生制度以来报名人数最多的一年。 +今年国家下达的全国研究生招生总规模为16万,比去年增加近4万人,其中硕士生增幅达34%,高于报名人数的增长。 +据统计,在46万报名者大学本科毕业生为39万7千人,占86.4%,以本科毕业同等学历身份报考的有6万3千人,占13.6%,报考人数居前10位的专业是,工商管理硕士、计算机应用技术、法律硕士、外科学、内科学、金融学、企业管理、通信与信息系统、会计学、控制理论与控制工程,报考人数最多的前10名高校依次是,北京大学、浙江大学、复旦大学、武汉大学、华中科技大学、清华大学、中国人民大学、吉林大学、西安交通大学、南京大学。 +2001年研究生考试将1月13号至15号进行。 +中央台记者报道。 + +澳门第4所高等院校澳门科技大学10号举行了成立隆重的成立及动工典礼,全国政协副主席中国中央统战部部长王兆国为澳门科技大学提写了贺词,“培育英才,中华振兴。” +全国政协副主席马万祺、澳门特别行政区行政长官何厚华、中央驻澳门联络办公室主任王喜仁等澳门各界人士数百人参加了澳门科技大学成立及动工典礼。 +澳门科技大学是继澳门大学、澳门理工学院、澳门旅游学院之后,由澳门兴办的第4所高等院校,也是澳门第1家私立高校,学校先期开设了资讯、科技学,行政与管理学院,法学院和中医药学院4个学院,开设有科技研究中心、专业发展中心和国际学术交流中心3个中心,可以颁授专科、本科文凭和硕士、博士学位。 +中央台驻澳门记者报道。 + +青海台消息,为切实保护青海湖的鱼业资源,青海省政府日前做出决定,对青海湖进行为期10年的封湖育鱼,封湖期从2001年元1号到2010年12月31号。 +在封湖期间禁止任何单位、集体和个人在青海湖区进行捕捞作业,禁止收购、储运、贩卖黄鱼。 +青海湖位于青海省的东北部,面积为4400多万平方公里,是中国目前最大的咸水湖,盛产黄鱼。 +好,下面是广告时间,稍后我们将向您报道国际新闻。 + +澳门今年将举行特区成立以来首次立法会的换届选举。 +澳门特别行政区政府12号宣布澳门特区的选民登记工作将会从本月17号正式展开,这是澳门特区新的选民登记法颁发以来的首次选民登记。 +按照有关法律的规定,年满18岁的澳门特区永久性居民有资格登记为选民。 +根据官方的估计,在澳门43万人口当中,大约有30万人符合登记条件,不过选民登记将以自愿申请为前提,与以往只登记选民的葡文姓名和资料不同,今年将首次依法登记选民的中文姓名以及有关的资料。 +在新的选民证上也首次印上了澳门特别行政区区徽的图案。 + +巴勒斯坦和以色列12号凌晨在埃雷兹检查站结束了新一轮的高级会谈,会谈没有取得任何成果。 +但是双方同意在未来几天内再次举行会谈。 +据报道,巴以双方在持续数小时的会谈中,就结束暴力冲突、达成和平协议框架文件等重大问题举行了讨论但没有取得任何进展,尽管如此,双方均表示希望看到积极的磋商结果,并一致同意在未来几天内再举行一次高级会谈。 +据悉,会谈结束后,巴勒斯坦民族权力机构主席阿拉法特同前来参加会谈的以色列外长本拉米进行了电话联系,双方就局势的最新发展交换了看法,阿拉法特还将于12号晚些时候在加沙会见以色列地区合作部长佩雷斯。 +中央台编译报道。 + +记者13号从北京航天控制中心了解到,中国1月10号从酒泉卫星发射中心发射的“神州2号”无人飞船目前飞行状况正常,空间飞行实验顺利。 +据了解,“神州2号”飞船入轨后在北京航天控制中心统一调度和指挥下的海陆机测控网,对飞船进行了持续跟踪测量与控制。 +北京指控中心向飞船发出了一系列遥控指令和数据,使飞船在太空顺利的完成了太阳能翻板展开、姿态确定数百个动作。 +当飞船绕地球飞行第14圈时,飞船成功的进行了变轨,船上发动机点火,使飞船按预订计划由椭圆轨道进入了圆轨道。 +12号晚又成功的对飞船实施了发动机第二次点火,进行轨道维持,为飞船顺利返回创造了条件。 +飞船在轨飞行期间,还组织实施了飞船上的各种科学实验,包括生命空间环境实验、空间天文物理实验以及天地之间的图像话音传输等。 +今后几天内,北京航天指挥控制中心将密切监视飞船的各种飞行状况,适时变轨,进行轨道维持,为飞船顺利返回作准备。 +这是中央台报道的。 + +在13号举行的中国海关关长会议上,公布了海关外勤工作的九条规定,海关总署署长钱冠林在接受本台记者专访时表示,保持自身廉洁依然是今年海关工作的重中之重。 +我们来看报道。 +这九条规定包括不准接受工作对象安排的食宿,不准索要接受工作对象的钱物及有价证券等内容。 +这些原来由工作对象负担的海关人员外勤工作的费用将全部纳入海关总署的年度经济预算,由海关自理。 +“我们将向社会公开宣布海关外勤工作纪律的九个不准,目的是为了进一步规范海关工作人员和他的管理相对人之间的关系,从源头上防微杜渐,确保我们海关工作人员的廉洁和公正。” +钱冠林说,海关认真总结吸取了湛江、厦门等特大走私受贿案件中自身所暴露出来的问题和教训,意识到了自身廉洁的重要性,并制订了一系列防范措施。 +“严肃的查办海关的执法腐败案件,坚决的清除内部的蛀虫。 +加强对海关各级领导干部特别是一把手的监督,包括实行领导干部的责任追究制度,实行督察特派员制度,用审计的方式对各个直属海关的执法状况进行监督检查。” +中央台记者报道。 + +2001年中国研究生入学考试13号开始举行,共有46万人参加考试。 +据中国教育部的调查表明今年研究生报考继续升温其中一个重要的原因是终身教育观念在中国正被越来越多的人所接受,但是报考专业冷热不均的现象仍然存在。 +在临考前正抓紧时间看书的陆艳是大学毕业工作7年以后又决定报考研究生的。 +“虽然说工作了这么多年,书本放了这么多年,但是我还是克服各种困难,重新进入学习,能够希望打开一个新的局面。” +象陆艳这样已经有一定的事业基础又想重新走进课堂接受更高一级学历教育的人已经占到今年46万报考人数的56%,而在北京、上海、广州等地,这一比例已经接近60%。 +终身教育的观念正在被越来越多的人所接受。 +“在职人员又来学习的比较多了,这样跟我们建立终身学习体系这样一个目标相当吻合。 +可以说我们这个民族读书、上学的空气达到了空前的高度。” +此外社会用人单位对毕业生的学历要求越来越高,以及就业竞争的加剧也是考研持续升温的重要原因。 +“从现实来说,还是就业的压力太大了,不得不考研了。” +随着考研的持续升温,中国社会经济发展所需的工商管理、法律、计算机应用、金融、通信与信息等专业已经成为报考热门。 +其中最高的录取比例高达12比1。 +但同样是国家亟需的农业等专业录取比例则不足2比1。 +国家亟需的水资源专业甚至无人报考。 +针对这一现象,教育界人士指出,考生在报考时除了考虑自身的兴趣和特长之外,还要兼顾社会发展的要求。 + +各位观众大家好,现在我向您作详细报道。 +本台消息16号晚上19:20神州2号无人飞船在太空飞行7昼夜,环绕地球108圈之后,在内蒙古中部安全着陆。 +顺利完成预定空间科学和技术实验任务。 +中国载人航天第二次飞行试验取得圆满成功。 +现在我们就来了解一下神州2号无人飞船。 +神州2号无人飞船1月10号在酒泉卫星发射中心发射升空,这是中国载人航天工程第2次飞行试验。 +中国曾于1999年11月20号首次成功发射神州1号试验飞船,这次发射的神州2号飞船是第一艘正样无人飞船。 +飞船由轨道舱、返回舱和推进舱三个舱段组成。 +与福州1号试验飞船相比,神州2号飞船系统结构有了新的扩展,技术性能有了新的提高。 +飞船技术状态与载人飞船基本一致,飞行期间进行了空间生命科学、空间材料,空间天文和物理,微重力科学等领域的实验。 +据了解中国下一步还要进行若干次无人飞行试验,在此基础上实施载人航天飞行,把中国的航天员送上太空,目前航天员正在按计划进行培训。 +中央台记者报道。 + +国家开发银行行长陈源16号表示:国家开发银行今年预计新增贷款1500多亿元,其中80%到90%将会投向国家重点项目的建设和西部大开发,使国家实施积极的财政政策取得更好的效果。 +陈源说:今年国家开发银行的贷款导向仍将围绕积极的财政政策,向国债项目提供配套贷款来展开,将重点优先支持经济结构调整和产业升级项目,继续支持国家基础设施、基础产业、支柱产业以及重大技术改造和高新技术产业项目,电力、公路、铁路、城建、石油石化、电信,六大行业的贷款,资产总量要保持80%的份额。 +“西部开发和国家重点项目建设,这个作为我们新时期的、新世纪的第一年的重点,是要占据到我们整个新增贷款的80%—90%。” +陈源表示:国家开发银行目前正在积极探索信贷业务和资本市场结合,通过证券融资来增强开发银行的实力,充分发挥国家政策性银行在经济发展中的金融支持作用。 +据了解,去年国家开发银行共发放贷款1796亿元,为国债项目配套贷款486亿元,向中西部提供的贷款占60%左右。 +中央台记者报道。 + +16号中国科学院617名院士获得了德恒律师事务所赠送的义务法律服务卡。 +今后中科院的每一位院士在遇到任何法律问题的时候,都可以通过服务卡与律师取得联系,寻求法律帮助。 +据了解:这是中国科学院院士法律服务工程的一部分。 +主管部门希望此举能够令院士们在工作和生活中都得到正规、高效的法律服务。 +出席赠卡仪式的科学家表示:在进行高、精、深科学研究的同时,他们会遇到知识产权、技术转让、专利申请等与专业领域相关的法律事务,此外婚姻家庭、住房、医疗、保险等民事纠纷也会从时间和经济上给院士们的科研工作造成影响。 +法律服务卡的出现,将为他们解决这些难题。 +“我们在科技前沿也是对法律不是很熟悉,那么有了这个法律卡以后呢可以请他们来帮助来告诉我们法律方面的这样,那么使我们不用为了法律保护去专心去做研究。” +据了解今后中科院院士可以通过电话、网络、传真等多种方式获得法律咨询、律师见证、诉讼和仲裁代理等多种服务。 +中央台记者报道。 + +1月17号是海湾战争爆发10周年纪念日,大约2000人聚集在巴格达市中心的联合国发展署大厦外举行纪念海湾战争爆发10周年的游行。 +我们来看报道。 +自海湾战争后伊拉克每年都要举行这样一次游行,游行人群高喊反对英美两国的口号,并且焚烧了美国国旗。 +伊拉克学生联合会、工人联合会以及新闻联合会的代表参加了当天的游行,于三天前抵达伊拉克的美国前司法部长克拉克也参加了游行,他认为:应该彻底解除对伊拉克的制裁,因为这种制裁是种族灭绝行为,对此负有责任的人应该给予伊拉克人民赔偿。 +正在伊拉克访问的美国代表团强烈谴责本国政府对伊拉克实施长达10年的制裁,他们受到了伊拉克人民的热烈欢迎。 +中央台编译报道。 +海湾战争已经过去10年了,但是在这块土地上,战争的阴影仍然笼罩在人们的心头,和平的曙光似乎还很遥远。 +我们来看报道。 +海湾战争使伊拉克的军事力量遭受重创,世界大部分国家都认为:伊拉克已经不会对周边国家造成威胁。 +“因为这个伊拉克的军事力量战后跟战前相比呀,削弱是很大的,因为战前吧,他的军队差不多有110万,现在估计不到40万,40万左右,战前他有飞机700架,现在只有300多架。” +尽管如此10年来,美英的飞机不断到禁飞区袭击,不少民间设施被当作军事目标轰炸,伊拉克人民还在遭受炸弹的威胁。 +“美国借口这个海湾,伊拉克还有威胁,在海湾地区驻入24000军队,有这个20艘左右的战舰,有航空母舰一艘,还有其它战舰,有200多架飞机,不知道准备是从土耳其,还是从沙特阿拉伯、从科威特起飞,在禁飞区巡逻,然后去袭击,所以这样的个局势,并没有,不太平。” +据赵教授介绍,海湾战争后中东地区各国似乎都感到战争的威胁,因而大量的购买武器,使军备竞赛不断升级,这也是战争给海湾地区带来的后遗症。 +“沙特阿拉伯,就成为在前两年吧,成为世界上购买武器数量最大的一个国家,一年都用三、四百亿美元来买武器,所以这样就是说,一种紧张情况使得好多国家不能把持有美元用于生产,用于改善人民的生活,好多都用在军火上。” +海湾战争虽然已经过去10年,但是它给整个海湾地区带来的战争后遗症却并没有治愈,战争也把伊拉克人民推向了苦难的深渊。 +1991年1月17号,以美国为首的多国部队以伊拉克入侵科威特为由,对伊拉克突然实施大规模的空袭,引发了长达40多天的海湾战争,这场战争使伊拉克的军事实力和经济基础遭到重创,国民经济严重倒退,社会各部门基本上处于瘫痪状态。 +科威特也同样蒙受600多亿美元的损失,12000人被战争夺去生命,40多万人背井离乡。 +除此之外,因战争引发的油田大火,烧掉了大量的原油,油烟造成的大气污染也给当地的生态环境带来严重影响。 +更为严重的是,战后持续了10年之久的制裁与封锁,使伊拉克人民遭受到前所未有的人道主义灾难。 +据报道,制裁已经使伊拉克遭受到超过1400亿美元的经济损失,150多万伊拉克人因缺衣少药和营养不良而丧生,其中尤以儿童和老人受害最为严重。 +据联合国统计,每天都有数千名伊拉克儿童死亡。 +据统计,英美两国在海湾战争中,共向伊拉克投放了94万枚贫铀弹,造成了严重的放射性污染,这使伊拉克生态环境和人民健康遭受严重损害,近年来伊拉克新生儿童患白血病、癌症和先天性畸型的比例比海湾战争前增加了4.6倍,成年人的癌症发病率也是战前的7倍。 +中央台记者报道。 + +18号下午28位中国驻外使、领馆官员与中央电视台有关部门举行座谈,外交官们利用春节回国休假的机会,转达了广大海外华人、华侨对祖国建设发展的关心,同时也就如何进一步办好对外电视节目,提出了许多建设性的意见和建议。 +中央电视台台长赵化勇,副台长张长明、外交部新闻司司长朱邦造、中国驻纽约总领事馆部领事张宏吉等参加了座谈会。 +外交官们表示,目前广大海外华人华侨对祖国的建设发展非常关心,而中国对外电视节目是他们了解这方面信息的重要途径。 +他们希望中央电视台对外节目,能够逐步扩大在世界上的有效覆盖范围,使更多的人了解发展中的中国。 +同时在节目中多传播悠久文明的中华文化,并积极开展与国际电视机构的合作,为海外观众提供更多喜闻乐见的节目。 +中央台记者报道。 + +上帝军是活跃于泰、缅边境的缅甸反政府武装。 +16号童子军的孪生兄弟首领带领手下12名成员,向泰国政府投诚。 +泰国政府17号称,他们将考虑向投降的上帝军提供人道主义庇护。 +据泰国官员称17号又有一名上帝军成员向泰国政府投诚,到目前为止缅甸军政府没有就此发表任何评论,也没有提出引渡这15名上帝军成员的要求。 + +新世纪里深圳市举办的第一届迎春花市19号开幕。 +流光异彩、芳香四射的鲜花,为深圳带来了浓浓的节日气氛。 +在花市里游人不仅可以欣赏到来自中国内地的牡丹、兰花、桃花、康乃馨等南北花卉,还可以欣赏到来自荷兰、日本、比利时等国家和地区的数十万盆奇花异卉。 +千米花街设立了鲜花类、盆花类等不同档位。 +在近千个大红灯笼的点缀下,与五彩鲜花交相辉映。 +本次花市为期五天,组织者预计进场游览人数将达到百万人次。 +深圳台记者报道。 + +蛇年将至,19号上海自然博物馆举办了“金蛇狂舞——喜迎新世纪蛇展”向人们生动的展现了蛇的千姿百态。 +这个展览是上海自然博物馆为迎接即将到来的农历蛇年新春而举办的。 +小小的展厅几乎成了蛇的世界。 +一件件标本、一幅幅图片展现了蛇类的众生相。 +工作人员还用馆藏标本制成实景,并运用高科技手段配上声音和光影,让前来观展的人们也有身临其境的感觉。 +东方台记者报道。 + +国家新闻出版署、全国扫黄打非办公室负责人针对部分地区“法轮功”邪教组织传播非法出版物及散布张贴宣传品的情况指出:打击非法出版物、非法宣传品必须严格依照国家的法律、法规惩处。 +中国国家新闻出版署副署长、全国扫黄打非办公室主任桂小峰在接受记者采访时表示,对查处非法出版物和非法出版活动中国的法律、法规有明确的规定。 +当前少数的“法轮功”分子在社会上大势散发“法轮功”的宣传品,这些宣传品全部是未经批准,擅自出版、印刷、复制和发行的,属于非法出版物,而且它的内容都是宣传愚昧、迷信和伪科学,所以应该一律予以收缴。 +对于这种活动要依法予以打击,构成犯罪的要移交司法部门来追究刑事责任。 +中央台记者报道。 + +就在美国总统克林顿即将离任前,美国白宫发言人西沃特19号宣布克林顿总统已与独立检察官罗伯特雷达成协议,即克林顿离任后,在琼斯性骚扰案以及由此引发的莱温斯基性丑闻案中将被免于起诉。 +在西沃特戴维宣读的书面声明中,克林顿承认自己在为琼斯一案作证时曾在涉及白宫前实习生莱温斯基的问题上误导了调查人员和美国公众。 +克林顿同意在今后5年中放弃自己的律师营业资格,并缴纳25000美元的罚款。 +克林顿在声明中说,他在作证时对他与莱温斯基的关系没有完全讲实话,其中有些证词是虚假的,至此历时7年耗资5000万美元的琼斯一案终于划上了句号。 +1994年5月,原阿肯瑟州政府工作人员琼斯指控克林顿在担任该州州长期间,在小石城的一个旅馆里对她进行了性侵犯。 +1998年1月,克林顿在琼斯案中作证时否认与该案重要证人白宫前实习生莱温斯基有染。 +中央台编译报道。 + +本台消息,中国外交部发言人朱邦造20号就刚果金总统遇刺身亡,刚果金政府已决定为其举行国葬一事回答记者提问时指出,我们对卡比拉总统不幸遇刺逝世表示哀悼,希望刚果金保持稳定,刚果金冲突政治解决进程不受影响。 +中国政府愿与刚果金政府共同努力,继续推进两国友好合作关系的发展。 +刚果金政府19号宣布,刚果金代总统卡比拉的儿子约瑟夫卡比拉将在近期正式就任新总统。 +在卡比拉16号遇刺后,刚果金特别内阁会议随即授权约瑟夫卡比拉领导政府和军队,代理总统职务。 +据悉目前刚果金首都金沙萨的局势平静,人民生活秩序正常。 +卡比拉的遗体定于21号从津巴布韦运回金沙萨。 +卡比拉的遗孀已随刚果金的代表团抵达津巴布韦首都哈拉雷,与津巴布韦方面讨论卡比拉遗体运回国的具体事宜。 +据报道,坦桑尼亚政府19号发表声明,强烈谴责刺杀卡比拉的行径,同时呼吁刚果金人民保持克制,继续努力推动和平进程。 +南非政府19号也发表声明,呼吁刚果金各派应基于卢萨卡停火协议达成和平方案。 +与此同时,津巴布韦总统穆加贝、肯尼亚总统莫伊都发出唁电对卡比拉的遇刺表示哀悼和遗憾。 +另据报道,乌干达和安哥拉19号都发表声明,否认卷入卡比拉遇刺事件。 +中央台编译报道。 + +以色列19号决定推迟即将与巴勒斯坦在埃及旅游城市塔巴进行的和谈,原因是一名以色列学生在拉马拉被枪杀。 +在塔巴举行和谈的建议是巴勒斯坦领导人阿拉法特17号与以色列外长本阿米进行会晤时提出的。 +16号16岁的以色列少年拉夫姆离开家之后就不知去向,以色列士兵第二天在拉马拉发现了他的尸体。 +以色列方面称,拉夫姆是被一个在网上自称住在拉马拉的妇女通过电子邮件诱骗到拉马拉后遭枪杀的。 +巴勒斯坦当局谴责了这次枪杀事件,认为尽管巴以冲突仍在继续,但不应对平民进行攻击。 +这次事件使在长达四个多月的巴以冲突中死亡的人数增加到368人,其中315人是巴勒斯坦人。 +中央台编译报道。 + +南联盟总统科什图尼察19号抵达波黑首府萨拉热窝。 +这是自波黑1992年独立以来,南联盟领导人首次到波黑进行正式访问。 +波黑外长普尔立奇以及其他官员到机场迎接科什图尼察一行。 +科什图尼察在机场表示,他希望此行能有助于恢复波黑与南联盟之间的相互信任。 + +各位观众大家好,现在我向您做详细报道:在新世纪第一个新春佳节来临之际,中共中央21号下午在中南海举行党外人士迎春座谈会。 +国家主席江泽民强调继续推进现代化建设、完成祖国统一、维护世界和平和促进共同发展是我们进入新世纪必须抓好的三大历史任务,我们必须凝聚起全民族的力量、集中起全民族的智慧,继续同心同德、艰苦奋斗、开拓创新、万众一心的为完成这三大任务而奋斗。 +在新的世纪里我们将一如既往的坚持完善和发展共产党领导的多党合作和政治协商制度,不断推进制度化、规范化的建设,更好的发挥这一制度的优势和作用,为实现中华民族的伟大复兴提供重要的制度保证。 +我们来看报导。 +江泽民代表中共中央、国务院向各民族党派、工商联和无党派人士拜年,祝大家新春快乐,向大家致以新世纪的良好祝愿。 +江泽民说:“中国共产党与各民族党派风雨同舟、肝胆相照,共同创造、确立和发展了共产党领导的多党合作和政治协商制度。 +以毛泽东同志为核心的第一代中央领导集体提出了长期共存、互相监督的方针,确立了多党合作的基本格局,使共产党领导的多党合作和政治协商制度成为我国的一项基本政治制度。 +在新的历史时期,以邓小平同志为核心的第二代中央领导集体,科学阐明了民主党派的社会基础和性质,阐明了共产党领导的多党合作是我国政治制度的一个特点和优势,发展了有中国特色社会主义的政党制度,我们将始终坚持长期共存、互相监督、肝胆相照、荣辱与共的方针,全面推进中国共产党同各民族党派的多党合作事业。 +”座谈会由中共中央政治局常委、全国政协主席李瑞环主持。 +中央台记者报道。 + +美国共和党人前德克萨斯州州长乔治沃克布什,美国当地时间20号中午在华盛顿宣誓就任美国第54届总统。 +我们来看报道:宣誓就职仪式在国会大厦西侧的露天坪台上举行,布什和切尼分别在美国最高法院首席大法官伦回斯克的主持下宣誓就职,布什在仪式上发表了12分钟的就职演说,扼要阐述了新政府的施政纲领,呼吁民众加强团结、积极参与国家和社区事务,在谈到对外事务时布什说,美国将继续参与世界事务,建立一支无可匹敌的国防力量,保护盟国和美国在全世界的利益。 +卸任总统克林顿和夫人希拉里等贵宾以及来自全国各地的观众和旅游者大约50万人参加了总统就职仪式,就在布什宣誓就职的时候,数万人在华盛顿举行抗议示威。 +中央台编译报道。 + +巴比亚新几内亚中华总会1月20号晚上在首都莫尔斯比港成立,这是巴比亚新几内亚历史上第一个全国性华人、华侨社团。 +巴比亚新几内亚政府总理梅特雷莫拉卡、中国驻巴新大使赵振宇和当地各界知名人士、华人华侨代表800多人出席了成立大会。 +其中许多华人、华侨是特意从外岛赶来参加中华总会成立大会的。 +莫拉卡总理首先祝贺中华总会成立,他说生活在这里的几代华人、华侨为巴新的建设与发展做出了宝贵的贡献。 +中华总会的成立将使华人、华侨发挥更加积极的作用,也将进一步密切巴新与中国的友好关系。 +莫拉卡总理还祝愿华人、华侨在即将到来的中国蛇年里事业兴旺发达。 +中国驻巴新大使赵振宇说,中国政府历来鼓励海外的华人、华侨在居住国落地生根,希望中华总会成立之后,团结广大华人、华侨与当地人民和睦相处,共同为巴新的经济繁荣、为祖国的和平统一事业做出贡献。 +巴新中华总会主席黎日梅在会上表示,中华总会将遵守当地法律、维护华人的合法权益、促进华人与当地社会的融化,使中华总会真正成为华人、华侨的家。 +成立大会上还表演了富有民族特色的巴新民间舞蹈。 +中央台记者从巴比亚新几内亚首都莫尔斯比港发回的报道。 + +21号上午北京15所高校的师生分别在北京大学和中国人民大学举行座谈会,强烈遣责法轮功邪教组织的非法行径。 +与会的师生们对李宏志及其法轮功邪教组织最近一段时间采用非法集会,在校园内制造垃圾邮件,散发传单等一系列非法行径表示极大愤慨。 +与会者认为从世界范围看邪教反人类、反社会、反科学的罪恶活动早已成为公害。 +中国、法国、日本等国家都相继对邪教组织采取了措施,加大了打击力度人民群众对此拍手称快。 +北京大学的学生还向大学生们发出倡议,争当科学与文明的使者,传播科学知识与科学理念,不断推进人类文明跟进步。 +中央台记者报道。 + +阿根庭首都布里诺斯埃里斯以西的佛罗雷斯塔市20凌晨发生了一起炸弹爆炸事件,一位路过的警察受伤,据警方透露这次爆炸事故发生在该市的一座清真寺的附近,爆炸损坏了清真寺内书店的玻璃窗,但是没有引起火灾,目前警方正在对此事进行调查。 +中央台综合编译报道。 + +北约秘书长罗伯逊24号在致葡萄牙总理安东尼奥·古特雷斯的信中承认:北约部队在轰炸南联盟的装甲车和武器库时曾经使用了贫铀弹,并承认北约在波黑和科索沃地区使用的弹药中存在含钚物质。 +古特雷斯本月19号给罗伯逊写信,要求北约就最近在贫铀弹中发现放射性和毒性很强的钚问题做出全面澄清和解释。 +罗伯逊在复信中承认北约的确使用了贫铀弹,但他保证北约使用的贫铀弹中的钚含量很低,至今没有查明其与在巴尔干地区执行维和任务的士兵健康有联系。 +由于有关专家认为:贫铀弹含有放射性比铀强20万倍,化学毒性比铀强100万倍的钚,因而引起了葡萄牙民众对该国对驻波黑和科索沃维和部队士兵健康与人身安全的极大担忧。 +另据报道:联合国环境规划署付巴尔干小组负责人哈维斯托24号说:他所领导的小组在科索沃发现了北约在这一地区使用过的子弹碎片中含有铀236。 +中央台编译报道。 + +外交部长唐家璇27号下午在外交部与来访的伊拉克副总统阿齐兹举行了会谈,双方就伊拉克问题、双边关系以及共同关心的国际和地区问题广泛交换了意见。 +阿齐兹向唐家璇通报了伊拉克问题的最新发展及伊拉克政府有关立场,他高度评价伊中双边关系和中国对伊拉克的原则立场。 +希望中国继续为伊拉克问题的公正合理解决,发挥积极和重要的作用。 +唐家璇强调,中方十分关注伊拉克问题的发展,对伊拉克人民因遭受长期制裁所蒙受的苦难表示同情。 +中方认为,任何对他国的制裁、封锁、打击,无论它开始多么强大,终究是不得人心的,也是行不通的。 +唐家璇指出,某些西方国家设立禁飞区的作法违反了联合国宪章和国际关系的准则,是对伊拉克主权的无视和践踏,空袭不仅造成伊拉克大量平民伤亡和物质损失,而且加剧了紧张局势,我们对此给予坚决谴责。 +中国作为安理会常任理事国不谋私利,在伊拉克问题上始终坚持原则,伸张正义,十年来为早日解除对伊制裁在安理会内外作出了自己的积极努力,今后中方将继续作出不懈努力。 +这是中央台报道的。 + +日本联合工会等民间团体28号在大纷县九株厅举行集会,反对驻日冲绳美军从2月8号开始在大纷县的日出升台演习场举行实弹炮击训练,并且要求缩少驻日美军的基地规模,确保当地居民的安全。 +驻日冲绳美军已经连续三年在日出升台演习场进行实弹炮击训练,引起当地居民强列不满。 + +新华社消息,据澳门特区出入境事务厅公布的数据,今年除夕到正月初五的六天时间里,澳门各口岸的出入客流高达百万人次,统计显示,这段时间澳门的入境人数达到46万人次,出境人数超过了53万人次。 +旅游业人士说,内地一连七天,澳门一连五天的长假带旺了两地的旅游业。 +今年内地前去澳门过节的人比去年增加了两成。 +澳门外出的旅游者也增加了5%。 +春节黄金周不仅火了广州的酒楼商场,也兴旺了广州的各大公园,截止到28号,广州各大公园游园的人数已经超过了两百万人次,创下历史新高。 +春节这几天虽然寒冷,却挡不住人们出游的热情,广州香江野生动物世界从年初一到年初五就接待游客20万人次。 +闻名遐尔的白虎表演场场爆满,在蛇馆门前,人们排起了长队,只为一睹金蟒蛇的风采,以图新年吉祥如意。 +刚刚开业的广州长龙夜间动物世界春节这几天以接待游客10万人次,夜间动物园区的野生动物神秘莫测,若隐若现,引起游人的极大兴趣。 +云南西双版纳的部落舞蹈、新疆的歌舞、俄罗斯马戏团扣人心弦的演出,使能容纳一万多人的月亮演绎广场座无虚席。 +白天看香江,夜晚看长龙,保护环境保护野生动物成为人们的共识。 +这两个动物园成了人们认识和了解珍稀野生动物的最好场所。 +据了解,今年春节广州各大公园的进园人数均超过往年,到公园游玩的人数超过两百万人次,创数年来的新高。 +广东台报道。 + +中国社会科学院当代宗教研究室研究员冯今园在收看了法轮功练习者在天安门广场自焚事件的报道后,深感痛心和愤慨。 +他指出,法轮功残害人类,危害社会,违背科学,是彻头彻尾的邪教。 +最近在天安门这一些法轮功的痴迷者搞所谓自焚我觉得就是受了李洪志这种歪理邪说的这种蛊惑影响的结果。 +如果说自焚能够得圆满的话,那我认为这位李洪志大师就是一个地地道道的屠夫,就是刽子手。 +正是他用所谓自焚得圆满这样的一种歪理邪说驱动着他的法轮功痴迷者去创造人间的悲剧。 +冯今园研究员指出,法轮功反人类、反社会、反科学,是彻头彻尾的邪教,它具备了邪教的一切特征,它是冒用宗教术语来愚弄世人的歪理邪说,法轮功歪曲了宗教的上帝观,自封为创世主,编造世界末日来临说,制造混乱,冒用宗教的修行修炼来危害人类身心健康,用精神恐吓来控制人的作法都证明它就是彻头彻尾的邪教,而近来法轮功痴迷者到天安门自焚的事件更证明了其邪教特征。 +李洪志他用这样的一种精神控制法控制住追随者,在这样的精神控制下和精神恫吓下,很多人,连父母、兄弟、亲情都不要了。 +所以就演出了一幕一幕自杀、自焚甚至残杀他人的这样的悲剧。 +中央台记者报道。 + +1995年1月30号,江泽民主席发表了题为《为促进祖国统一大业的完成而继续奋斗》的讲话,提出现阶段有关台湾问题的八项主张,香港各界1月30号举行座谈会,纪念江泽民主席八项主张发表6周年。 +香港各界知名人士出席了座谈会,与会者表示在事关中华民族根本利益的重大斗争中,广大香港同胞以及居港台胞旗帜鲜明的表达了坚持一个中国的原则和促进祖国统一的严正立场。 +回归3年多来,在一国两制方针的指引下,香港成为台商对大陆投资贸易的财务运作及资金调度中心,在两岸之间继续发挥着中介和桥梁的作用。 +据统计,仅去年一年,台港贸易总额就达到336亿美元,同比增长19%。 +台胞经香港赴祖国大陆达208万人次,同比增加25%。 +与会者强调,两岸及港台民间交流与合作的持续发展增进了两岸人民的相互了解与沟通,也使台胞进一步认识到台湾的政局稳定及经济发展与祖国大陆息息相关,只有早日实现祖国统一,才是保障台湾长期繁荣稳定的唯一途径。 +中央台主驻香港记者报道。 + +31号下午,中国科学院院长路甬祥、副院长陈易于以及院士何祚庥、爱国强、钱鼎昌等几十位专家学者在北京揭批法轮功时指出,法轮功发展到如此邪恶的地步,作为科学工作者必须义不容辞的加大宣传科学精神、普及科学知识,以帮助更多的人认清法轮功反社会、反科学、反人类的本质尽早远离邪教。 +看到这个真实情况以后,还是使得我们在感情上非常震惊,应该说我对法轮功的这个邪恶还是有所了解,有所了解没有想到邪恶到这种程度。 +另外我们也可以看到,李洪志是以健身为引诱,让人信法轮功开始,以自我毁灭而告终,你看他这一圈走的到底是让大家好还是毁灭弟子,看得非常清楚。 +中国科学院院长路甬祥说,法轮功现在走上反政府、反人民反科学的道路,甚至不惜牺牲人的生命,这充分暴露了它的邪教本质。 +广大科技工作者应该面向社会大力普及科学知识,只有科学深深植根,人们树立起科学的人生观世界观的时候,邪教才能从根本上消除。 +中央台记者报道。 + +中央政府驻港联络办负责人1月30号晚上表示,香港的法轮功组织现在已经撕掉了他们所谓不参与政治、不反对政府、不投靠任何政治势力的伪装,他们最近以来在香港进行的一系列活动不仅破坏了一国两制,而且破坏了香港社会的繁荣稳定。 +这位负责人指出,香港法轮功组织近来的一个突出特点是正在走向国际化和政治化,并且把攻击的矛头直接指向中央政府。 +许多香港市民和媒体已经开始置疑该组织的所作所为是否符合他们当初注册的性质和宗旨。 +这位负责人强调,中央政府绝不允许任何组织任何人试图把香港变为法轮功的活动中心,并利用香港特区作为反华基地,破坏一国两制,破坏香港社会的繁荣稳定,这是绝不允许也是不会的得逞的。 +中央台驻香港记者报道。 + +今天澳门各界群众对法轮功组织在天安门广场制造自焚事件感到十分震惊,纷纷表示强烈不满和愤慨。 +我们更愤慨的就是他背后的策划者,法轮功的首脑李洪志以及他的手下一些亲信,是经过精心策划,在背后组织搞的这么一个卑劣的行径。 +我们对法轮功的本质问题一定要认清楚,一定要对他们的这个行动我们原则上是不同意的,坚持反对的。 +澳门最大的两份中文报纸《澳门日报》和《华侨报》还转发了新华社的评论员文章,进一步揭露法轮功邪教的本质。 +中央台驻澳门记者报道。 + +叙利亚总统巴沙尔阿萨德敦促阿拉伯国家共同推动结束国际间对伊拉克的制裁。 +巴沙尔总统星期一在埃及开罗告诉记者说,长达10年的禁运制裁并没有惩罚到巴格达当局,但是却毁灭了伊拉克。 +他说,阿拉伯世界不想看到伊拉克被毁灭。 +这位叙利亚领导人是在他跟埃及总统穆巴拉克会面以后发表这番谈话的。 +这是巴沙尔总统在今年7月就任以后第一次到外国访问。 + +联合国秘书长安南表示,联合国正紧张地开展工作,努力结束最近以色列和巴勒斯坦人之间出现的危机。 +安南说他正和巴以领导人保持接触,下面请听美国之音记者是斯莱因从日内瓦发来的报道。 +安南把发生在中东的暴力行动称作是令人担忧的事件,他说他已经向以色列总统巴拉克和巴勒斯坦领导人阿拉法特发出呼吁,要求他们尽一切的可能结束暴力冲突。 +他说,安南说:“我希望我们能够解决这场冲突。 +这种暴力行动是一场悲剧,有太多的人因此而失去了生命或是受到了伤害,曾经一度人人都希望我们能把和平进程推向前进,那个时侯有些问题没有与以加以讨论,现在这些问题摆到了桌面上。 +如果我们在这些问题上加一点创造性、多花一些精力、多下一些决心就能够找到解决问题的办法。” +出现在约旦河西岸、加沙地带和耶路撒冷的暴力冲突从星期四爆发。 +当时以色列反对党领袖沙龙前往耶路撒冷老城一个宗教文化遗址参观,那个地方对穆斯林和犹太人来说都是圣地。 +这次暴力行动是以巴双方自1996年以来最严重的一次冲突。 +联合国秘书长安南说,他的特别代表已经准备就绪,正在和调停人员及谈判代表对话。 +安南说,他希望这次冲突不会迫使和平谈判走上绝路。 +安南说:“这次危机不应该摧毁和平进程,实际上,这应该给人们一些动力,如果我们需要和平进程,这次危机也应该是加速推动和平进程的又一个理由。 +我本人正和双方领导人保持接触,我会继续的付出努力。” +秘书长安南说:“联合国非常密切地注视着以色列和巴勒斯坦的和平进程。” +他表示愿意从事力所能及的努力,促进双方达成谅解。 + +联合国难民事务高级专员公署的专员绪方贞子提出了警告说:“人道援助的工作人员受到越来越多的危险,而经费的短缺也威胁到对全世界几百万难民所提供的援助计划。” +美国之音记者斯莱因从日内瓦发来报道说,绪方贞子向出席联合国难民事务高级专员公署的年度难民会议的代表发出了呼吁。 +她说:“不要抛弃那些需要庇护和保护的几百万被迫害的人们。” +下面请听报道的详细内容。 +绪方贞子女士在她形同告别的演说中警告说:“除非联合国难民公署能够收到更多的支援经费,否则这个机构的功能会严重萎缩下去。 +”她指出,因为缺少经费,联合国难民公署已经被迫削减了从卢旺达和坦桑尼亚到阿富汗的许多难民救助计划。 +绪方女士将在今年她的10年任期届满以后离职,她在演讲中回顾了她称为第二次世界大战以后最动乱不安的10年期间,联合国难民公署所必需面对的许多错综复杂的难关。 +她特别指出中非洲正是需要最大关切的地区。 +她说:“在苏丹南部,安哥拉和刚果金沙萨连绵不断的冲突和大批居民的流离失所正是造成当地人们最大苦难的原因。” +她说,绪方女士说:“目前有好几百万人正在受苦受难,但是解救他们苦难的工作做得太少了。 +令人感到困惑的是当刚果人继续不断逃亡国外,国内也有180万居民流离失所的情形下,居然有30多万邻近国家的人逃到刚果来避难。 +这不但显示出这种危机的地区特性,而且也显示出人们为了寻求生命安全的那种深切的绝望心态。” +绪方女士也指出,其它一些难民问题丝毫没有解决迹象的地区。 +这些地区包括塞拉利昂、阿富汗、帝汶和车臣。 +绪方女士对于国际人道工作人员承受越来越大的风险表示痛惜。 +她也对上个月分别在西帝汶和几内亚惨遭杀害的4名联合国难民救援工作人员表示哀悼。 +绪方女士敦促国际社会继续支持联合国难民公署的人道救援工作。 +联合国秘书长安南表示支持绪方女士的呼吁,为了表示他对绪芳女士的尊敬,安南成为第一位在难民会议上致词的联合国秘书长。 +他说,确保绪方女士处事的传统和继续支持难民公署最好的方式之一,是世界各国加强他们对于庇护原则的支持承诺,安南说:“各国在处理移民问题方面,必须拒绝考虑采取限制他们给予难民保护的措施,或者切断那些寻求庇护的人进入他们国家领土的管道。 +我欢迎难民公署建议跟各国政府进行全球性的咨商,以期重整难民保护制度,重申1951年难民公约的重要性。” +安南说他将在日内瓦跟各国政府代表讨论联合国难民公署下一任署长人选的提名。 +他说他希望在这个月向联合国大会提出建议人选。 + +俄罗斯总统普京到达新德里开始对印度进行4天的访问。 +这次访问目的是建立新的战略伙伴关系并完成几笔重要的武器交易。 +普京星期一晚些时候到达之后和印度总理瓦杰帕伊共进晚餐。 +有关方面说他们进行了非正式的会谈,并且将在星期四进一步讨论问题。 +预计双方将签署一个协议给两国在苏联崩溃之后停滞的关系重新明确起来并注入活力。 +新的协议争取促进双方在国防、核能、民航、农业和教育等各方面的合作。 +另外双方将签署若干百万美元的武器交易,其中有印度购买俄罗斯先进的喷气式战斗机和作战坦克,印度还希望得到一艘航空母舰。 + +天主教教皇约翰保罗二世星期天授予一批遇害的中国信徒和外国传教士圣徒称号以后,对殖民时期这些信徒和西方传教士可能犯下的错误向北京表示道歉。 +教皇表示,封他们为圣徒并不意味着梵蒂冈对历史上力图使中国成为殖民地的做法作出正面的评价。 +以上是国际新闻。 + +数以千计的反对派支持者聚集在塞尔维亚最大的煤矿,声援和防暴警察对质的工人。 +乘坐大客车的警察强行进入这个地方以后,至少有一万抗议民众聚集在贝尔格莱德以南的特卢巴拉煤矿。 +矿工们使这个煤矿停工,他们要求南斯拉夫总统米洛舍维奇承认在最近的总统选举中失败并且下台。 +反对派后选人科什图尼察对抗议民众发表讲话,强调了进行和平活动的重要性,这次罢工是反对派全国性的不与当局合作运动的一部分。 + +继续呢再把焦点转向南斯拉夫。 +南斯拉夫的大选危机正不断升级,包括南斯拉夫现任总统米洛塞维奇和反对党的竞选对手科什图尼察都没有表示他们是不是愿意让俄罗斯来从中调停,究竟他们所持的理由是什么呢? +下面是美国之音记者佩斯从莫斯科发来的报道。 +俄罗斯官员说他们正在等待答复,他们坚持说俄罗斯政府愿意出面调停的表示依然有效。 +俄罗斯总统普京,上星期五提出邀请南斯拉夫总统米洛舍维奇和反对党候选人科什图尼察到莫斯科来。 +俄罗斯议会下院杜马外交事务委员会主席罗哥金告诉美国之音记者说:“塞尔维亚紧张局势的加剧,可能阻碍这两位竞争对手到莫斯科来”。 +罗哥金说:“有人担心,大规模示威游行和紧张局势的升级,可能会使局势失控,导致进一步的动荡。 +反对党可能会因此受到指责。” +他说:“反对党候选人科什图尼察很难在这种情况下离开贝尔格莱德”。 +罗哥金还说:“米洛舍维奇可能不愿意离开贝尔格莱德,因为害怕他的专机在飞往莫斯科途中会被迫降落,他本人会被逮捕。” +包括美国在内的一些国家曾经表示:如果米洛舍维奇前往莫斯科,俄罗斯就应该把它交给海牙国际战争罪行法庭。 +罗哥金说他很难理解这种要求。 +他说:“西方国家一方面希望米洛舍维奇下台,另一方面又不给他任何回旋余地,如果要摆脱困境,就一定要有政治回旋余地”。 +罗哥金说声称要逮捕米洛舍维奇只会使局势恶化。 +他说:“如果我们想打内战、如果我们想彻底分裂巴尔干国家、如果我们想让这些问题长久地持续下去,而且让美国和北约军人到那里去送死,那就把米洛舍维奇抓起来好了。” +罗哥金说:“我们需要更加灵活的政策”,他说:“俄罗斯能够发挥的主要作用是让南斯拉夫人民放心,知道他们可以决定自己的命运。” +罗哥金说:“应该给俄罗斯机会,而且不受外界干扰”。 +他还说:“俄罗斯和西方国家应该共同努力通过谨慎的调停来解决这个问题。” + +究竟米洛舍维奇会不会在西方国家的压力下辞职下台,目前还不得而知,不过印尼曾经派驻南斯拉夫的联合国人权代表丁斯特比尔却表示:“米洛舍维奇应该得到豁免权,以换取他下台”。 +在去年,米勒舍维奇被罪行战争法庭裁定有罪。 +美国之音记者科米托从海牙发来报道说:“丁斯特比尔的建议并没有得到正面回应,下面请听这篇报道的详细内容:联合国战争罪行法庭对一名联合国官员建议豁免海牙法庭的通缉犯南斯拉夫总统米勒舍维奇感到愤怒。 +联合国战争罪行法庭的发言人兰戴尔说:“如果他果真是这样建议的话,那确实相当令人感到震惊,因为这个建议和安理会给战争罪行法庭的命令被道反驰。 +联合国的命令是把前南斯拉夫所有受到指控的战犯,包括过去和现在的领导人一起提出起诉。” +去年战争罪行法庭裁定米洛舍维奇总统和他的四名高级助理,在科索沃犯有违反人道罪,只有检察长德尔彭特才能依法请求撤销对米洛舍维奇的控告,可是,德尔彭特陈明表示:他不仅绝对不会那样做,并且他还要让大家知道,对米洛舍维奇的判决还可以再扩大范围,包括早些时候他在波斯尼亚和克罗地亚所犯下的战争罪行。 +里斯丽说:“这代表战争罪行法庭多么重视米洛舍维奇在他所制造的南斯拉夫战争中所扮演的角色。” +虽然联合国人权代表丁斯特比尔认为:不对米勒舍维奇提起公诉,可能会使南斯拉夫斯顺利的转移政权。 +可是另外一位联合国官员并不同意,联合国驻波斯尼亚代表佩特里斯星期三在海牙会见了战争罪行法庭官员,他说:“如果没有法律,巴尔干半岛各国不会得到长期和平。” +佩特里斯说:“我坚决相信法庭的独立性,因此没有人有权建议目前有一个政治机会令我们动摇这一原则,法律之前人人平等,不管在政治上我们是否愿意,这一原则继续维持。 +”佩特里斯说:“不管这一豁免协议或可以在短期内获得何种利益,长久来说这样做一定会伤害这一地区为铲除暴力所作的努力。” + +伊斯兰抵抗运动“哈马斯”的政治领袖梅沙尔表示:“巴勒斯坦人除了继续对以色列进行武装斗争之外没有其它的选择。 +”梅沙尔星期三在伊朗外交部在德黑兰举行的一次研讨会上说:“和平谈判不会保障巴勒斯坦人的权利。” +他还指责美国对巴勒斯坦人完全漠不关心。 +伊朗精神领袖哈梅内伊支持哈马斯关于武装斗争的呼吁,他说:“同以色列的妥协已经办不到了”。 +哈梅内伊说:“伊斯兰胜战是唯一的出路。” +伊朗总统哈塔米对梅沙尔说:“一些阿拉伯领导人仍然相信有可能同以色列达成妥协,他对这个感到了惊讶”。 +哈塔米总统目前是伊斯兰会议组织的负责人,他呼吁伊斯兰会议组织各国外交部长举行紧急会议讨论巴以局势。 + +津巴布韦的警察和安全部队突袭了一家独立电台的播音室。 +这家电台在上个月对政府在广播方面的垄断地位提出挑战并且获得成功,警察以及中央情报部门的人员星期三突然进入哈拉雷这家电台并且破坏了电台的设备。 + +另外,俄罗斯总统普京最近结束了对印度的访问,再这一次的访问期间,双方宣布建立战略伙伴关系,并且制定了对付阿富汗问题的共同方针。 +俄罗斯也将向印度出售战斗机、坦克和航空母舰,并且将继续的争取让印度成为联合国安理会常任理事国。 +在亚洲的一些报刊,对于这一次的访问的战略意义也进行了评论,下面由姜天为您摘要介绍一些评论的内容。 +孟加拉的《独立报》发表社论说:“普京对印度的这次访问,估计可以减轻印度人的担忧,他们担心俄罗斯和中国加强关系,牺牲印度的战略利益。” +社论说:“俄罗斯在印度洋地区的利益仍然存在,而且这次访问还可能构画出印度洋的未来战略格局,这次访问还可能向对印度在这个地区的主导地位挑战的中国发出一个信号”。 +这篇社论还说:“近一个时期以来,印度开始从其它国家进口武器,俄罗斯看到法国、英国甚至以色列进入印度的武器市场感到不舒服,估计普京的这次访问可以扭转这个趋势。 +”据报道:普京在这次访问中达成了向印度出售坦克和战斗机的协议,并且向印度出售一艘航空母舰,还授予印度生产俄罗斯的苏30战斗轰炸机的许可证”。 +社论说:“普京的这次访可望为俄罗斯和印度的关系注入新的活力。” +日本《网上时报》的一篇文章说:“普京本星期对印度的访问是他从亚洲大国尤其是中国、印度和日本加强关系的努力的一部分,而在这些亚洲大国中,只有印度同莫斯科没有严重的双边问题,就拿俄罗斯最近同中国建立的战略伙伴关系来说,俄罗斯队对于雄心勃勃的中国怀有深深的疑虑,俄罗斯和中国解决了4300公里长边界上的大部分领土纠纷。 +但是,在协议中有4/5的让步是叶利钦领导下方向不明确的俄罗斯作出的。” +社论说:“虽然俄罗斯和中国都希望取抵消美国的影响,建立多级世界,但是真正的俄中伙伴关系仍然是很遥远的事情”。 +而在俄罗斯和日本的关系方面,文章说:“普京虽然上个月访问了日本,但是俄罗斯和日本之间仍然有很大的问题,俄罗斯尚未同日本签属和平条约,也没有表示归还日本北方四岛的意思。 +当然在俄罗斯和印度之间,如果双方不为双边关系投入重要内容,那么这种关系将是空洞而没有意义的。 +”印度的《印度教徒报》的文章说:“印度和俄罗斯同意制定共同方针来对付阿富汗,并调协对付阿富汗危机的政治、外交和军事措施,这反映出即使在冷战结束以后,这两个国家继续有缔原政治方面的共同利益,在发生了巨大变化的世界上,准备联合对付阿富汗的意愿,使两国建立战略伙伴关系的构想有了实质内容。” +刚才播送的是关于俄罗斯总统普京访问印度的评论摘要。 + +欢迎继续收听美国之音的中国新闻和世界报道节目。 +联合国贸易发展组织星期二公布的一份报告预测,中国加入世界贸易组织以后,每年吸引的外国直接投资可能猛增到600亿美元以上。 +这份报告还指出,亚洲地区的外国直接投资去年也有大副度的回升,下面请听美国之音记者若斯的报道:总部设在日内瓦的联合国贸易发展组织,星期二公布了2000年的全球投资报告,报告认为加入wto会扩大中国对外资的吸引力,使中国在中期内出现外国投资大量拥入的热潮,报告预计,那时中国每年吸引的外国直接投资可能达600亿美元以上。 +报告还认为,如果中国政府允许跨国公司在中国兼并企业,每年流入的外资可能会高达1000亿美元。 +去年,中国只吸引到400亿美元的外国直接投资。 +上星期,由于中国和wto的谈判人员在很多问题上无法达成一致,在日内瓦举行的最后一轮关于关系中国加入wto的谈判陷入僵局,wto的谈判代表表示,需要有高层政治人物的介入才能打破僵局。 +wto的官员说:“目前的僵局有可能推迟中国加入wto的时间,可能要到2001年底,中国才能加入。” +在这之前,有关方面一在表示,中国会在2000年底之前就进入wto。 +据路透社报道:一些wto官员私下指责美国和欧洲联盟制造了这种局面,因为他们出于政治上的原因,不顾一些基本的技术问题还没有得到解决就仓促推动中国加入wto的进程,中国现在是新兴国家中吸引外国投资最多的国家。 +然而,在今年头8个月里,进入中国的外国直接投资下降了7.9%。 +联合国贸易发展组织注意到,为了加入wto中国保证在重要的工业部门大幅度降低关税,包括把进口汽车的关税,从目前的100%削减到25%。 +联合国贸易发展组织的报告说:“服务业很可能取代制造业,成为中国经济发展的火车头。 +报告还指出,亚洲地区的外国直接投资去年大幅度回升,总额达到1060亿美元,比1998年高出9.3%”。 +报告说:“这说明亚洲地区已经从1997年的金融危机中恢复了,然而,这些外国直接投资主要集中在韩国、香港、新加坡和台湾,这四个国家和地区”。 +报告说:“流入韩国的外国直接投资去年翻了将近一翻,香港去年吸引外国直接投资也从前一年的150亿美元激增到230亿美元。 +此外,去年有69亿美元流入新加坡,有29亿美元流入台湾。 +”联合国贸易发展组织说:“投入亚洲的外资急剧上升,是因为跨国公司在这个地区从事了大量的公司兼并活动。” +报告估计,去年在五个受金融危机打击最严重的亚洲国家,跨国公司兼并活动的总额达到150亿美元,其中有90亿美元的兼并活动发生在韩国,最大的买主是总部设在美国、何兰、新加坡和英国的跨国公司。 +与此同时,跨国公司向南亚地区的投资去年下降了13%。 +报告表示:亚洲发展中国家和地区的投资前景相当光明。 +以上是美国之音记者若斯的报道。 + +南斯拉夫国家通讯社南通社,把反对党领袖科什图尼察称为这个国家的当选总统。 +几个小时之前,抗议民众冲进议会和国家电视台大楼,要求米洛舍维奇总统下台。 +南通社表示和人民站在一起,并将真实和客观的为国家的利益作出报道。 +接近高级军官的消息灵通人士说,南斯拉夫的军队不会离开军营,去干涉反对派的起义。 +科什图尼察对美国之音的塞尔维亚语部表示:反对派同所有有关的国家机构建立了联系,包括警方一个新的民主政府正在形成。 +科什图尼察说塞尔维亚正在改变面貌人民的意愿胜利了。 +米洛舍维奇目前去向不明。 +有报道说3架军用运输机离开了贝尔格莱德,但是不清楚谁在飞机上。 +在这些个进展迅速发生之前,南斯拉夫宪法法院裁定上个星期有争议的选举结果无效。 +米洛舍维奇可以继续执政,直到明年的6月任期届满。 +反对派坚持说科什图尼察以明显的差距取得多数,一举击败了米洛舍维奇夺得选举的胜利。 +但是国家选举委员会坚持说科什图尼察没有赢得足够的票数,来避免进行第二轮投票。 +美国总统克林顿星期四同其它国家领导人一起表示支持南斯拉夫反对派。 +南斯拉夫首都贝尔格莱德普遍发生了示威活动以后,西方国家领导人呼吁米洛舍维奇总统下台避免使用暴力。 +美国总统克林顿在华盛顿对记者说美国支持塞尔维亚人民的意愿,但是他排除了军事干预。 +英国首相布莱尔直率地对米洛舍维奇说时候到了。 +克林顿和布莱尔去年领导了北约组织在塞尔维亚的轰炸战役,以使南斯拉夫军队离开科索沃省。 +同时,俄罗斯总统普京从印度返回。 +他在听取有关南斯拉夫局势的通报。 +俄罗斯作为米洛舍夫维奇一贯的支持者,曾经提出调停这场政治危机。 +但是没有对有争议的选举结果采取立场。 + +欢迎继续收听美国之音的中国新闻和世界报道节目。 +在今天的头条报道当中我们要为您介绍南斯拉夫的最新局势。 +在南斯拉夫的首都贝尔格莱德星期四再次发生了大规模的抗议活动之后,南斯拉夫官方通讯社已经宣布屏弃总统米洛舍维奇,并且宣布反对派领袖科什图尼察为当选总统。 +而在此之前南斯拉夫首都贝尔格莱德的局势相当紧张,成千上万的抗议群众走上街头占领了议会大厦和国家电视台。 +他们抗议法院宣布总统选举结果无效。 +而在此同时美国等西方国家则是呼吁米洛舍维奇尊重人民的意愿但是美国也表示不会对南斯拉夫进行军事干预。 +详细内容下面是美国之音记者李维清的报道。 +南斯拉夫官方通讯社南通社星期四发表声明称反对派领袖科什图尼察为当选总统。 +声明表示不再忠实于南斯拉夫总统米洛舍维奇。 +从现在开始南通社要告诉南斯拉夫公众南通社跟人民站在一起。 +抗议活动的组织者说,独立的非官方记者接管了米洛舍维奇政府控制的一家电视台。 +反对派领袖科什图尼察星期四早些时候,向议会大厦外面抗议集会发表讲话。 +感谢他们的支持并且说洛舍维奇再也不能违抗人民的意愿。 +今天将写进塞尔维亚的历史。 +南斯拉夫首都贝尔格莱德星期四爆发大规模抗议骚乱。 +成千上万的反对派的支持者走上街头要求米洛舍维奇总统承认在上星期大选中失败。 +参加反对派集会的人星期四早些时候,还冲破警察的防线进入了议会大厦。 +南斯拉夫防暴警察从议会大厦内冲出来,向人群中释放催泪弹。 +没有关于冲突造成严重伤亡的报道。 +不过美国有线电视台新闻网的现场报道说,至少有5名示威者躺倒议会大厦的台阶上,有一名警察被殴打。 +据报道反对派控制议会大厦之后,打碎窗户向外投掷米洛舍维奇的画像和书籍。 +议会大厦内和大楼外的警车起火燃烧。 +反对派集会组织者用高音喇叭不断地高喊:"和平、和平"。 +敦促抗议者不要使用暴力。 +南斯拉夫9月24号举行大选反对党声称科什图尼察以多数赢得上个月的总统选举。 +但是南斯拉夫宪法法院星期三晚上发表简短的声明宣布总统选举无效,米洛舍维奇可以继续执政直到明年任期届满。 +反对派指责法院的裁决说明米洛舍维奇企图推翻选举继续掌权。 +他们在星期四早些时候,向米洛舍维奇发出最后通牒要求他在星期四下午3点以前辞职。 +米洛舍维奇到目前为止没有作出任何反应。 +世界一些国家的领导人星期四就南斯拉夫局势发表看法,呼吁米洛舍维奇辞职。 +美国总统克林顿说有人企图推翻塞尔维亚人民的选举结果。 +而塞尔维亚人民正在试图重新掌握自己国家的命运,美国支持塞尔维亚人民的意愿。 +克林顿总统说:"正如我们希望世界各地人民都享有这一权利一样。 +我们希望塞尔维亚人民拥有自由选举自己领导人的权利。 +"克林顿总统星期四还表示如果南斯拉夫政府镇压示威者美国不会进行军事干预。 +我认为这件事不适宜军事干预,美国不应当作出任何有助于米洛舍维奇的言论和行动。 +塞尔维亚人民已经和平和安静的投票表明了他们的意见。 +现在因为有人要剥夺他们的选举结果塞尔维亚人民又走上街头。 +如果国际社会支持自由民主支持人民的意愿,塞尔维亚就能够获得自由民主。 +自由和民主在整个东欧都实现了。 +英国等欧洲国家也呼吁米勒舍维奇下台,以防止国家进一步发生暴力冲突。 +英国首相布莱尔说米洛舍维奇应该下台了。 +布莱尔说:"选举的结果是清楚的、贝尔格莱德街头上的判决是清楚的、给米洛舍维奇的信息也是清楚的。 +下台! +现在就下台! +不要等到有更多的人失去性命或者国家遭到更严重的毁坏。 +"以上是美国之音记者李维清的综合报道。 + +南斯拉夫国家通讯社南通社,把反对派领袖科什图尼察称为这个国家的当选总统。 +几个小时之前抗议民众冲进议会和国家电视台大楼。 +要求米洛舍维奇总统下台。 +南通社表示和人民站在一起,并将真实和客观的为国家的利益作出报道。 +接近高级军官的消息灵通人士说,南斯拉夫军队不会离开军营去干涉反对派起义。 +科什图尼察对美国之音的塞尔维亚语部表示,反对派同所有的有关的国家机构建立了联系包括警方,一个新的民主政府正在形成。 +科什图尼察说塞尔维亚正在改变面貌,人民的意愿胜利了。 +米洛舍维奇目前的去向不明。 +有报道说3架军用运输机离开了贝尔格莱德,但是不清楚谁在飞机上。 +在这些个进展迅速发生之前,南斯拉夫宪法法院裁定上个星期有争议的选举结果无效。 +米洛舍维奇可以继续执政,直到明年的6月任期界满。 +反对派坚持说科什图尼察以明显的差距取得多数,一举击败了米洛舍维奇夺得选举的胜利。 +但是国家选举委员会坚持说科什图尼祭没有赢得足够的票数来避免进行第二轮投票。 +美国总统克林顿星期四同其它国家领导人一起表示支持南斯拉夫反对派。 +西方国家和欧洲国家的领导人在南斯拉夫危机的问题上基本上意见一致,认为米洛舍维奇总统必须下台。 +美国总统克林顿星期四说:“如果民主取胜并且能够持续下去美国就会解除对塞尔维亚的经济制裁”。 +法国外长韦德里那对法新社说:“欧洲联盟15国也准备解除制裁”。 +英国首相布莱尔则说:“米洛舍维奇下台的时间到了”。 +俄罗斯总统普京反应并不强烈。 +他只说:“在塞尔维亚所有的争论都必须和平解决、合法解决”。 +然而他并未提到米洛舍维奇的名字,他还说莫斯科准备给予帮助。 + +以色列总理巴拉克给100个国家的领导人写信。 +呼吁他们向巴勒斯坦领导人阿拉法特的施加压力,以结束约旦河西岸和加沙地带的暴力活动。 +巴拉克在信中说阿拉法特和巴勒斯坦权力机构对暴力活动继续下去要承担责任,因为他们进行了煽动。 +同时美国总统克林顿敦促以色列和巴勒斯坦人兑现星期三为结束流血事件而对美国国务卿奥尔布莱特作出的承诺。 +冲突中有近70人死亡他们大部分是巴勒斯坦人。 + +埃塞俄比亚一个民间人道组织说,教育民众了解地雷的危险需要投入更多的力量和金钱.在埃塞俄比亚和厄立特里亚战争中埋下的地雷正威胁着数以万计民众的安全。 +请听美国之音记者施莱茵的报道。 +尽管地雷已使得很多埃塞俄比亚人丧生或者是残废。 +让他们明白地雷的危险和如何自我保护的工作至今仍然做的很少。 +伊拉鸿济丹是康复和发展组织的创建人与负责人。 +他说一年前这个组织开始了一个地雷警觉计划,目的在减少地雷在因战争而流离失所民众中造成的伤亡。 +济丹说:“那些流离失所的人迟早会回到自己的家园,但家乡的土地上散布着各种地雷、耳雷和其他还没有爆炸的东西。 +我们正准备扩大这个计划使它能有效地防止伤亡”。 +地雷警觉计划目前正在埃塞俄比亚北部的提拉戈省展开,济丹说:他们要把这个计划推展到东部的阿菲尔地区。 +济丹说:有40个人参加这个活动的具体工作,这些人会前往不同的地区教育各地公众,包括各社区的老人、妇女、青年、教师和其他人让他们把这个信息带回家去。 +我们也去学校散发各种材料包括海报、小册子、标语和汗衫,同时也在学校里组织话剧团、聊天俱乐部和体育俱乐部,目的在于唤起人们的敏感度。 +我们也会在媒体上进行讨论使人们了解地雷的危险。 +埃塞俄比亚有6千万人口,但是只有3、4个康复中心向残疾人提供帮助。 +济丹说:他的组织已经在13所医院里设立了理疗康复所,并希望能够继续扩大这个计划。 + +南斯拉夫离任总统米洛舍维奇祝贺当选总统科什图尼察的选举胜利。 +米洛舍维奇是在塞尔维亚电视节目的录像中表示他的祝贺。 +南斯拉夫当选总统科什图尼察表示,军队将不会干涉南斯拉夫政权的变更,他说:“军队已经接受了这个民主变化。” +当选总统星期五分别会见了南斯拉夫军队指挥官和离任总统米洛舍维奇,科什图尼察和米洛舍维奇1个小时的会见是两人自星期四人民起义以来的首次会唔,南斯拉夫宪政法庭已经确认科什图尼察是这个国家总统大选获胜者,这个确认改变了这个星期早些时候的决定,南斯拉夫当局释放了今年较早的时候在黑山共和国因为恐怖主义相关罪名而被拘留的两名英国人和一名加拿大人,但是另外一名加拿大人在目前仍然以携带爆炸物品的罪名被监禁,这名加拿大人律师打算上诉,两名被释放的英国人是协助训练科索沃新成立的警察队伍的警官,他们和另外两名加拿大人是在黑山共和国短暂度假期间被逮捕的。 +美国总统克林顿把南斯拉夫人民推翻米洛舍维奇的起义称为塞尔维亚人的一个异乎寻常的胜利,他星期五保证,美国和他的盟国将协调行动,取消制裁,使南斯拉夫走出孤立。 +欧洲委员会早在星期一就表示要取消制裁。 +绝大多数国家领导人表示欢迎米洛舍维奇总统下台。 +美国国务卿奥尔布赖特表示:国际社会将尽其所能给予南斯拉夫新民主政权所需要的一切帮助,她说:她期望欢迎塞尔维亚新政府加入主要的地区性和全球性的机构。 +米洛舍维奇的昔日盟友-中国,对这个变化反应非常的简短,他只呼吁南斯拉夫要恢复稳定。 +但是,中国国家媒体对星期四的人民起义报道的很少。 + +科特迪瓦的国家电视台报道说,在19位总统候选人当中,有5位有资格参加10月22日举行的总统大选。 +科特迪瓦的最高法院发表了一份冗长的声明来解释他的判决,他说:其中一位具有总统候选资格的人是军事领袖盖伊将军,他并没有说出另外一位有资格参加选举的候选人的姓名。 +科特迪瓦已经颁布了紧急状态。 +军事领袖说:“广受欢迎的反对派领袖瓦塔拉不能够参加选举,因为他不属于科特迪瓦的血统。” +瓦塔拉则否认了这项指控。 + +以色列警方恢复了对于位于耶路撒冷引起争议的清真寺的控制,他们扯下了巴勒斯坦的旗帜,并逮捕了向他们投掷石头的示威者。 +在被称为“愤怒日”的星期五,耶路撒冷以及巴勒斯坦领土范围内,巴勒斯坦示威者与以色列军队发生枪战,其中大约有10名巴勒斯坦人丧生。 +同时,美国国务卿奥尔布赖特说:“以巴双方原则上同意在暴力冲突结束之后,派遣谈判代表前来华盛顿,以重开中东和平谈判。” +埃及总统穆巴拉克说:“阿拉伯国家领导人将会在这个月稍晚举行一个首脑会议,以讨论巴勒斯坦问题”。 + +南斯拉夫反对派要求尊重大选结果的斗争,星期五获得了胜利。 +米洛舍维奇公开承认竞选失败。 +南斯拉夫宪法法院宣布推翻星期三的裁决,承认反对派领袖科斯图尼察赢得了9月总统选举。 +与此同时,俄罗斯表示支持当选的南斯拉夫反对派领袖。 +美国表示,要尽快跟南斯拉夫新的民主政权建立正常和直接的接触。 +下面请听美国之音的记者李维青的报道。 +南斯拉夫局势星期五发生重大变化,离任总统米洛舍维奇在强大的民众抗议声中承认竞选失败,执政了十三年的米洛舍维奇星期五在电视台发表讲话,承认竞选失败,并且祝贺反对派领袖科什图尼察当选总统。 +最近几天,南斯拉夫首都贝尔格来德,成千上万的人走上街头,要求米洛舍维奇辞职,南斯拉夫宪法法院星期五推翻裁决,宣布反对派领袖科什图尼察羸得9月总统大选。 +宪法法院星期三曾经裁决说:竞选双方都没有获得半数,因此,进行第二轮选举。 +与此同时,一向支持米洛舍维奇的俄罗斯也表示:支持反对派领袖科什图尼察,俄罗斯外长伊万诺夫在贝尔格莱德分别会唔了科什图尼察和米洛舍维奇,他向科什图尼察转达了俄罗斯总统普京的祝贺,祝贺他嬴得大选的胜利,俄罗斯的祝贺被视为是反对派的胜利,因为,俄罗斯总统普京一直不愿意承认科什图尼察赢得了9月24的总统大选。 +美国对俄罗斯承认科什图尼察表示欢迎,美国国务卿奥尔布赖特说:“这是一个好消息,我们一直等待俄罗斯采取这样的行动,俄罗斯人现在跟塞尔维亚人民站在一起了。” +俄罗斯外长伊万诺夫星期五还会见了最近一直没有露面的米洛舍维奇,伊万诺夫在会见后说:“米洛舍维奇表示不会用武力维持自己的总统职位,但是,他要继续参与南斯拉夫政治。” +对此,白宫发言人西弗兹在回答记者问题时说:“美国反对米洛舍维奇继续参政。 +”国际战争犯罪法庭已经以战争罪对米洛舍维奇提出起诉,美国认为米洛舍维奇应该对巴尔干的暴力冲突负责,美国和欧洲国家还表示要尽快跟南斯拉夫新政府建立正常和直接的接触。 +国务卿奥尔布赖特称南斯拉夫的局势发展使塞尔维亚人民重获自由,但是她说:“华盛顿和欧洲盟友要等新政府成立后,才会宣布解除对南斯拉夫的制裁。” +她说:“这必须是一个完全民主的政府,米洛舍维奇不能在这个政府中担任任何职务。” +南斯拉夫电视台星期五播出了米洛舍维奇会唔俄罗斯外长的镜头,但是,人们并不知道米洛舍维奇目前在哪里。 +美国有线电视新闻网引述米洛舍维奇的兄弟博利斯拉夫的话说:“他为什么要出国呢? +有一半的人公开支持他,他是一个主要政党的领袖。 +”对于米洛舍维奇的命运,有记者询问美国国务卿奥尔布赖特,美国对是否会设法阻止外国对米洛舍维奇提供庇护? +奥尔布赖特回答说:“我们还没有讨论这个问题。” +美国有线新闻网的广播消息说:美国情报人员密切注意进出贝尔格莱德的航班,观察米洛舍维奇是否有可能出国寻求庇护。 + +南斯拉夫前总统米洛舍维奇祝贺当选总统科什图尼察在选举中获胜,米洛舍维奇是在塞尔维亚电视台一个录像节目中做出了这个评论,他表示:他的政党将继续在南斯拉夫政治事务中扮演角色,但是现在他将休息一段时间和家人在一起。 +米洛舍维奇的讲话在贝尔格莱德街头引起了巨大的庆祝活动,南斯拉夫军队首领帕夫科维奇将军也在电视上露面,向科什图尼察表示祝贺,他表示:军队将尊重人民的意愿。 + +以色列警方恢复了对位于耶路撒冷引起争议的清真寺的控制,他们扯下了巴勒斯坦的旗帜,并逮捕了向他们投掷石头的示威者,在被称为“愤怒日”的星期五,耶路撒冷以及巴勒斯坦领土范围内,巴勒斯坦示威者与以色列军队发生枪战,其中,大约有10名巴勒斯坦人丧生。 +同时,美国国务卿奥尔布赖特说:“以巴双方原则上同意在暴力冲突结束之后,派遣谈判代表前往华盛顿,以重开中东和平谈判。” +埃及总统穆巴拉克说:“阿拉伯国家领导人将会在这个月稍晚举行一个首脑会议,讨论巴勒斯坦问题。” + +在下个星期,北韩政府高级官员访问华盛顿的前期,美国和北韩就国际恐怖主义进行了会谈,美国国务院的发言人鲍策在星期五说:“双方都同意恐怖主义威胁全球安全和世界和平,无论其以什么形式存在,都应该被制止。” +以上是国际新闻。 + +各位听众好,欢迎您收听美国之音的中国新闻和世界报道节目。 +我是主持人王哲,在美国首都华盛顿为您主持这档节目。 +今天我要为您报道世界两大实事焦点:中东暴力风潮和南斯拉夫的和平革命。 +针对以巴暴力冲突和尖锐对立,美国国务卿奥尔布赖特呼吁双方保持克制。 +在南斯拉夫米洛舍维奇下台之后欧洲联盟决定减缓对塞尔维亚的制裁。 +中共即将召开十五。 +抵达美国访问。 +一个访问加拿大的中国学术代表团有一半人失踪,他们显然打算滞留不归。 +人与其他物种,比如老鼠和猪之间会不会传染病毒。 +这对器官移植又有什么影响呢? +以上等内容欢迎各位收听。 +好,节目一开始,首先是简要国际新闻时间。 +请听孔繁为您报道国际新闻: + +以色列总理巴拉克要求巴勒斯坦领导人阿拉法特在星期一日落之前,制止这个地区的暴力冲突。 +巴拉克指责阿拉法特挑起了暴乱。 +巴拉克表示如果在星期一的最后期限之前,形势还没有好转,他将得出阿拉法特放弃和平进程的结论。 +以色列军队也将作出相应的反应,但是巴勒斯坦人表示以色列必须从约旦河西岸和加沙地带,主要是巴勒斯坦人居住的地区撤军,来缓解紧张局势。 +叙利亚总统巴沙尔阿扎德打电话到华盛顿敦促美国总统克林顿向以色列施加压力来缓和暴力冲突。 + +以色列总理巴拉克重申他的最后通牒,要求巴勒斯坦人在星期一晚上之前结束最近的暴力浪潮,否则他说:“以色列军人将采取全面的武力行动来回应巴勒斯坦的枪手和示威者。” +有关详情请听美国之音记者布埃尔发自耶路撒冷的报道:巴拉克总理对记者说:“如果暴力活动不结束以色列方面将得出结论,巴勒斯坦领导人阿拉法特已经决定,放弃和平进程选择僵持和对抗。” +他说:“在自卫的权利下,我们知道应该做什么以及如何行动,以保证我们的军人和平民得到保护。” +巴拉克表示如果暴力活动不停止他将取消和平进程,命令以色列军队进行全面的武力行动,来回应巴勒斯坦枪手和暴民。 +这位总理表示与巴勒斯坦人的和平仍然是可能的,但是局势已经发展到了紧要关头。 +巴拉克说:“如果他要维持和平,和平的机会仍然存在,如果他们不选择和平,而选择僵持和对抗,我们不能把和平强加给他们。 +在这种情况下我们知道应如何回应,那就是我们以上所表示的,他们必须为使这一个地区的局势陷于恶化甚至可能是对抗,而承担责任。” +阿拉法特则表示:巴拉克的最后通牒是使对抗升级的一个危险的信号。 +巴勒斯坦新闻机构负责人拉伯表示:巴勒斯坦人不会向威胁低头。 +拉伯认为如果和平进程已经终结,那是巴拉克一手造成的。 +暴力活动正在巴勒斯坦领土上蔓延,在西岸一名犹太定居者开枪打死了一名巴勒斯坦人,而一名以色列人在行车途中,被一块破窗而入的石头击中而丧生。 +在加沙地带,当这一地区的一名巴勒斯坦枪手向以色列公共汽车开火,使一些乘客受伤以后,以色列关闭了巴勒斯坦机场。 +以色列爆破小组摧毁了三座建筑物,它们被巴勒斯坦人用来袭击附近的一个以色列的军事哨所。 +在一个多星期的冲突当中,已经有80多人丧生,他们绝大多数是巴勒斯坦人。 +巴勒斯坦方面表示,以列应该对这场于上个月下旬开始的暴力浪潮负责。 +暴力是由以色列反对党领袖沙隆,访问耶路撒冷的一个宗教名胜地引起的。 +以色列和巴勒斯坦双方都把这个地方视为圣地。 + +以色列总理巴拉克,要求巴勒斯坦领导人阿拉法特在星期一日落之前,制止这个地区的暴力冲突。 +巴拉克指责阿拉法特挑起了暴乱。 +巴拉克表示,如果在星期一的最后期限之前,形势还没有好转,他将得出阿拉法特放弃和平进程的结论。 +以色列军队也将做出相应的反映。 +但是巴勒斯坦人表示,以色列人必须从约旦河西岸和加沙地带,主要是巴勒斯坦人居住的地区撤军,来缓解紧张局势。 +叙利亚总统巴沙尔阿扎德打电话到华盛顿,敦促美国总统克林顿向以色列施加压力,来缓和暴力冲突。 + +美国和欧洲国家领导人致力于取消对南斯拉夫的制裁。 +与此同时南斯拉夫新当选总统科什图尼察,开始了组成民主政府的艰巨任务。 +星期六宣誓就职的科什图尼察,决心在经过几年的孤立、贫穷和战争之后,把南斯拉夫带回到国际社会。 +美国国务卿奥尔布赖特表示:华盛顿想要帮助南斯拉夫,她还敦促国际社会对南斯拉夫选择民主进行奖励。 +欧洲联盟的官员表示,最快在星期一欧盟就能取消石油禁运,来奖励南斯拉夫人民。 +在另外一方面,南斯拉夫高级将领宣布效忠新总统科什图尼察。 + +立陶宛的议会选举投票结束,选举官员说:53%的选民参加了议会选举。 +这次选举可能使立陶宛总理库比柳斯下台,最后的选举结果预计到星期一到才会揭晓。 +不过最近的民意调查显示,库比柳斯领导的保守的祖国联盟,落后于几个偏左派和中间派的政党。 +人们指责库比柳斯政府要对普遍存在的经济问题负责。 +看来任何一个政党都难以在议会中取得多数,这使进行组建联合政府的谈判有可能进行。 + +美国第一夫人希拉里克林顿和共和党众议员拉齐奥,结束了他们竞选纽约州美国国会参议员的第二次辩论。 +他们都在筹集竞选经费问题上攻击对方。 +星期天在纽约市举行的辩论中,民主党候选人克林顿夫人和拉齐奥在一些问题上意见分歧。 +其中包括筹集竞选经费改革和在曼哈顿兴建一个体育馆的问题。 +这场倍受注目的角逐距离选举日只剩下一个月了。 +最近的民意调查显示,在争取接替即将退休的民主党参议员墨尼尼汉的角逐中,克林顿夫人领先于拉齐奥。 + +参加这次游行集会的人士包括了七十年代、八十年代、九十年代的积极参与香港学生运动的人士。 +当游行的人士在香港警方警车的开道之下,4:40分抵达政府发出了口头警告,指出他们违反了公安条例的规定,但是并没有进行任何逮捕行动。 +不过警方动用了许多摄像机,全程拍下了游行集会的过程。 +策划这次游行示威的总干事蔡耀昌,在政府总部集会的讲话当中指出,对于警方镇压侵害人权的行径表示愤怒。 +并且严正的要求当局撤消对学生的任何政治起诉行动。 +并且要求立即修改公安条例,以保障香港市民游行集会的权利。 +带领这次示威行动的人士也在政府总部门口,象征性的烧毁了一个上面写着“香港公安条例是恶法”的纸牌。 +警方并没有加以阻止,示威抗议的群众在发表评论交换意见之后,高喊口号在歌声和口号声中和平地散去,而结束了这次公民抗命似的示威游行集会。 +目前担任香港电子报社长的香港实事评论员黄玉民,他表示特区政府是一个完全没有信心的政府,学生以和平的方式争取社会公益应该支持他们,而不能打压他们。 +(毛泽东讲的镇压学生运动没有好下场,今天你抓两批学生闹到今天这个地步,是谁不堪呢? +是政府不堪。 +学生没有损失啊! +对不对? +学生也没有要求你不要检控他,他是以公民抗命的方式来反对这个限制集会自由的这个法律。 +有什么错呢? +)香港立法会民主党议员张文光也是七十年代学运人士,他认为公安法在殖民地末期已经做了修定,符合公民权利和政治权利国际公约,国际人权的标准。 +但是香港主权回归中国以后,又恢复了原来公安条例的旧貌,因此他前来声援学生,要求特区政府修改公安条例。 +(头几年还不那么样,因为他们没有抓人,没有用这个法,但是现在他们用了。 +首先是抓学生,这在我们来说,我们不愿意香港回归到殖民地的时代的日子。 +所以我们起来反对,声援学生。 + +首先由董环播报5分钟的国际新闻:法国外交部长韦德里纳说:帮助南斯拉夫的新政府是欧洲的当务之急。 +法国目前是欧盟的轮值主席国,韦德里纳是在贝尔格莱德和南斯拉夫的新总统科什图尼查会晤以后发表谈话的。 +科什图尼查星期一表示欢迎欧盟决定取消对南斯拉夫的制裁,同时塞尔维亚极端民族激进党的领导人塞塞里说:他的政党将不再参加有关成立过渡政府的谈判,谈判的目的是确保权利的平稳过渡。 + +联合国大会投票选出5个国家为联合国安理会的成员。 +哥伦比亚、爱尔兰与新加坡赢得了星期二的第一轮投票,而成为安理会的成员。 +毛里求斯和挪威,毛里求斯打败了苏丹,而赢得了安理会分配给非洲的席位。 +美国人权团体大力阻止苏丹当选,并说苏丹支持恐怖组织。 +而且也遭受到联合国的制裁,而没有资格成为安理会的成员. + +各位听众:欢迎您今天收听美国之音的中国新闻和世界报导。 +在今天节目一开始,首先是来自中东地区的最新动态,美国总统克林顿再次同以色列总理巴拉克和巴基斯坦领导人阿拉法特进行了电话交谈。 +克林顿和这两位领导人讨论了解决中东危机的途径。 +克林顿也有可能先亲自前往中东,和这两位领导人举行紧急首脑会议。 +而在另外一方面,联合国秘书长安南呼吁以巴停止暴力冲突,恢复和平谈判。 +详细内容下面是美国之音驻白宫记者高勒斯特以及驻耶路撒冷记者布尔的联合报道。 +美国总统克林顿继续通过电话进行斡旋,设法防止近两个星期的暴力冲突。 +使克林顿政府几年来,推动以色列同巴勒斯坦人达成和平协议的努力付诸东流。 +他星期二分别同巴拉克和阿拉法特通了电话,并且将和联合国秘书长安南讨论安南到这个地区了解到的情况,然后决定是否亲自前往中东推动和平。 +白宫发言人西夫茨说:“问题的关键在于恢复和平进程,而不是克林顿是否前往中东”。 +西夫茨说:“克林顿总统在周末和今天上午用了很长时间通电话,不仅仅讨论何时何地或者是否举行首脑会晤。 +还讨论了是否能制止循环不断的暴力冲突。 +最后我们将集中的讨论一些步骤。 +这些步骤可能需要克林顿总统前往中东,也可能不需要他去”。 +这位发言人还说:“以色列总理巴拉和决定把镇压巴勒斯坦人骚乱的行动推迟几天。 +这个决定在短期内是有帮助的,但是要结束这个紧急而危险的局面,巴拉克和阿拉法特都需要采取行动”。 +联合国秘书长安南也对巴拉克推迟镇压这样的行动表示欢迎,并且呼吁以巴双方停止暴力冲突,恢复和谈。 +安南在中东同巴拉克和阿拉法特举行会谈之后说:“中东处于十字路口,现在是走向和平的时候了”。 +安南说:“我们处在十字路口,但是尽管机会很小,我们毕竟有机会控制局面,我认为我们需要集中解决的问题是停止暴力活动,恢复谈判”。 +但是巴勒斯坦方面对以色列推迟加强镇压的行动嗤之以鼻,巴勒斯坦方面的谈判代表艾雷法特说:“威胁、警告和讹诈都是没有用的,巴勒斯坦人根本不吃这一套”。 +在将近两个星期的暴力冲突中,已经有90多人死亡,其中大多数是巴勒斯坦人。 +除了敦促以巴双方的领导人尽快地展开谈判,联合国的人权委员会也以压倒多数同意阿拉伯国家的要求召开紧急会议来审议阿拉伯国家所说的以色列在和巴勒斯坦示威者的冲突当中,使用暴力的问题。 +下面是美国之音记者施莱因的报道:在联合国人权委员会的53个成员国中,有48个成员国投票赞成召开紧急会议,美国是唯一投票反对的国家。 +加拿大弃权,还有3个成员国没有参加投票。 +特别会议将在10月18号举行,会期不会超过3天。 +联合国发言人霍茨说:“会议的目的是要探讨如何制止循环不断的,以色列人和巴勒斯坦人之间的暴力冲突”。 +他说:“危机突出又如此危险,不仅是对巴勒斯坦人和以色列境内的人民,而且对整个地区来说都很危险,所以人们就会担心,这或许就是为什么这么多成员国赞成开会讨论中东问题”。 +他说:“中东地区的局势动荡不安,非常危险,有必要控制中东的局势。 +大家都认为能够为此做出贡献”。 +这位发言人还说:“他认为联合国和国际社会,在目前形势下在设法促使以色列和巴基斯坦人,恢复谈判的努力中能够发挥建设性作用”。 +联合国人权委员会的官员星期三将开会,讨论会议议程。 +这将是联合国人权委员会成立以来,第五次召开紧急会议。 +前几次紧急会议曾经讨论“波斯尼亚战争”、“卢旺达种族灭绝大屠杀”和“东帝汶暴力问题”。 +在日内瓦的以色列驻联合国大使说:“会议是不合时宜的,也不会平息中东的局势”。 + +〈turn〉就在北韩积极的走向国际社会的同时,刚刚渡过一场大选危机的南斯拉夫也在寻求国际间的协助。 +新当选的南斯拉夫总统科什图尼查呼吁国际社会,协助确保塞尔维亚难民能够回到科索沃,并且帮助他的国家在遭受10年战争的蹂躏之后重建家园。 +美国之音记者柏斯从贝尔格莱德发来报道说:这位南斯拉夫的领导人,是在和法国法国外长韦里格纳会谈之后,发表这番讲话的。 +下面请听报道的详细内容:〈turn〉法国外交部长韦里德纳,是自从去年北约轰炸南斯拉夫以来,第一位访问南斯拉夫首都的主要西方国家外交官。 +在会晤了南斯拉夫总统科什图尼查之后,法国外长向记者表示:他要向南斯拉夫新领导层表达他所称的欧洲联盟的支持。 +但是科什图尼查清楚地表明,他的国家希望联合国能够实现他的承诺。 +包括保护居住在科索沃的塞尔维亚人。 +科什图尼查总统对于在北约维和部队驻守的情况下,仍然有超过一半的科索沃居民逃离科索沃的情况表示关注。 +据估计:科索沃原有200,000塞尔维亚居民。 +法国外长说他有同感,但是他并没有表明国际社会可以怎样改善这种状况,然而韦里德纳承诺了帮助重建被北约炸毁的一些多瑙河上桥梁的国际一揽子援助计划。 +韦里德纳外长也在星期一谈到了欧盟决定取消对南斯拉夫的石油禁运,以及取消禁止南斯拉夫国营航空公司航班的抵制措施。 +有关停止制裁的新闻,在贝尔格莱德带来了一丝一切恢复正常的气氛。 +但是并不是所有人都对他们所称的,西方对他们日常生活的干预感到高兴。 +26岁的学生内思齐说:当地对欧盟以及北约盟国所持的不信任态度还会持续一段时间。 +〈turn〉他说:“我们不喜欢这些国家,他们对我们进行轰炸。 +如果他们真的想补偿他们的所作所为,他们应该提供经济援助”。 +欧盟已经清楚表明某些现存制裁措施仍然会持续,以促使引渡南斯拉夫前总统米洛舍维奇到海牙联合国战争罪行法庭受审〈turn〉。 +然而贝尔格莱德一名43岁的水果出口商说:继续保持制裁措施只会惩罚小老百姓。 +〈turn〉他说:“我认为他们应该解除所有的制裁措施,在米洛舍维奇时期,我们需要贿赂政策才好做事,现在我们进入一个新时代,但是南斯拉夫需要更多的时间,来处理这位前任领导人。 +我们首先需要的是和平和民主”。 +〈turn〉反映这个国家急剧变化现象还包括:几名曾以南斯拉夫国家敌人的罪名,被拘留的外国人获得释放。 +同时一名因为报道南斯拉夫在科索沃所犯战争罪行,而遭到监禁的塞尔维亚记者,在星期二也突然获得释放。 + +各位听众这里是美国之音的中国新闻和世界报道:南斯拉夫前总统米洛舍维奇在民众的压力下,终于承认民选的结果并且下台。 +前中共中央政治体制改革研究室主任鲍同认为:中国也应该实行有选择的民主选举。 +下面是鲍同的1篇评论文章,这篇评论并不代表美国之音的观点。 +〈turn〉“南斯拉夫总统选举本来已经定局,科什图尼查当选,米洛舍维奇落选。 +这是国际社会早已公认的铁的事实。 +后来节外生枝,是由于米洛舍维奇一伙表演了1出闹剧,南斯拉夫人民明确的表达了自己的意志。 +10月5日百万人奋起示威,显示了绝对不容压迫的民心,6日米洛舍维奇终于自己改口承认失败,10月7日中国政府也承认了科什图尼查当选的事实。 +这是民主的新胜利,民主潮流和民主制度的新胜利,我们有理由向南斯拉夫人民祝贺,祝贺他们勇敢的打通了走向民主的光明之路。 +他们今后仍会遇到困难,但是开辟民主之路的可贵经验,将有助于他们在民主的道路上继续前进。 +值得庆幸的是军队的态度,军队不介入政治斗争,使南斯拉夫避免了内战,和平的踏上了民主道路。 +国际、国内各种条件的配合,使米洛舍维奇无法冒天下之大不违,无法动用军队来镇压人民。 +如果军队卷入漩涡,成为一人一党进行政治斗争的工具,人民就要遭殃,后果不堪设想。 +由此可见军队国家化,是民主改革的不可缺少的重大内容。 +作为一个中国人我同样关心选举制度,民主选举比不民主的选举好。 +有竞争的选举比没有竞争的选举好。 +有选择的选举比没有选择的选举好。 +不民主的选举制度不能代表广大人民的根本利益,进步需要择善而从。 +我认为中国要进步,也需要实行民主的、有竞争的、有选择的选举制度”。 +〈turn〉各位听众:以上是前中共中央政治体制改革研究室的主任鲍同的1篇评论文章。 +这篇评论代表的是鲍同本人的看法,并不代表美国之音。 + +〈turn〉法国外交部长韦德里纳说:帮助南斯拉夫的新政府是欧洲的当务之急。 +法国目前是欧盟轮值主席国,韦德里纳是在贝尔格莱德和南斯拉夫新总统科什图尼查会晤以后发表谈话。 +科什图尼查星期一表示,欢迎欧盟决定取消对南斯拉夫的制裁。 +同时塞尔维亚极端民族激进党领导人塞塞里说:“他的政党将不再参加有关成立过渡政府的谈判。 +谈判的目的是确保权力的平稳过渡”。 + +以色列把以色列对巴勒斯坦人的骚乱,采取更严厉反击措施的最后期限展期。 +以色列总理巴拉克表示:他再给巴勒斯坦领导人阿拉法特几天的时间,来控制发生的暴力活动。 +联合国秘书长安南一直在和巴勒斯坦以及以色列领导人会谈。 +克林顿总统再次打电话给阿拉法特和巴拉克,目前一些地区的冲突仍然在继续。 +以色列军人发射的子弹使加沙地带一名巴勒斯坦男孩儿身受重伤。 +以色列军人和巴勒斯坦示威民众之间在12天的战斗中,使90多人丧生,其中大部分是巴勒斯坦人。 + +美国总统克林顿会晤了北韩访问美国的最高级别官员赵明录。 +美国官员说:克林顿总统和赵明录星期二,在白宫进行了一小时坦率和热情的谈话。 +国务院北韩政策协调员谢尔曼说:赵明录还带来了北韩领导人金正日的一封个人信函。 +他在信中提到了,如何进一步改善两国关系的一些途径。 +克林顿总统表示:他认为星期二的会谈,对于促进朝鲜半岛的和平,将有着深远的意义。 + +各位听众:欢迎您收听今天早上美国之音的中国新闻和世界报道。 +在今天节目一开始,首先是来自中东地区的消息。 +在以色列和巴勒斯坦人之间的暴力冲突有继续升级的现象,以色列在星期四对拉姆安拉和加沙地带发动了空袭,主要的原因是早些时候有两名以色列军人被巴勒斯坦的暴民打死。 +以色列总理巴拉克也指责阿拉法特背弃和谈。 +阿拉法特则坚称:巴勒斯坦人不会停止对独立的追求。 +与此同时一艘美军驻扎在中东地区的驱逐舰星期四遭到了袭击,造成4名美国士兵死亡,这也为紧张的中东局势再增加变数。 +有关中东地区的最新动态,下面是美国之音记者魏然的报道。 +美国有线新闻网的最新报道说:以色列总理巴拉克召集人员组成紧急联合政府,他在新闻发布会上指责巴勒斯坦领导人阿拉法特放弃了和平谈判,说阿拉法特已经不再是和平的伙伴。 +美国有线新闻网引述巴拉克的话说:和平需要双方的努力,而对抗只要一厢情愿。 +这一轮突发冲突的原因是两名以色列军人进入巴勒斯坦警察局以后不久,被一群巴勒斯坦暴民拖出来殴打致死。 +至于以色列军人是如何进入警察局的,则有各种不同的说法。 +以色列随即发动空袭,据报道:以色列的直升飞机向约旦河西岸和加沙地带发射火箭炮,击中了当地的警察局和电台等目标。 +另外,以色列的坦克也正在向那里推进。 +美国有线新闻网的报道说:空袭击中了拉姆安拉的一座警察大楼,至少造成16人受伤。 +美联社说:其中一枚炮弹击中了距离巴勒斯坦当局总部只有50码的地方。 +阿拉法特的助手说:当时阿拉法特就在楼里,但是有报道说阿拉法特并没有受伤。 +空袭结束过后,以色列官员立即封锁了巴勒斯坦人控制的所有地区,并且规定除非紧急情况,禁止巴勒斯坦人离开他们的社区。 +以色列军方表示:以色列对拉姆安拉的空袭不仅是要报复以色列军人的死,他们说,我们的任务和目的是向巴勒斯坦转达严厉的信息,让他们知道这类事情是不能够容忍的。 +与此同时,巴勒斯坦官员说:以色列的空袭等于是对巴勒斯坦人民发动全面战争,并且呼吁国际社会立即出面干预,结束以色列保安部队和巴勒斯坦暴民之间长达两个星期的冲突。 +不过以色列官员说:在空袭前的3个小时,他们就已经通知了巴勒斯坦当局,让他们立即撤离人员。 +以色列国防部副部长说:这次的空袭是局部的,袭击目标是那些背后指使暴力的人,并不是针对巴勒斯坦人民。 +后来以色列总理巴拉克也在内阁会议上宣布:这一轮的袭击已经结束。 +以色列官员把星期四事态的急剧恶化全部归咎于巴勒斯坦领导人阿拉法特,说他本来有能力制止两周以来不断升级的冲突。 +与此同时阿拉法特却保证说:巴勒斯坦人不会停止对独立建国的追求。 +阿拉法特在看望医院里受伤的巴勒斯坦人的时候说:“不要忘记我们是巴勒斯坦人,巴勒斯坦人是坚强不屈的,我们会继续为独立而奋斗”。 +美国有线新闻网的报道说:这两名以色列军人被打死,以及以色列的还击为中东地区的动荡局势雪上加霜,大大加剧了从中调解的难度。 +报道说:联合国秘书长安南在过去两天时间里分别和以色列总理巴拉克以及巴勒斯坦领导人阿拉法特进行了会谈。 +以巴双方本来已经同意出席由美国中央情报局局长特纳主持的高级会谈,讨论这个地区的安全问题。 +现在局势突然急剧恶化,计划中的会谈不知道是否还能够如期召开。 +美国政府也迅速作出反应,克林顿总统从纽约的家里匆匆赶回华盛顿,先后会见了国防部长柯恩和国家安全顾问伯格等高级官员。 +据美国之音记者高勒斯特报道:克林顿总统神情肃穆的表示,他对以色列军人的被害事件提出严厉谴责,并且呼吁双方停止流血,重开谈判。 +克林顿总统要求双方宣布停火,摒弃暴力,以挽救多年来为中东和平付出的努力。 +克林顿总统说:“现在是停止流血、恢复平静、重开对话并最终恢复谈判的时候了,和平进程的对立面已经不再是假想的了,和平的对立面今天完全展示在我们的眼前”。 +与此同时美国的一艘驱逐舰星期四在也门的一个港口受到恐怖主义者袭击,目前已经知道有5人丧生。 +美国总统克林顿说:“五角大楼、国务院和联邦调查局的官员已经赶赴也门,一定要查出发动这次袭击事件的人”。 +克林顿说:“这起事件不会吓倒美国在中东的驻军”。 +克林顿说:“我们会查出事件的主谋,并对他们绳之以法。 +如果这伙人是想阻止我们在中东地区建立和平和安全,他们会彻底失败”。 +美国之音记者魏然华盛顿报道。 + +刚才我们为您报道了一艘美国海军驱逐舰在中东地区的也门遭到袭击,造成5个人死亡,12人失踪,30多人受伤,美国政府表示:这是一次明显的恐怖主义袭击行动,有关这场攻击事件的详情,下面是美国之音记者驻五角大楼记者魏利达的报道。 +美国国防部官员说:这很明显是一次预谋的自杀性袭击事件,爆炸的来源是一艘协助美国科尔驱逐舰停靠在亚丁港的小船。 +这艘导弹驱逐舰刚刚抵达亚丁港,为加油作短暂停留,船上有350名官兵,正要开往波斯湾地区执行对伊拉克的国际石油禁运海上拦截行动。 +爆炸使驱逐舰一边的船身出现一个大洞,海军官员说:船身严重进水,但科尔的情况还算稳定。 +国防部方面说:他们不知道这次袭击背后的动机,但是他们认为,这是一次无耻的举动。 +因为驱逐舰当时处于停泊状态,虽然船上的毁坏控制和保安人员在执勤当中,但船只本身是很无助的,美国方面将对此进行深入调查。 +克林顿总统谴责袭击的是卑鄙而怯懦的行为,并誓言要报复肇事者。 +上一次针对美国的恐怖主义袭击发生在1998年,当时美国驻肯尼亚和坦桑尼亚的大使馆遭到了炸弹袭击。 +“科尔号驱逐舰于8月离开维吉尼亚州的诺浮克港口,开始为期六个月的任务。 +科尔号隶属于美国海军乔治华盛顿航空母舰战斗群,这个战斗群有15艘船舰,在地中海和波斯湾地区执行多种联合行动。 + +各位听众:您现在收听的是美国之音的中国新闻和世界报道,继续再把焦点转向南斯拉夫。 +美国总统克林顿准备结束美国对南斯拉夫的一系列制裁行动,不过美国用于制裁前总统米洛舍维奇以及他的高级助手的一些措施仍然是保持不变。 +下面是美国之音记者高勒斯特从白宫发来的报道。 +解除制裁意味着立即结束对南斯拉夫的石油禁运并且不再限制美国商务飞机飞往和离开南斯拉夫。 +星期一,欧洲联盟已经采取了类似的措施。 +克林顿在一份书面声明中说,他为塞尔维亚自由的胜利而欢呼,他表示:这是自从柏林墙倒塌以来,欧洲最令人高兴的一个事态的发展,这一发展可能最终将整个地区从民族冲突的阴影中解脱出来。 +克林顿总统说:“美国是和米洛舍维奇政府有分歧,而不是要抵制南斯拉夫人民,美国愿意支持南斯拉夫的新领导人,支持他们努力发展真正的民主社会”。 +克林顿表示:基于这个原因,限制米洛舍维其及其随从旅行的措施将有助于新政府保护国家财产,避免流失国外。 +声明说:克林顿政府还要重新审查有关禁止南斯拉夫接受国际货币基金组织和世界银行援助的限制。 +据了解,在美国和贝尔格莱德新政府讨论米洛舍维奇的命运之前,这些方面的措施还要保持不变。 +米洛舍维奇由于在巴尔干地区煽动并造成10年之久的冲突,正面临战争罪行的指控。 +包括克林顿在内的美国政府官员都表示过:希望看到米洛舍维奇被押上联合国的海牙战争罪行法庭。 +尽管他们并没表示以此作为解除多边借贷限制的先决条件。 +正在克林顿总统宣布了美国将取消对南斯拉夫的大部分制裁措施的时候,克林顿总统所派出的巴尔干特使也在南斯拉夫的首都贝尔格莱德会晤了南斯拉夫新总统科什图尼察,有关这场会谈的详细内容,下面请听美国之音记者康纳特的报道。 +克林顿总统的巴尔干特使奥莱布恩和南斯拉夫总统科什图尼察的会晤是1999年北约空袭南斯拉夫前夕两国断交以来双方首次高层对话。 +科什图尼察总统在会晤美国特使后对记者说:“他随时准备跟西方对话”。 +但是他强调说:“南斯拉夫跟国际谈判代表在巴尔干达成的领土协议应当受到尊重”。 +他说:“他跟外国领导人的会谈表明,南斯拉夫新政府随时准备跟国际对话。 +科什图尼察说:“这次会谈涉及许多两国关心的问题,会谈有分歧,但希望会晤之后能够消除分歧,希望两国关系正常化”。 +美国特使奥莱布恩对记者说:“美国放松对南斯拉夫的制裁,实现了美国对南斯拉夫人民的承诺,那就是,只要米洛舍维奇下台,制裁就会结束”。 +他还祝贺南斯拉夫领导人走向民主。 +他说:“科什图尼察总统和我进行了范围广泛的讨论,他向我谈到南斯拉夫政局的发展,他表示相信民主过渡会得到巩固,并会随着新选举的举行而继续发展。 +我们因此会看到民主制度在各个机构、在共和国和联邦政府生根”。 +美国特使奥布赖恩说:“技术问题是美国和南斯拉夫恢复邦交的唯一障碍”。 +不过欧洲联盟和美国还没有解除针对米洛舍维奇及其盟友的关键性的金融制裁,虽然反对派星期一早些时候宣布,南斯拉夫议会将自行解散,并呼吁提前举行新的选举,但是米洛舍维奇的社会主义联盟明确表示,要继续控制塞尔维亚政府。 +科什图尼察总统还没有组成政府,预计他在未来几天将任命重要的内阁人选。 +就在全球的目光都集中在南斯拉夫新政府的动向时,两名在米洛舍维奇旧政府的关键人物已经逃离了南斯拉夫。 +观察人士表示,这显示了贝尔格莱德的新政权还没有完全的控制安全部队。 +下面请听美国之音的一篇报道。 +据伦敦出版的泰晤士报报道:米洛舍维奇政权的两名关键人物国家检察官约卡诺维奇和米洛舍维奇最信任的银行家伍契奇已经逃离南斯拉夫,他们出逃时携带了巨款和秘密文件。 +南斯拉夫官员强烈否认他们默许这两人离境。 +在这之前,米洛舍维奇的儿子马尔科已于上周末逃到莫斯科。 +虽然米洛舍维奇已经下台,贝尔格莱德新旧势力之间争夺权利的斗争正在日益公开化。 +星期三米洛舍维奇的死党公开宣称接管贝尔格莱德的警察部门,引起贝尔格莱德气氛紧张。 +观察人士说:约卡诺维奇和伍契奇的出逃显示新政权还没有全面控制警察部门和边界保安力量,因为有人协助这两个人出逃。 +据报道:约卡诺维奇星期二出现在贝尔格莱德机场,准备登上开往北京的一架飞机。 +南斯拉夫政府的高级官员得知这个消息以后,立即给国营航空公司以及那里的安全人员通紧急电话,命令他们不准让约卡诺维奇登机,然而一位航空公司的工作人员说,约卡诺维奇和另一名身份不详的人登上了班机,没有受到阻拦。 +据报道:约卡诺维奇还亲自指挥地面工作人员把他的行李搬上飞机。 +人们担心,行李中可能藏有可以作为他们的罪证的文件。 +国家检察官办公室的官员说,约卡诺维奇是应中国最高检察官的邀请前往北京的,得到了科什图尼察总统的批准。 +然而科什图尼察的发言人对此表示否认。 +星期三人们还得知,有米洛舍维奇的银行家之称的伍契奇女士,已经在星期一乘一架私人飞机逃往塞浦路斯。 +伍契奇女士是一家银行的总裁,据信她曾经协助米洛舍维奇在海外洗钱,金额高达几百万美元。 +伍契奇出逃时有18个人随行。 + +美国宣布克林顿总统在考虑访问北韩,美国国务卿奥尔布赖特星期四宣布这个事。 +她说在这个月底之前她将前往平壤,为克林顿可能进行的访问做准备。 +她说双方的关系已经有了很大的进展,但是双方之间的所有分歧不会一夜之间消失。 +尽管没有克林顿访问北韩的公开时间表,但是克林顿总统将在下个月访问文莱和越南,他可能会在那个时候在北韩停留。 +在奥尔布赖特讲这番话之前,北韩一位高级官员这星期访问了华盛顿。 + +美国总统克林顿下令解除对南斯拉夫实施的大部分制裁,南斯拉夫新的领导人克什图尼察表示,准备把和美国的关系正常化。 +白宫的一份声明说,克林顿下令立即解除对南斯拉夫实施的石油禁运和航班禁飞。 +这些个制裁是1998年实施的,是对前南斯拉夫总统米洛舍维奇在科索沃镇压阿族人所作出的反应。 + +各位听众,欢迎您继续收听美国之音的中国新闻和世界报道。 +在瑞典的瑞典科学院星期四在斯德哥尔摩宣布,2000年的诺贝尔文学奖将会授予法国籍的华人作家高行健。 +瑞典科学院在颁奖词中说,授予高行健诺贝尔文学奖,是表彰他尖锐的洞察力,语言上的技巧以及他为中国小说开辟的新途径。 +瑞典科学院称高行健是卓有成就的小说家、翻译家、戏剧家、导演和批评家。 +有关高行健其人和他的作品,下面是美国之音记者白山的报道高行健获得诺贝尔文学奖的消息传出后,世界各国的很多华人都非常激动,因为这毕竟是诺贝尔文学奖有史以来第一次颁发给一位用中文写作的作家。 +高行健的名字对许多人来说有些陌生,他远没有老舍、巴金有名,就是与北岛、莫言、苏童等新一代作家相比,他的知名度在中国一般读者当中也差得很远。 +政治评论家胡平撰文评论说,这主要有两个原因:一是高行健的主要作品都是在海外出版的,在中国大陆是遭到禁止的;二是高行健的作品相当的阳春白雪,一般人不大读得进去。 +尽管高行健在中国的知名度不高,他在欧洲的文化界,特别是在法国和德国却是赫赫有名的文化人。 +他的许多作品都被翻译成多国文字,法译本《灵山》曾经轰动法国。 +他的剧本也在世界各地频频上演,西方报刊评论他的作品的文章多达400多篇,普遍认为他是当代最有前途的剧作家之一。 +高行健祖籍江苏泰州,1940年出生于江西赣州,今年60岁。 +高行健从小就沿袭琴棋书画,5岁的时候曾经在母亲的影响下登台演出舞台剧,家里浓厚的文化气息陶冶了高行健的文人素质和文化修养。 +1962年高行健22岁的时候,毕业于北京外语学院法语系,毕业之后分配在国际书店担任法语翻译。 +1971年高行健下干校,在农村教书,四年以后的1975年调回北京。 +先是在中国作家协会工作,后来到著名的北京人民艺术剧院担任专业创作人员。 +高行健勤于创作,就是在下放干校期间,他的行李里也是装满了手稿,但是直到1978年中国的政治情况有了改变之后,他的作品才被允许发表。 +在80年代期间,高行健发表了著名的抽象派小说《车站》,1986年发表剧本《野人》和《彼岸》。 +《野人》的上演使高行健的声望在当时的中国戏剧界达到最高点,在那以后中国政府禁止所有高行健的戏剧在中国演出。 +政治上的紧张空气和创作上的不自由,促使高行健在1987年离开中国,来到法国,并且申请政治避难,在法国定居下来,最后加入了法国籍。 +高行健曾经是中国共产党党员,1989年天安门学生民主运动后,他退出了中共。 +他曾经发誓说,只要中国仍然在集权政府的统治之下,他就决不回中国。 +高行健从70年代末开始发表作品,在中国大陆的文学创作活动不过6、7年,此后便在海外生根、开花、结果。 +至今他已经发表过多种小说集4本,剧本16种,文学评论著作3种,比较有名的包括现代小说《戏剧初探——对一种现代戏剧的追求》,《另一种美》、《绝对信号》、《车站》、《野人》《彼岸》《八月雪》、《夜神游》、《一个人的圣经》等等。 +高行健有他独特的文学观,他认为文学可以触及政治,也应该超越政治。 +他说只有可言说而非说不可的时候,才写。 +因为只有这种言说,才更真实。 +高行健将在12月10号在斯德哥尔摩接受瑞典国王的颁奖,奖金大约90万美元。 +分析人士认为,即使诺贝尔文学奖是一个崇高的奖项,高行健作为中文作家获奖,应该被看作是所有中国作家的光荣。 +但是,鉴于高行健政治流亡者的身份,中国政府对于高行健的获奖会感到十分尴尬。 +的确,已经有报道说,中国政府对高行健获奖的消息进行低调处理。 +而高行健则表示他不会利用获得诺贝尔文学奖的机会来谋取政治上的利益。 +但是他说,虽然他不参与政治,但是并不妨碍他批评中国的政策,他喜欢还说什么,就说什么。 + +美国采取谨慎措施,关闭了在中东的所有大使馆以及在非洲和南亚地区的一些其他的外交机构。 +国务院清楚的表示:这些大使馆的大门对公众关闭,但是美国外交人员继续和外国政府接触,以照顾海外美国公民的需要。 +在非洲被关闭的美国使馆,包括驻坦桑尼亚及肯及亚的使馆。 +这两个使馆在1998年曾经同时遭到恐怖炸弹的袭击。 +这项关闭使馆的宣布作出的前一天,美国对世界各地的美国旅客发布一项安全通告。 +要求他们注意可能针对美国人的暴力袭击。 + +联合国秘书长安南表示:他预期在48小时之内召开中东首脑会议,安南星期五下午在加沙发表这项声明,在此之前他会晤了巴勒斯坦领导人阿拉法特。 +安南秘书长表示:阿拉法特会见巴勒斯坦内阁成员之后,将对他的呼吁作出最后回答。 +近些天来安南一直在领导对这个地区进行国际调停的努力,其他的调停者包括美国和埃及官员,则对举行首脑会议不甚乐观。 +他们认为条件还不具备。 + +星期五巴勒斯坦和以色列之间的冲突仍在继续,一名巴勒斯坦人在约旦河西岸的西伯伦城被杀死,但是暴力行动比星期四和缓了一些。 +在同一天,以色列因为巴勒斯坦暴民残酷杀害两名以色列士兵,而袭击了几处巴勒斯坦目标。 + +中国作家高行健因获得今年的诺贝尔文学奖,而同时受到中国人的嘲笑和赞扬。 +中国外交部说:这项奖是个政治花招,中国并不因此为荣。 +外交部今天发布的一项声明,指责诺贝尔委员会赠予这位旅居法国的中国小说家诺贝尔文学奖是别有政治用心的。 +以上是美国之音的国际新闻。 + +各位听众周末好,欢迎您收听今天星期六早上美国之音的中国新闻和世界报道。 +在今天节目的头条消息,还是来自中东地区的消息。 +在星期四发动了空袭巴勒斯坦设施的行动之后,以色列在星期五,在耶路撒冷老城的城内和周围布署了大量军警,到阿克萨清真寺内祈祷的穆斯林人数也受到了严格限制。 +详细内容下面是美国之音记者佩斯从耶路撒冷老城发来的报道。 +经过星期四的暴力冲突之后,以色列当局不敢有所疏忽。 +在耶路撒冷老城的几个城门口布署了军警和防暴警察,有些是骑警。 +警察严格检查所有进城者的证件。 +45岁以下的人一律不许入内,不管他们多么反对这项措施。 +一名巴勒斯坦人说:“他们一直说可以自由进入耶路撒冷,可是你看他们今天不让人们进入自己的城市,也不让人们祈祷。” +过去两个星期五阿克萨清真寺都发生了暴力冲突,这座清真寺的地点是伊斯兰教的第三神圣的场所。 +目前这场暴力冲突就是以色列反对派领导人沙龙到这里来以后爆发的,这个地点对于穆斯林和犹太人都是神圣的地方。 +这个星期五阿克萨清真寺里的祈祷会比较平静,但是在老城的大马士革城门外爆发了小规模的冲突。 +以色列警察向年青的巴勒斯坦人发出警告,要他们离开那里回家去。 +人群高喊着:“要报仇,要夺回被占领的巴勒斯坦土地,要发动圣战”等口号。 +警察迅速进入现场,耶路撒冷老城城内比较平静,市场的摊位继续营业,摊主在继续叫卖。 +然而买主廖廖无几,除了众多的以色列军警之外,耶路撒冷老城的狭窄街道上几乎空无一人。 + +各位听众这里是美国之音的中国新闻和世界报道。 +继续再把焦点转向美国。 +美国海军驱逐舰在也门遭到炸弹攻击的事件,星期五继续成为全美各大媒体的焦点。 +目前这起恐怖主义攻击事件已经造成7人死亡,10人失踪。 +而受到这个事件的影响,目前正在中国访问的美国海军部长丹奇克决定提早结束访问,返回华盛顿处理相关事宜。 +下面是美国之音记者郑玉文的报道。 +美国海军部长丹奇克星期四抵达上海,准备进行为期一周的访问。 +这次访问原本是有意加强美中两国的军事合作。 +根据美国海军发言人的说法,这次访问是希望在两国军舰成功互访之后,进一步加强两国海军间的善意合作。 +不过就在丹奇克抵达上海的当天,美国海军科尔号驱逐舰在中东地区的也门遭到自杀式炸弹的攻击,造成数十名美国官兵的伤亡。 +丹奇克立即决定提早结束访问,在星期五赶回华盛顿。 +美国海军发言人表示:丹奇克还没有表示会不会在近期内重返中国,继续未完成的访问。 +上一次美国军方高级官员访问中国,是今年7月美国国防部长科恩的来访。 +科恩在当时会见了中国国防部长迟浩田。 +以上是美国之音记者郑玉文在华盛顿的报道。 + +在也门发生的这起美国海军驱逐舰遭到恐怖分子袭击的事件,可以说凸显出这一类现代战舰容易遭受攻击的弱点。 +美国之音驻五角大楼的记者贝利达就作了以下的分析报道。 +依照美国海军高层官员说法,科尔驱逐舰是一艘建造来作战的船只。 +舰艇上装配着火力强大的导弹和大炮,复杂的雷达系统以及反对抗装置。 +这艘造价达数十亿美元的驱逐舰被认为有能力抵御来自敌军战机、导弹、潜艇和战舰的任何攻击。 +但是美国国防部现在了解到科尔驱逐舰,和舰上的350名官兵在一个繁忙的港口里碰上一艘小船的攻击时,是那么的不堪一击。 +特别是攻击来自一条被港口管理当局派出的协助科尔号进入港口,进行油料补给的小船。 +就是这一条小船满载着高能炸药靠近了停泊在亚丁湾的驱逐舰,并且在船身上炸开一个大洞,造成50多名美国海军士兵的伤亡。 +目前看来这很明显是一次蓄意的攻击,根据美国海军发言人的说法,一名火炮专家在勘查过船身受到的损坏后,证实爆炸是起因于科尔号的旁边的那艘小船,而不是科尔号内部的问题。 +然而到目前还没有具体结论是谁策划了这起炸弹攻击,以及他们的动机是什么。 +美国海军官员表示,他们并没有收到任何抗议科尔克抵达的威胁,而最近以来美国船只在当地的油料补给也没有发生任何事故。 +尽管如此情报专家表示:也门一度被认为恐怖组织的天堂,也有人将这个国家与恐怖主义分子本拉登连接在一起。 +本拉登是伊斯兰好战分子,他被控策动了1998年发生在肯尼亚和坦桑尼亚的美国使馆被炸事件。 +科尔驱逐舰遭到的爆炸攻击是自那一次美国使馆被炸事件后,美国面临的最严重的恐怖主义攻击事件。 +美国政府已经誓言要揪出那些幕后策动的人并予以严惩。 +与此同时,美国海军当局透露,一支50人的反恐怖保安小组已经抵达亚丁,为正在进行修复工作的科尔号加强安全防御。 + +美国正在对发生在也门的军舰爆炸造成17名水手死亡事件进行调查。 +7名水手已证实死亡,另外有10人失踪,相信也已经遇难。 +许多中东组织宣称,对于这起发生在星期四针对美国军舰科尔号的恐怖主义袭击事件负责,当时这艘军舰正停泊在也门的亚丁港加油。 +星期五早些时候,在也门首都萨那的英国大使馆发生爆炸,但是没有伤亡报告。 +由于这些暴力事件,美国已经宣布关闭所有在中东的大使馆,以及在非洲和南亚的部分驻外机构,一直关闭到下星期一。 +美国还下令驻中东军队保持高度警戒。 + +中国和日本领导人在东京举行会谈,双方把日本的战争暴行放在一边,集中讨论一些比较友好的议题。 +中国总理朱容基星期五开始在日本访问,他表示:应该让两国之间经常呈现的紧张关系展开新的一页,朱容基与日本首相森喜良会谈时,显然绕开一些有争议的问题。 +表示中国将以历史为借镜,面向未来。 +他感谢日本在20年来对中国提供价值230亿美元的经济援助。 +两位领导人在一系列建立互信的措施上达成协议,包括双方进行军事交流。 +朱容基对日本进行为期6天的访问。 + +克林顿总统承诺,将查出并且惩罚对发生在也门的美国军舰被炸事件负责的人。 +17名美国水手在这起事件中被炸死。 +克林顿在星期六每周的例行广播讲话中指出,美国将采取所有一切措施,查出他所叫做“充满着仇恨的懦夫”。 +那些人策划了对停靠在也门亚丁港的美国科尔号军舰的袭击。 +美国正在严密保安措施下对事件进行调查。 +也门总统沙利贺承诺,也门政府将协助调查。 +7名水手已经确认死亡,另外10人失踪,相信已经死亡。 + +成千上万的民众聚集在美国首都华盛顿,准备参加星期天和星期一的两个大型集会。 +集会的主题是吸引社会对妇女和家庭问题的注意。 +预期星期天的世界妇女大游行将有数以万计的人参加,这个游行的主题是结束对妇女的暴力,争取男女平等。 +星期一的百万家庭大游行,预计将有一百万人或是更多的人参加。 +组织这个活动则是为了支持经由改革公共政策的方式,来巩固美国家庭。 +这两个集会的组织者是有争议的穆斯林民族领袖法拉罕,在集会讲话的人包括:伊斯兰教、基督教、犹太教领袖们以及民权积极分子和著名的明星等等。 + +各位听众欢迎您继续收听美国之音的中国新闻与世界报道节目。 +在联合国秘书长安南的斡旋之下,以色列和巴勒斯坦双方同意参加下个星期一在埃及举行的中东首脑会议,以求了结多日来的暴力冲突。 +美国总统克林顿将出席这次会议。 +下面是美国之音记者佩思和高勒思特发来的一篇报道。 +这个星期联合国秘书长安南奔波于中东各个国家,并与巴勒斯坦和以色列双方进行了多次会谈。 +星期六他终于使巴以双方同意参加下个星期一在埃及的度假圣地沙姆沙伊赫举行的中东首脑会议。 +然而,两个星期以来的流血暴力冲突造成重大伤亡使巴以之间很难恢复暴力冲突发生之前的那种信任。 +即将出席这次中东首脑会议的美国总统克林顿对于这次会议所能够达成的目标不敢抱太大的希望,而把会议目标从谋求达成和平协议改为谋求停止暴力冲突。 +他说我们目前的中心目标是制止暴力,使这个地区恢复安宁,使双方同意建立一个寻找事实的机制,调查这些暴力事件是怎样开始的,并探讨今后可以如何防止同类事情的再次发生,同时谋求使双方重新开始对话和谈判。 +联合国秘书长安南表示,会议并没有预设任何的条件,但是仍然有一些建议。 +可见,联合国方面也不敢把一些过分乐观的期待放在巴以任何一方身上。 +巴勒斯坦领导人阿拉法特的高级助手表示,巴方希望以色列把军队撤离巴勒斯坦城镇,并部分解除以色列对巴勒斯坦地区的封锁,让粮食和药物能被运送到巴勒斯坦地区。 +以色列则表示,希望阿拉法特重新逮捕最近获得释放的。 +安南则希望双方在下星期一举行的中东首脑会议之前停火,并且希望通过这次会议能结束巴以双方的暴力冲突,从而为中东和平谈判的重新开始带来希望。 +这一连串的暴力冲突起因于两个星期之前,以色列反对派领袖沙龙访问位于耶路撒冷老城的一个敏感地点。 +这个地点对于犹太人和穆斯林来说都是圣地。 +另外沙龙也是一个具有争议性的人物。 +他在担任国防部长期间,以军轰击了位于黎巴嫩的巴勒斯坦基地,造成巴勒斯坦难民的重大伤亡。 +沙龙对耶路撒冷老城的访问引发了巴勒斯坦人和以色列军警之间的暴力冲突,冲突至今造成大约100人丧生,其中绝大部分是巴勒斯坦人。 + +南斯拉夫总统科什图尼察的支持者和米洛舍维奇盟友之间的谈判星期六以失败告终,双方无法就政府移交和塞尔维亚的新选举达成协议。 +塞尔维亚是组成南斯拉夫联盟的主要共和国。 +一个星期以前,米洛舍维奇在一场温和革命当中被赶下台。 +而这次谈判的失败显示了南斯拉夫持续动荡的政治局势。 +首都贝尔格莱德的民众们担心最新的变化可能导致暴力冲突。 +下面是美国之音记者博斯从贝尔格莱德发来的一篇报道。 +这首歌是这样唱的:列车驶向塞尔维亚,米洛舍维奇下台了,他对妻子米丽亚娜说,我们去中国吧。 +这首关于前总统米洛舍维奇的歌曲目前风靡一时。 +自从米洛舍维奇一星期前在温和革命中下台以后,这首歌曲被制成光盘在商店出售,甚至还供不应求。 +但南斯拉夫新总统科什图尼察已经警告说,米洛舍维奇还没有卷铺盖走人,他担心亲米洛舍维奇政府的塞尔维亚共和国拒绝在12月新选举前解散议会。 +米洛舍维奇的社会党和科什图尼察的塞尔维亚民族反对党的星期五晚间会议在星期六黎明前破裂,双方仅仅达成一份有关协议的大纲。 +另外,科什图尼察的助理说,他们担心米洛舍维奇的盟友会试图重新控制军队和十万武装警察。 +科什图尼察的一些支持者正在巴黎和欧盟领导人会谈,讨论南斯拉夫政治动荡问题,他们威胁说,如果米洛舍维奇的亲信拒绝下台,他们将举行新的街头示威。 +南斯拉夫这种紧张局势使不少塞尔维亚人萌生离开贝尔格莱德的念头。 +20岁的玛丽亚.卡甫拉雷维奇就是一个例子,她正在出售反米洛舍维奇歌曲的光盘。 +她说:我一直想去别的国家生活,但现在我的男朋友说我们要留下来,因为事情可能会有变化。 +我不知道,我只感到这个国家的一切都糟透了。 +卡甫拉雷维奇接着说:米洛舍维奇和他的支持者们不会放弃手上的权力和金钱。 +据报道:他们的大批金钱已经转移到了外国银行。 +他担心要使南斯拉夫的经济发展起来成为民主国家的一员,可能需要十年时间。 +在南斯拉夫的经济得到健康发展之前,贝尔格莱德水果、蔬菜市场的男女售货员只能靠每月25美元的进帐过日子。 +43岁的拉迪卡.思特万诺维奇是卖苹果的。 +她希望南斯拉夫的温和革命取得成功,使她和她的两个年幼的孩子能过上好一点的日子。 +但凭她13年生活在米洛舍维奇统治下的经验,她担心前政府中的激进分子会抓住权力不放。 +思特万诺维奇女士解释说,她是害怕激进分子会在政治上卷土重来。 +对于象她这样卖东西的人来说,这可能意味着通货膨胀和东西卖不出去。 +因为米洛舍维奇政府只会印钞票还债,根本不理会市场经济的原则。 +她随即打开钱包,里面有一沓新印制的南斯拉夫货币第那尔。 +她说科什图尼察会让我们的生活好过一些。 +她同时希望在革命的及时狂起消退之后,南斯拉夫人民仍然有值得庆祝的东西。 +尽管如此,南斯拉夫最新的政治地盘争夺战表明:人民在那首流行的有关米洛舍维奇垮台的歌曲中所表达的那种美好愿望,恐怕还需要一些时间才能实现。 + +与此同时,南斯拉夫新任总统科什图尼察保证,迅速采取行动摆脱南斯拉夫在国际社会的孤立状态,使这个国家重新融入欧洲经济。 +美国之音记者伍德报道说,新政府在今后几个星期和几个月里将面临巨大的经济挑战。 +下面就是他这篇报道的详细内容。 +担任科什图尼察顾问的自由派经济学家们被称为17人小组。 +他们表示恢复南斯拉夫在国际货币基金组织的成员资格是首要任务。 +因为伴随旧的南斯拉夫联盟解体而发生的战争,南斯拉夫在1992年被开除出国际货币基金组织和世界银行。 +由于没有国际货币基金组织成员国的资格,南斯拉夫基本上不能得到西方金融援助。 +科什图尼察的经济学家们说,塞尔维亚和黑山急需要10亿美元来恢复关键性的公共设施,重振10年来由于治理不当、腐败和去年的北约轰炸而受到破坏的经济。 +世界银行经济学家米拉诺维奇是17人小组成员之一,他说,南斯拉夫有可能在12月14号就能加入国际货币基金组织。 +他说这个日子很重要,因为这是国际货币基金组织董事会定期举行半年一次的南斯拉夫成员国资格审议的时候。 +伦敦巴林斯银行的东欧专家罗伯逊表示,南斯拉夫新政府迅速行动起来,稳定货币是非常关键的。 +罗伯逊说:在黑市上第纳尔与德国马克的兑换率是20到40第纳尔兑换1马克。 +大约一个星期前是40,现在接近20。 +但是第纳尔丝毫没有稳定下来。 +这就使其它所有东西都非常脆弱,也就是价格通货膨胀。 +任何形式的长期投资决定就更不用说了。 +罗伯逊建设,如果塞尔维亚效仿黑山,以德国马克为官方货币,可能会促使经济稳定下来。 +其他专家说:南斯拉夫近期内得到实质性援助或者外国投资的前景并不看好,新的政府还没有到位,政治事件仍然在发生。 +议会选举定在12月举行,与此同时,没有任何发挥职能的政府或者预算,没有人知道南斯拉夫是否还有任何外汇储备或者黄金。 +南斯拉夫在海外的财产仍然被冻结着,大多数工业已经破产。 +人们没有任何购买力,同外界几乎没有任何贸易。 +第一步的实际改善可能是能够得到汽油和家用取暖用油。 +欧洲联盟还保证,要派出技术援助小组到贝尔格莱德。 +另外,可能最重要的是欧洲联盟表示准备加快行动,重建在北约轰炸中遭到破坏的多瑙河大桥,清理一年多来阻塞内陆航运的废物。 +多瑙河委员会有1千9百万美的资金用来清理障碍和重建大桥。 +这个委员会下星期将在布达佩斯开会,任命一位项目主任,估计很快就会开始工作。 +米兰.帕尼奇是一位塞尔维亚裔的美国商业主管,他在南斯拉夫的一个制药工厂去年被米洛舍维奇政权没收了。 +他目前正在贝尔格莱德,希望重新得到对制药工厂的所有权。 +他表示准备在南斯拉夫投资5000万美元。 +新政府必须迅速采取行动,来建立一个保护财产权的法律制度,并且展开一系列自由市场改革。 +他说:随后政府应该出售国有公司。 +他表示吸引外国直接投资,是南斯拉夫恢复经济的关键。 +巴林斯银行的东欧专家罗伯逊表示同意。 +他说:南斯拉夫的稳定和复苏,对于整个巴尔干地区的稳定具有关键的意义。 +罗伯逊说:如果科索沃战争之后,达成的稳定协定保证提供给这个地区的资金真的全部用于这个地区,用于公共设施,新的道路,修复多瑙河大桥,改善交通,从而缩小贸易成本,这将给这个地区带来极大的好处。 +南斯拉夫处在所有网络、交通、水路和陆路的中心,这将对整个地区有极大的帮助。 +稳定、协定的资金主要来自于欧洲联盟,他保证在今后几年中,向巴尔干地区提供200多亿美元的援助。 + +伊朗外交部长哈拉奇前往伊拉克,星期六同伊拉克总统侯塞因会晤。 +哈拉奇是十年来访问巴格达最高级的伊朗官员。 +伊朗官方通讯社说:哈拉奇和侯塞因两个人都表示,要设法解决两国八十年代的八年战争期间遗留的问题。 +伊拉克官员目前还没有就这次会晤发表评论。 +以前关于两国关系正常化的努力,由于两国的战俘问题和一些团体的反对而受到阻碍。 +以上是美国之音的国际新闻。 + +对于获得今年诺贝尔文学奖的作家高行健,中国官方称高行健获奖表明诺贝尔文学奖被用于政治目的,但是香港却出现抢购高行健作品的热潮。 +请听美国之间记者凯吉的一篇报道。 +据香港《南华早报》报道,中国官方指责瑞典皇家科学院,把诺贝尔文学奖授予中国流亡作家高行健是出于政治目的。 +目前陪同朱容基总理访问日本的外交部发言人孙玉喜甚至说:诺贝尔委员将文学奖颁发给流亡作家高行健有其不可告人的政治阴谋。 +据《南华早报》的报道,新政府的中国作家协会官员金坚范也以同样的立场说:诺贝尔评审委员会让高行健获奖是基于政治动机。 +他说:中国有好几百位作家写的比高行健好,高行健的获奖只能表明诺贝尔评审委员会对中国文学很无知。 +受中国官方立场影响,中国的媒体对高行健获奖一事几乎保持沉默。 +《北京晚报》在报道诺贝尔其他获奖人士,居然对高行健获得文学奖只字未提。 +相反报纸还登载了一篇题目为《诺贝尔奖跟中国太远了》的文章。 +对于中国的种种指责,诺贝尔评委予以反驳。 +《明报》报道说,瑞典皇家科学院院士,诺贝尔文学评审委员会著名汉学家马悦然指出,中国的指责非常愚蠢。 +马悦然说:中国政府恨他,说他是中国人民的敌人,但是他不在乎。 +他说:中国政府有他们的标准,但是诺贝尔评审委员会也有自己的标准。 +评委们认为高行健是一个非常优秀的作家。 +同时高行健的获奖使得他的作品在香港变得畅销起来。 +据《南华早报》和《明报》的报道,高行健的作品在香港以前一直处于滞销状态,但是当他获奖的消息传来,他的作品立即洛阳纸贵。 +《明报》说:为了应付市民突如其来的抢购热潮,香港各大书店赶忙进货,连图书馆也不例外。 +书店现有的存货被抢购一空,要等印刷商加印,一些市民要两个星期后才能拿到书。 +《明报》出版社决定加印5000本高行健的得奖作品《灵山》,还将在本月底推出两部高行健的新作。 +《南华早报》说:在得到香港和国外的订单以后,香港中文大学出版社决定印刷5000本高行健的近作《彼岸》。 +曾经出版过高行健著作的香港宇宙书局的销售部经理说,应读者要求他们将从台湾进口更多高行健的著作。 +他说:几天来他们书局的电话就从来没有断过。 +以上是美国之音记者凯吉的综合报道。 + +来自埃及的消息表明,为解决以色列和巴勒斯坦之间的两个多星期的流血暴力冲突而举行的紧急首脑会议进展困难。 +首脑会议开始的时候美国总统克林顿呼吁以色列人和巴勒斯坦人不要为冲突互相指责。 +冲突中已经有100多人丧生,他们大多数是巴勒斯坦人。 +克林顿总统说这次在沙姆沙耶赫召开的会议不能失败,但是负责起草声明的各国外长会议气氛不合,结束的时候没有取得进展。 +克林顿在首脑会议之后分别会晤了以色列总理巴拉克、巴勒斯坦领导人阿拉法特、埃及总统穆巴拉克、约旦国王阿卜杜拉、联合国秘书长安南和欧洲联盟的高级外交官也出席了这次首脑会议。 +克林顿表示这次会议有三个目的:就是结束暴力、确保暴力不再发生以及重新推动和平进程。 +巴勒斯坦人和以色列士兵再次在巴勒斯坦自治区发生了冲突。 +在加沙地带,阿法赫的一次枪战中,以色列军人打死一名巴勒斯坦警察。 +巴勒斯坦医院报告说以色列军人在加沙和约旦河西岸地区对投掷石块的巴勒斯坦人开枪,有50多名巴勒斯坦人受伤。 + +南斯拉夫新总统科斯图尼察的支持者与被赶下台的前总统米洛舍维奇支持者宣布,他们达成了在塞尔维亚12月的选举前分享权力的协议。 +塞尔维亚在南斯拉夫是占统治地位的共和国。 +根据这个协议,米洛舍维奇的社会党将保留塞尔维亚总理的职位。 +以上是国际新闻。 + +各位听众您现在收听的是美国之音的中国新闻和世界报道。 +在南斯拉夫的最新动态方面,南斯拉夫新总统科斯图尼察的支持者说:“他们已经和前总统米洛舍维奇的盟友达成了协议,将要分享南斯拉夫的主要共和国塞尔维亚的权利。” +但是科斯图尼察面前的政治道路可以说还是困难重重。 +下面是美国之音的记者若斯在布达佩斯的报道。 +虽然南斯拉夫的革命迫使米洛舍维奇承认他在上个月的总统选举中失败,但是他的主要盟友还控制着南斯拉夫主要共和国塞尔维亚的议会和政府部门。 +虽然经过一个星期的艰苦谈判,而且新总统的支持者还以新一轮的街头示威相威胁,米洛舍维奇的支持者仍然不肯交出他们掌握的权力。 +这些人任职于司法部、信息部、财政部和内务部,而且统领10万塞尔维亚武装警察。 +根据星期一达成的协议,米洛舍维奇的社会党人必须和新总统科斯图尼察任命的官员分享主要部门的控制权,这无疑是件很难办的事情。 +塞尔维亚的总理一职仍然由社会党人担任,但他所做的决定必须经过两位副总理的同意。 +这两位副总理一位来自科斯图尼察的政党,另一位来自另一个原来的反对党。 +目前的过渡政府将一直运作到12月23号,那天将举行塞尔维亚的新议会选举,比原定的日子早了一天。 +据普遍预测,社会党和亲米洛舍维奇的盟友将会在选举中失利,但有关塞尔维亚总统的事情,就很难说了。 +有迹象显示由前总统米洛舍维奇任命的塞尔维亚现任总统米兰米卢地诺维奇可能会留在总统的位置上,直到2002年任期届满。 +科斯图尼察的助理说:“虽然作了许多让步但他们对协议还是感到满意。” +当然,科斯图尼察面前的道路还是困难重重的。 +他需要成立一个联邦政府来监督南斯拉夫的两大共和国,塞尔维亚共和国和黑山共和国。 +黑山共和国一直在寻求独立,因此抵制了联邦选举,他也不承认科斯图尼察为南斯拉夫总统。 +科斯图尼察为了缓和分歧,作了明显的努力,提出把国名南斯拉夫改为塞尔维亚和黑山联盟。 +另外如果黑山政府同意他任命米洛舍维奇的盟友为南斯拉夫总理,科斯图尼察愿意让黑山执政党加入他的内阁。 +科斯图尼察星期二将启程前往黑山,与黑山总统米洛九卡诺维奇商讨他的这一提议。 + +各位听众您现在收听的是美国之音的中国新闻和世界报道。 +法国籍的华人作家高行健获得了2000年诺贝尔文学奖之后说:“这是从天而降的奇迹。” +而高行健在接受英国《观察家报》采访的时候,他对于中国的回忆似乎都是充满了痛楚,对于法国却是满怀热恋。 +详细内容下面是美国之音记者魏然的报道。 +高行健获奖的消息传开之后,很多人都在问高行健是谁? +美国有线新闻网的报道说,即使是在美国的文学圈子里,高行健的知名度也很有限。 +美国有名的文学评论家布卢姆说:“我知道这个名字,但是从来没有读过他的作品。” +不久前获得“美国国家图书奖”的作家哈金也说:“我不太了解他的作品,所以不便发表看法。” +英国《观察家报》的记者说:“高行健的很多作品都在法国翻译出版,但即使是在法国,他的作品也没有那么热门。” +《观察家报》的记者连续在4家书店都没有找到他的作品。 +然而高行健确认为这种情况不符合事实。 +他告诉记者说,普通读者对于他并不太熟悉,但是他在文学教授和戏剧界的圈子里有很高的知名度。 +《观察家报》引述他的话说:“我有很多剧作都在欧洲上演。 +在过去10年里我有30多个剧本上演,但是这些剧目的对象并不是普通的大众。” +很多外界报道都把高行健描绘成为中国的政治意义人士,但是事实上,高行健1987年离开中国更主要的原因可能还是因为他的作品被当局禁止,创作自由受到限制。 +不过从高行健接受采访的言辞当中可以看出,中国留给他的回忆似乎只有痛苦。 +在文化大革命期间,高行健被迫烧毁了自己的大部分早期作品,而且还下干校劳动。 +悉尼《先驱晨报》引述他的话说;“当时在中国,我没有任何可以相信的人,就连家人都不能相信。 +当时空气中弥漫了毒素,人们好像被洗了脑,一家人都会彼此之间打小报告。” +据说高行健的妻子就曾经揭发检举过他的文学创作活动。 +然而对于高行健来说写作是一种冲动,是难以摆脱的欲望。 +1979年他获准发表作品后不久,他的作品就开始被禁止。 +1987年他离开中国来到法国,并且申请政治避难,最终获得了法国国籍。 +尽管高行健是第一个用中文写作获得诺贝尔文学奖的作家,实现了华人诺贝尔文学奖的梦,但是他的背景却让北京感到很头疼。 +中国作协说他是法国人不是中国人,他获奖更多是出于政治原因而不是文学价值。 +高行健在法国生活12年,过着俭朴的生活,他在巴黎近郊一个蓝领阶层居民区住着一个两居室的公寓。 +尽管生活俭朴,但是他的精神上却很自由、很富有。 +高行健说:“我热爱巴黎,这里是世界上最有利于艺术家创作的地方。” +他说:“写作会减轻我的痛苦,写作会保持人头脑的活跃,写作是证明我自己存在的方式。” +对于获奖高行健显得格外的兴奋。 +他说:“诺贝尔文学奖是最高奖项,但是我并没有期待着一切的发生。 +这是从天而降的奇迹,是惊喜。 +这笔奖金会保证我创作的独立性。” +但是他又说:“这并不会帮助中国的读者熟悉我的作品。” +此外,高行健还提到,诺贝尔文学奖是友谊的象征。 +他说,他的很多作品都是由中文创作的,但是却不能够在中国发表。 +因此,是靠着那些翻译家、评论家和记者,他的作品才有机会为世人所知晓。 +美国之音记者魏然华盛顿报道。 + +美国国防部表示,上星期在也门发生致命爆炸事件的美国驱逐舰在遭到恐怖主义袭击几个小时以后差一点下沉。 +海军指挥官米勒对美国之音说;“科尔号驱逐舰受到很大的损坏,以致上星期四有几个小时这艘军舰的命运难以预料。” +星期一早些时候,也门总统萨迪赫表示他同意美国官员的观点,在亚丁港造成17名美国水兵死亡,39人受伤的爆炸事件,是一次有预谋的犯罪行为。 +他说这次爆炸是一次可耻的行为目的是在于损害也门与美国之间的关系。 +到目前为止还没有人作出对袭击事件负责的可信的声明。 + +在西方国家,基因改良作物的价值是一个争论不休的话题。 +欧盟国家甚至坚决抵制基因改良作物的进口,然而中国却积极开展基因工程研究,力求最大限度地提高农作物的产量。 +下面请听美国之音记者魏然的报道。 +中国官方的《人民日报》前一段时间的一则简讯说,江苏、安徽6,000亩棉田实验区传出喜讯。 +运用基因和杂交育种等先进技术研制出来的杂交棉南抗3号试验成功。 +比国外基因棉种增产20%以上,亩产增收300多元。 +明年准备示范推广的60,000公斤南抗3号种子已经订购一空。 +这类消息在中国的科技新闻中可以说是司空见惯的。 +美国《纽约时报》的文章说,中国是第一个世界上商业种植基因改良作物的国家。 +最早是1988年在辽宁省种植的抗病毒烟草。 +文章说,1997年以来北京已经批准的100多种基因改良作物的生产,是美国同期批准的作物的两倍。 +中国为什么会这样热衷于基因改良研究呢? +纽约时报分析说,挽救自己的农业经济是中国的首要目的。 +文章说,中国希望借助基因改良帮助农民生产低成本、高质量的作物。 +文章说,中国农业种植的人力成本比欧洲和美国都要高。 +中国加入世界贸易组织以后,必须取消很多对外国的农产品进口的限制。 +外国农产品的竞争势必会给中国农业增加压力。 +文章说,尽管80年代时有人担心,中国人口会超出的农业产量的增长速度,使中国无法自给自足。 +如今中国消费不了的谷物却堆积如山,国家没有能力收购农民生产的所有粮食,不过中国农业存在着生产成本高、产品质量差的问题。 +剩余的粮食不能出口创汇,只能烂在谷仓里。 +尽管中国是世界上主要的大豆生产国,却还要从美国进口大豆,因为美国大豆的蛋白质含量和含油量都比中国大豆高。 +《纽约时报》的文章说,美国从80年代开始大力发展高科技,深深触动了中国。 +在邓小平的倡导下,中国在1986年3月出台了所谓的863计划,遥及世界各地的中国科学家主攻7个科学研究领域,其中基因工程排在最前面。 +目前全国各地众多的生物实验室都在进行基因研究。 +在基因改良作物对人体健康的影响方面,国际上主要存在两派意见。 +支持者认为,基因改良作物不仅可以防止作物的病虫害,而且可以提高作物的营养价值。 +反对者则担心,基因改良作物会让细菌的基因和蛋白质等一种物质进入人体,造成人体的过敏反应,甚至中毒。 +然而这种争论在中国却并不存在。 +欧洲国家抵制基因改良食物的进口,中国科学家却对此不屑一顾。 +《纽约时报》在文章中引述中国生物学家的话说,在过去1年的研究中,没有发现改良食物对人体有任何特殊影响。 +不过纽约时报补充说,中国缺少这方面的新闻报道,也没有规定食品标签上一定要注明这是基因工程的产物,因此消费者根本无法知道自己吃的是经过基因改良的食物。 +美国之音记者魏然华盛顿报道。 + +巴勒斯坦人和以色列部队继续发生零星冲突,尽管双方采取行动履行他们的领导人为结束3个星期以来的暴力事件而作出的承诺,冲突已经使100多人丧生,其中大部分都是巴勒斯坦人。 +在星期三的几次会谈上,以色列和巴勒斯坦安全指挥官同意采取一些措施平息冲突,以色列表示预计在48小时之内,停止巴勒斯坦境内的所有敌对活动。 +为了帮助这个过程以色列表示,已经取消了阻止巴勒斯坦人在约旦河西岸城镇和村庄之间走动的内部限制,以色列还重新开放了加沙机场和巴勒斯坦权力机构同埃及和约旦的边境。 +联合国大会在巴以暴力事件上召开紧急会议,这次会议是联合国的巴勒斯坦首席观察员要求召开的,会议得到所有阿拉伯国家政府和不结盟组织100多个国家的支持。 +阿拉伯国家试图通过决议正式谴责以色列的暴力行为,美国反对联合国讨论最近导致100多人死亡的流血事件,死者大部分是巴勒斯坦人,美国外交官说,在敏感的谈判期间继续进行公开辩论不会改善这个地区的和平前景。 +联合国秘书长安南没有对这次会议直接发表评论,但是他敦促所有各方使用他所说的和解的语言来处理这场危机。 +在另外一方面,在日内瓦的联合国人权委员会争取就如何对中东危机作出回应取得一致意见。 +这个委员会在审议阿拉伯国家提出的一个决议草案,这个草案谴责以色列,呼吁对造成最近这些暴力事件的原因进行调查。 +一些西方国家呼吁,决议要降低调子。 +叙利亚总统巴沙尔·阿萨德到达约旦就目前的巴以危机和阿甫杜拉国王举行会谈,这次访问是叙利亚领导人第一次访问安曼。 +这个周末开罗将举行阿拉伯国家紧急首脑会议,在此之前阿萨德总统星期三早些时候在阿沙特阿拉伯举行会谈,据报道,阿甫杜拉国王和阿萨德总统在讨论首脑会议如何才能够使阿拉伯国家由一致立场来支持巴勒斯坦人。 + +美国总统克林顿说:“上星期在也门爆炸美国战舰的事件中的死难者,因为对他们国家共有的献身精神而联系在一起。” +克林顿星期三在诺浮克海军基地举行的悼念仪式上讲话,他说:“遇难的17名船员都有他们自己的故事和梦想。” +他说:“世界通过美国所失去和悼念这些人的名字和面孔,可以看到美国最强的优势。” +克林顿还警告袭击美国驱逐舰科尔号的肇事者说:他们不会找到避风港,因为正义会取得胜利。 +克林顿在悼念仪式之前会见了受害者家属,表示慰问。 +他还同一些在袭击中受伤的船员谈话,一些受伤船员躺在活动病床上参加了这个仪式。 +除了死亡的17名美国海军军人以外,还有39人受伤,死亡人员中还有4名船员的尸体没有找到。 + +科特迪瓦君军政府已经警告:支持反对派的人不要干扰星期天举行的总统大选。 +在没有发出这份警告之前,反对派呼吁进行总罢工,并且有人扬言要以炸弹攻击阿比让的银行,罢工的呼吁没有得到多少反应。 +而星期三的政府声明抨击反对派在罢工呼吁得不到支持之后,转而使用炸弹来威胁。 +国家安全部门的主管警告主要反对派的领导瓦塔拉的支持者不可以危及国家的安全。 +瓦塔拉所领导的政党以及前执政党呼吁对星期天的大选进行抵制。 + +各位听众,欢迎您收听今天早上美国之音的中国新闻和世界报道。 +今天节目一开始,首先是有关于中东危机的最新发展。 +turn>在中东三个星期的流血暴力之后,以色列军队和巴勒斯坦保安武装开始采取一系列措施,以缓解紧张的局势,但是约旦河西岸和加沙地带,星期三继续爆发冲突。 +美国之音记者比尔从耶路撒冷发回以下报道。 +在以色列和巴勒斯坦保安部队指挥官举行会议之后,双方采取措施以降低局势的紧张程度,以色列重新开放了与巴勒斯坦领土约旦和埃及交界的国际边界,重新开放加沙机场,也解除了关闭该地区内部道路的禁令,允许人们在巴勒斯坦人控制的地区内旅行。 +不过以色列继续实行禁止巴勒斯坦人进入以色列的禁令,这一行动是在巴勒斯坦领导人阿拉法特向他的支持者们发出呼吁之后采取的,他呼吁他的支持者贯彻执行为结束暴力而召开的紧急中东高峰会议所达成的协议。 +如果冲突逐渐结束,预计以色列将从巴勒斯坦领土冲突地点上撤回军队和坦克。 +以色列军队说:作为一个象征性姿态,他们已经从纳布卢斯郊区撤回了几辆坦克,当暴力逐渐消失时,他们将撤回更多的重型武器。 +约旦河西岸和加沙地带仍在爆发新的冲突,那里的示威者们要求继续进行反抗行动。 +在加沙,巴勒斯坦抗议者向以色列保安哨所投掷石头和燃烧弹,以色列士兵则用催泪弹和包有橡皮的金属子弹予以还击。 +在另外一方面,以色列部队抓获了一伙巴勒斯坦人。 +上星期在约旦河西岸拉姆安拉,两名以色列预备役士兵被暴民杀害的事件。 +以色列电台说:这些人当中有一个人当时在事发现场,曾经把沾满鲜血的双手伸向空中,向疯狂的暴民们示意,以色列士兵已经被杀死了。 +当时的这一情景,一遍遍在电视上播放,这名巴勒斯坦人的照片也出现在世界各地报纸的头版。 +以色列士兵被杀害后,以色列开始向约旦河西岸和加沙地带的巴勒斯坦目标发动火箭攻击。 +另外,在以色列国内政治方面,以色列反对党领导人沙龙表示,他不太可能加入以色列总理巴拉克要组建的国家团结政府,巴拉克总理敞开了与巴勒斯坦人恢复和谈的大门,而沙龙反对这种作法。 +巴拉克领导的少数政府,本月晚些时候以色列议会开会时,可能会投票决定提前选举。 +最近一轮的暴力冲突是由三个星期前,沙龙访问耶路撒冷老城一处敏感地点引发的。 +那里既是穆斯林的圣地,也是犹太人的圣地。 + +各位听众:您现在收听的是美国之音的中国新闻和世界报道。 +“大赦国际”为了禁止酷刑,发起了历时一年零两个月的全球行动。 +这个国际人权组织在星期三发表的报告历数了150多个国家使用酷刑的事例,其中有100多个国家曾经批准禁止酷刑的国际条约。 +详细内容,下面是美国之音记者卡斯曼从伦敦发回来的报道。 +大赦国际列举的酷刑包括:毒打、种族仇杀、切除肢体、性虐待、警察暴行、窒息、模仿死刑、心理虐待等等。 +“大赦国际”说,世界上没有几个国家能够幸免于这种被“大赦国际”所称的现代瘟疫。 +“大赦国际”秘书长萨内警告说许多国家结束了政治专制,但那并不意味着酷刑的结束。 +他说:“当我们想到酷刑的时候,我们就会联想到南非种族隔离时代的警察对黑人运动领导人斯蒂芬·拜考施酷刑,导致他的死亡。 +南非的种族隔离时代已经结束,但是酷刑却没有消失。 +当我们想到酷刑的时候,我们会想起皮诺切特当政时,智利妇女遭受酷刑等。 +皮诺切特也许已经退出了智利的历史舞台,但是那里的酷刑却没有消失。” +“大赦国际”在全球153个国家发现了施酷刑的事例,特别是在冲突热点地区。 +不过,萨内在批评的时候并没有放过欧洲和北美的民主国家。 +他说:“在武装冲突局势下,作战的人认为,一切都要被毁掉,确实会有施酷刑的情况发生,但是这绝不是施酷刑的唯一局势。 +酷刑也在相当民主化的国家里,以日常的例行形式出现。” +萨内列举了美国的警察暴行和监狱虐待,他还举出德国、西班牙和英国发生的几起针对黑人和移民的暴力作为例子。 +“大赦国际”还批评欧洲和沙特阿拉伯等阿拉伯国家制订的一些法律,“大赦国际”称这些法律歧视外国工人和少数民族。 +“大赦国际”在英国的代表艾伦女士说:“这个组织在全球发起反对酷刑的行动,目的在于提高民众的意识,鼓励各国政府把自己的国家治理为没有酷刑的国度。” +她说:“我们的行动有三项目标,防止酷刑,反对跟施酷刑一脉相承的歧视,并且确保将施酷刑的人绳之以法,不让任何如此残暴践踏人权的人逃脱法网。” +“大赦国际”的行动还包括向各国政府施加压力,让他们保护酷刑受害者。 +一位斯里兰卡的酷刑受害者本来计划在伦敦记者会上露面,但是他没有出现,一位“大赦国际”的官员说这位受害者前一天晚上躲了起来,因为他害怕公开作证之后会遭到报复。 + +星期一,抵达华盛顿进行访问的孟加拉国总理哈西娜至今仍未见到克林顿总统。 +克林顿总统因在中东进行外交斡旋暂时不能脱身,不过白宫表示克林顿答应将在星期四返回与哈西那会见。 +不过美国能源部长已经在哈西娜抵达华盛顿后迅速拜见了这位孟加拉国的女总理,双方讨论了能源以及对进入美国的孟加拉国产品实行关税减免等问题。 +新闻报道说,世界上这个最贫穷国家总理的此次华盛顿之行目的在于寻求美国的经济援助。 +另外这位总理还将寻求从美国引渡一些涉嫌凶手。 +在25年前的一次政变中,他的父亲,即前政府总理拉赫曼以及家中的其他一些亲人被政变者杀害。 + +首先由朱迪播报5分钟的国际新闻。 +巴勒斯坦人和以色列军队,在结束三个星期暴力冲突的最后期限以后发生武装冲突,使得这一地区冲突中的伤亡人数上升。 +来自医院的资料表明:在约旦河西岸巴勒斯坦人向以色列军人投掷石块儿的冲突中以色列军人还击,至少9名巴勒斯坦人被枪杀。 +以色列总理巴拉克表示:如果巴勒斯坦人继续进行暴力活动,以色列方面将被迫无限期暂停和平进程以重新评估局势。 + +美国军舰在也门被炸案的调查工作星期五继续进行。 +同时,四具美国水兵的尸体被运送回国。 +美国官员说:他们并没有明确的证据来证明,谁应对这次爆炸负责。 +8天前的这次爆炸使美国的1艘驱逐舰瘫痪,并且造成17名水兵丧生。 +也门总统萨利赫表示:已经逮捕了一些刚从阿富汗回来的埃及伊斯兰圣战者组织的成员。 +阿富汗被认为是流亡的沙特阿拉伯百万富翁本拉登的总部。 +美国官员说:他们正在调查被怀疑为恐怖组织领导人的本拉登是否参与了对“科尔号”的袭击。 +另外,美国国防部说:他正在调查是不是因为安全上的疏忽,造成了这次攻击事件。 +一位国防部的发言人告诉美国之音说:9月份劫获的一项安全警告内容并不够具体,因此没有理由取消“科尔号”前往《亚丁港加油的计划》。 + +一名前美国陆军中士对1998年在非洲发生的两起美国大使馆爆炸案的指控表示认罪伏法。 +这两起爆炸案使200多人丧生。 +阿里穆罕默德来自埃及,他的认罪是同纽约的检察官达成的认罪协议的一部分。 +他承认参与本拉登和其他人策划的针对美国人的恐怖主义行动。 +他是美国驻肯尼亚和坦桑尼亚大使馆爆炸案中被起诉的17个人之一。 + +巴勒斯坦人和以色列军队在结束三个星期暴力冲突的最后期限以后,发生武装冲突使得这一地区冲突中伤亡人数上升。 +来自医院的资料表明:在约旦河西岸,巴勒斯坦人向以色列军人投掷石块儿的冲突中以色列军人还击,至少9名巴勒斯坦人被枪杀。 +以色列总理巴拉克表示:如果巴勒斯坦人继续进行暴力活动,以色列方面将被迫无限期暂停和平进程以重新评估局势。 + +美国海军方面表示:“科尔号”上个星期在也门被炸时正在加油。 +那次爆炸造成17名水兵死亡。 +海军在星期五的一份声明中对这次意外作出了最新的解释。 +因而引发了新的疑问,也就是装载着爆炸物品的小船究竟是怎样靠近军舰并引爆的? +最新资料显示:爆炸发生的时间比原先所报告的早了大约1小时。 +美国官员说:他们并没有明确的证据来证明谁应对10月12号的爆炸负责;另一方面也门总统萨利赫表示:已经逮捕了与沙特阿拉异议人士本拉登有关的恐怖组织的一些成员。 +美国官员说:他们正在调查本拉登是否也参与了对“科尔号”的袭击。 + +在哥伦比亚军方和反政府武装之间3天来的死亡的人数已经超过100人。 +至少54名政府军官兵和50名反政府武装人员,在东北城镇巴迦多和德贝拉附近的战斗中丧生。 +冲突从星期三开始,当时反政府武装哥伦比亚革命武装力量在一系列东北城镇发起进攻。 +以上是美国之音的国际新闻。 + +柬埔寨正在开展一场前所未有的保护野生动物运动。 +柬埔寨当局说:他们捕获没收了在首都金边市场上兜售的4只稀有品种--印度支那虎的虎崽。 +保护野生动物警察说:他们首次逮逋了参与有组织野生动物走私贸易的人。 +被逮捕的两名男子被怀疑从西北边境,泰国军官的手中买下两只老虎崽、一头狮子,把它们走私运入柬埔寨。 +柬埔寨保护野生动物的人士说:这些动物可能来自泰国的动物园,那里有几个饲养老虎的中心。 +不过东南亚地区的大自然环境里没有狮子生存。 + +一支国际潜水队开始打捞今年八月随同库尔斯克号核潜艇沉入海底的118名俄罗斯海军官兵的尸体,俄罗斯官员说:“潜水员已经开始在潜艇外壳上穿孔,希望能够进入潜艇。” +批评人士说:“由于潜艇损坏严重,并且艇内仍然可能有武器,因此这项打捞行动很危险。” +英国皇家海军鉴于安全考虑,正在召回攻击型核潜艇舰队。 +一位海军发言人表示,这支12艘潜艇的舰队将停止执行任务,以便让防武官员检查这些潜艇在核反应堆方面可能存在的缺陷。 +这一决定是在发现一艘潜艇上的推进系统有轻微的冷却液泄露之后做出的,这套推进系统正在直布罗陀修理。 + +在香港,香港政府发现可能带有禽流感病毒的鸡只,尽管官员表示,禽流感再度暴发的可能性并不高,但是这仍然引起了舆论的密切关注。 +据香港媒体的报道,香港渔农自然护理署的星期四在兴建元朗的一个养鸡场,发现有鸡只队h5禽流感病毒呈阳性反应,因此怀疑这些鸡可能受到了感染,目前已经将这个养鸡场隔离,并且禁止买鸡。 +渔护署表示,未来将展开深入的检验,也要检验附近其他的养鸡场。 +如果证实鸡只感染了h5病毒,要将它们全数销毁,防止病毒进一步扩散。 +渔护署助理署长廖继坚星期六对调查结果进行了解释,他表示,尽管调查发现h5病毒,但是病毒的浓度很低,显示传染性并不强。 +同时这家养鸡场其它的鸡只,也都没有病毒显示,因此不太可能再暴发象97年那样大规模的禽流感。 +香港97年发生的禽流感,造成6人死亡,还有100多万只鸡遭到销毁,引起国际关注。 +从此以后,香港政府加强了对鸡只安全的检验。 +通过了8月份的检验,后来约有4千只鸡出售到市面上。 + +国际潜水人员已经到达两个月前沉没于巴伦之海底的俄罗斯核潜艇库尔斯克号残赅的所在位置,为预备打捞潜艇上罹难船员的尸体做准备。 +下面请听美国之音记者加斯佩里尼从莫斯科发来的报道。 +潜水员的第一项任务就是对潜水艇做一番检查,然后在船壳上钻洞,打捞里面的尸体。 +挪威和俄罗斯潜水员从一个特殊的水上平台进入海里,参加这次打捞行动。 +这次行动的第一个阶段将持续几天,然后潜水员将进入潜水艇内部。 +俄罗斯海军的高级指挥官在潜水员开始进行打捞之前,对他们说:他们不应该采取任何会危及自己生命安全的作法。 +海军上将库罗耶多夫表示:如果情况过于危险,整个打捞行动将被取消。 +许多专家认为,这项行动的确很危险,潜水员必须潜入大约100米深的海底,在极度寒冷和黑暗的环境下进行工作。 +潜水员也要面对来自潜艇内部尖锐金属物和其它碎片的危险。 +另外,潜艇上的爆炸物品和两个提供潜艇能量的核反应堆也构成危险。 +许多人说:没有必要进行这次打捞行动,而应该让118名遇难船员在潜艇里安息。 +甚至一些死难船员的家属也说,不要对库尔斯克号采取什么行动。 +这艘潜艇在经历了两次舱内爆炸之后,沉入海底。 +由于爆炸造成极为严重的破坏,因而使人怀疑是否有可能捞到任何尸体。 +有些俄罗斯媒体评论员说:政府真正试图从这艘一度使俄罗斯海军感到骄傲和安慰的潜艇上打捞的可能是一些机密文件或者是一些武器。 + +南斯拉夫联盟在组成塞尔维亚新政府的人选问题上发生争议,从而推迟了议会原定在星期一举行的会议。 +据估计,这次会议的目的是确认过渡政府的组成。 +科什图尼察总统和前总统米洛舍维奇的支持者同意任命一名社会党人为总理。 +可是科什图尼察的支持者反对获得提名的另外几名社会党人选进入塞尔维亚内阁。 +米洛舍维奇的社会党控制着塞尔维亚议会和政府,塞尔维亚是南斯拉夫联盟中最强大的共和国。 + +乌干达政府说:在过去3个星期里,乌干达北部已经有51人死于致命的艾普拉病毒。 +医疗人员正在继续寻找任何可能接触过这种病毒的人。 +艾普拉是一种传染性极高的病毒,导致患者内出血死亡。 +乌干达卫生官员萨拉姆巴对疫情表示乐观,他说:“患者人数达到高峰后将在今后一个星期里开始稳定下来。 +以上是美国之音的国际新闻。 + +南斯拉夫新总统科什图尼察访问波黑首都萨拉热窝,这是波斯尼亚战争以来南斯拉夫国家元首第一次做对波黑进行这样的访问。 +科什图尼察搭乘联合国直升机在当地时间星期天下午抵达萨拉热窝机场,参加与波黑三方主席团代表举行的简短的会议。 +科什图尼察总统只同意前往萨拉热窝,在此之前,他计划只到波斯尼亚塞族管辖区进行私人访问,但是这个计划受到了当地官员严厉批评,于是改为访问萨拉热窝。 + +欢迎各位继续收听美国之音的中国新闻和世界报道,我是王哲。 +接下来我们来看看紧张的中东局势。 +以色列总理巴拉克呼吁,暂停中东和平进程,以便在发生了几个星期的暴力风潮之后,对外交领域进行重新的评估。 +巴拉克是在阿拉伯首脑会议在开罗结束之际发表这番讲话的。 +下面是美国之音记者巴拉克纳从耶路撒冷发来的报道。 +以色列总理巴拉克在内阁会议上表示,他将宣布和平进程暂停。 +巴拉克说以色列。 +他在内阁会议之后发表的声明说:“在约旦河西岸和加沙地带三个多星期的暴力风潮之后,以色列要重新评估外交进程。” +一些以色列内阁部长反对巴拉克暂停和平进程的打算,他们认为那样做不会解决任何问题,只能够破坏以色列的国际形象。 +据以色列电台报道,巴拉克并没有要求内阁批准宣布暂停的决定,他仍然在设法跟反对党利库德集团的沙龙组成全国团结政府。 +正是沙龙访问耶路撒冷的圣殿山引发了上个月底开始的暴力冲突。 +在巴拉克采取这一行动之前,阿拉伯领导人在开罗结束了紧急首脑会议,会议讨论了以巴之间的最新冲突。 +巴拉克在一份声明中赞扬埃及总统穆巴拉克推动首脑会议的努力。 +穆巴拉克呼吁和平与克制,巴拉克对此表示赞赏。 +但是巴拉克强调说:“以色列不能够接受威胁性语言,而首脑会议结束时鼓动继续进行暴力行动,对此,以色列予以谴责。” +有些巴勒斯坦领袖则暗示,他们觉得首脑会议对以色列采取的行动还不够。 +与此同时,西岸和加沙地带又爆发了新的暴力冲突,在西岸城镇西布伦至少有一名巴勒斯坦人在冲突中被打死,自从近一个月前冲突开始以来已经有115人以上丧生,绝大多数的死者是巴勒斯坦人。 + +好,接下来我们把实事的焦点转到非洲。 +在科特迪瓦尽管人们对星期天进行的总统选举普遍的表示怀疑和批评,但是很多的科特迪瓦人把这次选举看作是非洲国家向多党民主制发展的关键性一步。 +下面是美国之音记者巴如什从阿比让所发的报道。 +对很多人来说这次总统选举代表了科特迪瓦多党政治的一个关键时刻,这对多年来倡导多党政治的反对派领导人巴勃来说也是一个认可,他是被允许作为军人统治者盖伊的对手参加选举的唯一的重要候选人。 +巴勃长期以来是科特迪瓦反对派的象征,1990年在总统选举中第一次有除了执政的民主党以外的党派参加竞选的时候,他是独立领导人博瓦尼唯一的挑战者。 +在这个星期天举行的总统选举中,巴勃就被社会主义者领袖被看成是唯一对盖伊将军形成真正的挑战的候选人。 +一位25岁的学生说:“巴勃的科特迪瓦人民正线是唯一真正的反对派,是唯一能够给科特迪瓦带来他所需要的变化的政党。 +”这位25岁的学生说:“科特迪瓦人民正线是科特迪瓦多党政治的源泉,科特迪瓦人民正线是为唯一为人民的自由而战的政党,是唯一能够使这个国家摆脱目前的危机的政党。” +这位学生谴责那些决定不派出选举观察员的国际组织。 +他还说:“国际社会的看法是,科特迪瓦这次的投票不是合法的,所以他们不派出观察员来给这个过程增加可信度。 +但是我们相信,我们的选举将是透明和公正的。 +因为科特迪瓦人知道他们在做什么?” +他还说:“即使我们没有得到外界的支持,在这个国家里我们知道在发生什么?” +包括非洲统一组织和设在美国的国家民主研究所在内的一些组织,决定不派观察员监督这次选举。 +他们表示过渡政府把几个关键的候选人排出在外的决定,使选举过程失去了信誉。 +欧洲联盟在缩减观察人员之后派出了30人。 +巴勃最近几天警告军政府不要采取舞弊行为,他说,他的政党将在全国所有的一万六千多个投票站设代表,一些反对党因为对几个主要候选人被排出在外感到愤怒,呼吁抵制这次总统选举。 +这次选举是在盖伊将军通过去年12月的政变上台以后,科特迪瓦转向文人治国的过程的一部分。 +一位来自科特迪瓦马恩地区的选民表示,他支持人民抵制选举的权利。 +但是他认为考虑到目前是这个国家争取多党民主制的关键时刻,那不是最好的办法。 +他说:“这是科特迪瓦总统选举第一次有5个候选人,这至少是通向民主的一个进步,不管我们是属于每一个政党都应该去参加投票。” +大多数选民无论是什么政治倾向在接受调查的时候都说,最重要的是让科特迪瓦恢复为文人治国。 +军政府今年七月间监督进行了一次全民公决,公民以压倒多数赞成新宪法,选民们迫切希望进行这个过度性的过程的新一步,来恢复合法形式的政府。 + +在西班牙又一人成了恐怖活动的牺牲品,仅不到一天之前西班牙各界群众举行了大规模的示威游行,抗议执意独立的爱塔组织开展的恐怖活动。 +美国之音记者卡瓦哈尔从西班牙首都马德里报道说:自从埃塔组织撕毁去年12月撕毁了14个月停火协议以来,已经有十几个人在恐怖活动中丧生。 +死于最近这次恐怖活动的是44岁的卡雷拉,他是阿斯克自治区首府维多利亚一座安全措施极度严密的监狱的警官,他是在开车去上班时被安装在他汽车里的炸弹炸死的。 +卡雷拉曾经积极参与共产党工会的活动,在一名同事遭到埃塔组织绑架的几个月里,卡雷拉组织过多次抗议示威活动。 +多年来他帮助培训过包括埃塔组织成员在内的许多囚犯,让他们在刑满后能够重返社会。 +自从埃塔组织去年12月撕毁停火协议以来,卡雷拉成了恐怖事件的第16个牺牲品。 +许多在恐怖事件中死亡的人是西班牙执政党、人民党和主要在野党社会党成员。 +卡雷拉丧生前仅仅12小时,15万人在必尔巴鄂举行抗议示威,抗议埃塔组织发动的恐怖活动。 +这次抗议活动的发起人是巴斯克自治区政府主席伊巴雷谢。 +巴拉克政府目前处于坚持独立的巴斯克民族主义党的控制之下,这次抗议活动受到埃塔组织的政治派别和执政党、人民党的抵制,他们指责巴斯克民族主义党利用群众集会来加强自己薄弱的政治势力。 +去年夏季,巴斯克民族主义党被地区议会中埃塔组织中的政治派别排挤出去,从那时以来,巴斯特地区就在少数党民族主义党领导下的政府管辖下,人民党和社会党要求巴斯克自治区主席提早举行选举并和他讨论了成立联合政府的问题。 + +我们再来看看南斯拉夫的最新动态。 +南斯拉夫几乎不流血的民众起义结束了专制者米洛舍维奇长达13年的统治,但是呢,新的领导人仍然面临如何决定米洛舍维奇的命运这个问题,那么一些欧洲和美国呢都表示希望看到把米洛塞维奇送上国际法庭,就他犯下的战争罪行接受审判,但是一般的塞尔维亚民众以及南斯拉夫新的领导班子中的一些人则表示呢更重要的是,是要这位下台的前领导人在自己的国家里受审。 +下面是美国之音记者柯南从贝尔格莱德发来的报道。 +米勒舍维奇即使下台了,他仍然在给南斯拉夫带来麻烦,南联邦与国际社会刚刚建立起来的关系,现在受到这样一个事实的阻碍,米洛舍维奇是西方国家抨击的对象。 +国际检控人员和西方领导人都希望把他引渡到海牙,就他被控在科索沃犯下的战争罪行进行审判,不然影响南斯拉夫经济发展的某些重要的金融制裁措施可能会继续执行。 +政治分析人戈鲁巴契奇认为,塞尔维亚人希望看到米洛舍维奇受审,是因为他对塞尔维亚人犯下的罪行,而不是因为他对外族人所犯下的罪行。 +他说:“塞尔维亚人持有这种想法的部分原因是,事实上米洛舍维奇当局当时控制了南斯拉夫大部分的新闻媒体,因此大多数的塞尔维亚人并不了解米洛舍维奇在波斯尼亚、克罗地亚和科索沃犯下的罪行究竟有多严重。” +他说:“塞尔维亚人并不认为米勒舍维奇在前几次战争中犯下很大的罪行,但是他们认为,米洛舍维奇对塞尔维亚人干下了很多坏事,特别是让塞尔维亚卷入了三场战争,而且塞尔维亚人在这三场斗争中都输掉了。” +塞尔维亚人对米洛舍维奇的腐败程度,他毁掉国家和各个机构以及国家经济的程度特别感到愤怒。 +米洛舍维奇也许还应该因为他下令执行了一些暗杀活动而接受审判。 +最后,在9月24日的选举之后他有过选举舞弊行为,他也应该为此接受审判。 +在贝尔格莱德大街上,你看不到人们要求引渡米洛舍维奇的那种情绪,甚至当选总统科什图尼察也表示,与处理联合国指控米洛舍维奇犯有战争罪行这个问题相比较,南斯拉夫联盟有更大的问题要解决。 +他说,他说这个话的部分原因可能是为了安慰米洛舍维奇,以便权力的转移得到巩固,但是随着时间的推移,新的领导班子暗示,米洛舍维奇可能会面临国内法庭对他的审判。 +许多塞尔维亚老百姓也认为,他们的前总统应该受到审判,但是包括63岁的日沃地奇在内的一些人认为,西方国家没有理由干涉这个审判程序。 +日沃地奇说:“这不行,为什么米洛舍维奇要去西方国家,特别是去海牙接受审判呢? +海牙显然是一个政治法庭,在对他的罪行进行适当的调查之后,还应该在自己的国家接受自己的人民的审判。” +19岁的阿基诺维奇正在他就读的贝尔格莱德大学门前的一家小吃店喝着咖啡,他说:“米勒舍维奇犯下的罪行并不是针对美国人或者其他欧洲人的,而是针对塞尔维亚人,因此审判他的应该是塞尔维亚人。 +他相信国际法庭不会理解米洛舍维奇对自己人民所犯下的罪行。” +阿基诺维奇说:“如果这里的法庭能够给她应有的惩处,那么我认为他应该在这里接受审判,但是,我拿不准海牙国际法庭会怎么做,我对那个法庭不怎么了解,我并不真正的信任它。” +科什图尼察总统的高级经济顾问的丁基奇最近宣布,对米洛舍维奇选举舞弊的起诉正在准备中,米洛舍维奇被指责企图推翻科什图尼察取得9月24号选举胜利的结果。 +丁基奇说:“有1万5千人在针对米洛舍维奇和联邦选举委员会全体成员的指控书上签了名,这是一个很严肃的指控书,是由最好的律师起草的,因此我们希望司法系统能够秉公办事。 +不过我给米洛舍维奇思考的时间不多,因为他这次只有两个选择,一是尽快出国,二是面临塞尔维亚法院的审判。” +美国驻南斯拉夫大使蒙哥马利对美国之音表示:美国政府将在敦促科什图尼察引渡米洛舍维奇一事上暂时保持克制态度,但是国际检控人员在有关米洛舍维奇的问题上却没有退让下来。 +联合国审判战争罪行法庭总检察长德鹏特的发言人说:“该法庭的目标是把对米洛舍维奇的指控范围扩大到包括他在90年代早期和中期在波斯尼亚和克罗地亚所犯下的罪行。” + +南斯拉夫新总统科什图尼察访问波黑首都萨拉热窝,这是波斯尼亚战争以来南斯拉夫国家元首第一次对波黑进行这样的访问。 +科什图尼察搭乘联合国直升机在当地时间星期天下午抵达萨拉热窝机场,参加与波黑三方主席团代表举行的简短的会议。 +科什图尼察总统只同意前往萨拉热窝,在此之前,他计划只到波斯尼亚塞族管辖地区进行私人访问,但是这个计划受到了当地官员严厉批评,于是改为访问萨拉热窝。 + +俄罗斯和挪威潜水员在库尔斯克号潜水艇的残骸上为了扩大船体上的洞口而昼夜的工作,他们希望通过这个洞口把今年8月遇难的118名船员的尸体打捞上来。 +俄罗斯海军官员说,虽然冰冷的巴伦之海刮起暴风的天气越来越坏,他们仍然希望潜水员能够继续的工作,他们已经从库尔斯克号的后舱取出了水样,确定那里的辐射量正常。 +俄罗斯海军坚持说:8月12号,库尔斯克号由于内部发生两次爆炸造成严重破坏而沉入海底的时候艇上没有核武器。 + +在加拿大总理克雷蒂安宣布于下个月提前大选,这项宣布使他原定于下个月访问中国的行程被迫取消,那么中国方面对此是表示理解。 +下面请听美国之音特约记者阎明从多伦多发来的报道。 +加拿大总理克雷蒂安星期天中午宣布解散国会,于下个月提前举行大选,加通社的报道说:加拿大总统克雷蒂安是在拜会了加拿大总督武冰之,并且得到总督的批准之后正式宣布大选日期的。 +他说:“总督已经批准解散第36届国会,联邦大选于11月27号星期一举行。” +加拿大国家广播公司cdc的报道说:上一届的加拿大大选是在97年5月举行的,按照加拿大的法律,每一届政府任期5年,但是政府总理有权宣布提前举行大选。 +已经连续两届担任加拿大总理的加拿大执政自由党的领袖克雷蒂安,在宣布提前大选的时候表示,他之所以在距离任期届满还有一年半的时间的时候,提前宣布进行大选,这是为了能够未来的5年,控制使用巨大的财政盈余来造福于加拿大人民。 +他说:“当我们进入有巨大财政盈余的时期的时候,如何创造我们的未来,成为一项十分重要的选择,现在已经到了选择的时刻了。 +”他表示,如果选民选举自由党继续执政,那么就表示大家支持自由党所奉行的政策,这项政策是一项在减税、增加医疗等福利拨款以及偿还国偿等方面寻求有综合、平衡的政策。 +上个星期,加拿大财政部长在一项新的财政预算案中预计,在未来的5年加拿大将中会出现至少120亿元的财政盈余,这将是加拿大历史上财政状况最好的时期。 +加通社的报道说:根据加拿大选举法的规定,从宣布大选到投票结果产生的这段期间,参加竞选的各个政党的领袖不能够离开加拿大,这就意味着加拿大外交部较早前宣布的,加拿大总理克雷蒂安下个月访问中国的行程也被迫取消。 +加拿大外交部在8月份就曾经宣布,加拿大总理克雷蒂安定于11月18号到26号第四次对中国正行正式访问。 +上个星期中国驻加拿大大使梅亭曾经向渥太华的一家报纸表示,虽然外界都在猜测加拿大会在11月份提前举行大选,但是中国官方并没有收到加拿大外交部有关取消加拿大总理访华行程的正式的通知,因此中国方面仍在为接待克雷蒂安的到访做准备。 +但是如果加拿提前举行大选,克雷蒂安被迫取消访华的行程,那么中国方面也表示理解。 +以上是美国之音记者阎明从多伦多发来的报道。 + +11月21日,法国共同反抗美国死刑制协会在巴黎组织召开一个大型的研讨会,呼吁美国废除死刑,那么来自美国以及欧盟国家的众多的知名人士、国会议员、各种反对死刑制协会出席了这次研讨会。 +这是欧洲首次因美国的死刑状况为主题,举行的大型研讨会。 +议会代表对全球最大的民主体制继续执行极刑,并且造成与会者所说的许多无辜者死亡的状况予以了猛烈的抨击。 +下面是美国之音特别记者爱玛发自巴黎的报道。 +“团结起来反抗美国死刑制,请在全球反抗美国死刑制请愿书上签上您的名字。” +以上是法国共同反抗美国死刑制协会在网际网络上制作的请愿呼吁广告,该协会准备在美国下届总统上任前征得100万个签名,然后将请愿书于明年1月21日下届美国总统上任时呈交给新总统。 +请愿书上网后几天,就已经得到2万多个签名,其中包括84位法国参议员和189名法国国会议员。 +9月21日欧洲首次以“美国死刑状况”为主题在巴黎召开大型研讨会,来自欧洲联盟及美国的许多知名人士、议员、各种反对死刑制的协会出席了此次研讨会,此次研讨由原欧洲委员会主席、法国社会党籍议员巴干戴尔主持,曾为法国废除死刑制立过汗马之功的巴干戴尔向媒体表示:“我们要在这里呼吁美国作为世界第一大强国,作为世界民主体质的模式,停止实行死刑这一非人道的、毫无意义的最高刑罚。 +”目前多数美国人支持死刑制,死刑问题因此没有成为参加下届总统选举竞举的双方的主要辩论议题。 +两名新总统候选人都表示支持死刑制,小布什更已经在自己管制的得克萨斯州签署了150个死刑执行令。 +一份调查透露,小布什平均只花15分钟的时间决定是否签署死刑令。 +来自美国的一些人权协会在研讨会上对美国司法失误造成众多少数族裔、美国人、妇女、精神病患者、没钱请好律师的犯人被无辜判刑的现象予以揭露和谴责。 +法国国民议会主席费尔尼表示:在死刑的问题上,欧洲与美国之间存在着巨大的观念分歧,全欧废除死刑制的支持者将于明年夏天在斯特拉斯堡召开首届废除死刑国际大会,参加此次巴黎研讨会的欧洲各协会准备对美国各种反对死刑制协会提供经济援助,以使被判死刑者至少能获得缓刑期,法国是欧洲最后一个废除死刑制的国家。 +目前美国13个州已经废除了死刑,但支持废除死刑的人在美国已从1997年的75%减少到今年的64%,以上是美国之音特约记者爱玛发自巴黎的报道。 + +接下来我们来看看和中国有关的一则消息。 +原籍中国的法籍华裔作家高行健获得了诺贝尔文学奖之后呢,他的画作和书籍在台湾也是引发了热卖。 +下面是美国之音特派记者张勇泰从台北所发的报道。 +诺贝尔文学奖得主高行健除了写作之外呢也非常擅长水墨画,而他的画作目前也引起世人的高度兴趣,台湾的亚洲艺术中心也为此特别举办了一次高行健的画展。 +根据画廊的董事长李根朗表示,高行健获奖之后,想收购他的画作的台湾人士非常的踊跃。 +他说:“非常多非常多,那么这次是因为非常多的群众,就是说,热情的群众都打电话来,甚至有人从台东,有人从新竹就跑来了,进门就说,我很高兴见到画,画在哪里呀! +你有没有高行健的画,我要收藏啊! +非常的多,然后我就想这样,一支电话一只来,我就想跟高行健研究,我就说我们赶快来办一个这样的展览给大家来看一下,不仅有文学、有戏剧还有绘画。 +其实他的绘画,他在电视上也在讲,他说,'绘画是他的专业,戏剧和文学是他的兴趣'”。 +亚洲艺术中心这次所展的高行健画作,大多都是在1992年到1999年之间所创作的。 +根据了解,在台湾收藏高行健画作的大多都是以文化界的人士居多。 +台湾的师范大学,美术研究所教授张明贤也谈到他对于高行健水墨画的观感,他说:“我个人是很早就注意到他的画了,因为他的画比较有强烈的个人风格了,而且具有现代,相当具有现代感,那么跟传统的水墨画不一样。 +真正认识他的,我想出了圈内的画家还有一些学术界的人以外呢,一般人可能对他并不是很了解。” +根据亚洲艺术中心指出,高行健获奖之前,他的水墨画作的行情大约是一台也就是30公分*30公分的大小,2万元新台币。 +但在获奖之后呢,画作行情已经是水涨船高了。 +而除了画作之外呢,高行健的长篇小说《灵山》以及《一个人的圣经》,还有短篇小说集《给我姥爷买鱼杆》在市场上的反应,也非常热烈,台湾书店一天可以卖出200本以上,这种现象在纯文学的书籍当中是非常少见的。 +负责印行的联经出版公司表示,短期之内不排除会加印到3万本。 +此外高行健的新书《另一种美学》,还就是在1997年的巨作《八月雪》还在编辑作业当中,近期之内,也会由台湾的联经出版公司出版。 +根据了解,到时候高行健会到台湾来发表新书,不过时间应该是在明年1月以后,因为高行健透露,在前往瑞典领取诺贝尔文学奖之前不会离开法国,而台湾将是他亚洲之行的第一站。 +以上是美国之音特约记者张勇泰从台北发来的报道。 + +美国国务卿奥尔布赖特说:“北韩已经表示愿意放弃北韩的导弹试验项目。” +奥尔布赖特星期二在平壤对记者说:北韩领导人金正日是在他们在一个体育场观看体操表演的时候,做出了这番表示。 +奥尔布赖特说:她认为金正日的话是严肃的,她表示低层次的外交官,下个星期就这个问题进一步举行会谈。 +奥尔布赖特补充说,她将向克林顿总统汇报,至于什么时候访问北韩是恰当的时间,这将由克林顿来决定。 +奥尔布赖特在两天访问中,和金正日进行了总共六个小时的会谈。 + +塞尔维亚共和国议会批准,让新的过渡政府管理这个南斯拉夫共和国,直到十二月提前举行大选为止。 +议员以133票比1票批准了这个耽搁已久的决定。 +这个表决标志着,南斯拉夫新总统科什图尼察一个重大的胜利。 +科什图尼察的塞尔维亚民族反对派,将和前总统米洛舍维奇的社会党分享政权。 +尽管对立的党派对人员任命有分歧,而即将下台的社会党内阁中的强硬派激进党也使用了拖延策略,但是妥协协议还是达成了。 +南斯拉夫总统科什图尼察承认,南斯拉夫的保安部队要对去年科索沃普遍发生的屠杀承担责任。 +在美国电视台要在星期二播出的节目中,科什图尼察表示,他准备为他的前任前总统米洛舍维奇,造成数以千计的阿族人死亡的罪行承担责任。 +他说:“双方都有犯罪的行为,受害人也包括塞族人。 +科什图尼察做出这番表示的同时,一个独立的国际委员会建议,如果科索沃满足某些条件,就可以独立。 + +这里是美国之音的中国新闻和世界报道,继续再把焦点转向中东地区。 +在以色列和巴勒斯坦人之间继续的传出零星冲突。 +以色列政府警告说:对于那些向以色列人居住村落开火的巴勒斯坦持枪民众,他们将采取更强硬的措施。 +与此同时,在约旦河西岸也传出了更多的冲突报道。 +而以色列总理巴拉克则是在继续的努力,要把右翼的利库德集团拉进他的政府,有关中东地区的最新局势,下面是美国之音记者佩斯从耶路撒冷发来的报道。 +巴拉克星期一与利库德集团领袖沙龙会面,但没有达成协议。 +双方可能会很快再次会面。 +巴拉克希望把利库德集团带进来,以便防止他的少数政府垮台。 +以色列议会星期天赴会,巴拉克可能面对议会的不信任投票。 +而当前的情况是发生在持续了差不多四个星期的巴勒斯坦示威民众和以色列保安部队之间的血腥冲突之后。 +巴拉克已经宣布以巴和平会谈无限期暂停,并说:这种不断升级的紧张局势,需要有一个团结基础更广泛的政府。 +但是以色列寻求和平的人士不赞成强硬派的沙龙进入政府。 +巴勒斯坦官员也表态不会与沙龙合作。 +沙龙在9月28号访问了耶路撒冷一个被穆斯林和犹太人都视为圣地的地方,由此挑起这次暴力冲突。 +巴勒斯坦人也没有忘记80年代,沙龙担任以色列国防部长期间,数以百计在黎巴嫩难民营中的巴勒斯坦人遭到以色列支持的基督教民兵的屠杀。 +后来一份以色列政府的报告发现:沙龙应该间接地为那场屠杀负责。 +与此同时有报道说,巴勒斯坦示威人士和以色列保安部队在约旦河西岸和加沙地带爆发新的冲突。 +约旦河西岸和耶路撒冷近郊的地方,晚上能听到枪回响。 +同时,约旦河西岸被分裂的西伯伦市的武装冲突一直持续着。 +在巴勒斯坦持枪民众向吉洛的犹太人开火后,以色列坦克炮轰了耶路撒冷附近的拜特贾拉村,以色列人认为吉洛是耶路撒冷的一部分,但是巴勒斯坦人则把它看做是建立在被以色列人占领的领土上的一个犹太人聚居地。 + +美国国防部证实,由于存在着具有针对性的恐怖主义威胁,驻在两个波斯湾国家的美军已经进入高度戒备状态。 +下面请听美国之音记者贝利达从五角大楼发来的报道:驻扎在巴林和卡塔尔的美军,现目前正处在所谓“第四级受威胁状态”,这是一系列戒备状态中的最高等级。 +五角大楼发言人奎格雷少将表示:这一命令的下达是由于他称之为‘有人做出针对美国军队的威胁’。 +他说:这一情报的可能性还不能证实,但是在美国停泊在也门的科尔号驱逐舰遭到致命攻击以后,这位发言人(21:26至21:28)慎的。 +(21:29至21:38)他说:有关威胁情报的可靠性我们还不得而知,但是鉴于目前的局势,鉴于对科尔号的攻击和这一地区普遍增高的危险程度,我们认为在这两个特别地区,把受到威胁的状态提高到最高程度是一种谨慎的举动。 +在巴林大约有1100名美军官兵,其中大部分是美国第五舰队的专职和勤杂人员。 +在卡塔尔大约有不到50名军人,他们主要负责维修和保养美国设在那里的军事设备。 +奎格雷少将拒绝披露威胁的细节,也拒绝说明高度戒备状态要维持多久。 +但是他表示第四级受威胁状态所要求的安全措施是严格的。 +(22:26至22:33)他说:在四个等级的威胁状态中,每一个等级的安全防范措施都依次增高。 +这些依次增高的紧张程度表现在:限制人员的行动、对来访者的检查、对机动车辆的盘查、以及限制他们停在军事设施和建筑物附近等方面。 +这位发言人表示:美军上一次处于四级戒备状态是在1998年恐怖主义者袭击美国驻肯尼亚和坦桑尼亚大使馆之后。 + +以色列军队表示已经做好准备和巴勒斯坦人进行持久冲突。 +目前双方继续发生对抗,又有两名巴勒斯坦抗议者被以色列人打死。 +最近几起死亡事件是在加沙地带和以色列边境以及西岸城镇杰宁发生的。 +医院方面的消息灵通人士说:在加沙地带和西岸的冲突中另外还有30多人受伤。 +以色列军队指挥官表示:他们不指望近一个月来的冲突会很快的结束。 +俄罗斯总统普京加入了争取结束中东暴力的努力。 +普京星期二晚些时候,和以色列总理巴拉克以及巴勒斯坦领导人阿拉法特进行了电话交谈,目前谈话内容还不清楚。 +以色列和巴勒斯坦人请求俄罗斯进一步介入谈判。 +俄罗斯和美国是和平进程的共同发起人。 +克林顿总统星期二会晤了他的国家安全顾问,讨论中东局势。 + +继续是来自美国国内的政治消息。 +美国总统大选已经进入最后两个星期的决战时期,主要的两党候选人正竭尽全力在争取传统的支持。 +同时也在试图要吸引游离的选票。 +下面是美国之音特邀记者舒国孚从洛杉矶发来的报道。 +总统选举进入决战阶段。 +共和党的德州州长布什和民主党的副总统戈尔继续巩固传统票源之外,也在试图吸引犹豫不决的选民。 +布什在堪萨斯城向来自全国的28个共和党籍州长表示:他在担任德州州长任内取得许多成就,而戈尔副总统却为每次改革实际制造障碍。 +这些州长将组团在三天内访问25个州的48个城市为布什助选。 +宾西法尼亚州长汤姆里奇说:“布什在发动各地的州长因为选举的最后时刻关键将是竞选激烈州的投票率。” +戈尔副总统除了敦促非洲裔选民和工会对他加强支持外,开始把每天早晨的时间留给一般,平民百姓,面对面的谈他们关心的问题。 +他上星期六在华盛顿会见200个公用事业雇员国际工会的代表,戈尔对布什计划从巴尔干半岛撤回美国维持和平部队的言论加以抨击。 +他还要求工会领导发动全体140万个成员参加投票。 +会议过程通过卫星直播给美国各地17个会场。 +公用事业雇员国际工会是劳联产联旗下规模最大的工会。C +在选情激烈的密歇根州、宾西法尼亚州、密苏里州,威斯康辛州和俄亥俄州选情相当复杂。 +支持布什的全国步枪协会和支持戈尔的劳联产联是这些州政治影响力最大的组织。 +而他们的成员却不完全认同组织的想法,在宾西法尼亚州、密苏里州和密歇根州和劳联产联的成员有40%对全国步枪协会的立场表示认同。 +劳联产联的领导人扬言,要掌握成员的每一票。 +而步枪协会的领导则扬言,要争取每一个爱好自由的蓝领工人的选票。 +戈尔的加强管制枪支立法,尽管得到大多数选民的支持,但许多选民也认为全国步枪协会和布什所说,加强执行现有法律,比通过新法律更重要的说法。 +民意调查的结果,在管制枪支的方法上,戈尔并没有取得更多的支持。 +戈尔从星期一开始每天早晨都和一般选民在他们的家庭或者工作场所见面,谈论他们的切身问题。 +目前布什和戈尔的民意调查支持率非常接近,布什在多次全民性调查中稍微领先戈尔,这可能是40年来两个主要候选人声势最旗鼓相当的一次总统选举。 +要争取到赢得白宫宝座的270张选举人票,每一周都可能起到关键作用。 +以上是美国之音特邀记者舒国孚从洛杉矶发来的报道。 + +刚才我们为您报道了美国有部分的参议员,置疑部分中国公司利用美国的超级电脑来发展武器。 +就在这个时候也有报道传出,伊朗的军方将在下个星期,在海湾地区进行8天的陆、海、空军,军事演习。 +而在演习当中也将试射改装后的中国制造的c-802型地对地导弹。 +详细内容,下面是美国之音记者舒杰华的报道:伊朗革命卫队海军指挥官星期天表示:伊朗正规部队海、陆、空三军以及伊朗革命卫队将在5000平方公里的地区内举行演习。 +演习地区覆盖着阿曼湾、霍尔慕斯海峡和波斯湾。 +世界原油的20%要经过这个地区运输。 +大约180艘战舰和能够发射火箭的快艇,以及三艘潜水艇将参加这次演习。 +50多架直升机和喷气式飞机也将参加演习。 +演习中将试射伊朗改装以后的,中国制造的c-802型蚕式导弹。 +美国和以色列官员表示:伊朗在试图扩大它从中国和北韩购买的导弹的射程。 +伊朗曾经修建和试射了几种导弹,包括一种射程为810英里的导弹。 +据说这种导弹可以攻击以色列或者是美国在沙特阿拉伯的部队。 +华盛顿今年七月曾经对伊朗的试射表示谴责。 +根据一项伊朗和阿曼互派观察员参加对方海军演习的协议,阿曼海军官员将参加这次演习。 +伊朗反对美国和西方国家海军在这个地区驻扎。 +伊朗时常呼吁阿拉伯国家制订全面地区防御协议。 + +二十国集团财政部长及中央银行行长会议在加拿大的蒙特利尔举行。 +会议的主要议题是:制定具体措施,以防止国际性金融危机再次发生。 +同时会场以外爆发了大规模的抗议示威活动。 +下面请听美国之音特邀记者严明从多伦多发来的报道:为期两天的二十国集团财政部长及中央银行行长会议,星期二下午在加拿大的第二大城市蒙特利尔市开幕。 +来自19个国家的财政部长和中央银行的行长,以及欧盟、世界银行及国际货币基金组织的代表出席了会议。 +加通社的报道说:二十国集团是在加拿大的推动之下,于去年九月创立的。 +集团的成员不但包括西方七个主要的发达国家,而且还包括一些经济发展迅速、在国际上占有重要地位的发展中国家,例如:中国、阿根廷、沙特阿拉伯、和印尼等。 +中国财政部长向怀成和中国人民银行行长戴相龙代表中国参加了这个会议。 +会议主席加拿大财政部长保罗马丁表示:这次会议的主要内容是要为防止金融危机再次发生,制定一些国际性的共同措施。 +其中包括采取弹性汇率的政策;制定共同的标准,防止在发生危机的时候各国的民众强提现金;确认私人机构在金融界的角色;限制债务沉重的小国大量借贷等等。 +加通社的报道说:来自世界各地的示威者的示威抗议行动,使得会议被迫推迟了几个小时召开。 +大约500名示威者星期一晚上,就在会议举行地点的酒店外举行抗议示威,抗议全球化浪潮以及世界贫富分化加剧。 +一些示威者在街上放火,并且砸毁酒店的玻璃。 +他们还同警方发生了冲突,有39名示威者在示威中被捕。 +这名示威者说:“警方没有必要这样对待我们。” +示威者们指责警方过份的使用武力。 +但是蒙特利尔市警方就指责示威者们破坏公共秩序。 +警方的发言人说:“示威者们就是要来进行暴力活动,他们自己拿着催泪弹,戴着面罩并且在酒店的后面放火。” +星期二,警方派出了大批的防暴警察封锁了会议举行地点的附近地区,禁止示威者们靠近。 +但是由于酒店被示威者们损坏,需要紧急维修,因此会议被迫推迟几个小时举行。 +以上是美国之音特邀记者严明从多伦多发来的报道。 + +一名巴勒斯坦人在加沙地带靠近一个以色列军队哨所的地方发动自杀性爆炸攻击,把自己炸死,伊斯兰胜战者组织表示对这次自杀性袭击事故负责,并警告说这不是最后的一次,这名巴勒斯坦人骑着自行车接近以色列哨所,在保护墙墙边引爆炸弹,一名以色列军人受轻伤,以色列军方指责巴勒斯坦当局纵容这次袭击,巴勒斯坦一位安全官员驳斥这种指责,当天是伊斯兰圣战者组织领导人西卡奇遇刺5周年,人们普遍都指责那次行刺是以色列部队干的,即将担任黎巴嫩总理的哈利里组成了有将近30名成员的内阁,其中穆斯林和基督教徒人数相当,哈利里和拉夫德总统以及贝里议长开会之后宣布了这个名单,新内阁几乎比原政府的内阁大了1倍,只包括了4名原来的内阁成员,一些黎巴嫩政界人士指责叙利亚干预部长的选举,给这个过程蒙上了阴影。 + +刚才介绍了美国和北韩双边关系的问题以后。 +接下来请您听一组朝鲜半岛新闻简讯。 + +各位听众欢迎您继续收听美国之音的中国新闻和世界报道。 +俄罗斯的库尔斯克号核潜艇今年八月在巴伦之海爆炸沉没以后,目前已经有四具尸体被打捞起来。 +打捞人员在其中一具尸体上发现了一张字条,证明这艘潜艇发生爆炸以后艇上仍然有人存活,请听美国之音记者詹姆斯从莫斯科发来的报道。 +打捞人员在克利斯尼科夫中校的口袋里发现了这张字条。 +他在这张纸条上写到,他和其他22名船员当时没有被炸死,并且都集中到了紧急逃难舱门的旁边。 +纸条写的多半是个人的私事。 +俄罗斯海军说,他们将给这位中校进行保密,可是海军发表了字条中一部分内容,诉说他们在这艘沉默的潜艇中的情况,听来令人毛骨悚然。 +克利斯尼科夫中校写到,在第六、七、八号舱的船员都跑到第九号舱来了,第九号舱内共有23个人,我们是因为潜艇发生了事故还才作出这一决定,可是我们全都没有办法浮出水面。 +这张纸条上还说,我是瞎着眼睛写的,意思是船员都处于完全黑暗的情况下。 +这张纸条第一次证实,这艘潜艇在沉没时的确还有一些存活者。 +在库尔斯克号核潜艇沉没后不久,有人猜测当初的爆炸发生以后,船上可能有人没有死亡,因为有报告说有人听到从船内发出的打击声。 +可是也有人认为那可能是潜艇内部材料断裂或船底撞击海底发出的声音。 +后来俄罗斯设法打开一个舱门可是没有成功,整整一个星期以后,挪威的潜水人员才取得了成功,可是他们说潜艇内部已经完全被海水淹没了,没有任何人还活着,在库尔斯克号核潜艇上死亡的118名船员中,至今只有4具尸体被打捞了起来,进一步的打捞行动因为当地气候恶劣而奉命停止。 + +美国总统克林顿表示:他还没有决定是否访问北韩,克林顿是星期五在白宫向记者说这番话的,前一天美国国务卿奥尔布赖特刚刚从平壤返回,奥尔布赖特此行是同北韩方面磋商克林顿可能进行的访问,克林顿表示尽管北韩领导人金正日保证他的国家将停止发展导弹计划,但他仍然对这个问题十分关切,星期一,金正日向奥尔布赖特作了以上保证,两国的导弹专家下星期将在一个尚未透露的地点,继续就这个问题进行讨论。 + +以色列士兵在约旦河西岸和加沙地带又打死了四名巴勒斯坦抗议者,以色列军方估计动乱将继续好几个月,这些巴勒斯坦人是在加沙等4个城镇爆发的冲突中丧生的,巴勒斯坦人向以色列士兵投掷了石块,双方在好几个地区发生了冲突,一些巴勒斯坦人把这一天称为“愤怒的一天”。 +以色列军方发言人说:“以色列军方认为2001年将会是动荡不安的1年,因此必须制定相应的军事计划”。 + +南斯拉夫总统科什图尼察正式任命,跟下台的前总统米洛舍维奇结盟的一个政党的成员,为这个国家的新总理。 +在贝尔格莱德的总统办公室发布的一项声明说,科斯托尼察要求黑山共和国的社会人民党副主席日内奇组建新的联盟政府。 +与此同时,黑山共和国总理米亚诺维奇说:他的政府虽然反对这项任命,但是不会进行阻挠,他们将在塞尔维亚12月23日举行议会选举之后,对南斯拉夫的前途作出决定。 +黑山共和国的改革派政府曾经反对任命一位米洛舍维奇的支持者来领导联邦政府,但是由于黑山共和国抵制了9月24日的南斯拉夫大选,它在联邦议会中没有自己的代表。 + +菲律宾货币比索再次贬值,达到历史最低水平,与此同时埃斯特拉达总统公开表示,他不会因为有关受贿指控而辞职,埃斯特拉达说:尽管有越来越多的抗议活动,要求他辞职的呼声也越来越高,但是他不会因此而辞职。 +有关方面指责埃斯特拉达从非法赌博经营者那里收取数百万美元的酬金。 +星期五菲律宾货币急剧下跌到51个多比索1美元的历史最低记录,比在1997年亚洲经济危机期间还低。 + +在俄罗斯方面,2个月前,在巴伦之海沉没的库尔斯克核潜艇上的水手们是怎样度过生命最后一刻的,有关细节开始展现出来,俄罗斯海军表示:当时潜艇起火,火焰吞灭了整个船体,118名遇难者当中至少有一部分人被烧死或者受到其他伤害而死亡。 +请听美国之音记者詹姆斯从莫斯科发来的报道。 +俄罗斯海军发言人表示,死难者的当中一些人的尸体被严重烧焦或者被撞烂,北方舰队发言人那柏伦罗斯斯基对俄罗斯一家通讯社表示:看起来库尔斯克号潜艇发生爆炸导致潜艇沉没的时候,也松脱了安装在潜艇上的各种设备,严重砸伤了一些船员。 +他补充说:“这些水手的头部和身体各处都受到冲击。” +这是官方第一次表示:大火横扫了整个库尔克斯潜艇,潜水员从潜艇上打捞出4具尸体。 +星期四,俄罗斯海军公布了在其中1具尸体上找到一张纸条上的部分内容,内容显示:这艘核动力潜艇发生爆炸沉没巴伦之海底之后,有些船员仍然活着,在科列尼科夫上尉口袋里找到的这张纸条说,有23名船员当时从潜艇的中部穿过了黑暗的通道逃到一个安装有紧急逃生舱的船舱,纸条上写着这里有23个人,但是谁也无法逃到水面上。 +库尔斯克号沉没之后不久,人们猜测可能有一些船员仍然活着,有报道说:当时有人或者有什么东西在敲打船体,俄罗斯海军试图打开一个紧急逃生舱,但是没有获得成功。 +潜艇沉没一个星期之后,挪威潜水员下潜到潜艇上并且打开了紧急逃生舱,他们发现潜艇内部已经进水,118名船员中没有找到幸存者,自从潜水员这个星期三进入霍尔斯克潜艇以来,恶劣的天气拖延了继续打捞死难者尸体的努力。 + +前一天,美国国务卿奥尔布赖特刚刚从平壤返回,奥尔布赖特此行是同北韩方面磋商克林顿可能进行的访问,克林顿表示:尽管北韩领导人金正日保证,他的国家将停止发展导弹计划。 +星期一,金正日向奥尔布赖特做了以上保证。 +两国的导弹专家下星期将在一个尚未透露的地点继续就这个问题进行讨论。 + +在科特迪瓦主要城市阿里让附近的一块空地上,发现了大约50具尸体。 +目击者说:其中一些尸体被扒光了衣服,上面布满枪眼。 +星期四,前总理瓦塔拉的支持者的和新任总统巴伯的支持者发生了冲突,至少有80人被打死,星期五,当巴伯组成一个至少包括4名来自两个对立政党的内阁成员文官政府时,人们发现了这些尸体,巴伯的竞选负责人恩盖桑被任命为总理,新政府取代了去年12月通过军事政变上台的军政府,瓦塔拉现在是反对派的主要人物,他已经表示拒绝参加新政府。 + +以色列士兵在约旦河西岸和加沙地带又打死了4名巴勒斯坦抗议者,以色列军方估计:动乱将继续好几个月。 +这些巴勒斯坦人是在加沙等4个城镇爆发的冲突中丧生的,巴勒斯坦人向以色列士兵投掷了石块,双方在好几个地区发生了冲突,一些巴勒斯坦人把这一天称为“愤怒的一天”。 + +南斯拉夫新政府正式申请加入联合国,联合国发言人说:“他们星期五收到了科什图尼察总统的一封信,要求联合国接纳南斯拉夫联邦共和国为他的成员国”。 +1992年安理会裁定南斯拉夫不再存在,从那时以来,南斯拉夫在联合国的席位就一直空缺,科什图尼察和俄罗斯总统普京星期五早上在莫斯科举行会谈之后重申:科索沃必须仍然是南斯拉夫的一部分。 + +一名俄罗斯海军高级官员说:“潜水人员也许不能从今年8月沉入巴伦之海的库尔克斯号核潜艇里打捞出在发生爆炸后不久仍然活着,但后来遇难的所有23名船员。” +这名海军官员说:“这些船员在事故发生后不久,栖身的那个舱室严重受损,潜水员要进去难度太大。” +另一名俄罗斯官员说:已经找到的4名死难者船员身上,沉入巴伦之海时核潜艇内已经发生大火。 +批评人士说:俄罗斯政府本来可以采取更有力的措施营救遇难船员,但是俄罗斯海军官员说:这些船员不可能在事故发生一天以后仍然活着。 + +南斯拉夫总统科什图尼察和俄罗斯总统普京联合发表声明,坚持认为科索沃必须继续作为南斯拉夫主权管辖之下的领土,两国领导人星期五在克里姆林宫会谈以后发表了上述声明,下面请听美国之音记者詹姆斯从莫斯科发来的报道。 +俄罗斯总统普京对科什图尼察关于科索沃必须留在南斯拉夫的立场给予了强有力的支持,两位总统会谈以后克林姆林宫发表了联合声明,声明呼吁尽快开展有关科索沃前途的谈判,声明还呼吁在南斯拉夫组成多元民族的民主社会,全面实行联合国1999年关于解决科索沃问题的“1244方案”,这个方案由7点计划组成,呼吁在多数是阿族人的科索沃组成实质性的自治政府,同时继续作为南斯拉夫领土的一部分。 +这项关于科索沃前途的联合声明发表的时候,是逢科索沃即将举行市政选举的前一天,很多阿族人将这次选举看作是走向最终独立的第一步,预计将有大批阿族人参加投票,不过当地少数民族赛族人说:他们打算联合抵制以示抗议。 +北约组织形容说:科索沃的形势已经有所好转,南斯拉夫军队占领这个省份可能性似乎已经消失,但是北约说:随着科索沃人为前途争执不休,这个地区会变得越来越不稳定。 +南俄两国领导人会谈结束以后,普京在记者会上还敦促国际社会帮助南斯拉夫从破败的经济中恢复过来,普京说:“俄罗斯已经作好准备,将尽到自己的一份责任。” +他宣布恢复向南斯拉夫输送天然气。 +天然气的供应在今年早些时候被切断,那是因为南斯拉夫没有支付几乎高达4亿美元的费用。 +两国总统都认为应该尽快开始重建的计划,恢复南斯拉夫的经济和基础设施。 +由于受到北约轰炸又加上由于南斯拉夫前政府实行的政策受到了国际社会的制裁,南斯拉夫的经济和基础设施都已经陷入极度的困境。 +刚才我们为您报道了科索沃定于这个星期六举行市政选举,塞尔维亚的科索沃省目前是由联合国管理,在科索沃省的阿尔巴尼亚族人都在准备投票,参加选举的包括原来的游击队领袖,也包括主张和平的政界人士,于此同时,科索沃省阿族人和塞族人之间的局势持续紧张,美国之音记者柯南在普里实地娜发来报道说:科索沃的塞族少数居民准备要抵制投票。 +下面请听报道的详细内容。 +北约空袭结束科索沃战争1年多以后,科索沃省的阿尔巴尼亚族人积极响应支持举行市政选举,不过科索沃省大约10万名塞族人却对这次重要的选举不予理睬,塞族人担心这次由联合国主持的选举会推动阿族人独立的浪潮。 +参加选举的几十个阿族政党采用民主主义纲领,但是内容却十分模糊,竞选党派既包括原来游击队力量的代表,也包括科索沃民主联盟等主张和平和改革的党派。 +科索沃民主联盟得到了鲁哥瓦的支持,鲁哥瓦是科索沃过去十多年来对塞尔维亚和南斯拉夫采取消极抵抗政策的领导人。 +科索沃民主联盟是两个主要党派之一,另一个是科阿弃支持的科索沃民主党,科阿弃是原来阿族游击队科索沃解放军的总指挥。 +星期六选举产生的地方政府官员有权管理医疗保健、交通、公共服务、消防及急救、供水和环境保护等,科索沃有将近100万选民登记投票,相当于科索沃居民总数的一半。 +很多国际观察人士都担心,阿尔巴尼亚组党派之间可能发生暴力冲突,给选举带来不良影响,暴力事件最近有所平息。 +但是最近几个月里发生了一系列据信是有政治动机的谋杀事件,外界担心选举中还是有可能发生暴力。 +本星期早些时候,联合国的科索沃事务主管库斯内会见了科索沃主要政党领导人,要他们签属宣言,保证尊重星期六的选举结果。 + +世界贸易组织最近就美国限制澳大利亚和新西兰羊肉进口,并且征收高额关税做出了初步裁决,包括澳大利亚和新西兰两个国家都对这个决定表示满意。 +目前,两国的牧场主也在计划向华盛顿索取高额的赔偿。 +详细内容下面请听美国之音特约记者魏然发来的报道。 +澳大利亚和新西兰畜牧业以及政界人士对世界贸易组织wto的一个裁定表示欢迎。 +据英国报界报道说:世界贸易组织初步裁定:美国通过征收高关税限制澳大利亚和新西兰羊肉进口的做法是错误的,因为,他违反了世界贸易组织条例。 +世贸组织只允许成员国在进口突然增加的情况下,为保护本国产业而实行暂时性的禁止政策。 +但是,美国这一限制只是针对澳大利亚和新西兰两国,而给予加拿大和墨西哥特殊待遇。 +在这个于去年7月份实行的贸易限制之下,澳大利亚、新西兰两国每年只允许向美国出口33,000吨的关税为9%的羊肉,其余进口羊肉将以40%征税。 +据初步预测:澳、新两国的农场主共损失上百万澳元。 +澳大利亚农场主联合会主席多尼斯说:为了反对华盛顿的这一歧视性的贸易限制,澳、新两国的牧场主施加了不少政治压力,农场主曾经在堪培拉美国大使馆前举行过示威抗议活动,并在美国首都华盛顿,将一头羊栓在了白宫的栅栏上以示抗议。 +多尼斯先生说:他们在这一示威抗议活动中注入了不少的心血。 +然而,他们只有一条路可走,那就是向世界贸易组织提出诉讼,他们现在看来这一行动是奏效的。 +他本人对此表示高兴,他也深信牧场主们对这决定也会深表高兴。 +他同时呼吁澳新两国政府向美国提出赔偿要求,他说:很明显的主动权又回到了澳新两国的手中,因此,堪培拉和惠林顿必须向华盛顿要求经济索赔。 +同时,他们也希望看到关税和限额统统被取消,而由市场来主宰一切。 +据新西兰方面的初步调查显示,这一赔偿金额可能会高达800万美元。 +澳大利亚贸易部长马克维尔表示,虽然美国继续上诉并获得成功的可能性不大,但是,现在谈赔偿还为时过早。 +他说:世界贸易组织wto还没有完全公布这一裁决的全文,他无法对此事述评。 +他说:只有看到裁定的文字之后,政府才有可能着手这一问题。 +尽管近年来畜牧业在澳大利亚和新西兰的出口产业中的地位有所下降,但是,与其它国家相比,澳新两国仍然是世界主要的羊毛、羊肉出口国。 +而在华盛顿的限额和关税实行之前,羊肉在美国市场的需求也越来越大,而美国羊肉生产业却在走下坡路。 +美国之音记者魏然莫尔本报道。 + +科索沃的阿尔巴尼亚族选民,踊跃参加具有划时代意义的市政选举。 +这是科索沃去年受到国际托管以来的第一次选举,有关当局延长了投票时间。 +科索沃的阿族人利用这次选举来争取获得独立,但是认为自己受到种族迫害的塞族人抵制了这次投票。 +联合国行政官员库什内保证,今后几个月将为塞族人举行另一轮选举。 +这次投票的初步结果,预计将在星期一公布。 +人们预计温和的阿尔巴尼亚族民族主义者卢哥瓦的追随者将会赢得胜利。 + +俄罗斯和挪威潜水员恢复打捞,俄罗斯核潜艇库尔斯克号死难水兵尸体的工作。 +恶劣的天气使打捞工作不得不中断了一天多。 +他们已经着手钻孔,希望进入核潜艇内的第9号舱,预计在那里可以找到至少23名海员的尸体。 +官员们相信这23名海员,在摧毁潜艇的爆炸发生以前并没有立即死亡。 +库尔斯克号上的118名官兵全部遇难。 + +美国联邦调查局特工人员,准备同涉及科尔克驱逐舰自杀性爆炸案嫌疑人和目击者进行谈话。 +美国要求也门加强同美国的合作,有17名水兵在那起爆炸案中丧生。 +一些美国官员对难以接触嫌疑人表示不满。 +也门官员已经与这些嫌疑人谈过话。 +星期五美国国务卿奥尔布赖特和联邦调查局长弗里,对也门在调查初期给予的合作表示赞扬。 +以上是美国之音的国际新闻。 + +在中东约旦河西岸和加沙地带星期六,又爆发了以色列和巴勒斯坦人的冲突,巴勒斯坦官员说有多达50人在冲突中受伤。 +在此之前巴勒斯坦人为4名,在最近的暴力冲突中死亡的人举行葬礼。 +下面请听美国之音记者巴德纳在耶路撒冷的报道。 +以色列士兵和投掷石头的巴勒斯坦人,再次发生冲突。 +迄今为止暴力冲突已经进入了第二个月。 +最新的这次暴力冲突是在巴勒斯坦人,在加沙地带举行了大规模的葬礼游行以后发生的。 +在加沙地带的卡尔明过境点,巴勒斯坦警察进行了干涉,试图限制抗议示威者。 +在过去一个月的冲突中,巴勒斯坦当局一直很少插手干预。 +据报道,西岸的西伯伦镇也发生了冲突。 +在过去一个月里,至少135人死于暴力冲突。 +其中绝大多数是巴勒斯坦人。 +巴勒斯坦领导人阿拉法特领导的巴勒斯坦民族解放组织,呼吁巴勒斯坦人奋力反抗以色列。 +星期五晚上一架以色列直升机和多辆坦克,从西岸的拜克贾拉发射了一枚导弹和两发炮弹。 +以色列军方说,巴勒斯坦武装分子向附近的耶路撒冷居民吉洛开枪,以色列军方对此作出了回应,没有有关伤亡的报道。 +以色列军方估计,暴力冲突将一直持续到明年,由于最近的暴乱,以色列总理巴拉克正在试图建立一个紧急政府。 +巴拉克一直在和反对派利库德集团的领导人沙龙进行谈判,试图成立一个联合政府。 +以色列和巴勒斯坦人的暴力冲突,正是由沙龙访问耶路撒冷一个穆斯林和犹太人圣地而引发的。 +以色列议会下星期将赴会,巴拉克政府很可能面临不信任动议和提前举行选举的提议。 + +美国之音记者盖斯.伯里尼从莫斯科报道说。 +由于气候恶劣,俄罗斯库尔斯克号核潜艇的打捞工作被迫中断一天多。 +星期六俄罗斯和挪威潜水员恢复了他们在这艘沉船上的作业。 +然而海上风高浪急,继续给打捞工作带来麻烦。 +下面请听报道的详细内容。 +俄罗斯官员表示,潜水员开始拆除潜艇外壳层面的橡胶涂层,下一个步骤将是切开一个能容纳几个潜水员进入的通路,去打捞其他遇难船员的尸体。 +这艘潜艇是今年8月份沉没的,共有118人遇难。 +潜水员现在正在位于潜艇尾部的第9舱室的外面作业。 +这是因为在打捞上来的4名尸体之一的衣袋中发现的字条表明,在起初的爆炸造成潜艇下沉到海底之后,20多个船员聚集到第9舱室。 +这张字条的发现,再现了事故发生时,许多俄罗斯船员的恐怖感受,字条也重新点燃了人们对俄罗斯当局,不适当的处理这起灾难的怒火。 +对于长时间耽误请求外援的作法,人们尤其感到愤怒。 +事故发生一个多星期以后,挪威潜水员终于设法打开了,位于第9舱室的紧急脱险舱口。 +但是官员表示沉船超过一、两天之后不可能会有任何人能够生存下来。 +这张字条是在水兵科莱斯尼科夫尸体身上发现的,他的遗体预定将和其他3具尸体一道被运回这艘潜艇停泊的港口举行葬礼。 + +在约旦河西岸和加沙地带举行葬礼期间,至少已有50人已在暴力事件中受伤。 +星期六数以千计的悼念者集会,为星期五被杀害的4名巴勒斯坦人举行葬礼。 +在举行葬礼的过程当中,投掷石块的巴勒斯坦示威者同以色列士兵发生了冲突。 +星期六夜间在约旦河西岸城镇捷宁发生了巴勒斯坦人民兵和以色列士兵对射的事件。 +目击者说,一名巴勒斯坦人的颈部中弹。 +真主党游击队的一位领导人在阿拉伯电视上呼吁巴勒斯坦人展开针对以色列的自杀行动。 + +据报道:星期六印度和巴基斯坦军队,在科什米尔停火线一带又发生了新的冲突。 +巴基斯坦方面说:最近发生在平泊尔地区的冲突中,有5名印度士兵被打死,很多士失被打伤。 +早些时候,印度方面报道说:有10名巴基斯坦士兵在瑙谢拉附近被打死。 +瑙谢拉是东界首府察莫以北的一个边境哨所。 +双方都指责对方挑起冲突。 + +巴基斯坦表示不会允许美国利用其领空袭击,所谓恐怖主义分子本拉登在邻国阿富汗的藏身之地。 +1998年美国曾对本拉登在阿富汗的总部发动过导弹袭击,因为他涉嫌策划对美国驻非洲的大使馆进行两起致命的袭击。 +一些报告也把这位沙特阿拉伯的异见人士,和10月12号美国科尔克驱逐舰在也门被炸事件联系在一起。 +在这起爆炸事件中,有17名美国水兵被炸死。 +随着调查工作的展开,美国已经要求也门在训问嫌疑犯方面提供更多的合作。 +星期六,美联社援引接近调查工作的消息来源说:“也门调查人员已经画出了两名嫌疑犯的肖像草图。” + +尼泊尔新闻媒体报道说:取道尼泊尔逃往印度的一些中国西藏人。近日来在尼泊尔首都加德满都与当局发生了暴力冲突。 +尼泊尔方面的消息说:警察星期五在护送24名非法进入尼泊尔的西藏人,前往市内一个看守地点的途中,向这些狂暴的人群开了枪。 +这个地方的店铺和民房被西藏人投掷的石头毁坏。 +关于这次事件的伤亡人数,各方消息并不一致。 +法新社说:星期五事件中,至少1人被打死,6人受伤。 +尼泊尔方面的消息则说:在受伤的12人中,有9名警方人员。 + +美国总统克林顿星期二抵达文莱,出席星期三召开的亚太经济合作组织年度首脑会议。 +将有21个亚太国家领导人,参加这次为期2天的会议。 +这是克林顿赞同明年1月离任以前的最后一次亚太经济合作组织首脑会议。 +克林顿是1993年第1次亚太经合会议的主要发起人。 +预计克林顿在这次会议期间,要和若干国家的领导人单独会谈,其中包括俄罗斯总统普京、中国国家主席江泽民、韩国总统金大中和日本首相森喜朗。 +克林顿总统星期四前往越南,他将是1975年越战结束以来访问越南的第一位美国总统。 + +菲律宾发生了数起大规模抗议示威,要求埃斯特拉达总统辞职。 +一天前,埃斯特拉达总统因为被指控腐败行为而遭到弹劾。 +星期二菲律宾的股票经纪人走出交易所,交通行业的罢工和抗议集会中断了几个主要大城市的商业活动。 +抗议活动得到了工会、大财团以及学生团体的联合支持。 +目前还不清楚菲律宾究竟有多少地区受到影响。 +菲律宾众议院星期一通过了对埃斯特拉达总统的弹劾案,从而为此案在参议院进行审理铺平了道路。 +埃斯特拉达被指控从非法的赌博新迪加接受数百万美元的贿赂、腐败、背叛公众信任以及违反宪法。 + +国际社会针对多哥1998年总统选举期间,多哥军人实施的政治性枪杀的指控,开始展开调查。 +由联合国和非洲统一组织组成的调查组,星期一在多哥首都洛美开始调查工作。 +他们和多哥总统埃亚德马举行了会谈。 +调查组负责人阿卡巴表示,多哥政府明确保证那些在调查组成员面前作证的人不会受到骚扰。 +人权组织大赦国际在1999年5月的一份报告中宣称,多哥武装力量在2年前的总统选举决选中处决了数百人,埃亚德马总统否认了这个指控,并且邀请联合国和非统组织进行调查。 +埃亚德马赢得了那次总统选举的胜利。 + +据香港媒体报道,针对两岸小三通问题,中国总理朱容基表示,有通总比无通好。 +并且指示,中国国土办、户外经贸部、海关总署、公安部、交通部和福建省政府,共同研究制定具体方案,为小三通谈判先期准备。 +据报道,朱容基表示开放小三通,大陆方面确实要作出很大的让步和牺牲,但也是让步给中国人,让步给自己的同胞。 +报道说,中共中央对台工作小组认为,两岸加入世界贸易组织以后必然要讲三通问题,因此先谈小三通,为两岸三通热身,具有一定的意义。 +台湾主要在野党近来表示,认同一个中国的原则,和两岸1992年达成的共识,为小三通奠定基础。 +台湾陆委会主委蔡英文星期天表示,台湾政府的两岸关系政策,着重于积极交流。 +中国大陆的海峡两岸关系研究中心星期一在广东省珠海市首次举办两岸关系论谈,就台海局势和两岸关系发展交流看法。 +据悉,这次会议的主题是“在一个中国的原则基础上推动两岸对话和谈判”。 +60多名学者、专家应邀出席这次会议。 +其中台湾方面19人,大陆方面37人,另外还有来自香港、澳门、美国和新加坡等地的学者。 +海岸两岸关系中心主任唐树备星期天表示,大陆海协会本来希望与台湾海基会联合举办这次两岸关系论谈,但是遭到台湾方面的拒绝。 +唐树备说:“当前台湾形势发生新的变化,两岸关系的发展处于关键时刻,和平解决台湾问题的基础和前提,是台湾当局必须承认一个中国原则。” + +就在克林顿总统即将访问越南前夕,香港媒体和美国的一个人权组织公布了显示越南政府压制、打击宗教组织的官方文件,但是越南政府予以坚决的否认。 +请听美国之音中文部的综合报道。 +香港的《远东经济评论》和美国人权组织“自由之家”,分别公布了若干看来是越南政府有关宗教政策的官方文件。 +其中一些文件上带有越南政府的印章、签字、以及机密或是绝密的字样。 +这些文件显示,越南政府制定了压制基督教信徒,特别是蒲英派新教徒的政策。 +据悉这些文件是人权人士今年早些时候从越南带出来的。 +越南外交部在一份声明中说,越南政府已经多次澄清在宗教问题上的立场,有关宗教在越南受压制的说法,完全是歪曲事实的诬蔑。 +不过越南政府在否认压制民间宗教团体的同时,既没有证实,也没有否认这些文件的真实性。 +披露的越南政府文件对宗教普及的现象表示担心,并且指称外国势力操纵宗教组织。 +《远东经济评论》援引一份越南政府文件的话说:“帝国主义敌人及其帮凶,利用宗教来抵抗革命运动。” +文件明文谴责天主教会,并指责天主教会策划促成了东欧共产国家的崩溃。 +人权组织“自由之家”披露的一份越南政府文件声称:“要对宗教思想和活动加以严密的控制,并且要改善宣传艺术,使宣传对象感觉不到他们在接受宣传。” +在越南的将近8千万人口当中,估计10%的人是基督教徒。 +美国国务院9月份公布的一份报告说:越南当局只允许官方认可的宗教团体活动,并且指称越南当局骚扰和拘捕佛教和基督教新教的信徒。 +报告同时承认,越南宗教自由的某些方面有所改善。 +目前不清楚美国总统克林顿在访问越南期间,是否会就宗教问题发表看法。 +但是美国官员说,克林顿总统有可能在越到教堂去作礼拜。 +以上是美国之音记者肖华的综合报道。 + +美国总统克林顿呼吁进一步减少全球贸易壁垒。 +他说:“在亚洲乃至整个世界,开放的市场成为一股积极动力”。 +克林顿总统在文莱召开的亚太经济合作组织首脑年度会议开幕式上发表讲话。 +他说:“减少贸易壁垒有助于振兴东亚经济,提高亚太经合组织中最贫穷成员国的收入”。 +克林顿敦促,通过明年举行新一轮全球贸易谈判,使贸易更加自由化。 +以马来西亚为首的其他一些国家,反对再没有事先就议程达成共识的情况下举行新的会谈。 +这是克林顿总统明年1月离任前出席的最后一次首脑会议。 +他还将分别会晤出席这次会议的一些国家领导人,其中包括俄罗斯总统普京、中国国家主席江泽民、韩国总统金大中以及日本首相森喜朗。 +克林顿总统星期四前往越南访问。 + +设在香港的中国人权民运信息中心说,中国福建省漳州市大约1,000名种植香蕉的农民在市政府前举行示威,抗议增加香蕉税。 +在警方驱散示威人群的过程中,至少有5个人受伤。 +这次抗议示威的起因是,政府把香蕉销售税提高了将近百分之80。 + +太平洋国家文莱目前正在世界各国媒体的聚光灯之下,因为21个国家的国家元首正在这里参加一年一度的亚太经合组织领袖的首脑会议。 +这个没有税收负担的国家还有着不少的华人。 +下面请听美国之音特约记者魏然发回的报道。 +您现在听到的是亚太经合组织领袖分会举行地,文莱达鲁撒兰国的国歌。 +位于东南亚加里曼丹岛北部的文莱,有人口大约30万,她是亚太经合组织中最小的成员国。 +这个以穆斯林为主导的国家有着丰富的石油和天然气资源。 +不过近来,文莱经济正在逐渐从100%依赖于出售石油天然气而转向旅游业,并且希望成为全球的金融枢纽。 +但是由于这里禁止酒类,又不允许夜总会、或者是舞厅的开放,因此旅游业的发展相当缓慢。 +目前这个采用君主立宪制的国家的元首是国王苏丹.哈桑那尔.伯尔基亚,他同时也是世界上仅次于微软公司总裁比尔盖茨的第二富有者。 +他的最大的弟弟吉亚亲王生活也相当奢侈。 +据说素有花花公子之称的吉亚亲王,拥有2000辆汽车、17架私人飞机以及一艘游艇。 +不过今年年初,他所掌管的金融财团突然倒闭,结果引起了世界的关注。 +文莱主要居民大多是马来人和其他土著民族,另外就是华人。 +华人约占人口比例的15%,相当于4万5千多人。 +文莱国家广播电台中文台的新闻主播张希明向我介绍说,文莱的华人地位相当的高,政府中的几位部长都是由华人担任的,而且不存在严重的种族歧视现象。 +在这里的地位还蛮不错,在我们说经商方面、做生意方面、老人生活方面都很好。 +我们政府当局方面,小的华人社团方面,我们也需要以华文、母语为主的电台,所以在这一方面,政府方面,也很对我们华人的照顾不及。 +虽然是说我们的广播时间也不会很长,我们一天的广播,中文广播时间只有5个小时。 +我们的节目方面,我们的内容方面,比如说许多资讯,一些社团的活动,还有一些动态,社会的动态,我们一一都能从我们的电台节目中晓得。 +张希明先生说,文莱的华人对于传统保持得相当的好。 +对于一些传统方面的礼仪、礼节,不管是老老少少,就算是年轻的一代,身为长辈的,我们都会向下一代灌输。 +我们华人所谓的一些传统的礼仪,或者是礼节,并且我们大家都是华人嘛,一些重要的礼节、礼仪,我们是不能够遗忘它的。 +在这里,近年来还继续舞龙、舞狮的这些活动。 +属于热带雨林气候的文莱,有着161公里的海岸线,这里拥有着优美的海滩以及从未被人踏过的热带雨林。 +张新民先生说,这里和邻国马来西亚、新加坡其实情况十分相似。 +其实我们文莱跟马来西亚相似的地方也很多,一方面就是说语言方面,马来西亚的官方语言也是以马来文为主,然后生活方式方面也大同小异。 +生活在常年热带气候的国家,生活方式方面也大同小异。 +就是说,马来西亚、新加坡、文莱,我们婆罗州一带人民的生活方式也没什么两样。 +谈到历史,文莱在十五世纪时叫做苏丹王国,到了十六世纪中叶,葡萄牙、西班牙、荷兰和英国相继入侵这里。 +1888年,文莱沦为了英国的保护国。 +1959年,英国签定了协议,规定国防、治安和外交事务由英国来主管。 +直到1984年1月1号,英国才放弃了这些权力。 +文莱正式宣布独立。 +虽然文莱并不是一个民主的国度,但是政局继续保持稳定,人民生活安定,再加上矿业资源丰富,使得文莱人感到生活相当的满意。 +张希明先生说,其实富不富有是靠自己,未来生活,不管是在文莱,或者是哪个地方,只要你肯努力的话,肯去做的话,相信大家都不会说穷困到什么地步。 +因为在文莱,不只是商业,也是自由化的国家,只要你肯去做的话,生活应该都不会有问题。 +美国之音特约记者魏然墨尔本报道。 + +中国海峡两岸关系研究中心主任唐树贝星期二在广东省珠海市召开的两岸关系论坛会议上表示,只要台湾当局承认一个中国原则,和1992年达成的两会共识,就可以很快恢复两岸对话和谈判。 +并且可以讨论台湾关心的政治地位,以及国际空间等问题。 +汤树贝批评台湾新政府提出的交流对话、搁置争议的九二精神,不是搁置争议,而是挑起争议。 +汤树贝表示,台湾局势的最新发展状况显示,台湾领导人无意改善两岸关系,是台湾政局动荡、经济困难增加的深层原因。 + +现在播送新闻人物。 +在今天的新闻人物节目里,我们要向各位听众介绍菲律宾总统埃斯特拉达。 +菲律宾国会众议院刚刚通过了对埃斯特拉达总统的受贿弹劾案,并把这一受贿弹劾案交由参议院审理。 +最近一段时间里,菲律宾的政局引起了国际社会的很大关注,其原因主要是菲律宾总统埃斯特拉达被指责收取贿赂,面临着被弹劾的命运。 +星期一这一弹劾案有了初步结果,那就是菲律宾国会众议院通过了弹劾案,并把弹劾案交到了参议院。 +菲律宾在政治上实行行政、立法、司法三权分立。 +总统拥有行政权,由选民直接选举,任期6年,不得连任。 +现任总统约瑟夫.埃斯特拉达是菲律宾独立后的第13任总统,是在1998年6月上任的。 +菲律宾国会有参、众两院,参议院有24名参议员,众议院有225名众议员。 +按照菲律宾宪法,只要有1/3的众议员支持弹劾总统案,众议院便可以把弹劾案提交到参议院。 +星期一众议院议长维乐未经众议院全体投票,就把弹劾案提交到了参议院。 +他说,没有必要进行投票表决了,因为在此之前,已经有115名众议员签署了弹劾动意,远远超过了需要的1/3票数。 +这样,菲律宾参议院将很快审理这一案件,以决定埃斯特拉达总统的命运。 +根据菲律宾法律,如果菲律宾参议院24名参议员中,2/3以上的参议员,也就是16名参议员投票支持这一弹劾案,埃斯特拉达总统就将被弹劾。 +预计参议院的审理将在圣诞节前,也就是今年年底以前结束审理。 +埃斯特拉达是菲律宾政坛的一位名人,这不仅因为他是总统,还因为他曾经做过演员,主演过100多部电影,在菲律宾的知名度非常高。 +约瑟夫.埃斯特拉达1937年出生于马尼拉的一个普遍家庭,今年63岁。 +他的父亲是政府的普通职员,母亲是家庭主妇。 +高中毕业以后,埃斯特拉达上了大学,主修工程,但是学业尚未结束,他的兴趣却发生了变化,他决定到演艺界闯一番天地。 +埃斯特拉达的父母对他的这一决定非常不满,不准他在演电影时使用真名。 +埃斯特拉达就是他那里起的艺名,是街道的意思。 +埃斯特拉达后来在菲律宾电影界取得了很大的成就,获得过最佳男演员的头衔。 +在许多电影中,埃斯特拉达都扮演了劫富济贫的英雄角色。 +埃斯特拉达踏入菲律宾政界始于1968年。 +当时他竞选首都马尼拉附近一个小城市圣胡安市市长的职务,获得成功。 +他在这一职位上一连干了16年,直到1986年。 +作为圣胡安市市长,埃斯特拉达取得了很大的成绩。 +曾入选公共服务十大杰出青年和优秀市长。 +埃斯特拉达的政治生涯在1986年曾嘎然而止,当时菲律宾发生反对前总统马克思的革命,马克思被迫下台。 +作为马克思的长期支持者,埃斯特拉达也和许多地方官员一道,被解除了职务。 +然而埃斯特拉达的政治生涯并没有就此结束。 +1987年他竞选国会参议员的职务,当时许多人都不看好他。 +但是出乎人们的预料,作为反对派候选人,埃斯特拉达成功当选为菲律宾参议院24名参议员之一。 +在参议院埃斯特拉达以其民主主义和扶持穷人的观点而有名。 +他曾任参议院农村发展委员会主席,大力推动菲律宾农村的发展建设,他还坚决反对续签菲律宾和美国之间的军事基地条约。 +结果在埃斯特拉达的坚决反对和影响下,菲律宾参议院在1991年否决了菲美军事基地条约。 +此后,美国向菲律宾归还了全部6个军事基地,结束了在菲律宾长达90余年的驻军。 +埃斯特拉达曾被菲律宾自由新闻社评选为杰出参议员。 +1992年,埃斯特拉达以民族人民阵线候选人的身份,竞选菲律宾副总统的职务,结果以高票当选,成为属于全国基督教民主联盟党的拉莫斯总统的副手。 +埃斯特拉达就任菲律宾副总统后,菲律宾政界评论人士曾认为,他作为副总统不会有太大的作为。 +但是再次出乎人们的预料,作为副总统埃斯特拉达干的有声有色。 +他被拉莫斯总统任命为反犯罪委员会主席,大力打击犯罪活动,逮捕了许多犯罪分子,在菲律宾一次又一次的成为新闻媒体关注的焦点。 +在作副总统的同时,埃斯特拉达对自己的演员生涯也念念不忘。 +他发起成立了电影界工人福利基金会,并且担任主席。 +他还是菲律宾电影协会的理事和菲律宾电影制片人协会的顾问。 +1998年菲律宾进行总统选举,当时的总统拉莫斯并不支持属于另一个党派的副总统埃斯特拉达,但是埃斯特拉达凭其多年来积累起来的声望,击败了他的竞选对手,成功当选为菲律宾独立后的第13届总统,于1998年6月宣誓就职。 +当时埃斯特拉达曾宣布说,他要以缩小贫富差距作为他执政的主要目标,要尽职尽责在6年的总统任期内,以优异的表现来结束他的演员生涯。 +埃斯特拉达就任总统后,菲律宾政界和普通百姓,都曾对他给予很大希望。 +当时菲律宾是亚洲未受金融危机太大影响的国家之一。 +菲律宾游击队的活动也相对平静。 +尽管菲律宾天主教会谴责埃斯特拉达酗酒和追逐女人,菲律宾上层社会也对埃斯特拉达的治国能力表示怀疑,但是埃斯特拉达得到了普通百姓的支持。 +人们把生活中的埃斯特拉达和电影中劫富济贫的埃斯特拉达等同起来了。 +然而随着时间的推移,到今年,也就是埃斯特拉达的总统任期到了1/3的时候,人们过去的一些担心渐渐地变成了现实。 +据新闻周刊今年5月的报道,埃斯特拉达就任总统后,常常在总统官邸和亲朋好友举行午夜晚会,到凌晨4点的时候,晚会上包括埃斯特拉达在内的,就没有几个人是清醒的了。 +然而在这样的情况下,埃斯特拉达的所谓的午夜内阁,却常常给他一些政策上的建议。 +而埃斯特拉达也就言听即从,拿起电话把政府部长从床上叫醒,发布命令。 +在这样的情况下,埃斯特拉达政府的一些高级官员、政府部长纷纷辞去了职务,原来支持埃斯特拉达的国会领袖,也开始反对他。 +与此同时,菲律宾的经济发展也远没有人们预期的那样好。 +埃斯特拉达任人唯亲的名声也传开了。 +不久前,在对埃斯特拉达接受800万美元的贿赂的指责曝光后,要求他辞职的呼声就越来越高了。 +埃斯特拉达对这一指责坚决否认。 +目前支持埃斯特拉达的人和反对埃斯特拉达的人都在菲律宾各地纷纷举行大规模集会,菲律宾国会也在弹劾埃斯特拉达的行动上又进了一步。 +如今国际社会都对菲律宾集中了注意力,看这一总统弹劾案会如何发展。 + +美国总统克林顿星期四抵达越南,这是自从1975年结束越战,共产党统一越南以来美国总统首次访问越南,有将近6万名美国军人在越战中丧生,这场战争也造成大约300万越南人死亡,克林顿总统这次为期3天的访问,把美国和越南关系正常化进程推向高潮。 +这项工作开始于克林顿就任美国总统初期,四年前两国开始互派大使。 +美国官员说:“克林顿总统不会为美国在越战中的作用道歉”。 +当年克林顿本人反对这场战争,他也没有参加越战。 +克林顿将会晤越南总统陈德良和其他官员,美国第一夫人新当选的参议员希拉里比克林顿提前几个小时于星期四早些时候抵达河内,她受到红地毯的隆重欢迎。 + +听众朋友,你正在收听的是美国之音的《时事经纬》节目,下面我们来看一则来自好莱坞的消息。 +全世界在拍片资金和票房上最能呼风唤雨的电影导演,华裔人士吴宇森名列第七,他是唯一入围威力最大导演范畴的亚裔人士,下面请听美国之音特约记者舒伯浮从洛杉矶发来的报道。 +《好莱坞报道》是专门报道娱乐界消息的权威杂志,他们就全世界导演的资金和票房威力所作的调查报告这个星期揭晓,结果前6名导演都出生在北美,他们分别是第一名史第芬·斯皮尔伯格,他导演的片子在卖座的25部电影当中占了6部,《辛德勒的名单》、《拯救大兵瑞恩》、《大白鲨》,他所导演的电影在美国的总票房将近27亿美元,北美以外的市场收益超过28亿美元。 +上一次的调查在98年,斯皮尔伯格也是冠军。 +第二名导演是《泰坦尼克号》的詹姆斯·卡梅伦,其次是《星球大战》导演乔治·鲁卡斯,《阿波罗十三号》导演朗·霍华德,《断头骨》的毕姆波德,《出租司机》的马丁·斯科西斯,第七名是《不可能的任务》第二集的导演吴宇森。 +前七名的导演被视为最有威力的导演群,吴宇森不仅是唯一的亚裔,同时也是唯一在北美以外出生的导演,他的作品还有97年的《变脸》、96年的《断剑》、93年的《中级镖把》,他在香港的作品《喋血双雄》、《英雄本色》等动作戏卖做率非常高。 +吴宇森的最新作品是在夏威夷拍摄的《风中雨者》。 +女性导演上榜的有第51名的朱迪·福斯特,黑人导演名次最高的是第76名的斯太格里。 +西线国际公司的总裁米特·维德说:“如果你在导演领域表现出色,你从哪儿来并不重要,不过你在美国一鸣惊人的话,就容易平步轻云了。” +米拉·马克斯公司洛杉矶总裁吉尔,也强调在美国成功,就比较容易在全球市场出头。 +这次调查的是多年来的第四次,《好莱坞报道》的编辑和记者整理出800多个全世界电影导演名单,请全球各地80个制片厂和发行商、制片、银行家、融资人、片商、经纪和电影老板进行评卷,评卷标准是由《好莱坞报道》提供,评卷结果并不代表导演的才华和能力,而是他们在今天的全球市场的票房和吸收资金的魅力,包括吸收投资,确保全球发行,导演个人的票房魅力等等。 +以上是美国之音特约记者舒伯浮从洛杉矶发来的报道。 + +以色列军方表示:星期六,一名巴勒斯坦武装分子在加沙地带向一个以色列军队哨所发动攻击,打死一名以色列士兵,打伤两人,以色列部队还及时打死了这名枪手,这次攻击发生在以色列南部的达勒姆村犹太人定居点。 +巴勒斯坦方面说随后以色列军队用导弹攻击了加沙地带巴勒斯坦警察的一个哨所,打伤4名警察,其中1人受重伤。 +报道援引以色列军方发言人说:“根本没有发生这种事。” +星期五,联合国安理会要求联合国秘书长安南同以色列人和巴勒斯坦人讨论是否可能派遣联合国观察员监督巴勒斯坦地区的暴力事件。 + +国际空间站上的一名俄罗斯宇航员,使一艘俄罗斯在载货飞船实现同空间站的对接,此前,自动对接的尝试没有成功。 +不知什么原因,载货飞船最初未能同空间站实现对接,迫使这位宇航员通过遥控手段使货船同空间站安全对接。 +空间站上的两名俄罗斯宇航员和一名美国宇航员还有两个星期的时间来卸下载货飞船上的2吨食品、服装、原油和技术设备。 + +巴拿马警方拘留了4名涉嫌策划暗杀古巴总统卡斯特罗的古巴裔美国人,卡斯特罗星期五抵达巴拿马城参加伊比利亚美洲国家首脑会议,下面请听美国之音记者伯莱库斯发来的有关报道。 +巴拿马当局说他们星期五在巴拿马城的一家旅馆发现了这4名男子之后,将他们拘留问话,警方将这一行动描述为预防措施。 +在这些人中有一个名叫卡里诺斯的人,卡斯特罗点名指出他是主谋。 +卡斯特罗是在星期五提出上诉指控的,他说他的政府在他离开古巴之前就获悉了有关这一阴谋的情况,但是他照旧前往巴拿马,按他的话来说这是为了表明他们并不害怕。 +这位古巴共产党领袖说:“刺杀他的阴谋是古巴美国人全国基金一手策划的,这是一个设在美国的反卡斯特罗流亡组织。” +卡斯特罗说:“卡里诺斯一伙还为此暗地里将武器和炸药运进了巴拿马。” +但是警方说他们并没有发现任何证据来支持这项指控,这是1959年卡斯特罗夺取古巴政权之后首次访问巴拿马。 +巴拿马曾经有多个美军基地,但是去年根据1977年《巴拿马运河条约》的规定这些基地和其它的财产与巴拿马运河一道都已经交还给了巴拿马当局。 + +日本在野四党决定下周初提交内阁不信任案,执政党自民党内加滕和山齐派将投票赞成,能否通过该案目前尚难判断。 +但无论结果如何,都将给日本动局带来重大的影响。 +请听美国之音驻东京特约记者小玉发来的报道。 +日本政局动荡已有一个星期,其震源出自主要执政党自由民主党前干事长加滕宏一,上周末他提出:“我们不能在继续支持遭到75%国民反对的森喜朗内阁了。” +这一表态好比中级地震在自民党内以及日本社会引起极大震惊,加滕此举的背景有二,基于此间各媒体分析内阁支持率大幅下降,和在野党拟定提出内阁不信任案是背景之一。 +一个主要媒体10月民意调查结果都显示,原本不高的内阁支持力都出现大幅下滑,降到10%几,而不支持率又都大幅上升到70%前后。 +有媒体惊呼现内阁进入了崩溃的危险死地,在野四党、民主党、自由党、共产党、涉民党已经向本届国会提交内阁不信任案。 +基于议员人数之差当靠在野势力不信任案无疑将被否决,然而加滕若率领其派系议员采取某种行动,结果就可能逆反。 +加滕此举背景之二是,担心下届总裁仍将失之交臂。 +曾经担任自民党干事长的加滕宏一被视为党内的政策通、理论家,又有人说他是评论家。 +已故首相小渊会三当自民党总裁时,加滕和另一位前政教会长山齐拓曾经和小渊竞选总裁,虽然寡不敌众败下阵来,但是加滕在民众心中已经树立起一个新型政治家的形象与威望,被视为下届自民党总裁的最佳人选。 +然而在小渊故去之后,经几位党内元老秘室策划,走马上任的却是森喜郎,不难想象,加滕之不满,为此,此间媒体有分析认为,加滕面对危机四起的森内阁发起挑战,正是吸取教训,为防再度措失良机而来了一个先下手为强。 +加滕的态度明确,决定投票支持内阁不信任案,加滕本周五对记者表示信心,他说:“加滕说获胜的信心100%,山齐也会统一行动。” +山齐拓也随后表明同意态度,投赞成票意味着背叛自民党,自民党元老野中广务等面对加滕的行动多次发出警告要严加处罚,并且不排除开除党籍的可能。 +在野党不信任案的目的不只是要森喜朗政权下台,日本在野第一大党民族党代表赳三尤寄夫日前表示,民主党代表赳山尤寄夫说:“我们的目标不仅是让森内阁下台,而是要为自民党政权打上终止符。” +日本最大政党自由民主党战后50多年来,几乎一直做为执政党,执掌政权。 +此次,加滕的行动,被不少人视为党内权力之争,加滕虽然表明目的是为国、为民,但是不会退出自民党。 +有预测认为,下周一在野党提交的内阁不信任案,根据表决结果可能会出现解散众议院,举行大选或是自民党总裁选举的局面,总之日本政局无疑处于一个重大的转折关头。 +以上是美国之音驻东京特约记者小玉发来的报道。 + +民主选举的过程是一个良性竞争的过程,一般来说有意参选者首先要通过所属政党内的竞争,获得党内提名后,才能代表该政党参加所属选区的竞选,与其它政党的候选人竞争一席。 +让我们来了解一下在加拿大,这一按照民主传统和惯例进行淘汰的过程是怎样进行运作的。 +请听美国之音特约记者康妮从温哥华发来的报道。 +本月27日是加拿大联邦大选的投票日,按照加拿大实行政党政治和民主选举的管理,有意参加竞选者必须首先在自己所属政党内参加竞争,争取党内多数人的支持并得到提名后,才能代表该政党在所属选区与其他政党的候选人竞争一席,李伟千先生是温哥华华人社区的负责人,也是当地有意参政的多名华裔人士之一,他希望能代表加拿大自由党参加温哥华东区选区的国会议员竞选,但是在自由党内竞争提名时,他败给了另一位华裔竞选人乐美森。 +李伟千向记者表示,在党内进行选拨的过程是一个实行党内民主的过程,“今后呢,要是由多个人参选的,那就要看谁的具体高。” +李伟千还表示,一旦有人获得党内多数人的支持和提名,其他像他一样落败的竞争者便应该放下身段,全力支持该党的提名人参加竞选,从某种意义上来说这也是保证一个政党能团结一致的有效程序。 +在温哥华地区,目前共有6名华裔候选人在本届大选中成功获得所属政党的提名,其中包括现任自由党国会议员加拿大亚太事务部长陈夺瑜,现任自由党华裔国会议员梁成明任也获得候选人资格竞选联任,在梁成明任参选的金浮维选区今年更是出现了4大主要政党的候选人全部为华人的局面,他们分别代表自由党、加拿大联盟、新民主党和保守党参选。 +代表新民主党参选的候选人黄玉文在上届大选中获得该选区30%以上的选票,仅次于梁成明任而位居于第二位,因此,他被视为梁成明任在本届大选中争取连任的一个主要对手。 +黄玉文是华裔加拿大人协会的行政总监,他表示他们是社区内保护华人的人权和其他权益的一种声音和力量。 +来自加拿大的华人在1947年获得参加政治竞选和投票权以来的53年中,先后约有50名华人入选进入各级政府,其中不列颠哥伦比亚省的华裔参政者占了总数的50%左右,因此有人认为在华人参政的人数方面,加拿大西部以到温哥华为中心的地区与东部的到多伦多地区相比,西部一直走在前面。 +温哥华和多伦多是加拿大华人聚居最多的地区,多伦多地区华人的人数多于温哥华,而温哥华的华人人口比例却高于多伦多。 +在这次联邦大选中,多伦多地区有多名华人也在争取参政,但多数是停留在竞争党内提名的行列,对他们来说要在获得本届联邦议席方面有所突破,仍有很大的难度,当根据温哥华方面的经验,多伦多地区华人参政的前例是非常深厚的,至于华人是否一定会投票给华人裔候选人,华人是否会选华人,事实评论员陶永强有这样的说法:“这一般的华人的反映,心里面还是蛮希望能,能多一点,华裔的代表在国会里面,所以我看这个事他们是他们投票,考虑的问题之一,但是当然也有不少,不愿的朋友,认为我们投票呢是不应该当成是一个种族的关系去考虑。” +今年入选加拿大国会的华裔人士究竟会有几位,在有10天便见分晓。 +以上是美国之音特约记者康妮在加拿大温哥华报道。 + +以色列总理巴拉克召开安全内阁紧急会议。 +在这之前1颗炸弹在加沙地带爆炸造成2名以色列人死亡。 +这颗威力巨大的炸弹星期一,在靠近犹太人定居点达洛姆附近一个接送犹太学生和他们的父母及老师的校车附近爆炸。 +炸死2名成年人、炸伤另外9个人其中包括5名儿童。 +军方发言人表示:爆炸发生时,这辆校车正在军方的护送下。 +巴勒斯坦当局表示:他们与这次爆炸事件无关,并且已经开始进行调查。 + +联合国人权委员会负责人罗宾逊签署了帮助中国改善人权记录的一项协议。 +星期一,罗宾逊同中国外交部副部长王光亚举行了会谈。 +会谈以后罗宾逊签署了一项谅解备忘录,帮助中国培训警察、提供改进法律程序的建议以及加强人权教育。 +罗宾逊称这个建议是具有非常重要意义的一步,并且表示这是朝着鼓励批准两个人权协议的积极步骤。 +中国已经签署了关于经济、社会和文化权利和政治公民权利的两项联合国公约,但是这两个公约还没有得到批准。 +两项公约为基本的公民自由提供保护,其中一项保证公民和政治权利,另外一项保证经济、社会和文化权利。 +根据罗宾逊签署的备忘录,中国将要改进警察培训、修改法律以符合国际人权标准,并且改革劳改制度等法律程序以外的惩罚制度。 +这项协议是中国和联合国人权事务高级专员公署进行的两年讨论的结果。 +上星期,美国总统克林顿和中国国家主席江泽民也宣布:原则上达成协议恢复从去年以来一直冻结的人权对话。 + +巴基斯坦表示美国以据称中国向巴基斯坦转让导弹技术为理由,制裁巴基斯坦是不公平的。 +巴基斯坦外交部发言人星期三在伊斯兰堡对记者说:“美国采取的行动是没有道理和不公平的,因为中国和巴基斯坦之间并没有导弹技术转让。” +发言人说:“巴基斯坦和中国多次重申和强调,中国没有向巴基斯坦输出任何导弹技术。 +”因为这样做违反《导弹技术控制制度》的准则,以上是美国之音的简要新闻。 + +您现在收听《时事经纬》节目,在美国的洛杉矶市,市议会决定赔偿一位被警察枪伤致残的黑帮团伙成员,下面请听美国之音特约记者苏伯浮从洛衫机发来的报道。 +洛衫矶市警察局的蓝帕特分局管辖地区主要居民为吸吮义社区,距离市区并不远,分局警员佩雷斯去年承认从警察局证据室偷劫8磅“股科简”毒品,他同意和检察官合作,接受渎职腐败案的调查来换取较轻的判刑。 +佩雷斯告诉调查人员,96年10月他和警员伙伴德登在一次突击帮派的行动中,用枪打伤欧凡多,佩雷斯说:“德登后来将一把枪放在欧凡多的身上,指称欧凡多用枪攻击警察。” +97年2月欧凡多被以攻击警察的罪名判刑23年,欧凡多当时19岁,是一名街头的帮派分子,他的枪伤造成他下半身瘫痪,行动必须依赖轮椅,欧凡多在佩雷斯认罪之后,已经被检察官下令释放,他一共被关了2年多。 +洛杉矶市议会星期二同意以破记录的1500万美元和欧凡多和解,欧凡多也是蓝帕特分局丑闻案暴发之后,第一个被翻案释放的被害人,市议员夫尔呼吁其它成员同意和解,他说:“警方在这个案件犯了过分的错误,受到重伤的当事人现在控告政府,身为市议员必须坚固维护司法公正和保持纳税人这两方面。” +据洛衫矶《时报》的消息,市政府检查长在一个内部通知中指出,看来市政府肯定要为本案负责,他建意议会同意和解。 +上星期五洛衫矶市议会已经同意用1090万美元,为另外29件因为蓝帕特分局而惹出的侵犯民权案进行和解,等待审判的还有60多件,还没有提出控诉的恐怕更多,有的学者已经指出,洛衫矶市政府可能会被这些和解案的费用拖垮。 +警察佩雷斯被判刑五年,上星期因为佩雷斯检举而遭到审判的第一批警察,被陪审团裁定有罪,其中三个警察被控防碍司法,以及在96年逮捕两个拉美裔的帮派分子之后提出不实的报告,他们最高可能会被判处监禁4年,不过警员的律师认为,陪审团的成员之一对警察有成见,律师有证据显示这个陪审员在审判开始之前,已经认定被告的警察有罪,洛杉机上级法院对这个指控相当重视,已经下令被指控的陪审员星期三出庭作证,佩雷斯搭档的德登的审判,最近也将开庭,以上是美国之音特约记者苏伯浮从洛衫矶发来的报道。 + +以色列军人开枪打死1名巴勒斯坦人。 +在这之前加沙地带靠近边境的埃雷兹入口处发生炸弹爆炸事件。 +以色列军队说:“星期四早上,1名巴勒斯坦男子在以色列1个巡逻队附近引爆一枚炸弹,并且开枪射击,以色列军人随后开枪打死了这个人。” +在这同时以色列正在考虑对星期三以色列北部城镇哈代拉发生的汽车炸弹攻击事件如何作出反应。 +星期三的爆炸造成两名以色列人死亡,炸伤了至少55个人。 +预计以色列总理巴拉克星期四将召集他的高级安全顾问开会。 +巴拉克指责巴勒斯坦当局应当对星期三的汽车炸弹攻击事件负责。 +巴勒斯坦权力机构否认参预了这次的事件,同时谴责以色列军队星期三早些时候在加沙一个路障附近杀害4名巴勒斯坦人。 + +北京一个法院对被取缔的“法轮功”组织信徒滕春燕进行了秘密审判。 +滕春燕的丈夫是美国公民,她本人持有美国绿卡。 +她被指控犯有间谍罪。 +“法轮功”发言人和一些没有透露姓名的外交官说:“滕春燕被控把秘密信息传递给外国组织。” +设在香港的人权民运信息中心报道:这个中心得到了对滕春燕的定罪书复印件,其中说:“滕春燕把一些外国新闻记者带到北京郊区一所精神病医院,这所医院收留了一些“法轮功”信徒。” +滕春燕是在中国受到审判的第一个海外“法轮功”信徒。 + +联合国安理会星期三就中东暴力冲突问题召开了紧急会议。 +以色列和巴勒斯坦双方代表再度相互指责对方必须为此承担责任。 +下面请听美国之音记者阿德里从联合国总部发来的报道。 +巴勒斯坦驻联合国观察团首席代表埃尔·基瓦对安理会说:“以色列对巴勒斯坦平民采取的暴力行动不断升级。” +他说:“以色列有关巴勒斯坦故意把儿童送往冲突前线的指责是一种种族主义观点。” +埃尔·基瓦在安理会的会议上再次呼吁联合国在被占领土上布署保安部队。 +他通过翻译说,埃尔·基瓦说:“坦率的讲冲突发生以后,双方无法独自中止冲突,我们需要第三方的帮助。” +但是以色列常驻联合国代表蓝克莱大使对安理会说:“派遣国际保护部队是不必要的。” +蓝克莱大使说:“不需要国际部队来制止暴力冲突,不管是维和部队还是观察员,而且现在很难说这种部队会取得成功。 +”武装派遣联合国保护部队的人说:“他们希望安理会下星期就这个问题进行表决。” +根据一项民议中的决议,联合国将建立一支由2000人组成的非武装观察员部队,协助平息暴力冲突并保护巴勒斯坦平民。 +美国常驻联合国代表霍尔布鲁克大使重申了美国的立场,他说:“除非以巴双方对这项决议表示赞同,否则美国不会支持该决议。” +霍尔布鲁克还说:他认为,这次安理会会议只不过给双方提供了互相指责的场所,并无助于和平。 + +克林顿政府星期三警告说:如果俄罗斯放弃1995作出的有关“不再向伊朗出售常规武器”的承诺,美国就将考虑对俄罗斯实施经济制裁。 +下面请听美国之音记者海燕的综合报道。 +据《华盛顿邮报》等媒体报道:俄罗斯外交部长伊万诺夫在11月3号也就是美国总统大选日4天之前,致函美国国务卿奥尔布赖特说:由于美国在总统竞选期间向外界披露了双方就向伊朗出售武器的问题,达成的秘密协议。 +俄罗斯政府将在12月1号以后不再遵守这次协议,并且恢复向伊朗出售坦克等常规武器。 +美国副总统戈尔和当时俄罗斯总理切尔诺·梅尔金1995年达成协议,允许俄罗斯在1999年年底前履行已经同伊朗签订的军售合同,但是不再签订新的合同。 +在今年的总统大选期间,共和党人指责戈尔副总统默许俄罗斯向伊朗出售危险武器。 +俄罗斯准备放弃这个协议的消息,星期三首先由《华盛顿邮报》披露。 +《纽约时报》报道说:克林顿总统上个星期在文莱参加亚太经和组织首脑会议期间,曾向俄罗斯总统普京提出过抗议。 +美国国务卿奥尔布赖特也向俄罗斯外长发出过经济制裁的警告。 +克林顿政府官员星期二正式将俄罗斯的决定通知美国国会,美国官员表示,关于制裁俄罗斯的问题将由美国下任总统解决。 +海燕刚才你的报道里提到了,克林顿政府看来呢,事先已经有一段时间就知道俄罗斯的决定了,他是到星期二才通知美国的国会,为什么到现在才通知? +另外美国国会得知这个消息以后呢,是什么反应? +在这期间,很显然国务院以及克林顿本人都在设法劝说俄罗斯改变主意,继续遵守双方1995年达成的协议。 +美国国会的主要共和党领导人对俄罗斯的决定并没有表现出多少惊讶。 +众议院国际关系委员会主席吉尔曼表示:克林顿政府在同俄罗斯签署的秘密协议问题上一直回避、躲闪的原因现在非常明显了,向俄罗斯妥协的政策禁不起考验现在自行崩溃。 +吉尔曼还敦促克林顿政府立即对俄罗斯实施经济制裁。 +美国之音记者海燕华盛顿报道。 + +中国南方航空公司计划收购共有16架飞机的新疆航空公司,使南方航空公司的飞机数量增加1/5,从而成为中国最大的航空公司。 +这将是南方航空公司两个月来进行的第二次兼并。 +新疆航空公司一名负责人表示:目前双方正在就合并事宜进行谈判。 +分析人士指出:对于地方航空公司来说,关键在于是否能在本地区的业务领域占据主导地位,新疆航空公司由于占有这个优势,因此营运状况良好。 +中国航空业1998年亏损总额高达人民币24亿元,但是新疆航空公司仍然盈利。 +以上报道的是一组中国简讯。 + +美国民主党总统候选人戈尔的竞选班子表示,如果选举当局宣布他的共和党选举对手布什在佛罗里达州获胜,戈尔不会承认选举失败。 +戈尔的律师表示,他们将在迈阿密戴德县的选举结果被确认之后,提出置疑。 +不久之前,佛罗里达州最高法院驳回了戈尔有关在迈阿密戴德县继续进行人工点票的请求。 +州最高法院这个星期裁决:佛罗里达各县必须在星期天以前,上报最终选票统计结果。 +迈阿密戴德县的选举官员则表示,他们没有足够的时间在最后期限以前完成选票的统计,所以将终止重新点票。 +戈尔希望人工重新计票能够获得足够的选票,以超过布什的微弱领先的票数。 +在另外一场法庭诉讼中,戈尔的律师敦促联邦最高法院驳回共和党的要求。 +共和党要求全部停止佛罗里达州的人工计票。 +两位候选人为佛罗里达州的选票争吵不休,因为他们都需要佛罗里达州的25张选举团票才能够成为总统。 + +以色列安全内阁决定,不对本星期发生的汽车炸弹袭击事件进行报复。 +以色列把这次爆炸事件归咎于巴勒斯坦人,但是以色列受于巴拉克总理全权决定如何回应未来的袭击事件,这个决定是在星期四晚间的内阁会议中做出的。 +它允许巴拉克自行采取他认为对以色列的安全所必要的任何措施,而无需首先咨询内阁。 +在内阁做出这项决议以前,一辆汽车星期三在以色列北部的一个城镇爆炸,炸死两名以色列人,至少50个人受伤。 +在这同时,巴勒斯坦领导人阿拉法特前往莫斯科,会见俄罗斯总统普京,讨论结束8个星期的巴以冲突的途径。 +这些冲突已经导致260多人丧生,死者多数是巴勒斯坦人。 +在前去会见俄罗斯官员的前夕,阿拉法特表示仍有希望找出政治解决这场危机的办法。 + +上海的医生成功的把两名连体男婴分开,但是一名男婴已经死亡,另外一名情况危险。 +两个男婴手术前,胸部连在一起。 +医生星期四在新华医院做了五个小时的手术。 +连体婴星期三出生,父母来自江苏省。 +出生后,两个婴儿各有自己的心脏,但是共有一个肝脏和一个心疱。 + +由中国国家主席江泽民的儿子江绵恒担任副董事长,台湾产业界巨头王永庆的儿子王文洋担任总经理兼执行长的上海鸿利半导体制造有限公司,11月18号举行奠基仪式。 +中国信息产业部副部长胡启立和上海市市长徐匡迪参加了奠基仪式。 +据了解,鸿利公司的晶源厂将是中国大陆规模最大的晶片生产企业之一,总投资为16亿美元,注册资本为7亿美元,预计将在2002年投产,年产量为35000片8英寸晶源。 +王文洋表示,为了避免触犯台湾限制厂商在大陆高科技产业投资的法令,他不会在鸿利公司持有股份。 +据息,鸿利公司获得中国有关当局的大力支持,银行提供25亿美元信贷额度,超过建厂所需的资金。 + +欢迎您继续收听美国之音的《时事经纬》节目,我是主持人亚薇。 +克林顿政府星期三警告说:如果俄罗斯放弃1995年做出的有关“不再向伊朗出售常规武器”的承诺,美国将考虑对俄罗斯进行制裁。 +俄罗斯外长星期四对美国的这一威胁没有予以理睬。 +下面请听美国之音记者丽雅的报道。 +即将结束访问波兰的俄罗斯外长伊万诺夫,没有理会美国国会和克林顿政府对俄罗斯发出的实施制裁的警告。 +他在华沙对记者表示,不能用最后通牒的语言来同俄罗斯讲话。 +他说,只有莫斯科才可以选择他的贸易伙伴。 +伊万诺夫没有直接提到莫斯科放弃1995年与美国达成的“不再向伊朗出售常规武器”的协议。 +但是在美国举行总统选举的四天前,他向美国国务卿奥尔布赖特通告了俄罗斯在12月1号之后,将不再履行这一协议的决定。 +据路透社报道:俄罗斯国防部长谢尔盖耶夫在莫斯科也对美国提出的制裁威胁做出反应,他说,俄罗斯将继续遵守国际法,而且绝不会向伊朗出售大规模杀伤性武器。 +俄罗斯的《国际文传电讯社》援引未透露姓名的消息来源说:“俄罗斯取消这个协议,与伊朗国内政治形势发生了积极的改变有关。” +这个消息来源还指责美国通过公开披露这个协议的内容,而违反了双方签署的合同。 +《华盛顿邮报》的报道还透露了俄罗斯放弃了这个协议的真实原因,报道说:俄罗斯下院国家杜马外交事物委员会主席克萨切夫,在一次电台采访中表示,俄罗斯在1995年是被迫与戈尔签署这一协定的。 +他说:“我们都记得1995年那个时候,俄罗斯是多么的困难。 +当时俄罗斯希望获得国际货币基金组织和世界银行的支持,发展与美国的正常关系。 +这就是为什么这个被迫签署的协议,成为束缚俄罗斯的一个枷索。 +但是在那个时候它符合俄罗斯的利益。” +克萨切夫说:俄罗斯现在放弃这个协议,是因为俄罗斯根本没有时间履行应该完成的一些合同。 +而且俄罗斯和伊朗之间存在巨大而又非常有利可图的合作,这包括向伊朗提供早些时候出售的常规武器设备的零部件等等。 +克萨切夫说:伊朗占俄罗斯武器出口的6%,这对俄罗斯来说是一笔巨大的金额。 +他还透露俄罗斯有意在今后十年内,向伊朗提供武器。 +据信,伊朗希望从俄罗斯购买苏-300地对空导弹、歼击机、肩扛式导弹发射器和直升飞机等军备。 +根据副总统戈尔和当时的俄罗斯总理切尔诺·梅尔金,1995年签署的这个协议,美国对俄罗斯过去向伊朗出售的武器不予以制裁,作为回报俄罗斯在1999年底完成签署的合同之后,将不再与伊朗签署新的军售合同。 +这个协议受到了美国国会共和党人的强烈抨击,共和党人利用这个协议抨击民主党总统候选人戈尔,说克林顿政府所实行的与俄罗斯保持接触的政策是失败的。 +以上是美国之音记者丽雅在华盛顿的报道。 + +以色列电台说:以色列一名内阁部长秘密会见了巴勒斯坦领导人阿拉法特,讨论如何结束中东地区两个月的流血暴力冲突。 +报道说:这名内阁部长—前陆军司令—沙哈特,应以色列总理巴拉克的要求,星期六晚间,会晤了阿拉法特,这个报道还没有被官方证实。 +另一方面,巴拉克的高级助手,星期天在开罗同埃及总统穆巴拉克举行了会谈,有关官员没有透露会谈的内容。 +穆巴拉克星期六在埃及会晤了巴勒斯坦领导人阿拉法特。 +埃及上个星期在指责以色列对于巴勒斯坦过分猖狂以后,召回了其驻以色列的大使。 +目前,已经有将近275人在持续不断的暴力冲突中丧生,其中,大多数是巴勒斯坦人。 +以色列袭击了黎巴嫩南部的一个边界地区,在此之前,在受争议的舍巴农场附近发生爆炸,真主党游击队宣称,对这起爆炸事件负责。 +以色列说:“爆炸造成几名巡逻的以色列军人受伤。” +爆炸发生以后,以色列军队在边界一带同黎巴嫩境内的武装力量交火,作为报复。 +以色列战斗机袭击了黎巴嫩边界一侧地区,真主党发表声明说:“这次对以色列巡逻队的袭击,是他们所称的重新夺回全部被占领领土的圣战的一部分。” +以色列在1967年的中东战争中,从叙利亚手中夺走这一地区,黎巴嫩和叙利亚都表示:“这一地区现在属于黎巴嫩。” + +各位听众:您现在收听的是美国之音的《中国新闻和世界报道》节目。 +秘鲁临时政府在星期六就职典礼后,仅仅几个小时,就对军队开启了断然的清洗行动,解除了十二名将领的职务。 +秘鲁新任的国防部长莱德斯马说:这一行动的目的是消除前总统滕森十年统治后军队的政治化色彩。 +接下来请听美国之音记者马歇尔从秘鲁首都利马发来的报道,由黄大树播报。 +秘鲁临时政府在宣誓就职后,仅仅几个小时内,采取了另人震惊的行动,解除了军中12名最有权势的将领。 +新任总理是曾任联合国秘书长的佩雷斯,在新政府举行的首次记者招待会上,佩雷斯总理宣布了这项解除12名军中将领的命令。 +国防部长莱德斯马将军说:“在帕米雅刮总统领导下的看守内阁要在明年举行新选举以前,保证军队的公正立场。” +联合参谋长主席扎孔将军被解除了职务,塔布尔接替他的职务,两个月前,在滕森总统命令下,塔布尔被迫退休。 +因为他曾率直的批评政府,扎孔将军和另外11名将领与目前在逃的前首席保安人员猛特希洛斯同时毕业于同一军校。 +各方认为,这一行动是政府为了根除恶名昭彰的前首席保安人员猛特希洛斯在军中残余的势力而采取的决定性步骤。 +很多人谴责猛特希洛斯亲自挑选军中高级成员。 +此外,目前仍旧在日本的前总统滕森否认他被指控的腐败罪名,在此之前,一名高级法官要求对滕森进行调查,有人指责滕森向国外非法走私政府资金和聚集财富。 + +各位听众:中国最近宣布将严格限制向伊朗和巴基斯坦等国家出口导弹技术,美国政府对此表示欢迎,并因此解除对中国的有关经济制裁。 +美国官员认为:“中国在这场交易中并没有任何的损失。” +据美国之音中文部记者清月报道,在与华盛顿进行了一年的谈判之后,北京星期二公布一份禁止出口的与导弹有关的项目的清单。 +中国外交部在一份声明上说:中国无意以任何方式帮助任何国家发展用以携带核武器的弹道导弹。 +美国国务院对中国作出的这番承诺表示称赞,并同意解除由于与巴基斯坦和伊朗之间有导弹交易而对中国进行的制裁,这意味着美国公司可以向美国国务院申请中国火箭,用中国火箭发射商用卫星。 +美国的有关官员和一些分析人士认为:中国做出的这个决定对中国来说没有丝毫的损失。 +首先,从利润上说,导弹出口已经比不上发射美国商用卫星。 +美国官员解释说:一直是中国导弹技术重要市场的巴基斯坦,导弹发展计划已经逐步完善,不再依赖中国的进口,因此,中国出口导弹技术的利润大大减少。 +其次,中国例来没有遵守防止武器技术扩散的条约,这次是否能有所改善,仍然是未知数。 +美国国务院一位高级官员指出,只有中国政府信守承诺,这些新的承诺才具有意义。 +他说:“中国能否说到做到,一直是个问题。” +美国国务院发言人对此表示:“如果中国再次违反有关导弹技术出口的承诺,而美国掌握确实的证据的话,中国将会受到新的制裁。” +刚才播送的是美国之音的报道。 + +以色列总理巴拉克呼吁成立全国联合政府,处理仍在持续的以色列和巴勒斯坦之间的暴力冲突。 +在这同时,以色列议会准备考虑反对党利库德发起的一项提前进行大选的议案。 +巴拉克在接受电台采访时说:“反对党利库德在危机时刻强行进行大选是不负责任的举动。” +巴拉克说:“以色列需要的是全国应急政府,而不是大选。” +但是,利库德党领导人沙龙表示:他将不遗余力的让巴拉克政府下台。 +沙龙指责巴拉克在巴勒斯坦问题上过于软弱,在这之前,沙龙拒绝了加入联合政府的建议,以色列议会将于星期二晚些时候就这项提案进行辩论和投票。 + +一辆印度军车在克什米尔被地雷炸毁,几个小时以前印度武装力量在穆斯林斋月开始后实行了单方面停火。 +克什米尔最大的穆斯林激进派组织西斯布尔圣战者的一位发言人表示,是他的成员发动了这次袭击,这位发言人说,坐在这辆军车上的所有人不是被炸死,就是严重受伤,但是他没有提供任何伤亡数字。 +自从星期一午夜开始,克什米尔的印度武装力量实行单方面停火,克什米尔的分离主义政治领导人欢迎印度的举动,但是一些基地设在巴基斯坦的激进组织反对这项由印度总理瓦杰帕伊上个星期宣布的停火建议。 + +菲律宾参议院驳回了总统埃斯特拉达以审理程序的技术原因要求撤销对他弹劾指控的申诉。 +主持参议院弹劾法庭的最高法院首席大法官达维德表示,埃斯特拉达律师星期五提出的动议缺乏法律依据。 +他说:“弹劾案的审理将于12月7号开始。” +埃斯特拉达的律师申辩说:“由于众议院在向参议院呈报此案加以审理的过程中,没有遵循宪法章程,所以应当撤销所有的指控”,但是这一申辩没有奏效。 +埃斯特拉达被指控从非法赌博辛迪加收取数百万美元的贿赂,但是他予以否认。 + +加拿大驻中国大使馆的官员证实,福建厦门远华走私案的主要嫌疑人赖昌星星期二在加拿大温哥华接受了当局的讯问。 +据报道,赖昌星已经向加拿大有关部门申请政治庇护。 +与此同时,中国官员誓言要不惜一切代价缉捕在逃的经济罪犯。 +请听美国之音记者亚薇的报道。 +加拿大驻华使馆官员珍妮佛·梅日前在接受香港《网络邮报》的采访时证实,远华走私案主要嫌疑人赖昌星将于当地时间星期二早上九点在温哥华市接受加拿大移民及难民局的聆讯。 +上星期四,赖昌星因涉嫌违反加拿大移民法被逮捕,目前被关押在温哥华拘留所。 +珍妮佛表示,她没有得到任何关于赖昌星已经向加拿大当局申请庇护的消息。 +她说,即使赖昌星已经申请庇护,根据加拿大《隐私法》,他也不能对外透露有关消息。 +但是来自温哥华市的消息说,赖昌星的律师波尔顿日前在接受媒体采访时表示,赖昌星已经申请难民身份,希望能够留在加拿大,因为他担心,一旦他被遣返回中国,可能会被判处死刑。 +另据香港《文汇报》报道,中共中央党校所办报纸星期二以头版头条的显著位置刊登了对中国公安部部长贾春旺的专访。 +贾春旺表示:中国公安机关将狠抓大要案的侦破工作,严防经济犯罪嫌疑人携款外逃。 +他说:“对负案在逃的罪犯要不惜一切代价缉捕归案”。 +《文汇报》指出,目前逃到境外被中国警方通缉的要犯中,赖昌星首当其冲。 +此前中国官方英文报纸《中国日报》报道说,中国将就引渡赖昌星一事同加拿大政府进行磋商,报道援引中国总理朱容基的话说:“中国将争取通过外交渠道把赖昌星引渡回中国接受审判”,但是由于加拿大早已废除死刑,因此有人预计中国若要引渡赖昌星就必须首先保证不判处他死刑。 +另据报道,由于赖昌星所持的是香港特别行政区护照,他可能被加拿大遣返回香港然后,再由香港警方根据中港之间的协议送交大陆警方法办,但是《香港明报》星期二引述港府保安局发言人的话说,香港当局至今没有收到加拿大政府以及赖昌星本人就案件提供协助的要求。 +消息人士称,虽然香港和加拿大之间有引渡协议,但是只限于引渡在香港犯罪的嫌疑人,因此港府不能要求引渡赖昌星回港。 +到目前为止,中国官方还没有就具体如何引渡赖昌星一事发表任何声明。 +加拿大官员也证实,中方尚未正式提出引渡要求,以及就此事进行磋商的建议。 +由于中加两国没有引渡协议,按照以往的作法,双方对待此类问题都是按照各别案件的情况进行处理的。 +以上是美国之音记者亚薇的报道。 + +据中国官方媒体报道:两名中国人大代表由于受贿指控而被罢免并且可能被判处死刑,这是中国反腐败斗争深化的又一个新的迹象。 +下面请听美国之音记者江河的报道。 +据《人民日报》和中国的其它报纸报道:中国河北省前常务副省长丛福魁、前石家庄市市长张二臣因涉嫌受贿巨额资金,案情重大,日前已被河北省人大常委会依法罢免他们全国人大代表的职务。 +报道说经查证后,若能证实丛张二人受贿贪污超出中央的底线,这两名高级官员很可能被判处死刑,据称这是中共高层整顿河北当局腐化的征兆。 +另外有数名河北省高级官员受丛张二人波及,正在接受有关单位调查,丛福魁和张二臣的人大代表职务是在星期天被罢免的。 +新华社的报道称,丛福魁是原河北省政府常务副省长,涉嫌索取收受巨额贿赂,情节特别严重,张二臣是原石家庄市市长,涉嫌重大经济违法犯罪,河北省九届人大常委会第18次会议根据《中华人民共和国全国人民代表大会》和《地方各级人民代表大会选举法》的有关规定,罢免丛福魁、张二臣的九届全国人民代表大会代表职务。 +美联社的报道说,北京地处河北省境内,河北省的部队负有保护首都的责任,因此河北省的领导职务就具有政治上的敏感性。 +中国领导人誓言要根治使共产党失去民众支持的腐败现象,与此同时,对腐败行为进行范围广泛的调查,使各地的政客感到不安,一些高级官员也采取行动,保护他们的支持者和亲信。 +一些观察人士认为,由于今年初,江西省副省长胡长清因受贿案被判处死刑,再加上职务更高的全国人大副委员长成克杰今年九月也因受贿贪污被枪决,这就为处决高层官员提供了先例,因此丛福魁和张二臣被判处死刑的可能性很大。 +美国之音记者江河华盛顿报道。 + +以色列反对派利库德党领袖沙龙说:他仍然愿意就组建以色列联合政府进行谈判。 +沙龙是在以色列总理巴拉克宣布提前进行大选一天之后做出上述表示的。 +反对派领袖沙龙对以色列电台说:如果巴拉克发出邀请,他就准备进一步讨论为处理目前的巴以暴力冲突组建应急政府的事宜。 +早些时候,沙龙屡次拒绝接受巴拉克提出的‘加入联合政府的邀请’,沙龙还曾经批评巴拉克对巴勒斯坦人过于软弱。 +星期二,巴拉克出人意料的宣布进行新的选举,从而终止了以色列议会就反对派要求提前进行大选而进行的辩论。 + +伊拉克副总理阿齐兹星期三抵达莫斯科和俄罗斯外长伊万诺夫举行会谈,目的是使联合国放宽对巴格达的制裁。 +伊拉克1990年入侵科威特之后,联合国开始对其实施制裁,俄罗斯一直在联合国表示支持伊拉克要求解除制裁。 +在另外一方面,伊拉克和联合国同意明年年初开始会谈,讨论如何打破两年来伊拉克拒绝武器检查人员入境的僵局。 +自从1998年12月,联合国武器检查人员因为巴格达拒绝予以合作而离开伊拉克以来,伊拉克的武器系统一直没有接受过检查,对伊拉克的武器检查是联合国考虑撤消对其制裁的关键条件。 + +联合国即将展开为面临严重饥荒的北韩提供食品援助规模最大的一次呼救行动。 +联合国官员说,世界粮食计划署执行干事贝尔蒂尼女士将于星期三在斯德哥尔摩发出这个呼吁。 +有关官员说北韩的粮食作物因为遭受旱灾,和两次强烈台风的袭击而受到严重影响,因而2001年北韩将需要更多的援助。 + +香港一名男子星期三因为他驾驶的汽车在交通高峰时间发生爆炸而受伤。 +初步报道说,这次爆炸可能是汽车炸弹引起的,这名男子的汽车翻到路边,并且撞到路口的一个栏杆上。 +上个星期在香港一个地铁站台发现一颗假炸弹,数百名上下班的地铁乘客被疏散。 +两天之后,在一个购物中心发现一颗小型炸弹,商店的顾客被疏散。 +以上是国际新闻。 + +下面我们去看看中东的局势。 +以色列总理巴拉克星期二宣布同意反对党利库德集团提出的解散议会提前举行大选的议案,从而使巴拉克政府有可能在任期结束之前夭折。 +下面是美国之音记者亚薇的报道。 +以色列总理巴拉克星期二宣布他同意解散议会,提前举行大选,但是巴拉克指责反对党利库德集团试图在以色列和巴勒斯坦人出现暴力危机的时刻,投票把现任政府拉下台,不是爱国主义的表现。 +巴拉克表示他已经为提前举行大选做好了充分的准备。 +巴拉克的决定不仅震惊了以色列全国,就连巴拉克手下的一些内阁部长,也感到非常吃惊。 +巴拉克的总理任期本应到2003年届满,但是他却主动宣布同意提前举行大选,在这之前,人们预料巴拉克将面临国会不信任议案的决定性投票,投票结果可能令他的政府倒台,迫使他举行选举。 +巴拉克表示他将在今后几天内,同反对党利库德集团举行会谈,讨论大选时期的问题。 +政治分析人士预计,大选最早可在明年春天举行。 +分析人士还说,如果巴拉克被选为公党总统候选人的话,这就意味着他在以压倒性多数战胜前总理内塔尼亚胡的两年后,将重新进行竞选活动。 +虽然来自利库德集团的内塔尼亚胡尚未宣布他是否参加竞选,许多人预计,他有可能重返政坛。 +另外反对党利库德集团领导人沙龙表示,他仍然愿意就举行联合政府仪式与巴拉克举行会谈,巴拉克曾经希望和沙龙合作但是没有取得成功。 +巴拉克自从去年五月当选以色列总统以来,在处理中东和谈和以巴暴力冲突等问题上不断受到猛烈的抨击。 +《纽约时报》说:近几个月来,巴拉克在老百姓中的声望急剧下降,越来越多的以色列人认为他缺乏效率,因为他不能制止以巴之间的暴力冲突,而且在与巴勒斯坦人达成和平协议方面也没有取得进展。 +《纽约时报》指出,就在以色列议会就反对党利库德集团提出的议案进行辩论时候,巴拉克突然宣布解散议会提前举行选举的议案,为以色列议会以压倒性多数通过上述议案铺平了道路。 +但是据以色列的法律规定,有关议案还要经过议会二读、三读通过后,方能成为法律。 +巴拉克表示,他希望在以色列举行大选之前能够和巴勒斯坦领导人达成和平协议,人们预计如果巴拉克做不到这一点,他在大选中将惨败无疑。 +以上是美国之音记者亚薇的报道。 + +加拿大自由党总理克雷蒂安在议会占绝大多数的政府在星期一选举中,大获全胜,当选连任,各地区反对党获得的选票互有差异。 +请听美国之音记者麦卡洛克从温哥华发来的报道。 +克雷蒂安总理在加拿大议会众议院301个席位中赢得了173席,四个反对党分别赢得了其余的128席,议会正式反对党加拿大改良党赢得了66席,在议会中占第二位。 +右翼改良党从西部迈迷托巴、萨斯彻切温、阿尔伯塔和不列颠哥伦比亚四个省赢得了多数席位。 +奎北克集团赢得了保守的奎北克议会的37个议席,奎北克集团争取奎北克脱离加拿大。 +左派新民主党赢得了13席,获得了加拿大西部和东部省份选民的支持。 +一度强大的进步保守党,现在只占有12个席位,大部分是从东部的纽芬兰、新斯科舍和新布伦瑞克省获得的。 +改良党领袖斯托科维尔·戴希望赢得加拿大中部和东部省份的选票,感到失望的斯托科维尔·戴说:他会同自由党政府合作,可是必要时将表示反对。 +斯托科维尔·戴说:“克雷蒂安赢得了统治的权利和信任,我将继续以反对党领袖的身份在我认为有利于国家的问题上与政府合作,在我认为不利于国家的问题上反对他。” +保守派领袖克拉克觉得加拿大按地区存在分裂,他希望,政治不会损害加拿大的团结一致,克拉克曾在1979和1980年担任过9个月的加拿大总理。 +克拉克说:“我们的国家仍旧存在着巨大的分裂,新议会仍旧反映出这些分裂现象,搞分化政治仍旧是一个非常巨大的诱惑,不论是东西方,或贫富之间,或英语和法语之间的对抗,虽然没有党派争议,政治不能存在,可是我们每个人都不能忘记党派利益绝对不能超越加拿大的国家利益。 +”维多利亚大学政治学家蔡分斯说:“反对党之间的合作或许不会出现,尤其在保守党和联盟党之间,联盟党主要是由脱离保守党的人组成的。” +蔡分斯说:“他们彼此之间就象疯狗一样的斗,他们相互仇视,保守党和联盟党彼此怀有巨大怨恨,一方要毁灭另外一方,因此他们不会合作。 +魁北克集团是一个矢志要使魁北克成为主权国家的分离主义党派,因此除了怨恨自由党之外,他们与其它政党有共同的利益。” +蔡分斯说:“加拿大会从当前的议会中生存,因为地区性党派一直是加拿大政治的一部分,对国家团结没有损害。” +奎北克集团失去了七个席位,蔡分斯说:“这可能是一个迹象,说明分离主义运动已经被削弱。” + +来自香港“人权民运信息中心”的消息说:日本商家在深圳设立的一家电话工厂的七千来名工人因为不满工资低于法定标准而举行了罢工,下面请听美国之音的综合报道。 +香港“民运信息中心”的消息说:深圳福永圳日本电话厂友利电子有限公司的7000名工人因为不满工资低于深圳《劳动法》标准在星期一举行了罢工,罢工由星期六全厂工人拒绝加班开始,到星期一演变成全厂工人罢工,其后经过深圳市劳动局和福永圳外经贸办的调停,厂方答应工人的部分要求之后,工人于星期二开工,但是工人们对调停结果仍然并不满意。 +据“民运信息中心”说:深圳《劳动法》规定,工人最低工资每月不能低于419元人民币,加班工资每小时不能低于3块6毛钱,但是该厂大部分工人的工资每月只有221元人民币,加班工资也只有每小时两块半。 +罢工的结果是,厂方宣布将基本工资提高到每月419元,加班工资每小时提高一倍达5块。 +但是“民运信息中心”说:实际情况是在扣除了伙食费、住宿费等费用之后,加上加班费实际领到的工资并没有提高。 +此外一名日本籍管工殴打工人也是工人们罢工的原因之一。 +福永圳经贸办说,目前该厂已经符合深圳《劳动法》的规定,扣除伙食、住宿等费用也是合理的,至于打人的日籍管工他已经被调走。 +以上是美国之音记者林路的综合报道。 + +中国一位1937年南京大屠杀的幸存者近日以侵犯名誉为由,向南京中级人民法院控告两位日本作家以及他们的出版社,因为他们否认二次世界大战期间发生的南京大屠杀。 +另外日本鹭岛建筑株式会社星期三同意向大约1000名二战期间曾在日本被奴役的中国劳工支付460万美元的赔偿费。 +下面请听美国之音记者海燕的综合报道。 +据法新社等媒体报道,与以往诉讼不同的是,71岁的南京大屠杀的生还者夏淑琴女士,没有直接控告对战争罪行负有责任的人,而是控告那些否认发生过南京大屠杀的日本右翼人士。 +支持这项诉讼的“中国人权发展基金会”星期三表示,历史见证人在中国大陆法庭以诽谤罪控告日本右翼人士还是第一次。 +1998年,日本亚细亚大学教授东中也休道和同为日本自由史官会成员的松村峻夫分别通过日本展转社出书,全面否定南京大屠杀,指南京大屠杀是二十世纪最大的谎言。 +这两人更指出,南京大屠杀幸存者夏淑琴等人是假证人,说夏淑琴编造事实。 +夏淑琴女士在得知这件事后,气愤异常,认为这是对她的名誉和人格的极大侮辱,决定提出诉讼,状告这两位作者以及出版社,要求他们在中日两国主要报章公开道歉,为她恢复名誉,并赔偿精神损失费80万元人民币,和承担所有诉讼费用。 +中国史学家验证,1937年12月13号,夏淑琴全家除她和四岁的妹妹幸免以外,全部惨遭日军杀害。 +夏家的悲剧被当时南京红十字会国际委员会主席,南京安全区国际委员会委员,美国牧师约翰马吉用摄影机记录下来。 +在著名的拉贝日记中也有夏家遭遇的记载。 +而在战后南京审判日本战犯的军事法庭上,夏家的案例也被作为证据。 +在另外一方面,日本最大的建筑商鹭岛建筑株式会社星期三同意向中国红十字会支付460万美元,建立一个赔偿大约1000名曾在日本被奴役的中国劳工及其家属的基金。 +这是有史以来日本公司第一次同意赔偿中国劳工和还健在的家属,这也是第一次将赔偿范围包括所有受害者,而不仅仅是这项诉讼的原告。 +但是鹭岛建设株式会社在与原告达成的庭外和解书中,没有承认任何责任。 +以上是美国之音记者海燕在华盛顿的报道。 + +中国向俄罗斯订购的第二艘现代级驱逐舰11月25号交货。 +据日本媒体报道,俄罗斯1997年同意向中国出售两艘现代级导弹驱逐舰,第一艘已经在今年年初进入中国的海军基地,第二艘驱逐舰预订明年1月中旬抵达上海的海军基地。 +报道说,这两艘驱逐舰及其装备的总交易额估计超过10亿美元。 +分析人士认为,中国海军配备新型驱逐舰可能对台海两岸的军事平衡产生重大影响。 +有报道说,中国目前正在同俄罗斯协商,希望购买两艘配备更先进导弹的驱逐舰。 +以上报告的是一组中国简讯。 + +中国最近再次表示拒绝让美国充当两岸关系的调解人,下面请听美国之音记者李肃的报道。 +中国外交部发言人张启越星期二表示,中国拒绝美国在两岸关系中充当调解人。 +他说:“中国人民完全有能力解决自己的问题,没有必要让其他国家参与或者干预这个问题。” +张启越再次重申,世界上只有一个中国,大陆和台湾属于一个国家,他否认有关中国准备在一个中国问题上软化立场的消息。 +他说:“不管发生什么事,一个中国的原则是台湾海峡两岸保持稳定发展关系的基础。” +他呼吁台湾领导人面对现实,以实际行动来改善两岸关系。 +台湾总统陈水扁最近表示,尽管美国已经表示不会充当两岸之间的调解人,但是他仍然认为,美国可以在两岸之间发挥桥梁作用。 +台湾两岸关系跨党派小组最近表示,只要承认台湾的宪法就可以满足北京一个中国的要求。 +台湾宪法是1947年在国民党执政期间制订的,其中并没有提到一个中国的问题,但是说明中华民国的疆域包括中国大陆和台湾,由于海峡两岸在一个中国问题上无法达成共识,目前双方没有任何正式的接触。 +北京目前正在积极争取台湾在野党、国民党、亲民党和新党在这方面的合作,以便向陈水扁政府施加更大的压力。 +国民党副主席吴伯雄最近访问了中国大陆,并且会见了中国高层领导人。 +台湾16名退役将军星期二发表宣言,反对台独支持统一。 +台湾股市受到政局不稳的影响连连下跌,已经对台湾政府形成了巨大的压力。 +以上是美国之音记者李肃的报道。 + +美国最新的一项调查显示,加利福尼亚州农业劳工营养不良亟需改善,下面请听美国之音特约记者苏伯浮从洛杉矶发来的报道。 +由加州最大的健康基金会“加州基金”所赞助的农业劳工健康调查报告,是委托非牟利的组织加州农业研究所进行的。 +他们发现,加州的农场工人虽然生产某些全国最丰富的粮食,工人本身却经常过于肥胖,饮食习惯不正确,许多人有蛀牙,其中70%的工人没有健康保险,一半从来没有看过牙医,1/3多的男性工人从来没有看过医生。 +带头调查的研究员维拉尔说:“一些营养价值最高的粮食在加州出产,负责主要生产工作的工人却营养不良,这不应该发生。” +研究员在加州最主要的六个农业地区实地调查劳工,还给他们检查身体,接受调查的917个工人,大多数是年轻已婚的墨西哥男子,他们大部分没有受过教育,没有健康保险,年收入在7500到10000美元之间,只有16.5%的受访者说他们的顾主提供健康保险,而其中的1/3仍然负担不起健康保险的费用,7%的人说,他们使用过政府负担的健康照顾。 +加州法律规定,工人都有因工受伤的保险津贴,不过只有1/3的工人知道这些人当中有一半多曾经因为工作受伤而领取救济金,接受查体的652人当中,18%的男子在胆固醇过高、高血压和过度肥胖这三个慢性病的征兆当中至少犯了两个。 +20岁到34岁的年轻工人高血压的机率是一般的美国成年男子的两倍多,4/5的男子和3/4的女子体重过重,男性工人因为缺乏铁质而贫血的现象比一般美国人高四倍。 + +现在播送新闻人物。 +在今天的新闻人物节目里,我们要向各位听众介绍英国伦敦市市长肯·利文思通。 +伦敦是英国的首都,是英国的政治、经济、文化和金融的中心,伦敦有700多万人口,分别居住在20多个市区内。 +伦敦的20多个市区,都有自己的市区议会,分别对各区进行行政管理,在这些市区之上,还有一个大伦敦议会起一个协调的作用。 +多年以来,伦敦的行政管理大约就是这个样子。 +最近几年来,英国政府为加强对伦敦的管理,决定设立伦敦市长的职务,并在今年五月份第一次进行了伦敦市长的选举。 +经过激烈的选举战,老资格政界人士肯·利文思通当选为首任伦敦市长。 +肯·利文思通从政多年,在英国政界以左派的观点而有名,经过这次伦敦市长选举就更是名声大噪了。 +利文思通本是工党成员,多年来的政治生涯,一直是以工党为基础的,他曾说自己生是工党人,死是工党鬼,但是在竞选伦敦市长时,因为工党领袖布莱尔不支持他竞选,利文思通和布莱尔以及工党都闹翻了,他愤而脱离工党,以独立候选人的身份参加选举,结果大获全胜,如愿当选为伦敦市长。 +虽然在理论上说,伦敦市市长是地方官员,但是鉴于伦敦市的特殊地位,伦敦市长的言谈、政策举动都得到英国社会和新闻媒体的很大关注。 +其实对伦敦市长的关注不仅限于英国,在大西洋彼岸的美国,《纽约时报》《华盛顿邮报》等重要报刊也经常对利文思通进行报道。 +最近他的几项政策又引起了人们的争议,一个是他决定要把伦敦市一些公共场所的塑像搬走。 +事情是这样的,在伦敦的一些公共场所和主要街道,树立着许多塑像,如果从纯艺术的角度来说,他们自然每天都给过往行人带来美感,但是利文思通不这样看,他看得更深一层。 +他认为,不知道这些塑像是谁倒也罢了,但是许多塑像的原形都是过去大英帝国的将军总督们,他们曾经在过去属于英国的殖民地耀武扬威,推行英国的殖民政策,然而殖民时代早已结束,曾经属于大英帝国的殖民地也纷纷独立,所以利文思通认为,现在是把这些将军、总督们从公共场所搬走的时候了。 +伦敦市长利文思通要把塑像搬走的决定,在英国引起了很大的争议,许多人特别是英国海外军团的一些退伍军人认为,不管你现在怎样看,过去的那些帝国主义者曾经是大英帝国的英雄,所以他们的塑像有权力树立在英国伦敦的公共场所得到人们的尊敬,搬走塑像并不能改写大英帝国的历史。 +但是也有人认为,殖民的思想早已过时,这些塑像的唯一价值大概就是给人们一个历史的教训,告戒人们国家利益的概念是会随着历史的发展而变化的。 +还有人从城市发展的角度探讨这一问题,他们认为现在的城市交通繁忙,车辆太多,街头的塑像就像是帝国主义一样,也是过时的东西。 +如议会广场的帕尔墨斯顿塑像,帕尔墨斯顿曾在19世纪中期任英国首相,就是他在1856年派英国军队侵略中国,发动第二次鸦片战争的。 +还有在中国历史中提到过多次的英国入侵者戈登,他的塑像立在国防部的后面。 +在伦敦还有号称印度的征服者克莱夫将军塑像,号称埃及的征服者沃斯里将军的塑像,当然还有曾经在美国独立战争期间镇压美国人民起义的英国国王乔治三世和他的将军们。 +利文思通认为,他是伦敦市长,他有权力把这些塑像搬走。 +当然他也妥协说,他可以考虑把搬走的塑像放置在一个公园里。 +上面提到的那些塑像代表了英国历史的一方面,或者说代表了人们对大英帝国历史的一方面看法,伦敦街头的另一些塑像则代表了历史的另一面,利文思通是不打算把这些塑像搬走的。 +如著名的反殖民主义斗士印度圣雄甘地,他领导了印度的非暴力不合作运动,从英国取得独立。 +还有南非反种族隔离制度的英雄曼德拉,曼德拉的塑像树立在泰晤士河的南岸。 +英国人的确喜欢塑像艺术,《华盛顿邮报》不无幽默的写到,在伦敦你不用非得成为将军或者政治家才能被人们树碑立像,演员卓别林、心理学家弗洛伊德、作家狄更斯、剧作家莎士比亚在伦敦都可以找到他们的塑像,这些塑像都不在利文思通迁移名单之内。 +利文思通是地道的伦敦人,他于1945年出生,今年55岁。 +利文思通中学毕业以后,先是当了8年的技工,后来在一个教师培训中心学习,获得教师资格。 +利文思通是在70年代初他20多岁时进入政界的,他竞选伦敦他家庭所在市区的区议会议员职务获得成功。 +在区议会,他负责过住房问题,与此同时,他积极参加伦敦地区的工党活动,并在工党的支持下于1987年42岁时第一次当选为英国下院议员。 +1992年当选连任,1997年第三次当选,在下议院,利文思通以擅长于经济政策而有名。 +闲暇时利文思通还写书,至今他已经出版了两本著作,一本是关于选举的。 +在个人生活方面,利文思通离过一次婚,现在的伴侣是艾伦女士,他们已经相识多年。 +艾伦女士是“大赦国际”英国分部的负责人。 +利文思通在英国政界引起人们的争议,已经不是一天两天了,早在80年代,他初涉政坛时,就以敢于向权威挑战而有名,当时他和英国首相撒切尔夫人发生矛盾,撒切尔夫人施加影响,使利文思通丢掉了他的区议员职务。 +后来在竞选伦敦市长期间,利文思通在接受记者采访时说,有些毒品如迷幻药等应该合法化。 +他还说,资本主义在世界范围内杀的人比希特勒当年杀的人还要多,这些话都曾经引起很大的争议,然而讲些引起争议的话并不是天天都有的,利文思通必须每天面对的是伦敦繁杂的市政。 +最近《纽约时报》又报道说,利文思通要改善伦敦公共交通系统的计划又引起了争议。 +如今,利文思通的四年伦敦市长任期才刚刚过了半年,我们可以想见,在未来三年半的时间里,还会有许多关于利文思通市长的消息。 + +第二次南北韩分别五十年的家庭团聚活动,正在汉城和平壤举行。 +100名大多数年逾花甲的韩国人乘坐一架韩国专机,星期四抵达北韩首都平壤,进行为期三天的团聚。 +这架飞机然后在这100名北韩探亲者抵达汉城,这次团聚活动和8月份的一样,是南北韩领导人在6月举行的历史性首脑会议上所达成的,朝着和解方向努力协议的结果。 + +在菲律宾首都马尼拉,抗议者连续第二天举行示威活动,要求埃斯特拉达总统辞职,数以百计的反对埃斯特拉达的活动人士,星期四开始聚集到总统府门前。 +星期三晚上,在白天的大规模集会以后,有至少2000人在总统府前举行了守夜活动,再过一个星期,也就是12月7号菲律宾参议院将开始审理弹劾埃斯特拉达总统的案件,埃斯特拉达被控接受非法赌博集团数百万美元的贿赂,但是他本人否认这些指控。 + +伊拉克副总理阿吉兹说,巴克达断然反对联合国对伊拉克恢复武器检查。 +阿吉兹对俄罗斯进行了两天访问,他星期四离开莫斯科前,在机场回答一名记者提问时说了这番话,尽管俄罗斯在联合国带头支持解除对伊拉克的制裁,但是他也敦促巴克达就武器检查问题与联合国恢复对话。 +联合国秘书长安南计划明年年初和伊拉克官员举行会谈,讨论结束两年来武器检查僵局的问题。 +伊拉克政府从1998年12月开始一直不许联合国武器检查人员进入伊拉克。 + +北约秘书长罗伯逊预计星期四前往科索沃和当地的北约指挥官以及阿族领导人举行会谈,讨论如何缓解塞尔维亚和科索沃交界地区的紧张局势。 +上个星期阿族游击队在塞尔维亚边界地带发动攻击,夺取了几个战略要地,至少有5人在攻击行动中被打死。 +北约秘书长罗伯逊说:“阿族游击队的攻击行动对北约在科索沃的维和使命构成直接危胁。” + +据报道,中国重要铁路枢钮京沪线星期二因为安徽罢工工人在铁轨上静坐抗议而终断了长达8个小时,造成20多班火车被延误,上万名乘客被困。 +据香港“中国人权民运信息中心”提供的消息,星期二安徽滁州市纺织厂的1000多名工人,因获传闻企业在被收购后将裁员一半,工厂将拖欠员工的基金和养老金不予发放而闯入滁州火车站,进行静坐示威。 +这一行动造成中国重要铁路枢纽的京沪线中断8个小时,20班火车被延误,2万多名乘客受困车内。 +据香港《民报》报道:有关方面初步估计工人的示威行动造成了近8亿元人民币的经济损失,该报还报道说,这一事件当夜报道北京中南海,中共总书记江泽民对迅速、妥善平息事件,查处负责这一事件的责任人等问题作了明确的批示,对于参加示威工人的人数各家媒体报道不一,香港民运信息中心说,有一千来名工人参加铁路静坐示威,但是香港《民报》引述了当地官员的消息说,据现场的铁路轨道上静坐示威的仅仅有二三百人,但是围观的人却达到5000多人,他们将火车站、有关地段围了个水泄不通,致使警方和上千防暴警察一时无进入有关地段,示威的人最终在星期三凌晨被警方强行带走,其中10来名带头者被警方刑事拘留。 +香港民运信息中心提供的消息说,参加示威的工人来自滁州纺织厂,该厂是国营企业,82年建厂是中国大陆首先实行股份制的企业之一,但是由于设备陈旧、人员超编再加工厂高层贪污,这个厂近年来经济效益差,负债累累,企业面临倒闭。 +最近这家纺织厂被江苏省民营企业万祥集团收购,有传闻说,该厂将在本周重组,3600名职工将裁员一半,而且工厂拖欠工人的881万元资款和3000万元养老金将不予放发。 +工人讯后曾在几天前到该市委要求解决问题,但是市政府官员认为这是企业行为,改革阵痛难免,并称改革是中央决定的,要解决问题就要乘火车去北京找江泽民,这致使工人们采取在铁路轨道上静坐抗议。 +另外香港《民报》还报道说,受到这一事件的影响,星期三安徽合肥至望湖铁路线上的互桥车站又发生了起下岗工人在铁轨上静坐示威的事件,以上是美国之音记者林路的综合报道。 + +在美国加利福尼亚州环保人士朱丽亚·希尔在树上住了两年才保全下来的一株加州老红木,几天前被人用链锯严重伤害引起各界注目,下面请听美国之音驻洛衫机特约记者舒伯浮发来的报道。 +环保人士朱丽亚希尔星期三走到北加州的一棵将近200尺高的古老红木旁边又哭了起来,这棵红木估计在600岁到1000岁左右,它的基部被人用专门砍伐大树用的链锯整整齐齐的锯了1圈,切口深入红木树干,尽管并没有锯倒,但是显然红木深受到伤害。 +朱丽亚·希尔和这棵红木的渊源很深,这棵红木位于旧金山以北将近400公里的北加州林区,红木又是红山它们的树龄可以上千数,而其中有些林区属于民间的伐木公司所有,这些红木的命运备受环保人士的关注。 +去年3月红木林区的业主太平洋木材公司和联邦以及加州政府达成协议,把附近1万英亩的投水林区化为公共保留地,林区内将近5000英亩的红木可以免于被砍伐的威胁,但环保对这个协议并不完全满意。 +今年26岁的女子朱丽亚·希尔从1997年12月10号开始,爬上了一株红木,住在用合板搭的小平台上,她扬言,除非她住的那棵老红木以及附近林区获得保护,否则她绝不下地。 +她把那棵红木称为“月神”红木,她每天都呆在树上,希尔在红木上栖息了两年,为保护红木的运动而宣传,去年底她和太平洋木材公司的谈判终于成功,木材公司同意不砍伐“月神”红木,同时把“月神”周围2.9英亩划为缓冲地带,希尔和他的支持者同意拿出5万美元赔偿木材公司不砍伐这个地区红木的损失。 +但“月神”在希尔下地将近一年的时候,还是劫数难逃,环保人士说,从整齐的锯痕和锯屑看来,可能是有经验的伐木工人最近几天干的。 + +在美国首都华盛顿联邦最高法院历史性的开庭审理有关总统选举的申诉之后,这场激烈的法律争端又重新回到佛罗里达州的法院。 +佛罗里达州一位法官星期六将举行听证,决定是否下令重新点算有争议的选票。 +民主党总统候选人戈尔要求重新统计这些选票,争取推翻他的共和党对手德克萨斯州州长布什在佛州的优势。 +佛罗里达州目前确认的选举结果是,布什以537票领先于戈尔。 +如果布什在佛州获胜,他就将成为美国下届总统。 +星期五在华盛顿美国联邦最高法院听取了关于联邦最高法院是否应当插手佛罗里达州选举争端的口头辩论,目前还不清楚联邦最高法院将在什么时候作出裁决。 + +印度铁路官员说,星期六凌晨在北部旁遮普帮的安巴拉城镇附近,一列高速客运火车和停在那里的一列货车相撞造成至少36人死亡,100多人受伤。 +出事时间是在黎明前,当时还有大雾,为了寻找幸存者,紧急救援人员使用喷灯,切割开严重受损的列车车厢,当地居民也帮助从列车残骸中抬出幸存者。 +印度拥有世界上最大的,过时的铁路系统,铁路安全记录一直不好。 + +巴基斯坦宣布,在克什米尔有争议的边界地带,巴基斯坦武装部队将保持最大的克制,巴基斯坦同时呼吁印度也应当这样做。 +巴基斯坦说,他率先采取这一行动,是为了进一步巩固在克什米尔地区的停火。 +上个月,印度宣布在穆斯林斋月期间,在克什米尔对穆斯林激进分子实行停火。 +自从1947年摆脱英国独立以来,印度和巴基斯坦之间爆发的三次战争有两次是因为克什米尔争端。 + +一些人权组织表示欢迎智利法官对前智利独裁者皮诺切特的裁决,这名法官下令软禁皮诺切特,让他就谋杀和绑架的指控接受审判。 +人权组织“大赦国际”说,法官的裁决是人权领域一个非常有意义的进展。 +星期五在智利首都圣地亚哥法官下令让现年85岁的皮诺切特接受审判罪名涉及1973年的一次军事行动,当时有77名被怀疑是持不同政见的左冀人士被杀害。 +新闻播送完了。 + +墨西哥新总统佛克斯说,为了在南部动乱的恰巴斯州实行和平,他准备答应当地左派游击队萨帕塔的要求。 +根据美国之音记者佛来库斯从墨西哥城发来的报道,佛克斯总统计划在这个问题上迅速的采取行动,下面请听报道的详细内容。 +佛克斯总统星期天在巡视墨西哥中部地区时对记者表示,为了同萨帕塔重开谈判,必要时,他将会满足全部条件。 +虽然佛克斯没有谈到具体问题,可是他重申了过去的决定,那就是,星期二向议会提出一项法案,以保障当地人的权利。 +制订这样一项法律是萨帕塔1996年在同墨西哥政府谈判时提出的条件之一,当时政府谈判代表对对这项条件以及和其它一系列条件均表示赞同,可是这些条件从来也没有付诸实施,在旷日持久的竞选总统期间,佛克斯曾夸下海口说:他可以在15分钟之内解决恰帕斯问题,虽然那可能是做不到的,可是他显然把政府军和以土著人为主的反政府武装之间一触即发的冲突列为最优先解决的问题,佛克斯在星期五宣誓就任总统之后不久,就下令政府军撤出接近反政府武装控制区的前沿阵地,对此萨帕塔领导人马可斯星期六作出反应,他对记者说;为了推进和平进程,他现在愿意离开他在丛林中的躲藏地点。 +恰帕斯的冲突是1944年1月1号开始的,当时萨帕塔袭击并占据了贫困的恰帕斯州的几个城镇和山区,这个州的居民主要是土著的亚玛印第安人,有100多人在战斗中被打死,几个星期以后,双方达成了停火协议。 +自从那个时候以来,恰帕斯州的反政府人士和政府军之间一直保持着对峙状态,虽然双方没有发生进一步战斗,可是右翼民兵袭击萨帕塔支持者的行动频频发生。 + +欢迎继续收听《时事经纬》节目。 +美国“奋进号”航天飞机上的宇航员在国际太空站上安装了一对巨大的太阳能板翼,美国之音科技记者麦卡拉瑞报道说,宇航员在完全展开太阳能板翼的时候遇到困难,下面请听他报道的详细内容。 +航天飞机宇航员诺里加和坦娜在“奋进号”外面进行了7个半小时的太空行走。 +在太空站的美国“团结”太空舱上安装装有折叠太阳能板和电池的盒子。 +这些排列开的太阳能板主要用于美国“团结”太空舱以及一个美国实验研究室提供多达65千瓦的电力。 +实验室定于下个月安装,但是当航天飞机机长杰特向太阳能板翼发出电脑指令,使它们从盒子中伸展开来的时候,出现了一些问题,当杰特发出拔掉天线杆栓的指令时,一个天线杆没有伸展开,因为7个固定栓中的一个没有放开。 +杰特机长又重新发出指令缩回天线杆,然后再指令拔掉天线杆栓,那个固定栓终于放开了,但是地面飞行控制人员目前指令那块太阳能板折叠住,留在盒子里,直到他们想出办法,解决第二块太阳能板的一个问题。 +第二个天线杆完全伸展开了,但是它的太阳能板没有完全绷紧。 +航天飞机主任李夫斯表示,两块太阳能板都在开始供电,并且为电池充电,但是拉住太阳能板使它们充分展开的天线杆、索缆看来没有绷紧。 +李夫斯说:“首先太阳能板冀没有损坏,还是完好的电源和完好的板冀,只不过不是所有的板块都完全伸展开,这也是我们希望充分了解这个现象的原因,这样我们变可以了解导致这些索缆没有绷紧的原因,这样我们就不会在另一个太阳能板上出现更糟糕的情况。 +飞行工程师们目前正在研究是否能够通过遥控来充分展开这个太阳能板冀,或是需要宇航员在做一次太空行走,人工展开太阳板。” +太空站飞行主任科里说:“由于某些原因,另一些太阳能板冀也不能展开的话,这并不妨碍在美国实验室安排上已后,从事研究活动。 +可是,可能会阻碍实验室上的备用系统正常运作。” +科里说:“我确信实验室会得到足够的电力,我们目前所做的是采用两套动力手段,我们争取有备用。 +安装上主要设备,作为一个手段,安装备用设备,作为第二个手段。 +”宇航员计划星期二进行第二次太空行走,连接太阳能板冀的线路,这样他们便可以为美国“团结”舱提供电力。 +星期五航天飞机和太空站上的宇航员将打开对接舱门,进行面对面接触。 + +西藏流亡政府领导人达赖喇嘛庆祝他作为西藏政治领袖领导人50周年纪念日。 +65岁的达赖喇嘛目前流亡在印度北部的达兰萨拉。 +星期一达赖喇嘛同其他佛教精神领袖和佛教信徒一同在流亡政府的所在地达兰萨拉举行了丰富多彩的庆祝活动。 +达赖喇嘛在讲话中对信徒们说:“这个地区的政治事务和宗教事务一样需要得到关注。” +他说:“必须检讨过去忽视政治问题的错误,以避免重犯同样的错误。” + +您正在收听美国之音的《时事经纬》节目。 +印度铁道部长班那尔及星期一呈请辞职,他说他要对星期六北部旁遮普帮火车失事的事件承担责任,有46个人在这次事故中死亡。 +印度总理瓦杰帕伊还没有表示是否接受他的辞呈,下面请听美国之音记者迪波从新德里发来的报道。 +自从星期六发生严重火车相撞事件以来,各方对铁道部长班那尔及的批评不断增强,班那尔及是瓦杰帕伊总理联合政府中一个主要政党的实力派领袖。 +星期六火车相撞那天,班那尔及部长出席了他家乡西孟加拉邦的一个政治集会,他正在同当地执政的共产党展开政治斗争。 +今年十月,班那尔及部长曾提出辞职,对燃料价格上涨表示抗议。 +政治观察家说,他想摆脱政府职务,准备集中精力为明年西孟加拉邦议会选举展开竞选,他希望当选西孟加拉邦首席部长。 + +中国辽宁省法院星期三以颠覆罪判处民主活动人士王哲晨6年徒刑,王文江4年徒刑。 +王哲晨是中国民主党重要成员,中国当局2年前取缔了中国民主党。 +据香港的中国人权民运信息中心报道:王哲晨是去年6月被捕的。 +王文江是一名律师,为持不重政见者作辩护,警方去年拘留他目的是不让他为中国民主党领袖王友财辩护。 +中国政府取缔中国民主党的活动以来,警方已经逮捕了至少25名中国民主党人士。 + +联合国秘书长安南宣布埃塞俄比亚和俄立特里亚之间的两年边境战争结束。 +星期三安南在亚里斯亚对巴和埃塞俄比亚总理泽那迪会谈后,对记者做出上述宣布,埃塞俄比亚和俄立特里亚同意12月12号在阿尔及尔签署和平协议,两国今年6月在阿尔及尔达成了初步停火。 +这项和平协议是由非洲统一组织和美国特使雷特斡旋达成的。 +协议要求成立一个中立委员会,标定埃塞俄比亚和俄立特里亚之间有争议的边界,同时要求释放战犯和冲突期间被逮捕的人。 + +联合国安理会一致批准通过再把伊拉克石油换食品的计划延长6个月。 +这项已经执行了4年的计划允许伊拉克在联合国的监督下以出售石油的收入用来购买食品、药品和其它一些物品。 +这些计划的目的是缓解在1990年伊拉克军队入侵科威特后,对伊拉克实行的制裁带来的影响。 + +智利总统拉克斯将于星期三决定是否召开国家安全委员会会议,讨论软禁前总统皮诺切特的问题。 +皮诺切特受到践踏人权的指控。 +拉克斯星期二会晤了军方负责人,军方敦促拉克斯召开这次会议。 +军方领导人对于法官上星期决定以屠杀和绑架的罪名起诉并软禁前总统皮诺切特表示关注。 +智利上诉法庭决定在听取85岁的前独裁者皮诺切特的律师辩护的过程中,暂时解除对皮诺切特的软禁令,皮诺切特的律师称下级法庭法官的裁决是非法的。 +各位听众,国际新闻播送完了。 + +菲律宾参议院开始审理对总统埃斯特拉达的弹劾案,埃斯特拉达被控贪污受贿,在这同时,人们举行示威活动要求埃斯特拉达辞职。 +在参议院的开庭陈述中,由11名众议员组成的公诉小组指控:现年63岁的埃斯特拉达屡次,而且是极有规律的触犯法律。 +参议院审理这个案件的同时,数千名抗议者在参议院周围举行示威活动,敦促埃斯特拉达辞职,让国家免于进行长时间而且可能导致不和的法律程序。 +大批支持埃斯特拉达的人也在同一地区举行示威活动,政府部署了数千名防暴警察。 +如果参议院22名参议员中,有2/3多数认为埃斯特拉达被控的四项罪名中有任何一项成立,他就将被罢免总统职务。 + +安徽省最近通过一项条例,禁止使用超声波扫描技术检验胎儿的性别,并且规定超声波扫描只准用于医疗目的。 +政府有关部门的调查发现:安徽省在以往六年内,新生婴儿男女比例失调。 +新华社说:造成这个现象的部分原因是很多父母发现胎儿是女性以后就决定终止妊娠。 +按照安徽省新颁布的条例,人工流产只限于妊娠16个星期之内和孕妇健康受到威胁的情况下进行。 +条例规定,违者将受到开除公职和缴纳罚款的处罚,分析人士指出,由于非公职人员越来越多,条例的贯彻执行将遇到困难。 +据了解,中国目前的男女比例为131比100,按照国际标准,这个比例是不正常的,以上报道的是一组中国简讯。 + +在约旦河西岸一个犹太人定居点附近,巴勒斯坦武装分子向一辆以色列汽车开枪,打死一名以色列妇女,打伤两人。 +目击者说:在西伯伦阿尔巴村犹太人定居点的外面,巴勒斯坦枪手开车追上以色列人的汽车后,开枪射击。 +以色列总理巴拉克保证要重处凶手。 +这次事件发生之前,星期四在西岸和加沙地带,一名巴勒斯坦人被打死,四名以色列人被打伤,但是和前几个星期相比,当地暴力活动有所缓和。 +巴勒斯坦方面正计划星期五加强抗议活动,并且在星期六纪念1987年民众起义反对以色列占领的周年纪念日。 + +正在东非访问的联合国秘书长安南呼吁国际社会慷慨的支持埃塞俄比亚和厄立特里亚的重建工作。 +星期五安南从埃塞俄比亚到厄立特里亚的途中表示:他将于星期二在阿尔及利亚首都阿尔及尔参加两国签署和平协定的仪式。 +他说:这项仪式对双方以及整个非洲来说都是一个积极的迹象。 +埃塞俄比亚和厄立特里亚上星期同意接受由联合国和非洲统一组织6月间斡旋达成的和平协议,两国之间的边界战争使10万多人丧生。 + +韩国总统金大中离开汉城前往挪威首都奥斯路接受今年的“诺贝尔和平奖”,星期五在上飞机之前,金大中发表声明说:他要和过去40年来所有支持他在朝鲜半岛进一步推动民主和人权努力的人分享这个荣誉。 +在奥斯路的4天逗留期间,金大中将在星期天举行的颁奖仪式中发表演说,并且会见挪威国王哈罗德五世和首相斯托尔·佟贝格。 +12月12号到14号,金大中一行还将访问瑞典。 + +台湾高监署查缉黑金行动中心日前接到检举信,指控台湾银行总经理何国华涉嫌挪用新台币200多万元公款,经过调查高监署认为何国华挪用公款的事实明显,下令何国华以20万元交保候审。 +何国华对所有关于挪用和侵吞公款的指控予以否认。 +以上报道的是一组中国简讯。 + +以色列总理巴拉克在内阁每星期天的例行会议上表示,他将在几个小时内辞职,并且将在两个月内举行的特别选举中再度竞选。 +巴拉克星期六在电视转播的新闻记者会即将结束的时候,令全国震惊地宣布了这项决定。 +巴拉克把重选总理的决定,称为是“对和平的一次全民公决”,是使他同巴勒斯坦人的谈判努力重新得到肯定的机会。 +巴拉克的政敌说,巴拉克辞职是为了避免同以色列前总理内塔尼亚胡竞争。 +最近的民意调查表明,内塔尼亚胡的支持率遥遥领先于巴拉克。 +根据以色列的法律,参加特别选举的候选人必须是议会议员,而内塔尼亚胡则不是议会议员。 + +被赶下台的巴基斯坦前总理谢里夫,在得到军事统治者的赦免以后,在沙特阿拉伯开始了他的流亡生涯。 +沙特阿拉伯官员说:谢里夫和他的18名家庭成员包括他的妻子和父亲,星期天乘飞机离开伊斯兰堡后,经过几个小时的飞行到达吉达。 +巴基斯坦一项政府声明说:“赦免谢里夫符合国家的最高利益”但是对此没有做出解释。 +根据赦免协议的规定,谢里夫仍然必须交出巨额家产,并且脱离政治活动21年。 +谢里夫的家人表示,谢里夫有心脏病,需要去国外接受紧急治疗。 + +韩国总统金大中星期天获得“诺贝尔和平奖”,以表彰他在民主、人权以及与北韩和解方面所做的工作。 +金大中将在挪威奥斯路的颁奖仪式上,被授予“诺贝尔和平奖”。 +诺贝尔文学奖、物理学奖、化学奖、医学奖和经济学奖的获得者将于星期天晚些时候,在斯德哥尔摩的颁奖仪式上领奖。 +诺贝尔奖获得者将被授予一枚奖牌,一份证书和94万美元的资金。 +诺贝尔奖每年12月10号颁奖,这一天是瑞典企业家诺贝尔的1896年逝世周年纪念日。 + +各位听众您好,您现在收听的是美国之音的中国新闻和世界报道节目,欢迎您继续收听。 +接下来我们向您报道一则,有关美国总统大选的消息。 +美国副总统戈尔和德克萨斯州州长乔治·w·布什的政治前途,星期五和星期六都发生了令人惊叹的变化。 +佛罗里达州最高法院星期五,重新授权开始统计部分选票。 +而在星期六,联邦最高法院则暂时停止了计票。 +下面请听美国之音记者奥莎丽雯,从德州奥斯汀就布什阵营的反应发来的报道。 +星期五对布什阵营也有好消息,共和党总统候选人布什得知,他的律师成功的阻止了民主党人废弃佛罗里达州两个县缺席选票的努力,但是随之而来的则是严重的挫折。 +佛罗里达州最高法院命令佛罗里达州所有的县,重新统计那些计票机显示没有选择总统的选票。 +佛州最高法院还缩小了布什在正式计票的领先程度,并且危及到扭转布什的领先地位,使戈尔反超为上。 +佛罗里达州最高法院的裁决具有争议,甚至在法院的7名法官中也有反对意见。 +4名法官在多数派决定中同意重新点票,3名法官反对。 +持反对意见的首席大法官威尔斯表示,在总统选举一个月以后,重新统计一些选票的决定危及到触发宪法危机。 +在重新计票开始以后,忧虑的布什竞选阵营官员,星期六飞往佛州监督重新计票过程,并且注视法律纠纷的发展事态。 +布什州长返回了自己的农场,但是通过电话同他的顾问保持联系。 +不久又传来了对布什阵营不利的消息,一个联邦上诉法庭拒绝对布什停止计票的申诉做出裁决。 +但是到了星期六中午,联邦最高法院予以干涉,暂时停止佛罗里达州的计票工作,命令星期一就这个争议,举行听证。 +布什阵营感到松了一口气,并且再次表现出乐观情绪。 +在这次令人瞠目结舌的起伏发展过程中,前国务卿贝克,是布什竞选阵营在佛罗里达州的正式发言人,而且他还统畴布什阵营法律方面的努力。 +贝克提到了这次选举错中复杂、起伏莫测,但是在联邦最高法院暂停佛罗里达州的计票工作以后,他说,他感到欣慰。 +民主党人希望最高法院将命令恢复佛州的点票工作。 +纽约州州长共和党人保陶基相信,重新计票过程具有弊端。 +他认为,联邦最高法院将不会允许重新点票。 +保陶基说:“问题不是试图找出每一张可能帮助戈尔赢得选举的选票,而废弃那些投给布什州长的合法选票。 +问题涉及到以公平和平等的方式运用法律。 +我相信能做到这一点的话,布什州长将成为美国总统。” +不过民主党人也对他们的候选人抱有同样的希望。 +他们表示戈尔可能赢得了佛罗里达州的选举,有了佛州关键的选举人选票就会赢得总统选举。 +他们说:“了解事实真相的唯一方式,就是要统计有争议的选票。” +将在星期一听审这个案子的9名联邦最高法院的大法官们,也存在分歧。 +他们暂停佛州点票的裁决仅以5比4的微弱多数通过。 + +另据报道,被罢免的巴基斯坦总理谢里夫,已经和军人政府做成了一项交易。 +他将接受特赦来换取外出流亡。 +这位前总理因为贪污和其他罪名被法庭判处了无期徒刑,目前正在监狱服刑。 +下面请听美国之音记者古尔从巴基斯坦首都伊斯兰堡发来的报道。 +巴基斯坦一份重要的英文报纸刊载了这项交易的细节,可是政府和被罢黜的谢里夫总理所在的政党成员都不愿意加以证实。 +政府新闻部门的主管梅赫穆德说:他不知道有这项交易。 +他说:“我知道有人替他求情,让他前往外国治病,可是政府还没有决定如何处理。 +”阿里沙是这位前总理所在的“巴基斯坦穆斯林联盟”的一员高级党员。 +他说,阿里沙援引这位前巴基斯坦领导人的妻子古苏姆的话说:“他们并没有向政府请求特赦”。 +古苏姆说:如果政府允许,她随时愿意伴随她的丈夫前往外国治病。 +她说,她的丈夫在监禁中患有严重的心脏病。 +有报道说,谢里夫家族同意停止政治活动,以换取出外流亡,可是谢里夫的夫人否认了这一说法。 +据说,这项交易的细节是谢里夫、他的夫人、他的父亲和现在也在监狱中服刑的一名兄弟,一起前往一个没有指定名字的国家去流亡。 +这一家人在未来10年内,将不会回到巴基斯坦。 +1999年10月,谢里夫准备把当时的陆军首领目前的巴基斯坦统治者穆沙拉夫将军解职时,发生了一场没有流血的军事政变。 +谢里夫在这场政变中失去了政权,然后谢里夫以绑架的罪名被判处无期徒刑。 +除此以外,一个反贪污法庭在今年早些时候,把谢里夫判处了14年徒刑,并且剥夺了他的政治权利。 + +韩国总统金大中表示,他相信南、北韩终将统一。 +可是他并不认为统一将会发生在不久的将来。 +这是这位韩国领导人在挪威首都奥斯路召开记者会时所说的话。 +星期天金大中将在奥斯路接受“诺贝尔和平奖”。 +他获得“诺贝尔和平奖”是由于他的努力造成了朝鲜半岛的和平。 +下面请听美国之音记者米克·阿尔巴斯特从奥斯路发来的报道。 +现年75岁的金大中说,他一生致力于韩国人民的统一,目前他仍然致力于统一的事业。 +可是,他不相信很快可以达到这一目标。 +他说:“南、北韩政府首先应该努力建立和平共存及合作。” +他说:“接下来才是统一。” +他说:“在这种情况下生活一段时间,可能是10年也可能是20年,也许还要长一些,直到双方再度感到合而为一是安全和舒适的,这个时候便达成了统一。 +这不会在我当总统的期间发生,可是我坚决相信终有一天我们会统一。” +金大中总统对“诺贝尔和平奖”委员会,决定把今年的和平奖授予他,表示十分感激。 +他认为这样做对朝鲜半岛的和平进程做出了重大贡献。 +可是他也说,他很愿意见到北韩首领金正日,也在奥斯路站在他的身旁,共同领取这个和平奖。 +金大中说:自从宣布他获得“诺贝尔和平奖”以来,虽然没有得到平壤政府的正式庆贺,可是他得了间接的祝贺。 + +美国第七舰队司令梅策中将星期五说,由于中国大陆与台湾的关系正延着积极的方向发展,美国因此能够放松美国海军在东亚的战备状态。 +下面请听美国之音记者江臣的综合报道。 +据法新社和《台北时报》报道:基地设在西太平洋的美国第七舰队司令梅策中将星期五发表讲话说,由于中国与台湾的关系正延着积极的方向发展,美国因此能够放松美国海军在东亚的战备状态。 +这两家媒体原引梅策的话说:“尽管台湾和中国之间的紧张关系持续存在,但是这两大敌对双方正在进入有意义的对话。” +据报道:梅策中将是在香港的外国记者俱乐部讲这番话的。 +他说:“在美国海军看来,台、海关系已经出现缓和,以至于美国海军可以不再是对付紧急情况的力量。 +”他说,他预见美国将继续发挥作用,使双方能够实现对话。 +但是《台北时报》说:中国对两岸关系并不抱同样的乐观态度,而是一直在批评台湾当选总统陈水扁。 +《台北时报》指出,中国国台办新闻局长张宁清指责陈水扁所说,“台、海关系明年不会恶化”的话是过于乐观。 +法新社和《台北时报》报道:美国海军中将梅策说,这种对台湾的好战态度,将不会得到容忍。 +另外这两家媒体报道,梅策对中国对美国舰队在亚太地区的存在所持的否定态度不以为然,而对美、中海军的合作前景表示乐观。 +美国海军“钱瑟勒维尔号”军舰,今年8月份首次访问中国青岛港。 +梅策说:“这样的访问今后还要进行。” +在梅策这番讲话之前,前美国国家安全会议亚洲事务资深主任李坎如,星期四在对台湾进行访问的时候强调,要降低中国与台湾之间的军事对抗的可能性。 +《台北时报》原引一位观察人士的话说:“李坎如可能是在建议,让美国把台湾排除在战区导弹防御系统保护伞之外,以此换取让中国减少布署用来进攻台湾的导弹。” +《台北时报》原引《中国时报》主编的话说:“如果中国与美国达成军事协议的话,中国将来可能会有权禁止美国向台湾出售军备,而这是台湾所担心的。 +”《台北时报》报道说:民进党立法委员张绪成不赞同《中国时报》主编的观点,他说他认为这是不切实际的想法。 +他认为中国和美国共和党都不会接受这样的建议。 +他还补充说,台湾将努力争取加入战区导弹防御系统,或者努力提高他自己的导弹防卫能力。 +《台北时报》报道说:李坎如否认了媒体对他提议中国与台湾达成军备控制协议的报道。 +《台湾时报》还说:其他中国学者也怀疑中国会与台湾签署任何军备控制协议,因为这意味着北京目前的军事优势的建立将会受到限制。 +以上是美国之音记者江臣的综合报道。 + +欧洲联盟和东南亚国家联盟部长结束了在老挝举行的2天会谈,会谈在关于缅甸的人权问题上取得突破。 +缅甸军政府同意下个月让一个欧盟调查团访问缅甸。 +调查团将会见反对派领导人昂山树记。 +昂山树记自从今年9月以来一直被软禁。 +缅甸政府也有迹象表示准备取消对昂山树记和其他反对派人士的限制。 + +克林顿总统抵达都柏林,这是他推进北爱尔兰和平进程之行的第一站。 +克林顿将会见爱尔兰总统迈卡利司和总理爱亨。 +然后于星期二晚上抵达贝尔法斯特。 +在前往贝尔法斯特的途中,他将访问爱尔兰边境城市登克多,在那里发表一篇强调和平效益的讲话。 +克林顿总统一直把北爱尔兰的和平进程当作美国外交政策中的一个重点问题。 +他曾经支持推动达成《复活节协议》的多项倡议,《复活节协议》使北爱尔兰建立起由新教徒和天主教徒分享权利的政府。 +以上是国际新闻。 + +美国总统克林顿已经抵达爱尔兰首都都柏林,这是他3天外交之行的第一站。 +他还要去北爱尔兰和英国访问。 +克林顿预期将敦促该地区全面落实1998在他帮助下达成的《受难节和平协定》。 +以下是美国之音记者泰特发自都柏林的报道。 +克林顿希望利用这次访问,帮助北爱尔兰和平进程的有关各方,解决他们在解除武装和改编警察部队的有关分歧。 +这些争议对北爱尔兰新的权利分享政府构成威胁。 +克林顿的这次访问是他以总统身份对这一地区进行的第三次,也是最后一次的访问。 +克林顿的专机“空军一号”在都柏林机场降落之后,他参加了低调的欢迎仪式。 +然后,克林顿总统对爱尔兰总统麦卡·利丝进行了礼节性的拜会。 +他还会见了爱尔兰总理爱亨。 +事后,克林顿总统要前往接近北爱尔兰边境的登多克,向爱尔兰人民发表演说。 +星期三预料是克林顿这次外交之行的高潮。 +到时,他将在贝尔法斯特会见新教和罗马天主教领导人,并向北爱尔兰人民发表讲话。 +克林顿将强调:如果《受难节和平协定》被破坏,有关各方将会受到多大的损失。 +克林顿星期四结束这次外交之行前,将访问英国。 +他将在英国沃里克大学发表一次外交政策演说。 + +中国法院判处具有在美国永久居住权的藤春燕3年徒刑,罪名是传播关于在押精神病院的被取缔的法轮功信徒的情况。 +西方外交人士和人权组织说:丈夫是美国公民的37岁的藤春燕,上个月在北京受审,并且被判以向外国人泄漏国家机密罪。 +设在香港的中国人权民运信息中心说:法庭的判决说:藤春燕曾经带领外国记者前往北京郊区关押法轮功信徒的一所精神病医院。 + +台湾著名的佛教界人士佛光山星云法师星期天抵达扬州江都市访问。 +星云法师表示:大陆对台湾应当采取柔性的做法,凡事要为台湾人民着想,放弃以武力攻打台湾的政策。 +因为枪炮不能消除两岸之间的隔阂。 +星云法师强调:“一个中国”政策究竟会给台湾带来什么好处,大陆方面应当说清楚,讲明白。 +以上报告的是一组中国简讯。 + +东南亚国家联盟成员国和欧洲联盟国家的部长级官员结束了在老挝举行的2天的会谈,在缅甸和人权问题上取得了突破性进展。 +美国之音记者克尔本报道说:缅甸军政府同意接纳一个欧盟欧洲联盟实况考察团的来访。 +下面请听克尔本报道的详情。 +东盟和欧盟的外交部长以及其他官员举行了三年以来的第一次会谈,重点讨论了缅甸的问题。 +这两个组织的外交部长自从东盟1997年不顾欧盟反对,接纳缅甸为成员国之后一直没有接触。 +在这个星期的老挝会议中,缅甸在有关他的人权纪录方面做出了让步。 +缅甸外交部长表示:缅甸将在明年1月接待来自欧盟的考察团。 +欧盟考察团将会见一直被软禁的反对派领袖昂山树记。 +缅甸还说:将放松对昂山树记以及其他反对派领袖的限制。 +东盟国家和欧盟国家的官员都赞扬取得的政治突破,双方在政治问题上的僵局,一直阻碍贸易会谈的进行。 +双方官员都承诺将为开放市场和扩大贸易做出努力。 + +巴勒斯坦安全官员说:以色列军队在加沙地带的1次攻击行动中打死1名巴勒斯坦人,打伤3个人,巴勒斯坦方面则表示:受害者当时是在乘坐一辆小客车,经过一个犹太人居住区的附近。 +以色列军方表示:以色列士兵是在这辆车上的一名巴勒斯坦人抽出手枪瞄准军方检查站附近的以色列军人的时候向汽车开枪。 +星期三,以色列军队在加沙地带的汉牛尼斯难民营发生的激烈枪战中打死了4名巴勒斯坦警察。 + +俄罗斯总统普京赦免被判刑的美国商人波普,波普患有一种罕见的骨癌,他星期四从莫斯科的一个监狱获得释放后乘飞机离开俄罗斯。 +上个星期,俄罗斯法庭判定波普曾经非法获取有关俄罗斯水下鱼雷的机密情报并且以间谍罪判处波普20年徒刑,波普今年4月被捕,他本人一直坚持自己是无辜的。 +克里姆林宫星期四颁布的赦免令说:赦免波普是基于人道原则,以及美国和俄罗斯关系的重要地位。 + +中国拒绝释放在美国有永久居留权,因为记录中国对“法轮功”的镇压情况而被判处3年徒刑的腾春燕。 +美国官员提出要求,让37岁的腾春燕返回美国的家中。 +但是,中国外交部发言人说:因为腾春燕是中国公民,释放她将违反中国法律。 +设在香港的中国人权和信息中心报道说:腾春燕被控给外国记者提供有关被关在北京郊外一所精神病院的“法轮功”信徒的信息。 +以上各位收听的是美国之音的国际新闻。 + +欢迎您继续收听美国之音的《时事经纬》节目,一些国家的和地区的领导人,对布什当选美国总统表示了祝贺,中国国家主席江泽民星期四致电祝贺乔治·w·布什当选美国总统,江泽民在贺电中表示:在新世纪到来之际,中美两国在涉及双方以及人类社会发展与繁荣的许多领域都肩负着重要的责任,中美关系的稳定发展,不仅符合中美两国和两国人民的根本利益,也有利于维护和促进亚太地区乃至世界的和平稳定与繁荣。 +江泽民还表示,愿意同乔治·w·布什共同努力,在中美三个联合公报的原则基础上推动双边关系继续健康、稳定的向前发展。 +关于中国方面特别是中国学者,对于布什当选做的反映和分析,请听美国之音记者丁力在香港的报道:中国国家主席江泽民向美国总统当选人布什发了贺电,中国副主席胡锦涛向美国副总统当选人切尼发了贺电。 +布什和戈尔有关的演说的译文全文在中国的网站上流传,在中国的网络论谈上,有人对戈尔讲话的评价是:仔细阅读,的确感人。 +有人赞扬美国的民主,还有人转贴了海外学者曹苍清的论述文章,题目是《遵守游戏规则比人民意愿更重要》。 +布什当选是许多中国人意料到的,《中国青年报》12月做的网上调查显示:68%的人认为布什将入主白宫,28%的人认为戈尔将入主白宫,不过一些中国学者告诉美国之音,本来许多中国人出于维护两国关系稳定的考虑,而希望戈尔当选,北京大学教授张德文解释说:“因为在布什这个竞选过程当中呢,他有个演说就是既不是战略伙伴关系,也不是什么对立关系,是一种什么竞争对手,中国政府那大概也就是都赞成的,希望戈尔当选,但是现在那个小布什当选了,中国人民也欢迎,中国是希望他在这个中美关系方面发展友好关系,那么也欢迎他到北京来访问,那么因为老布什呢是中国人民的这个好朋友了,估计小布什当选,也会加强中美之间的交流吧。” +北京大学国际关系学院副院长贾庆国,在接受美国之音采访时,从政策内容的角度分析了布什当选对两国关系的利弊:“就在安全方面呢,可能麻烦多一点,就是因为小布什他支持这个啊,搞这个美国国家导弹防御系统,还有这个,在亚洲地区搞这个三局导弹防域系统,那么这个呢,这个会使这个中美关系中在这方面的磨擦增加一些,但是呢,这个在这个贸易呀、人权呀、环境呀其它一些基层政策这方面,可能共和党的关注的程度,不象这个戈尔民主党的这个政府的关注程度那么高,所以这方面的这个磨擦呢,可能会少一些。” +但是,贾庆国又从政策连续性和执政经验的角度做了分析:“在野党当选的话,那么他上台以后,他会带来一大批人,这些人呢已经有8年没有执政,他们对这个过去一些年两个国家在不同方面达成的一些默契呀,还有建立的一些关系呀,都不太了解,可能得经过一段时间的磨合,这个两国关系才能够比较顺畅。” +关于中国百姓对布什的印象,张德文教授说:“中国老百姓对这个人好象比较陌生,因为他以前是个州长,好象在政界时间不太长,但是,从他这个好象过程的风度来讲,好象还是挺有吸引力,挺卖力的。” +12月14号,香港大部分报纸都以首要位置,刊登了美国选举大局已定的消息或者评论,但是,亲北京的《大公报》和《文汇报》的有关报导的版面位置不是这么高。 +这是美国之音记者丁力在香港报道的。 +另外,台湾总统陈水扁对布什当选为美国总统也表示了祝贺,他希望双方强化实质的往来,台湾外交部对布什的当选表示乐观其成。 +请听美国之音特约记者张勇泰从台北发来的一篇报道:美国总统大选结果确定由共和党参选人小布什当选为美国第43任总统之后,台湾总统陈水扁立刻拍电致贺了小布什的当选。 +陈水扁表示今年以来,台湾和美国的人民已经由民主程序相继的选出国家新领导人,双方的关系未来应当可能在民主的基础之上更加获得稳固,他也深信在小布什总统当选人领导之下的美国新政府,将会在“台湾关系法”和“六项保证”的基础之上持续加强和台湾的实质关系,台湾也期盼能够强化双边的交住,以便展开彼此关系的新页。 +而台湾的外长田宏茂星期四在立法院还指出,台湾的外交部对于小布什重新当选美国总统是乐观其成,他说:“我们观察他在竞选期间,所作的有关两岸方面的啊一些大陆跟台北之间的关系所作的一些发言,共和党里面的党章对两岸问题所作的一些说明,我们基本上认为这个布什总统上任呢,我们才是一个比较乐观的一个态度。” +田宏茂还强调,小布什的高层幕僚长期以来和台湾都有相当的来往,台湾的外交部认为,这些幕僚对于两岸关系的看法基本上是相当正面的。 +田宏茂在接受咨询的时候还表示:除了和小布什的高层幕僚长期维持友好关系之外,他也曾经利用了目前出访美国的机会,和共和党以及民主党总统参选人双边的幕僚和学界人士交换了意见,他说:“在两岸的要经由和平方式来解决,但是,最后呢仍然需要经由我们中华民国这个地区呀,台湾人民这个这个同意,这一点呢,不但是我们将来会做呢,事实上呢我们跟共和党这个总统当选人周边的高层幕僚呀私下的见面呢,已经把这个意见呢完全表达出来了。” +那么见面的层级是已经有多高的层级? +相当的高,是可以在决策阶层的。 +而对于外界认为,美国共和党同时掌控了国会和行政系统,可能不利于台湾推展外交的说法,田宏茂则表示那倒不一定,因为过去台湾在美国国会有许多共和党的朋友都曾经为民主党对台湾的施政而打抱不平。 +此外,根据《中实晚报》指出:民进党的秘书长吴乃仁还表示了他认为小布什执政之后,美国的两岸政策将会以美国利益为最高扛梁的大架构不会有所改变,但是至少这个三角关系,就是美中台关系比较不会像克林顿政府一样向中国倾斜,而且应该会有小部分的改变,比如象是军售和接处互动方面应该会对台湾比较友善。 +以上是美国之音特约记者张勇泰从台北发来的报道。 +另外,韩国政府对布什当选为第43任美国总统表示了祝贺,并密切关注布什及美国共和党政府今后施展的朝鲜半岛政策,因为美国的朝鲜半岛政策对韩国的政治经济与南北韩经济发展有着直接的关系。 +下面请听美国之音中文部特约记者徐明记从汉城发来的报道。 +各位听众,韩国政府的人民对美国共和党的国际政策与韩半岛政策存有一种固定观念,那就是共和党执政后,美国政府会积极促进强硬的对外政策和北韩政策,这对韩半岛的和平与稳定可能带来消极的影响。 +但是过去50年的历史却否定了这一固定观念,也就是说共和党执政时,美国政府虽然强硬的对付了国际问题和国际纠纷,但是大部分都和平的加以解决,以韩半岛问题为例,1972年《南北韩共同声明》和1991年《有关南北韩和解与互不侵犯及交流合作的协议书》,以及《有关韩半岛无核化的共同宣言》,都是在美国共和党执政时期公布发表的。 +但是,因为美国共和党的外交通商政策与民主党有所不同,美国政府今后会不会对北韩政府采取“柔和性”的政策,和在通商协商中是否对韩国提出苛刻的要求,成为韩国政府与人民关注的焦点。 +美国共和党在韩半岛政策方面强调力量的优势,布什也曾严厉地谴责克林顿总统以“柔和性”的北韩政策减弱了美国的军事力量。 +因此,韩国政府认为:布什就职美国总统后可能会实行协商与封锁并进的北韩政策。 +今年6月,韩国总统金大中访问平壤,与北韩国防委员会委员长金正日进行会唔,并通过《615南北韩共同宣言》,为南北韩的和解与交流合作以及韩半岛的和平与稳定奠定了坚实的基础,因此,韩国政府希望与美国共和党政府保持密切的合作关系,并主导发展南北韩关系。 +在通商政策方面,共和党虽然强调公正的世界贸易秩序,但是,为保护美国国内的产业,有可能采取反倾销措施或动用美国贸易法超级301条,这给韩国经济将带来极大的负担。 +因此,韩国政府将积极严研拟行之有效的对策方案。 +以上是美国之音中文部特约记者徐明记在汉城报道的。 + +中国国家主席江泽民星期四致电祝贺乔治·w·布什当选美国总统,江泽民在贺电中表示:在新世纪到来之际,中美两国在涉及双方以及人类社会发展与繁荣的许多领域,都肩负着重要的共同责任,中美关系的稳定发展,不仅符合中美两国和两国人民的根本利益,也有利于维护和促进亚太地区乃至世界的和平、稳定与繁荣。 +江泽民表示,愿意同乔治·w·布什共同努力,在“中美三个联合公报”的原则基础上推动双边关系继续健康、稳定的向前发展。共同责任,中美关系的稳定发展,不仅符合中美两国和两国人民的根本利益,也有利于维护和促进亚太地区乃至世界的和平、稳定与繁荣。 +江泽民表示,愿意同乔治·w·布什共同努力,在“中美三个联合公报”的原则基础上推动双边关系继续健康、稳定的向前发展。 + +您现在收听的是美国之音的《时事经纬》节目,正在英国访问的美国总统克林顿给当选总统布什打电话,邀请他下个星期到白宫做客,克林顿表示一定会尽力确保共和党的布什政府能够顺利过渡。 +请听美国之音记者蔡贺从英国发来的报道:克林顿总统在电视上观看了布什宣布胜利的讲演之后,于星期四一大早给布什打电话,克林顿总统在英国首相布莱尔乡间住宅对记者们表示,他一定会尽力协助他的继任人做好担任总统的准备工作,克林顿说:“我们必须确保平稳和有建设性的过渡,我们都应该确保,我们尽力为当选总统提供他顺利履行职责的机会。” +克林顿还在电视上观看了原本他认为是自己接班人的戈尔表明承认竞选失败的讲话,他赞扬了戈尔副总统8年当中与他出色的合作。” + +巴勒斯坦领导人阿拉法特和以色列外长本阿米举行了几个小时的会谈。 +这次会谈持续到星期五清晨,是几个星期以来巴以之间的第一次高层会谈。 +会谈后,以色列电台报道:下个星期下一个星期将恢复巴以和谈。 +但是,参加这次会谈的一名巴勒斯坦高级官员说:现在就谈论恢复和谈还为时过早。 +据报道:巴以双方同意共同努力,履行在埃及度假胜地沙姆沙伊赫举行的首脑会议中为缓解暴力冲突所达成的协议。 +今年10月,巴以冲突爆发后不久,由美国斡旋召开了那次的首脑会议。 +接下来请听从香港发来的一篇报道: + +据香港的中国人权民运信息中心的消息,山东杨庆县13号发生回民与武警公安的冲突,武警开枪击毙5名回民,40人受伤。 +据说:当地一家猪肉店曾经打出“清真猪肉”的标语,有人在清真寺前挂起猪头,引起回民反感。 +各地回民赶来声援,13号早晨,约300名来自河北的回民,被100名武警公安拦截,回民与武警公安及部分围观的汉人斗殴,武警朝天开枪,未能制止就朝回民开枪。 +美国之音记者丁力香港报道。 + +中国国务院西部地区开发领导小组办公室经济社会组组长李红勋星期四表示:为了扩大外商在西部的投资领域,国务院将颁布统一政策,规定西部省会城市允许外资银行设立分行和逐步经营人民币业务,允许外商依照规定在电讯、旅游和保险等行业的投资。 +允许各种投资形式,鼓励上市兼并重组。 +探索成立合资产业基金和风险投资基金的可行性,鼓励出口并且放宽出口退税。 +为了改善西部地区的投资环境,中国政府将简化审批程序,保护投资者利益实现税收优惠政策,以便吸引更多的境外内资金投入西部地区。 + +另外,英国的官员表示:他们正在和沙特阿拉伯合作,调查最近一系列袭击英国公民的事件。 +最新的一起袭击事件发生在星期五,一枚小型炸弹在一名英国商人的车里爆炸,使他身受重伤。 +英国外交部的一位国务大臣说:他不愿意猜测这起爆炸案和最近几周内另外两起爆炸案的可能的动机。 +另外两起爆炸案事件导致了一名男人男子死亡,并且使得许多人重伤。 +11月17号,在沙特首府利雅得一名英国男子被车里的炸弹炸死。 +在其后的另一次爆炸事件中,有3名英国公民被炸伤。 +沙特阿拉伯官员说:前两起爆炸事件扣押了几名犯罪嫌疑人,其中包括了一名美国公民。 + +俄罗斯总统普金正在对古巴进行访问。 +在俄罗斯国内,也对此拥有各种各样的反应:一部分人认为,恢复俄罗斯同古巴的关系主要是从经济利益的角度来考虑。 +但是,另一部分人却认为,普金应该多去民主体制的国家,而不应该去贫穷落后集权体制的古巴进行访问。 +另外,一些俄罗斯学者认为:恢复俄罗斯古巴的关系,也应该更多地考虑,照顾到在美国新总统执政以后的俄美关系。 +下面请听美国之音特约记者白桦从莫斯科发来的报道:12月16日,俄国总统普京结束了在古巴的正式访问行程。 +据报道:在接下来的一天半的时间里,普金将会同自己的夫人在古巴领导人卡斯特罗位于加勒比海岸边的别墅中休息。 +当然这一活动已经不在普金的正式访问行程之内。 +在这之后,普金将会开始对加拿大的访问。 +要知道普金这次对古巴的访问,正好赶上了乔治·w·布什正式当选为美国总统。 +还有,在俄国,因为被判处间谍罪的美国商人波普被俄国总统普金特赦释放。 +另外,普金这次对古巴进行访问的本身也具有很重要的意义。 +观察家们注意到:这是在戈尔巴乔夫之后,许多年来,俄国领导人第一次对这个加勒比海岛国进行访问。 +新闻媒体注意到:普金在古巴进行访问期间,卡斯特罗提供给普金乘坐轿车还是当年中共领导人布列尔涅夫对古巴进行访问时,布列尔涅夫亲自赠送给卡斯特罗的吉尔牌防弹汽车。 +根据俄国新闻媒体的报道:普金这次对古巴的访问,基本上都达到了事先预定的目标。 +另外,普金和卡斯特罗也都彼此喜欢,两人同时也建立起了比较密切的个人关系。 +普金这次对古巴的访问,在俄国内部的反应也完全不一样。 +一些评论认为:普金这次对古巴访问,主要是从经济利益的角度来考虑。 +因为古巴欠有几十亿美元的苏联外债,俄国希望通过获得古巴一些企业股票的方式,来获得这部分外债。 +另外,一些俄国公司也打算对古巴的旅游业进行投资。 +不过,另外一部分人却认为:在普金执政之后,俄国的内政和外交都在逐渐地发生变化。 +普金应该多去民主国家进行访问,而不应该去集权体制的古巴进行访问。 +而且一些俄国新闻媒体同时还报道说:在普金对古巴访问的前夕,卡斯特罗又逮捕了一大批古巴国内的持不同政见者。 +而从经济利益的角度来说,一些俄国新闻媒体也认为:双方经济合作的基础非常薄弱。 +古巴目前唯一可以向俄国出口的就是糖,而糖在俄国目前也处于过剩状态,根本就不需要。 +所以,有人说:俄国发展同古巴的关系,目前有很多不明朗之处。 +对此,俄国著名的《综述周刊》的观察家雷堞霍夫指出:雷堞霍夫说,如果莫斯科再一次向古巴提供贷款财政援助的话,是可以再重新买回卡斯特罗对俄国的好感的。 +但现在的问题是,莫斯科这样做是否值得。 +另外,一些政治观察家们也认为:在俄国发展同古巴的关系时,不能不考虑俄国同美国的关系。 +在古巴访问期间,普金向新当选的美国新总统乔治·w·布什表示了祝贺。 +而且普金还指出:小布什周围的幕僚目前对俄国都很了解。 +一些俄罗斯的美国问题专家们因此认为:乔治·w·布什周围的幕僚,目前大都是老布什时代的班底,这些人都是美苏冷战时代同苏联打交道的经验丰富的老兵。 +所以,一部分俄国政治学者们认为:在对外政策,特别是在对美对美政策上,俄国将会遇到非常强硬的对手。 +但另外一部分俄国政治学者们认为:美国共和党人较少浪漫情绪而更加注重实际,所以也不排除在未来的俄美关系中能够找到更多的共同点,出现俄美关系突破的可能。 +以上是美国之音特约记者白桦从莫斯科发来的报道。 + +韩国和北韩同意成立一个联合委员会,讨论如何协助北韩重建摇摇欲坠的经济。 +这个委员会是在两国部长级会议进行了5天热烈讨论之后,宣布的一揽子计划的一部分。 +部长级会议是在平壤举行的。 +下面请听美国之音记者康炫城在汉城的报道:两韩谈判人员星期六发表联合声明:表示将成立经济小组,确保平衡的经济发展和两韩的共同繁荣。 +即将讨论的议题还包括:北韩要求韩国供应电力,在北韩成立工业园区,兴建连接两韩的道路和铁路设施等等。 +韩国和北韩原本是两个敌对的国家。 +这个委员会预定在12月月底之前开始运作。 +双方官员也同意进行第三次的离散家庭团聚,时间定在明年2月。 +韩国提意为离散家庭成员决定一个永久的会面地点,但是并没有获得同意。 +北韩也建议开放他在两韩边境附近渔业海域给韩国使用。 +这些结论是两韩代表在平壤连续几天激烈讨论之后所做出来的。 +这个部长级会谈曾经一度中断,因为北韩要求韩国在北韩成立发电厂,以缓解他们严重的能源短缺问题。 +韩国拒绝了这项提案,并且表示这个问题应该在将其他的会议当中提出。 +韩国虽然拒绝兴建发电厂,据说,也开始考虑鉴于拟定中铺设跨跃边境的电力线路,向北韩运送他们过剩的电力。 +韩国和北韩的边境戒备森严,刚刚结束的讨论是两韩6月举行史无前例的首脑会谈后,第四次的部长级会谈。 +韩国学者和官员逐渐认为:只要谈判渐渐深入那些造成双方分离的议题,两韩关系改善的步调就会日益缓慢。 +据报道:在最近的几轮谈判当中出现了新的而且是深刻的分歧。 +韩国急于推动更多的人道援助项目,但是北韩更有兴趣的则是从汉城当局获得经济援助。 +最近一轮会谈最后达成协议,要在明年3月再举行第五轮的谈判。 + +克林顿总统星期一在华盛顿会见欧洲领导人讨论贸易和其它问题,克林顿将和法国总统希拉克以及欧洲议会主席普罗迪举行会谈。 +美国和欧洲经济共同体在牛肉、香蕉以及其它产品的贸易问题上存在分岐,双方在欧洲防御力量的问题上也有不同的意见。 +一些美国官员相信,这样一支武装力量将威胁北约的生存。 +为期一天的首脑会议是克林顿下个月离任前与欧洲领导人的最后一次会晤。 + +阿尔及利亚当局指责伊斯兰极端主义分子在星期六以来发生的三起事件中杀害了将近40名阿尔及利亚人。 +星期天晚间,在阿尔及尔以西大约200公里的海滨城市提耐斯15名公共汽车的乘客在一阵子弹疯狂扫射之后丧生。 +一个小时以后,在首都阿尔及尔以西的海米斯米萨亚那的另外一个攻击事件中,又有五个人被打死。 +在这二起事件发生之前,在阿尔及尔以南的麦迪亚至少有17名学生在星期六夜间在宿舍内被打死。 +阿尔及利亚新闻媒体说自从10月27日开始的伊斯兰斋月以来,已经有200多人在类似的事件中被打死。 +据报道,自从1992年阿尔及利亚军方取消了那些原教职主义分子稳赢的选举以来,由原教职主义分子制造的暴力事件至少夺走了10万条生命。 + +俄罗斯总统普京星期一会见加拿大总理克雷蒂安及其它官员讨论经济以及安全问题。 +以上是美国之音的国际新闻。 + +听众朋友您现在收听美国之音的《时事经纬》节目。 +当人们考虑到日本在全世界出售的各种热门产品的时候,首先出现在脑海里的很可能是各种各样的日本产电器用品,但是当日本人评比一项世界最佳发明的时候,名列榜首的却不是电器产品,而是方便面,下面请听美国之音记者江河的综合报道。 +日本富士研究所对关东地区大约2000名成年人进行了一项调查,调查结果显示:这些人认为20世纪日本最轰动世界的产品是日本制造的方便面。 +方便面于1958年由日本的日清食品公司率先推出,很快就风靡全球。 +富士研究所说:方便面现在不仅是日本的食品,而且成了全球食品,现在方便面在全世界每年的销售量已经接近500亿袋。 +富士研究所的一位高级研究人员解释了方便面独占鳌头的原因。 +他说:“方便面容易吃,因此年青人和工作的妇女对方便面的迅速简便确实感到满意,只需要加水、搅拌、再等一会饭就好了。” +最有讽刺意味的是当初日本食品业还认为方便面没有发展前途,对这种新产品不予重视,现在看来这一判断显然是十分错误的。 +方便面的夺冠也说明人们首先关心的是物资满足,其次才是精神享受。 +在吃喝问题解决之后,玩乐就会受到人们的重视。 +在这项调查中,卡拉ok机仅次于方便面名列第二,成为本世纪日本发明的第二杰作。 +卡拉ok机的问世使那些梦想成为明星的人们可以跟随伴奏乐曲演唱他们最喜欢的歌曲,这种新型娱乐方式风靡日本、中国大陆、香港、台湾和许多东南亚国家,并且流传到许多西方国家。 +卡拉ok在酒馆和俱乐部非常流行。 +富士研究所这位高级研究人员说:“卡拉ok成功的秘密在于它能使人们在一起欣赏音乐。” +他说:“通过卡拉ok就连业余歌手都能感到自己像个歌星,它使朋友们可以在一起欣赏音乐。” +这位高级研究人员认为:这就是卡拉ok深受欢迎的原因。 +日本一位生活方式和时装问题的女撰稿人对日本人把这两样著名产品评为日本最佳发明并不感到意外。 +她说:“可以迅速准备的方便面基本上可以说是这个时代的一部分,在我们所处的这个时代,人们往往是自己动手做饭,并且还得很快把饭吃完。” +她还说:“卡拉ok机是日本发明的,并且很快成为全球商品。” +她说:做为一个日本人,她对这两种成功的在全世界出口的这两种产品感到骄傲。 +在富士研究所进行的这项调查中,1979年首先由索尼公司推出的个人立体声收放机、随身听名列第三,紧随其后的是家庭电脑游戏机、激光唱盘、微型照相机等产品。 +在被调查的人中,年纪大的一些人投了许多选票,给已故导演黑泽明导演的电影,这使他排到这项评比的第七名,黑泽明在50年代导演了《七武士》等著名影片,他还把莎士比亚的剧作《李尔王》和《麦克佩斯》改编成武士风格电影,他就是凭借了这些电影在世界影坛建立了自己的声誉。 +刚好排在黑泽明后面的是这次调查评比的第八名,任天堂公司制作的动画片游戏《宠物小精灵》,《宠物小精灵》也是这个电子游戏中的主角。 +美国之音记者江河华盛顿报道。 + +菲律宾参议院目前在审查一份保密的银行记录,公诉人说有关的记录将提供受到弹劾指控的艾斯特拉达总统的犯罪证据。 +公诉人说,这些文件指的是一个银行的帐户,艾斯特拉达总统用这个帐户储存数百万美元的回扣,并且为其情妇支付豪华住宅的费用。 +艾斯特拉达否认他是这个帐户的所有人。 +这个棕色信封是在审理弹劾艾斯特拉达总统一案的参议员在场的情况下开启的,对信封里文件的初步的审阅显示,帐户拥有者的姓名与受弹劾审理的艾斯特拉达总统的姓名不一致,而且也没有地址和其它可以证明帐户主人身份的信息。 +艾斯特拉达已经被众议院弹劾,他被控“贪污受贿、背叛公众信任并且违反宪法”。 +如果这个由22名参议员组成的参议院裁定艾斯特拉达总统被指控的罪名成立,艾斯特拉达将被迫辞职。 + +在西班牙的巴塞罗那,一名警察被人开枪打死。 +当局说:这次的攻击似乎是巴斯克分离组织艾塔干的。 +官员们说:两名男子推着一辆汽车沿着巴塞罗那一条热闹的街道前进,这名警察走向他们的时候两人向他开枪,随后这两个人徒步逃走。 +政府发言人说:警察封锁了那辆汽车周围的地带,以防汽车里藏有炸弹。 + +白宫一位发言人表示克林顿总统卸任之前是否会访问北韩的问题可能在本星期内做出决定,但是美国目前正在进行政权过渡,克林顿的北韩之行可能会受到影响,下面请听美国之音记者丽雅的报道。 +白宫发言人斯沃特表示,在克林顿总统是否会访问北韩的问题上,克林顿将在权衡国家利益以及他对这次访问的作用进行评估的基础上做出决定。 +《海峡时报》的报道援引斯沃特的话说:“他们将对是否圣诞节节日开始前访问北韩进行评估。” +据《纽约时报》报道克林顿总统星期二与到访白宫的当选总统布什讨论了北韩问题,克林顿向布什介绍了美国与北韩在北韩导弹项目问题上所进行的谈判。 +今年10月,国务卿奥尔布赖特对北韩进行了历史性的访问,在美国举行总统选举之前,双方还在马来西亚举行了面对面的会谈。 +克林顿政府的一位高级官员表示,美国与北韩非常接近于达成协议,但是他也承认双方还存在一些距离。 +北韩表示愿意冻结他的导弹生产、开发和远程导弹的试射,但是没有表明是否会销毁射程可以达到日本和韩国的中、短程导弹。 +北韩还同意停止向伊朗和其它国家出口导弹。 +克林顿在与布什会晤之前表示,他也许有机会结束北韩的导弹威胁。 +他说:“如果我们能够的话,我们应该这样做。” +但是在是否访问北韩的问题上他也面临着一些困境,第一个要考虑的问题是,如果前往平壤他能否与北韩达成协议,找到可以核实北韩的确冻结了他的导弹生产的机制。 +白宫意识到,克林顿前往平壤这个事实本身对北韩来说就是一个外交上的胜利。 +在另一方面,如果克林顿空手而归这不仅是他外交仪场上的一个灾难,而且会对美国的外交政策造成严重影响,与此同时克林顿政府也不希望与北韩达成一个束缚下届政府手脚的一个不完全的协议。 +克林顿总统访问北韩的问题还由于新政府的政权过渡而变的复杂化。 +布什班子的官员在公开场合表示,克林顿是否成行要由他自己来决定,他们对此持中立态度,即不鼓励也不劝阻。 +但是在私下布什的外交政策顾问对克林顿访问北韩的想法提出了尖刻的批评,认为访问只是一个花试动作,是完全没有必要的。 +而美国政府也不清楚北韩是愿意与克林顿打交道还是倾向与等布什就任总统之后再进行谈判。 +《纽约时报》的报道说,如果克林顿决定访问北韩的话,他将致力于与北韩达成一个框架协议,由布什政府来敲定有关的细节,当然下一届政府也可以选择不接受克林顿签署的协议。 +克林顿政府的一位高级官员表示,克林顿总统将在本星期内决定,是否向北韩派遣一个先遣组。 +美国之音丽雅华盛顿报道。 + +美国两大主要报纸《华盛顿邮报》和《纽约时报》星期一和星期二分别就布什政府对全国导弹防御系统的政策发表文章,认为这个系统在国际上和国内的争议很大,布什政府很难迅速做出部署导弹防御系统的决定。 +请听美国之音记者李肃的报道。 +布什在竞选期间多次指责克林顿政府在建立导弹防御系统问题上三心二意,并且表示如果当选他将尽快支持建立一个强大的全国导弹防御系统。 +《华盛顿邮报》的文章认为,如果布什政府尽快采取行动,争取在明年说服国际上的盟友和俄罗斯,并且说服国会,也许还可以争取到对导弹防御系统的国际和国内支持。 +但是文章指出,全国导弹防御系统在国内和国际上都有很大的阻力。 +在国内,国会中的民主党人从根本上反对这种系统,就象他们当年反对里根总统的星球大战计划一样。 +在国际上,俄罗斯和美国的欧洲盟国都不赞同美国的导弹防御计划,中国更是担心美国的导弹防御系统会影响到他们对台湾使用武力。 +文章指出,布什的高级顾问们现在表示要对这个问题进行彻底的研究,而且这种研究很可能要花上一年的时间。 +《纽约时报》的评论文章反对现在提出建立导弹防御系统的问题,评论认为,无论从国际政治角度还是从技术角度,现在决定建立导弹防御系统都是不和时宜的也是没有必要的。 +评论说,在这个领域做出匆忙的举动,会使一般情况下,外国领导人对新总统的良好愿望迅速消失,尤其是俄罗斯、中国和欧洲的主要盟国的领导人。 +美国情报部门预测,北韩在5年之内,伊朗和伊拉克在10年之内都将拥有一批携带核弹头的远程导弹,这些都为建立全国导弹防御系统提供了理由。 +但是技术专家承认,到目前为止还没有任何一种可行的导弹防御系统技术,而且研究和建立这种系统,哪怕是一个有限的系统都将耗资巨大。 +《纽约时报》的评论认为,在这种情况下提出建立导弹防御系统,只会加深欧洲盟国对美国的不满,破坏俄罗斯与美国达成的削减核武器协议,加重中国对美国的敌视,并且促使中国发展更多的核武器。 +因此,评论认为在导弹防御系统的技术成熟之前,完全没有必要提出这个系统,这不仅会引起外交上的麻烦,也会带来财政上的开支困难。 +美国之音记者李肃华盛顿报道。 + +赞比亚命令武装部队进入高度戒备状态。 +在这之前数千名士兵,从经受连年战乱的刚果民主共和国涌进赞比亚,在赞比亚北部造成不稳定。 +反政府武装在刚果发动最新攻势,随后近四千名前扎伊尔政府军士兵上个月进入赞比亚。 +赞比亚通过对边境地区实行增援,来对这个事态做出回应。 +他还解除了大约3700名刚果士兵的武装,把他们安置在边境湖泊附近的恩切伦盖镇的4所学校里,并且对他们实行严密的警戒。 +受到卢旺达支持的反政府武装,正在为控制姆维鲁湖而和刚果政府军作战。 +这个湖位于刚果和赞比亚边境,有120公里长。 + +南斯拉夫总统科什图尼察星期四抵达巴黎,和法国官员举行会谈。 +预计会谈重点是双边合作和巴尔干地区的现状。 +科什图尼察在一天访问中,将会见法国总统希拉克和总理若斯潘。 +预计科什图尼察会称赞法国在欧洲和南斯拉夫之间关系正常化方面所起的作用。 +法国目前担任为期6个月的欧盟轮值主席,他是第一批表示支持南斯拉夫新总统的西方国家之一。 +科什图尼察总统结束了前总统米洛舍维奇的统治。 + +以色列和巴勒斯坦的最新一轮和平会谈星期四进入第三天。 +美国国务卿奥尔布赖特将在华盛顿会见谈判双方的代表。 +在此之前克林顿总统星期三会晤了双方代表,并保证在明年1月20号离职以前尽最大努力帮助双方消除分歧。 +请听美国之音记者泰特的报道。 +克林顿总统在白宫会晤了以色列外长本·阿米和巴勒斯坦谈判代表伊里凯特,就推展和平进程的最佳途径交换了意见。 +虽然中东地区的暴力冲突已经持续了几个月,可是本·阿米和伊里凯特都表示,要致力于达成全面的和平协定。 +自从今年7月戴维营以巴首脑会谈失败以来,双方在耶路撒冷地位和巴勒斯坦难民等问题上一直意见分歧。 +克林顿总统对有关各方表示,只要能够达成协定,他愿意为以巴双方领导人主持召开首脑会议。 +以、巴双方代表是星期二在华盛顿郊区柏林空军基地恢复谈判的,预计双方的会谈将持续到星期六。 + +克林顿总统对印度和巴基斯坦为消除克什米尔地区紧张气氛而采取的步骤表示赞扬。 +克林顿呼吁双方通过谈判,解决他们之间的长期冲突。 +请听美国之音记者泰特的报道。 +克林顿总统发表书面声明,对印度决定将单方面停火延长一个月表示欢迎。 +他认为这是为终止冲突而向前迈进的重大一步。 +他说:“印度的这项决定显示出瓦杰帕伊总理有决心在克什米尔谋求和平。” +克林顿说:“这一举动以及巴基斯坦所做出的反应使国际社会增加了克什米尔可能恢复和平的希望。” +巴勒斯坦的反应是,从有争议的边界地区撤出部分军队。 +克林顿总统曾在今年早些时候访问印、巴两国。 +克林顿在声明中呼吁有关各方放弃暴力,并经由对话和平解决冲突。 +自从1947年以来,印、巴两国进行过三次战争,其中两次是由克什米尔问题引起的。 +双方为解决克什米尔问题而举行的会谈,在两年前宣告破裂。 + +台湾释放了卷入十月新加坡民航客机恶性事故的三名飞行员。 +公诉人说,新加坡当局已经保证将让这三人返回台湾协助调查空难事故,台湾因此于星期四把这三名飞行员交给新加坡官员收押。 +这些飞行员还没有受到起诉,自从新加坡民航客机在暴风雨的恶性气候条件下,在错误跑道上企图起飞而造成事故以来,三名飞行员一直被扣留在台湾。 +飞机撞上建筑设备发生爆炸,使83人丧生。 + +美国国务卿奥尔布赖特说:“以色列和巴勒斯坦谈判代表为结束3个月的暴力冲突,恢复和平进程,所做的努力取得了进展。” +奥尔布赖特是在星期四晚上和巴以代表进行更多谈判之前说这番话的。 +巴以代表一直在华盛顿的一个美国空军基地和美国官员会谈。 +谈判继续的同时,星期五巴以双方都准备应付可能发生的暴力冲突,因为这是穆斯林斋月的最后一个星期五。 +以色列当局对那些计划参加在东耶路撒冷的阿克萨清真寺举行的星期五祈祷活动的巴勒斯坦人实行严格的限制,去年9月暴力冲突就是在那里开始的。 + +菲律宾参议院审理总统埃斯特拉达弹劾案时,银行高级官员奥坎波出庭做证。 +公诉人表示:奥坎波能够证明埃斯特拉达贪污受贿。 +公诉人说:奥坎波是菲律宾第三大银行的副总裁,他将证明埃斯特拉达用化名在一张1000万美元的支票上签字。 +这张支票据称和贪污案有关,而且埃斯特拉达的一个银行帐户有2400万美元。 +菲律宾众议院上个月弹劾埃斯特拉达,指控他贪污受贿,违背公众的信任,违反宪法。 +埃斯特拉达否认自己有任何不法行为,如果这些指控中的任何一项罪名成立,他就将被罢免。 +以上各位收听的是美国之音的简要新闻。 + +各位听众欢迎继续收听美国之音的《时事经纬》节目。 +中国领导人江泽民表示:他相信中美关系会往好的方向发展。 +请听美国之音记者李肃的报道。 +中国领导人江泽民表示:中美关系如何发展有赖于未来两国的战略方向。 +他表示,他相信未来的中美关系会往好的方向发展。 +北京希望与美国发展关系,但是对美国拟议中的全国导弹防御系统和战区导弹防御系统表示坚决反对。 +这两种防御系统,将大大减少中国导弹对美国和台湾的威胁。 +另外据报道,《洛杉矶时报》的一位专栏作家曼预测,中国外交部副部长杨杰驰可能会接替李兆兴出任中国驻美国大使。 +据香港《南华早报》报道说:杨杰驰与布什家庭有20多年的交往和友谊。 +1977年,布什一家和朋友曾经到西藏访问过16天,杨杰驰担任他们的翻译,并且建立起个人友谊,此后杨杰驰多次在敏感时刻担任布什家族和北京之间的密使。 +1992年,杨杰驰曾经到华盛顿试图说服即将卸任的布什总统,不要向台湾出售f-16战斗机,尽管他并没有成功,但是却受到了在白宫里作客的特殊礼遇。 +《洛杉矶时报》的专栏作家曼说:“他认为,杨杰驰当大使将在通过个人关系加强美中联系方面起很大的作用。” +杨杰驰今年50岁,曾经在中国驻美国大使馆担任二秘、一秘、参赞和公使。 +美国之音记者李肃华盛顿报道。 + +福建省厦门市中级人民法院星期三以受贿和非法占有财物罪判处厦门工程机械公司经理于不凡死刑。 +于不凡从1996年开始犯罪行为,受贿金额相当于28万美元,非法占有财物价值49万美元。 +于不凡发现自己被调查以后,去年4月携带情妇畏罪潜逃。 +今年9月在海口市被逮捕归案,据息于不凡同厦门“远华走私案”无关。 + +关岛当局在接到一封恐吓电子邮件后,目前已在全岛实行高度警戒状态,并正在追查发言人。 +请听美国之音特约记者易然的报道。 +在美国位于太平洋的领地关岛国际机场和总督办公室接到了一个自称为:‘沙特阿拉伯百万富翁本拉丁支持者’的电子邮件,并且威胁要向机场等公共设施发动生化攻击之后,关岛有关当局一方面保持高度警戒状态,另一方面正在追查这个电子邮件的出处。 +关岛总督办公室的高级工作人员与美国联邦调查局fbi的官员举行了会谈。 +尽管双方认为:这一威胁付诸实施的可能性很小,但是他们又表示不会对任何类似的恐吓掉以轻心。 +当地联邦调查局的官员说:为了确保关岛人民的安全,他们将采取严密的防范行动,并且继续对此案进行调查,但是不会公布任何新的进展。 +在这个于12月19号收到的电子邮件中,一群自称为‘沙特阿拉伯百万富翁本拉丁的支持者’说:为了教训美国政府及其迎接新当选的总统乔治·w·布什,他们计划在圣诞平安夜当天以神经毒气及其有害的生化剂向关岛国际机场、酒店、餐厅等公共场所发动袭击。 +电邮要求美国:不要继续伤害阿富汗人及其盟国,这个通过Yahoo.com发出的电子邮件警告说:如果当局忽视有关信息,他们将在明年元旦释放神经毒气。 +这次接到恐吓电邮的时间刚好是联合国安理会通过对阿富汗实施的新制裁政策后两天。 +联合国安理会通过的决议要求阿富汗政府在一个月内交出本拉丁接受审讯,并且关闭恐怖分子的训练营,否则联合国便会实施新一轮的制裁措施。 +目前阿富汗极端主义组织塔利班已经拒绝了联合国安理会提出的这一要求,并且作为回应塔利班政府将抵制联合国有关阿富汗问题的和平谈判。 +本拉丁一直是美国当局通缉的恐怖分子,他曾经涉嫌1998年的美国驻肯尼亚及坦桑尼亚大使馆袭击案件。 +他目前受到了阿富伊斯兰极端主义的塔利班邀请,现在居住在阿富汗,按照美国的法律规定,任何传播假恐吓者将会面对最高为终身监禁的刑罚,而威胁要造成大规模杀伤性行为的人也会被判终身监禁。 +同时美国的法律还规定,使用电子通信手段恐吓他人将人面对高达10年的监禁。 +美国之音特美国特约记者易然墨尔本报道。 + +据报道南斯拉夫塞尔维亚共和国的选民踊跃参加议会的选举投票,预计这次选举将结束前总统米洛舍维奇领导的社会党在议会中的多数统治。 +最近的民意测验显示,在拥有250个议席的塞尔维亚议会,南斯拉夫新总统科什图尼察领导的塞尔维亚民族反对党将赢得多数议席。 +分析人士认为,这次选举可能意味着米洛舍维奇的社会党最终被击败。 +预计星期六晚些时候将有初步结果。 + +美国当选总统布什提名阿什·克罗夫担任司法部长。 +这一提名得到保守派人士的欢迎,但是遭到自由人士的批评。 +布什星期五宣布让现年58岁的前参议员阿什·克罗夫担任司法部长。 +阿什·克罗夫承诺公正的管理司法部,但是一些自由派团体坚决表示要在参议院反对这项提名。 +布什提名阿什克罗夫为司法部长必须得到参议院认可。 +共和党人阿什·克罗夫是即将卸任的密苏里州参议员,他今年11月竞选连任失利。 +阿什·克罗夫一直坚决反对堕胎权利并且坚决支持死刑。 + +马来西亚反对党全国政绩党的三名领导人被逮捕,他们被控在上个月议会补缺选举期间犯罪。 +当局表示这3个人被控在今年11月29号的议会补缺选举期间在马哈蒂尔总理的家乡卢那斯州闹事。 +在卢那斯州举行的议会选举中,该反对党击败马哈蒂尔党派的候选人。 +这3名反对党领导人这次被捕前保释在外,有关方面下令让他们明年4月出庭受审。 +反对党领导人指责马哈蒂尔政府因为在议会选举中失利而下令逮捕这3个人。 + +韩国两家最大的银行的职工举行静坐罢工,抗议这两家银行合并。 +警察包围了静坐现场,有关当局包围了韩国国民银行在汉城的培训中心。 +韩国国民银行和住宅银行的15000名职工在那里静坐。 +工会官员说:他们将举行一次旷日持久的罢工,直到取消两家银行的合并。 +工人们担心这次合并可能导致大量裁员。 + +中国长春市中级法院以腐败罪判处吉林省一家国营公司副总经理乔本平死刑。 +中国官方新华社报道:乔本平因为收受外商近200万美元的贿赂并且挪用公款而被定罪。 +中国政府在全国范围打击腐败并且表示:腐败现象对共产党统治构成威胁。 +各位听众,以上报告的是国际新闻。 + +各位听众这里是美国之音的《中国新闻和世界报道》节目。 +我是金月。 +美国总统克林顿定于星期六会见巴勒斯坦和以色列的高级谈判人员,对这个星期在华盛顿重新开始的中东和平谈判进行评估。 +克林顿总统希望在下个月卸任之前能够达成最后的和平协议。 +请听美国之音记者高勒斯特在白宫的报道。 +对已经进行的四天谈判,媒介的报道相互矛盾,以色列的消息人士说谈判取得了进展,而巴勒斯坦方面则对谈判前景表示悲观。 +克林顿总统邀请双方的谈判人员到白宫,以便亲自评估一下在1月20号新总统就任之前是否还有可能达成协议。 +美国国务卿奥尔布赖特星期五参与了在美国柏林空军基地举行的谈判。 +时间大约是两个小时,有关官员说:“奥尔布赖特先是分别会晤了双方的代表团,然后各方举行了共同会晤,报告了目前的进展情况”。 +以色列代表团由外长本·阿米率领,巴勒斯坦代表团的首席谈判代表是埃雷卡特。 +奥尔布赖特原定星期四参与会谈,但是由于当时谈判据说出现了严重的困难,双方代表团的成员甚至差一点大打出手,奥尔布赖特因此推迟了原定的计划。 +不过白宫发言人西沃特拒绝对双方的秘密会晤进行评论。 +他说:“我看到有的报道说他们取得了进展,也有的报道说出现了危机,但是我们不会对这个问题不断提供评论,我们会继续关注,敦促他们尽量缩小分歧”。 +和平谈判是在中东地区持续发生暴力事件的情况下重新开始的,目的是将和平谈判向前推进。 +希望比今年7月戴维营首脑会谈破裂之前已经达成的共识更前进一步。 +象戴维营会谈一样,据说双方谈判的焦点是耶路撒冷穆斯林圣地的地位问题,巴勒斯坦难民的权利问题以及未来巴勒斯坦国的边界问题。 +克林顿总统星期三在会晤双方代表团团长的时候,提出了一份消除分歧的框架性建议。 +白宫的一位官员说:“克林顿总统和他的顾问星期六听取本·阿米外长和埃雷卡特的进展报告,然后将讨论美国政府下一步该怎么做”。 +这位白宫官员还否认了《华盛顿邮报》的一篇报道。 +据这篇报道说:“克林顿总统的国家安全顾问伯格下个星期可能会前往中东地区,为三方首脑会晤作准备”。 + +下面的首先请肖楠为我们播报这一小时的国际简要新闻。 +菲律宾总统埃斯特拉达发表全国电视讲话呼吁大家保持镇静。 +在此之前一系列炸弹爆炸事件,造成至少11人丧生数十人受伤。 +埃斯特拉达没有指责任何组织,他只是遣责肇事者是怯懦的亡命之徒。 +他还表示:这些人的唯一目标是以公众的安全为代价实现自己的政治目的。 +警方逮捕了至少一个人审问,警方还表示他们怀疑炸弹攻击可能是穆斯林反府分子制作的。 +星期六,5枚炸弹在马尼拉不同地点爆炸,爆炸前没有任何警告。 +当时当地居民正在进行新年购物。 + +老挝当局允许澳大利亚官员探望在老挝被监禁的一对澳大利亚夫妇。 +他们两人未经控罪已经被关押了一个星期。 +戴恩斯和他的妻子凯姬12月23号在越南首都河内被捕。 +戴恩斯为一个蓝宝石采矿公司提供安全服务,那个公司在5月被老挝当局没收。 +澳大利亚领事馆官员无法证实这两个人被拘留的原因,但是澳大利亚外长唐纳星期五说:“老挝驻澳大利亚大使说:‘戴恩斯夫妇可能会收到诈骗罪的起诉。’ +”据《澳大利亚人报》报道老挝共产党官员认为戴恩斯夫妇同130公斤蓝宝石失踪的事件有关。 + +据称中国迄今最大腐败走私案丑闻的中心人物赖昌兴继续被加拿大当局扣押。 +他受到有关移民问题的指控。 +加拿大温哥华移民官员李安金星期五裁决:如果有关方面驳回赖昌兴和他妻子曾明娜的难民申请并且下令把他们遣返回中国,他们就可能离开加拿大。 +赖昌兴一直受到中国政府的通缉,他被控在90年代操纵数十亿美元的走私行动。 +赖昌兴的律师说:“赖昌兴一旦被送回中国就会被处死。” +赖昌兴夫妇1999年8月逃到加拿大,他们使用的是香港护照以访问者身份入境。 +后来被怀疑没有告诉加拿大当局,赖昌兴受到中国政府通缉于11月23号给逮捕。 +星期五的听证是自从赖昌兴夫妇抵达加拿大后举行的第3次听证。 +国际新闻播送完了。 + +先让我们来看看中东和谈的进展。 +以色列总统巴拉克为今后举行任何的以、巴会谈列出了强硬的底线。 +巴拉克说:“以色列不会放弃对耶路撒冷圣殿山的主权,也拒绝让巴勒斯坦难民返回以色列。” +而巴勒斯坦人方面的立场是:如果得不到东耶路撒冷或者不能返回家园,他们不会和以色列达成和平协议。 +下面是美国之音记者卡斯曼从耶路撒冷发来的报道。 +星期五以色列总理巴拉克在接受电视采访的时候说,他不打算签署将圣殿山主权移交给巴勒斯坦人的文件。 +他说:“这处古老的犹太教圣殿遗址是以色列民族标识的基石。” +巴拉克还坚持说,在他领导下的任何内阁都不会接收、承认巴勒斯坦人返回家园权力的协议。 +用他的话说:“任何形式的这类协议都不能接受。” +最近,美国再一次提出振兴中东和谈的建议,希望双方在敏感问题上相互妥协。 +巴勒斯坦方面就巴拉克的这番讲话发表声明说,巴勒斯坦人民将坚持他们的长期要求不会妥协。 +巴方的立场是:以色列1948年立国时被迫离开家园的巴勒斯坦难民的回乡权力任何协议都必须处理。 +他们还希望控制东耶路撒冷阿拉伯居民区包括圣殿山的山顶,那里的阿拉伯名字是叫做阿克萨清真寺,是穆斯林第三圣地。 +双方的强硬立场看来使克林顿总统尽快恢复和平会谈的希望破灭了。 +本星期早些时候,巴拉克同意把美国的折中建议作为谈判基础,虽然以方也有所保留。 +但是巴勒斯坦领导人阿拉法特没有作出最终回应,而是提出需要进一步澄清美国的建议并希望得到更多细节。 +随后,巴拉克和阿拉法特的高峰会晤计划被取消,两人都在和高级助手与中东有关国家磋商立场。 +巴拉克原本希望能达成和平协议框架,为他2月分竞选连任造势。 +不过,以色列两大报纸星期五公布的民意调查显示:巴拉克的民意支持率已经大幅下跌。 +民调显示他会输给右翼利库德集团领袖沙龙。 +三个月前,正是沙龙对有争议的圣殿山的访问触发了最新一拨的暴力冲突。 +这场冲突已经夺去了340多人的生命,其中多数都是巴勒斯坦人。 + +在美国国内,美国当选总统布什星期五又宣布了4位内阁成员,新年过后他将任命其余的内阁成员。 +如果他们的任命获得国会同意,这4个人将要负责处理一部分美国目前面临的最大的国内问题。 +美国之音记者沃尔夫森发来的报道说,在华盛顿逗留两天的布什是在要离开华盛顿之前,宣布这4位人选的。 +下面请听报道的详细内容。 +这4位人选可能会对当前一些极其重要的社会问题产生巨大的影响。 +这些问题包括:教育改革和对老年人的医疗保健服务以及其它诸如此类的问题。 +这些问题是布什在竞选总统期间曾经谈论了许多的问题,这位当选总统宣称要是美国政府发生变化。 +他挑选了威斯康辛州州长汤普森来主持卫生与公众服务部。 +汤普森是美国第一个推动州议会立法,使穷人投身工作行列不在依赖政府补助的州长。 +大家都知道他将要主持的卫生与公众服务部是一个庞大的机构。 +不但要处理贫穷问题,而且要负责处理许许多多涉及许多美国人健康和福利的事务。 +汤普森说,他说:“福利改革、医疗保健改革、对老年人的长期医疗照顾、增加残疾人的机会、帮助穷人寻找工作以及帮助有工作的穷人获得应有的回报、生物工程技术和科学研究,这些问题我都是绝对热衷的。” +布什挑选的教育部长人选佩琦也是来自华盛顿权力圈外的人物,佩琦目前是德克萨斯州休斯顿的教育局长。 +他说,佩琦说:“如果我荣幸地获得参议院的同意,我将要天天尽我的力量来确保美国没有一个孩子会由于教育制度自身的缺陷而留级。” +人们认为由于佩琦的努力休斯顿市的学校变成了美国最好的学区之一。 +他是布什任命的第二位出任内阁成员的非洲裔美国人,第一位是国务卿人选鲍威尔。 +此外,布什还任命克罗拉多州官员诺顿为内政部长人选。 +诺顿说,她说:“我们的土地整整三分之一为联邦政府所有,内政部同其他拥有这片土地的部门都面临一个挑战,那就是我们应该以对环境负责任的方式来利用我们的土地。” +最后,布什把他父亲执政期间的老班底普林西皮请回来主持退伍军人事务部。 +普林西皮曾经在10年前担任过这个部的副部长,他是一位参加过越南战争的退伍军人。 +他表示:他的主要目标是要改善对退役男、女官兵的医疗保健制度。 + +为了解决冲绳驻日美军基地的问题,日本冲绳开发厅长官桥本龙太郎本周初视察了冲绳。 +日本内阁冲绳开发厅长官桥本龙太郎本周初就任之后首次视察冲绳港,就冲绳美军基地问题通冲绳县知事稻岭惠一举行了会谈。 +当天举行的记者招待会上,桥本表示:为实现美军普天间基地的迁移,今后日、美两国应该协商冲绳美军兵力的构成问题。 +同时,就冲绳当地要求把普天间基地的迁移设施、使用期限限定于15年的问题。 +他表示为实现这一要求将继续努力。 +5年前,冲绳岛一名少女,遭到美军士兵强暴,从而在冲绳岛掀起了反基地的浪潮,人们要求减少驻冲绳的美军基地。 + +一项调查显示:美、日两国公民在两国关系的认识上存在差距,美国乐观、日本慎重。 +在中日关系、中美关系上认为关系不好的日本人大大超出美国的数字。 +同时,调查还得知美、日两国大多数人对美、日《安保条约》持肯定的意见。 +调查是日本《读卖新闻》与美国一家调查机关,本月15号至25号对日、美两国公民进行的电话调查。 +本周五《读卖新闻》发表了调查结果显示:针对美、日关系,认为关系良好美国被示64%、日本47%;信赖对方国家美国75%、日本45%;认为美、日关系今后会更好美国38%、日本15%,从而显示美国人比日本人在两国关系的认识上有很大差距,美国较为乐观、日本相对慎重。 +调查还显示:针对中、日关系和中、美关系,认为关系良好的美国与日本基本相同美国29%、日本30%;而认为关系不好的美国19%、日本则多出1倍38%。 +针对日美《安保条约》认为有助于亚、太地区和平,美国80%、日本62%,可以看出日、美两国公民对日美《安保条约》大多持肯定意见。 + +《美、韩地位协定》在汉城举行,双方在引渡驻韩美军犯罪嫌疑人问题上达成了共识。 +据《每日新闻》发自汉城的消息:为了修改规定驻韩美军地位的《美、韩地位协定》本周四在汉城举行。 +双方就涉及杀人、绑架、犯毒等12项重大犯罪的美军士兵的引渡韩国的时期将现行的判刑后提前到了起诉时。 +这一决定经两国履行各自国内法律程序,并经韩国外交部长和美国驻韩大使签字之后便可以生效。 + +加拿大移民及难民法庭星期五裁定继续拘押中国“远华案”的主要嫌疑人赖昌兴。 +理由是如果赖昌兴获准保释他很可能会潜逃失踪,以逃避被遣返回中国的命运。 +下面请听美国之音特约记者严明从加拿大多伦多发来的报道。 +加拿大移民及难民法庭的法官李安金星期五以书面的形式作出裁决,拒绝了“远华案”主要嫌疑人赖昌兴和他的妻子曾明娜的保释申请。 +宣布把他们继续的拘押直到出席难民法庭的难民聆讯为至。 +加通社的报道说,上个星期四和星期五,加拿大移民及难民法庭连续两天举行了有关是否应该继续拘押赖昌兴夫妇的复核聆讯。 +在聆讯结束的时候法官李安金表示他会在这个星期之内作出裁决。 +星期五下午,法官李安金在送交赖昌兴夫妇代表律师的裁决书中说:“有充分的证据显示:赖昌兴夫妇非常担心他们会被遣返回中国,因而他们如果获释,很可能会立即潜逃失踪,不会再出席未来的难民聆讯。 +因为按照难民法的规定,如果他们的难民申请被拒绝的话,那么就应该立即把他们遣返出境。” +法官的裁决书还指出:赖昌兴夫妇在提出难民申请的时候,拒绝交出他们所持有的香港护照,这说明他们有随时潜逃的准备。 +但是赖昌兴的代表律师伯尔顿就对记者表示,加拿大的难民法并没有规定难民申请人必须要交出护照,他对法官的裁决表示失望。 +他说:“我们已经向两位移民及难民法庭的法官反复的表示过,拘押他们的理由是不充分的,也是缺乏法律依据的。 +做出这样的决定实在是不同寻常。 +”伯尔顿律师认为移民部以违反移民法为由逮捕并且拘押赖昌兴夫妇,但是却又解释不出他们究竟在哪个方面违反了移民法。 +因为赖昌兴夫妇持有合法的护照,又获得了延长签证,而且还申报了难民,他们本来是应该受到保护的。 +伯尔顿律师表示对这件事唯一合理的解释是:加、中两国政府之间已经私下达成了有关遣返赖昌兴的秘密协议。 +他说:“我的两位当事人都申报了难民,他们的身份是应该保密的。 +但是我们驻北京的大使馆却在赖昌兴夫妇在加拿大被捕的同一时间对外公布了这个消息。 +”伯尔顿律师认为这充分地证明两国官方在赖昌兴的问题上,一直密切的合作。 +但是他指出这样做违反了加拿大的法律也侵犯了赖昌兴夫妇作为难民申请人的合法权益。 +温哥华的人权活动人士黄玉文在接受记者采访的时候也表示,加拿大在处理赖昌兴的问题上应该依法办事。 +他说:“每一个人都有权要求依法办事,因为他们是在加拿大的土地上。 +加拿大最高法院已经确认每个人都有自由的权利,我支持这一点,因为这是我们的价值观念。” +路透社的报道说,赖昌兴的律师表示会继续的为争取使赖昌兴夫妇获释采取一系列的法律行动。 +根据加拿大难民法的规定如果难民申请人受到拘押,那么必须每隔30天就拘押的决定举行一次复核聆讯,赖昌兴夫妇的下一次复核聆讯定于1月23号举行。 +以上是美国之音特约记者严明从多伦多发来的报道。 + +各位听众晚上好,我是海燕。 +今天是12月31号,也就是20世纪的最后一天,也是2001年元旦除夕。 +欢迎您在这个具有意义的时刻收听美国之音的《中国新闻与世界报道》节目,愿我们一起送旧迎新度过一个美好的时刻。 +在这次节目中我们将向您介绍:在约旦河西岸一个犹太人定居点附近,已故的以色列极端主义领导人卡哈内的儿子一家乘坐的汽车遭到袭击;台湾总统陈水扁在《元旦文告》中提出将建立新机制来处理两岸关系;在台湾方面加紧准备小三通首航的同时,台湾一个由40名立法委员以及专家组成的代表团将访问中国大陆商讨实现三通的技术性问题;非律宾首都马尼拉12月30号发生的多起炸弹爆炸事件中的伤亡人数有所上升。 +以上内容欢迎收听。 +首先请听国际新闻,由肖楠为您播报 + +菲律宾当局警告说可能会发生更多的炸弹袭击事件,与此同时警方加强安全戒备并且加紧搜捕星期六发生的5起流血炸弹事件的肇事者。 +首都马尼拉先后发生了5起炸弹爆炸事件,已经导致至少14人死亡,差不多100人受伤,没有人宣称对爆炸负责,但是人们揣测种种。 +警方说:“可能是穆斯林极端主义分子制造的这些袭击事件。” +菲律宾总统发言人暗示,情报部门的报告显示,共产党反政府的武装“新人民军”正计划对农村地区的供电线和电站发动袭击。 +政治反对派指责一些来历不明的力量希望通过制造爆炸事件分散公众对埃斯特拉达总统弹劾审理的注意力。 + +南斯拉夫总统科什图尼察解除了同长期统治南斯拉夫的前总统米洛舍维奇有关系的几名军事官员的职务。 +科什图尼察发布一项政令,让至少14名高级军官退役其中包括前国防部长奥伊达尼奇将军。 +奥伊达尼奇因南斯拉夫军队在科索沃所犯暴行而受到联合国战争罪行法庭的控告。 +科什图尼察还重新任命了几名驻黑山共和国的高级军官。 +各位听众以上国际新闻是由肖楠播送的 + +菲律宾首都马尼拉12月30号发生的多起炸弹爆炸事件中的伤亡人数有所上升,菲律宾警方目前在全力捉拿爆炸嫌疑犯。 +不过有报道援引反对派人士的话说:“马尼拉发生的爆炸事件是亲政府分子所为,目的在于干扰弹劾埃斯特拉达总统的司法程序。” +菲律宾无暴力政治危机的阶段已经结束。 +下面请听美国之音记者升华的报道。 +菲律宾首都马尼拉发生的12月30号爆炸事件后,似乎正在逐步恢复表面上的平静。 +据报道拥有1200万人口的大马尼拉交通流量明显减少,虽然处在世纪之交的新年前夜,大部分马尼拉市民还是避免前往公共场所购物和狂欢。 +不过接近午夜时分,迎接新千年的爆竹烟火和欢庆狂欢可能还是不可避免的,要在这个罗马天主教国家的各地出现。 +另有报道说,大马尼拉市周边的一个小城的汽车总站内,日前也发生了炸弹爆炸,导致了至少1人死亡,汽车总站的设施严重毁损。 +据最新的报道,12月30号大爆炸事件中的死亡人数已经上升到14人,受伤人员超过100多人。 +菲律宾警方目前正在全力以赴捉拿嫌疑犯,至少已经有3人被警方拘留,不过警方还没有找到事件的幕后指使者,也没有组织和个人宣称对星期六的5起爆炸事件负责。 +菲律宾共产党组织否认与爆炸事件有关,政府方面还怀疑爆炸也可能是“阿部撒耶夫反政府组织”或者“莫洛民族解放阵线”所为。 +与此同时警方正在爆炸现场搜索任何与爆炸有关的线索,菲律宾警方还加强了在马尼拉地区的警力配置,约5万名保安人员在这个大城市各处巡逻警戒。 +不过已经有报道谈及了这次大爆炸的可能政治目的。 +路透社说,菲律宾反对派人士认为这次的爆炸可能是亲政府分子干的,目的是干扰和破坏正在对总统埃斯特拉达进行的弹劾程序,把水搅浑。 +还有的认为大爆炸将迫使总统宣布全国紧急状态和军事管制,这样一来对总统的弹劾程序就将被迫终止。 +不过埃斯特拉达总统在回答记者有关宣布军事管制的问题时表示,目前宣布军事管制还为时过早,他不认为需要这样做。 +但是埃斯特拉达已经下令进入全面戒备,同时命令军警全力捉拿爆炸凶犯。 +有政治分析人士认为,这次一连串的爆炸事件已经改变了菲律宾政治危机的性质,菲律宾为期3个月无暴力危机的阶段已经结束。 +以上是美国之音记者升华的报道。 + +最近,中国又有一批省市级官员因涉嫌贪污受贿被判处死刑或受到法律惩罚。 +中国政府誓言明年要加大打击腐败的力度。 +下面是美国之音记者亚薇的报道。 +据中国官方媒体报道,广西壮族自治区柳州市公安局原局长于丁,日前以受贿罪和非法持有私藏枪支和弹药罪被判处死刑。 +报道说,原柳州市公安局局长于丁和身为柳州市公安局民警的妻子陈红,被指控利用职务之便,先后收受一名不法商人的钱物约230万元人民币,他们还被指控在办理税收减免、贷款等事务方面向这名不法商人提供帮助。 +除此之外,法庭还审定于丁还违反国家有关枪支管理的规定,犯有非法持有、私藏枪支弹药罪。 +柳州市中级人民法院日前依法判处于丁死刑,判处于丁的妻子陈红有期徒刑15年。 +但是,中国官方媒体没有说明于丁的死刑是否立即执行,也没有说明他们是否将提出上诉。 +与此同时,中国官方媒体还报道了原杭州市副市长叶德范被撤销副市长职务及依法逮捕的消息。 +报道指出,叶德范在担任杭州市副市长的期间,利用职权收受他人所送钱财数额巨大,严重违反了党纪、政纪,并且涉嫌违法。 +与叶德范同时被捕的还有其他20名政府官员,他们涉嫌在参与浙江省一家私营房地产公司投资开发的假日公园工程中有违纪违法行为。 +另据香港和台湾媒体报道,中国东北辽宁省因为发生高官腐败案件引起人事大调整。 +香港《明报》援引消息人士的话说,继沈阳市市长慕绥新上个星期以身体不佳唯由辞职后,辽宁省省长张国光也因为和慕绥新以及已经被捕的副市长马向东关系密切而即将被免除职务。 +据信,慕绥新辞职的真正原因是,他涉嫌挪用4000万元公款到澳门参加赌博,并且允许腐败和犯罪团伙横行。 +消息人士说,已经被捕的沈阳市副市长马向东,就是在澳门赌博时输掉了1000多万元。 +这个事件发生时,正值张国光担任沈阳市委领导。 +消息人士还透露,辽宁省省长的职务将由务实的“太子党”成员之一,现任大连市市委书记薄熙来担任。 +薄熙来是中共元老薄一波的儿子。 +针对中国高层官员腐败现象日益严重,中共中央常委、中央纪律检查委员会书记尉健行日前在中纪委会议上提出,明年中国将在省部级现职领导干部中首先实行家庭财产报告制度,同时规范党员领导从政行为。 +中国国家主席江泽民在这次会议上提出:党中央要一手抓改革开放,一手抓惩治腐败,为维护改革发展稳定的大局创造有利的条件。 +据中国官方媒体透露,从今年1月到11月,中国纪律检查和监察部门总共查办和处分了省部级以上干部21人,地厅级干部331人,县处级干部4000余人,同时纪检监察机关查结案件13万4千多起,有13万6千多名干部受到党纪和政纪处分。 +以上是美国之音记者亚薇的报道。 + +美国国务卿奥尔布赖特表示,美国不反对在贝尔格莱德举行对南斯拉夫前总统米洛舍维奇的战争罪审判。 +但是条件是:这个审判必须由海牙联合国法院进行。 +奥尔布赖特是在会见了南斯拉夫新外长苏维兰·诺维奇之后,对路透社作出上述表示的。 +下面请听美国之音的报道。 +奥尔布赖特说:“米洛舍维奇犯下了国际罪行,因此必须面对国际司法审判。” +她说:“审判不管在什么地方举行,重要的是他必须和前南斯拉夫国际刑事法庭相关联。” +国务院负责人鲍策证实了这一看法,即国际战争罪行法庭必须参与这一审判,既便审判不在海牙举行。 +鲍策说:“奥尔布赖特所表示,而我要再次表明的要点是,追究国际责任,应该由海牙国际法庭来进行。 +在这前提下,具体在地点问题上,我们愿意让南斯拉夫政府和海牙法庭协商同意。” +正在美国访问的南斯拉夫外长苏维兰·诺维奇暗示:对米洛舍维奇的审判,可以有国际参与,只要这一审判在南斯拉夫举行。 +星期五他简要提出了一个三点建议,内容包括:在南斯拉夫设立一个联合国法院办公室和真相委员会,来调查在最近的巴尔干战争期间所犯下的罪行。 +包括总统科什图尼察在内的南斯拉夫官员们一再重申,他们反对将米洛舍维奇引渡海牙受审,但是希望他在塞尔维亚接受当地法庭的审判。 +但是南斯拉夫外长有关和前南斯拉夫国际战争罪行法庭合作的表态,似乎为该法庭参与对米洛舍维奇等被指控犯下战争罪行的被告的审判,敞开了大门。 +但是前南斯拉夫国际战争罪行法庭的主提供官庞特排除了在南斯拉夫举行审判的可能性。 +庞特的发言人表示,贝尔格莱德不是一个中立的地点,无法想象受害者可以出庭作证,因此不可能在那里进行审判。 +然而他并不排除在贝尔格莱德进行一些初审,例如听证等。 +以上是美国之音的综合报道。 + +中国官方英文报纸《中国日报》星期六报道,中国领导人为了改善两岸关系,愿意放松在三通问题上的立场。 +报道说,只要台湾同意将三通问题看成是内部事务,而不是两个主权国家之间的事情,中国就愿意商讨三通问题,下面请听美国之音记者海燕的综合报道。 +中国日报星期六原引国台办经济局局长何时中的话说,“只要三通本着一国内部事务的原则,在直接双向以及互惠互利的基础上进行,大陆将采取务实的态度。” +《中国日报》认为,这显示大陆在三通问题上已经向台湾摆出友善姿态,相信有助于两岸进行更直接的联系。 +由于中国大陆以前一直坚持要台湾首先宣布是中国的一部分,然后才进行三通,因此有分析人士认为这可能表明大陆在三通问题上的立场有所缓和,更为灵活务实。 +不过《中国日报》还引述何世中的话重申,台湾在发展两岸关系上必须接受‘一个中国的原则’。 +另据报道,中国交通部部长洪善祥星期六在接见台湾国民党和新党立法委员访问团时表示,在两岸直航开通以后,北京会将两岸直航看成是特别管理下的国内航线,在这个原则下,在两岸加入世界贸易组织以后,将为两岸的船只设立航线。 +在中国不情愿的接受台湾金门和马祖与大陆厦门和福州元旦开始的小三通以后,洪善祥的讲话被外界看成是大陆在三通问题上的立场,有所松动的又一个迹象。 +另据报道,美国国务院发言人鲍策星期五在例行新闻发布会上说,美国政府对中国副总理钱其琛和台湾总统陈水扁最近发表的谈话表示肯定,但是他同时重申,美国不便为两岸对话提供建议,仅是鼓励双方尽一切努力解决彼此的分歧。 +另外,美国在台协会理事主席普瑞哲星期六晚间抵达台北,对台湾进行为期10天的访问。 +普瑞哲是美国总统大选以后第一位访问台湾的美国特使,外界对这次访问对美国当选总统布什的中国政策产生的影响极为关注。 +以上是美国之音记者海燕在华盛顿的报道。 + +对于两名被指控在苏格兰洛克比上空爆炸泛美航空公司客机的利比亚人的审讯,经过一个月的休庭,星期一在荷兰恢复审理。 +被告律师出人意外的宣布,他们将不再传唤新证人。 +据报道,预计这个举动将使审讯更快结束。 +审讯曾经应被告律师的要求休庭。 +这些律师说需要从叙利亚得到文件来帮助他们的辩护。 +法新社表示,叙利亚没有答应为他们提供资料的要求。 +这两名利比亚人被指控策划爆炸事件。 +在1988年12月,把泛美航空公司的103号航班炸毁,那次的事件导致270人丧生。 + +英国《卫报》报道说,英国改变他历来奉行的政策,将向美国当选总统布什的新政府提出建议,停止轰炸伊拉克南部的目标,《卫报》没有说明提出建议的消息来源。 +这个建议涉及美国和英国在1991年的海湾战争后建立的禁飞区内巡逻的问题。 +设立禁飞区是为了保护南部实业派穆斯林和北部库尔泽人免受巴格达军队可能发动的进攻。 +《卫报》表示:英国感到南部的禁飞区已经没有必要,因为巴格达对南部实业派穆斯林的镇压实际上已经结束。 +报道说,英国想要保留北部禁飞区。 +英国政府没有对这个报道做出官方的评论。 +以上各位收听的美国之音的国际新闻。 + +这是美国之音播送的《时事经纬》节目。 +接下来请听肖静报告中国新闻。 +内蒙古自治区西林郭勒地区至新年以来,遭到雪暴和沙暴的侵袭,数以千计的人无法得到食品和其他供应,面临饥饿威胁。 +据中国官方的《中国日报》报道,当地降雪量达到37厘米,目前仍然有25人失踪。 +据报道,地方当局正在请求自治区政府提供7000万元人民币的救援物资,主要用于为12万重灾区居民提供食品。 +另据香港媒体报道,在华北地区大雪的影响下,北京国际机场星期天至少有60个国内和国际航班被迫取消或者延迟起飞。 +北京连续几天大雪,不仅对当地交通造成严重影响,而且造成北京同邻近城市之间的交通暂时中断,当地警方接报的交通事故次数是平常的10倍。 + +星期一,香港空气污染达到10个月来的最高点,促使当局发出健康警告,一些地区公路测量的空气污染指数达到128到149。 +政府警告说,污染指数超过100,会给患呼吸道疾病和心脏病的人带来潜在的危害。 +如果空气污染指数超过200,全市居民就必须呆在户内。 +星期一香港的空气污染程度是去年3月以来的最高点。 +以上报告的是一组中国简讯。 + +在印度尼西亚动荡的亚奇省,印尼政府和分离主义反政府力量同意继续实行一个月的停火,双方原订的停火协议下星期一届满,新协议是印尼政府和自由亚奇运动的代表本星期在日内瓦和平会谈期间达成的,双方发表联合声明说把停火延长一个月使双方能够为采取制止暴利的更有效安全措施而举行谈判,声明还说印尼政府和自由亚齐运动准备2月1号再次会谈。 + +美国国防部一个调查小组发现,去年10月在也门发生的针对美国导弹驱逐舰的袭击事件,暴露了美国目前保卫海外驻军安全的努力存在缺陷,美国之音国防部记者贝利达报道说,这个小组呼吁改进情报收集工作,加强反恐怖主义训练。 +下面请听报道的详细内容。 +美国国防部长科恩说,恐怖主义分子决意要恫吓并要阻止美国谋求全球利益。 +他在国防部向记者表示,恐怖主义分子将继续寻找他所说的美国保护盔甲中暴露出来的破痕,这也正是科恩全力支持国防部这个特别小组主要调查结论的原因,这个小组调查了袭击美国海军科尔号导弹驱逐舰的卸氢事件。 +科恩说:“基本的结论是我们必须将恐怖主义份子看成是残酷的敌人,用我们过去击败常规对手所使用同样的强度和训练,去面对恐怖主义分子,我同意这样一个结论。” +这个由一位退役海军上将和一名退役陆军将军领导的特别小组公布了一份10页长的非机密报告。 +报告在情报、训练以及组织等方面提出了广泛调查结果和建议,报告呼吁采取有效措施例如帮助外国政府改进安全能力,使之能提高保护过境美国军队的程度。 +报告还建议国防部投入更多的人力和物力资源,收集情报,打击恐怖主义。 +这个报告没有试图指责美国科尔号驱逐舰的官兵,或者其它美国部门因可能的过失而导致这次攻击事件,以及17名水手的丧生。 +不过国防部长科恩已经要求参谋长联席会议主席审议这份报告,决定是否应该追究有关官员的责任。 + +继续由肖静播报5分种的中国简讯。 +中国内蒙古自治区中部和东部的严重雪灾造成至少30多人死亡或者失踪,受灾地区包括19个旗,县和市,受灾人数近66万人,受灾牧场达2千万公顷。 +气象人员说这种暴风雪加沙尘的异常天气是内蒙古地区40年来第一次出现,风雪和严寒可能还会持续一段时间。 + +上海市副市长冯国芹率领的9人访问团星期二下午抵达台北,冯国芹表示这次台湾之行将促进海峡两岸的城市交流,通过双方的互访争进两岸城市之间的了解,不来不相识,来了就相识,两岸互访对双方都有好处。 +冯国芹说,目前大陆方面每年都会认真审查、修定台商投资保护法等相关法定,加强对台商权益的保护工作。 +台北市市长马英久星期二表示,台北市政府将继续加强同上海的经贸交流,今后台北将同上海发展比姊妹城市更加密切的关系。 +马英久说在冯国芹访问期间双方将不谈高层次的政治问题,而就城市合作、保障台商权益的问题交流意见。 + +日本社会党委员长图景多贺子表示,中国国家主席江泽民亲星期二接见她的时候,批评美国哥伦比亚广播公司所谓天安门事件秘密文件的报告是错误的,据称这些文件纰漏了当时中国领导层温和派和强硬派之间激烈的权力斗争。 +图景多贺子转述江泽民的话说,西方媒体可以有自己的观点,但是不应当歪曲事实。 +中国外交部发言人朱邦造星期二表示,《中国“六·四”真相》一书编造材料,歪曲事实。 +朱邦造强调说,中国不会改变对“六·四”事件的结论,对中国不友好的事例重新妙做这件事是企图搞乱中国。 +针对中国方面的谴责,美国哥伦比亚广播公司星期二表示3位中国问题专家和1位美国前驻华大使确认,《中国“六·四”真相》一书是真实的。 + +首先由沈宏辉播报5分钟的国际新闻。 +以色列和巴勒斯坦官员说:“双方高级谈判代表星期四连夜举行的和谈没有取得突破性进展。” +巴勒斯坦首席谈判代表拉布说:“巴勒斯坦方面拒绝接受任何可能达成的临时性协议,只会接受全面协议。” +以色列总理巴拉克的高级助手亚托姆对以色列电台表示:“巴以双方仍然存在很大的分歧,巴以谈判人员试图就美国总统克林顿20号离任前提出的和平方案达成某些共识。” +克林顿总统星期五早上对路透社记者表示:“8天之内,巴以达成任何真正协议的可能性不大。” +他说:“巴以目前的谈判无论结果如何都将成为布什新政府和以色列下一任政府考虑的问题。” + +当年朝鲜战争中的韩国难民生还者拒绝接受美国总统克林顿星期四的声明,克林顿对当年美国军人打死韩国平民表示遗憾。 +代表这些生还者的发言人表示:“克林顿的声明只是文过饰非。” +并誓言要将此案送交国际法庭。 +克林顿总统在声明中对1950年7月老根米村附近发生的事件深表遗憾。 +说那次的事件留下战争悲剧和战争创伤的痛苦记忆。 +后来国防部长科恩表示:“美国将为当年伤亡的平民树立一座纪念碑,并且设立一个奖学金纪念战争死难者。” +死难者家属要求美国明确道歉,并且给予直接赔偿。 + +联合国安理会针对可能要重新派遣联合国特别行动人员进驻索马里已经迈出了第一步。 +细内容下面是美国之音记者阿德里从联合国发来的报道。 +在现任安理会主席、新加坡代表马布巴尼宣读的一份声明中,安理会对索马里过渡全国政府倡导和解的努力表示欢迎。 +多年来索马里这个东非国家没有一个真正运作的中央政府。 +去年,在邻国吉布提的协助下索马里才成立了过渡政府。 +马布巴尼说:“联合国安理会希望秘书长安南提议派遣新的联合国行动小组进驻索马里。” +他说,马布巴尼说:“联合国安理会请秘书长安南准备一项提议,要求联合国维持和平人员进驻索马里,这个提议在特别关注索马里安全局势的同时,应该对进一步发展和平进程的各种可能方式做出总体规划。 +”受到索马里过渡政府的总理戈来德和安理会成员举行了会谈,会谈之后他对记者表示,他对联合国派出特别行动机构进入索马里的计划表示欢迎。 +他说,他说:“索马里没有更多的能力,我们需要联合国,我们需要国际社会。 +在帮住索马里保持和平方面给予支持。” +戈来德特别指出:“以前进入索马里的联合国以及其他维和努力没有成功,是因为90年代中期索马里陷入了混乱状态之后,联合国和美国撤离了派出索马里的人员。” +不过他说:“这一次并不需要大批的维和部队,只需要联合国出面帮助过渡政府实现和解的努力。” + +巴勒斯坦自治当局星期六处决了2个巴勒斯坦人,他们的罪名是“跟以色列串通”。 +与此同时,伴随3个多月的巴以血腥冲突,巴以和谈至今仍无突破性进展。 +星期五双方又发生了新的一轮暴力事件。 +接下来请听美国之音特约记者肖文从特拉维夫发来的报道。 +巴以在星期五又发生了新一轮的暴力冲突,1名巴勒斯坦人在西岸城镇西伯伦被以军打死。 +在3个多月的巴以血腥冲突中,已有近400人丧生,其中大部分是巴勒斯坦人。 +评论家指出,总体而言本星期的街头暴力事件相对大幅度减少,这给克林顿总统最后一个星期对中东地区的外交斡旋奠定了肯定的基础。 +不过克林顿已经在早些时候表示,巴以和谈很难在近期内有突破性进展,和平进程的重任将移交到下任总统布什和以色列大选后的新政府。 +以色列方面在上周四和周五解除了对巴勒斯坦地区部分城市的封锁,开放了通往埃及、约旦的边境站和加沙的国际机场,这对双方紧张的局势有所缓和。 +同时巴以高级官员在象星期4晚进行了彻夜和谈,会谈后没有突破性进展,双方在巴勒斯坦难民的前途和圣城耶路撒冷的主权问题上还存在着严重分歧。 +计划在星期六晚的阿拉法特、佩雷斯会晤,预计将按时举行。 +分析人士认为,如果会晤气氛良好,中东问题特别协调委员罗兹将于星期日起程以色列,完成最后的中东之行。 +在以色列国内,舆论界已经把注意力放到即将到来的总理大选上。 +左翼的工党和右翼的利库德集团正在紧锣密鼓的组织竞选活动。 +最新民意测验显示,反对党候选人沙龙的民意支持率仍旧领先于巴拉克约20个百分点。 +据悉,巴拉克非常需要在最近和谈中取得突破性进展,以增加在大选中的竞争力。 +美国之音中文部特约记者肖文特拉维夫报道。 + +首先请听国际新闻,由肖楠为您播报。 +巴勒斯坦法庭判处2名巴勒斯坦人死刑。 +星期六,这次审判的时间很短,法庭宣判死刑的时候在法庭旁观的人群鼓掌欢迎,还有2人被判处无期徒刑。 +几个小时前,行刑队处决了另外2名因为为以色列人服务而被判处死刑的人。 +据悉,1994年巴勒斯坦自治政权当政以来,第一次处决里通以色列的人。 + +缅甸军政府命令国营媒体停止刊登批评昂山树计的反对派领导人的文章。 +本周末,官方报纸多年来首次没有刊登猛烈抨击“诺贝尔和平奖”得主昂山树计及其全国民主联盟的漫画和评论。 +据报道,新政府下这项政令以前,统帅缅甸的将军们和全国民主联盟资深的政治僵局取得了突破。 +全国民主联盟曾经在1990年大选中获胜,但是被新政府剥夺了执政权。 +联合国派往缅甸的特使伊斯梅尔上星期宣布:在缅甸军事政权和昂山树计之间已经开始了政治对话,双方的政治会谈正在秘密进行。 + +预计以色列和巴勒斯坦的谈判代表星期二将恢复和平谈判。 +在这之前,一名犹太人定居者在加沙被人绑架,并且杀害,导致和谈推迟。 +巴勒斯坦官员说,星期二的谈判是星期六和谈的后续会谈,谈论克林顿总统提出的和平妥协建议。 +星期一加沙的犹太定居者点火焚烧巴勒斯坦人和农作物和房屋,在那之前他们找到了被杀害的定居者的尸体。 +以色列总理巴拉克说:这次谋杀是对和平进程的沉重打击,同时以色列军队重新实行前不久放宽的严密保安措施。 + +据报道,北韩领导人金正日正在对中国进行没有一次对外界公开的访问,他已经完成了和中国官员在北京的会谈。 +中国政府的消息来源说,金正日在北京和中国官员举行了短暂的会谈,现在正在乘火车前往其它城市。 +新闻报道说,金正日计划会见中国国家主席江泽民,然后参观工业,参观地点可能在上海。 +中国外交部拒绝提供这次访问的情况,也不愿证实这次访问。 +这是金正日在不到一年内第二次访问中国,金正日去年五月对北京进行了一次为期三天的访问。 +北韩宣布已经与荷兰建立外交关系,这是北韩结束数十年孤立处境的最新努力。 +北韩官方的新闻机构朝鲜中央通讯社说:双方在海牙举行会谈后,同意建立外交关系。 +北韩在去年一连串的外交努力中,和英国、加拿大、意大利以及澳大利亚建立了外交关系。 + +香港政府说,“法轮功”组织所发表的批评北京的言论,违反了在星期天举行的“法轮功”香港大会上不谈政治的协议。 +一些“法轮功”成员利用星期天,在香港中环大会堂开会之际,批评北京政府镇压“法轮功”。 +香港官员说:“法轮功”成员发表的政治评论,被认为是违反了“法轮功”在香港政府设施举行集会的租用协议。 +“法轮功”组织发言人否认违反了和香港政府达成的任何协议。 + +欢迎继续收听美国之音的《时事经纬》。 +接下来是来自中东地区的消息。 +当地局势在一名犹太定居者遭到枪杀之后,再度陷入紧张。 +除了使得以、巴双方为了和平所做出的努力再次严重受挫之外,加沙地带也已经陷入了以色列军队的全面封锁。 +详细内容下面是美国之音特约记者肖文从特拉维夫发来的报道。 +星期一,一名在加沙的犹太定居者被发现枪杀,以色列军方全面封锁了加沙地带。 +原定于星期一下午,以色列外长本阿米与巴解高级官员的会晤也同时取消。 +此次枪杀事件,是巴、以在上星期安全合作取得初步进展后第一起以色列人员死亡报道。 +以色列军方自星期一起,已经把加沙削为三个互不相连的地段,全面封锁了所有的主要道路,关闭了通往埃及的边境站和加沙国际机场。 +据悉,在近4个月的巴、以血腥冲突中,加沙地带的经济在以色列军方的封锁后,陷入崩溃。 +有半数以上的巴勒斯坦人每天的生活费降至2美元以下。 +巴解方面重申,以色列方面以个别的冲突事件为理由,惩罚整个巴勒斯坦人民,是不符合最基本的国际人道主义准则的。 +现在离以色列总理大选只有3个星期的时间,目前的形势使为和平所做出的努力再次严重受挫。 +在以色列选举史上,前总理佩雷斯历来在民意测验中领先于对手,但大选前的暴力事件致使佩雷斯最后落选。 +按照日程,以色列外长本阿米将与巴解高级官员阿布阿拉,在星期二晚举行会晤。 +但据当日巴勒斯坦报纸的报道,本阿米在星期一已经与巴方举行了秘密会谈。 +此会晤曾经被以色列官方正式取消。 +在克林顿总统1月20日卸任前,巴、以双方都对和平协议不抱有任何希望。 +据悉,双方在巴勒斯坦难民的前途,和圣城耶路撒冷的主权问题上,还存在着严重分歧。 +以色列国内舆论界已经把注意力集中到即将到来的总理大选上。 +在部分工党成员的压力下,佩雷斯在星期日晚首次公开宣布将不会取代巴拉克参加竞选。 +支持巴拉克的人认为,支持佩雷斯的参选运动将是对以色列左翼阵营的分裂。 +但至今为止,巴拉克在民意测验中一直表现不佳。 +即使这样呼吁佩雷斯取代巴拉克的运动仍旧进行。 +他们认为,巴拉克没有可能战胜沙龙,右翼集团组成的政府将会在大选后把以色列拖入战争。 +美国之音中文部特约记者肖文特拉维夫报道。 + +据报道,北韩领导人金正日正在对中国进行一次没有对外界公开的访问。 +韩国报纸《中央日报》原引政府消息来源的话说:“金正日星期一乘火车抵达北京,进行预计长达1个星期的访问。” +报道说,北韩领导人金正日将会见中国国家主席江泽民和其他中国领导人,并且将浏览上海的工业设施。 +如果这个消息得到证实,将是金正日在不到一年之间第二次访问中国。 +金正日去年5月,对北京进行了一次为期3天的访问。 + +菲律宾总统埃斯特拉达说:他请求国会进行特别总统选举,埃斯特拉达的政府由于一系列的官员背叛和辞职而垮台。 +埃斯特拉达在星期五的一个简短声明中说:他本人将不参加选举,而把权力移交给选举获胜者,埃斯特拉达并没有提到辞职。 +早些时候菲律宾武装部队总参谋长雷耶斯在记者招待会上说:允许埃斯特拉达和他的家人体面的离开。 +星期五雷耶斯将军在成千上万反对派示威者的集会上宣布不再支持埃斯特拉达。 +这个星期参议院以微弱多数的表决结果,拒绝调查总统弹劾审判中的关键性证据,检查官全体辞职以示抗议。 +随后菲律宾形势不断恶化。 + +南斯拉夫总统科什图尼察到达波黑首都萨拉热窝访问,这是波黑内战以来南斯拉夫国家元首首次正式访问这个国家。 +科什图尼察说:“他希望这次访问能够恢复贝尔格莱德和萨拉热窝之间的信任。” +波斯尼亚官员表示:希望科什图尼察能够明确南斯拉夫完全实施1995年“戴顿和平协定”的义务。 +这个协定结束了波斯尼亚3年的战争,“戴顿和平协定”是由当时的南斯拉夫总统米洛舍维奇签署的。 +科什图尼察说:“尽管南斯拉夫议会从来没有批准这项协定,但是他支持并且将遵守这个协定。” + +另外在中东地区,最新的发展是以色列和巴勒斯坦人有可能会在星期天开始进行马拉松式的和平谈判。 +由于一名以色列青年在星期四在约旦河西岸被打死。 +以色列总理巴拉克把对和谈建议作出反应的时间推迟到了星期六的晚上。 +同时巴拉克也面临着推动和平进程的压力。 +下面是美国之音记者卡斯曼在耶路撒冷的报道。 +巴勒斯坦领导人阿拉法特在开罗和埃及总统穆巴拉克,以及以色列外长本阿米会晤后,提出了举行马拉松和平谈判的建议。 +巴勒斯坦和谈代表表示:谈判有可能会进行10天,目标是缩小双方在一些主要问题上的分歧,这些分歧阻碍了最终和平协议的达成。 +这一轮谈判的时间对巴拉克总理来说很尴尬。 +巴拉克正在努力争取在即将举行的选举中保住自己的职位,最新的民意测验显示:右翼利库党领导人沙龙有可能在2月6号的选举中轻易取胜。 +沙龙在以巴和平问题上和巴拉克的立场十分不同,沙龙主张:保持以色列对耶路撒冷和格兰高地的主权,减少交还巴勒斯坦人西岸土地的面积。 + +在海湾战争10周年之际,分析人士认为:布什新政府很难拿出新的行之有效的对付伊拉克的政策。 +下面请听美国之音记者李述的报道。 +10年过去了,老布什总统早已卸任,小布什总统即将就职。 +然而在巴格达,主宰一切的还是当年的萨达姆。 +伊拉克总统萨达姆星期三在巴格达发表了20分钟的电视讲话,说:“10年前的海湾战争是善与恶的对抗,这种对抗一直持续到今天。” +他声称:伊拉克将在抗美斗争中获得最后的胜利。 +在巴格达数以百计的伊拉克人在联合国办事处外边举行抗议示威。 +路透社报道说:一批美国人加入了他们的行列。 +参加抗议活动的前美国司法部长克拉克说:“海湾战争相当于一场种族灭绝战争,必须记住这场战争,必须防止这种战争再次发生。” +时至今日仍然有人批评当年布什总统没有斩草除根,麾军直捣巴格达,推翻萨达姆,以至于今天的伊拉克仍然是美国在中东地区不共戴天的对头。 +布什在竞选总统期间,曾经指责克林顿政府对伊拉克的政策软弱无力。 +即将担任布什国家安全事务助理的莱斯一年前曾经在一篇文章中说:在萨达姆被赶走之前一切都不会变化,因此美国必须动员一切力量把他赶下台。 +然而当年坚决主张不要向巴格达乘胜追击的人正是当时的参谋长连席会议主席,现在即将担任美国国务卿的鲍威尔将军。 +而现在的副总统当选人切尼是海湾战争时期的国防部长,当时也支持了鲍威尔的意见。 +因此布什政府是否能够拿出比当年更有效的对策,人们心中疑虑重重。 +况且今天的国际形势也与当年大不一样了,美国当年最坚定的盟国现在只剩下英国。 +法国现在和俄罗斯、中国、以及很多国家一起主张:停止对伊拉克的制裁。 +他们认为这种制裁,伤害的主要是伊拉克的老百姓,而不是伊拉克的统治者。 +其它国家支持美国的可能性如今更低了。 +俄罗斯在美国的导弹防御系统等一系列问题上与美国矛盾很大,积极支持美国对伊拉克的行动是不太可能的。 +中国将美国当成头号潜在敌人,美国与伊拉克发生冲突,将正中中国的下怀。 +中国在台湾海峡的动作也完全可以对美国形成牵制。 +在中东地区,当年多国部队的两个主要成员国:叙利亚和沙特阿拉伯,如今都希望与伊拉克修好。 +就连当年伊拉克的死对头伊朗,现在也有联合伊拉克对付美国的动向。 +因此布什新政府任何新的制裁伊拉克的措施不仅未必有效,而且也未必行得通。 +美国之音记者李述华盛顿报道。 + +中国国家外汇管理局局长陆南平日前表示:今年的工作重点是加强规范服务贸易外汇收支,进一步打击逃汇和骗汇活动,并将针对旅游外汇收入流失严重现象,发布旅行社旅游外汇管理办法。 +中国国家外汇管理局在最近召开的分局长会议上表示:今年将实施新的旅行社旅游外汇管理办法,规范银行兑换和外币信用卡业务。 +防止旅游外汇流失。 +另外,由于中国即将加入世贸组织,中国国家外汇管理局将同其它部门配合,研究解决企业兼并、投资基金和证券投资所引起的外汇管理问题,并且制定相应的政策。 + +再过几个小时,共和党的乔治·W·布什就要宣誓成为美国第43任总统,就职典礼的组织者说尽管可能下雨,而且天气寒冷,就职宣誓仪式仍将在国会的大厦室外举行,这个仪式将标志着在克林顿总统任期内民主党对白宫8年控制的结束。 +天气对即将就职的总统的心情影响并不大,布什在星期五的一系列就职庆典活动中说,他正满怀自豪和决心准备就职,布什的助手说布什将作简短的就职演讲,强调民族团结,准备尽快按照竞选日程采取行动。 +他们说布什可能在星期一就引进历法进行校对改革。 + +美国总统克林顿星期六和独立检察官达成一项协议,避免在离任后遭到起诉,在和独立检察官罗伯特·雷达成的协议中,克林顿承认在1998年就他和前白宫实习生莱温斯基之间的关系作证时,并没有提供完全真实的证词。 +克林顿同意接受吊销他在阿肯色州的律师执照5年和罚款25,000美元的处罚作为交换条件,罗伯特·雷同意结束莱温斯基一案的调查,并且结束对克林顿财务交易情况的“白水事件”长达7年的调查。 +在此之前,罗伯特·雷考虑以作伪证和妨碍司法的罪名起诉克林顿。 + +以色列和巴勒斯坦谈判代表举行第二天的会谈,这是和平谈判的最新努力。 +星期天晚上,双方谈判小组在埃及红海渡假圣地塔巴会谈了不到3小时。 +以色列总理巴拉克的办公室说:“谈判代表将建立两个委员会,一个委员会讨论巴勒斯坦难民问题,另外一个委员会讨论耶路撒冷地位、未来边界和安全问题。” +同时以色列解除了对巴勒斯坦人实施的一些旅行禁令,允许数以千计的巴勒斯坦人星期一返回以色列上班。 + +北韩领导人金正日结束对中国的访问回国后,外界普遍认为北韩很可能会开始重大改革。 +韩国总统金大中在内阁会议中说:“应该准备北韩发生重大变化,平壤可能推行改革开放政策,北韩有可能变成第二个中国。” +金大中还表示:韩国应该制定计划帮助北韩执行开放政策。 +西方分析家认为:金正日对中国的变化,特别是对上海的变化的充分肯定,跟他上次访问中国时的态度完全不同。 +这说明他在认真考虑仿效中国的政策。 +1983年金正日第一次访问中国后,曾表示:中国出现了修正主义。 +但是也有专家表示,现在要判断北韩是否会完全照搬中国的改革政策,还为时尚早。 + +印度国防部长费尔南德斯说:印度政府将对局势进行深入分析之后,决定是否延长在克什米尔的停火。 +费尔南德斯星期一表示:印度政府对上个月克什米尔地区游击队袭击事件日益增加表示关注。 +印度政府为庆祝穆斯林斋月宣布单方面停火,然后又把停火延长了一个月,停火定于星期五结束。 +星期天在印度管辖的克什米尔境内,发生一系列袭击事件,至少有15个人被打死。 +以上是美国之音的国际新闻。 + +这里是美国之音的《时事经纬》节目。 +现在让我们看一看中东的局势。 +巴勒斯坦和以色列谈判代表结束了他们称之为‘马拉松谈判’的第一天会谈。 +这次谈判的目的是打破中东和谈僵局。 +美国之音记者鲍伯从埃及渡假圣地塔巴发来报道说:尽管双方对这次谈判的前景都不太乐观,不过仍旧十分努力,因为他们都意识到这可能是一个时期内实现和平的最后机会了。 +下面请听报道的详细内容。 +巴勒斯坦和以色列谈判代表星期天晚上抵达红海之滨,这个渡假圣地的时候表情凝重。 +他们拒绝向记者发表讲话,立即关起门来开始了秘密会谈。 +第一轮会谈在近3个小时之后结束,代表们仍旧不肯发表任何评论,只是说,他们星期一早上继续谈判。 +由于以色列两个星期后将举行总理选举,因此双方都感受到了压力。 +巴拉克总理相信,一个和平协议会有助于他竞选连任。 +目前巴拉克在民意测验中落后于保守的利库德党候选人沙龙20的百分点。 +巴勒斯坦人则担心,如果沙龙在2月6号的选举中获胜,会导致和平进程进一步倒退,而且还可能使4个月来加沙和约旦河西岸的暴力活动进一步加剧。 +在这次马拉松会谈开始之前,谈判双方都表示,现在比以往任何时候都更加接近于达成协议。 +但是他们同时也声称,在巴勒斯坦人对东耶路撒冷的主权以及1948年被驱离家园的几百万巴勒斯坦难民返回家园的问题上,他们不能再作任何让步了。 +位于阿卡巴湾的这个渡假小城加强了安全警戒,但城里气氛平静。 +塔巴曾经是以色列旅游者最喜欢的地方,但自从巴勒斯坦人发动最新这一拨已经导致近400人丧生的暴力浪潮以来,塔巴就很少见到以色列旅客了。 +据旅游业业者说:来自以色列的游客数量减少到只有一年前的1/4了。 + +欢迎继续收听美国之音的《时事经纬》。 +接下来是有关中国的报道。 +联合国秘书长安南表示:中国在联合国未来的维持和平行动中有可能发挥更大的作用,安南是在访华期间发表这番讲话的。 +他同时敦促中国领导人尽快批准中国已经签署的两项国际人权公约。 +下面是美国之音记者亚薇的报道。 +联合国秘书长安南星期一结束了对中国三天的访问,离开北京前往日本。 +这是安南1997年就任秘书长以来第四次访华。 +在京期间安南分别会见了中国国家主席江泽民、副总理钱其琛和全国政协副主席宋健,他还同中国外长唐家璇举行了会谈,并出席了全国政协举办的有关联合国在21世纪作用的座谈会。 +安南在同唐家璇外长会晤后对记者表示,中国看来能够接受他提出的希望北京派遣更多维和部队帮助联合国应付世界诸多不安定地区的骚乱要求。 +安南说:中国已经向东帝汶派遣了一些维和警察,帮助平息那里的骚乱,但是中国仍有数百万军人被调遣,因此他在这方面可以作出更大的贡献。 +但是中国外长唐家璇没有对中国是否加强参预联合国的维和行动发表评论。 +中国外交部发言人张启越表示:中国有可能重申参加联合国后备快速反应部队的承诺,但是目前这仅仅处于一般原则阶段,详细内容仍是未知数。 +中国官方新华社报道说:唐家璇重申了联合国在维持和平中的作用,同时强调了要尊重安理会的领导地位。 +安南和唐家璇在会谈中,还讨论了安理会的改革问题,中国是安理会的五个常任理事国之一。 +唐家璇表示,安理会的改革应该达到促进该机构工作效率的目的,而不是使常任理事国之间的分歧进一步加深。 +另外安南还表示,他在同江泽民等中国领导人会晤时还敦促中国尽快批准已经签署的《国际经济、社会和文化公约》,以及《公民及政治权力公约》,这两项人权公约旨在改善政治、社会和经济权力。 +一些国家的政府及国际人权组织经常批评中国,把从事非暴力活动的持不同政见人士以及被取缔的法轮功成员关入劳改营。 +预计中国全国人大有可能在今年2月批准《经济、社会和文化公约》,但也有一些官员担心,这项公约中的某项规定与中国法律相违背,因此它的批准有可能被推迟。 +以上是美国之音记者亚薇的报道。 + +台湾总统陈水扁致函刚刚就职的美国总统布什,呼吁对加强美台对话,希望美国向台湾出售神盾级驱逐舰。 +请听美国之音记者吉永明的综合报道。 +美国新总统布什刚刚宣誓就职,台湾总统陈水扁就已经向他递交了亲笔函,希望加强美国政府和台湾驻美机构官员的沟通,并促请美国增加对台军售。 +特别提出希望购买美国神盾级驱逐舰,以及增强台湾的安全保障。 +陈水扁还要在23号发表除夕讲话,呼吁两岸捐弃前嫌、以和为贵,重起对话。 +陈水扁给布什的信函是托前来华盛顿参加布什就职大典的台湾立法院院长汪金平,经由美国在台协会送交美国国务院呈报布什总统。 +台湾官员证实:函件内容是呼吁加强台美关系,促请布什向台湾出售神盾舰。 +陈水扁希望美国重新考虑向台湾租售4艘吉德级导弹驱逐舰的计划,台湾仍然积极争取购得神盾驱逐舰。 +刚刚卸任的克林顿政府去年在台美军售会议中,推迟了台湾要求采购神盾舰的要求。 +美国认为应该详细的评估台湾海军整体作战的能力,然后再作决定。 +克林顿实际上是把这个棘手的问题留给了下届的政府。 +不过华盛顿的军事人士指出:即使布什新政府同意向台湾出售神盾舰,美国至少也要到2008年才会开始建造,因此台湾10年之内难以倚仗神盾舰来充实军力。 +以上是美国之音记者吉永明的综合报道。 + +美国总统乔治·w·布什上星期六宣誓就职以后,亚洲国家纷纷表示祝贺。 +相信美国将继续帮助维护亚洲地区的稳定与和平。 +但分析人士也担心,布什总统缺乏外交方面的经验。 +下面请听美国之音记者李维清的报道。 +一些亚洲国家领导人表示相信美国会继续帮助促进亚洲的和平与繁荣。 +日本首相森喜朗说:希望尽快跟布什会晤,就两国未来关系的基本走向达成共识。 +美国是日本最亲密的盟友,美国在日本有47000驻军。 +泰国总理川立派表示祝贺说:美泰160年的关系在布什执政后会继续蓬勃发展。 +泰国、巴基斯坦、尼泊尔等国家领导人都表示相信美国将继续为维护亚洲的安全与稳定发挥作用。 +与此同时,一些亚洲国家对布什总统缺乏外交政策经验表示担心。 +美国《纽约时报》星期天的报道说:主要的担心在于,美国将如何改变对中国和台湾的政策,以及美国对北韩将采取什么立场。 +韩国官员认为:美国的朝鲜半岛政策不会有大的变化,但是美国的共和党对北韩政府历来采取比民主党更为强硬的立场,韩国官员因此感到不安。 +韩国报纸的社论说:布什政府不应当过分给北韩施加压力,给正在解冻的朝鲜半岛泼冷水。 +在台湾,人们认为共和党比较重视台湾的利益,他们希望布什会比前总统克林顿更愿意向台湾提供军事援助。 +不过台湾媒体也指出:布什缺乏外交政策经验。 +《纽约时报》原引《台北时报》的社论说:“美国新总统的国际知识比较有限。” +跟其它亚洲国家相比中国大陆对布什上台反应冷淡,官方媒体没有详细报道美国总统宣誓就职仪式。 +中国的军事分析人士认为:布什决心建立导弹防御系统,可能会导致美中两国之间的军备竞赛。 +北京还担心,美国赞成建立的战区导弹防御系统,可能会保护台湾不受大陆的攻击。 + +在另外一方面,韩国总统金大中要求政府各部门为北韩的进一步改革开放作好准备。 +他预计北韩领导人金正日在最近访问中国之后,会实行经济改革。 +请听美国之音记者康宣成的报道。 +金大中总统星期一要求韩国政府各部部长对北韩未来在政策上的变化作好准备,他说:“北韩领导人金正日在上个星期访问中国之后,可能会展开相当程度的改革开放。” +南北韩之间的关系,是从去年6月双方领导人在平壤首次会面之后已经取得了进展,而北韩的改革开放将有利于增进这种关系。 +金正日估计今年会对韩国进行回访,但是具体访问日期还没有确定。 +韩国外交部对北韩领导人这次对中国的访问作出了积极的反应,并且表示中国的发展将对北韩提供一个经济发展的模式。 +有报道引用韩国政府一位官员的话说:主张共产主义的北韩正在准备仿效一个类似于中国和越南所采用的亚洲社会主义模式。 +金正日这次访华在星期六结束之后,才得到了平壤和北京方面的证实。 +中国政府发言人表示:金正日对显示中国市场改革成就的上海市印象很深,并且赞扬了中国几十年来实行的经济改革。 +金正日上个星期秘密访华是他8个月来对这个最亲密的盟国的第二次访问。 +他在这次行程中参观了上海证券交易所和上海的一些高科技公司,他的这次访问使人们更加猜测,北韩可能正准备在不放松政权的基础上,抛弃几十年来的中央计划经济制度,实行中国式的经济改革。 +北韩几十年来经济管理不善,再加上一连串的自然灾害,以及苏联解体后莫斯科停止向平壤提供补贴,这一切都使北韩经济濒临崩溃,导致了饿死人的粮食短缺问题。 + +上个月从美国德克萨斯州一所监狱越狱逃跑的7名囚犯中的最后两人已经在克罗拉多投降。 +这两名逃犯在星期二晚些时候在克罗拉多州斯普林斯市的一所旅馆被警察包围。 +星期三清晨这两个人在被允许和一个当地记者谈话之后,向执法当局投降,没有发生战斗。 +星期一另外4名在6个星期前同时逃跑的囚犯在同一地区的一个停车场被逮捕,正在等待引渡。 +第5名逃犯把自己反锁在一个活动住房里然后自杀。 +自从这些囚犯从将近6个星期前越狱逃跑后,美国联邦特工和几个州的当地警察进行了大规模的搜捕行动。 + +负责起诉战争罪行的联合国首席检察官德尔庞特星期三继续和南斯拉夫官员举行会谈,争取引渡南斯拉夫前总统米洛舍维奇。 +德尔庞特说:“米洛舍维奇应当因其战争罪行接受海牙国际法庭的审判。” +国际战争罪行法庭1999年发出通缉令,要求逮捕在塞尔维亚共和国的科索沃省镇压阿族人的米洛舍维奇和他的4名同僚。 +以上是国际新闻。 + +另外一方面美国国防部说:最近在有争议的贫油炸弹中发现的金属钸成份是由于使用了受到污染的加工设备。 +不过美国之音驻国防部记者贝利达报道说:有关官员仍然坚持认为,贫油炸弹不会对人体健康造成危害,下面请听报道的详细内容。 +国防部发言人奎格力将军说:为美国军队生产贫油炸弹的工厂也处理使用过的核燃料。 +研究人员认为,这就是为什么在巴尔干使用的贫油炸弹弹片中发现了金属钸和其它可能致死的成份。 +弹片中发现有毒成份之后,在欧洲引起了广泛的争议,有人提出应当暂时停止使用贫油武器,人们担心接触这类武器会增加罹患癌症的危险。 +但是国防发言人奎格力将军说:贫油炸弹中的有毒成份极少,不足为患。 +奎格力说:“假如你吸入了100万分之一昂司的贫油,那就是我们在研究中发现的金属钸的含量,就意味着你吸入了多少万亿分之一克的金属钸,相当于罹患癌症的危险增加了13万亿分之一。 +我觉得这数字非常有说服力。” +奎格力将军说:“这些是国防部研究后,得出的数字,已经提供给北约研究在巴尔干使用贫油炸弹后果的官员们参考。” +奎格力还告诉记者说:“生产贫油炸弹的工厂是在50年代至70年代期间开工生产的,现在已经不再生产任何新的贫油炸弹了,军方目前使用的是现有的库存。” + +欢迎继续收听美国之音的《时事经纬》节目。 +多年以来美国看来第一次对以色列和巴勒斯坦之间的和谈采取了撒手不管的态度。 +目前没有美国特使或观察员参与以巴双方在埃及的塔拜举行的最新一轮谈判。 +美国之音记者希米恩报道了美国可能对中东和平进程采取新的参与方式。 +下面请听报道的详细内容。 +在克林顿担任总统的8年期间,美国中东特使罗斯不知疲倦的奔走于整个中东地区,但是最终没有能够阿拉伯国家同以色列之间持续50年的冲突。 +罗斯已经辞职了,目前还没有人接替他的职务,而且也没有新任中东特使走马上任的迹象。 +以色列即将举行新的选举,以巴双方赶在2月6号这个最后期限之前进行谈判,而布什总统则袖手旁观。 +国务院发言人鲍策是这样说的,鲍策说:“美国没有实地参与这轮谈判,但是这并没表明美国对有关事态的关心程度降低了。” +然而美国新政府还没有决定究竟以什么方式参与中东和平进程,也没有决定是不是象前任政府那样继续在和平进程中扮演积极的角色。 +鲍策说:“在适当的时候,我们将宣布美国政府制定和实施中东政策的具体方式。” +在卡特担任总统期间首次签署《戴维营和平协议》以来,以色列和巴勒斯坦一直把美国视为公正的调停者,但是正当以巴双方设法解决最棘手的问题之际,巴勒斯坦领导人声称:多年来美国牵头进行的谈判,反映出了某种亲以色列的偏见,而且巴以双方在谈判中达成的相互了解模糊不清,不能满足实现持久和平的要求。 +在最近的和谈破裂之前,鲍威尔国务卿和以色列总理巴拉克通了电话,但是就目前而言,美国的参与似乎仅限于此。 +长期以来这是美国政府第一次放手让以巴双方自行谈判。 + +中国厦门腐败和走私大案“远华案”的主要犯罪嫌疑人赖昌兴在加拿大的律师,要求对赖昌兴夫妇进行特别软禁而不要保释。 +要求软禁说明赖昌兴夫妇的律师改变了策略,将在严密监护下,住在他们温哥华的家里,等候加拿大当局决定是否给予他们难民地位或是把他们驱逐出境。 +赖昌兴去年11月23号被捕以来,一共进行了3次听证。 +刚才各位听到的是中国的简要新闻。 + +欢迎继续收听美国之音的《时事经纬》节目。 +加拿大温哥华移民及难民局于1月23号再次举行听证,关于解除拘押赖昌兴的听证会。 +控辩双方律师就有关问题,各自出示了证据和理由。 +赖昌兴夫妇也出席了听证会,但在当天他们只能回到移民部的拘押地点渡过除夕。 +请听美国之音特邀记者康妮在加拿大温哥华发来的报道。 +加拿大温哥华移民及难民局于1月23日,再次就是否解除拘押赖昌兴的问题,举行了听证会。 +按常例,这类听证会在赖昌兴拘押期间每30天举行一次,其目的:是就是否继续拘留赖昌兴夫妇的问题,进行讨论并作出决定。 +听证会期间不允许摄像、摄影及录音。 +在本月16日,温哥华移民及难民局曾专门为本次听证会召开了一次预备会议,会议讨论了赖昌兴的代表律师所提交的一份建议,这份建议提出:由赖昌兴本人出资金,雇用先进的保安监控系统,在赖昌兴位于本拉比的家中对他实行监控,以代替目前对赖昌兴的拘押。 +预备会议希望有关部门认真考虑及评估这份建议。 +在23日的听证会上,移民部的代表律师提出,根据加拿大移民法的有关内容,移民部有权拘留那些有可能在将他们缔解出加拿大国境时不会再露面的人。 +移民部的代表律师认为:中国政府已对赖昌兴发出了通缉令,为了逃避赖昌兴夫妇先是到了香港,然后来到加拿大。 +如果一旦知道他们有可能被加拿大政府缔解出境,他们极有可能又会潜逃。 +况且赖昌兴有资金安排潜逃计划,他也与“大圈帮”等组织有关系。 +移民部的律师认为:在赖昌兴家中监控他的危险性极高,此外他家所在的那幢高层公寓也不宜用作这类用途。 +在中间休息的时候,在场记者向保安顾问了解有关赖昌兴的保安情况,保安顾问表示:保安安排常常是隐形的,例如在场穿便衣的人就有可能是保安人员。 +赖昌兴的律师一再表示:移民部拘留赖昌兴是不应该的。 +在听证会上,赖昌兴的律师就安全问题,请来了保安公司的安全顾问,解释保安系统的可靠性,力求说服法官,用软禁的方式代替拘押。 +由于移民部的律师和赖昌兴的律师就双方的立场进行辩论,听证会还将继续,赖昌兴夫妇当天回家过年的机会是肯定不可能了。 +以上是美国之音特邀记者康妮在加拿大温哥华报道。 + +以色列和巴勒斯坦的和平谈判计划星期四在埃及的塔巴恢复进行。 +两天前,以色列中止了谈判,在那之前,两名以色列人在西岸被巴勒斯坦枪手打死。 +但是星期三以色列总理巴拉克和他的高级部长在耶路撒冷巴拉克家中开会,决定恢复和平谈判。 +同时据报道:两名巴勒斯坦人星期四早上在加沙地带一个犹太人定居点附近被以色列军队开枪击中后死亡。 +这次事件的详细情况目前还不清楚。 + +欢迎继续收听美国之音的《时事经纬》节目澳大利亚的一些地区近来受到严重的热浪袭击,温度达到将近摄氏50度。 +在悉尼,铁路轨道因为高温而变形,导致车辆长时间晚点。 +处理紧急情况的部门也做好了应付更多的灌木火灾的准备。 +请听美国之音记者莫瑟从悉尼发来的报道。 +眼下澳大利亚天气热得要命而且越来越热。 +在偏远的西南威尔士州的科巴,居民在47摄氏度的高温下热得发昏,这样的温度远远超出这里的平均温度。 +朱迪·卡尔博特是当地一家玩具店的店主。 +他说:“他从来不记得天这么热过”。 +卡尔博特说:"从我的店门走出去就像走进一个喷火的炉子一样,我在科巴住了15年了,我们有过一天摄氏45度的高温,但是我不记得我们有过这么热的天气”。 +在澳大利亚人准备应付更热更潮的天气的同时,能源和自来水公司正在竭尽全力保证满足人们对水电创记录的高需求。 +气象人员说:澳大利亚南部的高压系统把沙漠地区的热空气带到人口密集的南部和东部海岸,造成了目前的高温天气。 +随着天越来越热,警察开始了一项新的任务,告诫父母在气温高的日子不要把小孩留在车里,夏天开始的时候,有3个不到7岁的小孩被留在汽车后座上长达1个多小时,车里热得像炉子一样。 +去年,紧急救援部门从锁着的车里救出了1300个儿童,一辆汽车里的温度可以比外面高到40度。 +一位名叫谢尔的医生说:“任何被锁在车里的人都有被热死的危险”。 +谢尔说:“一个小孩被锁在车里20分钟,有可能失去知觉,一个小时内有死亡的危险”。 +消防人员也处于高度警戒状态。 +在悉尼北部不远的国家公园,灌木火灾正在肆虐,紧急救援部门在整个新南威尔士州全面禁止烟火。 +一位建筑工人说:“天简直热得不像话,我们上班的时候热得大汗淋漓”。 +交通也成了个头疼的问题,在新南威尔士州,天热引起铁轨变形,火车长时间晚点。 +在火车内情况也没有好到哪里去。 +高温导致许多车厢的冷气系统失灵,许多人坐在高达40摄氏度的慢车里受罪。 +随着热浪越来越难以忍受,有人采取了不寻同的凉快方式。 +一家医院的接待区里挤满了人,原来人们不是到这里来看病的,而是到这里来凉快的,因为这里的冷气特别足。 + +星期五早些时候,在印度次大陆发生的强烈地震中的死亡人数继续上升,这次地震的震级为里氏7.9级,震中在靠近巴基斯坦边界的印度西部人口稀少的古吉拉特邦。 +印度新闻报导说至少已经知道有374人死亡,其中在溥杰的一栋建筑物倒塌中有150人丧生,溥杰是距离震中最近的一个城镇。 +古吉拉特邦的主要城市靠近阿拉伯沿海的艾哈迈德巴德和苏拉特是受灾最严重的地区之一,那里有大量的建筑物倒塌。 +在巴基斯坦城市海得拉巴至少2个人死亡,在巴基斯坦南部其它几个城市以及尼泊尔的部分地区都有震感,印度总理瓦杰帕伊召开紧急内阁会议评估指示。 + +以色列谈判代表继续和巴勒斯坦代表举行和平会谈,星期五当巴以双方谈判代表在埃及红海度假胜地塔巴再一次会晤时,他们几乎没有什么话可谈。 +星期四一名以色列平民在东耶路撒冷被打死,以色列总理巴拉克和顾问商榷后指示谈判代表继续谈判。 +这个星期早些时候两名以色列人在约旦河西岸被巴勒斯坦枪手打死,巴拉克随后下令暂停谈判。 + +西班牙警方表示,在西班牙北部城市胜塞翻思的安发生的一起汽车炸弹爆炸事件,炸死了一个人,炸伤两个人。 +这起袭击事件星期五发生在巴思克城里的一所军营附近。 +以上是国际新闻。 + +接下来让我们把目光转向美国。 +纽约市布鲁克林区一家联邦法庭的法官拒绝了俄罗斯商人波罗金的保释要求,一个星期以前美国有关当局在瑞士政府的要求下在肯尼迪国际机场拘留了波罗金。 +瑞士政府指控波罗金从事洗钱活动,而瑞士和美国之间又有引渡协议。 +下面是美国之音记者舍左从纽约发来的报道。 +波霍热尔斯基法官驳回了波罗金的保释请求,波霍热尔斯基说:“波罗金的辩护律师没有向法庭提供足够的证据,来表明波罗金在俄罗斯政府从事重要的工作。” +波罗金的辩护律师要求法官允许波罗金住在俄罗斯驻纽约领事馆,或在法庭指定的公寓中,以便他能继续作为俄罗斯官员从事他在一个特殊机构中的工作。 +辩护律师说,该机构负责监督俄罗斯和白俄罗斯联邦之间的一个联盟。 +俄罗斯驻美大使穆萨科夫向法庭保证,如果波罗金获准保释,他将继续留在美国并出席法庭对其引渡举行的听审。 +但是检控官贝尔斯通提醒法庭,如果波霍热尔斯基法官批准波罗金的保释请求,波罗金一旦逃离美国,瑞士政府就在法律上没有补救的办法。 +波霍热尔斯基法官对此表示同意,他说虽然这一案件的情况及为特殊,但他并不符合引渡法所规定的特殊情况的标准。 +波罗金是俄罗斯一项筹金丑闻的中心人物,虽然俄罗斯检察官在去年收回了对波罗金的指控,但是瑞士政府却一再指控说,波罗金从瑞士公司收授了数百万元美金的回扣,作为回报他向瑞士公司提供了整修克里姆林宫建筑的合同。 +此外,波霍热尔斯基法官表示,波罗金的辩护律师对检控官起诉波罗金时涉及的一些事实提出了许多问题。 +波霍热尔斯基法官表示他要进一步研究这些问题,他同时要求双方律师在2月22号之前向法庭提交进一步的材料。 +波罗金的辩护律师烈维杰斯说,在瑞士并没有人向波罗金提出指控,他指出瑞士政府只是希望就一些指控向他的当事人进行问询。 +烈维杰斯表示,这些指控的证据不充分,因此逮捕波罗金是没有道理的。 +显而易见如果理由和证据不充分的话,波罗金就将得到释放而不存在保释的问题。 +双方律师都将在向法庭提交的材料中说明这些问题,但是到目前法庭就这些问题进行口头辩论的时间还没有确定。 + +欢迎继续收听美国之音的《时事经纬》为节目。 +美国前副总统戈尔在总统竞选失败以后,决定回哥伦比亚大学去做新闻学教授。 +有关详情请听美国之音记者江河的综合报道。 +戈尔将在纽约的哥伦比亚大学给研究生上新闻学课。 +哥伦比亚大学星期三在一项声明中说,戈尔将教授信息时代国内事务报道的课程,这门课研究的是从政界人士和新闻记者的眼光看待政治。 +这位美国前副总统从2月起将担任哥伦比亚大学的客座教授,他已答应一个学期讲6到8次课,并且至少要交一个学期。 +对戈尔的聘用受到哥伦比亚大学在曼哈顿大学校园师生员工的普遍欢迎。 +新闻学院院长戈尔斯坦说:“戈尔是我校学生和其他人士不可多得的宝贵资源。 +学生们可以从他独特的看法看到政府和媒体是如何相互作用的。 +”副教授斯利尼瓦康说:“聘用戈尔对于本校的教工和学生是令人难以置信的,”他说戈尔从美国历史上最有意思的大选之一带来自己的观点,这将是他讲授的课程的一部分,学生们已经在咨询如何登记上戈尔的课。 +斯利尼瓦康还说戈尔有最好的知情人的观点,他有别人讲不了的故事。 +事实上,搞新闻也是戈尔的老本行,从1969年到1971年戈尔在越南的美国军队中当记者,然后他又在田纳西州首府纳斯维尔的一家报社工作。 +戈尔长期以来一直对发展信息技术感兴趣,在这次和布什竞选总统期间,戈尔以避免参加有全国记者出席的新闻发布会而著称,相反他的新闻助手设法把信息传递给一些主要的新闻机构,希望能抢先在报纸的头版发消息。 +戈尔的发言人星期三没有立即对戈尔应聘一事发表评论。 +这位美国前副总统获得过哈佛大学的政府学学士学位。 +哥伦比亚大学是美国名牌大学,属于常青藤院校之一,得到的新闻学院负责颁发普利策奖,普利策奖是新闻界的最高荣誉。 +美国之音记者江河华盛顿报道。 + +美国新总统布什完成了第一个星期工作,共和党领导人甚至许多民主党人都同意白宫的过渡工作进行的很有秩序,下面请听美国之音的综合报道。 +来自两党的许多人士、分析人士以及政界人士都表示:布什谨慎拿准了头一个星期向国会提出的议案,他提出的教育方案使许多民主党议员也感到不能接受。 +《华盛顿邮报》报道说:他们说布什在和国会打交道的时候表现得相当有策略,他的助手和国会成员来往相当迅速,令人意外。 +以往总统换届的时候,手下的人这个时候还忙着争办公室呢。 +下星期布什将提出一项周密计划,通过宗教组织帮助美国的穷人,他还计划提出处方药品项目的部分内容。 +据《纽约时报》报道,康耐迪克州民主党参议员多德在讲到布什头几天的工作时表示:布什在头几天,无疑给人留下了好印象,而第一印象常常可以持续很长时间。 +布什在头几天的成功部分是由于他的助手详细研究了以前的过渡工作,他们甚至还走访了以前政府的重要工作人员,向他们请教政府过渡问题。 +布什虽然在头几天得到了好评,但是布什政府还刚刚开始,其举措也不是无懈可击的,布什提名极其保守的前参议员阿什·克洛夫特出任司法部长,激怒了民主党人以及许多利益集团。 +尽管阿什·克洛夫特的提名可能会在国会获得通过,就连许多共和党人都不理解为什么布什这样做,因为这一提名只会使得共和党和民主党的裂痕会越来越大。 + +在台湾,春节假期刚刚结束,一场围绕继续兴建新核电站也就是所谓的核4案的争论将在台湾立法院展开,反对续建核4电厂的执政党民进党没有任何让步的迹象,下面请听美国之音的综合报道。 +春节的假日气氛还没有消失,台湾立法院却已经闻到了硝烟味,29号立法院将召开一个讨论会,30号行政院长张俊雄将就行政院有关停建核4的决定向立法院做报告。 +在野党希望在立法院的这一次临时会议上决议续建核4,执政的民进党则做出了备战的姿态。 +执政党和在野党为了应付这场攻守战都发出了紧急动员令,呼吁本党议员出席这次会议。 +国民党干事长郑永金说:立法院的反对派联盟已经达成了一致立场。 +在民进党方面,行政院长张俊雄在节日期间和行政院副院长赖应昭以及行政院干事长邱意云讨论了张俊雄报告的内容,预计在立法院占多数的反对党联盟将通过一项续建核4的决议,不过,行政院不会因此改变反对续建核4的立场,如果出现这样的局面的话,总统陈水扁将依照台湾的宪法在行政院和立法院之间进行协调。 +另一方面,一组环境保护活动人士计划从29号中午起在立法院前举行30个小时的静坐抗议活动,这组由大学教授、能源专家和女权活动分子组成的抗议者支持民进党政府停建核4的决定。 + +申请参加欧洲联盟的中欧国家在瑞士达沃斯所举行的世界经济论坛上,对欧洲联盟表示最近要向东扩展的保证表示满意,下面请听美国之音记者伍德发来的报道。 +波兰总统克瓦西涅夫斯基说:申请国在上个月在尼斯举行的欧洲首脑会议中获得的要比他们预期的多,欧洲联盟各国政府首脑保证要加速批准前东欧共产主义国家申请加入欧盟的进程。 +科瓦西涅夫斯基总统说:他希望波兰能在2004年成为欧盟成员国,欧盟成员说那是接受新会员的最早时间。 +在达沃斯举行的经济论坛上,保加尼亚总统斯脱杨那夫呼吁欧盟一下接纳12个申请国包括他自己的国家在内,欧盟负责扩展事务的欧盟委员会委员维休芬拒绝了这一要求。 +他说:我们不应该人为的组成不同的组织,我已经说过,这是选择优秀的原则,这在实践中就是说,被接纳的国家是已经充分准备好了的,同时,一个国家不应该等待另一个国家或其它国家充分做好准备,这是我们的策略。 +人们相信欧盟接纳的第一批新会员国将是改革最快的国家,也就是波兰、匈牙利、捷克、斯洛文尼亚,另外波罗地海三个国家和斯洛伐克有可能被接纳。 +波兰总统克瓦西涅夫斯基说:欧盟担心新会员国的工人为了找更高工资的工作而向欧洲西部迁移,他说:波兰愿意采取措施来解决这一问题。 +他说:“例如,你回顾一下波兰的历史,主要的移民浪潮总是和两种情况有关,一个是政治危机或者是政治动乱或者是战争;一个是经济危机,我们要求成员国是因为我们政治稳定,经济发展,所以对我们来说:劳动力的流动并不是大问题,而我们愿意就整个问题和我们欧盟中的伙伴特别是德国进行搓商。 +”波罗地海三个国家还欢迎欧盟将向东伸延的决定,然而这些国家要加入的不仅仅是欧盟,他们还要加入北约这个西方国家安全防务的联盟。 +立陶宛总统亚当·库斯说:“对我来说北约已经不再是冷战的代表了,其次我相信一个自由的社会能够选择它要生活的方式,它想要和谁结盟,这才是人民的自由意愿。” +专家指出这是趋使欧盟扩充的新动力,然而这些专家也提醒说:在许多情况下事态发展仍然可能失误,而且欧盟扩充的日期可能会拖延好几年。 + +据报导:阿以双方正在努力试图安排以色列总理巴拉克和巴勒斯坦领导人阿拉法特进行首脑会晤。 +双方消息来源都表示:联合国秘书长安南试图劝说巴以领导人在以色列2月6号的选举之前直接会面。 +自从去年9月,中东发生暴力冲突以来,这两位领导人还没有举行过直接会谈,这个最新的发展之前的一天,阿拉法特对以色列电视台表示:巴以双方在埃及红海渡假胜地卡巴举行的“马拉松式”会谈取得了真正的进展。 + +斐济被罢免的总理乔杜里重新当选为斐济工党的领导人。 +9个月前,他领导的政府在反政府武装的枪口下被推翻。 +工党表示,他相信解决斐济近来政治和经济方面的问题取决于去年政变的主要受害者乔杜里和1997年通过的多民族宪法。 +乔杜里是斐济第一个印度族的总理,而当时的宪法被斐济的官员们推翻,反政府枪手在去年5月发生的政变中推翻政府,这些军事强人随后控制了这个国家。 +目前斐济组成了一个过渡政府,并且正在着手制定新宪法,预计乔杜里将参加竞选,军队已经承诺进行选举。 +以上是美国之音的国际新闻。 + +另外一方面,欧洲联盟的一个代表团会见了缅甸领导人诺贝尔奖获得者昂山树计,这是自从4个月前昂山树计受到软禁以来,缅甸当局第二次允许他跟外国外交官员会面,也是缅甸政府与民主运动之间关系趋于缓和的又一个迹象,请听美国之音驻东南亚记者托马斯从曼谷发来的报道。 +欧盟代表团星期二到昂山树计在养病的家中访问了他,目的在于鼓励缅甸政府与反对派之间的对话,虽然这次会谈的细节还没有公开,但是人们广泛认为:欧盟的这次访问再次显示缅甸执政的军事领导人与这位最著名的民主人士之间的冷战正在得到缓和。 +这个月初,人们得知缅甸政府高级官员最近与昂山树计举行过秘密会谈,官方媒体也突然中断了对他无休止的尖刻的攻击。 +上个星期,被囚禁的缅甸全国民主联盟副主席丁努以及其他84名党员获得了释放,不过,昂山树计实际上仍然在短期禁止中,去年9月当局强行禁止他离开仰光到外地去旅行,从那时以来,他就一直遭到软禁。 +欧盟代表团先在星期一会见了缅甸政府高级官员,他们在星期三离开之前可能会再度会见昂山树计。 + +美国总统布什对美国前总统克林顿赦免的在逃犯加里奇一事提出批评,但是布什同时表示:他不会试图推翻克林顿的决定。 +克林顿在离任前的最后几个小时赦免的100多人其中包括在民主党内有关系的里奇,赦免里奇引发了很大的争议。 +下面请听美国之音记者高勒斯特从白宫发来的报道。 +里奇是一位拥有亿万财富的金融家,他宁愿在欧州流亡了将近20年,也不肯在美国接受有关偷税、漏税的刑事审讯,克林顿在最后时刻把里奇包括在他赦免的名单中,引发了保守的评论人士和国会共和党领导人的强烈攻击,国会共和党领导人表示要调查这件事,不过布什总统在同记者的谈话中表示:不会有任何的调查努力。 +布什说:他本人反对克林顿赦免里奇,但是他认为:总统赦免的权力是不可侵犯的,他希望能维护他本人以及继任总统的这个行政特权,“我对前总统做出的决定感到不安,我自己是不会做那样的决定的,但是无论如何,他是总统,他有权那样做,做出那个决定,他确实那样做了,我会维护总统的特权,不仅是为我自己,也是为了将来的总统。” +里奇的前妻在近年内向民主党人捐赠了100多万美元,其中包括向前第一夫人希拉里以及她成功的参议员竞选活动捐款,共和党参议员麦肯恩表示,尽管克林顿赦免里奇的动机可能是单纯的,但是看上去赦免他可能与政治捐款有关联,这是不能令人容忍的,这件事应该对麦肯恩本人提出的竞选捐款改革计划有推动作用,克林顿在离任前不到2个小时宣布的其它一些赦免也引起了批评,一个是给予他同母异父弟弟罗杰·克林顿的赦免,罗杰曾在80年代犯有毒品刑事罪,另一个是对“白水事件”房地产丑闻中的关键人物苏珊·麦克·杜戈尔的赦免,克林顿夫妇在这起丑闻中因可能犯法而受到了调查,但是从来没有遭到起诉。 +布什总统表示:他打算继续采用赦免或者为值得的人减少刑期的做法,但是在他的任期刚刚开始的阶段,他不会考虑任何获得总统赦免的要求。 + +首先由沈宏辉播报5分钟的国际的新闻。 +设在荷兰的一个苏格兰特别法庭裁定,1998年在苏格兰洛克比上空炸毁美国客机的两名利比亚人中的一人有罪,另外一名被告无罪。 +由3名法官组成的审判委员会一致裁决:48岁的被告麦格拉西罪名成立,另外一名被告44岁的费西列无罪。 +法官对费西列说,他将被释放,可以马上离开。 +对于麦格拉西的量刑将于星期三的晚些时候做出。 +根据苏格兰法律,谋杀罪名成立必须判终身监禁。 +利比亚电视台说,麦格拉西计划上诉,这两名都被指控在炸毁泛美103号航班,造成机上259人和地面上11人死亡的飞机上放置炸弹。 +裁决宣布后,美国司法部副部长穆勒说,进一步的调查将决定其他什么人参与了爆炸事件。 +法官的裁决是依据苏格兰法律经过9个月的审理之后,刚刚在荷兰的载斯特军营做出的。 + diff --git a/test_data/test_gb.xml b/test_data/test_gb.xml new file mode 100644 index 000000000..ab5d701f1 --- /dev/null +++ b/test_data/test_gb.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/windows/tools/distribution.bat b/windows/tools/distribution.bat new file mode 100644 index 000000000..8d6757e0a --- /dev/null +++ b/windows/tools/distribution.bat @@ -0,0 +1,57 @@ + +rmdir /S /Q ..\\share-package\\cplusplus\\test_vs2003\\release +rmdir /S /Q ..\\share-package\\cplusplus\\test_vs2003\\debug +rmdir /S /Q ..\\share-package\\cplusplus\\test_vs2008\\release +rmdir /S /Q ..\\share-package\\cplusplus\\test_vs2008\\debug + + +del /F /Q ..\\share-package\\cplusplus\\test_vs2003\\*.xml +del /F /Q ..\\share-package\\cplusplus\\test_vs2003\\*.txt +del /F /Q ..\\share-package\\cplusplus\\test_vs2003\\*.user +del /F /Q ..\\share-package\\cplusplus\\test_vs2003\\*.ncb + +del /F /Q ..\\share-package\\cplusplus\\test_vs2008\\*.xml +del /F /Q ..\\share-package\\cplusplus\\test_vs2008\\*.txt +del /F /Q ..\\share-package\\cplusplus\\test_vs2008\\*.user +del /F /Q ..\\share-package\\cplusplus\\test_vs2008\\*.ncb + +del /F /Q ..\\share-package\\python\\test\\*.xml +del /F /Q ..\\share-package\\python\\test\\*.txt + +#mkdir..\\share-package\\cplusplus\\test_vs2003\\src +#mkdir..\\share-package\\cplusplus\\test_vs2003\\src\\__util +#mkdir..\\share-package\\cplusplus\\test_vs2003\\src\\__ltp_dll +#mkdir..\\share-package\\cplusplus\\test_vs2003\\src\\test_suit + +mkdir..\\share-package\\cplusplus\\test_vs2008\\src +mkdir..\\share-package\\cplusplus\\test_vs2008\\src\\__util +mkdir..\\share-package\\cplusplus\\test_vs2008\\src\\__ltp_dll +mkdir..\\share-package\\cplusplus\\test_vs2008\\src\\test_suit + +#copy /Y ..\\src\\__ltp_dll\\__ltp_dll.h ..\\share-package\\cplusplus\\test_vs2003\\src\\__ltp_dll\\ +copy /Y ..\\src\\__ltp_dll\\__ltp_dll.h ..\\share-package\\cplusplus\\test_vs2008\\src\\__ltp_dll\\ +#copy /Y ..\\src\\__ltp_dll\\__ltp_dll_x.cpp ..\\share-package\\cplusplus\\test_vs2003\\src\\__ltp_dll\\ +copy /Y ..\\src\\__ltp_dll\\__ltp_dll_x.cpp ..\\share-package\\cplusplus\\test_vs2008\\src\\__ltp_dll\\ +#copy /Y ..\\src\\__util\\MyLib.* ..\\share-package\\cplusplus\\test_vs2003\\src\\__util\\ +copy /Y ..\\src\\__util\\MyLib.* ..\\share-package\\cplusplus\\test_vs2008\\src\\__util\\ +#copy /Y ..\\src\\test_suit\\test_ltp_dll.cpp ..\\share-package\\cplusplus\\test_vs2003\\src\\test_suit\\ +copy /Y ..\\src\\test_suit\\test_ltp_dll.cpp ..\\share-package\\cplusplus\\test_vs2008\\src\\test_suit\\ + +#copy /Y ..\\win_lib\\vc71\\release\\__ltp_dll.lib ..\\share-package\\cplusplus\\test_vs2003\\ +copy /Y ..\\win_bin\\vc71\\release\\*.dll ..\\share-package\\cplusplus\\test_vs2003\\ + +#copy /Y ..\\win_lib\\vs2008\\release\\__ltp_dll.lib ..\\share-package\\cplusplus\\test_vs2008\\ +copy /Y ..\\win_bin\\vs2008\\release\\*.dll ..\\share-package\\cplusplus\\test_vs2008\\ + +copy /Y ..\\win_bin\\vs2008\\release\\*.dll ..\\share-package\\python\\test +copy /Y ..\\win_bin\\vs2008\\release\\*.py ..\\share-package\\python\\test + +#copy /Y ..\\share-package\\python\\test\\*.conf ..\\share-package\\cplusplus\\test_vs2003\\ +copy /Y ..\\share-package\\python\\test\\*.conf ..\\share-package\\cplusplus\\test_vs2008\\ + +#copy /Y ..\\win_bin\\vs2008\\release\\*.txt ..\\share-package\\cplusplus\\test_vs2003\\ +copy /Y ..\\win_bin\\vs2008\\release\\*.txt ..\\share-package\\cplusplus\\test_vs2008\\ +copy /Y ..\\win_bin\\vs2008\\release\\*.txt ..\\share-package\\python\\test + +copy /Y ..\\doc\\LTP使用文档v2.1.pdf ..\\share-package\\ + diff --git a/windows/win_bin/vs2008/release/Chinese.xml b/windows/win_bin/vs2008/release/Chinese.xml new file mode 100644 index 000000000..72e5d6b95 --- /dev/null +++ b/windows/win_bin/vs2008/release/Chinese.xml @@ -0,0 +1,97 @@ + + + + Chinese + + + PredicateSiblingsRELNoDup + HeadwordLemma + RelationPath + UpRelationPath + Path + Predicate + PredicateFamilyship + DepwordLemma + DepRelation + PathLength + Position + UpPath + PredicateLemma + LastLemma + FirstLemma + ConstituentPOSPattern + + + PredicateSiblingsRELNoDup + HeadwordLemma + RelationPath + UpRelationPath + ConstituentPOSPattern + Path + Predicate + PredicateFamilyship + DepwordLemma + DepRelation + PathLength + Position + UpPath + PredicateLemma + LastLemma + FirstLemma + + + Predicate + PredicateLemma + PredicateBagOfWords + PredicateBagOfWordsOrdered + PredicateBagOfPOSOrdered + PredicateBagOfPOSNumbered + PredicateWindow5Bigram + PredicateChildrenPOS + PredicateChildrenPOSNoDup + PredicateChildrenREL + PredicateChildrenRELNoDup + PredicateSiblingsPOS + PredicateSiblingsPOSNoDup + PredicateSiblingsREL + PredicateSiblingsRELNoDup + HeadwordPOS + DepRelation + Headword + DepwordPOS + HeadwordLemma + PredicateWindow5BigramPOS + PredicateBagOfPOSWindow5 + PredicateBagOfPOSorderedWindow5 + PredicateBagOfPOSNumberedWindow5 + PredicateBagOfWordsAndIsDesOfPRED + + + + n + nd + nh + ni + nl + ns + nt + nz + + + a + b + c + d + h + i + j + m + o + p + q + r + u + v + + + diff --git a/windows/win_bin/vs2008/release/conll2009-arg.conf b/windows/win_bin/vs2008/release/conll2009-arg.conf new file mode 100644 index 000000000..65f1a48f6 --- /dev/null +++ b/windows/win_bin/vs2008/release/conll2009-arg.conf @@ -0,0 +1,21 @@ +[VERB] +PredicateSiblingsRELNoDup +HeadwordLemma+RelationPath +UpRelationPath+HeadwordLemma +ConstituentPOSPattern+HeadwordLemma +Path+RelationPath +Predicate+PredicateFamilyship +DepwordLemma+RelationPath +DepRelation+HeadwordLemma+DepwordLemma +Path +PathLength +DepRelation +HeadwordLemma +DepwordLemma +Position +RelationPath +UpPath +PredicateLemma +LastLemma +FirstLemma +ConstituentPOSPattern diff --git a/windows/win_bin/vs2008/release/ltp_all_modules.conf b/windows/win_bin/vs2008/release/ltp_all_modules.conf new file mode 100644 index 000000000..ab01f5639 --- /dev/null +++ b/windows/win_bin/vs2008/release/ltp_all_modules.conf @@ -0,0 +1,7 @@ +#LTP data file path +LTP_dataFolder=../../../../ltp_data/ + +#词法分析系统配置 +IRLAS_confFile=irlas.ini #高级配置文件,其位置在$LTP_dataFolder/irlas_data/ + +#--------------------------------# diff --git a/windows/win_bin/vs2008/release/ltp_interface.py b/windows/win_bin/vs2008/release/ltp_interface.py new file mode 100644 index 000000000..2d2f2815a --- /dev/null +++ b/windows/win_bin/vs2008/release/ltp_interface.py @@ -0,0 +1,485 @@ +# -*- coding: cp936 -*- +""" +This file provides all the python interfaces of LTP. +To use LTP in python project, you need the following components: + data files: in ltp_data/ + configure files: *.conf + dll files: (especially ltp_dll_for_python.dll) + visualization: nlp_style.xsl +""" + +""" +LTP is a language platform based on XML presentation. So all operations are done in DOM. +For now, LTP is oriented to single document. +A document is presented as a DOM, which can be saved as an XML file. The XML format defined in LTP is as following: + +--------------- + + + + + + + + + ... + + + + + + ... + + ... + + ... + + +--------------- + +As we can see from above: +A document after fully processed (Split Sentence, Word Segment, POS, NE Recognition, Word Sense Disambiguity, Parser, +Semantic Role Labelling, Text Classify, Text Summary, Coreference Resolution), is organized as following: + +each is composed of several +each is composed of several +each is composed of several +each has several attributes to represent the POS, NE, Parser, WSD info of this word. +each has zero or several , which reprsents the SRL info of this word. + +Note: +While, the "beg" and "end" attibutes in is the local word index in current sentence. + +""" + +""" +restype: If there is no special declaration, the return value is int. 0 represent a success, while -1 means a failure. +argtypes: There are several interfaces which accept variable arguments. +""" + +from ctypes import * +ltp_dll = CDLL("__ltp_dll_for_python.dll") + +def py_main2(inFileName, xmlFileName): + return ltp_dll.py_main2(inFileName, xmlFileName, 'ltp_modules_to_do.conf') + +#print py_main2('test.txt', 'test__.xml') + +def CreateDOMFromTxt(fileName): + return ltp_dll.CreateDOMFromTxt(fileName) + +def CreateDOMFromXml(fileName): + return ltp_dll.CreateDOMFromXml(fileName) + +def CreateDOMFromString(strText): + return ltp_dll.CreateDOMFromString(strText) + +def SaveDOM(fileName): + return ltp_dll.SaveDOM(fileName) + +def ClearDOM(): + return ltp_dll.ClearDOM() + +def SplitSentence(): + return ltp_dll.SplitSentence() + +def WordSegment(): + """ + Word Segment + """ + return ltp_dll.WordSegment() + +def CRFWordSeg(): + """ + CRF-based Word Segment + """ + return ltp_dll.CRFWordSeg() + +def PosTag(): + """ + POS Tagging + """ + return ltp_dll.PosTag() + +def IRLAS(): + """ + Word Segment and POS + """ + return ltp_dll.IRLAS() + +def NER(): + """ + NE Recognition + """ + return ltp_dll.NER() + +def WSD(): + """ + Word Sense Disambiguity + """ + return ltp_dll.WSD() + +def Parser(): + return ltp_dll.Parser() + +def GParser(): + return ltp_dll.GParser() + +def SRL(): + return ltp_dll.SRL() + +# +# Counting +# +def CountParagraphInDocument(): + return ltp_dll.CountParagraphInDocument() + +def CountSentenceInParagraph(paraIdx): + return ltp_dll.CountSentenceInParagraph(paraIdx) + +def CountSentenceInDocument(): + return ltp_dll.CountSentenceInDocument() + +def CountWordInSentence(*args): + if len(args) == 2: + paraIdx, sentIdx = args + return ltp_dll.CountWordInSentence_p(paraIdx, sentIdx) + elif len(args) == 1: + globalSentIdx, = args + return ltp_dll.CountWordInSentence(globalSentIdx) + else: + return -1 + +def CountWordInDocument(): + return ltp_dll.CountWordInDocument() + +ltp_dll.GetParagraph.restype = c_char_p +def GetParagraph(paraIdx): + """ + restype: the paragraph text (str) + """ + return ltp_dll.GetParagraph(paraIdx) + +ltp_dll.GetSentence_p.restype = c_char_p +ltp_dll.GetSentence.restype = c_char_p +def GetSentence(*args): + """ + restype: the sentence text (str) + argtypes: + para idx in document, sent idx in para (int, int) + or + global sent idx in document (int) + """ + if len(args) == 2: + paraIdx, sentIdx = args + return ltp_dll.GetSentence_p(paraIdx, sentIdx) + elif len(args) == 1: + globalSentIdx, = args + return ltp_dll.GetSentence(globalSentIdx) + else: + return None + +ltp_dll.GetWord_p_s.restype = c_char_p +ltp_dll.GetWord_s.restype = c_char_p +ltp_dll.GetWord.restype = c_char_p +def GetWord(*args): + """ + restype: the word text (str) + argtypes: + para idx in document, sent idx in para, word idx in sent (int, int, int) + or + global sent idx in document, word idx in sent (int, int) + or + global word idx in document (int) + + The following functions is similar as this. + """ + if len(args) == 3: + paraIdx, sentIdx, wordIdx = args + return ltp_dll.GetWord_p_s(paraIdx, sentIdx, wordIdx) + elif len(args) == 2: + gSentIdx, wordIdx = args + return ltp_dll.GetWord_s(gSentIdx, wordIdx) + elif len(args) == 1: + gWordIdx, = args + return ltp_dll.GetWord(gWordIdx) + else: + return None + +ltp_dll.GetPOS_p_s.restype = c_char_p +ltp_dll.GetPOS_s.restype = c_char_p +ltp_dll.GetPOS.restype = c_char_p +def GetPOS(*args): + if len(args) == 3: + paraIdx, sentIdx, wordIdx = args + return ltp_dll.GetPOS_p_s(paraIdx, sentIdx, wordIdx) + elif len(args) == 2: + gSentIdx, wordIdx = args + return ltp_dll.GetPOS_s(gSentIdx, wordIdx) + elif len(args) == 1: + gWordIdx, = args + return ltp_dll.GetPOS(gWordIdx) + else: + return None + +ltp_dll.GetNE_p_s.restype = c_char_p +ltp_dll.GetNE_s.restype = c_char_p +ltp_dll.GetNE.restype = c_char_p +def GetNE(*args): + if len(args) == 3: + paraIdx, sentIdx, wordIdx = args + return ltp_dll.GetNE_p_s(paraIdx, sentIdx, wordIdx) + elif len(args) == 2: + gSentIdx, wordIdx = args + return ltp_dll.GetNE_s(gSentIdx, wordIdx) + elif len(args) == 1: + gWordIdx, = args + return ltp_dll.GetNE(gWordIdx) + else: + return None + +def GetWSD(*args): + """ + restype: code and explain in TongYiCiCiLin (str, str) + """ + wsd = c_char_p() + explain = c_char_p() + if len(args) == 3: + paraIdx, sentIdx, wordIdx = args + if 0 == ltp_dll.GetWSD_p_s(byref(wsd), byref(explain), paraIdx, sentIdx, wordIdx): + return (wsd.value, explain.value) + + elif len(args) == 2: + gSentIdx, wordIdx = args + if 0 == ltp_dll.GetWSD_s(byref(wsd), byref(explain), gSentIdx, wordIdx): + return (wsd.value, explain.value) + + elif len(args) == 1: + gWordIdx, = args + if (0 == ltp_dll.GetWSD(byref(wsd), byref(explain), gWordIdx)): + return (wsd.value, explain.value) + return(None, None) + +def GetParse(*args): + """ + restype: parent's word idx in sent and relation type (int, str) + """ + parent = c_int() + relate = c_char_p() + if len(args) == 3: + paraIdx, sentIdx, wordIdx = args + if (0 == ltp_dll.GetParse_p_s(byref(parent), byref(relate), paraIdx, sentIdx, wordIdx)): + return (parent.value, relate.value) + + elif len(args) == 2: + gSentIdx, wordIdx = args + if (0 == ltp_dll.GetParse_s(byref(parent), byref(relate), gSentIdx, wordIdx)): + return (parent.value, relate.value) + + elif len(args) == 1: + gWordIdx, = args + if (0 == ltp_dll.GetParse(byref(parent), byref(relate), gWordIdx)): + return (parent.value, relate.value) + return(None, None) + +def GetWordsFromSentence(*args): + """ + restype: the word list of the sentence (list[str,]) + argtypes: + para idx in document, sent idx in para (int, int) + or + global sent idx in document (int) + + The following functions is similar as this. + """ + word_list = [] + wordNum = CountWordInSentence(*args) + if wordNum > 0: + word_arr = (c_char_p * wordNum)() + if len(args) == 2: + (paraIdx, sentIdx) = args + if 0 != ltp_dll.GetWordsFromSentence_p(word_arr, wordNum, paraIdx, sentIdx): + return None + elif len(args) == 1: + gSentIdx, = args + if 0 != ltp_dll.GetWordsFromSentence(word_arr, wordNum, gSentIdx): + return None + else: + return None + for i in range(wordNum): + word_list.append(word_arr[i]) + return word_list + +def GetPOSsFromSentence(*args): + """ + restype: the POS list of the sentence (list[str,]) + """ + pos_list = [] + wordNum = CountWordInSentence(*args) + if wordNum > 0: + pos_arr = (c_char_p * wordNum)() + if len(args) == 2: + (paraIdx, sentIdx) = args + if 0 != ltp_dll.GetPOSsFromSentence_p(pos_arr, wordNum, paraIdx, sentIdx): + return None + elif len(args) == 1: + gSentIdx, = args + if 0 != ltp_dll.GetPOSsFromSentence(pos_arr, wordNum, gSentIdx): + return None + else: + return None + for i in range(wordNum): + pos_list.append(pos_arr[i]) + return pos_list + +def GetNEsFromSentence(*args): + """ + restype: the NE list of the sentence (list[str,]) + """ + ne_list = [] + wordNum = CountWordInSentence(*args) + if wordNum > 0: + ne_arr = (c_char_p * wordNum)() + if len(args) == 2: + (paraIdx, sentIdx) = args + if 0 != ltp_dll.GetNEsFromSentence_p(ne_arr, wordNum, paraIdx, sentIdx): + return None + elif len(args) == 1: + gSentIdx, = args + if 0 != ltp_dll.GetNEsFromSentence(ne_arr, wordNum, gSentIdx): + return None + else: + return None + for i in range(wordNum): + ne_list.append(ne_arr[i]) + return ne_list + +def GetWSDsFromSentence(*args): + """ + restype: the WSD code list of the sentence (list[str,]) + """ + wsd_list = [] + wordNum = CountWordInSentence(*args) + if wordNum > 0: + wsd_arr = (c_char_p * wordNum)() + if len(args) == 2: + (paraIdx, sentIdx) = args + if 0 != ltp_dll.GetWSDsFromSentence_p(wsd_arr, wordNum, paraIdx, sentIdx): + return None + elif len(args) == 1: + gSentIdx, = args + if 0 != ltp_dll.GetWSDsFromSentence(wsd_arr, wordNum, gSentIdx): + return None + else: + return None + for i in range(wordNum): + wsd_list.append(wsd_arr[i]) + return wsd_list + +def GetWSDExplainsFromSentence(*args): + """ + restype: the WSD explain list of the sentence (list[str,]) + """ + explain_list = [] + wordNum = CountWordInSentence(*args) + if wordNum > 0: + explain_arr = (c_char_p * wordNum)() + if len(args) == 2: + (paraIdx, sentIdx) = args + if 0 != ltp_dll.GetWSDExplainsFromSentence_p(explain_arr, wordNum, paraIdx, sentIdx): + return None + elif len(args) == 1: + gSentIdx, = args + if 0 != ltp_dll.GetWSDExplainsFromSentence(explain_arr, wordNum, gSentIdx): + return None + else: + return None + for i in range(wordNum): + explain_list.append(explain_arr[i]) + return explain_list + +def GetParsesFromSentence(*args): + """ + restype: the parent's word idx list and relation type list of the sentence (list[int, ], list[str,]) + """ + parent_list = [] + relate_list = [] + wordNum = CountWordInSentence(*args) + if wordNum > 0: + parent_arr = (c_int * wordNum)() + relate_arr = (c_char_p * wordNum)() + if len(args) == 2: + (paraIdx, sentIdx) = args + if 0 != ltp_dll.GetParsesFromSentence_p(parent_arr, relate_arr, wordNum, paraIdx, sentIdx): + return (None, None) + elif len(args) == 1: + gSentIdx, = args + if 0 != ltp_dll.GetParsesFromSentence(parent_arr, relate_arr, wordNum, gSentIdx): + return (None, None) + else: + return (None, None) + for i in range(wordNum): + parent_list.append(parent_arr[i]) + relate_list.append(relate_arr[i]) + + return (parent_list, relate_list) + +def CountPredArgToWord(*args): + """ + restype: the arg num of the word + argtypes: + para idx in document, sent idx in para, word idx in sent (int, int, int) + or + global sent idx in document, word idx in sent (int, int) + or + global word idx in document (int) + """ + if len(args) == 3: + paraIdx, sentIdx, wordIdx = args + return ltp_dll.CountPredArgToWord_p_s(paraIdx, sentIdx, wordIdx) + elif len(args) == 2: + gSentIdx, wordIdx = args + return ltp_dll.CountPredArgToWord_s(gSentIdx, wordIdx) + elif len(args) == 1: + gWordIdx, = args + return ltp_dll.CountPredArgToWord(gWordIdx) + else: + return -1 + +def GetPredArgToWord(*args): + """ + restype: arg type list, arg beg word idx list, arg end word idx list (list[str, ], list[int, ], list[int, ]) + argtypes: as above func + """ + type_list = [] + beg_list = [] + end_list = [] + wordNum = CountPredArgToWord(*args) + if (wordNum > 0): + type_arr = (c_char_p * wordNum)() + beg_arr = (c_int * wordNum)() + end_arr = (c_int * wordNum)() + if len(args) == 3: + paraIdx, sentIdx, wordIdx = args + if 0 != ltp_dll.GetPredArgToWord_p_s(type_arr, beg_arr, end_arr, wordNum, + paraIdx, sentIdx, wordIdx): + return (None, None, None) + elif len(args) == 2: + gSentIdx, wordIdx = args + if 0 != ltp_dll.GetPredArgToWord_s(type_arr, beg_arr, end_arr, wordNum, + gSentIdx, wordIdx): + return (None, None, None) + elif len(args) == 1: + gWordIdx, = args + if 0 != ltp_dll.GetPredArgToWord(type_arr, beg_arr, end_arr, wordNum, + gWordIdx): + return (None, None, None) + else: + return (None, None, None) + for i in range(wordNum): + type_list.append(type_arr[i]) + beg_list.append(beg_arr[i]) + end_list.append(end_arr[i]) + + return (type_list, beg_list, end_list) + diff --git a/windows/win_bin/vs2008/release/ltp_modules_to_do.conf b/windows/win_bin/vs2008/release/ltp_modules_to_do.conf new file mode 100644 index 000000000..09cb558cc --- /dev/null +++ b/windows/win_bin/vs2008/release/ltp_modules_to_do.conf @@ -0,0 +1,7 @@ +0 // Tell LTP that the first parameter of main2(...) is a txt file or xml file. 0 represents txt file; while 1 means xml file. +1 // Need or do not need sentence split. 1 represents need; while 0 represent not need. +1 // Need or do not need word segment and POS. 1 represents need; while 0 represent not need. +1 // Need or do not need NE recognition. 1 represents need; while 0 represent not need. +1 // Need or do not need parser. 1 represents need; while 0 represent not need. +1 // Need or do not need WSD. 1 represents need; while 0 represent not need. +1 // Need or do not need semantic role labelling. 1 represents need; while 0 represent not need. \ No newline at end of file diff --git a/windows/win_bin/vs2008/release/ltp_server.py b/windows/win_bin/vs2008/release/ltp_server.py new file mode 100644 index 000000000..d89cb38f1 --- /dev/null +++ b/windows/win_bin/vs2008/release/ltp_server.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- +from socket import * +from ltp_interface import * +import datetime, time, sys, os +ErrorInfoMap = { + 0: "OK", + -1: "SplitSentence error(鍒嗗彞閿欒)", + -2: "Word Segmentation and POS error(鍒嗚瘝璇嶆ф爣娉ㄩ敊璇)", + -3: "Name Entity recognition(NE) error(鍛藉悕瀹炰綋璇嗗埆閿欒)", + -4: "Word Sense Disambiguation(WSD) error(璇嶄箟娑堟閿欒)", + -5: "Dependency Parser error(鍙ユ硶鍒嗘瀽閿欒)", + -6: "Shallow Semantic Role Labelling error(璇箟鍒嗘瀽閿欒)", + -7: "Text Classification error(鏂囨湰鍒嗙被閿欒)", + -8: "Document Summarization error(鑷姩鏂囨憳閿欒)", + -9: "Coreference Resolution error(鎸囦唬娑堣В閿欒)", + -10: "Save DOM Tree error(鍚勪釜妯″潡澶勭悊瀹屾垚涔嬪悗瀛樺偍DOM鍑洪敊)", + -11: "Create DOM Tree from txt file error(浠巟ml鏂囦欢鍒涘缓DOM鏍戦敊璇)", + -12: "Create DOM Tree from txt file error(浠巘xt鏂囦欢鍒涘缓DOM鏍戦敊璇)", +} + +#-11 浠巟ml鏂囦欢鍒涘缓DOM鏍戦敊璇 +#-12 浠巘xt鏂囦欢鍒涘缓DOM鏍戦敊璇 +#-1 鍒嗗彞閿欒 +#-2 鍒嗚瘝璇嶆ф爣娉ㄩ敊璇 +#-3 鍛藉悕瀹炰綋璇嗗埆閿欒 +#-4 璇嶄箟娑堟閿欒 +#-5 鍙ユ硶鍒嗘瀽閿欒 +#-6 璇箟鍒嗘瀽閿欒 +#-7 鏂囨湰鍒嗙被閿欒 +#-8 鑷姩鏂囨憳閿欒 +#-9 鎸囦唬娑堣В閿欒 +#-10 鍚勪釜妯″潡澶勭悊瀹屾垚涔嬪悗瀛樺偍DOM鍑洪敊 + +ret = py_main2('test_start.txt', 'test_start.xml') +if ErrorInfoMap.has_key(ret): + print 'test_start: ', ErrorInfoMap[ret] +else: + print 'test_start: 鍏朵粬鏈煡閿欒' + + +log_f = open('ltp_server.log', 'a') + +myHost = '' +myPort = 50010 + +sockobj = socket(AF_INET, SOCK_STREAM) +sockobj.bind((myHost, myPort)) +sockobj.listen(5) + +print 'bind port: ', myPort + +while True: + connection, address = sockobj.accept() + print 'ltp v2.0 Demo Server connected by', address + + start_time = datetime.datetime.now() + print 'start time: ', start_time + data = connection.recv(0xFF) + if data != 'START': + continue + try: + in_txt_file_name = 'ltp_in.txt' + out_xml_file_name = 'ltp_out.xml' + + ret = py_main2(in_txt_file_name, out_xml_file_name) + ClearDOM() + if ErrorInfoMap.has_key(ret): + data = ErrorInfoMap[ret] + else: + data = '鍏朵粬鏈煡閿欒' + except Exception, msg: + data = "ltp server Exception: " + repr(msg) + + #inf = open(out_xml_file_name, 'r') + #data = inf.read() + #inf.close() + + connection.send(data) + connection.close() + + if data != 'OK': + print data + localtime = time.asctime(time.localtime(time.time())) + log_f.write(localtime + ' : ' + data + '\n') + #log_f.close() + #sys.exit(-1) + #break + + end_time = datetime.datetime.now() + print 'Process Time: %d seconds' % (end_time - start_time).seconds + +log_f.close() diff --git a/windows/win_bin/vs2008/release/ltp_server_daemon.py b/windows/win_bin/vs2008/release/ltp_server_daemon.py new file mode 100644 index 000000000..8ad2f8af6 --- /dev/null +++ b/windows/win_bin/vs2008/release/ltp_server_daemon.py @@ -0,0 +1,11 @@ +import os, time +ctr = 0; +while True: + ctr += 1 + localtime = time.asctime(time.localtime(time.time())) + print localtime + ' : ltp_v2.0 create ltp_server for %d time' % ctr + try: + os.system('ltp_server.py') + except Exception, msg: + continue + diff --git a/windows/win_bin/vs2008/release/nlp_style_v2.0.xsl b/windows/win_bin/vs2008/release/nlp_style_v2.0.xsl new file mode 100644 index 000000000..5990f8189 --- /dev/null +++ b/windows/win_bin/vs2008/release/nlp_style_v2.0.xsl @@ -0,0 +1,869 @@ + + + + + + HIT-IR-Lab-LTP/S-Demo(v2.0) + + + + + + + +

+ +
+ + + + + + + + +
+ 注意:现在本Demo支持IE、MyIE、Maxthon浏览器;不支持Firefox、Mozilla和NetScape. + 意见和建议请发表在 http://bbs.langtech.org.cn/frame.php?frameon=yes&referer=http%3A//bbs.langtech.org.cn/forumdisplay.php%3Ffid%3D28语言技术网LTP论坛 +
+ 选择要显示的内容: + + +          + 欢迎使用LTP/S可视化系统 +          +
+ +
+
+
+ + +
+ + + + +

文摘: +

+

+ 原文: + +
+ + + + +

类别: +

+

+ 原文: + +
+ + + + + + + + +

+ +

+
+ + + + + + + + + + + + + + + + + + + + + / + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / +   + + + + + + +

+ + + + + +

+

+
+ + + + +

+ + + + + +

+

+
+ + + +

+ + + + + +

+

+
+ + + diff --git a/windows/win_bin/vs2008/release/test.py b/windows/win_bin/vs2008/release/test.py new file mode 100644 index 000000000..fed895e2c --- /dev/null +++ b/windows/win_bin/vs2008/release/test.py @@ -0,0 +1,142 @@ +# -*- coding: cp936 -*- + +#logfile = file('test_ltp_python_interface_log.txt', 'w') + +from ltp_interface import * + + +#CreateDOMFromString("那里车位很少,停车很麻烦,有时候为了安全还要停在旁边花园里"); + +CreateDOMFromTxt("test.txt"); +SplitSentence() +#IRLAS() +CRFWordSeg() +#PosTag() +#WSD() +#NER() +#Parser() +#GParser() +#SRL() +SaveDOM('test.xml') + +''' +print GetWordsFromSentence(0) +print GetNEsFromSentence(0) + +sentNum = CountSentenceInDocument() +for i in range(0, sentNum): + print GetSentence(i)+"\n" +''' + +''' +#---------- + +print CreateDOMFromTxt('test.txt') +#print SaveDOM('test.xml') +#print CreateDOMFromXml('test.xml') +print SplitSentence() +#print IRLAS() +#print NER() +print WSD() +#print GParser() +print SaveDOM('test.xml') +#print SRL() + + +#---------- + +print CreateDOMFromString("伊拉克军方官员20日宣布,上周五在巴格达南部地区\ +“失踪”的两名美军士兵被当地的反美武装俘虏并且惨遭杀害。20日上午,\ +搜救人员在一座变电站附近找到这两名军人的尸体。调查人员表示,有迹象表明,\ +这两名美军在死前曾遭到“非常残酷地虐待”。据悉,这两名只有23岁和25岁的美\ +军被俘前曾在巴格达南部的公路检查站执勤。武装分子上周五偷袭了该检查站时除\ +将上述两人俘虏外,还将另一名美军打死。美军和伊拉克安全部队随后派出了8000多人\ +开展了大规模的搜救工作,最终找到了这两名士兵的遗体。") +print IRLAS() +print SaveDOM('test_string.xml') + +#---------- + +CreateDOMFromXml('test.xml') +NER() +GParser() +WSD() +SRL() +SaveDOM('test.xml') +''' +#---------- +''' +CreateDOMFromXml('test.xml') +paraNum = CountParagraphInDocument() +print paraNum +for i in range(paraNum): + sentNum = CountSentenceInParagraph(i) + print sentNum, '\n-----' + for j in range(sentNum): + print CountWordInSentence(i, j) + break + +sentNum = CountSentenceInDocument() +print sentNum, '\n-----' +for i in range(4): + print CountWordInSentence(i) + +#---------- + +CreateDOMFromXml('test.xml') + +sentNum = CountSentenceInDocument() +for i in range(4, 6): + wordNum = CountWordInSentence(i) + for j in range(wordNum-10, wordNum): + print GetWord(i, j), + print GetPOS(i, j), + print GetNE(i, j), + (wsd, explain) = GetWSD(i, j) + print wsd, explain, + #print GetWSD(i, j) + (parent, relate) = GetParse(i, j) + print parent, relate + #print GetParse(i, j) + +#---------- + +CreateDOMFromXml('test.xml') +sentNum = CountSentenceInDocument() +for i in range(sentNum): + word_list = GetWordsFromSentence(i) + pos_list = GetPOSsFromSentence(i) + ne_list = GetNEsFromSentence(i) + wsd_list = GetWSDsFromSentence(i) + explain_list = GetWSDExplainsFromSentence(i) + (parent_list, relate_list) = GetParsesFromSentence(i) + for j in range(len(word_list)): + logfile.write("%s %s %s %s %s %d %s\n" % (word_list[j], + pos_list[j], + ne_list[j], + wsd_list[j], + explain_list[j], + parent_list[j], + relate_list[j] + ) + ) + logfile.write("\n-----\n") + +#-------------- + +CreateDOMFromXml('test.xml') +#print GetTextSummary() +#print GetTextClass() +wordNum = CountWordInDocument() +for i in range(wordNum): + type_list, beg_list, end_list = GetPredArgToWord(i) + if type_list == None or type_list == []: + continue + for (t, b, e) in zip(type_list, beg_list, end_list): + logfile.write("%s %d %s\n" % (t, b, e)) +''' + + +#logfile.close() + + diff --git a/windows/win_bin/vs2008/release/test.txt b/windows/win_bin/vs2008/release/test.txt new file mode 100644 index 000000000..3ebb6cafe --- /dev/null +++ b/windows/win_bin/vs2008/release/test.txt @@ -0,0 +1,2 @@ +请输入一篇中文文档:暂不处理英文文档。 +上周五在巴格达南部地区“失踪”的两名美军士兵被当地的反美武装俘虏并且惨遭杀害。 \ No newline at end of file diff --git a/windows/win_bin/vs2008/release/test0.txt b/windows/win_bin/vs2008/release/test0.txt new file mode 100644 index 000000000..83de2ecbc --- /dev/null +++ b/windows/win_bin/vs2008/release/test0.txt @@ -0,0 +1,250 @@ +基于GEP神经网络的函数发现方法 + + + +摘要:本文先介绍了GEP神经网络的基本方法,然后指出了这种方法在函数发现中所存在的问题,并对其进行了改进,提出了一种改进的混合式GEP神经网络方法,再通过实验说明了该新方法在函数发现问题中的效果。 + + + +0 引言 + + 函数发现是GEP目前主要能解决的四大问题之一。GEP不仅能处理简单的函数发现问题,而且在复杂函数发现问题上也能取得比较好的效果。由GEP表达式树与神经网络结构上的相似,就会考虑能否将两者结合起来,看能否达到一个更好的效果。实际中发现,基本的GEP神经网络结构在处理二维及以上函数发现问题上是行不通的。针对这种情况,本文提出了一种改进的混合式GEP神经网络结构,比较好地解决了这个问题。 + +1 GEP神经网络的基本方法 + +1.1 GEP简介 + +2001 年12 月,葡萄牙的Candida Ferreira 在遗传算法和遗传编程的基础上提出了基因表达式编程(Gene Expression Programming,GEP)的概念,GEP 同传统的遗传算法和遗传编程(Genetic Programming,GP)在一些主要步骤上很相似,但在个体的编码方法及结果的表现形式等方面又有明显的区别。作为一种新的进化技术,GEP同样是使用一种遗传算法通过选择、交叉、变异运算来反复地来进化个体种群,从而来找到最优解。和GP相同的是,在使用GEP解决问题的时候,五个部分(函数集、终结符、适应度函数、控制参数和终止条件)必须确定。与一种规范的GP中的解析树表示法不同的是,GEP使用一种固定长度的字符串来表示计算机程序,随后在计算适应度时采用了不同大小和形状的解析树(在GEP中称为表达式树)来表示。在繁殖中,是个体的染色带体而不是表达式树(ETs)通过修改和传播被复制到下一代。和GA相同的是,GEP中的染色体是线性的、简洁的,而且容易进行遗传操作;和GP相同的是,表达式树形式的进化的计算机程序,展现了一种特定数量的函数复杂度。而且这种染色体和表达式树的内部转化是相当简单的。由于这些特性,GEP结合了GA和GP两者的优点,这为解决复杂的建模和优化问题提供了巨大的潜力[5]。 + +1.2 人工神经网络介绍 + +人工神经网络是由大量的处理单元(神经元)广泛互连而成的网络,这些单元或者节点之间的联系通常采用实数型的权值来表示。权值是神经网络学习的主要方法,学习算法经常被用来调节这些权值。人工神经网络是对有脑的抽象、简化和模拟,反映人脑的基本特性,它的研究是从人脑的生理结构出发来研究人的智能行为,模拟人脑信息处理的功能。它是根植于神经科学、数学、统计学、物理学、计算机科学及工程等学科的一种技术。 + +神经网络是由简单的处理单元所组成的大量并行分布的处理机,这种处理机具有存储和应用经验知识的自然特性,它与有脑的相似之处概括为两个方面:一是通过学习过程利用神经网络从外部环境中获取知识;二是内部神经元(突触权值)用来存储获取的知识信息。 + +从结构上说,一个神经网络具有3种不同类型的单元:输入、隐藏和输出单元。输入单元上提供一种激活模式,该模式以向前传播的方式从输入单元经一层或多层的隐藏单元到达输出单元。这个激活模式在从一个单元进入其它单元时需要与其传播方向上的连接权值相乘。然后,所有的输入激活值相加,只有当输入结果大于该单元的阈值时这个单元才被激活。 + +神经网络是近年来的热点研究领域,涉及到多个学科的交叉,其应用领域包括:建模、时间序列分析、模式识别和控制等,并在此不断的拓展。相信随着人工神经网络研究的进一步深入,特别是人工神经网络作为一种智能方法同其他学科领域更为紧密的结合,人工神经网络的应用前景将更为广阔。 + +1.3 GEP神经网络介绍 + +GEP神经网络是GEP与人工神经网络的结合,它是利用GEP中个体的进化来代替人工神经网络中的学习过程。由于GEP中表达式树的表示方式与神经网络中的结构非常相似,我们只要在连接基因中的各个单元之间增加一个权值,在基因中的每个非终结符中增加一个阈值,那么该表达式树的结构就非常接近于神经网络结构了。为了使表达式树具体这种结构,我们必须修改GEP的染色体以使其能够将一个完整的神经网络,包括其结构、权值和阈值,完全编码在一个线性染色体中。 + +在GEP神经网络中,网络结构编码在一个类似于头/尾域的结构中。头部含有能够激活隐藏和输出单元的特殊函数(在GEP的语境下,称之为功能单元更恰当)和用来表示输入单元的终点,尾部显然只含有终点。除了头部和尾部以外,这些基因还含有两个附加域, 和 ,分别用来对权值和阈值进行编码。从结构上来说, 出现在尾部之后,其长度 。 出现在 域之后,其长度 =h(其中h代表头部长度,n代表最大目数)。这两个域都由神经网络中代表权值和阈值的符号构成。在实现上,我们可以先分别产生一个权值和阈值集合的数值,然后我们就可以用权值和阈值数组中的索引号集合来构成 和 这两个附加域。 + +考虑下面这个传统方法表示的神经网络,它由两个输入单元( 和 ),两个隐藏单元( 和 )和一个输出单元( )构成(为了简单,阈值均等于1,并省略): + + + + + +它还可以用一个传统的树形结构来表示: + + + +其中a,b分别表示两个输入i1和i2,“D”表示具有两个连通分量的函数。该函数用参数乘以相应的权值,并对所有的输入激活值求和以得到向前输出。这个输出(0或1)依赖于阈值,即如果输入激活值之和等于或者大于这个阈值,则输出为1,否则为0。 + +我们可以将上面的这个神经网络-树线性化成如下形式: + +0123456789012 + +DDDabab123456 + +其中粗体结构对权值进行编码。每个权值的值保存在一个数组中并可以随时取出。为了简化问题, 中的数字代表数组中的顺序。该编码方式在解码构成树结构时,相应的 值从染色体中自后向前读取,按照从下到上,从右到左的顺序出现在树的分支上。 + +2 GEP神经网络基本方法的缺陷 + +GEP神经网络已经能够很好地解决神经网络网络领域中的重要问题,即异或问题。另外GEP神经网络还能还能用来解决相当复杂的问题,即6-位多路由器问题[4]。我们知道,GEP是能够用于函数挖掘领域的,这样自然就会考虑,GEP神经网络能否同样用于函数挖掘呢?通过分析GEP神经网络的表达式树结构发现,这种GEP神经网络只能进行解决一维的函数发现问题,因为按照现有GEP神经网络的结构,它不可能产生一个高于一次的函数。例如对于产生如下一个单基因染色体: + +0123456789012345678901234 567890123456789012345678901234 + +UDFDaDaaaaaaaaaaaaaaaaaaa 776002057802830092572074421510 + +它所对应的表达式树结构如下图所示:(其中U,D,H,F分别表示有一个、二个、三个和四个连通分量的函数,数字代表它所对应的权值或阈值数组中的索引号,为简单起见,我们没有将阈值标出来) + + + +从表达式树中我们可以看出,对于非终结符而言,它的输出值是对应每个子结点的值与对应的权值的累加和与阈值的差,对终结符而言,它的输出值就是它本身所代表的数据集中的值。所以不管染色体怎么进化,它都只是停留在一次函数阶段,即只可能出现 的形式,所以当用这样一种GEP神经网络来挖掘二次或更高次函数时,误差明显会比较大,因为不管怎样,所找到的函数形式永远只是一条接近或者说逼近于该二次或高次函数。因此,这种形式的GEP神经网络几乎在函数发现领域不可行,我们必须对它进行改进才能应用于二次或以上函数的发现问题。 + +3 GEP神经网络的改进 + +为了对上面提到的致命缺陷进行改进,我们在原有GEP神经网络的基础之上提出了一种混合式的GEP神经网络结构。即我们增加了一些原GEP当中的函数集混合到现有的GEP神经网络函数集中,这些增加的函数所代表的意义就是它本身的意义,如函数’*’,就是表示它的两个子结点相乘,而且,我们在表达式树中,不对它们分配权值和阈值,因此,在这种结构的表达式树中,有部分子树就是原GEP表达式树的结构,而部分子树却是现有的GEP神经网络表达式树的结构,这两种类型的子树结合在一起,就构成了混合式的GEP神经网络结构。 + +例如,对于如下这个h=8的染色体的基因型 + +D*H*U*U/aaaaaaaaaaaaaaaaaaaaaaaaa41532553127661349794074113560094 + +26232133 + +它的表达式树如下: + + + + + +对于权值数组weights={-1.553,1.612,-1.606,-0.487,1.475,-0.253,-1.91, + +1.427,-0.103,-1.375}及阈值数组thresholds={-1.14,1.125,-1.173,-0.74, + +0.393,1.135,-0.625,1.523,-0.029,-1.634},上面的表达式树变成: + + + + + + + +在不使用权值、阈值的情况下,上述表达式树结构实际上就是对于 函数发现问题的一个完美解。 + +我们知道,GEP是能够解决复杂高次的函数发现问题的,所以通过学习这种混合结构,我们就巧妙地将GEP的这个特性加入到了GEP神经网络中,从而达到弥补GEP神经网络不能发现二次及以上函数发现问题的缺陷。 + +在实际的函数发现问题中,我们有两种类型的权值、阈值分别用来解决不同类型的函数发现问题。一种是不使用权、阈值,即把所有的权值设为1,所有的阈值设为0,通过这种方式的权阈值来发现具有整数系数的函数;另一种是使用浮点数权、阈值,在实际中,我们是事先设定一个拥有特定个元素个数的权、阈值数组,然后在编码成树结构中的所有权、阈值都是从这两个特定的数组中选取的。 + +为了构造我们需要的GEP神经网络结构,我们采用了一种多域结构的染色体,即在原来的基因尾部添加了权值域和阈值域。为此,我们在原有的WEKA平台上进行了修改和扩展,让它产生满足这种特定需要的多域基因,并重写了对这种特定基因的解码方式,另外还增加和修改了针对这种特定基因的遗传操作算子,以满足我们特定的需求。为了简化问题和更贴切地模拟神经网络,我们仅仅使用的是单基因结构的染色体。在实际的实现中,我们采用了两个长度均为10的数组来作为权值和阈值所有取值的组合,因为在大部分情况下,使用长度为10 的数组就能够取得很好的效果[4]。这样,这种多域结构染色体中的权值域和阈值域实际上就可以分别用它们所对应的权值和阈值数组中的索引组合来构成。 + + + +4 GEP神经网络改进的效果 + +4.1 实验1 + +在这个实验中,我们是测试简单多项式函数 的函数发现问题。对数据集重复10次挖掘实验,最后取统计结果的平均值作为最后的实验结果。实验中GEP各参数设置如表1所示。 + + + +表1 实验1中的GEP参数 + + + +运行次数 10 染色体长度 73 + +最大进化代数 5000 变异概率 0.044 + +种群大小 20 基因内两点重组概率 0.6 + +函数集 UDHF*/ IS转座概率 0.1 + +终结符集 a IS元素长度 1,2,3 + +连接函数 无 RIS转座概率 0.1 + +基因个数 1 RIS元素长度 1,2,3 + +头部长度 8 附加域转座概率 0.1 + +函数最大目数 4 + + + + + +在实验中,我们采用的是绝对误差适应度函数: ,其中M是选择范围, 是染色体个体i对于适应度样本(来自集合中)的返回值。而是适应度样本的目标值。因此,对于一个完美适应的情况, = 且 =f max = M。当我们取M=100时,对于该测试集的完美解时 =2500,运行结果如下表所示: + + + + + +运行 + +次数 1 2 3 4 5 6 7 8 9 10 + +最大适应度 2499.190 2498.303 2498.752 2496.808 2499.035 2494.774 2498.658 2497.833 2499.3815 2498.054 + + + +从以上实验室结果中我们可以看出,我们构造的GEP神经网络结构对函数表达式进行了一个比较好的模拟,也正是因为我们只是用这样一种神经网络表达式树结构对函数进行一种逼近,所以,理论上几乎不可能找出完美解。 + +4.2 实验2 + +对于浮点系数函数 ,我们仍采用上述实验室中的基本参数设定。对于只有10个数据的测试集,对于完美解时 =1000,运行结果如下表所示: + + + +运行 + +次数 1 2 3 4 5 6 7 8 9 10 + +训练最大适应度 994.203 993.099 985.993 984.428 995.890 996.095 991.910 997.430 994.883 987.095 + +5-叠 + +交叉 + +测试 1 789.394 799.103 798.299 797.640 797.465 789.393 797.195 786.187 797.575 796.917 + + 2 785.243 798.325 785.396 784.860 794.269 793.4410 781.114 785.243 785.414 799.685 + + 3 790.164 782.953 794.144 794.798 798.782 774.727 777.813 782.944 774.187 782.965 + + 4 786.700 798.230 796.084 795.468 799.408 799.4641 782.629 799.367 786.722 795.892 + + 5 796.762 797.659 799.458 793.270 798.707 796.768 796.975 792.823 795.587 799.481 + + + +从以上测试数据我们可以看出,我们利用这种混合GEP神经网络对这种浮点系数的函数也同样达到了一个比较好的挖掘效果。如果直接利用GEP进行函数发现,对此我们也同样做了大量的实验,其结果正如当初我们所预想的一样,最多只能发现 , , 或 这几种最为接近的函数表达式。当然,利用Candida Ferreira所提出的数值常数的产生引入到符号回归问题中[3],还是同样能达到一个比较好的效果的。 + +4.3 实验3 + + + +前面我们提到过,在实际的函数发现问题中,我们有两种类型的权值、阈值分别用来解决不同类型的函数发现问题。前面对使用浮点数权、阈值已经实验室过了,现在来看另一种,即不使用权、阈值,也就是把所有的权值设为1,所有的阈值设为0。下面通过实验来看这种方式的权、阈值设置来发现具有整数系数的函数的效果。在这个实验 + + + +运行 + +次数 1 2 3 4 5 + +训练最大适应度 999.998 999.998 999.998 999.9984 999.998 + + + +5-叠 + +交叉 + +测试 1 799.998 799.998 799.998 799.998 799.998 + + 2 799.999 799.999 799.999 799.999 799.999 + + 3 799.999 799.999 799.999 792.000 799.999 + + 4 799.999 799.999 799.999 799.999 799.999 + + 5 799.999 799.999 799.999 799.999 799.999 + + + +从以上实验数据可以看出,不论是训练还是测试的最大适应度,都非常非常接近完美值,我们分析以上适应度所对应的染色体可以发现,其实已经完全准确无误地找到了目标函数(除了其中的第4次运行中5-叠交叉中的第3组数据792.000),只是所发现的染色体的表现型不一样而已,由于运算过程中存在误差,所以才只是非常地接近完美值。 + + 大胆设想一下,如果我们不用GEP神经网络特有的函数集,而只用原GEP中的函数集,并且不使用权、阈值,将会得出怎样一种结构呢?不难想出,其实这就是一般的GEP表达式树结构。所以从这个层面来说,我们这种混合式的GEP神经网络结构是对原GEP结构的一种拓展,换个方式说,原GEP结构只是我们这种混合GEP神经网络的一种特例。 + +5 结论 + +在本文中,我们提出了一种混合式的GEP神经网络结构,并且仍用一种固定长度的多域线性染色体来表达,并用这种特殊的结构来做函数发现问题,包括常系数函数和浮点数系数函数。通过实验室可以看出,效果还是比较满意的。但是这种方法并不是完美的,还是存在一些问题有待改进的,比如搜索空间过大,有时会陷入局部最优等,这些都是以后有待解决的问题。今后的主要工作首先还要继续解决如何更快,更精确地完成挖掘工作,然后是解决利用这种混合式的GEP神经网络结构进行分类问题。 + + + + + + + +参考文献: + +[1] Candida Ferreira. Gene Expression Programming: A New Adaptive Algorithm for Solving Problems. Complex Systems, 2001 + +[2] Candida Ferreira. Gene Programming in Problem Solving, 2001 + +[3] Candida Ferreira. Designing Neural Networks Using Gene Expression Programming, 2004 + +[4] Candida Ferreira. Gene Expression Programming: Mathematical Modeling by an Artificial Intelligence, 2nd Edition. Springer, 2006 + +[5] Chi Zhou. Gene Expression Programming And Rule Induction For Domain Knowledge Discovery And Management, 2003 + +[6] 周明,孙树栋。遗传算法原理及应用。北京:国防工业出版社,1999 + +[7] 高隽。人工神经网络原理及仿真实例。北京:机械工业出版社,2003 + +[8] 蒋宗礼。人工神经网络导论。北京:高等教育出版社,2001 + diff --git a/windows/win_project/vs2008/__ltp.sln b/windows/win_project/vs2008/__ltp.sln new file mode 100644 index 000000000..6bcb34f15 --- /dev/null +++ b/windows/win_project/vs2008/__ltp.sln @@ -0,0 +1,73 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "__ltp_dll", "__ltp_dll.vcproj", "{E31A5BB7-113B-49FA-B4EC-B172088350B9}" + ProjectSection(ProjectDependencies) = postProject + {BD14D714-8A65-4E0D-85BC-792A863EE5E8} = {BD14D714-8A65-4E0D-85BC-792A863EE5E8} + {2641476E-E818-4FAA-A017-57582BB60301} = {2641476E-E818-4FAA-A017-57582BB60301} + {CC2BA3AC-6395-475F-8588-7DEC3A4FE8AE} = {CC2BA3AC-6395-475F-8588-7DEC3A4FE8AE} + {C472FEC4-38D5-435F-A007-0AC4A6CCBA93} = {C472FEC4-38D5-435F-A007-0AC4A6CCBA93} + {5FD8B8CD-6ED2-41BF-8DA1-459B8BA64938} = {5FD8B8CD-6ED2-41BF-8DA1-459B8BA64938} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "__ltp_dll_for_python", "__ltp_dll_for_python.vcproj", "{84D5F8E7-2F20-414B-9C67-A9CD84AC36A2}" + ProjectSection(ProjectDependencies) = postProject + {E31A5BB7-113B-49FA-B4EC-B172088350B9} = {E31A5BB7-113B-49FA-B4EC-B172088350B9} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_ner", "_ner.vcproj", "{C472FEC4-38D5-435F-A007-0AC4A6CCBA93}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_suit", "test_suit.vcproj", "{4F29E4D3-E2F5-4A8A-9AB3-2BB768E34444}" + ProjectSection(ProjectDependencies) = postProject + {E31A5BB7-113B-49FA-B4EC-B172088350B9} = {E31A5BB7-113B-49FA-B4EC-B172088350B9} + {84D5F8E7-2F20-414B-9C67-A9CD84AC36A2} = {84D5F8E7-2F20-414B-9C67-A9CD84AC36A2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_srl", "_srl.vcproj", "{CC2BA3AC-6395-475F-8588-7DEC3A4FE8AE}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_svmtagger", "_svmtagger.vcproj", "{2641476E-E818-4FAA-A017-57582BB60301}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_gparser", "_gparser.vcproj", "{5FD8B8CD-6ED2-41BF-8DA1-459B8BA64938}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "_crfwordsegment", "_crfwordsegment.vcproj", "{BD14D714-8A65-4E0D-85BC-792A863EE5E8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E31A5BB7-113B-49FA-B4EC-B172088350B9}.Debug|Win32.ActiveCfg = Debug|Win32 + {E31A5BB7-113B-49FA-B4EC-B172088350B9}.Debug|Win32.Build.0 = Debug|Win32 + {E31A5BB7-113B-49FA-B4EC-B172088350B9}.Release|Win32.ActiveCfg = Release|Win32 + {E31A5BB7-113B-49FA-B4EC-B172088350B9}.Release|Win32.Build.0 = Release|Win32 + {84D5F8E7-2F20-414B-9C67-A9CD84AC36A2}.Debug|Win32.ActiveCfg = Debug|Win32 + {84D5F8E7-2F20-414B-9C67-A9CD84AC36A2}.Debug|Win32.Build.0 = Debug|Win32 + {84D5F8E7-2F20-414B-9C67-A9CD84AC36A2}.Release|Win32.ActiveCfg = Release|Win32 + {84D5F8E7-2F20-414B-9C67-A9CD84AC36A2}.Release|Win32.Build.0 = Release|Win32 + {C472FEC4-38D5-435F-A007-0AC4A6CCBA93}.Debug|Win32.ActiveCfg = Debug|Win32 + {C472FEC4-38D5-435F-A007-0AC4A6CCBA93}.Debug|Win32.Build.0 = Debug|Win32 + {C472FEC4-38D5-435F-A007-0AC4A6CCBA93}.Release|Win32.ActiveCfg = Release|Win32 + {C472FEC4-38D5-435F-A007-0AC4A6CCBA93}.Release|Win32.Build.0 = Release|Win32 + {4F29E4D3-E2F5-4A8A-9AB3-2BB768E34444}.Debug|Win32.ActiveCfg = Debug|Win32 + {4F29E4D3-E2F5-4A8A-9AB3-2BB768E34444}.Debug|Win32.Build.0 = Debug|Win32 + {4F29E4D3-E2F5-4A8A-9AB3-2BB768E34444}.Release|Win32.ActiveCfg = Release|Win32 + {4F29E4D3-E2F5-4A8A-9AB3-2BB768E34444}.Release|Win32.Build.0 = Release|Win32 + {CC2BA3AC-6395-475F-8588-7DEC3A4FE8AE}.Debug|Win32.ActiveCfg = Debug|Win32 + {CC2BA3AC-6395-475F-8588-7DEC3A4FE8AE}.Debug|Win32.Build.0 = Debug|Win32 + {CC2BA3AC-6395-475F-8588-7DEC3A4FE8AE}.Release|Win32.ActiveCfg = Release|Win32 + {CC2BA3AC-6395-475F-8588-7DEC3A4FE8AE}.Release|Win32.Build.0 = Release|Win32 + {2641476E-E818-4FAA-A017-57582BB60301}.Debug|Win32.ActiveCfg = Debug|Win32 + {2641476E-E818-4FAA-A017-57582BB60301}.Release|Win32.ActiveCfg = Release|Win32 + {5FD8B8CD-6ED2-41BF-8DA1-459B8BA64938}.Debug|Win32.ActiveCfg = Debug|Win32 + {5FD8B8CD-6ED2-41BF-8DA1-459B8BA64938}.Debug|Win32.Build.0 = Debug|Win32 + {5FD8B8CD-6ED2-41BF-8DA1-459B8BA64938}.Release|Win32.ActiveCfg = Release|Win32 + {5FD8B8CD-6ED2-41BF-8DA1-459B8BA64938}.Release|Win32.Build.0 = Release|Win32 + {BD14D714-8A65-4E0D-85BC-792A863EE5E8}.Debug|Win32.ActiveCfg = Debug|Win32 + {BD14D714-8A65-4E0D-85BC-792A863EE5E8}.Debug|Win32.Build.0 = Debug|Win32 + {BD14D714-8A65-4E0D-85BC-792A863EE5E8}.Release|Win32.ActiveCfg = Release|Win32 + {BD14D714-8A65-4E0D-85BC-792A863EE5E8}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/windows/win_project/vs2008/__ltp_dll.vcproj b/windows/win_project/vs2008/__ltp_dll.vcproj new file mode 100644 index 000000000..02e52197d --- /dev/null +++ b/windows/win_project/vs2008/__ltp_dll.vcproj @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/windows/win_project/vs2008/__ltp_dll_for_python.vcproj b/windows/win_project/vs2008/__ltp_dll_for_python.vcproj new file mode 100644 index 000000000..375c5f3e5 --- /dev/null +++ b/windows/win_project/vs2008/__ltp_dll_for_python.vcproj @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/windows/win_project/vs2008/_cr.vcproj b/windows/win_project/vs2008/_cr.vcproj new file mode 100644 index 000000000..390bbffa5 --- /dev/null +++ b/windows/win_project/vs2008/_cr.vcproj @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/windows/win_project/vs2008/_crfwordsegment.vcproj b/windows/win_project/vs2008/_crfwordsegment.vcproj new file mode 100644 index 000000000..32d6b93ea --- /dev/null +++ b/windows/win_project/vs2008/_crfwordsegment.vcproj @@ -0,0 +1,419 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/windows/win_project/vs2008/_gparser.vcproj b/windows/win_project/vs2008/_gparser.vcproj new file mode 100644 index 000000000..3be54f5a7 --- /dev/null +++ b/windows/win_project/vs2008/_gparser.vcproj @@ -0,0 +1,356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/windows/win_project/vs2008/_ner.vcproj b/windows/win_project/vs2008/_ner.vcproj new file mode 100644 index 000000000..147caaf6b --- /dev/null +++ b/windows/win_project/vs2008/_ner.vcproj @@ -0,0 +1,339 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/windows/win_project/vs2008/_split_sentence.vcproj b/windows/win_project/vs2008/_split_sentence.vcproj new file mode 100644 index 000000000..d34eacfd9 --- /dev/null +++ b/windows/win_project/vs2008/_split_sentence.vcproj @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/windows/win_project/vs2008/_srl.vcproj b/windows/win_project/vs2008/_srl.vcproj new file mode 100644 index 000000000..847031c3e --- /dev/null +++ b/windows/win_project/vs2008/_srl.vcproj @@ -0,0 +1,388 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/windows/win_project/vs2008/_svmtagger.vcproj b/windows/win_project/vs2008/_svmtagger.vcproj new file mode 100644 index 000000000..82fdc38d2 --- /dev/null +++ b/windows/win_project/vs2008/_svmtagger.vcproj @@ -0,0 +1,301 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/windows/win_project/vs2008/_text_classify.vcproj b/windows/win_project/vs2008/_text_classify.vcproj new file mode 100644 index 000000000..1d37b79af --- /dev/null +++ b/windows/win_project/vs2008/_text_classify.vcproj @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/windows/win_project/vs2008/ltp_all_modules.conf b/windows/win_project/vs2008/ltp_all_modules.conf new file mode 100644 index 000000000..d401d7a2d --- /dev/null +++ b/windows/win_project/vs2008/ltp_all_modules.conf @@ -0,0 +1,4 @@ +#LTP data file path +LTP_dataFolder=../../../ltp_data/ + +#--------------------------------# diff --git a/windows/win_project/vs2008/test.txt b/windows/win_project/vs2008/test.txt new file mode 100644 index 000000000..232430932 --- /dev/null +++ b/windows/win_project/vs2008/test.txt @@ -0,0 +1,2 @@ +我爱篮球。 +研究中心主任是刘挺教授。研究人员包括王海峰教授(兼职)、秦兵教授、张宇副教授、车万翔博士和陈毅恒博士。 \ No newline at end of file diff --git a/windows/win_project/vs2008/test_suit.vcproj b/windows/win_project/vs2008/test_suit.vcproj new file mode 100644 index 000000000..6fb4a984f --- /dev/null +++ b/windows/win_project/vs2008/test_suit.vcproj @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +